Jekyll2021-12-06T17:32:09-06:00https://skok.ai/feed.xmlskok.aiDeveloping Intelligent ApplicationsThe Future of Machine Learning Tools2021-12-06T00:00:00-06:002021-12-06T00:00:00-06:00https://skok.ai/machine%20learning/tools/2021/12/06/the-future-of-machine-learning-tools<p>There's an important choice all of us need to make regularly, and that is where to spend our time and energy. Especially in a field as broad as machine learning, it might be reasonable to focus on an area that has a future potential. I've prepared a few predictions for myself and would like to share them broadly. I hope some of you will challenge my thinking and improve it!</p>
<p>I've been observing machine learning from two perspectives. One is working in a traditional enterprise and looking for ways we can transform business processes to benefit from machine learning capabilities. The second is being a data science practitioner: collecting and cleaning data, training models and tinkering with their architectures. In both of these roles, I've made some observations that I will share and then try to spot the trends and extrapolate them.</p>
<h2 id="trends">Trends</h2>
<h3 id="trend-1--improving-the-ux-for-data-scientists">Trend 1 – Improving the UX for data scientists</h3>
<p>The tooling for data scientists and machine learning engineers is a hot industry right now, and everyone is trying to win with better UX. You can download a powerful pretrained model with one line of code using HuggingFace Transformers, you can log your experiment metrics with one line of code using Weights & Biases, you can easily deploy with your cloud provider. Rather than spending your time experimenting with different features or model architectures, you can use AutoML tools like H2O. This means less time spent on writing boilerplate code, and more time spent on looking at data.</p>
<h3 id="trend-2--more-powerful-pretrained-models-and-architectures-being-open-sourced">Trend 2 – More powerful pretrained models and architectures being open sourced</h3>
<p>Big research labs keep pushing the boundaries on model sizes, training protocols and architectures. These pretrained models are often open sourced and made available "for the masses". We can use them to achieve better results or solve problems with less training data. Even though the compute budgets for inference may be limiting initially, model distillation, better inference methods and cheaper compute are likely to remove that barrier soon.</p>
<h3 id="trend-3--increasing-role-of-business-subject-matter-expert">Trend 3 – Increasing role of business subject matter expert</h3>
<p>With increasing automation of machine learning workflows, the key to developing successful models shifts to having good understanding of a business problem and sufficient amount of well labeled data. This is the domain of business subject matter experts – as long as they get proper level of training to understand concepts like train/test split and performance metrics, they should be able to build well performing models without much help of a data scientist. A big number of startups try to support this trend by offering tools that hide the training cycle behind a well-designed interface, pretrain models on domain-specific datasets and support the whole lifecycle from data labeling to deployment.</p>
<h3 id="trend-4--increasing-regulation">Trend 4 – Increasing regulation</h3>
<p>Many countries either have started regulating machine learning or are advancing projects to implement regulations in the near future. We may need to frequently update datasets if they contain personal information. We will need to record our experiments and take care of reproducibility. We will also need to have good insights on potential biases encoded in our models.</p>
<h2 id="parallels">Parallels</h2>
<p>One way to make predictions is seeking parallels in history or in adjacent fields. Let's consider some of these parallels and try to compare them with machine learning.</p>
<h3 id="comparison-1-web-programming">Comparison 1: Web Programming</h3>
<p>I still remember building a simple HTML website myself many years ago… It was a nice feeling, but the website was kind of ugly. Right now, we can easily setup a nice static website with an attractive template and host it for free on Github Pages. But the bulk of work moved to complex web applications, with constantly changing frameworks, and a suite of DevOps tools to support deployment. Even though the field is quite mature now and there are some strong platforms like Wordpress, there is still plenty of work for web developers as businesses want to differentiate.</p>
<h3 id="comparison-2-enterprise-automation">Comparison 2: Enterprise Automation</h3>
<p>On the enterprise side, many companies went through a very long journey of moving from manual processes or custom automations, through adoption of ERP systems that provided reference models of business processes and offered a configurable solution to automate a bunch of business processes in an integrated way, to dedicated solutions that address specific opportunities left after implementing ERP. These dedicated solutions are either coming from external suppliers that specialized in a niche business problem, or are developed internally, often on top of automation platforms such as Pega, Salesforce or UiPath.</p>
<h3 id="comparison-3-mobile-app-stores">Comparison 3: Mobile App Stores</h3>
<p>Opening up app stores on mobile platforms like iOS or Android resulted in a large number of independent developers making business developing and selling games and apps. Over time, the field has become much more difficult for small and independent players, as big studios operate with much bigger budgets for product and marketing.</p>
<h2 id="predictions">Predictions</h2>
<p>What do these trends and parallels tell us about potential future developments? I will try to make some predictions.</p>
<h3 id="prediction-1-datasets">Prediction 1: Datasets</h3>
<p>The competitive advantage in machine learning is increasingly moving to data. Some companies have proprietary datasets and will try to use it for their advantage. There are some problems though where independent players may be able to build useful datasets and sell them for profit. I expect a large number of small players benefitting from this initially, but ultimately the market will consolidate in a few big players. Somebody will offer a Dataset Appstore, make it easy to license and sell datasets, and make good profit on commissions. The datasets will be carefully designed, for example validation split will offer standard ways to evaluate models with respect to potential biases and adversarial scenarios.</p>
<h3 id="prediction-2-split-into-model-manufacturers-and-users">Prediction 2: Split into model manufacturers and users</h3>
<p>This is already happening – big research labs like Google, Meta or Amazon are pushing out new model architectures and pretrained models. We will likely see this trend continue, and I expect more differentiation in the approaches, methods and tooling for building new model architectures and pretrained models vs. using them to solve a downstream business problem.</p>
<h3 id="prediction-3-standard-solutions-and-differentiation">Prediction 3: Standard solutions and differentiation</h3>
<p>I initially thought we won't need that many data scientists outside of the big research labs, and the work will move to business subject matter experts. But thinking how web programming evolved, we didn't all move to WIX or Weebly. Where possible, standard solutions will emerge and become commoditized (we don't need all to develop another model to read invoices). Still, companies will want to compete and differentiate and will likely keep using (more) data scientists for this purpose. Data scientists will collaborate very closely with SMEs and are likely to find new ways or approaches to combine various data sources, frame problems, experiment to have a better performing model vs. competition. We will also have more models integrated into products and with other processes in enterprises.</p>
<h3 id="prediction-4-machine-learning-platforms--tools">Prediction 4: Machine Learning Platforms & Tools</h3>
<p>What will machine learning tooling landscape look like in several years?</p>
<ol>
<li><strong>General purpose platforms</strong>. Most companies will build on top of a general purpose platform, supporting the E2E lifecycle from data labelling through model training to deployment and monitoring. Big cloud vendors have an advantage here as they have the engineering bench to build and integrate all components and combine that with compute.</li>
<li><strong>Specialized tools</strong>. We will have competitors innovating on the edges of general purpose platforms and trying to grab a chunk of the space by offering a better, differentiated product. These tools will need to offer superior value and user experience, and at the same time integrate well with the underlying platforms. Given that looking at data is going to be a big trend for data scientists in my opinion, I expect many of these specialized tools to focus on data.</li>
<li><strong>Research tools</strong>. I think we're going to see a category of tools to support the research work happening in the big labs. These will require a strong engineering edge to meet special needs of bigger models and datasets and do it better than the big labs themselves.</li>
<li><strong>Dedicated apps for specific commodity tasks</strong>. A lot of models will become a commodity. Whenever multiple companies try to solve a specific problem with data, there will be a supplier attempting to provide a general solution to that problem. It will collect data, build and test models, and offer a packaged solution solving problems such as interpreting invoices, understanding emails, analyzing product images etc.</li>
</ol>
<p>What do you think about these predictions? It's very likely I'm partially or completely wrong, and would love to hear different perspectives.</p>There's an important choice all of us need to make regularly, and that is where to spend our time and energy. Especially in a field as broad as machine learning, it might be reasonable to focus on an area that has a future potential. I've prepared a few predictions for myself and would like to share them broadly. I hope some of you will challenge my thinking and improve it!Topic Modeling in Python2021-05-27T00:00:00-05:002021-05-27T00:00:00-05:00https://skok.ai/2021/05/27/Topic-Models-Introduction<!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2021-05-27-Topic-Models-Introduction.ipynb
-->
<div class="container" id="notebook-container">
<div class="cell border-box-sizing code_cell rendered">
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>You developed a mobile app and want to figure out what your users are talking about in the app reviews. You have thousands of tweets mentioning your product and not enough time to read and digest all of them. Maybe you want to look at your emails from the last 5 years and figure out what you have spent your time on while reading and answering them.</p>
<p>If any of these use cases sounds familiar, you should learn about topic modeling! In this article, I will explore various topic modelling algorithms and approaches. You can also open it in Google Colab and apply on your dataset easily!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Install-the-libraries">Install the libraries<a class="anchor-link" href="#Install-the-libraries"> </a></h2><p>To start with, let's install three libraries:</p>
<ul>
<li><code>datasets</code> will allow us to easily grab a bunch of texts to work with</li>
<li><code>sentence-transformers</code> will help us create text embeddings (more on that later)</li>
<li><code>bokeh</code> will help us with visualization</li>
</ul>
<p>We will install these libraries and import the functions and classes we will need later on.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>pip install -qq datasets
<span class="o">!</span>pip install -Uqq sentence-transformers
<span class="o">!</span>pip install -qq bokeh
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">datasets</span> <span class="kn">import</span> <span class="n">load_dataset</span>
<span class="kn">from</span> <span class="nn">sentence_transformers</span> <span class="kn">import</span> <span class="n">SentenceTransformer</span>
<span class="kn">import</span> <span class="nn">sklearn.manifold</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">random</span>
<span class="n">random</span><span class="o">.</span><span class="n">seed</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span>
<span class="kn">from</span> <span class="nn">bokeh.io</span> <span class="kn">import</span> <span class="n">output_file</span><span class="p">,</span> <span class="n">show</span>
<span class="kn">from</span> <span class="nn">bokeh.models</span> <span class="kn">import</span> <span class="n">ColumnDataSource</span><span class="p">,</span> <span class="n">HoverTool</span><span class="p">,</span> <span class="n">LinearColorMapper</span>
<span class="kn">from</span> <span class="nn">bokeh.palettes</span> <span class="kn">import</span> <span class="n">plasma</span><span class="p">,</span> <span class="n">d3</span><span class="p">,</span> <span class="n">Turbo256</span>
<span class="kn">from</span> <span class="nn">bokeh.plotting</span> <span class="kn">import</span> <span class="n">figure</span>
<span class="kn">from</span> <span class="nn">bokeh.transform</span> <span class="kn">import</span> <span class="n">transform</span>
<span class="kn">import</span> <span class="nn">bokeh.io</span>
<span class="n">bokeh</span><span class="o">.</span><span class="n">io</span><span class="o">.</span><span class="n">output_notebook</span><span class="p">()</span>
<span class="kn">import</span> <span class="nn">bokeh.plotting</span> <span class="k">as</span> <span class="nn">bpl</span>
<span class="kn">import</span> <span class="nn">bokeh.models</span> <span class="k">as</span> <span class="nn">bmo</span>
<span class="n">bpl</span><span class="o">.</span><span class="n">output_notebook</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Grab-the-data">Grab the data<a class="anchor-link" href="#Grab-the-data"> </a></h2><p>Topic modeling requires a bunch of texts. We don't need any labels! Let's grab an English subset of the public Amazon reviews dataset and test if we can get practical insights on the topics and themes represented in those reviews.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">dataset</span> <span class="o">=</span> <span class="n">load_dataset</span><span class="p">(</span><span class="s1">'amazon_reviews_multi'</span><span class="p">,</span> <span class="s1">'en'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stderr output_text">
<pre>Reusing dataset amazon_reviews_multi (/root/.cache/huggingface/datasets/amazon_reviews_multi/en/1.0.0/724e94f4b0c6c405ce7e476a6c5ef4f87db30799ad49f765094cf9770e0f7609)
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="First-Look-at-the-Data">First Look at the Data<a class="anchor-link" href="#First-Look-at-the-Data"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's take a quick look at the data we'll be working with. Our dataset is a dictionary consisting of three parts: train, validation and test. Let's peek into the train set and put it into pandas dataframe to see how it's constructed.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">dataset</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>dict_keys(['train', 'validation', 'test'])</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">dataset</span><span class="p">[</span><span class="s1">'train'</span><span class="p">])</span>
<span class="n">df</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped="">
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>language</th>
<th>product_category</th>
<th>product_id</th>
<th>review_body</th>
<th>review_id</th>
<th>review_title</th>
<th>reviewer_id</th>
<th>stars</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>en</td>
<td>furniture</td>
<td>product_en_0740675</td>
<td>Arrived broken. Manufacturer defect. Two of th...</td>
<td>en_0964290</td>
<td>I'll spend twice the amount of time boxing up ...</td>
<td>reviewer_en_0342986</td>
<td>1</td>
</tr>
<tr>
<th>1</th>
<td>en</td>
<td>home_improvement</td>
<td>product_en_0440378</td>
<td>the cabinet dot were all detached from backing...</td>
<td>en_0690095</td>
<td>Not use able</td>
<td>reviewer_en_0133349</td>
<td>1</td>
</tr>
<tr>
<th>2</th>
<td>en</td>
<td>home</td>
<td>product_en_0399702</td>
<td>I received my first order of this product and ...</td>
<td>en_0311558</td>
<td>The product is junk.</td>
<td>reviewer_en_0152034</td>
<td>1</td>
</tr>
<tr>
<th>3</th>
<td>en</td>
<td>wireless</td>
<td>product_en_0444063</td>
<td>This product is a piece of shit. Do not buy. D...</td>
<td>en_0044972</td>
<td>Fucking waste of money</td>
<td>reviewer_en_0656967</td>
<td>1</td>
</tr>
<tr>
<th>4</th>
<td>en</td>
<td>pc</td>
<td>product_en_0139353</td>
<td>went through 3 in one day doesn't fit correct ...</td>
<td>en_0784379</td>
<td>bubble</td>
<td>reviewer_en_0757638</td>
<td>1</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>This is useful - we can see that the dataset consists of a number of atributes. We'll focus on the <code>review_body</code> and try to discover topics in those reviews, but the other attributes can help us to validate if we're stepping in a good direction. For example, we can compare how our topics correlate with the <code>product_category</code> attribute. Let's peek into the the categories just to see what we have in the dataset.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">product_category</span><span class="o">.</span><span class="n">value_counts</span><span class="p">()</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">kind</span><span class="o">=</span><span class="s1">'bar'</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">5</span><span class="p">));</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_png output_subarea ">
<img src="data:image/png;base64,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
" />
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>How can we extract meaning from the <code>review_body</code> though? There are many ways of course. Rather than going bottom up from simple techniques such as key words, n-grams, tf-idf etc., let's jump straight into the concept of embedding.</p>
<h3 id="Embeddings">Embeddings<a class="anchor-link" href="#Embeddings"> </a></h3><p>A key idea for machine learning is that of representations. Most algorithms can only work with numbers, so whatever we're dealing with - words, texts, images - we should represent with numbers. We are focusing on texts here, texts can represent many different things, so we also need many numbers - let's say 768 - for each text. We'll put these 768 numbers into vectors and use them to represent our texts. <strong>These vectors are called embeddings</strong>.</p>
<p>For the purpose of these article, we will not worry about where these embeddings come from, other than the fact we can produce them with the SentenceTransformer library. We will load a pretrained model (Distilbert) and use it to encode our texts.</p>
<h3 id="Dimensionality-Reduction">Dimensionality Reduction<a class="anchor-link" href="#Dimensionality-Reduction"> </a></h3><p>768 numbers for each text is actually less meaningful to a normal person than a text, so how does this help? We can use some magic to reduce these 768 numbers to 2. These magic is called <code>t-SNE</code> and it's one of several dimensionality reduction techniques (for example <code>PCA</code> or <code>UMAP</code>). It tries to preserve the relative positions of points in a multidimensional space while mapping it to fewer dimensions. With 2 dimensions, we can actually plot these points (texts) on a chart! Let's do it!</p>
<p>Oh, we have 20.000 texts, so our chart can get really cluttered... Let's take a 1000 texts sample and use it instead.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">SentenceTransformer</span><span class="p">(</span><span class="s1">'stsb-distilbert-base'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">sample</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">n</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
<span class="n">texts</span> <span class="o">=</span> <span class="n">sample</span><span class="o">.</span><span class="n">review_body</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>
<span class="n">categories</span> <span class="o">=</span> <span class="n">sample</span><span class="o">.</span><span class="n">product_category</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">embeddings</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="n">texts</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">out</span> <span class="o">=</span> <span class="n">sklearn</span><span class="o">.</span><span class="n">manifold</span><span class="o">.</span><span class="n">TSNE</span><span class="p">(</span><span class="n">n_components</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">embeddings</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Visualization-with-bokeh">Visualization with bokeh<a class="anchor-link" href="#Visualization-with-bokeh"> </a></h3><p>Bokeh is a nice tool that allows us to create interactive charts. We'll use it to create a scatter plot where each text is placed according to the <em>meaning dimension</em>. Additionally, we're color each dot to indicate which category it comes from. We can hover over the chart and see the text/category associated with each dot.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clrs</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">Turbo256</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">categories</span><span class="p">)),</span> <span class="p">)</span>
<span class="n">color_map</span> <span class="o">=</span> <span class="n">bmo</span><span class="o">.</span><span class="n">CategoricalColorMapper</span><span class="p">(</span><span class="n">factors</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">categories</span><span class="p">)),</span> <span class="n">palette</span><span class="o">=</span><span class="n">clrs</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">list_x</span> <span class="o">=</span> <span class="n">out</span><span class="p">[:,</span><span class="mi">0</span><span class="p">]</span>
<span class="n">list_y</span> <span class="o">=</span> <span class="n">out</span><span class="p">[:,</span><span class="mi">1</span><span class="p">]</span>
<span class="n">desc</span> <span class="o">=</span> <span class="n">texts</span>
<span class="n">source</span> <span class="o">=</span> <span class="n">ColumnDataSource</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="nb">dict</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">list_x</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">list_y</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">cat</span><span class="o">=</span><span class="n">categories</span><span class="p">))</span>
<span class="n">hover</span> <span class="o">=</span> <span class="n">HoverTool</span><span class="p">(</span><span class="n">tooltips</span><span class="o">=</span><span class="p">[</span>
<span class="p">(</span><span class="s2">"index"</span><span class="p">,</span> <span class="s2">"$index"</span><span class="p">),</span>
<span class="p">(</span><span class="s2">"(x,y)"</span><span class="p">,</span> <span class="s2">"(@x, @y)"</span><span class="p">),</span>
<span class="p">(</span><span class="s1">'desc'</span><span class="p">,</span> <span class="s1">'@desc'</span><span class="p">),</span>
<span class="p">(</span><span class="s1">'cat'</span><span class="p">,</span> <span class="s1">'@cat'</span><span class="p">)</span>
<span class="p">])</span>
<span class="n">p</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">plot_width</span><span class="o">=</span><span class="mi">1200</span><span class="p">,</span> <span class="n">plot_height</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">tools</span><span class="o">=</span><span class="p">[</span><span class="n">hover</span><span class="p">],</span> <span class="n">title</span><span class="o">=</span><span class="s2">"First Look at the Data"</span><span class="p">)</span>
<span class="n">p</span><span class="o">.</span><span class="n">circle</span><span class="p">(</span><span class="s1">'x'</span><span class="p">,</span> <span class="s1">'y'</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span> <span class="n">fill_color</span><span class="o">=</span><span class="n">transform</span><span class="p">(</span><span class="s1">'cat'</span><span class="p">,</span> <span class="n">color_map</span><span class="p">),)</span>
<span class="n">bpl</span><span class="o">.</span><span class="n">show</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div id="7162ac22-d293-4b24-b08c-d18ddc703944"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#7162ac22-d293-4b24-b08c-d18ddc703944');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof root._bokeh_onload_callbacks === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id != null && id in Bokeh.index) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var id = msg.content.text.trim();
if (id in Bokeh.index) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find("." + CLASS_NAME.split(' ')[0]);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[toinsert.length - 1]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById(null);
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) {
if (callback != null)
callback();
});
} finally {
delete root._bokeh_onload_callbacks
}
console.debug("Bokeh: all callbacks have finished");
}
function load_libs(css_urls, js_urls, callback) {
if (css_urls == null) css_urls = [];
if (js_urls == null) js_urls = [];
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.debug("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.debug("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = css_urls.length + js_urls.length;
function on_load() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.debug("Bokeh: all BokehJS libraries/stylesheets loaded");
run_callbacks()
}
}
function on_error(url) {
console.error("failed to load " + url);
}
for (let i = 0; i < css_urls.length; i++) {
const url = css_urls[i];
const element = document.createElement("link");
element.onload = on_load;
element.onerror = on_error.bind(null, url);
element.rel = "stylesheet";
element.type = "text/css";
element.href = url;
console.debug("Bokeh: injecting link tag for BokehJS stylesheet: ", url);
document.body.appendChild(element);
}
const hashes = {"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js": "XypntL49z55iwGVUW4qsEu83zKL3XEcz0MjuGOQ9SlaaQ68X/g+k1FcioZi7oQAc", "https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.2.min.js": "bEsM86IHGDTLCS0Zod8a8WM6Y4+lafAL/eSiyQcuPzinmWNgNO2/olUF0Z2Dkn5i", "https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.2.min.js": "TX0gSQTdXTTeScqxj6PVQxTiRW8DOoGVwinyi1D3kxv7wuxQ02XkOxv0xwiypcAH"};
for (let i = 0; i < js_urls.length; i++) {
const url = js_urls[i];
const element = document.createElement('script');
element.onload = on_load;
element.onerror = on_error.bind(null, url);
element.async = false;
element.src = url;
if (url in hashes) {
element.crossOrigin = "anonymous";
element.integrity = "sha384-" + hashes[url];
}
console.debug("Bokeh: injecting script tag for BokehJS library: ", url);
document.head.appendChild(element);
}
};
function inject_raw_css(css) {
const element = document.createElement("style");
element.appendChild(document.createTextNode(css));
document.body.appendChild(element);
}
var js_urls = ["https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js", "https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.2.min.js", "https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.2.min.js"];
var css_urls = [];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
}
];
function run_inline_js() {
if (root.Bokeh !== undefined || force === true) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById(null)).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.debug("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(css_urls, js_urls, function() {
console.debug("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="output_html rendered_html output_subarea ">
<div class="bk-root" id="6f9ce4bd-8f73-4af7-a09e-2c17eff4af41" data-root-id="1005"></div>
</div>
</div>
<div class="output_area">
<div id="a79ec466-4e44-4260-9638-19ef3642f388"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#a79ec466-4e44-4260-9638-19ef3642f388');
(function(root) {
function embed_document(root) {
var docs_json = {"7841a946-168f-4b32-9e05-d939a38d46bc":{"defs":[],"roots":{"references":[{"attributes":{"below":[{"id":"1016"}],"center":[{"id":"1019"},{"id":"1023"}],"left":[{"id":"1020"}],"renderers":[{"id":"1029"}],"title":{"id":"1006"},"toolbar":{"id":"1024"},"width":1200,"x_range":{"id":"1008"},"x_scale":{"id":"1012"},"y_range":{"id":"1010"},"y_scale":{"id":"1014"}},"id":"1005","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"1034","type":"BasicTickFormatter"},{"attributes":{"source":{"id":"1003"}},"id":"1030","type":"CDSView"},{"attributes":{},"id":"1012","type":"LinearScale"},{"attributes":{"fill_color":{"field":"cat","transform":{"id":"1002"}},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1027","type":"Circle"},{"attributes":{"data_source":{"id":"1003"},"glyph":{"id":"1027"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"1028"},"view":{"id":"1030"}},"id":"1029","type":"GlyphRenderer"},{"attributes":{"factors":["sports","pet_products","camera","apparel","drugstore","watch","luggage","electronics","home_improvement","furniture","video_games","automotive","digital_ebook_purchase","wireless","pc","shoes","digital_video_download","lawn_and_garden","industrial_supplies","baby_product","grocery","musical_instruments","personal_care_appliances","home","kitchen","office_product","jewelry","book","other","beauty","toy"],"palette":["#34aaf8","#372365","#fc8624","#1ec9dc","#2bb6ef","#7a0402","#4673eb","#fc8926","#455bce","#fbb336","#810602","#c72803","#c0f233","#4350be","#dde036","#5dfb6f","#392972","#38266c","#4353c2","#38a5fb","#31aff5","#a6fb3a","#e3da37","#7d0502","#caed33","#3f98fe","#fe982c","#f6c23a","#fda330","#a01101","#59fb72"]},"id":"1002","type":"CategoricalColorMapper"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"field":"cat","transform":{"id":"1002"}},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1028","type":"Circle"},{"attributes":{},"id":"1032","type":"AllLabels"},{"attributes":{"axis":{"id":"1020"},"dimension":1,"ticker":null},"id":"1023","type":"Grid"},{"attributes":{"callback":null,"tooltips":[["index","$index"],["(x,y)","(@x, @y)"],["desc","@desc"],["cat","@cat"]]},"id":"1004","type":"HoverTool"},{"attributes":{},"id":"1010","type":"DataRange1d"},{"attributes":{},"id":"1038","type":"Selection"},{"attributes":{"data":{"cat":["lawn_and_garden","apparel","kitchen","industrial_supplies","pet_products","jewelry","other","home","office_product","wireless","wireless","home","toy","office_product","beauty","camera","kitchen","office_product","toy","other","book","watch","apparel","pet_products","wireless","drugstore","pc","home","toy","home","home","book","office_product","sports","wireless","sports","digital_video_download","book","book","home","shoes","home_improvement","drugstore","other","drugstore","office_product","home_improvement","industrial_supplies","wireless","toy","grocery","home_improvement","automotive","home","kitchen","drugstore","beauty","wireless","automotive","kitchen","shoes","lawn_and_garden","jewelry","toy","shoes","apparel","apparel","beauty","pet_products","home","digital_video_download","wireless","other","toy","apparel","toy","kitchen","lawn_and_garden","toy","shoes","kitchen","luggage","other","apparel","apparel","beauty","drugstore","drugstore","kitchen","pet_products","home_improvement","sports","home","lawn_and_garden","wireless","electronics","other","pet_products","apparel","beauty","apparel","office_product","beauty","grocery","automotive","apparel","other","sports","sports","office_product","grocery","apparel","beauty","other","drugstore","pc","toy","office_product","digital_ebook_purchase","jewelry","home","other","home","digital_ebook_purchase","grocery","kitchen","toy","shoes","wireless","shoes","drugstore","kitchen","other","office_product","furniture","furniture","office_product","toy","toy","home","book","toy","other","electronics","shoes","shoes","electronics","drugstore","home","lawn_and_garden","automotive","sports","wireless","home","home_improvement","apparel","digital_ebook_purchase","shoes","toy","apparel","other","other","pet_products","kitchen","automotive","kitchen","furniture","other","toy","sports","watch","electronics","baby_product","office_product","home","beauty","toy","digital_video_download","wireless","beauty","apparel","home","wireless","beauty","wireless","book","beauty","pet_products","home_improvement","pc","beauty","other","sports","kitchen","baby_product","toy","wireless","electronics","lawn_and_garden","book","drugstore","electronics","automotive","grocery","apparel","office_product","pc","toy","furniture","kitchen","other","baby_product","toy","apparel","automotive","jewelry","lawn_and_garden","beauty","other","kitchen","baby_product","sports","pet_products","wireless","industrial_supplies","apparel","kitchen","home","drugstore","home_improvement","kitchen","beauty","office_product","wireless","kitchen","toy","sports","musical_instruments","digital_ebook_purchase","home","wireless","wireless","office_product","home_improvement","wireless","pet_products","luggage","drugstore","automotive","pc","sports","pet_products","industrial_supplies","shoes","automotive","electronics","beauty","kitchen","shoes","beauty","lawn_and_garden","automotive","beauty","home","sports","pc","office_product","shoes","beauty","apparel","shoes","home_improvement","home_improvement","book","home","wireless","office_product","lawn_and_garden","pc","digital_ebook_purchase","electronics","beauty","beauty","jewelry","office_product","home_improvement","baby_product","home","wireless","sports","grocery","apparel","apparel","apparel","drugstore","drugstore","electronics","wireless","digital_ebook_purchase","drugstore","automotive","home","baby_product","beauty","kitchen","beauty","beauty","drugstore","baby_product","wireless","pc","kitchen","home_improvement","pc","pet_products","lawn_and_garden","home","apparel","lawn_and_garden","beauty","office_product","kitchen","office_product","digital_ebook_purchase","other","apparel","drugstore","other","book","wireless","pc","apparel","apparel","grocery","electronics","home","electronics","kitchen","apparel","home_improvement","apparel","beauty","other","shoes","other","wireless","pc","home","home","home","apparel","home","toy","home","camera","shoes","grocery","baby_product","grocery","wireless","wireless","kitchen","automotive","sports","automotive","other","digital_ebook_purchase","toy","beauty","digital_ebook_purchase","grocery","sports","sports","shoes","drugstore","drugstore","shoes","kitchen","beauty","digital_ebook_purchase","beauty","baby_product","beauty","wireless","grocery","baby_product","shoes","home_improvement","sports","beauty","pet_products","toy","book","camera","digital_ebook_purchase","furniture","pc","book","apparel","drugstore","kitchen","automotive","home","apparel","toy","sports","toy","kitchen","home","other","kitchen","baby_product","wireless","office_product","digital_ebook_purchase","home_improvement","other","digital_ebook_purchase","shoes","kitchen","beauty","jewelry","home_improvement","pc","toy","kitchen","baby_product","beauty","lawn_and_garden","apparel","automotive","drugstore","kitchen","wireless","lawn_and_garden","other","furniture","other","toy","wireless","drugstore","kitchen","toy","pc","automotive","other","other","beauty","digital_ebook_purchase","digital_ebook_purchase","apparel","beauty","apparel","book","office_product","kitchen","automotive","apparel","home_improvement","pet_products","pc","beauty","industrial_supplies","toy","home_improvement","office_product","home","home_improvement","sports","apparel","home","toy","drugstore","home","shoes","home_improvement","musical_instruments","home_improvement","other","other","musical_instruments","automotive","beauty","wireless","drugstore","wireless","drugstore","kitchen","electronics","drugstore","wireless","sports","apparel","sports","beauty","sports","drugstore","kitchen","home","drugstore","beauty","electronics","home","toy","drugstore","video_games","apparel","beauty","home","electronics","beauty","apparel","lawn_and_garden","pc","kitchen","other","grocery","other","home_improvement","industrial_supplies","digital_ebook_purchase","beauty","digital_ebook_purchase","shoes","grocery","automotive","home","wireless","drugstore","home_improvement","electronics","wireless","kitchen","wireless","jewelry","toy","industrial_supplies","home","kitchen","automotive","pet_products","pet_products","other","book","apparel","wireless","digital_ebook_purchase","other","wireless","other","electronics","electronics","toy","kitchen","kitchen","shoes","automotive","furniture","wireless","apparel","beauty","baby_product","toy","pet_products","apparel","grocery","industrial_supplies","other","digital_ebook_purchase","book","wireless","other","pet_products","beauty","kitchen","apparel","kitchen","beauty","drugstore","book","drugstore","digital_ebook_purchase","wireless","pc","wireless","digital_video_download","digital_ebook_purchase","home","drugstore","shoes","baby_product","home_improvement","sports","sports","home_improvement","home","apparel","beauty","home","home_improvement","shoes","home_improvement","shoes","baby_product","book","office_product","furniture","other","digital_ebook_purchase","digital_ebook_purchase","home","grocery","shoes","home_improvement","wireless","toy","drugstore","digital_ebook_purchase","beauty","shoes","home","electronics","home","drugstore","kitchen","beauty","drugstore","home_improvement","kitchen","drugstore","book","watch","digital_ebook_purchase","pet_products","jewelry","shoes","home","apparel","book","pc","grocery","sports","home","apparel","office_product","drugstore","lawn_and_garden","wireless","beauty","other","lawn_and_garden","other","home","shoes","lawn_and_garden","grocery","wireless","automotive","pet_products","kitchen","jewelry","other","grocery","home","beauty","wireless","apparel","home","lawn_and_garden","other","digital_video_download","jewelry","lawn_and_garden","shoes","apparel","kitchen","wireless","other","shoes","pet_products","automotive","office_product","other","other","other","camera","beauty","apparel","furniture","office_product","home","sports","jewelry","home_improvement","drugstore","wireless","home_improvement","sports","pet_products","beauty","drugstore","kitchen","other","toy","lawn_and_garden","grocery","apparel","lawn_and_garden","kitchen","digital_ebook_purchase","industrial_supplies","toy","office_product","kitchen","wireless","kitchen","sports","other","digital_ebook_purchase","home","drugstore","apparel","beauty","beauty","drugstore","apparel","lawn_and_garden","apparel","other","jewelry","sports","pc","digital_ebook_purchase","apparel","pet_products","drugstore","toy","apparel","sports","kitchen","digital_ebook_purchase","sports","toy","wireless","other","luggage","apparel","sports","shoes","apparel","shoes","kitchen","home","automotive","other","shoes","digital_ebook_purchase","toy","home","office_product","drugstore","apparel","sports","wireless","wireless","automotive","home","digital_ebook_purchase","apparel","beauty","jewelry","automotive","beauty","drugstore","drugstore","electronics","toy","other","kitchen","beauty","electronics","toy","other","office_product","apparel","furniture","home","other","industrial_supplies","home_improvement","baby_product","camera","toy","electronics","pet_products","pc","home_improvement","other","toy","beauty","automotive","electronics","kitchen","automotive","pc","automotive","pet_products","furniture","other","home_improvement","drugstore","toy","apparel","shoes","apparel","pc","automotive","sports","sports","wireless","drugstore","grocery","pet_products","shoes","apparel","toy","other","home","beauty","drugstore","furniture","jewelry","other","other","baby_product","drugstore","drugstore","grocery","pc","home","other","furniture","baby_product","other","home","other","shoes","wireless","wireless","apparel","toy","toy","other","kitchen","automotive","other","lawn_and_garden","drugstore","wireless","watch","apparel","kitchen","pet_products","luggage","wireless","jewelry","camera","toy","electronics","office_product","apparel","grocery","home","other","wireless","pc","pet_products","home","other","musical_instruments","shoes","beauty","beauty","apparel","other","toy","toy","automotive","apparel","baby_product","shoes","apparel","kitchen","drugstore","digital_ebook_purchase","baby_product","office_product","kitchen","lawn_and_garden","camera","toy","home_improvement","automotive","musical_instruments","jewelry","drugstore","home","sports","other","toy","sports","pet_products","wireless","home","other","electronics","drugstore","drugstore","pc","video_games","apparel","apparel","toy","other","beauty","beauty","other","home_improvement","wireless","camera","wireless","beauty","baby_product","camera","apparel","beauty","grocery","apparel","beauty","furniture","personal_care_appliances","toy","sports","beauty","beauty","sports","grocery","other","office_product","apparel","jewelry","pc","lawn_and_garden","office_product","toy","wireless","furniture","camera","kitchen","apparel","home_improvement","wireless","home","baby_product","toy","digital_ebook_purchase","other","other","grocery","wireless","automotive","other","drugstore","lawn_and_garden","home_improvement","home_improvement","home","home_improvement","office_product","toy","home","sports","sports","pc","home","home","home","automotive","lawn_and_garden","book","other","pet_products","sports","home","home_improvement","apparel","video_games","other","toy","home"],"desc":["Not strong enough to run a small 120v vacuum cleaner, to clean car.","The leg openings are a little small, but other than that the suit fits nicely, and is high quality material. Edit: I have been wearing this for less than two months and it is 100% worn out. It has worn so thin in multiple spots that it\u2019s no longer appropriate for wearing in public, I have to throw it away. This is unacceptable.","Really cute mug. I would have given 5 stars if it were a bit bigger.","Well it\u2019s looks and feels okay but it most certainly does not have 4 pockets that\u2019s a lie it has 3 so that\u2019s pretty messed up to say it has 4 when it\u2019s only 3 the fabric is super stiff hopefully after washing it will be better","Very, very thin, you can bend them with you fingers with no problem! Print is small.. More of a decoration. Would give 1/2 star!","Super cute! Loved it until I noticed that the casing around the purple rock was coming apart straight out of the package. SAD!","Fairly thick material, so the poncho should be good for multiple uses. It's VERY large, so if you're small in size don't expect it to be fashionable. I'm 5'3\" and it covers me from head to calf. Definitely gets the job done in keeping you covered.","These bags have a lot of space in them, good thing about these bags is that I can easily see what's inside then. Very reasonable price.","Super cute and very sturdy set. Looks great on my desk.","Broke down after a month's use!!","Side buttons are now much harder to click, and camera cutout on the back is not a precise cut, there is about a mm of space left between the case and the camera module","Nice looks like picture","Bought this for my girlfriend, and she loved it! Might need to be washed first because it does smell like plastic at first due to the packaging, but it's a great plush!","I\u2019m giving three stars overall because there is a design flaw. The legs do not firmly attach to the lower panel. I didn\u2019t realize this and lifted the utility cart up, making the front two legs come up off the bottom panel, and one of the wheels fells off (more about that below), causing the cart to fall over. At the time I was trying to clean my large window AC, which was on top of the cart. The AC fell with the cart, hitting its side on concrete. It broke because of this flaw. About the wheels - I thought I had pounded them in well enough but I hadn\u2019t. I immediately flipped the cart and smacked them in with a mallet. While that was my fault, the leg supports coming off so easily are a major flaw and something to be aware of while using it. Possibly you could drill holes through the base pedestals and the part of the legs that fit over them and stick a metal rod through both. Maybe super glue would work as well. I don\u2019t know but I had to buy a new AC because of this fail.","Looks beautiful in the case, but VERY light for darker complexions.. it's a subtle look for sure","Item was not sealed and was missing parts","There are things I like about these and things I don't. Pros: They take up very little space and make a lot of ice cubes. The ice cubes are easy to get out of the trays. Cons: The ice cubes take forever to freeze. Since they are silicone and very flexible, it is hard to get the trays from the sink to the freezer without spilling (even with the lids on). I like them and will keep using them, but my husband really doesn't care for them.","Our finance team was needing more calculator rolls and could not find any locally. Thank you for having them.","It's hard to be critical of something so inexpensive, but I was not happy with the product. I needed to buy a beach ball for some physical therapy exercises. Many of the Amazon offerings were sold in a package of 12. I didn't need/want 12 beach balls so I purchased this one. Two major complaints: the nozzle to blow up is so short that it is difficult to inflate, and it starts to lose air within less than 30 minutes of inflating. Update: The nozzle just fell apart and I had to throw away. Well, at least I got 2 weeks of rotten use from it. I would recommend that Amazon drop this vendor.","Buy this light. For the price you will not be disappointed. Truly amazing.","Elena Ferrante is a genius. These books transport you to Naples. One can't help but to fall in love with Elena and Lila.","This was never received...","Stitching came undone immediately. Already took tags off so couldn't return. Disappointed.","Seems to be working for my older dog. The vet recommended this brand.","The USB was configured incorrectly to fit into my 2016 Hyundai Sonata. When I turned it over so that the USB would connect, the audio connector was on the wrong side. Won't work at all!","Have not received over a month ago I ordered this","Only gave one because couldn\u2019t leave no stars. This was the recommended case for the touch screen I got for the raspberry pi. With some drilling and creativity it can be made to work but it\u2019s not an out of the box cover. No instructions either","Love these. Bought a total of 4 now. Over time they seem not to stand up like they did brand new, but still like them. Easy to carry up and down stairs, durable, and fit more than a full load of laundry.","Great prices and props for my photo booth company.","I expected more for what I paid for this. The long part of the frame doesn\u2019t sit even at the middle, so it appears to bow. The photo I included shows the top of the frame against the box, for straight edge reference. It does the job, and I needed to get this photo framed for a project I needed finished tomorrow. Next time I\u2019ll get an assembled, wood or metal frame.","Its perfect for my purpose, its lite weight is perfect, and so soft and warm. I stopped using an electric blanket because this one is so much more comfortable.","When I received this book the first 68 pages were missing. Absolutely unacceptable for even a used book. Makes no sense why it would be shipped like this","The color cartridge does not work. I have tried everything that I can think of and my printer will not accept the color cartridge. I have to put the old color cartridge back in the printer just to be able to use the black cartridge.","unbreathable item, I though it is because of the size; so I decided to replace the item but the issue as a customer you must pay for the refound shipping which cost around 4 dollars and the item itself 9 dollar .. doesn't make any sense !!!!","It's a fast charger but it doesn't charge the phone as fast as my plug in. It's nice but a fast cord charger is better.","Perfect Christmas gift for my sister! She loved them. The bands are very difficult to change!","The aspect ratio is so bad I could not watch it. I really wanted to. Why has this not been corrected? Something really out of whack.","Some of the designs are hard to recognize.","Sadly, the pages were alllllll but 3 riped from the book. I wanted to return it but I was involved in a car accident and was unable to. But I\u2019m disappointed that it was sent out in that condition.","Not very powerful. Noisy.","Beautiful shoes but rhinestone fall off. Found two and replaced them with glue but have lost some permanently. Still like the shoes.","Nice color. My cabinet looks like new.","It\u2019s very hard to get the handle to lock in you need somebody strong to help you. I can\u2019t get the handle down at all to put it in the car so The handle has to stay up. I\u2019m almost 4 weeks in and it\u2019s not as comfortable as it was in the beginning so the comfort level goes down really fast. Now I am 5 foot 3 1/2. For somebody taller this might be fine for comfort level but for anybody under my height you need to get a kid size. But the cushion also wears down fast under weight I am close to 200 pounds. Losing weight though I\u2019m off my feet because I don\u2019t wanna get any bigger! I am now five weeks into using this scooter and the handle has popped off three times. None of these scooters with this type of wheel or any good on anything but flooring In a house. I tried to use it on a brick paved sidewalk and almost fell face first. Also twigs and small rocks can stop you in your path and turn you over if you\u2019re not careful. Luckily my balances OK so none of that happened but I came close to it more than a dozen times. Again this is for in-home use only but the handle falls off after a few weeks so I would maybe buy something else","Very nice quality and incredibly soft. However, they are very thin so you need to fold them in order to wipe more easily, or you need to completely soak them in makeup removing product. It's fine, unless your product is a bit expensive and you only want to use a little, like me.","Since I have just received this product, I haven't had time to know for sure how it will benefit me. So far, so good.","Love them, but the volume is low. I can't hear them without speaker phone.","Ordered 18 of these lights to replace aging halogen outdoor landscape lights. All arrived in proper working order. The color options are terrific, which is great for changing colors for various holidays. My only dissapointment is that the white option is not really white. Several other colors show up with the white setting. If you want true white as one of the color options, dont buy these (my reason for taking one star away from the rating). They have held up very well over the four months I've had them installed, and the remote for changing color of the lights is fantastic. Blue, green, and red colors are the most vivid, and the various shades of these colors provide some interesting options. Pinks, purple, and aqua/teal colors are some of the more interesting shades. Yellow and orange shades are ok as well. I do like these very much and would purchase again, but I am exploring some other lighting to add with these that would give me a true white color.","Did not charge my psp well at all","Fits great and has been very durable. I have dropped my phone numerous times and have had no damage to my phone.","Have not used this because we cannot figure this out","Taste is better, works better and cheaper than 5 hour energy!","Perfect fit in my Kohler toilet. Identical to the original flapper it replaced. I checked the local Ace hardware store, thinking it would have to be cheaper, but the flapper on Amazon was actually three bucks cheaper.","Easy to install and worked to pump fluid to my windshield.","Stick well, peel easy and stay on the wall. Exactly what I was hoping for my nursery. We had painted the walls and no damage done.","the hinge broke after one year - not even a year of heavy use.","That's make me cough be better","I have long, fine hair. These are hard to put in & pull my hair when I take them out.","A very solid watch band. A little heavy, and a little hard to adjust the sizing, but a good band.","Easy to install*. Packaging was taped shut (like it was used), the paint on the shifter is marred (as if it was dropped). Other than the unfortunate scratches on the paint, they look very cool. Went ahead and installed it knowing that it\u2019s a Jeep and we\u2019re going to scratch them up anyway. If the paint wasn\u2019t chipped, I\u2019d give it 5 stars. *Install note: It is possible to remove the stock knob without destroying it. Just pop the lower chrome collar loose with a trim removal tool. Once that is free, the knob slides right off. (Same thing for the 4 Wheel transfer knob).","We have been big fans of PackIt products, as they last with our baby needs and children needs. We also love that we can throw them right into the freezer and they collapse, not taking up much space. I don\u2019t know if there was a change in the product design, but in under three weeks our is already breaking on the inside liner.","Too big for my face. Look good & packages good!! Quick delivery!","It is fantastic! I bought similar lights from other websites, and they have poor quality. Although this one is more expensive than others, I think it is worthy. It is really a good decoration for dorm! I will probably buy one more to give my mother as a gift!","Not the size I hoped for but that could be partly my fault. It did come in a very nice gift bag with the brand name on it but I just wish that it was a bead or two larger. Otherwise this is a great gift for someone with a petite wrist.","I bought this bubble machine to entertain my grandson since he loves bubbles and has a lot of energy. I was a little taken aback by the flimsy packing box and when I opened it, I was a little disappointed in the quality of the toy itself. I don't know how long it will last, but for now it is working ok. My grandson actually had a different one that also didn't last and seemed like it was made a little better than this one, so, I don't hold out too much hope for it lasting. I will update my review as time passes. So now the frog bub ble machine has been used for a while, and the one thing that has been an issue is that it tends to not blow through all the holes for the bubbles. it is stll working though and that is a plus. I still give it 3 stars","From 10 feet away people can see your eyes. Don't buy.","I wear a size 18/20 woman's t-shirt, blouse, etc. Sometimes they call this a 1X . So I ordered a XXL to be sure it would fit. I could barely get this t-shirt over my head and on. Once it was on I could barely breath. The quality & printing on the shirt are GREAT. If they let me return these I am going to order (4) XXXXL to replace them that's how impressed I was the quality.","I suggest buying a size bigger than what you are. It is tight on the calves and arms.","It was a nice product over all but trimmer Broke after a month.","4/5 from a satisfied customer. I saw a similar product advertised on Facebook and searched for it on Amazon. This was the same product I saw and cheaper. It performs as its supposed to. Unfortunately the size of the glove is too big for my hand.","Product only lasted probably 10hrs before shorting out. Used it in bass amp for concerts. Would definitely purchase professional quality next time.","This is not for kids. Horrible. Bloody shark swimming around saying it will of into your room and you will meet your doom. Who approved this and rated it as G?!","Great case overall, it's very hard and protects the phone very well. Only thing I dislike a little is the buttons are a bit hard to press, but you get used to over time.","never really worked. unable to get it to work..","Product as discribed, cracks very easily though. Seems cheap","The company sent me another one as the first bracelet broke in a few days, well this is bracelet number 2 delivered on Monday and broke in the same spot. The quality is just not up to par. I have reached out to the seller because I do in fact need a bracelet that is reliable","I can't say that this product is worth the price. They do not last long and this was my second set. The first ones I purchase broke almost immediately ..at least in time to be able to replace them. Now shortly after receiving the second set they too have broken. But when I checked to get them replaced the return date has passed. I am not happy with this item at all. On the up side my Grandsons LOVED them while they were working. Too bad they broke so quickly","Buy a few days, come back to review after use, really good, absorb dust very quickly, inside have 2 bag to change wash, put on the table to use very convenient","My bird family that lives in our back yard loved this bird food. They are flying in from the neighborhood. Thank you for providing nourishment and joy to my family of birds.","Granddaughter loved it, she\u2019s into anything strawberry!","Warm and dry. Good fit around ankle for support.","Pretty decent and sharp but the middle section gets stuck sometimes...kinda annoying","Great bag... just wish it had an extra pocket inside.","Loved it..... a gift that I did not think I would use.... I was wrong. It is great!","I dislike the fit it\u2019s very cheep wouldn\u2019t recommend it to anyone","My son really wanted this hoodie so when it arrived he was pleased. It is very thin however and there were several loose threads. The style is neat and different. For the price I was expecting something a little bit better quality however.","Its o.k. but not as thick as another brand I previously used. I think the other brand lasted longer in my hair for the day.","Ordered for my son who is deployed and he loved it!! He said it was the perfect pre workout!","Just what the doctor ordered. Love the flexibility and range of temperatures.","I wish I could give 5 stars. As far as the glasses go, I absolutely love them. But three glasses arrived completely shattered","They are sticky but probably because of the heat -- they were in the mail box and we had high temps in AR","Helpful on my trip to the UK. The computer chargeing ports are a nice extra","Bought these to cycle through a newly bought shotgun. Did not jam.","We received this today. It's beautiful. Love the shiny chrome. Easy to install. Took about 10 minutes. Just needed to open up the battery compartment to add six AA batteries and the liquid hand soap. Screwed in the three screws and placed it on our bathroom wall. Works like a charm!","It made it so much easier to rotate my inside plants!","Solid construction. Not as flimsy as the other inexpensive type C cords out there.","This is a well-made, very attractive alarm. I received an outdated instructions sheet so when I emailed the company with a question, I received immediate, helpful response. I\u2019m very impressed with this company.","Not easy to use at all","I thought i was receiving two dog jackets. As shown in the picture. I only received the red coat. Picture is misleading and i am disappointed. I am a frequent buyer from amazon. Very disappointed, misleading with the picture above.","It was ok needs jewellery to make it look great.","Spring is not easy to use. The other items are great","This is my second one from Oh La La Cheri because it fits perfectly, is actually open crotch in the right spot, is comfortable and made well enough to last a while. My fianc\u00e9 loves it.","Ink smudges every 2 inches on right edge of paper, all copies , not quality I need to be sending to clients, learned my lesson , 14 $ for two cartridges , will go back to others I ordered that worked fine, pay a little more , get it done right the first time","worst smells like chemicals I hate it never bought powder worst than this afraid to use and get an acne","I have never ordered this brand but heard great things, not sure if those brown areas are normal or not","They\u2019re great, durable and fit well. I do recommend setting them outdoors to air out for a few days until you put them in your car.","These show with every pair of shoes I have tried then with. They have seams on the toes which make them uncomfortable.","These are plain pitted prunes, on the small side and a little dry, with excellent flavor. You may need more of them than usual to create a laxative effect. But they are easy to eat straight from the package and absolutely fine with oatmeal or yogurt in the morning. I ordered them when my local grocery was out of prunes for some reason and was glad to be able to get these from Amazon.","For some reason, I bought these to ride my bike with in the cold. They suck for that. Not bad for just walking around, though. I didn't know they were touchscreen compatible til I saw the description again, so I can't comment on how well they work on a cellphone.","The size was off, I usually wear a lrg. or x-lrg. But this was snug I wanted to order larger but was sold out.","Writes smoothly and cleanly. Does not dry up and clog between uses. I use it for drawing. I have the extra fine and just ordered the medium. It arrived with the barrel snapped in three pieces. It was shipped in a flexible bubble envelope which probably got bent during shipping. This item is not returnable, but when I contacted Amazon, I did receive a refund. So I am going to order it again and hope it arrives undamaged.","Great product. Delivered timely.","This fascinator looked cute when I did not move, but it was too heavy to stay in place. I used the clip on the headband, but the whole thing kept falling forward on my forehead. At the Derby party, I tried taking it off the headband and just clipping it to my hair, but it still was too heavy to stay in place and kept sliding down. It was uncomfortable, and I finally just had to take it off so it did not fall down into my mint julep. :)","Nice pair of leggings. Very comfortable. I haven\u2019t wash them yet but they seem safe. If not, I\u2019ll update.","Horrible tool. Went to loosen a bolt and the head of the tool broke.","I purchased this item to use for my sons prom send off, the only balloons that were able to be used were the latex ones, no foil balloons could be used, also the discription shows a 2018, I was sent a 2019, which means the day of prom last minute I had to go and purchase the correct numbers which cost me an extra 40 dollars... I'm so disappointed..","Good screen for the money - looks good. Just hate that it uses most of the GPIO pins which keep them from being used for other things. Otherwise pretty nice.","Very good toy. Very tuff to.","2 of my markers were dry. The f Green and purple markers were completely dry. Unsatisfactory","Do yourself a favor and check it out from the library before buying this book. Wish I had. Trust your gut instinct. That's it. Nothing more.","I like them because sometimes you order thing that are not the size they say. these are large the size they say love them.","Tree is beautiful and lights are the perfect brightness. Sadly, the first windy day the tree broke off of the base. Specifically, the metal tore above all of the 4 spot welds holding the lower tree's part's metal tube to the base. I solved the problem by creating a new base using 18\" long 1/2\" black iron pipe to push inside the tree's metal tube, then attached that to a 1/2\" black iron pipe flange. This flange was then welded to 4 legs of 2\" angle iron, each 15\" long. The base is then held down with 2 sandbags.","Much smaller than anticipated, the picture looks like it\u2019s a man\u2019s bracelet when in reality it\u2019s more for a woman. The clasp is impossible to use one handed making it impossible to put on alone, must have help. I will be returning and not recommending this to anyone.","Very nice keepsake box, Purchased for a gift.","I was stunned by this book held my interest throughout. The relationship between the two lead female characters was an unexpected, but welcome development. Although I received the book from instant freebies, I highly recommend it. I am looking forward to the rest of the series.","best buy is at Costco or Smith&Final","I found it easy to set up but it is a little tricky getting it to lock in place so you can use it. I haven't placed it in the dishwasher so I can't say that it's dishwasher safe. It easier to use a bottle brush and clean it with soap and water. I love having two bottles. Great for the price.","The shot glasses are all scratched up. Poor quality. Will not but again.","The antelope color is not the same as I expected it to be. Looks different online.","looks better in person than online. somewhat hard to tighten the band by yourself, also can be uncomfortable if you tighten too much since it is not a flexible band.","The top was a bit tight and I'm a 36 B. I got a medium. I prob would still wear top but underboob is inevitable since the straps are not adjustable. Otherwise the top was cute. Bottoms fit weird and where the strappy parts are on each side the inner lining (tan/white material) showed no matter what and looked super odd. Not cute at all. Maybe I am just too wide for them. I have a 26\" waist. Def for SHORT PETITE people.","These are inedible. I am a health food freak and I have tried many products over the years that have been awful tasting but this tops the cake. I have never tasted a cough drop so disgusting in my life","The product just work a few days, and broken.","I gave this mascara 2 stars, because I would love to use it; although I cannot. The wand is in very poor condition, the brush fibers are falling off and are crushed. For $28 I am very, very disappointed. It did not appear in great, new condition when it arrived.","I am vision impaired and thought this tape would highlight places I need to see. I left it in the sun for a day, applied it, and hoped for the best. Result? Nothing. I can tell the tape is there only by feeling.","This chair is fine. It's a little too rolly, also it doesn't recline unless you pull the lever, which is a little weird but I guess I get it. Okay chair--you get what you pay for.","Very happy with my purchase. It was an excellent price, and the product was just as described, Looks great in my home theater!","Purchased this and one week later it failed. Cannot reach Polycom for replacement. Returning to Amazon as defective.","This was a gift for my grandson. He was so disappointed because there were no lights or sounds as it said on the box. The drill only turned one way. Not happy with it at all.","I bought two chairs and was super excited to put them together. These are definitely cute and are nice quality. The directions are easy enough to follow and you can quickly put one of these together. Main pain points: two chairs- one had an extra screw, the other had two defective screws. One chair had a washer for the \u201cneck\u201d piece, the other didn\u2019t. Biggest issue, whether you use a drill or screw driver, you will see the tips of the screws poke through the face of the animal (see picture). If you try to avoid this and don\u2019t screw them in as far, you\u2019re left with a wobbly chair. A disappointing finish to what could be a great piece.","Great quality for a reasonable price. I used this at a baby shower I hosted and everyone was impressed! SO pretty!!","I loved this book!! Willa is a strong, fierce and loving girl, in the style of Robert Beatty's best-selling protagonist Serafina series, but with a world and storyline all her own. The fantasy world is beautifully detailed with magic and tension and tenderness throughout.","Got this for my 7 year old. He loves police officers and this puppet was the perfect size for him. Gives him hours of enjoyment too. This was shipped out fast and very well made. I highly recommend.","I bought this a little over three months ago, and while I thought it was a good bag up until now, the bag's strap snapped as I picked it up while leaving the gym. I'd recommend this bag if you need something on the cheaper side but I'm not sure if just my bag is like this or if this is routine.","Lasted a whopping two weeks before it ripped with minimal usage of my AirPods. Not worth the money but too late to return. On the plus size, it was easy to install and looked really nice before it ripped. Maybe I got a bad batch?","I got these because i saw them featured (not this particular brand) on a talk show. They are nice, and will keep out the sun from damaging your eyes and causing wrinkles....very cool!","Bought as a new one, but it was used! Verry disappointed!","Nunchuck plug doesn't fit well.. and falls apart upon removal. Also loses sync with wii frequently.","Update: Its ok diaper cream. It separates very easily and it does have a very ROSE LIKE smell. I am still going to use it but not sure I will keep using this brand. I prefer the Target and Walmart brand better so far.","So soft. Just watch the stitching","Works well. So do real cameras :) would buy again.","Overall product is well constructed, Holds a charge well 2 or 3 uses before recharging. The fit is well for me and my wife however,the range is only about 4 tractor trailer lengths away before losing contact and the sound quality is not what I expected for what I paid...its not a packed crisp sound...but more or less a crackly weak sound, not a bad product , I just want the reader to know what yo expect before you spend over 300.00 like I did expecting a little more.","It's a decent hat for the price. For me, the stitching was odd so the hat looked cheaply made. But that's just me, I'm quite picky. Overall it's a decent hat for the price.","Just got the case and it\u2019s too small. What the heck??? Anyone else had this problem???","I use this product in my bedroom which is facing south with too much sunlight. This curtain works well blocking the sunlight. And the price is good.","I used these strips for accent lighting behind my PC monitor and under the shelf that it sits on. Very easy to install and operate. The instructions are very clear for setup and couldn\u2019t have been easier to follow. I wish I could find one or two more of the extension/connector cables by themselves that match what\u2019s in the package so I can put these strips in different places for various lighting, but I guess I\u2019ll have to stick with what I have.","I really want to give this suit a 5 star but I can\u2019t. The appearance is beautiful and I love the color. But sadly the top is to big. I followed the sizing chart for around the bust size. It all fits there but the cup size in a xxl looks as if it is a triple d or a double d. I am a larger girl being 249 but my chest is smaller. Would love to exchange sizes but cant find anywhere to message sender.","I learned a lot about George, about Eric, about the hippie London of earlier 60s. Also now I think Pattie is an extraordinary woman and I am glad that I can see at that juicy part of history in a different and more healthy light.","Is OK but runs small","Our son loves this costume, I don\u2019t, necessarily because the picture online makes it appear to be a shiny and body fitting costume but it is not. The shiny part is actually white designs and not necessarily body fitting. It is padded which I do like.","I ordered a size up because my butt is larger than the rest of me, and like every other pair of jeans/shorts I buy, the waist is too big. You can see my underwear in these if I don\u2019t have something underneath. They are good quality though.","i loved it! it came in great condition as well","I just wish it would save the names.","The leash was good before it ripped. My dog is 45 pounds, order the medium, she is strong and pulls sometimes, but is not a persistent puller. The leash ripped and is no longer usable after 4 months...","I have lots of problems with this rice cooker because the liquid often steams out and the rice doesn't get enough liquid. There is no hole in the lid to allow some steam out.","wire broke off on inside","i think that says it all .","I read anothers review of this item and agree, the doors are tough to hang straight. Also be careful of the backing screws as in the middle front lower shelf you can see how the screws broke away the bottom shelf. Otherwise its great!","I wasn't so excited to get this float but I will be returning it. Immediately upon inflating it I discovered a large tear in the stitching. The tear doesn't let air out, but since its along the stitching I can tell it will only get worse. Other than the tear the float is very nice and I'm sure I would have spent many happy pool days in it.","nice gag gift but rather small","Great knife for the money. As other reviews have noted, this is a bulky knife. Not something you\u2019d want to carry in your pocket everyday. Blade is nice and solid/thick, and sharp, but the action is not as smooth or lightening fast as I was hoping it would be. Overall, solid everyday work knife for sure!","Watch came without extra sizing links. Cannot purchase the links without purchasing a new $180 band. Will be returning","They are comfortable except hard to get used to with the controls ..... buttons in odd places","Was a baby shower gift that was on the baby register list. Got a very nice thank you card.","Overall good product, except for handset screen could be brighter to read","Feels quality for the price. As advertised.","I like the colors and the staying power of these glosses. A good value for my money. They are a bit sticky so only 4 stars.","Very disappointed with these balloons. One of the big rings came with a hole in it and another two balloons popped as I was filling them with helium.","This doesn\u2019t play well. Pauses in places and will not load the rest of the movie. Could only watch to first 50 mins.","One star because I couldn\u2019t not leave 0. This case does not work, when I did the stress test it worked but when I took it in the water, it was not water proof. This at best is water resistant","Great flavor but not sure if it actually works","The dress had little holes in multiple places, unable to return it, didn\u2019t notice until I wore it and others pointed out the holes! I guess when you buy cheap clothes you get cheap quality!","We ordered a 24 pack and received only a 12 pack","This a great case for the price. It looks great while also providing the protection that I need for my iPhone.","This does seem to extend the length of my manicure but I don't find it the miracle product others do. I get maybe 5-7 days instead of 2-3 out of my polish with this.","I initially purchased this plan to cover a dash cam from defects, accidental damage, ect, but when it came time to file a claim, the company refused to cover my accidental damage claim, and I had to jump through hoops showing them proof of purchase of my insurance plan, because apparently, the insurance plan ID for some reason wasn't enough. I've dealt with asurion before and I've never had problems like this, so insure your purchased Amazon goods at your own risk.","This is a great book so far. I haven't finished it, but I cant wait to! Well worth the great price!","these eyelashes are actually pretty decent if you are looking for a more natural look. they are very lightweight and flexible for easy application, not thick at all.","Excellent product - feels great and very therapeutic. My massage therapist recommended this for reflexology.","I\u2019m disappointed. Toilet is fully functional and reasonably priced,.... but... the casting is out of level, both the base and tank. The problem was obvious once the tank was installed, since the tile behind the toilet was level and called attention to the issue. The fix was to install galvanized shims under the bowl and between the tank and bowl. Not a perfect answer, but the problem was less noticeable. I would have been better off paying $20 more for a different toilet, manufactured with better quality control.","Let me first say that this mouse was the perfect shape, weight, and in my opinion the ideal mouse for any FPS. It just isn't compatible with the microsoft surfacebook 2. It freezes and jumps around every so often.","I have found it really hard to put on magnetic lashes that have 2 magnetic bars per lash. They are difficult to line up both at the same time, and they aren't as long as a realistic lash line. I ended up cutting each lash pairing in half so they are smaller chunks with one magnetic bar per lash set. This is much easier and looks better.","The things I liked most about this product are the attractiveness of it and it's light weight. There are no downsides that I can see.","It was the perfect gift for a family member who enjoys handheld poker electronic games. My reason for 4 stars is that it has a small screen.","I like the color and design of this toaster. It fits perfectly in my kitchen counter top. Bread toasts uniformly and can remove bread crumbles from the bottom tray. I highly Recommend this.","Only complaint is that it's battery operated only for the sound machine and vibration. Both were much needed for a newborn. Very disappointed that it didn't come with a plug option. Otherwise it looks great and great quality.","Cute and a great piece to wear for any costume","I like these bands! Colors are bright and vibrant. My only gripe is the two holders for the excess band slide too easy.","Pretty easy to assemble. The quality is decent I just wish it was taller to watch movie while sitting in chairs. The screen is pretty short. Originally I put it up for movie and it fell back cause of strong winds, good thing it came with stakes and rope to stake it down for stability.","Since I installed the head, I have noticed a slight vibration. Although it still does the job will","Great info from a history buff","Was amazing for the first 2 weeks, and then my armpits became so irritated that I had to quit using!","Did not receive Entire Order. Called & cancel the part of the order I didn't receive. I was told I would Have a refund & someone would call me. NO calls or contact , or refund at this point & time ??????","Poor finish, Poor fit. Cut my finger on the jagged finish. Holes didn't line up. Shipped back the same day and I had to pay for shipping. BOOO.","I ordered this because I love Cuban coffee that I drink while I\u2019m on Florida. It did not live up to its name. Will not order again.","Nice thick shirt, good quality. No issues with the prints being off. Usually wear XL and the XL size fit perfectly. The design and color are awesome. Would recommend!","This is a great purchase for the price. Works great, speed is great and i appreciate that it comes with the extra blade replacement pieces. My only complaint is that it does not come with a plug for the USB cord, thought that was odd. But considering the savings, compared to $15 for most electric sharpeners and the fact that most items we have use USB cords, we are fully stocked. That was the only reason for 4 out of 5 stars","Not the best quality. Some arrived broken.","My baby loves the baby gym. As soon as I lay her down on it her eyes light up with joy and there is a smile from ear to ear. She laughs and giggles and has the best time with it. Honestly, great gift for any mom or great for your own child too. The babies love it! This product is 5 stars","I was skeptical about ordering this, but thought anything had to be better than what we had. We got it out of the box and into the camper. We have not slept on it yet. But we have laid on it for couple minutes and so far I am super impressed. I am debating on replacing our bunk beds as well. Well worth the money. Only reason I\u2019m rating it 4 stars is because we have not slept a night on it yet.","Open the box and discover a top side snap already cracked. I want to give this a chance but wonder about the durability of this product now.","Cute his and her keychains. Very sturdy","Very very wide shoes. Only good for babies with extreme foot chub in comparison to foot length. The velcro also doesn't hold well at all. Super cute, though.","They are pretty cool, but don\u2019t drop them. Very easy to dent the metal ring.","The Bottoms Did Not Fit My height","*** update The handles have worn out and one of them broke off. I still use it but it's no longer as useful. At least it still holds stuff. Original comment: Works great. Durable. I ended up buying 2 of these after having my first. Do wish there was some sort of expandable strap for carrying on shoulder or in one hand. Great product.","Spring clip is too weak, jewelry is easily lost. disappointed","Stopped working after 3rd light yard work. Chain just scrolls. Too late for Amazon return. I liked how lightweight it was.","i never received this item","Hard to get excited about Snap Ring fasteners/washers. I needed two for grocery cart wheel replacement, anyone need the rest ???","We like that it\u2019s insulated and we like that it\u2019s unbreakable. It Is hard to press sometimes though. I don\u2019t know if this is because the grind we are using is too fine? It is aesthetically pleasing. Overall we are very happy thank you.","Seems like a good idea but I found I didn\u2019t really need it.","Way too small. I got a large for my 9.5 feet and can't get it on.","While they may be effective if your cat will eat it, mine turned up her nose to these hairball treats.","Great quality glass screen protector. So much better deal than getting it at the cell phone store. The screen is a nice thickness and is super easy to apply. You don't have to mess with any bubbles or anything. Great price and great screen protector!","These were perfect size to go inside the ACE bandage I was wearing. The sleeve kept it from direct skin contact but allowed the cold through. These were somewhat difficult to activate but this prevented accidentally breaking the inner bubble.","I loved the variety of colors and craftsmanship of each bow. Beautifully made. The clips, however, will not clamp onto the hair causing the bows to fall off of the hair.","This cookie cutter is so small!","Bought for car, but the base is smaller than the top, so it toppled over very easily. Perfect size, not great execution","Wow, this protein powder can get so fluffy & light! If you are a fan of protein fluff, this is by far the best product! No xantham gum needed!!","Be careful when tightening the fittings, especially the fittings in the Tankless heater, ensure you use a wrench to hold the fitting there not to twist off or damage the copper fitting piping inside the heater. And use the right size wrench and not pliers or channel locks, because you can damage or round off the the edges of fittings. Phasing the fittings is easy to get the alignment you need.","Made my first bars in this today. I ordered it because it was a favorite of Sally's Baking Addiction. This is a high quality pan.","Being African-American, my hair/scalp is naturally dry and I can't wash it more than once a week or it becomes brittle. Maui Moisture is the first shampoo in a long time to help hold the moisture until the next time I can wash my hair. Really happy I found it.","Smaller than I expected !! It will do \ud83d\udc4d","Nice headphones for the price. I love the rich rose gold color that matches my iPhone and accessories. The sound is really good and everyone can hear me clear as well. The music clarity is good and has a nice volume level. The only thing is the distance of the headset to the phone is a little short for good reception. It even announces the caller by name or number. Overall, I like this product.","Came in a box with other items I ordered all of which are fine, but the ceramic casserole was wrapped in a thin bubble wrap which is not sufficient to protecting it. So now, it\u2019s smashed. Do I really have to send back this garbage?","This works fantastic on vinyl .","Do not buy, it will crush your bullets.","Bought these one pulled apart the 1st night used. Another quit 3rd. Time used. Giving 2 to see how the last 2 hold up.","The story is gripping and it really draws you in. My only complaint is the author seemed to bounce around a bit and didn\u2019t explain who was whom very well.","I was hesitant on these, my wife bought them. I installed them and am very pleased with the look and function.","Not as durable or water resistant. Case pops open every drop","Product is not as described. Not a one+ cable at all. Not even a cheap knock off.","haven\u2019t used the refills yet. Got this as an accompaniment to a tactical pen. Expect it perform nicely","can't say too much about it.. arrived with glass lens broken and had to return","Not an unlocked phone ... a VERIZON phone belonging to someone ... missing accessories.","This is a prob with seller.. I ordered this product Sept. 16, 2019 and ordered two which gave me four balls for the toy which used. 1. I received a pack of two today which I did not order. I never put it on auto order either. I don't want anyone choosing what and when I order my stuff. Now I am chg for this and I may have enough already for the year. The batters will be dead by the time I use the one sent today. What is going other. Never hd any problems with other seller. I am not happy! The balls are wonderful otherwise.","I really like the design of the backpack, but it is not practical for a college student. This is a good backpack to hold maybe 2 books. There\u2019s days where I walk almost 2 miles because of my classes and my back is hurting and aching. It\u2019s a very bulky backpack and doesn\u2019t fit much in it. I have to shove things back in if I take something out. I also cannot have my 15\u201d laptop in it without taking something else out. It also smelled strong of plastic when I first got it. I\u2019m going to be upgrading from this backpack.","I love the product. I feel more energetic after a few weeks of taking this.","I did not like the way they were packaged. There was huge tacks that You had to pull out so it ripped mine","Not one single cable worked! All of them say \u2018the accessory may not be supported.","Easy to assemble and sturdy, light enough to pick up and move, and the speakers sound great. However, this chair is far from comfortable. you sink into the chair for lack of cushion, and you can feel the front board in the chair on the back of your legs. Also, the curve at the lumbar portion of the chair arcs your back and causes pain after a short time. Recommend extra padding/lumbar support if you get this chair.","Too small for my dog","Great handle, 4 stars because it took nearly a month to arrive. Should have read they were coming direct from China.","my granddaughter wears them but the shoe itself is large","Works great took the squeaking out and looks great","I bought two units and overall love the mobile music. Both units were processed the exact same. While listening to them, my second unit's battery only lasted about 20 hours. The first unit still showed full charge! I just downloaded the Monster phone app so going to see how that works later today. Great sound, variable battery life.","Works great. I had this skin tag on my face, I used it multiple times to get rid of my skin tag. I finally got rid of it, it does irritate the surrounding area after using it, make sure you put a medical tape on the tag after applying the solution to minimize redness and irritation. Overall I'm very satisfied with the product, it did exactly what was advertised.","I love this! So many options for fruit teas and water. So easy, it almost makes itself. The lid will strain the fruit as it pours.","Is not what I expected. Memory foam too thin.looks nice.","You will need to pump ut up a lot to get more than a single spray from this. Disappointing but looks nice if you don't mind the extra work.","No assembly was nice. Made in America \ud83d\udc4d\ud83c\udffb Arrived in open box, one bent stake which I managed to straighten, no packing slip (probably due to completely open box) Perfect addition to the garden. Would purchase again.","Does not even work. wasted my money.","There isnt enough glue to stick it on your eye and make it stay. Not worth the money and it isnt eligible for returns sadly.","This is on my wall of clocks","I only used this swim cap twice a week for two months and it tore. Pretty disappointing since I have the same cap in another color that I have used for a year and a half with no problems. Just wanted a different color.","Lightning plug sunk down in just over a month and the adapter was unable to be repaired.","Fake!! These are fake pens. They do not work!! I ordered these to use as back up to my digital bill detector. I keep a fake $100 in the office of my restaurant to help train staff. It\u2019s a known fake. The digital detector caught the bill so I know it\u2019s fake. These pens show that it\u2019s real!! I have other fake bills used for training staff and it says those are real as well. Come on amazon!! Stop letting people sell fake stuff on here!!","One fits, the other falls off. Poor quality control in the sizing and construction. Soles are hard rubber and sound like dress shoes on hardwood floors, so not very optimal for indoor use.","It take forever for the polish to come off with these pads","Good quality. Comfy.","the loop on the handle broke after a couple of uses.","One of the four bulbs was defective and would not work","OMG...I bought this for my 4 year old grand daughter. It is perfect for the desk we just got her. First of all she can't break it. she can twist and turn it. There is no plug so it is portable...it charges with a USB cord which is provided by the way. The light dims and brighten...can be used as a nightlight also. Lastly,,,it has a pencil holder. It is the cutest light ever. I do recommend","This book was chosen for book club. I was initially interested and then quickly lost interest. I found it hard to follow at times and lost interest quickly. It was hard to finish and I only had about 15 pages left to read before book club and just never had the interest to finish the last pages.....","a little flimsy but doesn't show in presentation. used these for my students water colors for a gallery show. everyone was impressed how nice things look. would recommend for student work.","Well worked great for like 3 days but then started falling apart","Not what it looks like","My kids and grandkids love this item. It is a good transport for sports, picnics, camping, and more for this active family. Th quality of this product is very high; it folds and stores very nicely.","Decent quality jumpers at a good price. Don't put too much strain on these, they're not meant for them. Get a 90deg adapter instead.","I want to see how Kevin lives or dies! And does he fall for his best friend eventually? Lots of twists and turns.","Only giving it three stars because the charger works fine, but I put a screen protector on 3 days ago and it\u2019s already cracked. I don\u2019t do anything ridiculously rough to my watch but it shouldn\u2019t crack after three days.","These r very nice. Big and good quality.","I used this wax on my entire body, I had to go over areas on my legs more than once. I used the entire can and ultimately had to shave afterwards because the wax was not working. For legs, arms, underarm, etc I had to use a razor after to clean it up. For Brazilian front and back, the front was ok I still had to go over with a razor and the back didn't really work I had to just shave. The hair grew back faster than usual Im guessing because I pretty much shaved (since the wax didn't remove the hairs). I have course curly hairs but Ive never had a wax not work. I've been waxing for a while and this has to be the worse wax. Ive paid less for waxes that work on all of my body parts leaving it smooth for weeks. I bought this wax and had to go back to razors and razors are terrible for me due to the amount of ingrowns after. Highly disappointed and upset I wasted money.","I bought two sets of them and one set came with the middle diamonds being clear and smaller.","The pens themselves are nice, espcially for the price. However, the ink is terrible. I\u2019ve had these pens for a month and both are struggling to write.","Be careful, the small allen screw that holds the light stripped after adjustment. The company should at least use stronger material screws.","Purchased 8 months ago and both broken now.","Beautiful item but the glass cross was broken in 4 pieces when I opened the box due to no packing material. Needed ASAP for a gift.","This item is exactly what we needed and ordered. It works and is compatible with our i phones.","It looks easier than it is. I ran around trying to fill this thing with air and it took several tries. I looked ridiculous. Finally got enough air in it to make it work. I sat on it then fell right off. I really think I am missing something. My 12-year old had trouble staying on it as well. We left it next to the tent that night and must have gotten rain because in the morning the thing had water in it...actually inside the liner. Not able to get the water out...and worried about mold...it ended up in the trash. Pretty bummed. The idea is great if it had worked for us.","So I thought I would be getting some type of a \"minty orange\" lifesaver....(I wonder why? Look at the name of them!!!) WHen I tried my first one....Nope...NO \"mint\"! It's more of a bright orange flavor....Don't get me wrong...it's good, and a nice \"bright\" flavor over \"Mint\"....but the description is a little misleading. (Wow....ask my 22 year old self if I would be reviewing LIFESAVERS later in life, and I would have finished my beer, then laughed at you!) I think these are good! Just not \"mints\" as they state....","Slightly off white and loose","Love this dress, I probably should order a smaller size since it is a bit loose in the top and very long on me.","The waist is too high and the bottom too long. I could get away with it but I like my leggings to be be fitted. I might have them altered or I send them back. Not sure yet. Fabric is on the thin size but not see through. Expected for the price. I am 5.2 so I would recommend for taller people! It adjusts well to my size which I am small/medium legging size. Perhaps they could create a petite size!","Order these 3 times.. the first 2 times the lighters were good but the 3rd time I got a different set of lighters that were hard to spark & seem to be of cheaper quality","I have been using these types of braces for years for Ms foot drop.. I was excited for a black color. The strap was over a foot long and had to be wrapped around twice and just slid off the back of my leg. Poorly designed.","Needed to flash it to get it working with my NVR system (shinobi). Seems to be working now.","Talk about a POS!! I ordered this to replace a broken cover on my iPad. I got this and while putting it on my iPad it BROKE! Super cheap material and I so disappointed with the quality that I put the new and old screen covers in the trash! Don't waste your money as this will just disappoint you.","Not sure what the point of the book was. Learned almost nothing that I didn't know about the Donner party. The characters were truly ridiculous. The storytelling which started out ok, just became boring almost to the point of being tedious. The ending was just as dull and anti-climactic. I bought this based on Stephen King's review. His books are better than his reviews are.","This is a great product; however, the powder doesn't blend completely.","Ordered a tinted they shipped me a clear one","I've had a Roomba. It died after several years of hard use. It worked on hard flooring and rugs. This eufy RoboVac is a piece of crap. I'll be returning it. It does not work on floors with rugs even thin low ones. It gets stuck constantly and can't get itself out of it. After this experience I'll buy another Roomba.","The directions that came with the crib for assembly, were completely wrong. It was not as easy to put together as expected. Other than, the crib is great and is good for small spaces.","I love the look and lightness of this wig! The only issue for me is that it does not come with combs or a front lace. However, I purchased a wig grip and it stays in place perfectly! Will buy again!","Loved it soooo much I ordered another set!","Worked great on the first bottles of shampoo & conditioner, when I switched them to the new bottles 1 of them quit working.","I have wavy hair and I thought this would enhance my waves. It did nothing actually and didn't tame the frizz at all. I'm highly disappointed.","Meh. They cut out some noise, but don't make a great seal. Comfortable, though - made of soft silicone - and at least they don't fall out. They fit pretty tight in the carrying case, so that I usually have to pry them out with my pen knife.","It looks good, but the problem with this, IMHO, is that the optional extenders are of equal width. They need to vary. It's just a smidge too wide for where I need it with both extenders, but a bit too small if I use only one of them. The screws, then, are extended to their maximum amount not allowing for tightening. The gate is purposely agape to adjust to the tightening of the tension screws. You tighten up until the door meets the latch. Right now, I have it fit sort of kitty-corner between the two walls which is not ideal as I can't keep it at the proper tension. I'm only using this for a front patio to keep the dog from running out which is working fine, otherwise, it's a bit disappointing and annoying.","Light weight, easy to place on your car for mounting your phone. Great for young adults","Dock is solid, clean, cheap, and easy to install. However, after looking around I would consider buying a different shell that is compact enough to fit in a travel case (This one is slightly too thick to fit in mine), or a larger one with more features. For example, I would have liked to use the spring-loaded cradle and the power LED from the original dock. When I get a second dock I will be looking for a shell that includes these features. However, I have no problems with this one and I use it all the time on my TV. When I take the switch to someone else's house I put the ac adapter and the dock with the switch in a larger bag.","I've never used a knife sharpening stone so this was interesting. Sharpened my knives quite well. It has been hard to find something that works in sharpening my kitchen knives, this worked.","so, this thing is like a big fat crochet hook designed to grab the inside lip of the jacuzzi ball and pull. Which would be great, except that it's ONE QUARTER INCH TOO SHORT. Maybe Kohler changed their design to make it deeper, or something, but this tool is next to USELESS for removing jets from my tub. Instead of the ball lip, all you can \"grab\" is the sloped ledge inside the ball, which with a LOT of persistence and side pressure might eventually get the insert to let go. We finally \"modified\" the tool by melting portions of the stop-ball away, making it more functional and much less pretty. Caveat Emptor.","My son loved it, because he much prefers the xbox control layout over the nintendo switch layout.","As soon as i got this product and one half dont work","I could not get the lights to stay in position. I tried tightening them but got no better results. I wanted to aim them where the light would be best for my seedlings and was not satisfied with the results.","The second day (in a row) we used it, didn't hold the air anymore.","Sadly, it was too small.","The quality is very poor and is not 3000PSI Wast of money RIP OFF","I was disappointed that these were a jersey material with a wired bow design not bandana material. They are a little big for my head but they are cute and comfy.","I,ve used Franklin Covey Planners for over 20 years. I have found them extremely helpful in tracking my work-I,m an attorney. While other attorneys use their phone or an I-Pad as a Calendar I can look up my cases and dates much faster.","they are nice but not as good of a material as i would have liked.","Found myself casually perusing ornamental rugs when I came across this beauty and decided to pull the trigger. So far Im really satisfied with the purchase. It looks good, feels better, and welcomes my wrist home every day. 10/10 for the money. I would trust this mousepad in my family home.","This was a good short story,and a great deal of action in it. Although most people don't know how hard it is to make sense in a really short story the author has it.","My son used this for approx. 5 months and it's got holes on the bottom fabric and sides (in various places). I would not spend $100 on a product that doesn't even last. Disappointed.","I returned to this product","So so pipe, low quality and it hits funny. Wouldn't recommend it.","Great pump but the gauge is waaaaaay off","Love it! Some of the feeling words seem a bit odd but it\u2019s a fun book!","Simple enough, thin enough... but using the flash sometimes bleeds into the transparent plastic and glares it back into the camera lens... That's the only big problem with this, but in terms of protection? Top notch.","I\u2019ve only been using it for a week and the silicone is already ripped on the side of some keys. The durability is not good.","It was advertised as cotton but was not, sure it was rayon. Also ran small and very see through","The shirt is OK quality, but the sleeves are so tight I don't know how it could be comfortable for anyone.","These had good flavor. I wish they'd leave the nuts out. Very dry","My 1st HDMI switch. Tried it and it wouldn't detect that my PS4 Pro was 4K. Later on the HDMI ports stopped working. Tried different HDMI cables and they still would not work. Not sure if I just got a defective one or if this is how it normally works. Guess I'll be trying a different HDMI switch.","If you are looking for a pillow to help balance your back this is NOT it!","Never could get it to work","These leak. I thought it was me at first, but nope. These definitely leak. The soft ring is in place, the lid is screwed tight, the flip top is secured down. Still leaks. I put my smoothie in a plastic zip bag so it won't get all over, which ends up wasteful.","Great quality but too big","This is what I received. After pulling forever to get it apart it's not what is pictured. It's plastic on plastic. What is pictured is what I need and now it's not eligible to return. Wtf","Not good quality and fit small","Feels pleasant and leaves skin soft, but no visible lifting. Not worth the cost.","These glasses are huge and they don't fit properly. They want to charge shipping to return them so I guess I'll try and give them away. Bad purchase.","These boot run a little large on the size 10w. I would buy again just as a 9.5 or even a 9","Fragile handle with care","Tiny little out of the way quick charger up side is both USB docks are fast charge not one lower & light is not near as irritating while driving at night","The only reason I had to buy a new charger was cause my old one had the rubber broken off the cord and it was a hazard to keep around my baby. I had that charger for 4 years. I got this one and it lasted 1 year and it was giving me small problems a 4 months after having it.","Very easy to install. No hassle at all.","I was looking more of a bath pillow...pillow if that makes any sense but, this is not the product for it, I see that many people were happy when I was browsing, but it was for me","Very pretty design. I was looking to replace my cloth placemats because I was honestly tired of washing them! These are VERY thin. I read other reviews that mentioned how thin they were but didn\u2019t think it would bother me so I ordered them anyway. Well, I\u2019m not sure I would have ordered them if someone had mentioned that they are paper thin. No joke they might be thinner than paper! But they look pretty and easy to wipe clean so I\u2019ll see how the durability rates as I put them to use.","Is okay but too hard to get cards out. If you have alot of cards and you push and try to fan them out sometimes cards go flying. would be better without money clip. Elastic for cash would be better.","I love this product but one of the bottles we received does not spray correctly and we had to throw it out. Otherwise, the smell is awesome and great for making smells disappear quickly.","It's listed as a three pack, but it's only 2.","I use it to support my neck while I sleep, because I can't sleep on pillows.","The great thing about this is the POE power supply directly from the DVR saving you a ton of work. You only have to mount the cameras and run the wires (supplied) plug them up and start your settings. I can view my 4 home cameras from ANYWHERE on my cell phone or lap top! It is so cool to be sitting in a restaurant and show a friend a view of your home on your cell phone. The DVR setup is a pain but the cell phone setup is SO easy!! You just scan the bar code symbol and poof, like magic you can see all of your cameras. I give the total package a 9 out of 10. I DO recommend this system.","Shoe is okay loose fit, somewhat comfortable.","It tastes like it hasn\u2019t been sifted. Other brands taste cleaner and better. I can hardly stomach this. Great benefits to my body but it gags me.","One if pictures shown in advertisements shows an ink pad. I assumed it came with it. I didn't. Now I am driving all over town trying to find a green ink pad.","I never received my order. I reached out to the company twice with no response. Very poor customer service.","I haven\u2019t had my Apple Watch protective case that I purchased seems to be fine. I haven\u2019t had it very long. But, so far no complaints.","Perfect fit, nice design, good quality for the price :-)","Came well packaged. Super easy to use. Love how big the caps are. But no recipe book! Don\u2019t advertise it if you aren\u2019t going to send it!! I kind of want a few bucks back just for misleading me!","Fit over my 8mm wires with 90 degree boots on each end. They did however turn black when only slightly touching headers....","Professionally built I\u2019ll be mounting tomorrow.","Worthless, tech support does not even answer back. Not working. Do not buy.","Easy to carry around, set up and fold up. It takes less than 2 min to set it up. Now i don't need to carry those heavy umbrella and chairs to the beach.","there was too much shifting scenes to follow the individual chapters.","This made a nice addition to the wrestling theme of my Grandson's Easter basket!","Does not work at all. Came and does not look like the picture. Fits my husband did not even try on any of my kids as where you would hook up the medicine cup is positioned very wrong.","I liked the hero and heroine. Their chemistry felt real and compelling. The mystery\u2019s ending, however, felt abrupt and unresolved.","The taste is strange, Stick with the orange mango","The ball appears to be durable but the pump is tedious. It is a plastic hand pump and it is difficult to pup enough air to make it full and then quickly remove the pump and insert the stopper. An electric pump would be better. Also the ball immediately begins to deflate once the pup is removed. I gave it 3 stars for durability. I have not been able to use it because it is not full of enough air.","It looks nice but it is only facial quality. The rubber tips bend very easily. The wood is cheap wood. And the molly screws broke in my wall and made gigantic holes. So now I have to spackle, paint and redo the whole process which should have been 5 min to do. The molly screws they give are cheap and are WAY too big. Use your own tools for this and you should be fine and it will look nice.","I would not recommend buying if you have narrow feet.","I received two wraps and both are latex free. The description says contains latex. They are not nearly as sticky as the latex versions. Beware!","Package was delivered to wrong address. My neighbor brought it to me.","I have wanted a pair of Penny Loafers for a long time. Haven't worn them since High School but have had my eye on them for a while. Great quality and fit. One of my favorite purchases.","Works super well. Also works great for other tough cleaning jobs like dried up flour/dough.","I don't really like this aloe gel. I don't like how it smells and texture (very liquid, no like a gel).","Cheesey, so much internal dialogue it bacame whiny, and when she tried to stand up to her father she sounded like a whiny child, she admits it, but that doesn't make it any more pleasant to read. Oh, the cheesey parts were with the cult, too ridiculous to be funny.","It works and the mirror flip is great!","Why doesn't everyone have these!!!??? THEY ARE AWESOME!!","This is what you will get ,it s nothing like the photos they have Very disappointed and I don't know how Amazon can back up like those people never order from them check my photos and compare I through it in the trash","Very shallow. Advertises other things can be cleaned with it but reality is it\u2019s way too shallow to fit anything in except phone. Had to take phone out of case. Disappointing. Wouldn\u2019t waste your money on it. Would have been nice if glasses fit in it.","Great Product Great Seller","Never received the item","The laces could have been better quality","Used it on my Mahogany kitchen counter and it really made it dull and didnt seem to leave much of a protective coat vs other Tung oils Ive used.","I stuck this on my friend's car. Its a clean cut! very nice","Bought as a gift, but didnt work. By the time given, return window passed. Boo!","Liked- My cat liked it, after getting over being scared of it, Dislike- Feather fell apart One toy was broken when I received it, Chirping noise did not work Definitely returning it.","Came in perfect condition.","This series always makes me laugh. Easy reading when you just want a break from everyday life.","Easy to use and install Works well in diffusing light I use it with a Nikon speed flash and it gives me nice options for controlling light especially with portraits. Have not used it long enough to comment on durability.","I couldn't get into this book at all.","The white color is nice. Very easy to set up. Got this for an arts and crafts table.","Pen is really small and uncomfortable and there aren't any other options available for this tablet. I need a small tablet to do remote work in cafes etc. and the Pro model, even the small one, is WAY to big. Going to return and try a Huion I guess.","Nice coloring book except the pages are not in numerical order and are placed in the book to where some of the mandala's are on the right page, others on the left and in some places both left and right pages are blank. But for the price it works for what it was purchased for - quiet time of coloring.","They are boxers that fit,and the cover as they are supposed to. Ne'er vice was excellent!","Got it for my wife. She had supply issues. This helped her to boost supply. We buy 1 every month. Good Stuff!!","Lots of items and options for the price, seems to work well.","Great quality for the price. If you know how to convert them to HID even better.","They smell weird, and are very thin. But I got them for our arch. Hoping they are going to work. Won't know till o go check with the venue. Nice for the price tho.","It was a small medium I'd say. Go a size up for baggier fit.","We got this for my son who loves to look at bugs. This is a great magnifying glass for little kids as it is solid and has a soft grip so little hands wont drop it.","Handy bag. Fits ladies' shoes easily and also able to fit large men's shoes.","I never received the darn thing","Using this product to spread acrylic paint on my canvas","the instructions that came with it were terrible","Great condition, great movie! Disc wasn\u2019t scratched at all, and the box was perfect.","I bought the kitchen shears for preparing chicken for Asian dishes. We enjoy free range chicken on the bones so I needed to have shears that can cut through breast bones. These shears have comfortable handles and is very sharp. The shears can also be used to open bottles and can scale fish. I like the fact that the shears can come apart which makes it easy to clean them. The shears come with a magnetic sleeve to hang them on the fridge, but mine was warped so it did not stick on the fridge.","My daughter really likes the design and colors on this product. It\u2019s easy to hole and drink from. However, it seems to get too much air inside of it- tons of air bubbles. I also don\u2019t like how water gets trapped between the bottle and the handles. If I had a you get child, I wouldn\u2019t use it at all because of all of the air it takes in.","Product was available very quickly. Very nice color. Thinner than I expected.","Quality is not good.","A more than impressive manual. Bought it to learn the fundamentals of Powershell for my job needs and it definitely helped me master the basics through lots of examples and clear explanations. If you're looking to master PS this guide is worth buying","the panels open up sideways making it almost impossible to frame around it, very disappointed.","This tent is perfect for my wife and I. Set up is crazy easy and our tent was up in seconds compared to our friends who have traditional tents. It is spacious and left plenty of room even after our queen size mattress was in it. The only downside is that if you want any privacy you have to have the fly on because the whole top of the tent is mesh. If your not in some shade, with the fly on its get pretty warm pretty quick when the sun is shining since there aren\u2019t really windows to unroll and let a breeze through. Usually you camp under some trees however so this shouldn\u2019t be a problem too often. Overall we love this tent! The blue color is a plus too because it really stands out and looks beautiful!","The story capture my attention and the tempo of the story is well organized.","Nice comfortable shoe. Does have wiggle room but, unfortunately, so does the heel. The straps err on the side of too much give which makes the shoe bed too loose. Sad to say but they must be returned. Bye bye cool shoe...","The kids are great. I bought them with the stands to start sprouting with jars. They worked fine. Honestly though, I would have liked something simple like a cheap plastic jar tipper...but thought, at the time that more fancy was better. Not necessarily true. You dont need to be able to tip jars at unlimited angles...just far enough to get the water out without clogging the holes.","When I bought this last week I didn't realize it is a \"kit\" which you have to put together yourself. I thought the product was ready to use upon opening the package. That being said, I still haven't used this product and I am thinking of sending it back.","The rings are very bulky and dig into my toes. I can't really wear them while walking around.","Two of 3 units failed within a few weeks on the carriage lights on my garage.","I installed the fan (Second one ordered) and I had to start it with my finger, as it would only move a couple of CMs when first powered up. After turning the blade with my finger and letting it run for an hour, it would then start by itself. It does not instill a feeling of confidence in the product. Their fans are usually top quality.","It's soft and the price was good, but for this particular pillow pet (butterfly), it came apart at a seam during only the 2nd wash and got fuzz EVERYWHERE in our washer (and eventually the dryer as all the clothes covered in fuzz dried out). I stitched it together so we'll see how it goes. If this was my first experience it would be 1 star... but 3 stars because this size pillow pet is great for my daughter at preschool and the unicorn we previously had held up for two years of constant use and washing before it finally got lost/stolen.","no good did not fit, I cut ir a bit to make it fir . worked ok for about 3 day and everything was gone","Sorry! This does not work! Can I send it back? It is useless!","Watery texture. Immediately caused severe itching upon first application. I had to wash it off after 5 minutes.","Never delivered they refunded the money though","Nice and light to wear for summer.","Cheap quality. Break easily","My dentist recommended these tuft brushes to help clean the deep grooves in my chewing teeth (molars). Most regular toothbrushes and even electric tooth brushes do not reach deep enough, which led me to have lots of cavities. It also is great for reaching behind my back most teeth. I use both regular tooth brushes and this brush to clean my deep grooved molars. So glad I found these in economic 3 packs, so worth it...","I love the idea of these bags and I use them to keep food fresh in the freezer. My one complaint is that it can be hard to get them open and closed.","There are some reason for 5 stars: -- It's small and lightweight, easy to carry anywhere bcs of it's retractable design. -- Only one cord I need when indeed in charging bcs of it's 3-in-1 design. -- Must value of money there as received 2pcs in one package. -- Fast charge and data sync as there are no any difference in charge and transfer data with my original cord. -- Promptly arrived as arrived within one week. All in one, good quality and convenient.","This cover fits my CharBroil grill but its loose and sloppy. The fabric is very flimsy unlike my previous grill cover which was stiffer and held its shape. this one touches the ground when its on the grill and leaves dirty marks on the top of the grill which i dont know if they will come off now.","A dislike it being all crust open the only thing I like that you had plastic secured to secured on the inside but I'm not happy","Love this stand. I am a teacher (computers) so I need to be moving around the classroom while demonstrating with a projector. So my laptop needs to move with me. This has a shelf for the remote & even storage on the bottom.","So good for hanging tools on. Clip could be slightly tighter to prevent it lifting up when removing tools.","Ordered these as stocking stuffers, but 3 of the figures are poorly made (i.e. have scratches, incomplete painting, etc.) Luckily I only need 8, but 75% is not a good record.","iOttie has created better cell Phone holders in the past. This one does not stay on air vent wing and keeps sleeping off while driving for prolonged periods. On top of that shipping was delayed extensively even though it stated it was in stock and was considered a Prime Benefit item. On the plus side it does hold the iPhoneX with an Otter Defense box.","the product is definitely versatile and good idea to keep around for any family accident. keeping ours.","Really disappointed with what I received. The label says it is compatible with the Bialetti Mini Express. The gasket I have is on it\u2019s absolute last leg. The pictures above show the size differences. I\u2019m beyond upset that I wasted money on express shipping. On a lighter note, I guess I\u2019ll just have to go back to Italy and get a new gasket \ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f","These are the coolest! My niece went crazy when she saw them. The are bright and cheery and fun!!! Great for parties for the lil ones. Fast shipping, and great product.","It will tell you whats wrong but wont fix it.","its hard to fit any frame with the cover but does look really nice","I bought this ice maker as a gift to my friend,he likes drink cold beer very much. He says this machine is suitable and perfect for everyday use this summer, he surprised at how quickly it started to make ice cubes.","So I purchased this thing in May (2018) and used it maybe 3 times since purchase. Well today I needed it and had it set for 51 inch lbs. On the 2nd bolt it 'popped' and the ratchet now spins free. Complete waste of money. \"get what you pay for\" is totally accurate in this case. Stay AWAY.","Received Bathtub Drain Hole Hair Catcher Drain. Can't return with the policy on this item. Please be aware!","It was a trial for me. Not really my type of book. I would read others. The storyline was okay","Interesting story, great story line, wonderful characters, this story as lots of hope and faith,that God will, guide the way. Thank you \u2764","Cheap material see-through It looks like it was made in China I would never buy this item again and I wouldn\u2019t recommend it to nobody","Mine just stopped working after 3 months. It turned on but the motor was completely dead","Supposedly NO STAR! The fibers are spreading all over my polo shirt. Very low quality of fabric looks untidy.","It's small and a little difficult to read. I would have liked larger text.","These cards don't make sense. The \"Thank you\" has nothing to do with the cartoons on the cards. Several of the cards were misprinted and the cartoon was cut off. I returned them as a result. I'm glad they were misprinted so that I didn't have to keep them. Because of the cartoons, they should be blank inside, not say \"Thank You\"","These silicone straws are amazing!! I got one for me and my son. I love how they have their own carrying case and cleaning brush for on the go. I take it with me everywhere and use it with all my drinks. I am so glad I found these straws.","If I could give this 0 stars I would. When I received this, it came with 1/4 full only. I wrote to the seller about it and I have not received a reply and it's been over 3 weeks now. Never buying from here again!!!!","Product flips up after a couple hours of wear","My husband has problems seeing, therefore, I purchased these lights and placed them above our stairs. I also placed one in the bathroom. I turn them off during the day and on at Dawn.My husband and I love these lights. They look great and luminate very bright.","Durable for my calm Shih Tzu","Great portability, love using in meetings and on the move with my tablet","Does NOT shine like chrome as stated, but more like just a polish. Disappointed in it and won't order again. I do not recommend this product","Said it fit Case, ya after I redrilled brackets","Liked the package but would have liked napkins to be lol also they were pink","One bulb already went out and had to be replaced.","okay colors but they don't fit international pens. mine's a german pen, brand 'online' and it's the same size as LAMY fountain pens for cartridges. these refills are too short and just fall out. but i managed to tape a piece of cardboard to the back to make it fit snug. it writes well anyway, and the colors are good.","I love these sheets but they ripped down the middle in just over a year.","shipped quickly with no scuffs or scratches. look great on our bathroom vanities!","This bag is strongly made, is a reasonable size, and easily holds three pistols and extra rounds internally, while holding multiple extra mags in the external loops. Am very pleased with my purchase.","Comfortable but are always falling down.","The stickiness lasted all of 2 weeks. It's flimsy and unreliable.","It\u2019s a neat idea and looks great when it works.... too hard for a seven year old to do... the plastic sides are sharp.","It's a very good product. It has waist pain all the time after pregnancy. It works much better after using this product.","I had bought this in Oct 2016, by mid 2017, they had already become quite soft, and by end of 2017, they had almost flattened.. Certainly not worth the current price.","Poor support, back portion dug into my achilles heel tendon","It installs easy. Kit includes everything. Works with no leaks. Just know that the blast stream is definitely tight and concentrated. So much so that if you turn the pressure too far you could potentially hurt yourself. I recommend turning the control dial slowly up to the point it is going to get uncomfortable. You could use a sharpy to mark where is the \"sweet spot\" pressure point is. A couple other tips are: 1. Use paper to wipe off the initial heavy. 2. Check your wash job with a clean piece of paper to make sure you got it all.","Never even received them so I can\u2019t tell if they are worth your time or not... they weren\u2019t anything but a WASTE of my time since they never showed and we needed them for our daughter\u2019s haunted maze that she put on for the neighborhood kids on Halloween... \ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e","Well made product and the little magnet was pure genius. There's a little Amazon site video that's okay, too.","So far so good. Looks awesome, the lights are neet and the chrome purple is shiny and the lights kinda reflect in it. Got it for my 11 year old daughter, she sure loves it. I will update the post if anything goes wrong. But I really don\u2019t expect it cause it seems pretty good quality and i am really pleased with the price too.","Very nice knife for less than$ 10.00 !","I've been using Guitars for a while and while this model looked good initially, it deteriorated very quickly there after. Only after 1 month of light-use (2-3 hours a week), it started degrading. The grip of the strings started to loosen up and no matter how many times you tighten it up it always loosens immediately on playing and causing a weird tone while strumming. That is not how a good guitar should function!","Definitely recommend. Great to have back ups for my kids ipads. I have been used a lots of cables, This is my favorite. General line is too short, I like to lay on bed playing with mobile phone when charging, Always bent. This line solves this problem. Very convenient. And the quality is also very good! Excellent quality cable at a very good price. Great purchase. Arrived quickly & works as expected.","The boar bristle brush is so well made. The quality exceeded my expectations. The comb, travel bag and head band were a perfect touch. Thank you !","Ever since I got this phone, I\u2019ve had nothing but trouble in activating the phone. Apparently, the SIM card I received was compatible with Verizon which is not my carrier. After giving me the run around, I was told I needed to buy a T-mobil SIM card. I couldn\u2019t find one locally so I ordered it from Amazon. Two days later, I called Tracfone back to finally activate my new phone and was informed that this new SIM card was still no good. This time around they offered to send me one free of charge. Now, it\u2019s a week later and I have a phone I can\u2019t use. Grrrr..... I can\u2019t understand why Tracfone doesn\u2019t ask you which network is compatible with you phone and send you the correct SIM card BEFORE shipping the phone. My hope is that I\u2019ll receive the correct SIM and get my phone activated once and for all. Otherwise, I\u2019ll send it back.","Item was way to Small","As described. Fast service.","Bought the pedal exerciser for my 87 yr old mother. She loves it and although she is active - even still mows her own lawn, she likes using it when she is inside when the weather is rainy or cool. She liked the fact it was assembled except for the tension knob so she was able to use it right out of the box.","I like the clear cup because it allows you to see the tea strength and I loved the top because it holds the tea bag and it can be used to drain the liquid out of the tea bag. However after the 3rd time I used the tea cup tea leaked into the lining of the cup and can no longer be used, very disappointing.","Second one for second vehicle. First one works fine. Item is a bit pricey but there is no arguing the external quality. The longevity of the circuits only time will tell","My husband loves this product!","When I charge two of the same type of device but use different cables, the Native Union cable takes 3 times as long to charge the same item with approximately the same amount of battery life remaining. I contacted the seller and they never replied. Do not recommend purchase of this item. I have a similar style by another manufacturer and it still works like a champ 4 years later.","fairly sturdy. dip bar a little high.","More of a dress than a tunic. Not built for rapid walking.","Sizing chart was inaccurate. Too large for my child and also very wide in general. They threw in surprise arm floaties, so that was nice..... just would have rather had a proper fighting jacket and no floaties. Took a long time to ship.","Package was opened and delivered with bashed in packaging.","Can't tell you if this item is good because it never showed up! Already 4 day past delivery date and had to get other ones before the game. Contacted seller and gave excuses and gave me a tracking link that goes nowhere.","you have to make sure the zipper is in the correct direction or you end up not locking the bag. However, when you get used to that it is good.","If the stakes are wooden. These things are like dull saw blades ripping their way through the meat. NOT sharp. Returned and very disappointed. Handles are nice. Know that these are made in China.","This box is nice looking, but it's not very functional. Once you get halfway through the box of tissues, it becomes very difficult to access the remaining ones. Much more decorative than it is function for sure.","We bought 4 packs of 10. They are cute! Shipping was quick. However, I'm a little disappointed as to each pack has 50% with the same images, and 1 pack has only 1 pink and the rest are blue. These are how they were packed, and I just put all the faces up to show.","Not sure what was wrong with this moisturizer but since I started using this moisturizer, my face was more oily than it was before and I seen more pimple pop up. After a week of using this, I throw it away. This does seem to be a good moisturizer but maybe it is not for my face type.","Great fitting earpiece that was really easy to mold. Would have been 5 starts if they had provided a second adaptor so you could have both a right and a left earpiece in at the same time. Price is a bit expensive for only one fully functional earpiece.","So I bought this fan for a trip to europe which I'm leaving for tomorrow. Lots of the places I'll be staying there won't have air conditioning so I thought this little fan would be the perfect thing. I don't know if the fan I received is defective or what. I put in brand new batteries and could hardly feel any air coming out even with the stupid thing three inches from my face. Then when I tried to take out the batteries, the plastic cover broke and a little metal piece fell off of the battery holder. Seriously don't buy this fan, I'm warning you. You'll just have to throw it away and go out last minute to find one that works!","Unit works good in grass, age appropriate, easy to operate. Design flaw...Have to unscrew battery compartment disconnect low quality connector which will break with repeated use, pull out battery pack to recharge. Unit is slightly overpriced for this reason, otherwise new out of box has been fun. Hopefully it will last, but not confident with connection for battery.","We've been using this to treat IBS and leaky gut, as well as get gut flora back into optimal range after years of medications. Over time we have noticed a huge improvement in regularity and cramps. Very much worth trying!","I have a turtle beach headset for my xbox one, so it was a no brainer to get one for my recently purchased PS4. However, I was so dissatisfied over these I had to return them. First off, because I have the PS4 slim, I guess I can't use the optical cord that comes with these. From my understanding (and I'm not tech savvy, just lots of Google), because of this or because it's the slim, I can't control the game and party chat volumes separately. The option is there, just unavailable to me. I could turn the volume all the way up, but it also turned the game volume up and it was still louder than the party. (And yes, I made the setting prioritize party chat above all other sounds). Second, I was unaware the turtle beach symbols on the ear cuffs lit up and blinked blue every couple seconds and there's no way to turn this off. I wasn't too concerned with waking someone up or anything, but I feel like that's the reason for the terrible migraine I got after 20-30 minutes of wear. However, I would like to note that the sound quality was fantastic and my friend said I sounded just fine coming through the mic. So it's not a bad product, just felt like I'd get a brain tumor or something if I kept these. I'll be checking to see if my xbox headset will work instead, or just purchase something else. Sorry turtle beach, but your xbox headsets are just way better..","The foot part of the sock was too big for the size it was suppose to fit, washing did not help, cannot use them.","Just received my packaged today the product looked like it was used and the box was damaged","Having lost many earrings (especially in winter, when scarves and hats seem to pull them off) I am very pleased with these. They are completely secure. It took a little practice to remove them (use your fingers, not your fingernails, and practice a few times before you put them on) but they are great.","My 4 year old loves MARIO and the adjustability is good, ranges to fit anyone head comfortably. Would purchase again.","Not bad! This is the full size duo of The Balm Mad Lash Mascara, but it's $4 less than apparently the exact same product on another product page. This mascara is pretty average, but nothing too special. It works fine as a natural-looking daytime mascara. I like the wand because it's skinny and long, and the formula doesn't clump up on it. The curve doesn't actually do much, but the skinny length allows you to apply mascara with less mess. As far as thickening, curling and lengthening your lashes, this mascara does the bare minimum, particularly in comparison to other mascaras like Benefit's They're Real!, which really volumizes your lashes and stands out. But overall, this isn't a bad mascara at all. It lasts quite a while with limited fallout. It seperates lashes nicely and adds subtle length. This gives you a very natural look, but it's not ideal for those wishing to rock a glam look or for those trying to impress on a date. I also like the ingredients better than the harsh ones in many other mascaras on the market. This is a decent makeup product, but I definitely don't need two. I'm not even sure I need ONE. Oddly, the 1 pack is more expensive than the duo.","I\u2019d give a review if I could. Package delivered to wrong house! Picture of front door where it was left is not our front door?!?!","Easy to use and lightweight","Its a good computer but i had a defective battery that was not detecting!!!","Really nice looking in person. Keeps everything at temp.","Just got this yesterday, love it. Put it in air fluff dryer with 3 tennis balls. Did not want to wash right away as others suggest. This bag has better loft than a custom made Top Quilt I bought. Love the colors. Love that head and foot ends cinch up. I close the foot end and use as top quilt. Had a slight odor. I put a dryer sheet in hammock with bag. All good now. This was shipped UPS and they left package at another house. UPS did not follow up with their investigation of where package delivered; so I had to go hunting for it all over neighborhood. Love the USPS. UPS, I have had problems. Just an FYI.","Not bad. Beans are better than grounds if you have the tool to grind it.","Hard to use for my 5 & 3 year old. They know how to work FaceTime easily but this app is a little more difficult","Only giving 3 starts because it\u2019s not very sturdy it kind of wiggles when you move it, but if you leave it alone, it\u2019s works very well and very cute. Tool me about 30 minutes to install by myself.","Very thin and even more fragile. The only good thing about them is that they were definitely strong.","Woohoo now this story just throw me for a whole new meaning of being daddy's little girl I for once don't want to mess with Daddy he is just so over the top of a lovely papa that I want one of my own. This is just a very intense emotional read that took me for a very nice ride.","I gave 2 stars because this wig does not stay secured to my head. I have to constantly keep pulling it down.","Mallory Monroe does it again! Lord my heart was racing the whole time. Reno and Trina go through the ultimate test and win despite of the odds. Lord conquers all in the end.","These are the best over the counter readers I have ever bought, and believe me I've bought a \"few\" Stylish, durable with spring action at a very reasonable $$. HIGHLY recommend!","My family and I love these. When I received these, I was wondering why they were in baggies, and not packaged like the picture on Amazon. It looked like they were opened and they put them in the baggies to sell them. Oh well, I am not sure that I will order these again.","I looked around for a few weeks for a GOOD tongue jack for my enclosed trailer. I finally settled on this one which was one of the most expensive ones out there. I don\u2019t mind paying for quality. After opening and installing this jack it worked for about 10 seconds and then quit. It didn\u2019t even let all the way down to the ground before burning up. I do not recommend this jack to anyone. Buy a cheap one and take your chances.","This worked out really well for me. I was consistently getting 90 pumps or water out of the 5 ml size bottle. That is not a typo. Ninety.","I didn't order a case for a iPhone I don't have that phone","Thrilled that it has no aluminum, but does nothing to prevent underarm body odor after sweating.","They're okay but the light swath could be much wider. A little disappointed.","It does not secure to your ear once you start sweating in the gym or especially running. Do not buy this garbage.","Sleek design, very light. Love it.","Didn\u2019t have much luck using them.","Too big for my wrist! (I\u2019m female, early 30s, 5.5\u201d and average body complexity). And it is also too big for my mom\u2019s wrist. I bought 2 of them: wine red one for me and black one for my mom. Too bad they don\u2019t offer different sizes in this band. I was very disappointed at first because I love how slim these bands are! I was going to return them but then I decided to buy a tool to make holes instead and I did, spent only $7 on it and it worked perfect and we are both very pleased with our bands! We made 2 MORE holes on each band!!! (With the same distance between holes as original holes). These smart watches are meant to be kind of tight on your wrist, well not tight, but touching the skin all around, so it can feel the heartbeat, track your exercise, track your sleep at night, etc, so having them even a little loose is useless to me.","These earrings are darling and so lightweight! They go with so many different outfits and are just the right size! I absolutely love them!","gift receiver really pleased","My sensory child hates flavored toothpaste. This really has zero flavor and smell. It foams up a tiny bit, if this is an issue, so I had to run the toothpaste under a little water for my kid.","These candles burn nicely and do not drip. They are also very pale and do not smell like beeswax or at least the ones I get from my local Farmer's Market. My Bee Guy's candles are also cheaper and burn a little longer.","Works well, it's not very sturdy, but handle carefully. So far, no problems but I clamp the heater lightly.","The mirrors are very good and fit nicely, however installation is very challenging due to the difficult location of the bolts and nuts. Also the instructions are a pathetic excuse and virtually unusable. Find a YouTube video to see how to actually mount the mirrors. K","Very cheap craftsmanship. Poor sewing and flimsy materials. Returning immediately as it will probably quickly fall apart it's made so poorly. I'll spend a little more money to get something that is well built and will last.","Good bowls, but wish they were bigger. Also wish they would just slide in and out easier - every time I put the water one back in I would slop water as it was hard to click it without doing so.","I did a lot of shopping around and decided on this light because it was the cheapest of the ones with the features I wanted. Not till it arrived with no battery did I find in listing that battery was not included. Perhaps that\u2019s my fault because I didn\u2019t read thoroughly, but I am still pissed because now I have the light I wanted but still can\u2019t use it till I spend more money","Not too happy with this book. Too many pages that don't have any kind of meaning for me. The very last page had a small drawing I enlarged and copied. The intricate drawing is what I like about Celtic drawings. This one doesn't add up. Sorry but not again.","Fell apart after ~2 months of use.","This model do not have a GPS connection, also the time on the watch delayed 10 minutes. The menu Is not easy or simple to operate.","I pre ordered this book because I really like the first few books. This one however is a total let down. This is a fictional story and the trashy political jabs should have been left out. The story would be just fine without the author interjecting her personal political views. Start a blog if you want to rant about the Trump administration. Don't make your customers pay for it. I made it 20% through and am moving on to something else. Anything else.","I dislike the fact that the same music plays over and over. Should have various genres.","Awesome stuff. Works great. I keep ordering only because she keep dropping the phone in the toilet. I recommend to everyone. Good job guys!","This was a surprisingly good show and the cd doesn\u2019t disappoint. It\u2019s one that doesn\u2019t get tiresome. Playing it over and over. Lots of good songs on here.","First one out of the container did not work no problems with the rest of them good price and easy to write on.","Will only receive a few a channels..","Trucks fell off after a couple hours. Had to use superglue to hold it on.","Pretty disappointed. I soaked these in the sink to remove stickers and the handle rusted before my first use.","One of the stands came broken the other two were super dented its a waste of money im so disappointed ive tried contacting the seller no response ..","Unfortunately, I had to return these due to the slimmer fit. I\u2019m usually a size 8 and the size 8 was good but, the refined model was too tight for me since I have high arches.","works ok but are smaller than i thought they should be i guess that is why they don't sat they are for tractors","Do not buy !! I have no idea where they store their products but there are bedbug eggs in the bed frame! My new mattress I bought last year thrown out \ud83d\ude2d!","Very disappointed upon receiving this. Surface scratched. Will be returning!","I ordered this product a size larger than I normally wear and it was snug. 2 sizes larger would probably have fit perfectly. The fabric is soft and breathable. These are easily dressed up for work or to be made more casual.. very versatile","Works great around your nails for clean up. If you use it as a base to keep your nails from being damaged it takes forever to dry.","This works exactly as described. Make sure the seat is tightly secured before putting your child in it.","O.K. for the price. Not so sturdy. Was broken in the first 2 days.","My Crested loves these. He only eats the chicken off but a good treat for him.","In the picture it appears longer. The material is cheap as well.","VERY good. I would buy Again","Installed easily but only lights up if faucet is turned in maximum.","The quality and concept of this product is excellent. So much better than the dial ones, cleaner and less awkward to use. The only difficulty I have is the length the bar extends can be a little can be dangerous when doing skull crushers.","This is the first book in a new series and is set in a small town in Colorado. The main character,. Cassie Collins had been away from her home town for many years and returns home after a bad car accident. She reunites with her best friend, who happens to be a deputy. There is a murder that is very similar to ne that happened 20 years ago and Cassie helps investigate. Well-written and very enjoyable. Looking forward to seeing where this series goes!","rental book in very bad shape","Lovely wooden cover. Well made and very slim. Fits my iPhone 8 Plus well. Would have liked it a bit more snug though. There\u2019s no raised lip on the front to protect the screen so having a full glass screen protector is highly recommended.","Me an my sone loves doing these together!","Not worth your time it is to short and clogged way to easily.","I\u2019ve bought this before with no issue. However, this time they arrived unusable. Totally smashed, but the box was fine. Seems they are sending out defective product. Difficult to see by the picture because it\u2019s such a small item size. Buyer beware. Hoping to hear from the seller, but you know how that goes!","Cookie mix sticks to mold. Then when cookies cook, design disappears. I bought 2 sets, received another for Christmas. I like the cookie press kit lots better. You squeeze the cookie dough through a syringe with a decorative design.","I hope that it lasts longer than the last shoulder bag I purchased!","this product is not up to par. used it for a month, broke, seller did send another one, but used it for a month, and it broke as well. now seller won't send me another.","Feels very heavy and blocks your pores, will not be buying this product again.","This is very similar to the instrument that my doctor uses. They do offer an app to log results which I found extremely difficult to install....I am technically challenged...","These are great! I was going to separate the duplicate pages then discovered there are no duplicate pages!","The flavor is disgusting. I had to stop taking it however, it does work. The taste is just not right.","I enjoyed this book immensely. If you want to figure out how to deal with liberal extremists who continually call you names- this is the book you have to read.","This is just another replacement port that ruins the receiving ability of the phone. Don't worry all 3 different ones I purchased are the same as well. I cleaned the debris I finally found in the old port and the recieving ability is as good as new and the port charges as well. The port you sell is not usable and should not be sold.","Looks like in the picture. It protects my laptop very well. Keep in mind that you won\u2019t be able to use the tablet mode. It\u2019s a great product, however, you can\u2019t increase the degree between keyboard and screen more than 45-50 degrees or the laptop will tilt back a little due to the weight.","Works great easy to use.","Gray remains beautiful. It would have been a better movie had her role been larger. Actually, it would have been a better movie had anything at all been done differently.","4.5 Stars for Lie With Me I love the Stonewall Investigation series and have from the very beginning. I was so glad that author Max Walker didn't stop the series but opened up more offices across the nation and spending time in Miami with the boys. Loved Oliver and Beckham together. I have to say I was shocked at the twist at the end, for the life of me never expected it. That's what I enjoy about reading a Max Walker book, the suspense, mystery and the romance. This is the trifecta for a good read!","Smells wonderful!! Lasts for hours.","I bought a pair of these back in August and have been using them every day at work. They make a world of difference for me, and if I forget them at home one day my eyes really feel it. Most people in the office thought they were real, prescription glasses and were surprised to find out I got them off Amazon purely for staring at the computer screen. I've never had an issue with the quality or anything like that. I'm actually planning on buying another pair to keep at home.","I ordered a size 8 and it fitted true to size. The shoe is cute and very light. The rubber soles are nice for walking around the office. It has minimal cushion support, I suggest getting an insert if you plan on being on your feet for a couple hours.","Works great for walls but a little too big for door frames!","You cannot call out side intercoms. Someone has to ring door bell. My issue is i\u2019ve had two unwelcome visitors that I would have liked to communicate before they broke into vehicles. I don\u2019 Know any criminals that will ring door bell first .","Bought this for my teenager and it is way too big. This would fit a Large head.","These are very comfortable, fit well, and don't slip or slide on the floors.","Product did not work out of the box. The wiring was loose and after fixing the loose wiring, product would work during the test but when installed in the ceiling, no response. Tried 3 times to make it work and finally had to go to local Home Depot and buy another fan which worked right away. Trying to return the product to Amazon.","Instead of a pack of 6 bags 40\" long, I was sent one bag 47\" long!","large might fit to size 8 1/2","Not the color I was expecting","I loved the clock really nice but arrived with one of the points broken. Tried to get issue resolved no help from seller. Loved the clock very unique.giving it a one because seller won't get back to me.","Product arrived warped, in turn didn\u2019t function as intended. Would consider something different.","Perfect for traveling - enough room for phone, credit cards and money!","The kit is almost what you need for the nintendo switch except it has no long handled tweezers and that is a must when working on the small circuit boards and electrical ribbons. If looking for a set for your nintendo pass this one up and get one with tweezers","I love the shoes - they are super comfortable. I ordered a size 8 Wide (which I sometimes wear along with size 8) because they didn\u2019t have size 8 and it is a little too big, but I\u2019m going to keep them since I already wore them.","I really love this walker! The only thing I would warn people about is that it does not work on carpet.","Came as described. Quick shipping and daughter loves it","Love the reinforcement edges, just as pretty in person, and the tabs and pages are usable! I think this calendar will work! I do wish it had more note pages and the ability to add pockets (has one) to the binder. It's a go though!","I was so excited to get this rug cause it looked more plush and fluffy than other rugs I\u2019ve seen. This, however, wasn\u2019t the case. It is indeed a very pretty rug but not as soft as I hoped and unfortunately to me, doesn\u2019t have a good feel to it either.","While the box is solid and arrived promptly there was nothing either to attached or already to installed that allows you to hang the files. You know, the reason why I purchased the box","A fun D.D. Warren short story. The problem with short stories is I always want more. Love Lisa Gardner. Enjoy.","RETIRE BEFORE TWENTY-NINE is the great book. i love this book . this book is the great book. i like this book. thanks author.","Very nice sign, love it","It tastes so good. I love putting it in protein shakes but it is really good to mix with water and put on toast.","Quite possibly the ugliest glasses I've ever bought. I returned them because they offered no protection from sunlight.","One didn\u2019t work so sending both back","The rose design is beautiful and it feels great when holding the case, because it's really smooth. But, the quality of the case is subpar. The corners of the case was not properly glued on so the plastic is sticking out and could possibly come off with normal wear and tear. Would not really recommend this case for long term use.","Should furnish Google's. Dangerous to face.","Probably the longest wearing polish I\u2019ve ever tried. Lasts more than 2 weeks on my toes. No chips ! Love it.","As a beginning of a longer story- a bit disappointing. Extremely religious world, the whole gods system unclear, military fractions mixed up. So, the commander of knights , experienced soldier, during many skirmishes and war didn\u2019t kill anyone? Nonsense. The plague concept interesting, let\u2019s see how the author develops it. Dead who are alive - difficult concept, we can\u2019t be even sure who is in and out, for the whole series a threat, as there might be the case, that those killed in the first volume will be back in the third. I\u2019ll buy the second book anyway to see , where it goes.","The mirror was nice but arrived damaged. I couldn't plug the usb cord into the base because the hole was misaligned. returned it for that reason and ordered a different one.","I have fat calves so I ordered a size larger than I needed to accommodate. I don't want to say that the item is somewhat small for that reason. I was well aware that that could be an issue for me. However, I was able to get my fat calves in them with a little work and am largely comfortable in them.","These are really pretty but smaller than I expected. Package next to a roku remote for perspective.","Awe man I really feel bad for writing a poor rewrite as I see some people have really enjoyed this record player. I got it and out of the box I had issues with the tune arm. I could not get it to stop skipping! Every record I tried I couldn\u2019t get the thing balanced, aside from that the speaker quality was worse than a tin can. I\u2019m so disappointed with this experience. I traded this in for an audio technica and the sound quality is night and day, no skipping! Perfectly clear sound from new records as it should be.","Great vinyl, just wish there wasn't a sticker holding it together. The vinyl itself is perfect for projects.","I received this item and was quite pleased with it. I would not hesitate to purchase another.","It is too sharp but its haft was been flaky after just a month.","It\u2019s just ok for me. I bought it because I thought the towel will dry my wet hair and I don\u2019t need to use hairdryer anymore. Well, I still need to use hairdryer to completely dry my hair.","It's very easy to put on and is comfortable to wear. I just wish I could pull it a little tighter in order to possibly speed up the process.","I am very pleased with the camera, it was easy to install and connecting to the network was simple. I use it to keep an eye on our pets outside and it has been reliable and I have had no problem connecting to it from my iphone","perfect for meal replacement shakes - a little thicker than regular straws but not too thick.","I knocked this tape down 2 stars because it doesn't stick to my skin very well. I have to wrap my thumbs a few times to get it to stick and then during my workout it rolls over itself or loosens more. I really like how flexible the tape is but wish it would stick better.","Not impressed by photo selection. Image quality is generally poor. Anybody can muse on someone else\u2019s photos.","So a dead battery 4 months in.... I have watches that are 5+ years running on the same battery, and this thing couldn't make it 1/2 a year. They should run for at least a year or they should be replaced free of charge.","This book caused me to do as lot of introspection and make quite a few adjustments. EXTREMELY instrumental in freeing up my time and allowing me to focus on the important an not the urgent.","Tug of war, just chewing, and fetch are the usual activities the tire is used for. Likes it better than his puppy kong.","Smaller than it looks","I usually wear 7.5 but I order 8w and it is small","Faster than expected delivery and exactly as ordered! Would definitely use this seller again!","Length is perfect but the sizing is so inconsistent! I bought two pairs to try on, 26, and 27. But the 27 is tighter than 26! And it\u2019s literally an inch smaller...","My husband really wanted this book. I looked and found it here at a great price. He's very happy with it.","I got this for my 4 year old can be a little slow at charging but she loves it good price good product","Excellent all around seasoning.....love it on everything I make.","Love them. Exactly what I needed. Highly recommend...","We ordered 5 boxes and got a wad of vacuum bags stuffed into a USPS envelope that was literally bursting at the seams.","Grandson loved it had great time at party","It does the job of coping the slides to the chip but it's a laborious process. Each slide has to be inserted into a holder and then inserted in the viewer. We hooked it up to the TV so we could both view the slide without having to look over each others shoulder. That went well, as long you have an extra HDMI port on your TV. The quality color is adequate for most slides, but if the slide has poor exposure, this device will only make it worst. The left to right and top to bottom buttons work well and are convenient.","I bought these for my grandsons! They love them!","My musical tree came with no music box and no blanket. Description says otherwise. Waiting on replacement.","The s-pen that it came with didn't work so I had to order a new one.","smells great and my heels are smoother","I bought this because I needed a small soft sided cooler that did not leak. It does that well enough thanks to the hard plastic liner. I've used it once a week for the past 3 weeks. It already has some damage because the zipper tends to get stuck on the flexible inner liner. It does not hold ice overnight.","Beautiful statue. Didn't ship with the legs.","Product arrived damaged the entire case was completely cracked and smashed in though this isn\u2019t the sellers fault it wasn\u2019t the greatest experience especially after I found out I could have purchased this for the same price at my local Best Buy","The ring holder is gorgeous to look at but not very functional. The ring spindle is quite thin, so the ring falls to the bottom of the tray. I prefer a ring holder with a thicker spindle to keep the ring suspended mid-way. It's easier to put earrings or a necklace in the tray without banging into or getting tangled with my rings. I also didn't realize how challenging it would be to grab silver jewelry from a silver tray. Glass ring holders are easier for this reason. Still, it's really beautiful to look at.","I use them strictly for walking every morning so it's a bit too early for an honest review. So far so good. Good fit and all.","Went together quite easily. Perfect size. Shelves a little flimsy, but they'll work.","The new recipe is disgusting. I have been buying these for 7 years and will never again. Chalky, artificial tasting. Please go back to the original recipe","Too small for most cell phones","is wrong one for my vehicle but yet I can't return it and get a refund due to I have to pay shipping back for returning product and be charged return shipping fees what good does that do me to return it when will cost almost same as if I just kept the thing ate the loss....","Started to work in minutes...i could see the fleas fall off my cat.","I was excited and they seemed nice (though I meant to order something much smaller), but then I pulled the bottom container off and the edge was cracked and broken.","I loved this necklace and got a TON of compliments on it! However, after owning it for less than 2 months, it broke. The tassel part broke off where it is soldered to the ring. I am so disappointed because it truly is a beautiful piece of jewelry and so versatile! I may consider trying it again and hoping the second one holds up a little better.","120 Quart cooler is pretty big. The picture shows 3 stainless hinges and the product I received TWICE only has 2. I do not believe that 2 hinges will keep the lid from warping or the seal required so I returned them. The price is good and the Amazon service was good, but the picture does not accurately reflect the product shipped.","Tastes like burnt french fries. I don't recommend. I wouldn't buy, they are hard and taste like burnt cheese. The also arrived in pieces and crumbled, hardly any actual squares.","We have a select number king split bed. I'm not happy with this bed bridge because it's not very wide. We can't strap our mattresses together because each side is operated individually. The bridge falls into the split in the middle which then doesn't really serve the purpose its supposed to. I guess its better than nothing.","Is working just like it said my wort is slowly disappearing","This is a very thin protective case with a VERY thin bumper cover. Disappointed with purchase","I bought 2 pairs of these pants and they are great! Very comfortable and they fit very well in all the right places.","My friend is a Great Baker and loves horror movies. When I saw this apron I just had to get it. Of course he loves it.","This is a stunning table and perfect for spring and summer patio furniture. Everything folds to store in the garage during the winter. The quality is fairly decent, especially for the price! I would not expect very large people to be comfortable in these chairs, though. The arms do not fold up and the chairs are built for small/ average weight people. Giving it 4 stars because it was a total pain in the rear to put together, and the instructions were awful (no words, and minimal photos). If you aren't good at assembling furniture then do not buy this table set.","Bought this as a gift and immediately gave it to my mom because we were so excited. Was I embarrassed. The hammock itself was okay so far after inspection, but all the straps and extra cords were tethered already. We couldnt even set it up because they looked so badly worn already. Now we have to order new straps and get some new cords to hold the net up.","I wish this was on a watch list for all teenagers. Gripping moving and so real. I was totally moved by thhis film.","Arrived promptly, all printed info correct. Unable to figure out how to adjust to fit wrist. Returned and given prompt, no hassle refund.","The Carburetor matched up fine for the motor. The throttle and choke arms were not installed, and would not connect to the existing links. I had to use the old arms to make it work. At the same time the Pressure washer now is always at full throttle and will not idle down.","Very nice pair of reading glasses. They came packaged in a sturdy box and the lenses were wrapped in a cling type plastic. They hold exceptionally well when looking straight down. They don\u2019t squeeze your head and the rubber grips on the earpiece really help keep them in place. I will buy these again when it\u2019s time.","Received a larger size than what I originally ordered. Too big in the chest area.","Construction quality seems good, but i do not always get sugar out of it when dispenser is tipped over. Unfortunately, i am shopping for a traditional dispenser now.","Got it tried to charge it and it didnt work","If you're a Perry fan, this is a killer CD. The harmonies on 'You Better Wait' are IN-sane. There's a lot of heart and soul poured into this album....from the poignant 'Missing You', to his implied apology to former Journey bandmates in 'Anyway'. Definitely recommend this CD!","Love the comfort of these!!","But for my dogs 30 and 50 pounds they need the bigger size. they ate this not chew.","Had to seal the lens gaps in several places that water was passing through","Sensivity of the tablet is not high enough. It works fine otherwise.","This was a huge disappointment! I ordered it for my daughter to take when she moved to NYC. We knew it would be a little while before she could get a real bed and wanted her to be able to use this in the meantime. It did not fully inflate nor did it hold air!","I didn't like the product that much","Was a good product until one of the bands just broke only had a few days","Excellent. Nice big cleaning towel that works great.","Every now and then, I get cracked fingertips. I wash my hands a lot and, perhaps, don't apply lotion enough. These gloves are like magic! I put lotion on at bedtime and slip these on. In the morning - voila! My hands are nice and soft and the ends not sore and dry anymore. I look forward to using these into the wintertime and experiencing such relief!","Do not take the advice of other customers and order a size larger. Order your regular American size...","This has no problem pretty much gluing itself to the pergo floor, but no matter what type of rug I have tried, they all slide around on top of it which completely defeats the purpose. Waste of money.","I thought it was great.... until I found it was missing pages in April right when I needed to schedule my appointments! It only went up to April 13th then straight to May. Who knows if there are more pages missing. I wish I had noticed this when I could still return it. I suggest if you do buy this planner, go through EVERY MONTH and make sure there are no pages missing.","I bought the queen size and it hardly covers just past corners of bed, basically sits on top of mattress. Are you sure you sent a queen, the package says queen, but it's small.","It was broken when it arrived","Beautiful piece, in a nice felt bag with drawstring. Love it!","When I bought expensive furniture, the store recommended this polish. So did a friend who is an interior designer. I have now been using it on fine furniture for about 5 years. It does a nice job and does not leave build-up. Fairly expensive, so you might want to use it on just the good stuff.","It does exactly what I wanted like a deep tissue massage... Very happy 5 Stars....","The charger port cover doesn't fit into the port","The plastic on this product is to soft on the hook area and has no hold for any object that you hang with it.","The shoes were priced low for a reason, the shoes barely lasted a month.","I like smelling and the safety even my bichon Ari lick it it doesn't harm to her but I don't think her facial became really white though. My puppy doesn't have tear stain anyways. I use it for my bichon ari's on face only.","order once just does not work for me .","The vibration is a bit loud but I like the spontaneous play at home or in public. The vibration speeds are average. Overall decent by if u r just looking for a little tease","I purchased these water bottles in 25oz green for travelling internationally. Even after my trip, I still use these bottles daily and have been doing so for about 6 months. Although, there is a lot I like about these bottles, there are some things I am disappointed by. Positives -attractive design and color - look expensive even though they are great value -secure cap -great size, can fit an ice cube easily through top opening Negatives - they do not keep liquids hot or cold for as long as claimed in the description (5-6 hours max) - not very durable, one bottle dropped on to a tile floor from 5 feet and dented - they tend to fall out of the side mesh water bottle pocket of my backpack (this could be due to the size of the 25 oz bottles)","This is a very short movie, a kind of \"Who dunnit?\" thriller where women with disabilities are being murdered by a psychotic killer whose identity is revealed at the end. Black and white photography and acting are very good. It's a low budget production and the story takes place inside a house. There are almost no exterior shots, if any. Considering the story being very short, the plot is very simple but despite these constraints, it is still a well constructed film. Blu ray transfer is decent considering the other black and white films from that era. Pros: Good thriller. Cons: Short movie (it feels like an episode of Alfred Hitchcock Hour)","Yes yes yes!!!! My daughter loves it and it is a great size!!!!!","I have had it for less than 2 months and water is sprinkling along the hose","The product was used with her new waffle maker","This pin is awesome! It's exactly what I was looking for.","Easy to put up and work great.","Not quite like frying in oil but without the mess and expense of oil. Certainly healthier. But be prepared to adjust your recipes and taste, and you will be thrilled with results. I returned an oil fryer and got this instead. Much happier with this large greaseless device that is more like a baker than a fryer.","I like the community sprite, continued peeks into the family of Bliss. Great to see the new plot unfold. It never appears as you would expect.","I never received the product. Delivered to the wrong address. And there's no way to contact the seller. Don't buy this.","I bought these for my daughter last year, the addition and subtraction were great! But I just pulled the multiplication out to start and half the cards are missing or duplicates. For example, there are three 5x10 cards in a row but no other 5 multiplication tables. Really dissapointed, because I can no longer return.","I think this is much clearer than the projector I bought before I like this very much","Froth made quickly using cold or warm half and half. No place to store both mixers in handle.","Just like every charger I've ever bought, they only fast charge for the first few weeks.","This was a gift for a friend, and he loves it! He sends me a picture every time he uses it and it is so cute!","Perfect for me....but i received broke on one wrist side. Send this back ask for return nerver receive return back..very disappoint...","This case is okay. I does protect my tablet. The body seems well made and not flimsy. There's an elastic band which holds the cover closed or open. The stand is somewhat awkward to use and doesn't 'stand' all that well. The elastic stylus-holder is small and the elastic does not have enough stretch/give, making it frustratingly difficult to insert a stylus. The case fits my Fire HD 8 Tablet, but the inside 'frame' opening is off center, so one side of the tablet face is a bit covered and there isn't room inside the case to shift the table over.","Love at first sight! Amazing how quickly one can fall in love, across the room he sees her & it's over from that point on. It's not easy, but a way is found! Jace & Bethany find their way to forever after!","It's not wooden material which was misleading as when purchased, it wasn't written anywhere on the page stating the material and the caption was \"wood\". The steam is too weak to be used as humidifier. After 1 month using it, it gave a long beep sound when trying to turn on, after the beep it will not turn on so I have to unplug to reset it. This happens often.","Uncomfortable design, can never get it to fit just right. And after working in it a few hours it becomes almost unbearable. Might want to try the full back brace before this.","Product came missing hooks very disappointed","The foil piece doesn't work well at all. And for some reason one week after buying it i changes the head and it didnt work at all. Im very disappointed in this product.","don\u2019t care for the smell of the product","Glue and paint inside the pipe. That's a no from me, but at least it makes for a good prop.","Beautiful dress! I'm 5'7 and 140 pounds. I ordered a small for a tighter fit, but it was still a little loose.","too many items to check","I would have given this skirt 5 stars but both pockets had holes in them. Otherwise, nice fit (I am a size 10-12, ordered a Large) and great length.","Gloves look ok, but arrived defective on both hands","Looks ok considering the price. Started out so pretty, after less than a week of daily wearing, the metal turned copper color. Not enjoyable to wear. Save up your dollar bills for a nicer ring.","I love how the table feels with this on it!","It's exactly what is needed. Does what it's supposed to do.","Enjoyed the detectives. Plot less compelling. Ready for 2nd of the series","I now own these in 4 different colors. I gave it 4 stars because on one of the shirts the stitching was a little loose but over all a good buy. They are long enough to wear with leggings and cover your back end. The colors are just like pics.","Sizes are not accurate","This item is only made of plastic. I have other ice packs that have a soft fabric on one side, eliminating the need to place a \"towel\" next to your skin, as instructed by this one. I wanted to return it, but was not allowed to.","The clip of this starter is terrible and seems like the wrong size most of the time. The entire assembly has fallen apart several times as the tube threading below the battery also seems too loose. The charger plug is simply a 1/8\u201d headphone jack with a hex soldered to it, which broke off after a few times and had to be resoldered after being cut apart. Really unimpressive quality overall - i doubt it will last.","My daughter bought this as pjs but also ended up wearing as a Halloween costume. She loves it!","I really like Tough Headwear's products but I was disappointed with my beige beanie. The beanie is not at all beige. At best, the color is a warm gray. I am satisfied with all of the other colors I ordered (light gray, pink, maroon, army green, dark gray, black, and white) and if I could give them all a separate rating, all would get a 5 out of 5 stars.","I was missing the letter D, which upset me very much! but I didn't want to give 1 star cause I was able to decorate using the other letters and it came out cute! They are really delicate! you have to insert the straw VERY CAREFULLY! 1 small tear ruins the balloons, obviously! :(","I kinda knew when I got this book that it was going to be a sweet romance, which honestly, is rarely my cup of tea. That being said this book did have a couple of things going for it: military hero, family dynamics, and a whole host of animals (I super love animals in books). So Dani is our heroine and she is beyond likable. She runs a rehab facility for injured vets, and it\u2019s both massive and top of line. She works her bum off to take care of the people who come to her for help, she lives and breathes this job. She\u2019s both kind and caring but also patient. A lot of the people who come to her have a lot of anger to work through but she\u2019s great with everyone. She also has a huge spot of animals, one of the floors of her facility is actual and animal rehab, which helps not just the animals but the people there too. Seriously there really wasn\u2019t anything I didn\u2019t like about her. Our hero, Aaron is a little less likable. Obviously he has some anger to work through, not just the injury itself but the betrayal that caused the injury. I gave him some latitude given his situation, but it seems like every time he lashed out it was at Dani, and it just started to make me angry. As for the storyline, it was well written, and I like how much each characters family played a role in the book as well. But the book was just too sweet, that\u2019s honestly my problem with these sweet/wholesome romances, they just don\u2019t read as real life at all. Life is hard and messy, and people talk a certain way or act a certain way, especially a house full of recovering vets. It was a quick read for me, but definitely not a reread.","Had surgery recently and I learned some of the PT exercises. It meets the same standards as the ones provided at the gym.","Grandbaby loves them. Pefect for his size!","Nice case, but I can't use it. It does not fit my Samsung S6 Active. And it isn't returnable.","The stakes don't work in sand.","No it ripped the same day I got it , I want another one.","The design of the shirt feels very cheap. The lettering started cracking after being worn once.","If you're marketing a sports logo item the logo should at least be visible on the front of the item.","The top pouch is starting to come undone. Is there anything that can be done?","The robe is great. Good quality on the cloth itself. The horns are cheap, they don\u2019t hold up. And the cord was not included. If the cord was included I would have given one star more. Would have given 5 stars if everything was included and the horns were not cheap material.","They are a bit loose. The toe kept slipping off when she kicked around, so I'll have to make some alterations. Other than that, very nice colors.","Much larger than I expected, and well-constructed. The sliding cover glides smoothly and locks magnetically in place with a satisfying click. Came with a magnetic backing as well as adhesive circles. It really helps with our portable mini washer which requires constant draining, spinning and refilling to wash and rinse clothes. It's easy to forget which stage the laundry is at, and the indicator saves us guessing.","Seems like it will last a while, as long as it is used for the purpose to which it was designed.","Helped play in the steering wheel slightly. Adjusting the gears on the gear box worked much better to reduce play. Also bad wheel bearings can cause excessive play in the steering wheel. I broke off a bolt inside the frame where the sway bar attached and had to weld a rivet nut to the frame. Just be aware when installing.","The fitting was not comfortable and the mask was heavy.","Nose-Pad Arm Breaks Easy. Where's The Guarantee. I liked the product but how does one return to ThinOptics without a hassle.","no suprises really, and multiple spelling errors. Good enough to finish, but easy enough to walk away from too. Glad it was a free book.","Car is amazing, assembly is complete. It is fast and flexible when driving. If you are looking for a fast and I mean fast racing style truck, this is it...... Come on! You would not want to missing it.","Some of these smell good and others smell kind of 'ok'. They cause a strong allergy response and causes my nose to burn and other times cause a headache. I stopped using them.","Seems like authentic ink!","Stronger than I thought so I have adapted the dosage for my needs. You will have to test it for yourself. To much puts me to sleep. I use it a lot at bedtime. Directions say to turn the top one way to open, but my bottle opens the other way. It took me 4 days trying to open the bottle until I tried the other way. I will probably purchase again.","fits a little loose around tops. but great colors","Not bad for a small assortment of flies for a fast trip, have to make sure there isn't any material protruding outside of the case.","Was able to get it to work once and then it never worked afterward. Shame nintendo is so greedy with their \"official\" dock.","We purchased these radios to use in our care facility for communication purposes and HIPPA compliance. This is the list of issues that my staff have reported: Lots of static, picking up conversations outside of our facility, very hard to hear, some of the ear pieces do not work (staff cannot hear through them) microphones not working, radio volume not working (can barely hear with some of them). Very hit and miss with these radios. Need something more reliable that works consistently.","I thought this was from DEe Zee. This is not Dee Zee. It is a cheap knock-off. The hydraulic arm is so tight it is now a nuisance to wait till the tailgate lowers. It even took my whole body weight and channel locks to pull it out long enough to install from the truckbed to the tailgate. I would never buy this again. In fact I\u2019m returning it and I just installed it.","Very good sturdy thick soft towels.","The book is loaded with useful info to form a new coaching habit! 4 star is because I don\u2019t like the structure of how the book is organized. Like any habit book, if you don\u2019t practice it, you won\u2019t improve.","This fits like a true plus size. I sit right between a 20 and 22, and the 22 fits...ok. The shorts seem low in the back. I'm used to high-waisted swimsuits, so I keep wanting to pull these higher. The mesh lining is poor quality and oddly attached only on the front of the shorts. Worst of all, the outline of your bits 'n pieces are visible through the shorts! I cannot emphasize this enough. It's cameltoe city with these! It's a bummer, because I like the length and fit of these shorts otherwise.","Never received it or refund.","They look and feel great but it does pull your hair on your arm a lot making it so you can not ware them","I had one of the digital gauges from the '80s. Was still working till a friend borrowed it and drove off with it on the trunk only to be destroyed. A good friend would have replaced it. But good friends and good tire gauges are hard to find. So I bought this hoping technology could make a cheap long-lasting tool. I was wrong, batteries took a dump after a month and only two uses. Not like my gauge from the '80s which had a 25-year battery life(no kidding). I didn't like having to disassemble this unit to changes batteries because it's not a quick change like a TV remote. when it worked it worked fine.","Loved these! Super sparkly and easy to apply. I did have to use tweezers because I have long nails. It was very sticky on its own. But would recommend using clear lash glue for the extra hold.","It works really well. Its sturdy so it can take punishment but its hard to clean up the mess but all around a great product.","It is soothing and may help retard the onset of cataracts. If that could be proven I would give it ten stars.","One of these works fine, the other will not be recognized by my phone.","after just snapping the bracelet once it split open, the inside is a cheap sharp pieces of tape measures.","I like how it helps stand-up. I don't like how to put them on. They don't really help with the knee problem i have. I've only worn them once and look forward to wearing them under and on top of my pants. It's just a little hot now.","Pros : cost, obviously. This is a cheap item but it still works as it\u2019s supposed to. Cons : only one temp setting, hot. So you will need high heat oil / spray etc or it will burn your grease for the waffle and it will taste nasty.","No. Just no. This stuff is thick and cakey....and yes I just put on a few dots. Do not use this if you have any wrinkles because it will settle right in them and make you look older. I gave it 2 stars because the shade was great. The coverage is okay but not worth the definition of my wrinkles.","Seller sending spam to my email...Never will buy from again.","they sure aint what they used to be when i was a kid","This item was damaged. The description wasn't even what it explained it to be. It was supposed to be a gift. Very disappointed.","Work well! They are a little slimmer/flimsier than ones I\u2019ve used in the past, but that did make them easy to slide not only on the key but also on the key ring. The colors are definitely a bit more neon than I would have thought, but that\u2019s fine! They do their job of easily distinguishing my keys.","I ordered it 1 size up and it still is a bit tight. I like my shirts to fit a bit looser. But it is a cute top and looks just like the picture.","I\u2019ve had a few sets of bunk beds for my twins. By far this one has been their favorite. It\u2019s very compact and leaves a lot more room in their room. I got the Black and it\u2019s in great shape. I will say this took my husband a few hours to put together. Lots of parts!! The ladder going up was my only issue. The metal hurts my daughter\u2019s feet climbing up/down. I tried a few different things to make it better and then I found my saving grace. A mega pool noodle!! Not just an ordinary one, mega. I cut one precisely and was able to get it perfect! Now she can climb up and down with out it hurting her feet!","Did not work for long and it is very small, when it did work at first it barely did anything to keep us warm","Items lid does not fit top of can. Can Feels half used. Very disappointed.","Works great and I'm still learning how to clean my griddle.","We got some stick-on Magic Sliders and after a few days they started coming off the chairs. After reattaching them a few times, all the glue was gone and they became worthless. If they stayed adhered to the chair legs they would be fine. They slide OK. You are probably better off getting felt pads which will also come off in time, but are a lot cheaper.","I have a spectra 1 pump and it fits in the bag but won\u2019t zip. I\u2019m fine with this as I will only be using it to take my pump to my parents when I visit and possibly to work if I\u2019m still pumping after 12 weeks. It will work for what I need it to but it is small.","Hi, I am loving the drone and it's features. However, one of the batteries that came with the drone is not charging. How can I have that sorted out?","it's still in wraps, but looks like a quality toy from the looks of things.","The older design was better, it provided more coverage of the screen as a whole. The new design leaves the glass above and in between the front facing camera and speaker exposed. This was my go-to screen protector, but I may need to find another.","My dog is 2 lb. but still looks good on her! Not too big.","I saw it in a review and said what the heck... and low and behold its kinda annoying but I'm going to see if I can get used to it. Otherwise, it's a great mouse. Software is easy to use but you do need to map the buttons.","Broke after a year. Disappointing.","What I do like about this chicken is it always smells so fresh when opening the package. However, whenever I use this brand, my family complains about the chicken not being tender and a bit dry. I think it's the gel absorbent pads they include in the packaging, it probably sucks all of the juice out of the chicken because I don't have that same problem with brands that don't use those pads. I'll stick to chicken that is vacuum-sealed.","My daughter loves her fairy house kit! It has held up nicely in our garden.","Smells great! You don't need to use very much and it's good as a setting spray.","so far so good! easy set up! Gave it 3 stars because it's not really Red! It is more of an orange color! I wanted Red....they could have went darker","Got good news and bad news. Good news is that thia was a cheap product and came on time. Bad news is that its not that great it money worth spent. Theres a reason why its cheap. Just brought a 4k ips uhd tv amd needed a 4k hdmi cable. Just a week in of using it. Thia product kept cutting out the video for reason. And switched it with a 4k hdmi cable from xbox one x and havent had no problems.","Beautiful, as all their pieces are, in my humble opinion.","Plugged and play didn\u2019t have to calibrate went together easy shipped early","Girlfriend completely Loved it! Makes her Macbook look amazing!!","Ok, update to my review... after only 15 months one of the Lasfit bulbs began to flicker on and off. Very disappointing. I was extremely satisfied with the Lasfit headlamps I purchased. A very good value (price was affordable), easy installation (a have a Toyota FJ Cruiser) and great customer support. I recommend Lasfit over the plethora of competitors! The lights produce clean white beams of light, much better than my original factory incandescent bulbs.","It's super cut but a bad fit. Got the Xsmall. However, it's adjustable around the girth but no adjustment for the neck.","I returned the product. The Q&A said it would work fora rug on top of carpeting as well s hard flooring. It did not.","Like the product. Needed security for my Kindle Fire","Flickers when connected to a dimmer switch. Will also flicker if used where the temperature is low.","Made me sicker than a dog","Cute toy. Comes with batteries! 9 month old niece loved it.","Lower on me then I needed. Sits about an inch below my belly. Lace is pretty but it rolls down. Would be better if they were high waist.","While wider than I expected they will be perfect for a short cruise and pattern quite fun.","looked frumpy on me since I'm 5'2'' and gave it to my granddaughter who's a little taller, she seems to like wearing it with leggings.","My computer is without an external CD player. I bought this external DVD player / burner that does the work, without external power supply because there is only one cable, and especially that is recognized and recognizes all my cd / dvd read or write It works fine. compact. so far, so good. Perfect for the money. Very sensitive, do not touch or move when you burn a CD, and there is no noise during burning. It is worth buying.Reasonable price I saw.Recommend.","Seems to be of decent quality just with the fitment was better.","Mounts crooked. Nothing you can do will make it flush and flat. Wish I could get my money back or one that actually works correctly. Not happy wish I could do 0 stars","I haven't used yet. I bought this for an up coming trip to the Dominican. It appears to be built very well but I have not used yet.","Stopped taking a charge after a month. Just blinks red after days of trying to charge it.","It's beautiful, and the quality is very good.","I already buy this but, found it cheaper through here. I love that I don't have to keep buying little boxes in the store ( usually comes with 6) this is a better quantity for me. I eat this in the morning before leaving to work and it holds me good. I recommend this product.","Suppose to be good quality. My pup had the stuffing ripped out the next day. Bummer","Comfy like what I expect from Crocs shoes--can easily wear for 4-6 hours. But as they day goes on & my feet expand, the strap closest to the front of the shoe starts digging into my pinky toes. Nice neutral color--was not gold bling bling sparkle so it matches well with my summer dresses, cargo pants & jeans. Easy to clean/rinse since I wore them on the beach. I have ankle issues so all of the straps & backing on this shoe provided some support to where my ankle didn't swell to much at the end of the day.","I wanted to keep this swimsuit but it ended up being too small. I wasn't comfortable in it and didn't feel confident. I ended up returning it. I'm 5'5\", 135 lbs, 34D - ordered a Large","I liked this kit a lot, I gave it to my daughter who babysits, and everyone joined in to paint rocks.","This game is fun and not crazy difficult but not super easy either!","For the price, it is good adjustable height ironing board. It does, however, wobbles somewhat because it is light weight. I only iron when I sew (hemming, etc) so it will work fine.","Not ideal for thick hair. It will hold a small french twist if you have a chin length bob but anything longer requires two.","It's a good sturdy item but the issue I have with it is that your feet are to uncomfortably close together to use at the same time","I planted my herb garden in this but had to take a few out as they weren\u2019t doing good. The front middle of each pocket seems to hang and so the water isn\u2019t distributed evenly. Still looks cool.","It's cool but huge and heavy. Like outdoor iron gate pieces on jewelry . Might be your cup of tea.","if you close the drawers all.the way-they are extremely difficult to open again","Very nice case - guys well, good protection","My little one said it is uncomfortable and we have a standard round toilet seat and the training seat would not fit it in!!!!","I was looking forward to taking Mastic Gum. My package arrived. No plastic Seal around the cap and the bottle was open. Wasted time and money. Do not order from them. Get them from somewhere else.","The bag with the hoes was wrinkled and not sealed.A nozzle was attached to the hose.","The texture is great, but this pepperoni is lacking in flavor. I was expecting a bit more spice and herbs. I would rather pick up some pre-sliced mass produced pepperoni from the store.","I ordered a ton of cables for my production studio set up and these cables are well made and for the most part work great. The only problems I've faced is when using them for my audio interface. They have issues and start causing data drops or glitching. Switched cables everything was great.","Thought I was getting votive holders because of the picture but instead got votive candles. Yikes. I do notice it's in the description now that it's too late. The candles are ok but I don't need them.","Very nice knife. Much better than I expected. Fast shipping","As a mattress, it works well for my daughter, but it's been 2 months and the mattress still smells.","These little catheters really help. No gripe water or gas drops will help as this product. My baby sleeps better now.","These are travel size.","This set is absolutely the most beautiful in person than on the website! Very soft to touch but sustainable. And it's wash & dry!","The only problem I have with it is that the stand-up mechanism isn't that stable and we can't adjust the angle.","Right shoe was wider than left.","Helped me adapt a sim card for my hotspot","hi I received the case but it doesn't fit on my lap top,its too big ......can I return it for a smaller size","In the picture this dress looks loose and flowy. Even though it is only 5% spandex it clings to the body. The material is cheap and see through. I would not recommend this dress unless you are looking for fitted dress. Which I was not.","The costume is great! I'm very pleased with what I got. Being an adult M i wasn't sure if i was going to need the next size up in order for it to fit. Thankfully it fit perfectly. Unfortunately the zipper gets stuck so bad. Last night I need help to get the zipper up, today no one can get the zipper up. It's not a size issue it's just the zipper. Ruins the look if the zipper doesn't zip!","I was a little disappointed in the quality of these. The magnets work well and the size fits with the other name brand ones I have but the plastic is definitely thinner than the name brand ones. Overall good buy for the price!","Loved the result but hair see dry","IT IS FINE, NO OTHER COMMENT TO MAKE AS IT WAS SIMPLY A REPLACEMENT FOR THE ONE I SMASHED AT MY DAUGHTER'S HOME.","I am really disappointed with the light output and these are not \"extremely bright.\" I have white LED headlights and I thought that the yellow would contrast and fill in side areas not covered by the headlights. All I see are yellow highlights to each side of the headlight beam. Switch them off and there is barely a difference. To be fair I didn't have opportunity to try these in fog. I'm not sure how you rate longevity but these will probably last forever! Not that it makes much difference since they don't really do much, unlike the OEM lights that they replaced before one go them blew. Perhaps I should have bought the white.","If you like Devin you\u2019ll love it, if you\u2019re new to heavy Devi this is a great place to start.","Works ok decent product","Leaks brushes stain easily","We've had this thing for a long while now. I have pulled off evidence of a many drunk drivers. Once or twice I pulled to show off some other dumb move someone did. However, today, when someone tried their hardest to kill my daughter and I while we were driving back from school, I go to get the footage, despite their being a huge sudden stop that should have triggered the emergency recording, let alone the constant recording it should have been doing, and yet, not a single frame of it was recorded. I have nothing to hand the police about the [censored] person who showed know consideration for the safety of other drivers and came within inches of T boning our car. I gotta say, I've been a pretty staunch Anker fan for years, but this is supremely disappointing. I even mentioned after getting it, \"You know, if this thing fails, we're not going to know until we absolutely need it\" and I was absolutely right, I just didn't expect that time to come before only having it for maybe a year. EDIT: Anker customer support reached out to me after I posted this review. They were very kind and understanding of my situation. They got me squared away with a solution. I am updating the review with a better star rating, because they did such a great job with customer satisfaction. Their products are extremely reliable, and outside of rare situations like I was presented with, they are definitely the brand to buy.","The band was great until the stitching started to come undone after about 20 days.","Very cute. Quality not the best as the tie began to rip on my second wear. Also it is more robe like as it only ties. Easy to fix with a safety pin.","Out of 12 ornaments 6 were cracked. I guess the 6 functional ones are going to work well for what I need them for haven\u2019t tried yet. Just opened package.","Some of the reviews mention the kennel only comes with plastic nuts and bolts. The nuts are plastic but the bolts are metallic. The nuts molding quality is not great so the bolt's thread does not engage properly in some of them and they cannot be tightened. They supply about 5 spare nuts and bolts so you eventually find enough pairs that work together to assemble the kennel. It is easy to assemble but I only give it 3 stars because at this price you'd expect higher quality fasteners that work right first time.","Fits more than I expected given the size of the opening. Seems to be good quality and comfortable to wear.","for the price it didnt work very good so i sent it back","The hearts are very small, and the piercing stick is very long if used alone. Hearts hurt me the second day!","I bought this product for when I\u2019m on vacation and away from home. With it being small it is very discreet and easy to tuck away. The one thing I was not 100% satisfied with was the app. It works decently but I feel it could be more user friendly/easier to use. Every once in a while I struggle to check it while away from home because it isn\u2019t saved as yours. It is easiest accessed when on the same WiFi network, otherwise you have to put in much information to find your camera. Overall it is a really nice thing to have in my home because it gives me peace of mind.","When the hell did they reverse the order of the pieces? 1 used to be the best now 10 is?? I'm still not used to it!!","I just received this item today. I used it on my computer to see if a mic in a headset would work this this sort of item. It did, but the connector has to jiggled to get the sound to go to both speakers. I moved it to the other computer and the jacks still had to be wiggled around to get them to work. I need this item for upcoming events and if after this week the problem persist or gets worse I will have to return the item ASAP. I really need it, too.","The calendar came damaged almost like a scratch on one of the dates. Not a huge deal but kind of a bummer since this wasn't exactly the cheapest calendar I could have purchased on amazon .","Oh my gosh! I hot to see my grand niece in her little outfit yesterday and I think it is the cutest thing ever! The sizing was perfect and the colors, bright and cheery! Her momma loves it and she received many compliments on it. Well made and beautiful fabrics.","My jar tasted like my grandfathers old milking barn smelled. I could not use this.","Totally love this! Very pretty! I\u2019ve seen these years ago and when I found this on Amazon I ordered right away!","It was not what I wanted.","Well I really enjoyed this watch until last weekend in Moab. While sitting in the relaxing hot tub my watch screen went blank and the watch started to vibrate. I have tried multiple remedies. I believe it is no longer good.","The case adds character and protection to my Switch and I love the whole design except the case for the joy-cons. The small pieces to hold the joy-con cases together are small and fragile. They broke off after a couple of months when I was trying to put it back on. I can no longer use the cases for joy-cons but still kept the case for the console on. Overall I like this case.","I had new sod put in over the summer. I found this product while searching for solutions to have my dogs urine be less concentrated. I have a Bernedoodle who weighs 95 lbs. His recommended dosage was 5 tablets. There was no way I was going to give him 5 tablets to start with. I gave him 2 tablets on the first day and the second day gave him 3. On the 3rd day he started to vomit bile and it was uncontrollable. He is healthy as can be. He is 1.5 years old and we took him to our vet and they suggested that we stop giving him these tablets as it was the only new thing introduced to his diet. He lost his appetite the 4th day but continued to drink water. Sure enough the next day he was back to normal after stopping these tablets for two days. Stay away!","Would be ok but the fabric happens to attract every bit of animal hair from my dog and cat. My dog is not allowed on the couch but just rubbing up against it and the static from this fabric attracts so much white fur. A fine cover, I\u2019d say, for a house with no animals.","My uncle loved the shirt i got it for him material is perfect and tank you seller","It is perfect. Shipping was on time. No issues with it at all.","The shoe fits great but feels thin on the sole. But for the money, it's great. Guessing pro soccer players wouldn't be using this but for what I need it for, it works.","I don\u2019t think this got very hot and felt very heavy.","This is a really good option for a physical sunscreen because it has high, broad spectrum protection, and the white cast is not awful. In terms of fragrance mentioned by other reviewers, I agree there's a grandma-esque smell, but it doesn't bother me. Being a mineral sunscreen, the product is difficult to remove with just water. I recommend using an oil cleanser first and then a light foam/gel cleanser after that to fully remove the sunscreen. I have sensitive skin, but I've had no negative reaction to the product whatsoever! I'm very satisfied with this purchase and look forward to repurchasing it in the future.","This top is so beautiful but the fit is way too small. I'm a size 4-6 and the L I ordered fits like a small. I was going to return it but it's too pretty lol.","..fine to use for light snacks","The quality of this product was not what I expected for the price I paid. Sure, it comes with lots of little gadgets but they are for pretend only - none of them are sturdy enough for actual usage outside. My son tried to use his rake to move some dirt around in our raised bed garden and it bent where the tool meets the stake - eventually breaking completely after that. The pieces are fairly flimsy and it is pretty small even for my 2 year old.","Dominos didn\u2019t fit in the slots. Had to return.","This part arrived today not very happy by the quality of this product it\u2019s made very cheap for the price. Will probably be corroded in about 2weeks. I expect to be changing this part very soon","The material is thin and transparent. The threading is already loose prior to wear. They are comfortable otherwise.","Window shades keep falling off the window. Don't stick very well or at all. Trying to figure out in purchasing suction cups so shades can stay up. Waste of mone","Replacing previous pair that lasted two years and would\u2019ve lasted longer if hubby didn\u2019t where them as slide on slippers at times. These are a good purchase. Heavy duty, made to last, keep feet dry. Comfortable too!","Just felt lose like it was going to fall apart easily.","said juicer / blender - there is no juicer component","SO EASY! I love it! First time with hard floors and I just grab this and sweep up stuff - it works well and is lightweight.","Very good read. Keep me entertained an wanting to come back for more. Vrry intriguing. Loved the storyline an Talon.","I like the color of the bag but the look of the bag could be a little more stylish. Overall, the bag provides enough storage space for all the necessities.","Not much to say here other than I'm a huge fan of Micron pens. I don't recommend you use alcohol markers over them, but if you are just inking a drawing, sketching, or using them with watercolors, it's great. I think I have 6 in various sizes, and this one is awesome for fine detail work or sketching.","Like how easy it is to install batteries and to fill with salt and peppercorns. Grinds really well. Would recommend buying this product.","I bought this twice. And returned it twice. It arrived with the glass broken in multiple pieces. What's wrong with your shipping department, Amazon???? I'm not the only one who has returned this item because it arrived broken. Please learn how to properly wrap, mark and ship fragile glass. SO DISAPPOINTED!","Does this camera have to be on a HD dvr","Instructions were sometimes difficult to understand, but given it was our very first time trying a murder mystery it was fun. We will do again - hoping for better results now that we (somewhat) know what we\u2019re doing.","Remote stopped working already. Bought new batteries thinking that was the issue but just more money down the drain.","These are very nice, makes me feel like a real biker dude! HaHa. Anywho they fit my palms as expected but are to short in the fingers but that is a common problem for me so I then ordered the extra large to get the finger lengths correct. For about 30 bucks I\u2019m impressed with the quality. Made in Pakistan.","Great price. Screw holes slightly off but unnoticeable once it's on. It did come scratched so that may bother you. I figured it'll get scratched when playing anyway lol. Again you can't beat the price.","It\u2019s nice but very disappointed on the way it was packaged, small box in a bigger box, no styrofoam packaging and came opened up in box just flopping around. Hope it works or I\u2019ll be calling for a refund. Thank You!","The tea tastes good but I'm not sure if it helped my supply at all.","Blackout curtains so much better than they used to be. These are a decent size and texture. Perfect length.","There is only one and for the price you can find others online that cone with 2. Very disappointed since the photos show 2.","It didn\u2019t really show what it actually looks like it has blue zippers and blue clips on the straps which they didn\u2019t show in the picture","These are well made, super cute & a great size","I use this for hiking and open water swimming in mountain lakes. The product is well built. It is fairly heavy material. It is very important to have it fully inflated or it drags when you swim. That is why I am giving it three stars.","Water these for my cat was disappointed when recived product had a hole in each side of thumb of glove","It doesn't fit good with the phone, in does not stick in the sides","Bought this to decorate cookies. Without a lot of weight on it the thing just slides on the table instead of spinning. Very hard to turn. We have been spinning it quite a bit and think we see it loosening up a little. We are also having to order some double sided suction cups to see if we can get it to stay in place. Of course that is going to double the costs but we are hoping it will work.","Worked decent for the first month then started to loose suction and now has lost all suction power. Cheap product but figured it would last longer than this.","Suck crap! Broke down very quickly after purchase. Wires come out of nowhere","I received it fast. But due to issues including sharpness around a section of its perimeter, I've initiated a return. Not sure if an exchange would have solved the issue. That being said, it may work for others.","Being my first product like this I didn\u2019t know what to expect. All in all it\u2019s a decent toy.","Signal was terrible. I think the 2.4g channel is only using one of the 3 antenna. logging into the device is a horror with netgear making you register online and every single login it wants you to upgrade to a pay service and they almost force you into it. It was so aggravating I almost returned it for that alone. Never again Netgear","This is an addictive, albeit (very) gory game. Frankly, I would not recommend this for teens. I would not recommend it to anyone with aggression issues or anyone from Germany. Contains some boob nudity.","I do not like them for the shoes I bought them to go with, but the are perfect for dress shoes.","love it but xl runs a little small... now eating no carbs lol","Was looking for taller pieces with more weight. There's pieces are for small boards. I play speed chess pieces fall over easy.","Very disappointed, when I opened the Amazon box the creamers in the bag were broken. Amazon doesn't offer refund or exchanges on this item. Guess I'm taking a loss on this one. The product itself is great when it doesn't arrive damaged.","I'm not sure if I can rate this product. While it smells great and softens the hair it does not boost color.","The scent is more masculine. The product wasnt what I expected.","Work great and good quality","The hatch looked great, fit well and worked well initially. In the Arizona sun the plastic cover was completely rotted out in less than one year, not just cracked but in 40 pieces on the ground! No UV stabilizers in the cover. I had to purchase a metal hatch cover for $26 to replace it. Seller refused to replace it, 1 year warranty, I was 2 weeks outside that window when I emailed them. Run, don't walk from the product and the seller.","Looked nice but fell off after 2-3 weeks.....","I lake every thing about this camera the colors very clear","I love that this is a rapid charge for two different USB ports! It makes on the go charging a breeze for us! Just plug in your power cord's USB connection and boom you will be all charged up and ready to go before you get to your destination!","Really helps eyeshadow stay on all day.","The seller shipped fast and there was no problems with the order. However, the item itself is just OKAY. The sound is not very loud, the day vision is good but the night vision DOES NOT WORK. I would not recommend this product, especially for the price.","(See attached image) The supports have these little metal spacers inside the sections of the supports. They break easily / are not at all durable. In the image that leftmost piece used to be secured into the rightmost piece of the support before the little mater spacers pictured next to them fell out / broke. The spacers are not properly secured. Very low quality. Disappointing.","I am extremely disappointed in the quality of this jacket. The fact that it came from Pakistan makes it pointless to return, I'd probably have as much in shipping charges as I have in the jacket. I can only shake my head at this point !","This is a beautiful product. however is not made for curly hair it pulls and gets tangled.","Is it a strong as I thought it was going to be it's flavorful but lacks the strength in coffee flavor","Very pretty..But you might want to get a larger size up..","This is adorable and just what I was looking for \u2026. a little girl's 4th birthday. The first one I received had some very rough edging at the bottom on one side. This was sharp and would cause the child's hair to become tangled in it making it difficult to take on and off. Running my finger over it and it was actually sharp. I reported this to Amazon and they gladly shipped another,. The 2nd one was worse than the first. One side wasn't 'finished' properly \u2026. appeared the silver color was worn or about to flake. It was rough when I ran my finger over it. AND--- the same sharp little protrusion at the bottom which I know will get caught in the hair. I know these are inexpensive little tiaras, but I want the child to enjoy it \u2026. without it getting caught in her hair. . I am going to order a different style., Maybe I will have better luck.","Color and texture of the cover are great. Unfortunately there isn't enough memory foam and the foam they use compresses down a ton. If you lay on it your likely to lay flat and your butt touches the floor. The picture they show is a total fallacy. Definitely can't sit on it with any support. Other memory foam brands do a lot better.","I was expecting more comfort for this price. I'm 275lb but still have no padding on my rear. I've tried it flipped both ways (there's a dense side and a sparse side) and neither way felt that much better. The Royal cushion, which I also have, is $25 less and WAY more supportive/comfortable.","This Bear is cute, but it said in the description that it was 20\". As you can see in my photo I attached, it is almost 12\". That is a huge difference to me.","Did not hold up for even one month of play at our club. Fiberboard under attractive painting so did not withstand being left outside. Fell apart.","Does not smell like Xmas wreaths, too weak.","Smells good and keeps the bugs away","I finally found the item I had misplaced and realized that they had send bands instead of this product.. Too late to return.","Forget party favors, every single one was broken into three or more pieces. Will not buy again","I had no idea what protection to buy, so I chose these. First time I used these was today at a indoor range. Really startled that it really didn't do to much to protect my ears. I cringed everytime my neighbor shot his 40 cal. Even my 9mm was a tad louder than it should have been. Now I need to buy \"indoor\" protection. Also found their manual confusing. It comes in 27 languages, and they give you this confusing image. (See my uploaded picture.)","Great standard tape dispenser. I do wish it would come with an extra plastic core just in case one gets lost.","It's not for baby's! This would for a 3 year old","Exceedingly fake-looking.","Compact, robust stainless steel shell and easy to manipulate shape. Performance is as rated. Quickly transfers using USB 3.0 interfaces. I use it as a boot drive for pfSense. Unfortunately, the flash drive runs very warm, hot actually. Uncomfortable to hold! This gives concern to its reliability in the long term. Be sure to have adequate ventilation. If used as an internal USB boot drive, it's recommended to have it in some form of air flow pathway within the chassis.","There seems to be a short where the cord goes in to the light. If the light doesn't come on, push the cord into the socket and wiggle it up and down to get the light to come on. Even so will order another one for the living room.","The colors are really hard and not wary to cover areas.. more like for kids","I wasn't impressed. The back casing is very flimsy and the front cover is even worse. It doesn't snap on therefore when you hang it, it falls off and the cars fall out. We had to secure it with doublesided tape which makes it difficult to remove if you want to change cars out. I wouldn't recommend this to anyone.","It\u2019s not magnetized as advertised. I have to be be careful how hard I pull it bc the adhesive is weak and it pops off","Not half as big as the picture shows. I waited 2 days hoping it would fluff up, but it hasnt. Way too much money for the size it is. It looks flat.","Exactly what I wanted! I have 3 cams outside. They are under sheds, so cannot talk about how weatherproof they are. But they, for sure, look nice.","This tray has saved me so much time. I left some solid frozen ground beef on it to defrost while I go do other things, and I was shocked at how fast the beef defrosted. The time was essentially halved. Great item! My family and I totally loved it!","But definitely order 1 size large then most, very cheap fabric, but it\u2019s being used for a costume so will do","only for indoor application. if you have no lip on the inside, it has to go on the outside. the magnets dont stick tightly at all, big gaps especially corners where insects will come in. i do not recommend.","Battery did not power up my watch .","Works great for my Deebot!","The only thing I didnt like was that the pointy part of the velcro is too thick and I'm constantly afraid it might poke my baby. I just make sure to bring it down on her and don't leave it on her unattended. Other than that it's good. I use it to clean her up all the time. They're like little towels.","The letters received do not spell what is pictured! Huge disappointment. The male strippers were a cute touch to the bachelorette party still.","Writing extremely simplistic, heroine hard to like, mystery silly and boring all around.","Snaps to hold the top on vac, is cheaply made and breaks easy. The hose slips off all the time from the vac, so over all shop vac has improved the vac to stainless steel but went backwards on everything else, which makes it worse than the plastic models.","Great little square/marking tool. I wish it was just a 1/2\" loner. I find I would use it more often if it fell in the 3.5\" range instead of stopping at 3\". Still a handy tool though.","OK, but crumbly and stale.","Must make sure using the right charger thought was issue with battery until I switched chargers and has worked good since","I liked it i used it on a combi lift at work.","I have an older mule that I use for riding 4 or 5 times a week and I love it. This product is a classic case of the new version made far worse. It has fewer pockets and doesn't have a lined holder for your cell phone. I guess if you had never seen the older version you might like this but I would look elsewhere for something more utilitarian and better quality. I'm now using the bladder from this pack in my old pack since this one does not meet my needs for riding","One of the two roller bottles I ordered came empty","brass fittings very thin","This item is cheaply made, and broke after only a few months. The truck comes off the light easily, as well. It's too bad, because it'd be a nice product, otherwise.","This is a very classy table lamp. Compliments my office desk perfectly. Well crafted and very sturdy. Highly recommend this lamp!","For the price it\u2019s a nice Duvet cover. I had hoped it would be a little softer but perhaps with more washings it will be. Also, I\u2019m using it on a split king and it could be a little wider","As promised...it works!","A friend recommended this screen to me and after seeing his set up I purchased this screen. Very light easy to set up and just as easy to put away. I was worried that there would be creases in it even tho they say it\u2019s foldable but there were none. The hooks and other accessories they provide make it really simple.","Fun toy when it wants to work. It takes multiple tries for the remote to engage the toy. Buttons are flimsy and toy does not always react fast to the commands. The main positive is that the toy is sturdy.","Too big for my Christmas tree... is good material but too big.","Great headband! Comfy, and absorbs sweat so perfect for a hot yoga class.","Works great in the bright florida sun.","I love this case it fits perfect for my Mac Pro 15 inch, the cover is soft and the design is nice. Love that it comes with a screen protector, it does bubble up a bit","It is easy to use & it works. Have only used it once.","Chipped wood when it arrived","I have not burned my old chair yet. I\u2019m sure the new chair it will fit & look good.","This kit is designed too small ,and the location is too high for the phone to place on ,I can see only half the screen.","Dissapointing product","Great idea and format, but lacks answers to exercises. The book consists of 40 exercises (hands) for the reader/student to work through, defining hand ranges for actions and one's own strategy. The problem is that there are no answers provided. Of course there is no single answer for any of the problems, but a baseline set of answers, for comparison if nothing else, is really needed here, imho. I believe that the intent is for the reader to join the author's online forum to compare and discuss solutions there (I hope the author will clarify, if I am wrong about that).","Amazing! I needed these by a certain the date. The seller contacted me within hours, made the bows, and HAD to have sent them out same day because I got them today. I am so impressed with not only the level of service, but the bows are absolutely perfect! Great size for Daisies, who are little girls. Thank you so much for your beautiful, quick, affordable work!","I am not a groomer and found it more difficult to use that just using a guard on a finer blade. You must be careful or you can nick or cut a pet easily. Probably a great tool for professionals or experienced groomers or if your pet stays fairly still when trimming.","wait and see how it works this winter","Perfect for what i needed it for ...","Very inconsistent in connection.","Received a completely plain white t shirt!","very hard and uncomfortable.","Would have liked directions. No clue how to attach loose strap and whether to use, when, and how.","I hate to write a product review because the balls themselves were fine. The are smaller than the average ball pit balls( like the other people said ) but are as listed. My issue is my product did not arrive in time. After an hour on the phone with Amazon I was instructed to order another set, because they could not guarantee delivery of the late ones. I was told if the other balls arrived I could keep them and be refunded the money for my inconvenience. I have not been refunded my money. So my review is for service not the quality of the product itself.","Prior to purchasing this product I read some reviews advising not to purchase this product but I figured I\u2019d see for myself. That was a MISTAKE! This product worked great for the first 3 weeks but even after routine maintenance and cleaning I don\u2019t believe this product is worth your money. This product does assist in cooling a smaller space when ran on cool and packed with ice or the cooler packs provided! You do have to replace either option fairly quickly to keep the temperature cool. However I completed the 2 week recommended care but by \u201cclean out\u201d they really mean that you have to basically take apart the entire product (10+ screws) to get a thorough cleaning in. I\u2019ve had this product for about 3 months and even with the completion of the routine care, it still stopped working! Unlike many amazon products- the return or exchange policy is very short- 1 month. 1 month of owning the product is not enough time to fully allow the cooler to run and determine the quality of it! I recommend not purchasing this product and spending a few more bucks on a quality brand!! Very disappointed for the amount of money I spent!"],"x":{"__ndarray__":"lJtZQWrBKz+kgQlBl7eHwIAT18HwMS7Bp0XRQQmyJ7/GvGNA2HPlwO/oOUDwfgdAyDu2wD9Nez9Fr2o+PD+ywTZpckHCJyhBCtk9QXLpoz2ONUPBWZOpwXsZAMFKjzPBLUOQQEg5P8GdM/g/CD4DwfCkCsDideK/I3uzQdJsZ0Eg/2FARR16P3oM4T8POb7AgS7RQE4KwsFt8uS/ufC3wdN7EkCZ5ptBWdaPQJOuekEnRrzBRyEfwNKCJ0Fq2s7BBkwwQUxAlcEmf9xBk5MfQZN+qkHRgbNBbFD1wOuVuEHH6zpBDZvPQKZYjkEnrinBSYB8wYcB9sChiJTBG+Rpwaw++sF8jR7AzQpkwXApssBKnXDAI3xzQHYJvcEu27Y+ZuGPwfzAgsHc2iPBAWsCwGank0GLHQXBhfSewNzdrMAvjgpBWjIAwRdruME/yHtBpTCCwcW4hkHlysrAm0URQUS7BUHBrdZAo6C9QLDegkEiVLNB0XORQXwZvsHsvTVBi2qvwUes0sAh87BAmAGkwU/DFMG3sJpAdIiwQRCyr0FQ4mhB/FHSPyGPrEH+Wvu/1/R8wZtkEMAgLLNAh7nfQM7pmcB0ASdBGamJwADNGUDthM2+HDB7QDxp3sHejC/BeKMfQfo0OMHHKifBryJiwTgN07/KqolB0BkiQYIkDcFraMBAgNlqwcekrUE9d/zAHFQNQTjd8j/siIlA31cHwMET2cD1dynAYq4IQbvcsUGlZU/BTJwuQYTDhsCO/9A/9AioQGbaKMFea4VAe16pQcPD9cEtxZq/7xMawT7taMHGbOXB/UWfQWDETUCodANBJ4QdweQj8sEAOYjBJBtOwbx7KkC6h8DBs4wMwcRGd0FT9jBB3agRQe47NMFsnUxBN2ftwYj4NsGPyfpAJGvcvt0CMsHXEAG+aArSP38gLMAKRfxAv4ZkQO8HbkGTCdpBA20RwUi0hMFE058/i4gWQZvz5r8NKRbBqpO0Pn6qwUHWR1VBpJVlPwssxUDYRNNAlcocwNDmv0HcKZdApPrXPtnjsUBCNAdABPgcQTQfPMHZfBVBRR5iwbgGDMHDQfVBxEHSQM26YkAC3UXBwXjHwHW1yMDFJEfBsx8lwFbcWsHF58tAGwvNwZ/I6j7IXMzA2TSJPxkBqMFn9yo+oSgLQTZtnMHxtLY+D6CyQYIUhz+qrHZBAzQ8QWx14MHV3gPBvyBbQXNb8EC5cslBRn+XQW5b8sGIM5++Q4REQUa4ZkHIrDlBPVoXwctCdsER8ghBy9CZwfby9cFtCIJBtsslwQag38Hh8mDAMJw5vxZCgj6ZwZRAAjH2wWLWhEAabtXBoVTMwPdv7sGS6l5BFRYAQfg3lUFtZMFBxyywwctGYkHuzFfAJXKgwTgMEUEow6PB0qqCQYoYAkG4PK69RfhjPxgXq0DzoDdAtA2TQSqd9kDUMAhAjvUJwD2Ee0EitfjAZDGwwci32MDURQFBhCYCwSpRCL/NbFS/XXaRQUOAeMEToKRAlmadQWS0DsHLBNzAWx/0QPx/bkFmHOZBbDr6wU6OkMFyTUHBPmoCQoJM1j+Xp11BPkq3wIiRib80M6DBCfzEvsb/Ob/4aD1AKnpFQQrciz+6u5xBrJUiQamyXEHtI9tAwTPcP5kIS0FJqinBITDxQFL3WEBqii/BZP/KQC6WG8FaNdLBxFzOwYFQx0Ay2p7A7eOtwSRZC0EtMoLBMkfpv4Tei0DTG4RBZaqHQXIVVsF0rHU/0TPFQNIunMHWIbbBvmjGQR85VEDirJzBALuOwSmyM0HUx7nB2fkmwdJTzcGSqMHBk5iOP3WpRMEpNA/CkSYMQF94jED4gvpAtyOQwcH+hEH2e9c/kqehQcbhhcFtGlNBwB6QQBfIpsD4AqpBrIzYwVHxtcAOhfVBuZTTP3L4VkGBaDNAZQi8QOcYhcHJ7VtB8a4uQW2JcsFNKF/AqfBhwWrc5UG4sdJAcfWFQT3y4MHASX3BmW5ZwUuApUGl85xB2h7KQfbyDb86YFdBFETLwPU+18CSjAzBWgIDQN5JqsE+GpvBX/BPQKL+qkEeAkPBKFHcQAv550C83GPBcXpnP4Q+mcHpLshBJ+XiPyZttz/1APNAFk//QPZY2T8z1za+WKfTPy5v58E6bqpArZRAwNRLp8ELiORBAWLTQFJhH0Hhyp5BaOuIQUfahMFB3rfBnYRHQdg4xEC/l+NAlVqFwetC2z+vVYpBGHemwa3Avj93d7LADchwQMz7CcGP3TE9ynd8wT6EkUGobqPBeOuZQLXQ/kCiDv1AZUGHQXmwb0BePHRBYRxGQZLAQEFaAFNB11NWwPHIKz8SmwZB8PVUvuRwtcD/rIrBmY63wRs7IsET7nbAJ5egQb8HqMHyoivBKFMUQawHKL+UxJ3BB1GlwS0yiEAawYlBo2CfwEgkLcEB0yxBLqkBQZyEaUE5e39BCep6QV1NlsHamw1B/OcyQXBj0L+RTKpBiWfPvAwxV8GRy61AquwpQXuHjkFtdoTA1L2IvyCilkHR2uXAY2R7QCsxWsBgFdLBp5yRQHJYdUDmGzdBG7q6v4zJ7cFArJJAsiG3QOghwUEzw8ZA7OL2wK6/zMDijCJBwbObwa4NBEDT8W3BiRqywE0ncsH5AxNA31a1QHyTwMBJZZpBiGgYQevH+TwymwpBPu9nQUq5LEB9kkJBEDJUwXg58EAagUFA+31MwN2HWcEAX+hA5Ui/QCAjRUErkwvA/KXOQQoBVcC0Z+k/3C0PwhfqWMEBc+RA1+s7wQf3bkDPuITAke9oQJkokkHIAd/B+EvSQXg0zcF5FzBBoxmWQHA/oMF7wibBwSDFv9CzHsEcQK1ByCRCQVsWc0H8cDNAuYFrwUF3TEHuDO2/0d+2v5hlCMFsvYXAukC/wLN4MUFevUtBL+fyQCLK/kD/3/XBqrfMv+ZwnEFN3svAGyZpwS5LS8Fb85/BkfZCwSDafcFc15xBzTyMwTLzc8ElqqBBhad/P5j1KED89rdBfYoMQZKDOsFn/i7B6IT+P1hy1MAGpl7BeBIGwTImHkFtsfvA7Wi2wPYJK0H4FUZBHo9IwZxBXkEv2UTBirgPwHrUpb7pjuBAdoCIQXvOL8HpZi5BNRMeQR6CIMDO1w1BxZUkP81JsME2ceNAiOWavhVNGMH5ScPBbZuqwSSDRT82a5fBYUKJvsk1zj/MLFHAyDitwRgxucB1NMpAJiyKwb16/sBG8ULB6otYwVtH4z93AsBBejweQe+fccExjc5ApmzVwNkYq0CXigXBMuSSQNHYYsEDZPLBWVzEQA/Xs0AXOWo/k5aqwBUDl0H5G4XByJkrQWsNuUHP8whBypABwSRH48AXr37B78AsweJj8sG7joPAjV4kQJqaY8HyMQ/BdvZhwFT7GUEXC9s/7OMxQdDe5sD12jBAY2fswBEOzcD7EGTA76eawG0iL0GchunBWYoGweOPy0A1coVBelR3QQ5BrkFgVdLB0yWpwHiKH0F47yHBzN3JQP/LL0GvL3hBEVFhQKq+2EFQYjfBUCgNQcLcL0H2wWpACh70wKlNPL9IlDzBGwFRQSruP79Qb7HBuWmEPy4DfcFaNizBc4yzP3O4E8E/lGNBnOWqwQhgrL9nbZ/BxajkwBH63EGBCZpBDoQtwSKLj74yeTHAnq+XwbOeOcFHsde/r7Q5v32CxkGcqdfBTfpjQVR+isCF97NB3ImTwRKdq0B0anVB9xLWwCycmcALdZdBaVONwUhf/UAYXdxALLHNQXNmXcEJtpvAPrwkwH5ebUHc9plBbG3FwA0UC8FUyinBsdEAv5S/dsHZ3DxBBUejQN9vDMFKIuDAGD7RQWZNkEHw55LBMpwsQVYRA0Eos1vBqTXbQN7HgUDHtgVB1ty6wd397MAb57bBpvJsQY6sB0GZQdLA9ocXQawO80CXSiXBmNR7QbKqG8B+KtDBpe3awanYTcFrWoHByl3iwd6q88FjFAxBJtyGQYlnmEFeACxBeearQILgxUBGsIBB1b5iQbaBZEHRGqxB8exJQV7DvcCwPsvB4OVuQTPkZUDbFvc/O6aYQN9X3UGL/Bm/SOyHQcjIpcEtoUVB0kD6v3zChUEqPhVBb5mpQWbpxMH1cpXAzG5DwfTtxUF4HghBOMO3wJ5xL8FSB0XByceuP2qceMGvog7BSyjRwIlGF8HtP6NBXdIHQYFmOEHihHFAiaj7QD92akED8RTBa6LCP1NiB8GxqZ9BdYzkwNPzwEHxAgNCx+A4QL31bUCCzgdBnAuPwI9TLUFvxENBGLPXwS3P4kHOTVvBHYsVwVutc8B3porBl3vPwYrnvUBdH2pAq6mrQHwfCcEsuqzBTE3gwKLWNEB89ra/noJZwY0WV8Ay/IhB7joHwehsB74CDMtAxI4jwF9t/z8UT31BFkrEQfk5B0AMRMtALxOkQVaxVEEL2E9BYxThQdHKOkFoCzdB4SVDwVCCD8GD1ohB2a3Ewbz3r0HEQM1AOhz1wUG1zkAWoZTBZh6VwQG5ccGCoknBWBHgQGpOYEC8phNBM3ovwU2xrEDFt6ZBzOFjPKyhhECfEWPB2tmfwGOAz0AVw3/B4dh8wdVrvkDXTM88NgerwP1REkAczKrAO7G9wMbVBsAIwRZBizOuweS4PEEvoCxAdP8LQVMgp8HRMgzBvyUYQa/LLcA3I8tAE7iwQdqfisFaSMBA6C0hwNciyr+LknPB0AkLQOKUhkHIntu/S7xYwWtNAML2ApRBL+JSwRKAar+ZtYhBowK2QS0eLMG0EnHBab+OQXNuFcBBCi/B/OYKQWR0HsG+7MZB5bsSQb7n6sCZLwXBoox9v4ym0UFYhZNBZJvUwc3uHEFW7X/ACFGywLyznT9yVrzByQShv+vsh0EU7urB6mbFwSQFQMFFqsXASRCgwUX6mMEl5JZAnl5SQBaqAcFakD9BJInfQKuQKkEVWNe/DqicQKV0ED5fdp/BCmnmQcv/tMFjjpnAOZpIQS8iYUAhV9LAsFUyQEL/tsFyvsVBZu2HwM2mPsCzWzk/XmlGQQemscHixNDBQKqjQMOGYUC9RAA+Qs2bQA0jnsG2oSY/2JCawJgNqUG4+GjBrtNRwfHZ08GZ6GBB+JeGQW8tjcF+EHA/uvZYQcrXD8HFZ7/BRDk8wFmEkUFZwx3BIy5gQUkcy8H/ZXfBLMFqQLIokMEDP8xAL1ueQJUnzz1oq7XBTnu7QcZciED/QTBAXYUPQV7GMMGApKJAfz3RwYG0QsFeUanA7ysNQUpDUkGdUqBBJVcCQRQ7sMFGPgdBK820QIiGBMEep1FAJY2IQQ==","dtype":"float32","order":"little","shape":[1000]},"y":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]}},"selected":{"id":"1038"},"selection_policy":{"id":"1039"}},"id":"1003","type":"ColumnDataSource"},{"attributes":{"formatter":{"id":"1034"},"major_label_policy":{"id":"1032"},"ticker":{"id":"1021"}},"id":"1020","type":"LinearAxis"},{"attributes":{},"id":"1014","type":"LinearScale"},{"attributes":{},"id":"1008","type":"DataRange1d"},{"attributes":{"text":"First Look at the Data"},"id":"1006","type":"Title"},{"attributes":{},"id":"1039","type":"UnionRenderers"},{"attributes":{},"id":"1017","type":"BasicTicker"},{"attributes":{},"id":"1037","type":"BasicTickFormatter"},{"attributes":{"axis":{"id":"1016"},"ticker":null},"id":"1019","type":"Grid"},{"attributes":{"active_multi":null,"tools":[{"id":"1004"}]},"id":"1024","type":"Toolbar"},{"attributes":{},"id":"1021","type":"BasicTicker"},{"attributes":{},"id":"1035","type":"AllLabels"},{"attributes":{"formatter":{"id":"1037"},"major_label_policy":{"id":"1035"},"ticker":{"id":"1017"}},"id":"1016","type":"LinearAxis"}],"root_ids":["1005"]},"title":"Bokeh Application","version":"2.3.2"}};
var render_items = [{"docid":"7841a946-168f-4b32-9e05-d939a38d46bc","root_ids":["1005"],"roots":{"1005":"6f9ce4bd-8f73-4af7-a09e-2c17eff4af41"}}];
root.Bokeh.embed.embed_items_notebook(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
clearInterval(timer);
embed_document(root);
} else {
attempts++;
if (attempts > 100) {
clearInterval(timer);
console.log("Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing");
}
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_html rendered_html output_subarea output_execute_result">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>First Look at the Data</title>
<script type="text/javascript" src="https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js" integrity="sha384-XypntL49z55iwGVUW4qsEu83zKL3XEcz0MjuGOQ9SlaaQ68X/g+k1FcioZi7oQAc" crossorigin="anonymous"></script>
<script type="text/javascript">
Bokeh.set_log_level("info");
</script>
</head>
<body>
<div class="bk-root" id="9124428f-6e95-4cc4-bd7d-42b9e9603da9" data-root-id="1005"></div>
<script type="application/json" id="1166">
{"c375bc25-790e-4c88-8341-67dfdc3bcc32":{"defs":[],"roots":{"references":[{"attributes":{},"id":"1038","type":"Selection"},{"attributes":{},"id":"1034","type":"BasicTickFormatter"},{"attributes":{"data":{"cat":["lawn_and_garden","apparel","kitchen","industrial_supplies","pet_products","jewelry","other","home","office_product","wireless","wireless","home","toy","office_product","beauty","camera","kitchen","office_product","toy","other","book","watch","apparel","pet_products","wireless","drugstore","pc","home","toy","home","home","book","office_product","sports","wireless","sports","digital_video_download","book","book","home","shoes","home_improvement","drugstore","other","drugstore","office_product","home_improvement","industrial_supplies","wireless","toy","grocery","home_improvement","automotive","home","kitchen","drugstore","beauty","wireless","automotive","kitchen","shoes","lawn_and_garden","jewelry","toy","shoes","apparel","apparel","beauty","pet_products","home","digital_video_download","wireless","other","toy","apparel","toy","kitchen","lawn_and_garden","toy","shoes","kitchen","luggage","other","apparel","apparel","beauty","drugstore","drugstore","kitchen","pet_products","home_improvement","sports","home","lawn_and_garden","wireless","electronics","other","pet_products","apparel","beauty","apparel","office_product","beauty","grocery","automotive","apparel","other","sports","sports","office_product","grocery","apparel","beauty","other","drugstore","pc","toy","office_product","digital_ebook_purchase","jewelry","home","other","home","digital_ebook_purchase","grocery","kitchen","toy","shoes","wireless","shoes","drugstore","kitchen","other","office_product","furniture","furniture","office_product","toy","toy","home","book","toy","other","electronics","shoes","shoes","electronics","drugstore","home","lawn_and_garden","automotive","sports","wireless","home","home_improvement","apparel","digital_ebook_purchase","shoes","toy","apparel","other","other","pet_products","kitchen","automotive","kitchen","furniture","other","toy","sports","watch","electronics","baby_product","office_product","home","beauty","toy","digital_video_download","wireless","beauty","apparel","home","wireless","beauty","wireless","book","beauty","pet_products","home_improvement","pc","beauty","other","sports","kitchen","baby_product","toy","wireless","electronics","lawn_and_garden","book","drugstore","electronics","automotive","grocery","apparel","office_product","pc","toy","furniture","kitchen","other","baby_product","toy","apparel","automotive","jewelry","lawn_and_garden","beauty","other","kitchen","baby_product","sports","pet_products","wireless","industrial_supplies","apparel","kitchen","home","drugstore","home_improvement","kitchen","beauty","office_product","wireless","kitchen","toy","sports","musical_instruments","digital_ebook_purchase","home","wireless","wireless","office_product","home_improvement","wireless","pet_products","luggage","drugstore","automotive","pc","sports","pet_products","industrial_supplies","shoes","automotive","electronics","beauty","kitchen","shoes","beauty","lawn_and_garden","automotive","beauty","home","sports","pc","office_product","shoes","beauty","apparel","shoes","home_improvement","home_improvement","book","home","wireless","office_product","lawn_and_garden","pc","digital_ebook_purchase","electronics","beauty","beauty","jewelry","office_product","home_improvement","baby_product","home","wireless","sports","grocery","apparel","apparel","apparel","drugstore","drugstore","electronics","wireless","digital_ebook_purchase","drugstore","automotive","home","baby_product","beauty","kitchen","beauty","beauty","drugstore","baby_product","wireless","pc","kitchen","home_improvement","pc","pet_products","lawn_and_garden","home","apparel","lawn_and_garden","beauty","office_product","kitchen","office_product","digital_ebook_purchase","other","apparel","drugstore","other","book","wireless","pc","apparel","apparel","grocery","electronics","home","electronics","kitchen","apparel","home_improvement","apparel","beauty","other","shoes","other","wireless","pc","home","home","home","apparel","home","toy","home","camera","shoes","grocery","baby_product","grocery","wireless","wireless","kitchen","automotive","sports","automotive","other","digital_ebook_purchase","toy","beauty","digital_ebook_purchase","grocery","sports","sports","shoes","drugstore","drugstore","shoes","kitchen","beauty","digital_ebook_purchase","beauty","baby_product","beauty","wireless","grocery","baby_product","shoes","home_improvement","sports","beauty","pet_products","toy","book","camera","digital_ebook_purchase","furniture","pc","book","apparel","drugstore","kitchen","automotive","home","apparel","toy","sports","toy","kitchen","home","other","kitchen","baby_product","wireless","office_product","digital_ebook_purchase","home_improvement","other","digital_ebook_purchase","shoes","kitchen","beauty","jewelry","home_improvement","pc","toy","kitchen","baby_product","beauty","lawn_and_garden","apparel","automotive","drugstore","kitchen","wireless","lawn_and_garden","other","furniture","other","toy","wireless","drugstore","kitchen","toy","pc","automotive","other","other","beauty","digital_ebook_purchase","digital_ebook_purchase","apparel","beauty","apparel","book","office_product","kitchen","automotive","apparel","home_improvement","pet_products","pc","beauty","industrial_supplies","toy","home_improvement","office_product","home","home_improvement","sports","apparel","home","toy","drugstore","home","shoes","home_improvement","musical_instruments","home_improvement","other","other","musical_instruments","automotive","beauty","wireless","drugstore","wireless","drugstore","kitchen","electronics","drugstore","wireless","sports","apparel","sports","beauty","sports","drugstore","kitchen","home","drugstore","beauty","electronics","home","toy","drugstore","video_games","apparel","beauty","home","electronics","beauty","apparel","lawn_and_garden","pc","kitchen","other","grocery","other","home_improvement","industrial_supplies","digital_ebook_purchase","beauty","digital_ebook_purchase","shoes","grocery","automotive","home","wireless","drugstore","home_improvement","electronics","wireless","kitchen","wireless","jewelry","toy","industrial_supplies","home","kitchen","automotive","pet_products","pet_products","other","book","apparel","wireless","digital_ebook_purchase","other","wireless","other","electronics","electronics","toy","kitchen","kitchen","shoes","automotive","furniture","wireless","apparel","beauty","baby_product","toy","pet_products","apparel","grocery","industrial_supplies","other","digital_ebook_purchase","book","wireless","other","pet_products","beauty","kitchen","apparel","kitchen","beauty","drugstore","book","drugstore","digital_ebook_purchase","wireless","pc","wireless","digital_video_download","digital_ebook_purchase","home","drugstore","shoes","baby_product","home_improvement","sports","sports","home_improvement","home","apparel","beauty","home","home_improvement","shoes","home_improvement","shoes","baby_product","book","office_product","furniture","other","digital_ebook_purchase","digital_ebook_purchase","home","grocery","shoes","home_improvement","wireless","toy","drugstore","digital_ebook_purchase","beauty","shoes","home","electronics","home","drugstore","kitchen","beauty","drugstore","home_improvement","kitchen","drugstore","book","watch","digital_ebook_purchase","pet_products","jewelry","shoes","home","apparel","book","pc","grocery","sports","home","apparel","office_product","drugstore","lawn_and_garden","wireless","beauty","other","lawn_and_garden","other","home","shoes","lawn_and_garden","grocery","wireless","automotive","pet_products","kitchen","jewelry","other","grocery","home","beauty","wireless","apparel","home","lawn_and_garden","other","digital_video_download","jewelry","lawn_and_garden","shoes","apparel","kitchen","wireless","other","shoes","pet_products","automotive","office_product","other","other","other","camera","beauty","apparel","furniture","office_product","home","sports","jewelry","home_improvement","drugstore","wireless","home_improvement","sports","pet_products","beauty","drugstore","kitchen","other","toy","lawn_and_garden","grocery","apparel","lawn_and_garden","kitchen","digital_ebook_purchase","industrial_supplies","toy","office_product","kitchen","wireless","kitchen","sports","other","digital_ebook_purchase","home","drugstore","apparel","beauty","beauty","drugstore","apparel","lawn_and_garden","apparel","other","jewelry","sports","pc","digital_ebook_purchase","apparel","pet_products","drugstore","toy","apparel","sports","kitchen","digital_ebook_purchase","sports","toy","wireless","other","luggage","apparel","sports","shoes","apparel","shoes","kitchen","home","automotive","other","shoes","digital_ebook_purchase","toy","home","office_product","drugstore","apparel","sports","wireless","wireless","automotive","home","digital_ebook_purchase","apparel","beauty","jewelry","automotive","beauty","drugstore","drugstore","electronics","toy","other","kitchen","beauty","electronics","toy","other","office_product","apparel","furniture","home","other","industrial_supplies","home_improvement","baby_product","camera","toy","electronics","pet_products","pc","home_improvement","other","toy","beauty","automotive","electronics","kitchen","automotive","pc","automotive","pet_products","furniture","other","home_improvement","drugstore","toy","apparel","shoes","apparel","pc","automotive","sports","sports","wireless","drugstore","grocery","pet_products","shoes","apparel","toy","other","home","beauty","drugstore","furniture","jewelry","other","other","baby_product","drugstore","drugstore","grocery","pc","home","other","furniture","baby_product","other","home","other","shoes","wireless","wireless","apparel","toy","toy","other","kitchen","automotive","other","lawn_and_garden","drugstore","wireless","watch","apparel","kitchen","pet_products","luggage","wireless","jewelry","camera","toy","electronics","office_product","apparel","grocery","home","other","wireless","pc","pet_products","home","other","musical_instruments","shoes","beauty","beauty","apparel","other","toy","toy","automotive","apparel","baby_product","shoes","apparel","kitchen","drugstore","digital_ebook_purchase","baby_product","office_product","kitchen","lawn_and_garden","camera","toy","home_improvement","automotive","musical_instruments","jewelry","drugstore","home","sports","other","toy","sports","pet_products","wireless","home","other","electronics","drugstore","drugstore","pc","video_games","apparel","apparel","toy","other","beauty","beauty","other","home_improvement","wireless","camera","wireless","beauty","baby_product","camera","apparel","beauty","grocery","apparel","beauty","furniture","personal_care_appliances","toy","sports","beauty","beauty","sports","grocery","other","office_product","apparel","jewelry","pc","lawn_and_garden","office_product","toy","wireless","furniture","camera","kitchen","apparel","home_improvement","wireless","home","baby_product","toy","digital_ebook_purchase","other","other","grocery","wireless","automotive","other","drugstore","lawn_and_garden","home_improvement","home_improvement","home","home_improvement","office_product","toy","home","sports","sports","pc","home","home","home","automotive","lawn_and_garden","book","other","pet_products","sports","home","home_improvement","apparel","video_games","other","toy","home"],"desc":["Not strong enough to run a small 120v vacuum cleaner, to clean car.","The leg openings are a little small, but other than that the suit fits nicely, and is high quality material. Edit: I have been wearing this for less than two months and it is 100% worn out. It has worn so thin in multiple spots that it\u2019s no longer appropriate for wearing in public, I have to throw it away. This is unacceptable.","Really cute mug. I would have given 5 stars if it were a bit bigger.","Well it\u2019s looks and feels okay but it most certainly does not have 4 pockets that\u2019s a lie it has 3 so that\u2019s pretty messed up to say it has 4 when it\u2019s only 3 the fabric is super stiff hopefully after washing it will be better","Very, very thin, you can bend them with you fingers with no problem! Print is small.. More of a decoration. Would give 1/2 star!","Super cute! Loved it until I noticed that the casing around the purple rock was coming apart straight out of the package. SAD!","Fairly thick material, so the poncho should be good for multiple uses. It's VERY large, so if you're small in size don't expect it to be fashionable. I'm 5'3\" and it covers me from head to calf. Definitely gets the job done in keeping you covered.","These bags have a lot of space in them, good thing about these bags is that I can easily see what's inside then. Very reasonable price.","Super cute and very sturdy set. Looks great on my desk.","Broke down after a month's use!!","Side buttons are now much harder to click, and camera cutout on the back is not a precise cut, there is about a mm of space left between the case and the camera module","Nice looks like picture","Bought this for my girlfriend, and she loved it! Might need to be washed first because it does smell like plastic at first due to the packaging, but it's a great plush!","I\u2019m giving three stars overall because there is a design flaw. The legs do not firmly attach to the lower panel. I didn\u2019t realize this and lifted the utility cart up, making the front two legs come up off the bottom panel, and one of the wheels fells off (more about that below), causing the cart to fall over. At the time I was trying to clean my large window AC, which was on top of the cart. The AC fell with the cart, hitting its side on concrete. It broke because of this flaw. About the wheels - I thought I had pounded them in well enough but I hadn\u2019t. I immediately flipped the cart and smacked them in with a mallet. While that was my fault, the leg supports coming off so easily are a major flaw and something to be aware of while using it. Possibly you could drill holes through the base pedestals and the part of the legs that fit over them and stick a metal rod through both. Maybe super glue would work as well. I don\u2019t know but I had to buy a new AC because of this fail.","Looks beautiful in the case, but VERY light for darker complexions.. it's a subtle look for sure","Item was not sealed and was missing parts","There are things I like about these and things I don't. Pros: They take up very little space and make a lot of ice cubes. The ice cubes are easy to get out of the trays. Cons: The ice cubes take forever to freeze. Since they are silicone and very flexible, it is hard to get the trays from the sink to the freezer without spilling (even with the lids on). I like them and will keep using them, but my husband really doesn't care for them.","Our finance team was needing more calculator rolls and could not find any locally. Thank you for having them.","It's hard to be critical of something so inexpensive, but I was not happy with the product. I needed to buy a beach ball for some physical therapy exercises. Many of the Amazon offerings were sold in a package of 12. I didn't need/want 12 beach balls so I purchased this one. Two major complaints: the nozzle to blow up is so short that it is difficult to inflate, and it starts to lose air within less than 30 minutes of inflating. Update: The nozzle just fell apart and I had to throw away. Well, at least I got 2 weeks of rotten use from it. I would recommend that Amazon drop this vendor.","Buy this light. For the price you will not be disappointed. Truly amazing.","Elena Ferrante is a genius. These books transport you to Naples. One can't help but to fall in love with Elena and Lila.","This was never received...","Stitching came undone immediately. Already took tags off so couldn't return. Disappointed.","Seems to be working for my older dog. The vet recommended this brand.","The USB was configured incorrectly to fit into my 2016 Hyundai Sonata. When I turned it over so that the USB would connect, the audio connector was on the wrong side. Won't work at all!","Have not received over a month ago I ordered this","Only gave one because couldn\u2019t leave no stars. This was the recommended case for the touch screen I got for the raspberry pi. With some drilling and creativity it can be made to work but it\u2019s not an out of the box cover. No instructions either","Love these. Bought a total of 4 now. Over time they seem not to stand up like they did brand new, but still like them. Easy to carry up and down stairs, durable, and fit more than a full load of laundry.","Great prices and props for my photo booth company.","I expected more for what I paid for this. The long part of the frame doesn\u2019t sit even at the middle, so it appears to bow. The photo I included shows the top of the frame against the box, for straight edge reference. It does the job, and I needed to get this photo framed for a project I needed finished tomorrow. Next time I\u2019ll get an assembled, wood or metal frame.","Its perfect for my purpose, its lite weight is perfect, and so soft and warm. I stopped using an electric blanket because this one is so much more comfortable.","When I received this book the first 68 pages were missing. Absolutely unacceptable for even a used book. Makes no sense why it would be shipped like this","The color cartridge does not work. I have tried everything that I can think of and my printer will not accept the color cartridge. I have to put the old color cartridge back in the printer just to be able to use the black cartridge.","unbreathable item, I though it is because of the size; so I decided to replace the item but the issue as a customer you must pay for the refound shipping which cost around 4 dollars and the item itself 9 dollar .. doesn't make any sense !!!!","It's a fast charger but it doesn't charge the phone as fast as my plug in. It's nice but a fast cord charger is better.","Perfect Christmas gift for my sister! She loved them. The bands are very difficult to change!","The aspect ratio is so bad I could not watch it. I really wanted to. Why has this not been corrected? Something really out of whack.","Some of the designs are hard to recognize.","Sadly, the pages were alllllll but 3 riped from the book. I wanted to return it but I was involved in a car accident and was unable to. But I\u2019m disappointed that it was sent out in that condition.","Not very powerful. Noisy.","Beautiful shoes but rhinestone fall off. Found two and replaced them with glue but have lost some permanently. Still like the shoes.","Nice color. My cabinet looks like new.","It\u2019s very hard to get the handle to lock in you need somebody strong to help you. I can\u2019t get the handle down at all to put it in the car so The handle has to stay up. I\u2019m almost 4 weeks in and it\u2019s not as comfortable as it was in the beginning so the comfort level goes down really fast. Now I am 5 foot 3 1/2. For somebody taller this might be fine for comfort level but for anybody under my height you need to get a kid size. But the cushion also wears down fast under weight I am close to 200 pounds. Losing weight though I\u2019m off my feet because I don\u2019t wanna get any bigger! I am now five weeks into using this scooter and the handle has popped off three times. None of these scooters with this type of wheel or any good on anything but flooring In a house. I tried to use it on a brick paved sidewalk and almost fell face first. Also twigs and small rocks can stop you in your path and turn you over if you\u2019re not careful. Luckily my balances OK so none of that happened but I came close to it more than a dozen times. Again this is for in-home use only but the handle falls off after a few weeks so I would maybe buy something else","Very nice quality and incredibly soft. However, they are very thin so you need to fold them in order to wipe more easily, or you need to completely soak them in makeup removing product. It's fine, unless your product is a bit expensive and you only want to use a little, like me.","Since I have just received this product, I haven't had time to know for sure how it will benefit me. So far, so good.","Love them, but the volume is low. I can't hear them without speaker phone.","Ordered 18 of these lights to replace aging halogen outdoor landscape lights. All arrived in proper working order. The color options are terrific, which is great for changing colors for various holidays. My only dissapointment is that the white option is not really white. Several other colors show up with the white setting. If you want true white as one of the color options, dont buy these (my reason for taking one star away from the rating). They have held up very well over the four months I've had them installed, and the remote for changing color of the lights is fantastic. Blue, green, and red colors are the most vivid, and the various shades of these colors provide some interesting options. Pinks, purple, and aqua/teal colors are some of the more interesting shades. Yellow and orange shades are ok as well. I do like these very much and would purchase again, but I am exploring some other lighting to add with these that would give me a true white color.","Did not charge my psp well at all","Fits great and has been very durable. I have dropped my phone numerous times and have had no damage to my phone.","Have not used this because we cannot figure this out","Taste is better, works better and cheaper than 5 hour energy!","Perfect fit in my Kohler toilet. Identical to the original flapper it replaced. I checked the local Ace hardware store, thinking it would have to be cheaper, but the flapper on Amazon was actually three bucks cheaper.","Easy to install and worked to pump fluid to my windshield.","Stick well, peel easy and stay on the wall. Exactly what I was hoping for my nursery. We had painted the walls and no damage done.","the hinge broke after one year - not even a year of heavy use.","That's make me cough be better","I have long, fine hair. These are hard to put in & pull my hair when I take them out.","A very solid watch band. A little heavy, and a little hard to adjust the sizing, but a good band.","Easy to install*. Packaging was taped shut (like it was used), the paint on the shifter is marred (as if it was dropped). Other than the unfortunate scratches on the paint, they look very cool. Went ahead and installed it knowing that it\u2019s a Jeep and we\u2019re going to scratch them up anyway. If the paint wasn\u2019t chipped, I\u2019d give it 5 stars. *Install note: It is possible to remove the stock knob without destroying it. Just pop the lower chrome collar loose with a trim removal tool. Once that is free, the knob slides right off. (Same thing for the 4 Wheel transfer knob).","We have been big fans of PackIt products, as they last with our baby needs and children needs. We also love that we can throw them right into the freezer and they collapse, not taking up much space. I don\u2019t know if there was a change in the product design, but in under three weeks our is already breaking on the inside liner.","Too big for my face. Look good & packages good!! Quick delivery!","It is fantastic! I bought similar lights from other websites, and they have poor quality. Although this one is more expensive than others, I think it is worthy. It is really a good decoration for dorm! I will probably buy one more to give my mother as a gift!","Not the size I hoped for but that could be partly my fault. It did come in a very nice gift bag with the brand name on it but I just wish that it was a bead or two larger. Otherwise this is a great gift for someone with a petite wrist.","I bought this bubble machine to entertain my grandson since he loves bubbles and has a lot of energy. I was a little taken aback by the flimsy packing box and when I opened it, I was a little disappointed in the quality of the toy itself. I don't know how long it will last, but for now it is working ok. My grandson actually had a different one that also didn't last and seemed like it was made a little better than this one, so, I don't hold out too much hope for it lasting. I will update my review as time passes. So now the frog bub ble machine has been used for a while, and the one thing that has been an issue is that it tends to not blow through all the holes for the bubbles. it is stll working though and that is a plus. I still give it 3 stars","From 10 feet away people can see your eyes. Don't buy.","I wear a size 18/20 woman's t-shirt, blouse, etc. Sometimes they call this a 1X . So I ordered a XXL to be sure it would fit. I could barely get this t-shirt over my head and on. Once it was on I could barely breath. The quality & printing on the shirt are GREAT. If they let me return these I am going to order (4) XXXXL to replace them that's how impressed I was the quality.","I suggest buying a size bigger than what you are. It is tight on the calves and arms.","It was a nice product over all but trimmer Broke after a month.","4/5 from a satisfied customer. I saw a similar product advertised on Facebook and searched for it on Amazon. This was the same product I saw and cheaper. It performs as its supposed to. Unfortunately the size of the glove is too big for my hand.","Product only lasted probably 10hrs before shorting out. Used it in bass amp for concerts. Would definitely purchase professional quality next time.","This is not for kids. Horrible. Bloody shark swimming around saying it will of into your room and you will meet your doom. Who approved this and rated it as G?!","Great case overall, it's very hard and protects the phone very well. Only thing I dislike a little is the buttons are a bit hard to press, but you get used to over time.","never really worked. unable to get it to work..","Product as discribed, cracks very easily though. Seems cheap","The company sent me another one as the first bracelet broke in a few days, well this is bracelet number 2 delivered on Monday and broke in the same spot. The quality is just not up to par. I have reached out to the seller because I do in fact need a bracelet that is reliable","I can't say that this product is worth the price. They do not last long and this was my second set. The first ones I purchase broke almost immediately ..at least in time to be able to replace them. Now shortly after receiving the second set they too have broken. But when I checked to get them replaced the return date has passed. I am not happy with this item at all. On the up side my Grandsons LOVED them while they were working. Too bad they broke so quickly","Buy a few days, come back to review after use, really good, absorb dust very quickly, inside have 2 bag to change wash, put on the table to use very convenient","My bird family that lives in our back yard loved this bird food. They are flying in from the neighborhood. Thank you for providing nourishment and joy to my family of birds.","Granddaughter loved it, she\u2019s into anything strawberry!","Warm and dry. Good fit around ankle for support.","Pretty decent and sharp but the middle section gets stuck sometimes...kinda annoying","Great bag... just wish it had an extra pocket inside.","Loved it..... a gift that I did not think I would use.... I was wrong. It is great!","I dislike the fit it\u2019s very cheep wouldn\u2019t recommend it to anyone","My son really wanted this hoodie so when it arrived he was pleased. It is very thin however and there were several loose threads. The style is neat and different. For the price I was expecting something a little bit better quality however.","Its o.k. but not as thick as another brand I previously used. I think the other brand lasted longer in my hair for the day.","Ordered for my son who is deployed and he loved it!! He said it was the perfect pre workout!","Just what the doctor ordered. Love the flexibility and range of temperatures.","I wish I could give 5 stars. As far as the glasses go, I absolutely love them. But three glasses arrived completely shattered","They are sticky but probably because of the heat -- they were in the mail box and we had high temps in AR","Helpful on my trip to the UK. The computer chargeing ports are a nice extra","Bought these to cycle through a newly bought shotgun. Did not jam.","We received this today. It's beautiful. Love the shiny chrome. Easy to install. Took about 10 minutes. Just needed to open up the battery compartment to add six AA batteries and the liquid hand soap. Screwed in the three screws and placed it on our bathroom wall. Works like a charm!","It made it so much easier to rotate my inside plants!","Solid construction. Not as flimsy as the other inexpensive type C cords out there.","This is a well-made, very attractive alarm. I received an outdated instructions sheet so when I emailed the company with a question, I received immediate, helpful response. I\u2019m very impressed with this company.","Not easy to use at all","I thought i was receiving two dog jackets. As shown in the picture. I only received the red coat. Picture is misleading and i am disappointed. I am a frequent buyer from amazon. Very disappointed, misleading with the picture above.","It was ok needs jewellery to make it look great.","Spring is not easy to use. The other items are great","This is my second one from Oh La La Cheri because it fits perfectly, is actually open crotch in the right spot, is comfortable and made well enough to last a while. My fianc\u00e9 loves it.","Ink smudges every 2 inches on right edge of paper, all copies , not quality I need to be sending to clients, learned my lesson , 14 $ for two cartridges , will go back to others I ordered that worked fine, pay a little more , get it done right the first time","worst smells like chemicals I hate it never bought powder worst than this afraid to use and get an acne","I have never ordered this brand but heard great things, not sure if those brown areas are normal or not","They\u2019re great, durable and fit well. I do recommend setting them outdoors to air out for a few days until you put them in your car.","These show with every pair of shoes I have tried then with. They have seams on the toes which make them uncomfortable.","These are plain pitted prunes, on the small side and a little dry, with excellent flavor. You may need more of them than usual to create a laxative effect. But they are easy to eat straight from the package and absolutely fine with oatmeal or yogurt in the morning. I ordered them when my local grocery was out of prunes for some reason and was glad to be able to get these from Amazon.","For some reason, I bought these to ride my bike with in the cold. They suck for that. Not bad for just walking around, though. I didn't know they were touchscreen compatible til I saw the description again, so I can't comment on how well they work on a cellphone.","The size was off, I usually wear a lrg. or x-lrg. But this was snug I wanted to order larger but was sold out.","Writes smoothly and cleanly. Does not dry up and clog between uses. I use it for drawing. I have the extra fine and just ordered the medium. It arrived with the barrel snapped in three pieces. It was shipped in a flexible bubble envelope which probably got bent during shipping. This item is not returnable, but when I contacted Amazon, I did receive a refund. So I am going to order it again and hope it arrives undamaged.","Great product. Delivered timely.","This fascinator looked cute when I did not move, but it was too heavy to stay in place. I used the clip on the headband, but the whole thing kept falling forward on my forehead. At the Derby party, I tried taking it off the headband and just clipping it to my hair, but it still was too heavy to stay in place and kept sliding down. It was uncomfortable, and I finally just had to take it off so it did not fall down into my mint julep. :)","Nice pair of leggings. Very comfortable. I haven\u2019t wash them yet but they seem safe. If not, I\u2019ll update.","Horrible tool. Went to loosen a bolt and the head of the tool broke.","I purchased this item to use for my sons prom send off, the only balloons that were able to be used were the latex ones, no foil balloons could be used, also the discription shows a 2018, I was sent a 2019, which means the day of prom last minute I had to go and purchase the correct numbers which cost me an extra 40 dollars... I'm so disappointed..","Good screen for the money - looks good. Just hate that it uses most of the GPIO pins which keep them from being used for other things. Otherwise pretty nice.","Very good toy. Very tuff to.","2 of my markers were dry. The f Green and purple markers were completely dry. Unsatisfactory","Do yourself a favor and check it out from the library before buying this book. Wish I had. Trust your gut instinct. That's it. Nothing more.","I like them because sometimes you order thing that are not the size they say. these are large the size they say love them.","Tree is beautiful and lights are the perfect brightness. Sadly, the first windy day the tree broke off of the base. Specifically, the metal tore above all of the 4 spot welds holding the lower tree's part's metal tube to the base. I solved the problem by creating a new base using 18\" long 1/2\" black iron pipe to push inside the tree's metal tube, then attached that to a 1/2\" black iron pipe flange. This flange was then welded to 4 legs of 2\" angle iron, each 15\" long. The base is then held down with 2 sandbags.","Much smaller than anticipated, the picture looks like it\u2019s a man\u2019s bracelet when in reality it\u2019s more for a woman. The clasp is impossible to use one handed making it impossible to put on alone, must have help. I will be returning and not recommending this to anyone.","Very nice keepsake box, Purchased for a gift.","I was stunned by this book held my interest throughout. The relationship between the two lead female characters was an unexpected, but welcome development. Although I received the book from instant freebies, I highly recommend it. I am looking forward to the rest of the series.","best buy is at Costco or Smith&Final","I found it easy to set up but it is a little tricky getting it to lock in place so you can use it. I haven't placed it in the dishwasher so I can't say that it's dishwasher safe. It easier to use a bottle brush and clean it with soap and water. I love having two bottles. Great for the price.","The shot glasses are all scratched up. Poor quality. Will not but again.","The antelope color is not the same as I expected it to be. Looks different online.","looks better in person than online. somewhat hard to tighten the band by yourself, also can be uncomfortable if you tighten too much since it is not a flexible band.","The top was a bit tight and I'm a 36 B. I got a medium. I prob would still wear top but underboob is inevitable since the straps are not adjustable. Otherwise the top was cute. Bottoms fit weird and where the strappy parts are on each side the inner lining (tan/white material) showed no matter what and looked super odd. Not cute at all. Maybe I am just too wide for them. I have a 26\" waist. Def for SHORT PETITE people.","These are inedible. I am a health food freak and I have tried many products over the years that have been awful tasting but this tops the cake. I have never tasted a cough drop so disgusting in my life","The product just work a few days, and broken.","I gave this mascara 2 stars, because I would love to use it; although I cannot. The wand is in very poor condition, the brush fibers are falling off and are crushed. For $28 I am very, very disappointed. It did not appear in great, new condition when it arrived.","I am vision impaired and thought this tape would highlight places I need to see. I left it in the sun for a day, applied it, and hoped for the best. Result? Nothing. I can tell the tape is there only by feeling.","This chair is fine. It's a little too rolly, also it doesn't recline unless you pull the lever, which is a little weird but I guess I get it. Okay chair--you get what you pay for.","Very happy with my purchase. It was an excellent price, and the product was just as described, Looks great in my home theater!","Purchased this and one week later it failed. Cannot reach Polycom for replacement. Returning to Amazon as defective.","This was a gift for my grandson. He was so disappointed because there were no lights or sounds as it said on the box. The drill only turned one way. Not happy with it at all.","I bought two chairs and was super excited to put them together. These are definitely cute and are nice quality. The directions are easy enough to follow and you can quickly put one of these together. Main pain points: two chairs- one had an extra screw, the other had two defective screws. One chair had a washer for the \u201cneck\u201d piece, the other didn\u2019t. Biggest issue, whether you use a drill or screw driver, you will see the tips of the screws poke through the face of the animal (see picture). If you try to avoid this and don\u2019t screw them in as far, you\u2019re left with a wobbly chair. A disappointing finish to what could be a great piece.","Great quality for a reasonable price. I used this at a baby shower I hosted and everyone was impressed! SO pretty!!","I loved this book!! Willa is a strong, fierce and loving girl, in the style of Robert Beatty's best-selling protagonist Serafina series, but with a world and storyline all her own. The fantasy world is beautifully detailed with magic and tension and tenderness throughout.","Got this for my 7 year old. He loves police officers and this puppet was the perfect size for him. Gives him hours of enjoyment too. This was shipped out fast and very well made. I highly recommend.","I bought this a little over three months ago, and while I thought it was a good bag up until now, the bag's strap snapped as I picked it up while leaving the gym. I'd recommend this bag if you need something on the cheaper side but I'm not sure if just my bag is like this or if this is routine.","Lasted a whopping two weeks before it ripped with minimal usage of my AirPods. Not worth the money but too late to return. On the plus size, it was easy to install and looked really nice before it ripped. Maybe I got a bad batch?","I got these because i saw them featured (not this particular brand) on a talk show. They are nice, and will keep out the sun from damaging your eyes and causing wrinkles....very cool!","Bought as a new one, but it was used! Verry disappointed!","Nunchuck plug doesn't fit well.. and falls apart upon removal. Also loses sync with wii frequently.","Update: Its ok diaper cream. It separates very easily and it does have a very ROSE LIKE smell. I am still going to use it but not sure I will keep using this brand. I prefer the Target and Walmart brand better so far.","So soft. Just watch the stitching","Works well. So do real cameras :) would buy again.","Overall product is well constructed, Holds a charge well 2 or 3 uses before recharging. The fit is well for me and my wife however,the range is only about 4 tractor trailer lengths away before losing contact and the sound quality is not what I expected for what I paid...its not a packed crisp sound...but more or less a crackly weak sound, not a bad product , I just want the reader to know what yo expect before you spend over 300.00 like I did expecting a little more.","It's a decent hat for the price. For me, the stitching was odd so the hat looked cheaply made. But that's just me, I'm quite picky. Overall it's a decent hat for the price.","Just got the case and it\u2019s too small. What the heck??? Anyone else had this problem???","I use this product in my bedroom which is facing south with too much sunlight. This curtain works well blocking the sunlight. And the price is good.","I used these strips for accent lighting behind my PC monitor and under the shelf that it sits on. Very easy to install and operate. The instructions are very clear for setup and couldn\u2019t have been easier to follow. I wish I could find one or two more of the extension/connector cables by themselves that match what\u2019s in the package so I can put these strips in different places for various lighting, but I guess I\u2019ll have to stick with what I have.","I really want to give this suit a 5 star but I can\u2019t. The appearance is beautiful and I love the color. But sadly the top is to big. I followed the sizing chart for around the bust size. It all fits there but the cup size in a xxl looks as if it is a triple d or a double d. I am a larger girl being 249 but my chest is smaller. Would love to exchange sizes but cant find anywhere to message sender.","I learned a lot about George, about Eric, about the hippie London of earlier 60s. Also now I think Pattie is an extraordinary woman and I am glad that I can see at that juicy part of history in a different and more healthy light.","Is OK but runs small","Our son loves this costume, I don\u2019t, necessarily because the picture online makes it appear to be a shiny and body fitting costume but it is not. The shiny part is actually white designs and not necessarily body fitting. It is padded which I do like.","I ordered a size up because my butt is larger than the rest of me, and like every other pair of jeans/shorts I buy, the waist is too big. You can see my underwear in these if I don\u2019t have something underneath. They are good quality though.","i loved it! it came in great condition as well","I just wish it would save the names.","The leash was good before it ripped. My dog is 45 pounds, order the medium, she is strong and pulls sometimes, but is not a persistent puller. The leash ripped and is no longer usable after 4 months...","I have lots of problems with this rice cooker because the liquid often steams out and the rice doesn't get enough liquid. There is no hole in the lid to allow some steam out.","wire broke off on inside","i think that says it all .","I read anothers review of this item and agree, the doors are tough to hang straight. Also be careful of the backing screws as in the middle front lower shelf you can see how the screws broke away the bottom shelf. Otherwise its great!","I wasn't so excited to get this float but I will be returning it. Immediately upon inflating it I discovered a large tear in the stitching. The tear doesn't let air out, but since its along the stitching I can tell it will only get worse. Other than the tear the float is very nice and I'm sure I would have spent many happy pool days in it.","nice gag gift but rather small","Great knife for the money. As other reviews have noted, this is a bulky knife. Not something you\u2019d want to carry in your pocket everyday. Blade is nice and solid/thick, and sharp, but the action is not as smooth or lightening fast as I was hoping it would be. Overall, solid everyday work knife for sure!","Watch came without extra sizing links. Cannot purchase the links without purchasing a new $180 band. Will be returning","They are comfortable except hard to get used to with the controls ..... buttons in odd places","Was a baby shower gift that was on the baby register list. Got a very nice thank you card.","Overall good product, except for handset screen could be brighter to read","Feels quality for the price. As advertised.","I like the colors and the staying power of these glosses. A good value for my money. They are a bit sticky so only 4 stars.","Very disappointed with these balloons. One of the big rings came with a hole in it and another two balloons popped as I was filling them with helium.","This doesn\u2019t play well. Pauses in places and will not load the rest of the movie. Could only watch to first 50 mins.","One star because I couldn\u2019t not leave 0. This case does not work, when I did the stress test it worked but when I took it in the water, it was not water proof. This at best is water resistant","Great flavor but not sure if it actually works","The dress had little holes in multiple places, unable to return it, didn\u2019t notice until I wore it and others pointed out the holes! I guess when you buy cheap clothes you get cheap quality!","We ordered a 24 pack and received only a 12 pack","This a great case for the price. It looks great while also providing the protection that I need for my iPhone.","This does seem to extend the length of my manicure but I don't find it the miracle product others do. I get maybe 5-7 days instead of 2-3 out of my polish with this.","I initially purchased this plan to cover a dash cam from defects, accidental damage, ect, but when it came time to file a claim, the company refused to cover my accidental damage claim, and I had to jump through hoops showing them proof of purchase of my insurance plan, because apparently, the insurance plan ID for some reason wasn't enough. I've dealt with asurion before and I've never had problems like this, so insure your purchased Amazon goods at your own risk.","This is a great book so far. I haven't finished it, but I cant wait to! Well worth the great price!","these eyelashes are actually pretty decent if you are looking for a more natural look. they are very lightweight and flexible for easy application, not thick at all.","Excellent product - feels great and very therapeutic. My massage therapist recommended this for reflexology.","I\u2019m disappointed. Toilet is fully functional and reasonably priced,.... but... the casting is out of level, both the base and tank. The problem was obvious once the tank was installed, since the tile behind the toilet was level and called attention to the issue. The fix was to install galvanized shims under the bowl and between the tank and bowl. Not a perfect answer, but the problem was less noticeable. I would have been better off paying $20 more for a different toilet, manufactured with better quality control.","Let me first say that this mouse was the perfect shape, weight, and in my opinion the ideal mouse for any FPS. It just isn't compatible with the microsoft surfacebook 2. It freezes and jumps around every so often.","I have found it really hard to put on magnetic lashes that have 2 magnetic bars per lash. They are difficult to line up both at the same time, and they aren't as long as a realistic lash line. I ended up cutting each lash pairing in half so they are smaller chunks with one magnetic bar per lash set. This is much easier and looks better.","The things I liked most about this product are the attractiveness of it and it's light weight. There are no downsides that I can see.","It was the perfect gift for a family member who enjoys handheld poker electronic games. My reason for 4 stars is that it has a small screen.","I like the color and design of this toaster. It fits perfectly in my kitchen counter top. Bread toasts uniformly and can remove bread crumbles from the bottom tray. I highly Recommend this.","Only complaint is that it's battery operated only for the sound machine and vibration. Both were much needed for a newborn. Very disappointed that it didn't come with a plug option. Otherwise it looks great and great quality.","Cute and a great piece to wear for any costume","I like these bands! Colors are bright and vibrant. My only gripe is the two holders for the excess band slide too easy.","Pretty easy to assemble. The quality is decent I just wish it was taller to watch movie while sitting in chairs. The screen is pretty short. Originally I put it up for movie and it fell back cause of strong winds, good thing it came with stakes and rope to stake it down for stability.","Since I installed the head, I have noticed a slight vibration. Although it still does the job will","Great info from a history buff","Was amazing for the first 2 weeks, and then my armpits became so irritated that I had to quit using!","Did not receive Entire Order. Called & cancel the part of the order I didn't receive. I was told I would Have a refund & someone would call me. NO calls or contact , or refund at this point & time ??????","Poor finish, Poor fit. Cut my finger on the jagged finish. Holes didn't line up. Shipped back the same day and I had to pay for shipping. BOOO.","I ordered this because I love Cuban coffee that I drink while I\u2019m on Florida. It did not live up to its name. Will not order again.","Nice thick shirt, good quality. No issues with the prints being off. Usually wear XL and the XL size fit perfectly. The design and color are awesome. Would recommend!","This is a great purchase for the price. Works great, speed is great and i appreciate that it comes with the extra blade replacement pieces. My only complaint is that it does not come with a plug for the USB cord, thought that was odd. But considering the savings, compared to $15 for most electric sharpeners and the fact that most items we have use USB cords, we are fully stocked. That was the only reason for 4 out of 5 stars","Not the best quality. Some arrived broken.","My baby loves the baby gym. As soon as I lay her down on it her eyes light up with joy and there is a smile from ear to ear. She laughs and giggles and has the best time with it. Honestly, great gift for any mom or great for your own child too. The babies love it! This product is 5 stars","I was skeptical about ordering this, but thought anything had to be better than what we had. We got it out of the box and into the camper. We have not slept on it yet. But we have laid on it for couple minutes and so far I am super impressed. I am debating on replacing our bunk beds as well. Well worth the money. Only reason I\u2019m rating it 4 stars is because we have not slept a night on it yet.","Open the box and discover a top side snap already cracked. I want to give this a chance but wonder about the durability of this product now.","Cute his and her keychains. Very sturdy","Very very wide shoes. Only good for babies with extreme foot chub in comparison to foot length. The velcro also doesn't hold well at all. Super cute, though.","They are pretty cool, but don\u2019t drop them. Very easy to dent the metal ring.","The Bottoms Did Not Fit My height","*** update The handles have worn out and one of them broke off. I still use it but it's no longer as useful. At least it still holds stuff. Original comment: Works great. Durable. I ended up buying 2 of these after having my first. Do wish there was some sort of expandable strap for carrying on shoulder or in one hand. Great product.","Spring clip is too weak, jewelry is easily lost. disappointed","Stopped working after 3rd light yard work. Chain just scrolls. Too late for Amazon return. I liked how lightweight it was.","i never received this item","Hard to get excited about Snap Ring fasteners/washers. I needed two for grocery cart wheel replacement, anyone need the rest ???","We like that it\u2019s insulated and we like that it\u2019s unbreakable. It Is hard to press sometimes though. I don\u2019t know if this is because the grind we are using is too fine? It is aesthetically pleasing. Overall we are very happy thank you.","Seems like a good idea but I found I didn\u2019t really need it.","Way too small. I got a large for my 9.5 feet and can't get it on.","While they may be effective if your cat will eat it, mine turned up her nose to these hairball treats.","Great quality glass screen protector. So much better deal than getting it at the cell phone store. The screen is a nice thickness and is super easy to apply. You don't have to mess with any bubbles or anything. Great price and great screen protector!","These were perfect size to go inside the ACE bandage I was wearing. The sleeve kept it from direct skin contact but allowed the cold through. These were somewhat difficult to activate but this prevented accidentally breaking the inner bubble.","I loved the variety of colors and craftsmanship of each bow. Beautifully made. The clips, however, will not clamp onto the hair causing the bows to fall off of the hair.","This cookie cutter is so small!","Bought for car, but the base is smaller than the top, so it toppled over very easily. Perfect size, not great execution","Wow, this protein powder can get so fluffy & light! If you are a fan of protein fluff, this is by far the best product! No xantham gum needed!!","Be careful when tightening the fittings, especially the fittings in the Tankless heater, ensure you use a wrench to hold the fitting there not to twist off or damage the copper fitting piping inside the heater. And use the right size wrench and not pliers or channel locks, because you can damage or round off the the edges of fittings. Phasing the fittings is easy to get the alignment you need.","Made my first bars in this today. I ordered it because it was a favorite of Sally's Baking Addiction. This is a high quality pan.","Being African-American, my hair/scalp is naturally dry and I can't wash it more than once a week or it becomes brittle. Maui Moisture is the first shampoo in a long time to help hold the moisture until the next time I can wash my hair. Really happy I found it.","Smaller than I expected !! It will do \ud83d\udc4d","Nice headphones for the price. I love the rich rose gold color that matches my iPhone and accessories. The sound is really good and everyone can hear me clear as well. The music clarity is good and has a nice volume level. The only thing is the distance of the headset to the phone is a little short for good reception. It even announces the caller by name or number. Overall, I like this product.","Came in a box with other items I ordered all of which are fine, but the ceramic casserole was wrapped in a thin bubble wrap which is not sufficient to protecting it. So now, it\u2019s smashed. Do I really have to send back this garbage?","This works fantastic on vinyl .","Do not buy, it will crush your bullets.","Bought these one pulled apart the 1st night used. Another quit 3rd. Time used. Giving 2 to see how the last 2 hold up.","The story is gripping and it really draws you in. My only complaint is the author seemed to bounce around a bit and didn\u2019t explain who was whom very well.","I was hesitant on these, my wife bought them. I installed them and am very pleased with the look and function.","Not as durable or water resistant. Case pops open every drop","Product is not as described. Not a one+ cable at all. Not even a cheap knock off.","haven\u2019t used the refills yet. Got this as an accompaniment to a tactical pen. Expect it perform nicely","can't say too much about it.. arrived with glass lens broken and had to return","Not an unlocked phone ... a VERIZON phone belonging to someone ... missing accessories.","This is a prob with seller.. I ordered this product Sept. 16, 2019 and ordered two which gave me four balls for the toy which used. 1. I received a pack of two today which I did not order. I never put it on auto order either. I don't want anyone choosing what and when I order my stuff. Now I am chg for this and I may have enough already for the year. The batters will be dead by the time I use the one sent today. What is going other. Never hd any problems with other seller. I am not happy! The balls are wonderful otherwise.","I really like the design of the backpack, but it is not practical for a college student. This is a good backpack to hold maybe 2 books. There\u2019s days where I walk almost 2 miles because of my classes and my back is hurting and aching. It\u2019s a very bulky backpack and doesn\u2019t fit much in it. I have to shove things back in if I take something out. I also cannot have my 15\u201d laptop in it without taking something else out. It also smelled strong of plastic when I first got it. I\u2019m going to be upgrading from this backpack.","I love the product. I feel more energetic after a few weeks of taking this.","I did not like the way they were packaged. There was huge tacks that You had to pull out so it ripped mine","Not one single cable worked! All of them say \u2018the accessory may not be supported.","Easy to assemble and sturdy, light enough to pick up and move, and the speakers sound great. However, this chair is far from comfortable. you sink into the chair for lack of cushion, and you can feel the front board in the chair on the back of your legs. Also, the curve at the lumbar portion of the chair arcs your back and causes pain after a short time. Recommend extra padding/lumbar support if you get this chair.","Too small for my dog","Great handle, 4 stars because it took nearly a month to arrive. Should have read they were coming direct from China.","my granddaughter wears them but the shoe itself is large","Works great took the squeaking out and looks great","I bought two units and overall love the mobile music. Both units were processed the exact same. While listening to them, my second unit's battery only lasted about 20 hours. The first unit still showed full charge! I just downloaded the Monster phone app so going to see how that works later today. Great sound, variable battery life.","Works great. I had this skin tag on my face, I used it multiple times to get rid of my skin tag. I finally got rid of it, it does irritate the surrounding area after using it, make sure you put a medical tape on the tag after applying the solution to minimize redness and irritation. Overall I'm very satisfied with the product, it did exactly what was advertised.","I love this! So many options for fruit teas and water. So easy, it almost makes itself. The lid will strain the fruit as it pours.","Is not what I expected. Memory foam too thin.looks nice.","You will need to pump ut up a lot to get more than a single spray from this. Disappointing but looks nice if you don't mind the extra work.","No assembly was nice. Made in America \ud83d\udc4d\ud83c\udffb Arrived in open box, one bent stake which I managed to straighten, no packing slip (probably due to completely open box) Perfect addition to the garden. Would purchase again.","Does not even work. wasted my money.","There isnt enough glue to stick it on your eye and make it stay. Not worth the money and it isnt eligible for returns sadly.","This is on my wall of clocks","I only used this swim cap twice a week for two months and it tore. Pretty disappointing since I have the same cap in another color that I have used for a year and a half with no problems. Just wanted a different color.","Lightning plug sunk down in just over a month and the adapter was unable to be repaired.","Fake!! These are fake pens. They do not work!! I ordered these to use as back up to my digital bill detector. I keep a fake $100 in the office of my restaurant to help train staff. It\u2019s a known fake. The digital detector caught the bill so I know it\u2019s fake. These pens show that it\u2019s real!! I have other fake bills used for training staff and it says those are real as well. Come on amazon!! Stop letting people sell fake stuff on here!!","One fits, the other falls off. Poor quality control in the sizing and construction. Soles are hard rubber and sound like dress shoes on hardwood floors, so not very optimal for indoor use.","It take forever for the polish to come off with these pads","Good quality. Comfy.","the loop on the handle broke after a couple of uses.","One of the four bulbs was defective and would not work","OMG...I bought this for my 4 year old grand daughter. It is perfect for the desk we just got her. First of all she can't break it. she can twist and turn it. There is no plug so it is portable...it charges with a USB cord which is provided by the way. The light dims and brighten...can be used as a nightlight also. Lastly,,,it has a pencil holder. It is the cutest light ever. I do recommend","This book was chosen for book club. I was initially interested and then quickly lost interest. I found it hard to follow at times and lost interest quickly. It was hard to finish and I only had about 15 pages left to read before book club and just never had the interest to finish the last pages.....","a little flimsy but doesn't show in presentation. used these for my students water colors for a gallery show. everyone was impressed how nice things look. would recommend for student work.","Well worked great for like 3 days but then started falling apart","Not what it looks like","My kids and grandkids love this item. It is a good transport for sports, picnics, camping, and more for this active family. Th quality of this product is very high; it folds and stores very nicely.","Decent quality jumpers at a good price. Don't put too much strain on these, they're not meant for them. Get a 90deg adapter instead.","I want to see how Kevin lives or dies! And does he fall for his best friend eventually? Lots of twists and turns.","Only giving it three stars because the charger works fine, but I put a screen protector on 3 days ago and it\u2019s already cracked. I don\u2019t do anything ridiculously rough to my watch but it shouldn\u2019t crack after three days.","These r very nice. Big and good quality.","I used this wax on my entire body, I had to go over areas on my legs more than once. I used the entire can and ultimately had to shave afterwards because the wax was not working. For legs, arms, underarm, etc I had to use a razor after to clean it up. For Brazilian front and back, the front was ok I still had to go over with a razor and the back didn't really work I had to just shave. The hair grew back faster than usual Im guessing because I pretty much shaved (since the wax didn't remove the hairs). I have course curly hairs but Ive never had a wax not work. I've been waxing for a while and this has to be the worse wax. Ive paid less for waxes that work on all of my body parts leaving it smooth for weeks. I bought this wax and had to go back to razors and razors are terrible for me due to the amount of ingrowns after. Highly disappointed and upset I wasted money.","I bought two sets of them and one set came with the middle diamonds being clear and smaller.","The pens themselves are nice, espcially for the price. However, the ink is terrible. I\u2019ve had these pens for a month and both are struggling to write.","Be careful, the small allen screw that holds the light stripped after adjustment. The company should at least use stronger material screws.","Purchased 8 months ago and both broken now.","Beautiful item but the glass cross was broken in 4 pieces when I opened the box due to no packing material. Needed ASAP for a gift.","This item is exactly what we needed and ordered. It works and is compatible with our i phones.","It looks easier than it is. I ran around trying to fill this thing with air and it took several tries. I looked ridiculous. Finally got enough air in it to make it work. I sat on it then fell right off. I really think I am missing something. My 12-year old had trouble staying on it as well. We left it next to the tent that night and must have gotten rain because in the morning the thing had water in it...actually inside the liner. Not able to get the water out...and worried about mold...it ended up in the trash. Pretty bummed. The idea is great if it had worked for us.","So I thought I would be getting some type of a \"minty orange\" lifesaver....(I wonder why? Look at the name of them!!!) WHen I tried my first one....Nope...NO \"mint\"! It's more of a bright orange flavor....Don't get me wrong...it's good, and a nice \"bright\" flavor over \"Mint\"....but the description is a little misleading. (Wow....ask my 22 year old self if I would be reviewing LIFESAVERS later in life, and I would have finished my beer, then laughed at you!) I think these are good! Just not \"mints\" as they state....","Slightly off white and loose","Love this dress, I probably should order a smaller size since it is a bit loose in the top and very long on me.","The waist is too high and the bottom too long. I could get away with it but I like my leggings to be be fitted. I might have them altered or I send them back. Not sure yet. Fabric is on the thin size but not see through. Expected for the price. I am 5.2 so I would recommend for taller people! It adjusts well to my size which I am small/medium legging size. Perhaps they could create a petite size!","Order these 3 times.. the first 2 times the lighters were good but the 3rd time I got a different set of lighters that were hard to spark & seem to be of cheaper quality","I have been using these types of braces for years for Ms foot drop.. I was excited for a black color. The strap was over a foot long and had to be wrapped around twice and just slid off the back of my leg. Poorly designed.","Needed to flash it to get it working with my NVR system (shinobi). Seems to be working now.","Talk about a POS!! I ordered this to replace a broken cover on my iPad. I got this and while putting it on my iPad it BROKE! Super cheap material and I so disappointed with the quality that I put the new and old screen covers in the trash! Don't waste your money as this will just disappoint you.","Not sure what the point of the book was. Learned almost nothing that I didn't know about the Donner party. The characters were truly ridiculous. The storytelling which started out ok, just became boring almost to the point of being tedious. The ending was just as dull and anti-climactic. I bought this based on Stephen King's review. His books are better than his reviews are.","This is a great product; however, the powder doesn't blend completely.","Ordered a tinted they shipped me a clear one","I've had a Roomba. It died after several years of hard use. It worked on hard flooring and rugs. This eufy RoboVac is a piece of crap. I'll be returning it. It does not work on floors with rugs even thin low ones. It gets stuck constantly and can't get itself out of it. After this experience I'll buy another Roomba.","The directions that came with the crib for assembly, were completely wrong. It was not as easy to put together as expected. Other than, the crib is great and is good for small spaces.","I love the look and lightness of this wig! The only issue for me is that it does not come with combs or a front lace. However, I purchased a wig grip and it stays in place perfectly! Will buy again!","Loved it soooo much I ordered another set!","Worked great on the first bottles of shampoo & conditioner, when I switched them to the new bottles 1 of them quit working.","I have wavy hair and I thought this would enhance my waves. It did nothing actually and didn't tame the frizz at all. I'm highly disappointed.","Meh. They cut out some noise, but don't make a great seal. Comfortable, though - made of soft silicone - and at least they don't fall out. They fit pretty tight in the carrying case, so that I usually have to pry them out with my pen knife.","It looks good, but the problem with this, IMHO, is that the optional extenders are of equal width. They need to vary. It's just a smidge too wide for where I need it with both extenders, but a bit too small if I use only one of them. The screws, then, are extended to their maximum amount not allowing for tightening. The gate is purposely agape to adjust to the tightening of the tension screws. You tighten up until the door meets the latch. Right now, I have it fit sort of kitty-corner between the two walls which is not ideal as I can't keep it at the proper tension. I'm only using this for a front patio to keep the dog from running out which is working fine, otherwise, it's a bit disappointing and annoying.","Light weight, easy to place on your car for mounting your phone. Great for young adults","Dock is solid, clean, cheap, and easy to install. However, after looking around I would consider buying a different shell that is compact enough to fit in a travel case (This one is slightly too thick to fit in mine), or a larger one with more features. For example, I would have liked to use the spring-loaded cradle and the power LED from the original dock. When I get a second dock I will be looking for a shell that includes these features. However, I have no problems with this one and I use it all the time on my TV. When I take the switch to someone else's house I put the ac adapter and the dock with the switch in a larger bag.","I've never used a knife sharpening stone so this was interesting. Sharpened my knives quite well. It has been hard to find something that works in sharpening my kitchen knives, this worked.","so, this thing is like a big fat crochet hook designed to grab the inside lip of the jacuzzi ball and pull. Which would be great, except that it's ONE QUARTER INCH TOO SHORT. Maybe Kohler changed their design to make it deeper, or something, but this tool is next to USELESS for removing jets from my tub. Instead of the ball lip, all you can \"grab\" is the sloped ledge inside the ball, which with a LOT of persistence and side pressure might eventually get the insert to let go. We finally \"modified\" the tool by melting portions of the stop-ball away, making it more functional and much less pretty. Caveat Emptor.","My son loved it, because he much prefers the xbox control layout over the nintendo switch layout.","As soon as i got this product and one half dont work","I could not get the lights to stay in position. I tried tightening them but got no better results. I wanted to aim them where the light would be best for my seedlings and was not satisfied with the results.","The second day (in a row) we used it, didn't hold the air anymore.","Sadly, it was too small.","The quality is very poor and is not 3000PSI Wast of money RIP OFF","I was disappointed that these were a jersey material with a wired bow design not bandana material. They are a little big for my head but they are cute and comfy.","I,ve used Franklin Covey Planners for over 20 years. I have found them extremely helpful in tracking my work-I,m an attorney. While other attorneys use their phone or an I-Pad as a Calendar I can look up my cases and dates much faster.","they are nice but not as good of a material as i would have liked.","Found myself casually perusing ornamental rugs when I came across this beauty and decided to pull the trigger. So far Im really satisfied with the purchase. It looks good, feels better, and welcomes my wrist home every day. 10/10 for the money. I would trust this mousepad in my family home.","This was a good short story,and a great deal of action in it. Although most people don't know how hard it is to make sense in a really short story the author has it.","My son used this for approx. 5 months and it's got holes on the bottom fabric and sides (in various places). I would not spend $100 on a product that doesn't even last. Disappointed.","I returned to this product","So so pipe, low quality and it hits funny. Wouldn't recommend it.","Great pump but the gauge is waaaaaay off","Love it! Some of the feeling words seem a bit odd but it\u2019s a fun book!","Simple enough, thin enough... but using the flash sometimes bleeds into the transparent plastic and glares it back into the camera lens... That's the only big problem with this, but in terms of protection? Top notch.","I\u2019ve only been using it for a week and the silicone is already ripped on the side of some keys. The durability is not good.","It was advertised as cotton but was not, sure it was rayon. Also ran small and very see through","The shirt is OK quality, but the sleeves are so tight I don't know how it could be comfortable for anyone.","These had good flavor. I wish they'd leave the nuts out. Very dry","My 1st HDMI switch. Tried it and it wouldn't detect that my PS4 Pro was 4K. Later on the HDMI ports stopped working. Tried different HDMI cables and they still would not work. Not sure if I just got a defective one or if this is how it normally works. Guess I'll be trying a different HDMI switch.","If you are looking for a pillow to help balance your back this is NOT it!","Never could get it to work","These leak. I thought it was me at first, but nope. These definitely leak. The soft ring is in place, the lid is screwed tight, the flip top is secured down. Still leaks. I put my smoothie in a plastic zip bag so it won't get all over, which ends up wasteful.","Great quality but too big","This is what I received. After pulling forever to get it apart it's not what is pictured. It's plastic on plastic. What is pictured is what I need and now it's not eligible to return. Wtf","Not good quality and fit small","Feels pleasant and leaves skin soft, but no visible lifting. Not worth the cost.","These glasses are huge and they don't fit properly. They want to charge shipping to return them so I guess I'll try and give them away. Bad purchase.","These boot run a little large on the size 10w. I would buy again just as a 9.5 or even a 9","Fragile handle with care","Tiny little out of the way quick charger up side is both USB docks are fast charge not one lower & light is not near as irritating while driving at night","The only reason I had to buy a new charger was cause my old one had the rubber broken off the cord and it was a hazard to keep around my baby. I had that charger for 4 years. I got this one and it lasted 1 year and it was giving me small problems a 4 months after having it.","Very easy to install. No hassle at all.","I was looking more of a bath pillow...pillow if that makes any sense but, this is not the product for it, I see that many people were happy when I was browsing, but it was for me","Very pretty design. I was looking to replace my cloth placemats because I was honestly tired of washing them! These are VERY thin. I read other reviews that mentioned how thin they were but didn\u2019t think it would bother me so I ordered them anyway. Well, I\u2019m not sure I would have ordered them if someone had mentioned that they are paper thin. No joke they might be thinner than paper! But they look pretty and easy to wipe clean so I\u2019ll see how the durability rates as I put them to use.","Is okay but too hard to get cards out. If you have alot of cards and you push and try to fan them out sometimes cards go flying. would be better without money clip. Elastic for cash would be better.","I love this product but one of the bottles we received does not spray correctly and we had to throw it out. Otherwise, the smell is awesome and great for making smells disappear quickly.","It's listed as a three pack, but it's only 2.","I use it to support my neck while I sleep, because I can't sleep on pillows.","The great thing about this is the POE power supply directly from the DVR saving you a ton of work. You only have to mount the cameras and run the wires (supplied) plug them up and start your settings. I can view my 4 home cameras from ANYWHERE on my cell phone or lap top! It is so cool to be sitting in a restaurant and show a friend a view of your home on your cell phone. The DVR setup is a pain but the cell phone setup is SO easy!! You just scan the bar code symbol and poof, like magic you can see all of your cameras. I give the total package a 9 out of 10. I DO recommend this system.","Shoe is okay loose fit, somewhat comfortable.","It tastes like it hasn\u2019t been sifted. Other brands taste cleaner and better. I can hardly stomach this. Great benefits to my body but it gags me.","One if pictures shown in advertisements shows an ink pad. I assumed it came with it. I didn't. Now I am driving all over town trying to find a green ink pad.","I never received my order. I reached out to the company twice with no response. Very poor customer service.","I haven\u2019t had my Apple Watch protective case that I purchased seems to be fine. I haven\u2019t had it very long. But, so far no complaints.","Perfect fit, nice design, good quality for the price :-)","Came well packaged. Super easy to use. Love how big the caps are. But no recipe book! Don\u2019t advertise it if you aren\u2019t going to send it!! I kind of want a few bucks back just for misleading me!","Fit over my 8mm wires with 90 degree boots on each end. They did however turn black when only slightly touching headers....","Professionally built I\u2019ll be mounting tomorrow.","Worthless, tech support does not even answer back. Not working. Do not buy.","Easy to carry around, set up and fold up. It takes less than 2 min to set it up. Now i don't need to carry those heavy umbrella and chairs to the beach.","there was too much shifting scenes to follow the individual chapters.","This made a nice addition to the wrestling theme of my Grandson's Easter basket!","Does not work at all. Came and does not look like the picture. Fits my husband did not even try on any of my kids as where you would hook up the medicine cup is positioned very wrong.","I liked the hero and heroine. Their chemistry felt real and compelling. The mystery\u2019s ending, however, felt abrupt and unresolved.","The taste is strange, Stick with the orange mango","The ball appears to be durable but the pump is tedious. It is a plastic hand pump and it is difficult to pup enough air to make it full and then quickly remove the pump and insert the stopper. An electric pump would be better. Also the ball immediately begins to deflate once the pup is removed. I gave it 3 stars for durability. I have not been able to use it because it is not full of enough air.","It looks nice but it is only facial quality. The rubber tips bend very easily. The wood is cheap wood. And the molly screws broke in my wall and made gigantic holes. So now I have to spackle, paint and redo the whole process which should have been 5 min to do. The molly screws they give are cheap and are WAY too big. Use your own tools for this and you should be fine and it will look nice.","I would not recommend buying if you have narrow feet.","I received two wraps and both are latex free. The description says contains latex. They are not nearly as sticky as the latex versions. Beware!","Package was delivered to wrong address. My neighbor brought it to me.","I have wanted a pair of Penny Loafers for a long time. Haven't worn them since High School but have had my eye on them for a while. Great quality and fit. One of my favorite purchases.","Works super well. Also works great for other tough cleaning jobs like dried up flour/dough.","I don't really like this aloe gel. I don't like how it smells and texture (very liquid, no like a gel).","Cheesey, so much internal dialogue it bacame whiny, and when she tried to stand up to her father she sounded like a whiny child, she admits it, but that doesn't make it any more pleasant to read. Oh, the cheesey parts were with the cult, too ridiculous to be funny.","It works and the mirror flip is great!","Why doesn't everyone have these!!!??? THEY ARE AWESOME!!","This is what you will get ,it s nothing like the photos they have Very disappointed and I don't know how Amazon can back up like those people never order from them check my photos and compare I through it in the trash","Very shallow. Advertises other things can be cleaned with it but reality is it\u2019s way too shallow to fit anything in except phone. Had to take phone out of case. Disappointing. Wouldn\u2019t waste your money on it. Would have been nice if glasses fit in it.","Great Product Great Seller","Never received the item","The laces could have been better quality","Used it on my Mahogany kitchen counter and it really made it dull and didnt seem to leave much of a protective coat vs other Tung oils Ive used.","I stuck this on my friend's car. Its a clean cut! very nice","Bought as a gift, but didnt work. By the time given, return window passed. Boo!","Liked- My cat liked it, after getting over being scared of it, Dislike- Feather fell apart One toy was broken when I received it, Chirping noise did not work Definitely returning it.","Came in perfect condition.","This series always makes me laugh. Easy reading when you just want a break from everyday life.","Easy to use and install Works well in diffusing light I use it with a Nikon speed flash and it gives me nice options for controlling light especially with portraits. Have not used it long enough to comment on durability.","I couldn't get into this book at all.","The white color is nice. Very easy to set up. Got this for an arts and crafts table.","Pen is really small and uncomfortable and there aren't any other options available for this tablet. I need a small tablet to do remote work in cafes etc. and the Pro model, even the small one, is WAY to big. Going to return and try a Huion I guess.","Nice coloring book except the pages are not in numerical order and are placed in the book to where some of the mandala's are on the right page, others on the left and in some places both left and right pages are blank. But for the price it works for what it was purchased for - quiet time of coloring.","They are boxers that fit,and the cover as they are supposed to. Ne'er vice was excellent!","Got it for my wife. She had supply issues. This helped her to boost supply. We buy 1 every month. Good Stuff!!","Lots of items and options for the price, seems to work well.","Great quality for the price. If you know how to convert them to HID even better.","They smell weird, and are very thin. But I got them for our arch. Hoping they are going to work. Won't know till o go check with the venue. Nice for the price tho.","It was a small medium I'd say. Go a size up for baggier fit.","We got this for my son who loves to look at bugs. This is a great magnifying glass for little kids as it is solid and has a soft grip so little hands wont drop it.","Handy bag. Fits ladies' shoes easily and also able to fit large men's shoes.","I never received the darn thing","Using this product to spread acrylic paint on my canvas","the instructions that came with it were terrible","Great condition, great movie! Disc wasn\u2019t scratched at all, and the box was perfect.","I bought the kitchen shears for preparing chicken for Asian dishes. We enjoy free range chicken on the bones so I needed to have shears that can cut through breast bones. These shears have comfortable handles and is very sharp. The shears can also be used to open bottles and can scale fish. I like the fact that the shears can come apart which makes it easy to clean them. The shears come with a magnetic sleeve to hang them on the fridge, but mine was warped so it did not stick on the fridge.","My daughter really likes the design and colors on this product. It\u2019s easy to hole and drink from. However, it seems to get too much air inside of it- tons of air bubbles. I also don\u2019t like how water gets trapped between the bottle and the handles. If I had a you get child, I wouldn\u2019t use it at all because of all of the air it takes in.","Product was available very quickly. Very nice color. Thinner than I expected.","Quality is not good.","A more than impressive manual. Bought it to learn the fundamentals of Powershell for my job needs and it definitely helped me master the basics through lots of examples and clear explanations. If you're looking to master PS this guide is worth buying","the panels open up sideways making it almost impossible to frame around it, very disappointed.","This tent is perfect for my wife and I. Set up is crazy easy and our tent was up in seconds compared to our friends who have traditional tents. It is spacious and left plenty of room even after our queen size mattress was in it. The only downside is that if you want any privacy you have to have the fly on because the whole top of the tent is mesh. If your not in some shade, with the fly on its get pretty warm pretty quick when the sun is shining since there aren\u2019t really windows to unroll and let a breeze through. Usually you camp under some trees however so this shouldn\u2019t be a problem too often. Overall we love this tent! The blue color is a plus too because it really stands out and looks beautiful!","The story capture my attention and the tempo of the story is well organized.","Nice comfortable shoe. Does have wiggle room but, unfortunately, so does the heel. The straps err on the side of too much give which makes the shoe bed too loose. Sad to say but they must be returned. Bye bye cool shoe...","The kids are great. I bought them with the stands to start sprouting with jars. They worked fine. Honestly though, I would have liked something simple like a cheap plastic jar tipper...but thought, at the time that more fancy was better. Not necessarily true. You dont need to be able to tip jars at unlimited angles...just far enough to get the water out without clogging the holes.","When I bought this last week I didn't realize it is a \"kit\" which you have to put together yourself. I thought the product was ready to use upon opening the package. That being said, I still haven't used this product and I am thinking of sending it back.","The rings are very bulky and dig into my toes. I can't really wear them while walking around.","Two of 3 units failed within a few weeks on the carriage lights on my garage.","I installed the fan (Second one ordered) and I had to start it with my finger, as it would only move a couple of CMs when first powered up. After turning the blade with my finger and letting it run for an hour, it would then start by itself. It does not instill a feeling of confidence in the product. Their fans are usually top quality.","It's soft and the price was good, but for this particular pillow pet (butterfly), it came apart at a seam during only the 2nd wash and got fuzz EVERYWHERE in our washer (and eventually the dryer as all the clothes covered in fuzz dried out). I stitched it together so we'll see how it goes. If this was my first experience it would be 1 star... but 3 stars because this size pillow pet is great for my daughter at preschool and the unicorn we previously had held up for two years of constant use and washing before it finally got lost/stolen.","no good did not fit, I cut ir a bit to make it fir . worked ok for about 3 day and everything was gone","Sorry! This does not work! Can I send it back? It is useless!","Watery texture. Immediately caused severe itching upon first application. I had to wash it off after 5 minutes.","Never delivered they refunded the money though","Nice and light to wear for summer.","Cheap quality. Break easily","My dentist recommended these tuft brushes to help clean the deep grooves in my chewing teeth (molars). Most regular toothbrushes and even electric tooth brushes do not reach deep enough, which led me to have lots of cavities. It also is great for reaching behind my back most teeth. I use both regular tooth brushes and this brush to clean my deep grooved molars. So glad I found these in economic 3 packs, so worth it...","I love the idea of these bags and I use them to keep food fresh in the freezer. My one complaint is that it can be hard to get them open and closed.","There are some reason for 5 stars: -- It's small and lightweight, easy to carry anywhere bcs of it's retractable design. -- Only one cord I need when indeed in charging bcs of it's 3-in-1 design. -- Must value of money there as received 2pcs in one package. -- Fast charge and data sync as there are no any difference in charge and transfer data with my original cord. -- Promptly arrived as arrived within one week. All in one, good quality and convenient.","This cover fits my CharBroil grill but its loose and sloppy. The fabric is very flimsy unlike my previous grill cover which was stiffer and held its shape. this one touches the ground when its on the grill and leaves dirty marks on the top of the grill which i dont know if they will come off now.","A dislike it being all crust open the only thing I like that you had plastic secured to secured on the inside but I'm not happy","Love this stand. I am a teacher (computers) so I need to be moving around the classroom while demonstrating with a projector. So my laptop needs to move with me. This has a shelf for the remote & even storage on the bottom.","So good for hanging tools on. Clip could be slightly tighter to prevent it lifting up when removing tools.","Ordered these as stocking stuffers, but 3 of the figures are poorly made (i.e. have scratches, incomplete painting, etc.) Luckily I only need 8, but 75% is not a good record.","iOttie has created better cell Phone holders in the past. This one does not stay on air vent wing and keeps sleeping off while driving for prolonged periods. On top of that shipping was delayed extensively even though it stated it was in stock and was considered a Prime Benefit item. On the plus side it does hold the iPhoneX with an Otter Defense box.","the product is definitely versatile and good idea to keep around for any family accident. keeping ours.","Really disappointed with what I received. The label says it is compatible with the Bialetti Mini Express. The gasket I have is on it\u2019s absolute last leg. The pictures above show the size differences. I\u2019m beyond upset that I wasted money on express shipping. On a lighter note, I guess I\u2019ll just have to go back to Italy and get a new gasket \ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f","These are the coolest! My niece went crazy when she saw them. The are bright and cheery and fun!!! Great for parties for the lil ones. Fast shipping, and great product.","It will tell you whats wrong but wont fix it.","its hard to fit any frame with the cover but does look really nice","I bought this ice maker as a gift to my friend,he likes drink cold beer very much. He says this machine is suitable and perfect for everyday use this summer, he surprised at how quickly it started to make ice cubes.","So I purchased this thing in May (2018) and used it maybe 3 times since purchase. Well today I needed it and had it set for 51 inch lbs. On the 2nd bolt it 'popped' and the ratchet now spins free. Complete waste of money. \"get what you pay for\" is totally accurate in this case. Stay AWAY.","Received Bathtub Drain Hole Hair Catcher Drain. Can't return with the policy on this item. Please be aware!","It was a trial for me. Not really my type of book. I would read others. The storyline was okay","Interesting story, great story line, wonderful characters, this story as lots of hope and faith,that God will, guide the way. Thank you \u2764","Cheap material see-through It looks like it was made in China I would never buy this item again and I wouldn\u2019t recommend it to nobody","Mine just stopped working after 3 months. It turned on but the motor was completely dead","Supposedly NO STAR! The fibers are spreading all over my polo shirt. Very low quality of fabric looks untidy.","It's small and a little difficult to read. I would have liked larger text.","These cards don't make sense. The \"Thank you\" has nothing to do with the cartoons on the cards. Several of the cards were misprinted and the cartoon was cut off. I returned them as a result. I'm glad they were misprinted so that I didn't have to keep them. Because of the cartoons, they should be blank inside, not say \"Thank You\"","These silicone straws are amazing!! I got one for me and my son. I love how they have their own carrying case and cleaning brush for on the go. I take it with me everywhere and use it with all my drinks. I am so glad I found these straws.","If I could give this 0 stars I would. When I received this, it came with 1/4 full only. I wrote to the seller about it and I have not received a reply and it's been over 3 weeks now. Never buying from here again!!!!","Product flips up after a couple hours of wear","My husband has problems seeing, therefore, I purchased these lights and placed them above our stairs. I also placed one in the bathroom. I turn them off during the day and on at Dawn.My husband and I love these lights. They look great and luminate very bright.","Durable for my calm Shih Tzu","Great portability, love using in meetings and on the move with my tablet","Does NOT shine like chrome as stated, but more like just a polish. Disappointed in it and won't order again. I do not recommend this product","Said it fit Case, ya after I redrilled brackets","Liked the package but would have liked napkins to be lol also they were pink","One bulb already went out and had to be replaced.","okay colors but they don't fit international pens. mine's a german pen, brand 'online' and it's the same size as LAMY fountain pens for cartridges. these refills are too short and just fall out. but i managed to tape a piece of cardboard to the back to make it fit snug. it writes well anyway, and the colors are good.","I love these sheets but they ripped down the middle in just over a year.","shipped quickly with no scuffs or scratches. look great on our bathroom vanities!","This bag is strongly made, is a reasonable size, and easily holds three pistols and extra rounds internally, while holding multiple extra mags in the external loops. Am very pleased with my purchase.","Comfortable but are always falling down.","The stickiness lasted all of 2 weeks. It's flimsy and unreliable.","It\u2019s a neat idea and looks great when it works.... too hard for a seven year old to do... the plastic sides are sharp.","It's a very good product. It has waist pain all the time after pregnancy. It works much better after using this product.","I had bought this in Oct 2016, by mid 2017, they had already become quite soft, and by end of 2017, they had almost flattened.. Certainly not worth the current price.","Poor support, back portion dug into my achilles heel tendon","It installs easy. Kit includes everything. Works with no leaks. Just know that the blast stream is definitely tight and concentrated. So much so that if you turn the pressure too far you could potentially hurt yourself. I recommend turning the control dial slowly up to the point it is going to get uncomfortable. You could use a sharpy to mark where is the \"sweet spot\" pressure point is. A couple other tips are: 1. Use paper to wipe off the initial heavy. 2. Check your wash job with a clean piece of paper to make sure you got it all.","Never even received them so I can\u2019t tell if they are worth your time or not... they weren\u2019t anything but a WASTE of my time since they never showed and we needed them for our daughter\u2019s haunted maze that she put on for the neighborhood kids on Halloween... \ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e","Well made product and the little magnet was pure genius. There's a little Amazon site video that's okay, too.","So far so good. Looks awesome, the lights are neet and the chrome purple is shiny and the lights kinda reflect in it. Got it for my 11 year old daughter, she sure loves it. I will update the post if anything goes wrong. But I really don\u2019t expect it cause it seems pretty good quality and i am really pleased with the price too.","Very nice knife for less than$ 10.00 !","I've been using Guitars for a while and while this model looked good initially, it deteriorated very quickly there after. Only after 1 month of light-use (2-3 hours a week), it started degrading. The grip of the strings started to loosen up and no matter how many times you tighten it up it always loosens immediately on playing and causing a weird tone while strumming. That is not how a good guitar should function!","Definitely recommend. Great to have back ups for my kids ipads. I have been used a lots of cables, This is my favorite. General line is too short, I like to lay on bed playing with mobile phone when charging, Always bent. This line solves this problem. Very convenient. And the quality is also very good! Excellent quality cable at a very good price. Great purchase. Arrived quickly & works as expected.","The boar bristle brush is so well made. The quality exceeded my expectations. The comb, travel bag and head band were a perfect touch. Thank you !","Ever since I got this phone, I\u2019ve had nothing but trouble in activating the phone. Apparently, the SIM card I received was compatible with Verizon which is not my carrier. After giving me the run around, I was told I needed to buy a T-mobil SIM card. I couldn\u2019t find one locally so I ordered it from Amazon. Two days later, I called Tracfone back to finally activate my new phone and was informed that this new SIM card was still no good. This time around they offered to send me one free of charge. Now, it\u2019s a week later and I have a phone I can\u2019t use. Grrrr..... I can\u2019t understand why Tracfone doesn\u2019t ask you which network is compatible with you phone and send you the correct SIM card BEFORE shipping the phone. My hope is that I\u2019ll receive the correct SIM and get my phone activated once and for all. Otherwise, I\u2019ll send it back.","Item was way to Small","As described. Fast service.","Bought the pedal exerciser for my 87 yr old mother. She loves it and although she is active - even still mows her own lawn, she likes using it when she is inside when the weather is rainy or cool. She liked the fact it was assembled except for the tension knob so she was able to use it right out of the box.","I like the clear cup because it allows you to see the tea strength and I loved the top because it holds the tea bag and it can be used to drain the liquid out of the tea bag. However after the 3rd time I used the tea cup tea leaked into the lining of the cup and can no longer be used, very disappointing.","Second one for second vehicle. First one works fine. Item is a bit pricey but there is no arguing the external quality. The longevity of the circuits only time will tell","My husband loves this product!","When I charge two of the same type of device but use different cables, the Native Union cable takes 3 times as long to charge the same item with approximately the same amount of battery life remaining. I contacted the seller and they never replied. Do not recommend purchase of this item. I have a similar style by another manufacturer and it still works like a champ 4 years later.","fairly sturdy. dip bar a little high.","More of a dress than a tunic. Not built for rapid walking.","Sizing chart was inaccurate. Too large for my child and also very wide in general. They threw in surprise arm floaties, so that was nice..... just would have rather had a proper fighting jacket and no floaties. Took a long time to ship.","Package was opened and delivered with bashed in packaging.","Can't tell you if this item is good because it never showed up! Already 4 day past delivery date and had to get other ones before the game. Contacted seller and gave excuses and gave me a tracking link that goes nowhere.","you have to make sure the zipper is in the correct direction or you end up not locking the bag. However, when you get used to that it is good.","If the stakes are wooden. These things are like dull saw blades ripping their way through the meat. NOT sharp. Returned and very disappointed. Handles are nice. Know that these are made in China.","This box is nice looking, but it's not very functional. Once you get halfway through the box of tissues, it becomes very difficult to access the remaining ones. Much more decorative than it is function for sure.","We bought 4 packs of 10. They are cute! Shipping was quick. However, I'm a little disappointed as to each pack has 50% with the same images, and 1 pack has only 1 pink and the rest are blue. These are how they were packed, and I just put all the faces up to show.","Not sure what was wrong with this moisturizer but since I started using this moisturizer, my face was more oily than it was before and I seen more pimple pop up. After a week of using this, I throw it away. This does seem to be a good moisturizer but maybe it is not for my face type.","Great fitting earpiece that was really easy to mold. Would have been 5 starts if they had provided a second adaptor so you could have both a right and a left earpiece in at the same time. Price is a bit expensive for only one fully functional earpiece.","So I bought this fan for a trip to europe which I'm leaving for tomorrow. Lots of the places I'll be staying there won't have air conditioning so I thought this little fan would be the perfect thing. I don't know if the fan I received is defective or what. I put in brand new batteries and could hardly feel any air coming out even with the stupid thing three inches from my face. Then when I tried to take out the batteries, the plastic cover broke and a little metal piece fell off of the battery holder. Seriously don't buy this fan, I'm warning you. You'll just have to throw it away and go out last minute to find one that works!","Unit works good in grass, age appropriate, easy to operate. Design flaw...Have to unscrew battery compartment disconnect low quality connector which will break with repeated use, pull out battery pack to recharge. Unit is slightly overpriced for this reason, otherwise new out of box has been fun. Hopefully it will last, but not confident with connection for battery.","We've been using this to treat IBS and leaky gut, as well as get gut flora back into optimal range after years of medications. Over time we have noticed a huge improvement in regularity and cramps. Very much worth trying!","I have a turtle beach headset for my xbox one, so it was a no brainer to get one for my recently purchased PS4. However, I was so dissatisfied over these I had to return them. First off, because I have the PS4 slim, I guess I can't use the optical cord that comes with these. From my understanding (and I'm not tech savvy, just lots of Google), because of this or because it's the slim, I can't control the game and party chat volumes separately. The option is there, just unavailable to me. I could turn the volume all the way up, but it also turned the game volume up and it was still louder than the party. (And yes, I made the setting prioritize party chat above all other sounds). Second, I was unaware the turtle beach symbols on the ear cuffs lit up and blinked blue every couple seconds and there's no way to turn this off. I wasn't too concerned with waking someone up or anything, but I feel like that's the reason for the terrible migraine I got after 20-30 minutes of wear. However, I would like to note that the sound quality was fantastic and my friend said I sounded just fine coming through the mic. So it's not a bad product, just felt like I'd get a brain tumor or something if I kept these. I'll be checking to see if my xbox headset will work instead, or just purchase something else. Sorry turtle beach, but your xbox headsets are just way better..","The foot part of the sock was too big for the size it was suppose to fit, washing did not help, cannot use them.","Just received my packaged today the product looked like it was used and the box was damaged","Having lost many earrings (especially in winter, when scarves and hats seem to pull them off) I am very pleased with these. They are completely secure. It took a little practice to remove them (use your fingers, not your fingernails, and practice a few times before you put them on) but they are great.","My 4 year old loves MARIO and the adjustability is good, ranges to fit anyone head comfortably. Would purchase again.","Not bad! This is the full size duo of The Balm Mad Lash Mascara, but it's $4 less than apparently the exact same product on another product page. This mascara is pretty average, but nothing too special. It works fine as a natural-looking daytime mascara. I like the wand because it's skinny and long, and the formula doesn't clump up on it. The curve doesn't actually do much, but the skinny length allows you to apply mascara with less mess. As far as thickening, curling and lengthening your lashes, this mascara does the bare minimum, particularly in comparison to other mascaras like Benefit's They're Real!, which really volumizes your lashes and stands out. But overall, this isn't a bad mascara at all. It lasts quite a while with limited fallout. It seperates lashes nicely and adds subtle length. This gives you a very natural look, but it's not ideal for those wishing to rock a glam look or for those trying to impress on a date. I also like the ingredients better than the harsh ones in many other mascaras on the market. This is a decent makeup product, but I definitely don't need two. I'm not even sure I need ONE. Oddly, the 1 pack is more expensive than the duo.","I\u2019d give a review if I could. Package delivered to wrong house! Picture of front door where it was left is not our front door?!?!","Easy to use and lightweight","Its a good computer but i had a defective battery that was not detecting!!!","Really nice looking in person. Keeps everything at temp.","Just got this yesterday, love it. Put it in air fluff dryer with 3 tennis balls. Did not want to wash right away as others suggest. This bag has better loft than a custom made Top Quilt I bought. Love the colors. Love that head and foot ends cinch up. I close the foot end and use as top quilt. Had a slight odor. I put a dryer sheet in hammock with bag. All good now. This was shipped UPS and they left package at another house. UPS did not follow up with their investigation of where package delivered; so I had to go hunting for it all over neighborhood. Love the USPS. UPS, I have had problems. Just an FYI.","Not bad. Beans are better than grounds if you have the tool to grind it.","Hard to use for my 5 & 3 year old. They know how to work FaceTime easily but this app is a little more difficult","Only giving 3 starts because it\u2019s not very sturdy it kind of wiggles when you move it, but if you leave it alone, it\u2019s works very well and very cute. Tool me about 30 minutes to install by myself.","Very thin and even more fragile. The only good thing about them is that they were definitely strong.","Woohoo now this story just throw me for a whole new meaning of being daddy's little girl I for once don't want to mess with Daddy he is just so over the top of a lovely papa that I want one of my own. This is just a very intense emotional read that took me for a very nice ride.","I gave 2 stars because this wig does not stay secured to my head. I have to constantly keep pulling it down.","Mallory Monroe does it again! Lord my heart was racing the whole time. Reno and Trina go through the ultimate test and win despite of the odds. Lord conquers all in the end.","These are the best over the counter readers I have ever bought, and believe me I've bought a \"few\" Stylish, durable with spring action at a very reasonable $$. HIGHLY recommend!","My family and I love these. When I received these, I was wondering why they were in baggies, and not packaged like the picture on Amazon. It looked like they were opened and they put them in the baggies to sell them. Oh well, I am not sure that I will order these again.","I looked around for a few weeks for a GOOD tongue jack for my enclosed trailer. I finally settled on this one which was one of the most expensive ones out there. I don\u2019t mind paying for quality. After opening and installing this jack it worked for about 10 seconds and then quit. It didn\u2019t even let all the way down to the ground before burning up. I do not recommend this jack to anyone. Buy a cheap one and take your chances.","This worked out really well for me. I was consistently getting 90 pumps or water out of the 5 ml size bottle. That is not a typo. Ninety.","I didn't order a case for a iPhone I don't have that phone","Thrilled that it has no aluminum, but does nothing to prevent underarm body odor after sweating.","They're okay but the light swath could be much wider. A little disappointed.","It does not secure to your ear once you start sweating in the gym or especially running. Do not buy this garbage.","Sleek design, very light. Love it.","Didn\u2019t have much luck using them.","Too big for my wrist! (I\u2019m female, early 30s, 5.5\u201d and average body complexity). And it is also too big for my mom\u2019s wrist. I bought 2 of them: wine red one for me and black one for my mom. Too bad they don\u2019t offer different sizes in this band. I was very disappointed at first because I love how slim these bands are! I was going to return them but then I decided to buy a tool to make holes instead and I did, spent only $7 on it and it worked perfect and we are both very pleased with our bands! We made 2 MORE holes on each band!!! (With the same distance between holes as original holes). These smart watches are meant to be kind of tight on your wrist, well not tight, but touching the skin all around, so it can feel the heartbeat, track your exercise, track your sleep at night, etc, so having them even a little loose is useless to me.","These earrings are darling and so lightweight! They go with so many different outfits and are just the right size! I absolutely love them!","gift receiver really pleased","My sensory child hates flavored toothpaste. This really has zero flavor and smell. It foams up a tiny bit, if this is an issue, so I had to run the toothpaste under a little water for my kid.","These candles burn nicely and do not drip. They are also very pale and do not smell like beeswax or at least the ones I get from my local Farmer's Market. My Bee Guy's candles are also cheaper and burn a little longer.","Works well, it's not very sturdy, but handle carefully. So far, no problems but I clamp the heater lightly.","The mirrors are very good and fit nicely, however installation is very challenging due to the difficult location of the bolts and nuts. Also the instructions are a pathetic excuse and virtually unusable. Find a YouTube video to see how to actually mount the mirrors. K","Very cheap craftsmanship. Poor sewing and flimsy materials. Returning immediately as it will probably quickly fall apart it's made so poorly. I'll spend a little more money to get something that is well built and will last.","Good bowls, but wish they were bigger. Also wish they would just slide in and out easier - every time I put the water one back in I would slop water as it was hard to click it without doing so.","I did a lot of shopping around and decided on this light because it was the cheapest of the ones with the features I wanted. Not till it arrived with no battery did I find in listing that battery was not included. Perhaps that\u2019s my fault because I didn\u2019t read thoroughly, but I am still pissed because now I have the light I wanted but still can\u2019t use it till I spend more money","Not too happy with this book. Too many pages that don't have any kind of meaning for me. The very last page had a small drawing I enlarged and copied. The intricate drawing is what I like about Celtic drawings. This one doesn't add up. Sorry but not again.","Fell apart after ~2 months of use.","This model do not have a GPS connection, also the time on the watch delayed 10 minutes. The menu Is not easy or simple to operate.","I pre ordered this book because I really like the first few books. This one however is a total let down. This is a fictional story and the trashy political jabs should have been left out. The story would be just fine without the author interjecting her personal political views. Start a blog if you want to rant about the Trump administration. Don't make your customers pay for it. I made it 20% through and am moving on to something else. Anything else.","I dislike the fact that the same music plays over and over. Should have various genres.","Awesome stuff. Works great. I keep ordering only because she keep dropping the phone in the toilet. I recommend to everyone. Good job guys!","This was a surprisingly good show and the cd doesn\u2019t disappoint. It\u2019s one that doesn\u2019t get tiresome. Playing it over and over. Lots of good songs on here.","First one out of the container did not work no problems with the rest of them good price and easy to write on.","Will only receive a few a channels..","Trucks fell off after a couple hours. Had to use superglue to hold it on.","Pretty disappointed. I soaked these in the sink to remove stickers and the handle rusted before my first use.","One of the stands came broken the other two were super dented its a waste of money im so disappointed ive tried contacting the seller no response ..","Unfortunately, I had to return these due to the slimmer fit. I\u2019m usually a size 8 and the size 8 was good but, the refined model was too tight for me since I have high arches.","works ok but are smaller than i thought they should be i guess that is why they don't sat they are for tractors","Do not buy !! I have no idea where they store their products but there are bedbug eggs in the bed frame! My new mattress I bought last year thrown out \ud83d\ude2d!","Very disappointed upon receiving this. Surface scratched. Will be returning!","I ordered this product a size larger than I normally wear and it was snug. 2 sizes larger would probably have fit perfectly. The fabric is soft and breathable. These are easily dressed up for work or to be made more casual.. very versatile","Works great around your nails for clean up. If you use it as a base to keep your nails from being damaged it takes forever to dry.","This works exactly as described. Make sure the seat is tightly secured before putting your child in it.","O.K. for the price. Not so sturdy. Was broken in the first 2 days.","My Crested loves these. He only eats the chicken off but a good treat for him.","In the picture it appears longer. The material is cheap as well.","VERY good. I would buy Again","Installed easily but only lights up if faucet is turned in maximum.","The quality and concept of this product is excellent. So much better than the dial ones, cleaner and less awkward to use. The only difficulty I have is the length the bar extends can be a little can be dangerous when doing skull crushers.","This is the first book in a new series and is set in a small town in Colorado. The main character,. Cassie Collins had been away from her home town for many years and returns home after a bad car accident. She reunites with her best friend, who happens to be a deputy. There is a murder that is very similar to ne that happened 20 years ago and Cassie helps investigate. Well-written and very enjoyable. Looking forward to seeing where this series goes!","rental book in very bad shape","Lovely wooden cover. Well made and very slim. Fits my iPhone 8 Plus well. Would have liked it a bit more snug though. There\u2019s no raised lip on the front to protect the screen so having a full glass screen protector is highly recommended.","Me an my sone loves doing these together!","Not worth your time it is to short and clogged way to easily.","I\u2019ve bought this before with no issue. However, this time they arrived unusable. Totally smashed, but the box was fine. Seems they are sending out defective product. Difficult to see by the picture because it\u2019s such a small item size. Buyer beware. Hoping to hear from the seller, but you know how that goes!","Cookie mix sticks to mold. Then when cookies cook, design disappears. I bought 2 sets, received another for Christmas. I like the cookie press kit lots better. You squeeze the cookie dough through a syringe with a decorative design.","I hope that it lasts longer than the last shoulder bag I purchased!","this product is not up to par. used it for a month, broke, seller did send another one, but used it for a month, and it broke as well. now seller won't send me another.","Feels very heavy and blocks your pores, will not be buying this product again.","This is very similar to the instrument that my doctor uses. They do offer an app to log results which I found extremely difficult to install....I am technically challenged...","These are great! I was going to separate the duplicate pages then discovered there are no duplicate pages!","The flavor is disgusting. I had to stop taking it however, it does work. The taste is just not right.","I enjoyed this book immensely. If you want to figure out how to deal with liberal extremists who continually call you names- this is the book you have to read.","This is just another replacement port that ruins the receiving ability of the phone. Don't worry all 3 different ones I purchased are the same as well. I cleaned the debris I finally found in the old port and the recieving ability is as good as new and the port charges as well. The port you sell is not usable and should not be sold.","Looks like in the picture. It protects my laptop very well. Keep in mind that you won\u2019t be able to use the tablet mode. It\u2019s a great product, however, you can\u2019t increase the degree between keyboard and screen more than 45-50 degrees or the laptop will tilt back a little due to the weight.","Works great easy to use.","Gray remains beautiful. It would have been a better movie had her role been larger. Actually, it would have been a better movie had anything at all been done differently.","4.5 Stars for Lie With Me I love the Stonewall Investigation series and have from the very beginning. I was so glad that author Max Walker didn't stop the series but opened up more offices across the nation and spending time in Miami with the boys. Loved Oliver and Beckham together. I have to say I was shocked at the twist at the end, for the life of me never expected it. That's what I enjoy about reading a Max Walker book, the suspense, mystery and the romance. This is the trifecta for a good read!","Smells wonderful!! Lasts for hours.","I bought a pair of these back in August and have been using them every day at work. They make a world of difference for me, and if I forget them at home one day my eyes really feel it. Most people in the office thought they were real, prescription glasses and were surprised to find out I got them off Amazon purely for staring at the computer screen. I've never had an issue with the quality or anything like that. I'm actually planning on buying another pair to keep at home.","I ordered a size 8 and it fitted true to size. The shoe is cute and very light. The rubber soles are nice for walking around the office. It has minimal cushion support, I suggest getting an insert if you plan on being on your feet for a couple hours.","Works great for walls but a little too big for door frames!","You cannot call out side intercoms. Someone has to ring door bell. My issue is i\u2019ve had two unwelcome visitors that I would have liked to communicate before they broke into vehicles. I don\u2019 Know any criminals that will ring door bell first .","Bought this for my teenager and it is way too big. This would fit a Large head.","These are very comfortable, fit well, and don't slip or slide on the floors.","Product did not work out of the box. The wiring was loose and after fixing the loose wiring, product would work during the test but when installed in the ceiling, no response. Tried 3 times to make it work and finally had to go to local Home Depot and buy another fan which worked right away. Trying to return the product to Amazon.","Instead of a pack of 6 bags 40\" long, I was sent one bag 47\" long!","large might fit to size 8 1/2","Not the color I was expecting","I loved the clock really nice but arrived with one of the points broken. Tried to get issue resolved no help from seller. Loved the clock very unique.giving it a one because seller won't get back to me.","Product arrived warped, in turn didn\u2019t function as intended. Would consider something different.","Perfect for traveling - enough room for phone, credit cards and money!","The kit is almost what you need for the nintendo switch except it has no long handled tweezers and that is a must when working on the small circuit boards and electrical ribbons. If looking for a set for your nintendo pass this one up and get one with tweezers","I love the shoes - they are super comfortable. I ordered a size 8 Wide (which I sometimes wear along with size 8) because they didn\u2019t have size 8 and it is a little too big, but I\u2019m going to keep them since I already wore them.","I really love this walker! The only thing I would warn people about is that it does not work on carpet.","Came as described. Quick shipping and daughter loves it","Love the reinforcement edges, just as pretty in person, and the tabs and pages are usable! I think this calendar will work! I do wish it had more note pages and the ability to add pockets (has one) to the binder. It's a go though!","I was so excited to get this rug cause it looked more plush and fluffy than other rugs I\u2019ve seen. This, however, wasn\u2019t the case. It is indeed a very pretty rug but not as soft as I hoped and unfortunately to me, doesn\u2019t have a good feel to it either.","While the box is solid and arrived promptly there was nothing either to attached or already to installed that allows you to hang the files. You know, the reason why I purchased the box","A fun D.D. Warren short story. The problem with short stories is I always want more. Love Lisa Gardner. Enjoy.","RETIRE BEFORE TWENTY-NINE is the great book. i love this book . this book is the great book. i like this book. thanks author.","Very nice sign, love it","It tastes so good. I love putting it in protein shakes but it is really good to mix with water and put on toast.","Quite possibly the ugliest glasses I've ever bought. I returned them because they offered no protection from sunlight.","One didn\u2019t work so sending both back","The rose design is beautiful and it feels great when holding the case, because it's really smooth. But, the quality of the case is subpar. The corners of the case was not properly glued on so the plastic is sticking out and could possibly come off with normal wear and tear. Would not really recommend this case for long term use.","Should furnish Google's. Dangerous to face.","Probably the longest wearing polish I\u2019ve ever tried. Lasts more than 2 weeks on my toes. No chips ! Love it.","As a beginning of a longer story- a bit disappointing. Extremely religious world, the whole gods system unclear, military fractions mixed up. So, the commander of knights , experienced soldier, during many skirmishes and war didn\u2019t kill anyone? Nonsense. The plague concept interesting, let\u2019s see how the author develops it. Dead who are alive - difficult concept, we can\u2019t be even sure who is in and out, for the whole series a threat, as there might be the case, that those killed in the first volume will be back in the third. I\u2019ll buy the second book anyway to see , where it goes.","The mirror was nice but arrived damaged. I couldn't plug the usb cord into the base because the hole was misaligned. returned it for that reason and ordered a different one.","I have fat calves so I ordered a size larger than I needed to accommodate. I don't want to say that the item is somewhat small for that reason. I was well aware that that could be an issue for me. However, I was able to get my fat calves in them with a little work and am largely comfortable in them.","These are really pretty but smaller than I expected. Package next to a roku remote for perspective.","Awe man I really feel bad for writing a poor rewrite as I see some people have really enjoyed this record player. I got it and out of the box I had issues with the tune arm. I could not get it to stop skipping! Every record I tried I couldn\u2019t get the thing balanced, aside from that the speaker quality was worse than a tin can. I\u2019m so disappointed with this experience. I traded this in for an audio technica and the sound quality is night and day, no skipping! Perfectly clear sound from new records as it should be.","Great vinyl, just wish there wasn't a sticker holding it together. The vinyl itself is perfect for projects.","I received this item and was quite pleased with it. I would not hesitate to purchase another.","It is too sharp but its haft was been flaky after just a month.","It\u2019s just ok for me. I bought it because I thought the towel will dry my wet hair and I don\u2019t need to use hairdryer anymore. Well, I still need to use hairdryer to completely dry my hair.","It's very easy to put on and is comfortable to wear. I just wish I could pull it a little tighter in order to possibly speed up the process.","I am very pleased with the camera, it was easy to install and connecting to the network was simple. I use it to keep an eye on our pets outside and it has been reliable and I have had no problem connecting to it from my iphone","perfect for meal replacement shakes - a little thicker than regular straws but not too thick.","I knocked this tape down 2 stars because it doesn't stick to my skin very well. I have to wrap my thumbs a few times to get it to stick and then during my workout it rolls over itself or loosens more. I really like how flexible the tape is but wish it would stick better.","Not impressed by photo selection. Image quality is generally poor. Anybody can muse on someone else\u2019s photos.","So a dead battery 4 months in.... I have watches that are 5+ years running on the same battery, and this thing couldn't make it 1/2 a year. They should run for at least a year or they should be replaced free of charge.","This book caused me to do as lot of introspection and make quite a few adjustments. EXTREMELY instrumental in freeing up my time and allowing me to focus on the important an not the urgent.","Tug of war, just chewing, and fetch are the usual activities the tire is used for. Likes it better than his puppy kong.","Smaller than it looks","I usually wear 7.5 but I order 8w and it is small","Faster than expected delivery and exactly as ordered! Would definitely use this seller again!","Length is perfect but the sizing is so inconsistent! I bought two pairs to try on, 26, and 27. But the 27 is tighter than 26! And it\u2019s literally an inch smaller...","My husband really wanted this book. I looked and found it here at a great price. He's very happy with it.","I got this for my 4 year old can be a little slow at charging but she loves it good price good product","Excellent all around seasoning.....love it on everything I make.","Love them. Exactly what I needed. Highly recommend...","We ordered 5 boxes and got a wad of vacuum bags stuffed into a USPS envelope that was literally bursting at the seams.","Grandson loved it had great time at party","It does the job of coping the slides to the chip but it's a laborious process. Each slide has to be inserted into a holder and then inserted in the viewer. We hooked it up to the TV so we could both view the slide without having to look over each others shoulder. That went well, as long you have an extra HDMI port on your TV. The quality color is adequate for most slides, but if the slide has poor exposure, this device will only make it worst. The left to right and top to bottom buttons work well and are convenient.","I bought these for my grandsons! They love them!","My musical tree came with no music box and no blanket. Description says otherwise. Waiting on replacement.","The s-pen that it came with didn't work so I had to order a new one.","smells great and my heels are smoother","I bought this because I needed a small soft sided cooler that did not leak. It does that well enough thanks to the hard plastic liner. I've used it once a week for the past 3 weeks. It already has some damage because the zipper tends to get stuck on the flexible inner liner. It does not hold ice overnight.","Beautiful statue. Didn't ship with the legs.","Product arrived damaged the entire case was completely cracked and smashed in though this isn\u2019t the sellers fault it wasn\u2019t the greatest experience especially after I found out I could have purchased this for the same price at my local Best Buy","The ring holder is gorgeous to look at but not very functional. The ring spindle is quite thin, so the ring falls to the bottom of the tray. I prefer a ring holder with a thicker spindle to keep the ring suspended mid-way. It's easier to put earrings or a necklace in the tray without banging into or getting tangled with my rings. I also didn't realize how challenging it would be to grab silver jewelry from a silver tray. Glass ring holders are easier for this reason. Still, it's really beautiful to look at.","I use them strictly for walking every morning so it's a bit too early for an honest review. So far so good. Good fit and all.","Went together quite easily. Perfect size. Shelves a little flimsy, but they'll work.","The new recipe is disgusting. I have been buying these for 7 years and will never again. Chalky, artificial tasting. Please go back to the original recipe","Too small for most cell phones","is wrong one for my vehicle but yet I can't return it and get a refund due to I have to pay shipping back for returning product and be charged return shipping fees what good does that do me to return it when will cost almost same as if I just kept the thing ate the loss....","Started to work in minutes...i could see the fleas fall off my cat.","I was excited and they seemed nice (though I meant to order something much smaller), but then I pulled the bottom container off and the edge was cracked and broken.","I loved this necklace and got a TON of compliments on it! However, after owning it for less than 2 months, it broke. The tassel part broke off where it is soldered to the ring. I am so disappointed because it truly is a beautiful piece of jewelry and so versatile! I may consider trying it again and hoping the second one holds up a little better.","120 Quart cooler is pretty big. The picture shows 3 stainless hinges and the product I received TWICE only has 2. I do not believe that 2 hinges will keep the lid from warping or the seal required so I returned them. The price is good and the Amazon service was good, but the picture does not accurately reflect the product shipped.","Tastes like burnt french fries. I don't recommend. I wouldn't buy, they are hard and taste like burnt cheese. The also arrived in pieces and crumbled, hardly any actual squares.","We have a select number king split bed. I'm not happy with this bed bridge because it's not very wide. We can't strap our mattresses together because each side is operated individually. The bridge falls into the split in the middle which then doesn't really serve the purpose its supposed to. I guess its better than nothing.","Is working just like it said my wort is slowly disappearing","This is a very thin protective case with a VERY thin bumper cover. Disappointed with purchase","I bought 2 pairs of these pants and they are great! Very comfortable and they fit very well in all the right places.","My friend is a Great Baker and loves horror movies. When I saw this apron I just had to get it. Of course he loves it.","This is a stunning table and perfect for spring and summer patio furniture. Everything folds to store in the garage during the winter. The quality is fairly decent, especially for the price! I would not expect very large people to be comfortable in these chairs, though. The arms do not fold up and the chairs are built for small/ average weight people. Giving it 4 stars because it was a total pain in the rear to put together, and the instructions were awful (no words, and minimal photos). If you aren't good at assembling furniture then do not buy this table set.","Bought this as a gift and immediately gave it to my mom because we were so excited. Was I embarrassed. The hammock itself was okay so far after inspection, but all the straps and extra cords were tethered already. We couldnt even set it up because they looked so badly worn already. Now we have to order new straps and get some new cords to hold the net up.","I wish this was on a watch list for all teenagers. Gripping moving and so real. I was totally moved by thhis film.","Arrived promptly, all printed info correct. Unable to figure out how to adjust to fit wrist. Returned and given prompt, no hassle refund.","The Carburetor matched up fine for the motor. The throttle and choke arms were not installed, and would not connect to the existing links. I had to use the old arms to make it work. At the same time the Pressure washer now is always at full throttle and will not idle down.","Very nice pair of reading glasses. They came packaged in a sturdy box and the lenses were wrapped in a cling type plastic. They hold exceptionally well when looking straight down. They don\u2019t squeeze your head and the rubber grips on the earpiece really help keep them in place. I will buy these again when it\u2019s time.","Received a larger size than what I originally ordered. Too big in the chest area.","Construction quality seems good, but i do not always get sugar out of it when dispenser is tipped over. Unfortunately, i am shopping for a traditional dispenser now.","Got it tried to charge it and it didnt work","If you're a Perry fan, this is a killer CD. The harmonies on 'You Better Wait' are IN-sane. There's a lot of heart and soul poured into this album....from the poignant 'Missing You', to his implied apology to former Journey bandmates in 'Anyway'. Definitely recommend this CD!","Love the comfort of these!!","But for my dogs 30 and 50 pounds they need the bigger size. they ate this not chew.","Had to seal the lens gaps in several places that water was passing through","Sensivity of the tablet is not high enough. It works fine otherwise.","This was a huge disappointment! I ordered it for my daughter to take when she moved to NYC. We knew it would be a little while before she could get a real bed and wanted her to be able to use this in the meantime. It did not fully inflate nor did it hold air!","I didn't like the product that much","Was a good product until one of the bands just broke only had a few days","Excellent. Nice big cleaning towel that works great.","Every now and then, I get cracked fingertips. I wash my hands a lot and, perhaps, don't apply lotion enough. These gloves are like magic! I put lotion on at bedtime and slip these on. In the morning - voila! My hands are nice and soft and the ends not sore and dry anymore. I look forward to using these into the wintertime and experiencing such relief!","Do not take the advice of other customers and order a size larger. Order your regular American size...","This has no problem pretty much gluing itself to the pergo floor, but no matter what type of rug I have tried, they all slide around on top of it which completely defeats the purpose. Waste of money.","I thought it was great.... until I found it was missing pages in April right when I needed to schedule my appointments! It only went up to April 13th then straight to May. Who knows if there are more pages missing. I wish I had noticed this when I could still return it. I suggest if you do buy this planner, go through EVERY MONTH and make sure there are no pages missing.","I bought the queen size and it hardly covers just past corners of bed, basically sits on top of mattress. Are you sure you sent a queen, the package says queen, but it's small.","It was broken when it arrived","Beautiful piece, in a nice felt bag with drawstring. Love it!","When I bought expensive furniture, the store recommended this polish. So did a friend who is an interior designer. I have now been using it on fine furniture for about 5 years. It does a nice job and does not leave build-up. Fairly expensive, so you might want to use it on just the good stuff.","It does exactly what I wanted like a deep tissue massage... Very happy 5 Stars....","The charger port cover doesn't fit into the port","The plastic on this product is to soft on the hook area and has no hold for any object that you hang with it.","The shoes were priced low for a reason, the shoes barely lasted a month.","I like smelling and the safety even my bichon Ari lick it it doesn't harm to her but I don't think her facial became really white though. My puppy doesn't have tear stain anyways. I use it for my bichon ari's on face only.","order once just does not work for me .","The vibration is a bit loud but I like the spontaneous play at home or in public. The vibration speeds are average. Overall decent by if u r just looking for a little tease","I purchased these water bottles in 25oz green for travelling internationally. Even after my trip, I still use these bottles daily and have been doing so for about 6 months. Although, there is a lot I like about these bottles, there are some things I am disappointed by. Positives -attractive design and color - look expensive even though they are great value -secure cap -great size, can fit an ice cube easily through top opening Negatives - they do not keep liquids hot or cold for as long as claimed in the description (5-6 hours max) - not very durable, one bottle dropped on to a tile floor from 5 feet and dented - they tend to fall out of the side mesh water bottle pocket of my backpack (this could be due to the size of the 25 oz bottles)","This is a very short movie, a kind of \"Who dunnit?\" thriller where women with disabilities are being murdered by a psychotic killer whose identity is revealed at the end. Black and white photography and acting are very good. It's a low budget production and the story takes place inside a house. There are almost no exterior shots, if any. Considering the story being very short, the plot is very simple but despite these constraints, it is still a well constructed film. Blu ray transfer is decent considering the other black and white films from that era. Pros: Good thriller. Cons: Short movie (it feels like an episode of Alfred Hitchcock Hour)","Yes yes yes!!!! My daughter loves it and it is a great size!!!!!","I have had it for less than 2 months and water is sprinkling along the hose","The product was used with her new waffle maker","This pin is awesome! It's exactly what I was looking for.","Easy to put up and work great.","Not quite like frying in oil but without the mess and expense of oil. Certainly healthier. But be prepared to adjust your recipes and taste, and you will be thrilled with results. I returned an oil fryer and got this instead. Much happier with this large greaseless device that is more like a baker than a fryer.","I like the community sprite, continued peeks into the family of Bliss. Great to see the new plot unfold. It never appears as you would expect.","I never received the product. Delivered to the wrong address. And there's no way to contact the seller. Don't buy this.","I bought these for my daughter last year, the addition and subtraction were great! But I just pulled the multiplication out to start and half the cards are missing or duplicates. For example, there are three 5x10 cards in a row but no other 5 multiplication tables. Really dissapointed, because I can no longer return.","I think this is much clearer than the projector I bought before I like this very much","Froth made quickly using cold or warm half and half. No place to store both mixers in handle.","Just like every charger I've ever bought, they only fast charge for the first few weeks.","This was a gift for a friend, and he loves it! He sends me a picture every time he uses it and it is so cute!","Perfect for me....but i received broke on one wrist side. Send this back ask for return nerver receive return back..very disappoint...","This case is okay. I does protect my tablet. The body seems well made and not flimsy. There's an elastic band which holds the cover closed or open. The stand is somewhat awkward to use and doesn't 'stand' all that well. The elastic stylus-holder is small and the elastic does not have enough stretch/give, making it frustratingly difficult to insert a stylus. The case fits my Fire HD 8 Tablet, but the inside 'frame' opening is off center, so one side of the tablet face is a bit covered and there isn't room inside the case to shift the table over.","Love at first sight! Amazing how quickly one can fall in love, across the room he sees her & it's over from that point on. It's not easy, but a way is found! Jace & Bethany find their way to forever after!","It's not wooden material which was misleading as when purchased, it wasn't written anywhere on the page stating the material and the caption was \"wood\". The steam is too weak to be used as humidifier. After 1 month using it, it gave a long beep sound when trying to turn on, after the beep it will not turn on so I have to unplug to reset it. This happens often.","Uncomfortable design, can never get it to fit just right. And after working in it a few hours it becomes almost unbearable. Might want to try the full back brace before this.","Product came missing hooks very disappointed","The foil piece doesn't work well at all. And for some reason one week after buying it i changes the head and it didnt work at all. Im very disappointed in this product.","don\u2019t care for the smell of the product","Glue and paint inside the pipe. That's a no from me, but at least it makes for a good prop.","Beautiful dress! I'm 5'7 and 140 pounds. I ordered a small for a tighter fit, but it was still a little loose.","too many items to check","I would have given this skirt 5 stars but both pockets had holes in them. Otherwise, nice fit (I am a size 10-12, ordered a Large) and great length.","Gloves look ok, but arrived defective on both hands","Looks ok considering the price. Started out so pretty, after less than a week of daily wearing, the metal turned copper color. Not enjoyable to wear. Save up your dollar bills for a nicer ring.","I love how the table feels with this on it!","It's exactly what is needed. Does what it's supposed to do.","Enjoyed the detectives. Plot less compelling. Ready for 2nd of the series","I now own these in 4 different colors. I gave it 4 stars because on one of the shirts the stitching was a little loose but over all a good buy. They are long enough to wear with leggings and cover your back end. The colors are just like pics.","Sizes are not accurate","This item is only made of plastic. I have other ice packs that have a soft fabric on one side, eliminating the need to place a \"towel\" next to your skin, as instructed by this one. I wanted to return it, but was not allowed to.","The clip of this starter is terrible and seems like the wrong size most of the time. The entire assembly has fallen apart several times as the tube threading below the battery also seems too loose. The charger plug is simply a 1/8\u201d headphone jack with a hex soldered to it, which broke off after a few times and had to be resoldered after being cut apart. Really unimpressive quality overall - i doubt it will last.","My daughter bought this as pjs but also ended up wearing as a Halloween costume. She loves it!","I really like Tough Headwear's products but I was disappointed with my beige beanie. The beanie is not at all beige. At best, the color is a warm gray. I am satisfied with all of the other colors I ordered (light gray, pink, maroon, army green, dark gray, black, and white) and if I could give them all a separate rating, all would get a 5 out of 5 stars.","I was missing the letter D, which upset me very much! but I didn't want to give 1 star cause I was able to decorate using the other letters and it came out cute! They are really delicate! you have to insert the straw VERY CAREFULLY! 1 small tear ruins the balloons, obviously! :(","I kinda knew when I got this book that it was going to be a sweet romance, which honestly, is rarely my cup of tea. That being said this book did have a couple of things going for it: military hero, family dynamics, and a whole host of animals (I super love animals in books). So Dani is our heroine and she is beyond likable. She runs a rehab facility for injured vets, and it\u2019s both massive and top of line. She works her bum off to take care of the people who come to her for help, she lives and breathes this job. She\u2019s both kind and caring but also patient. A lot of the people who come to her have a lot of anger to work through but she\u2019s great with everyone. She also has a huge spot of animals, one of the floors of her facility is actual and animal rehab, which helps not just the animals but the people there too. Seriously there really wasn\u2019t anything I didn\u2019t like about her. Our hero, Aaron is a little less likable. Obviously he has some anger to work through, not just the injury itself but the betrayal that caused the injury. I gave him some latitude given his situation, but it seems like every time he lashed out it was at Dani, and it just started to make me angry. As for the storyline, it was well written, and I like how much each characters family played a role in the book as well. But the book was just too sweet, that\u2019s honestly my problem with these sweet/wholesome romances, they just don\u2019t read as real life at all. Life is hard and messy, and people talk a certain way or act a certain way, especially a house full of recovering vets. It was a quick read for me, but definitely not a reread.","Had surgery recently and I learned some of the PT exercises. It meets the same standards as the ones provided at the gym.","Grandbaby loves them. Pefect for his size!","Nice case, but I can't use it. It does not fit my Samsung S6 Active. And it isn't returnable.","The stakes don't work in sand.","No it ripped the same day I got it , I want another one.","The design of the shirt feels very cheap. The lettering started cracking after being worn once.","If you're marketing a sports logo item the logo should at least be visible on the front of the item.","The top pouch is starting to come undone. Is there anything that can be done?","The robe is great. Good quality on the cloth itself. The horns are cheap, they don\u2019t hold up. And the cord was not included. If the cord was included I would have given one star more. Would have given 5 stars if everything was included and the horns were not cheap material.","They are a bit loose. The toe kept slipping off when she kicked around, so I'll have to make some alterations. Other than that, very nice colors.","Much larger than I expected, and well-constructed. The sliding cover glides smoothly and locks magnetically in place with a satisfying click. Came with a magnetic backing as well as adhesive circles. It really helps with our portable mini washer which requires constant draining, spinning and refilling to wash and rinse clothes. It's easy to forget which stage the laundry is at, and the indicator saves us guessing.","Seems like it will last a while, as long as it is used for the purpose to which it was designed.","Helped play in the steering wheel slightly. Adjusting the gears on the gear box worked much better to reduce play. Also bad wheel bearings can cause excessive play in the steering wheel. I broke off a bolt inside the frame where the sway bar attached and had to weld a rivet nut to the frame. Just be aware when installing.","The fitting was not comfortable and the mask was heavy.","Nose-Pad Arm Breaks Easy. Where's The Guarantee. I liked the product but how does one return to ThinOptics without a hassle.","no suprises really, and multiple spelling errors. Good enough to finish, but easy enough to walk away from too. Glad it was a free book.","Car is amazing, assembly is complete. It is fast and flexible when driving. If you are looking for a fast and I mean fast racing style truck, this is it...... Come on! You would not want to missing it.","Some of these smell good and others smell kind of 'ok'. They cause a strong allergy response and causes my nose to burn and other times cause a headache. I stopped using them.","Seems like authentic ink!","Stronger than I thought so I have adapted the dosage for my needs. You will have to test it for yourself. To much puts me to sleep. I use it a lot at bedtime. Directions say to turn the top one way to open, but my bottle opens the other way. It took me 4 days trying to open the bottle until I tried the other way. I will probably purchase again.","fits a little loose around tops. but great colors","Not bad for a small assortment of flies for a fast trip, have to make sure there isn't any material protruding outside of the case.","Was able to get it to work once and then it never worked afterward. Shame nintendo is so greedy with their \"official\" dock.","We purchased these radios to use in our care facility for communication purposes and HIPPA compliance. This is the list of issues that my staff have reported: Lots of static, picking up conversations outside of our facility, very hard to hear, some of the ear pieces do not work (staff cannot hear through them) microphones not working, radio volume not working (can barely hear with some of them). Very hit and miss with these radios. Need something more reliable that works consistently.","I thought this was from DEe Zee. This is not Dee Zee. It is a cheap knock-off. The hydraulic arm is so tight it is now a nuisance to wait till the tailgate lowers. It even took my whole body weight and channel locks to pull it out long enough to install from the truckbed to the tailgate. I would never buy this again. In fact I\u2019m returning it and I just installed it.","Very good sturdy thick soft towels.","The book is loaded with useful info to form a new coaching habit! 4 star is because I don\u2019t like the structure of how the book is organized. Like any habit book, if you don\u2019t practice it, you won\u2019t improve.","This fits like a true plus size. I sit right between a 20 and 22, and the 22 fits...ok. The shorts seem low in the back. I'm used to high-waisted swimsuits, so I keep wanting to pull these higher. The mesh lining is poor quality and oddly attached only on the front of the shorts. Worst of all, the outline of your bits 'n pieces are visible through the shorts! I cannot emphasize this enough. It's cameltoe city with these! It's a bummer, because I like the length and fit of these shorts otherwise.","Never received it or refund.","They look and feel great but it does pull your hair on your arm a lot making it so you can not ware them","I had one of the digital gauges from the '80s. Was still working till a friend borrowed it and drove off with it on the trunk only to be destroyed. A good friend would have replaced it. But good friends and good tire gauges are hard to find. So I bought this hoping technology could make a cheap long-lasting tool. I was wrong, batteries took a dump after a month and only two uses. Not like my gauge from the '80s which had a 25-year battery life(no kidding). I didn't like having to disassemble this unit to changes batteries because it's not a quick change like a TV remote. when it worked it worked fine.","Loved these! Super sparkly and easy to apply. I did have to use tweezers because I have long nails. It was very sticky on its own. But would recommend using clear lash glue for the extra hold.","It works really well. Its sturdy so it can take punishment but its hard to clean up the mess but all around a great product.","It is soothing and may help retard the onset of cataracts. If that could be proven I would give it ten stars.","One of these works fine, the other will not be recognized by my phone.","after just snapping the bracelet once it split open, the inside is a cheap sharp pieces of tape measures.","I like how it helps stand-up. I don't like how to put them on. They don't really help with the knee problem i have. I've only worn them once and look forward to wearing them under and on top of my pants. It's just a little hot now.","Pros : cost, obviously. This is a cheap item but it still works as it\u2019s supposed to. Cons : only one temp setting, hot. So you will need high heat oil / spray etc or it will burn your grease for the waffle and it will taste nasty.","No. Just no. This stuff is thick and cakey....and yes I just put on a few dots. Do not use this if you have any wrinkles because it will settle right in them and make you look older. I gave it 2 stars because the shade was great. The coverage is okay but not worth the definition of my wrinkles.","Seller sending spam to my email...Never will buy from again.","they sure aint what they used to be when i was a kid","This item was damaged. The description wasn't even what it explained it to be. It was supposed to be a gift. Very disappointed.","Work well! They are a little slimmer/flimsier than ones I\u2019ve used in the past, but that did make them easy to slide not only on the key but also on the key ring. The colors are definitely a bit more neon than I would have thought, but that\u2019s fine! They do their job of easily distinguishing my keys.","I ordered it 1 size up and it still is a bit tight. I like my shirts to fit a bit looser. But it is a cute top and looks just like the picture.","I\u2019ve had a few sets of bunk beds for my twins. By far this one has been their favorite. It\u2019s very compact and leaves a lot more room in their room. I got the Black and it\u2019s in great shape. I will say this took my husband a few hours to put together. Lots of parts!! The ladder going up was my only issue. The metal hurts my daughter\u2019s feet climbing up/down. I tried a few different things to make it better and then I found my saving grace. A mega pool noodle!! Not just an ordinary one, mega. I cut one precisely and was able to get it perfect! Now she can climb up and down with out it hurting her feet!","Did not work for long and it is very small, when it did work at first it barely did anything to keep us warm","Items lid does not fit top of can. Can Feels half used. Very disappointed.","Works great and I'm still learning how to clean my griddle.","We got some stick-on Magic Sliders and after a few days they started coming off the chairs. After reattaching them a few times, all the glue was gone and they became worthless. If they stayed adhered to the chair legs they would be fine. They slide OK. You are probably better off getting felt pads which will also come off in time, but are a lot cheaper.","I have a spectra 1 pump and it fits in the bag but won\u2019t zip. I\u2019m fine with this as I will only be using it to take my pump to my parents when I visit and possibly to work if I\u2019m still pumping after 12 weeks. It will work for what I need it to but it is small.","Hi, I am loving the drone and it's features. However, one of the batteries that came with the drone is not charging. How can I have that sorted out?","it's still in wraps, but looks like a quality toy from the looks of things.","The older design was better, it provided more coverage of the screen as a whole. The new design leaves the glass above and in between the front facing camera and speaker exposed. This was my go-to screen protector, but I may need to find another.","My dog is 2 lb. but still looks good on her! Not too big.","I saw it in a review and said what the heck... and low and behold its kinda annoying but I'm going to see if I can get used to it. Otherwise, it's a great mouse. Software is easy to use but you do need to map the buttons.","Broke after a year. Disappointing.","What I do like about this chicken is it always smells so fresh when opening the package. However, whenever I use this brand, my family complains about the chicken not being tender and a bit dry. I think it's the gel absorbent pads they include in the packaging, it probably sucks all of the juice out of the chicken because I don't have that same problem with brands that don't use those pads. I'll stick to chicken that is vacuum-sealed.","My daughter loves her fairy house kit! It has held up nicely in our garden.","Smells great! You don't need to use very much and it's good as a setting spray.","so far so good! easy set up! Gave it 3 stars because it's not really Red! It is more of an orange color! I wanted Red....they could have went darker","Got good news and bad news. Good news is that thia was a cheap product and came on time. Bad news is that its not that great it money worth spent. Theres a reason why its cheap. Just brought a 4k ips uhd tv amd needed a 4k hdmi cable. Just a week in of using it. Thia product kept cutting out the video for reason. And switched it with a 4k hdmi cable from xbox one x and havent had no problems.","Beautiful, as all their pieces are, in my humble opinion.","Plugged and play didn\u2019t have to calibrate went together easy shipped early","Girlfriend completely Loved it! Makes her Macbook look amazing!!","Ok, update to my review... after only 15 months one of the Lasfit bulbs began to flicker on and off. Very disappointing. I was extremely satisfied with the Lasfit headlamps I purchased. A very good value (price was affordable), easy installation (a have a Toyota FJ Cruiser) and great customer support. I recommend Lasfit over the plethora of competitors! The lights produce clean white beams of light, much better than my original factory incandescent bulbs.","It's super cut but a bad fit. Got the Xsmall. However, it's adjustable around the girth but no adjustment for the neck.","I returned the product. The Q&A said it would work fora rug on top of carpeting as well s hard flooring. It did not.","Like the product. Needed security for my Kindle Fire","Flickers when connected to a dimmer switch. Will also flicker if used where the temperature is low.","Made me sicker than a dog","Cute toy. Comes with batteries! 9 month old niece loved it.","Lower on me then I needed. Sits about an inch below my belly. Lace is pretty but it rolls down. Would be better if they were high waist.","While wider than I expected they will be perfect for a short cruise and pattern quite fun.","looked frumpy on me since I'm 5'2'' and gave it to my granddaughter who's a little taller, she seems to like wearing it with leggings.","My computer is without an external CD player. I bought this external DVD player / burner that does the work, without external power supply because there is only one cable, and especially that is recognized and recognizes all my cd / dvd read or write It works fine. compact. so far, so good. Perfect for the money. Very sensitive, do not touch or move when you burn a CD, and there is no noise during burning. It is worth buying.Reasonable price I saw.Recommend.","Seems to be of decent quality just with the fitment was better.","Mounts crooked. Nothing you can do will make it flush and flat. Wish I could get my money back or one that actually works correctly. Not happy wish I could do 0 stars","I haven't used yet. I bought this for an up coming trip to the Dominican. It appears to be built very well but I have not used yet.","Stopped taking a charge after a month. Just blinks red after days of trying to charge it.","It's beautiful, and the quality is very good.","I already buy this but, found it cheaper through here. I love that I don't have to keep buying little boxes in the store ( usually comes with 6) this is a better quantity for me. I eat this in the morning before leaving to work and it holds me good. I recommend this product.","Suppose to be good quality. My pup had the stuffing ripped out the next day. Bummer","Comfy like what I expect from Crocs shoes--can easily wear for 4-6 hours. But as they day goes on & my feet expand, the strap closest to the front of the shoe starts digging into my pinky toes. Nice neutral color--was not gold bling bling sparkle so it matches well with my summer dresses, cargo pants & jeans. Easy to clean/rinse since I wore them on the beach. I have ankle issues so all of the straps & backing on this shoe provided some support to where my ankle didn't swell to much at the end of the day.","I wanted to keep this swimsuit but it ended up being too small. I wasn't comfortable in it and didn't feel confident. I ended up returning it. I'm 5'5\", 135 lbs, 34D - ordered a Large","I liked this kit a lot, I gave it to my daughter who babysits, and everyone joined in to paint rocks.","This game is fun and not crazy difficult but not super easy either!","For the price, it is good adjustable height ironing board. It does, however, wobbles somewhat because it is light weight. I only iron when I sew (hemming, etc) so it will work fine.","Not ideal for thick hair. It will hold a small french twist if you have a chin length bob but anything longer requires two.","It's a good sturdy item but the issue I have with it is that your feet are to uncomfortably close together to use at the same time","I planted my herb garden in this but had to take a few out as they weren\u2019t doing good. The front middle of each pocket seems to hang and so the water isn\u2019t distributed evenly. Still looks cool.","It's cool but huge and heavy. Like outdoor iron gate pieces on jewelry . Might be your cup of tea.","if you close the drawers all.the way-they are extremely difficult to open again","Very nice case - guys well, good protection","My little one said it is uncomfortable and we have a standard round toilet seat and the training seat would not fit it in!!!!","I was looking forward to taking Mastic Gum. My package arrived. No plastic Seal around the cap and the bottle was open. Wasted time and money. Do not order from them. Get them from somewhere else.","The bag with the hoes was wrinkled and not sealed.A nozzle was attached to the hose.","The texture is great, but this pepperoni is lacking in flavor. I was expecting a bit more spice and herbs. I would rather pick up some pre-sliced mass produced pepperoni from the store.","I ordered a ton of cables for my production studio set up and these cables are well made and for the most part work great. The only problems I've faced is when using them for my audio interface. They have issues and start causing data drops or glitching. Switched cables everything was great.","Thought I was getting votive holders because of the picture but instead got votive candles. Yikes. I do notice it's in the description now that it's too late. The candles are ok but I don't need them.","Very nice knife. Much better than I expected. Fast shipping","As a mattress, it works well for my daughter, but it's been 2 months and the mattress still smells.","These little catheters really help. No gripe water or gas drops will help as this product. My baby sleeps better now.","These are travel size.","This set is absolutely the most beautiful in person than on the website! Very soft to touch but sustainable. And it's wash & dry!","The only problem I have with it is that the stand-up mechanism isn't that stable and we can't adjust the angle.","Right shoe was wider than left.","Helped me adapt a sim card for my hotspot","hi I received the case but it doesn't fit on my lap top,its too big ......can I return it for a smaller size","In the picture this dress looks loose and flowy. Even though it is only 5% spandex it clings to the body. The material is cheap and see through. I would not recommend this dress unless you are looking for fitted dress. Which I was not.","The costume is great! I'm very pleased with what I got. Being an adult M i wasn't sure if i was going to need the next size up in order for it to fit. Thankfully it fit perfectly. Unfortunately the zipper gets stuck so bad. Last night I need help to get the zipper up, today no one can get the zipper up. It's not a size issue it's just the zipper. Ruins the look if the zipper doesn't zip!","I was a little disappointed in the quality of these. The magnets work well and the size fits with the other name brand ones I have but the plastic is definitely thinner than the name brand ones. Overall good buy for the price!","Loved the result but hair see dry","IT IS FINE, NO OTHER COMMENT TO MAKE AS IT WAS SIMPLY A REPLACEMENT FOR THE ONE I SMASHED AT MY DAUGHTER'S HOME.","I am really disappointed with the light output and these are not \"extremely bright.\" I have white LED headlights and I thought that the yellow would contrast and fill in side areas not covered by the headlights. All I see are yellow highlights to each side of the headlight beam. Switch them off and there is barely a difference. To be fair I didn't have opportunity to try these in fog. I'm not sure how you rate longevity but these will probably last forever! Not that it makes much difference since they don't really do much, unlike the OEM lights that they replaced before one go them blew. Perhaps I should have bought the white.","If you like Devin you\u2019ll love it, if you\u2019re new to heavy Devi this is a great place to start.","Works ok decent product","Leaks brushes stain easily","We've had this thing for a long while now. I have pulled off evidence of a many drunk drivers. Once or twice I pulled to show off some other dumb move someone did. However, today, when someone tried their hardest to kill my daughter and I while we were driving back from school, I go to get the footage, despite their being a huge sudden stop that should have triggered the emergency recording, let alone the constant recording it should have been doing, and yet, not a single frame of it was recorded. I have nothing to hand the police about the [censored] person who showed know consideration for the safety of other drivers and came within inches of T boning our car. I gotta say, I've been a pretty staunch Anker fan for years, but this is supremely disappointing. I even mentioned after getting it, \"You know, if this thing fails, we're not going to know until we absolutely need it\" and I was absolutely right, I just didn't expect that time to come before only having it for maybe a year. EDIT: Anker customer support reached out to me after I posted this review. They were very kind and understanding of my situation. They got me squared away with a solution. I am updating the review with a better star rating, because they did such a great job with customer satisfaction. Their products are extremely reliable, and outside of rare situations like I was presented with, they are definitely the brand to buy.","The band was great until the stitching started to come undone after about 20 days.","Very cute. Quality not the best as the tie began to rip on my second wear. Also it is more robe like as it only ties. Easy to fix with a safety pin.","Out of 12 ornaments 6 were cracked. I guess the 6 functional ones are going to work well for what I need them for haven\u2019t tried yet. Just opened package.","Some of the reviews mention the kennel only comes with plastic nuts and bolts. The nuts are plastic but the bolts are metallic. The nuts molding quality is not great so the bolt's thread does not engage properly in some of them and they cannot be tightened. They supply about 5 spare nuts and bolts so you eventually find enough pairs that work together to assemble the kennel. It is easy to assemble but I only give it 3 stars because at this price you'd expect higher quality fasteners that work right first time.","Fits more than I expected given the size of the opening. Seems to be good quality and comfortable to wear.","for the price it didnt work very good so i sent it back","The hearts are very small, and the piercing stick is very long if used alone. Hearts hurt me the second day!","I bought this product for when I\u2019m on vacation and away from home. With it being small it is very discreet and easy to tuck away. The one thing I was not 100% satisfied with was the app. It works decently but I feel it could be more user friendly/easier to use. Every once in a while I struggle to check it while away from home because it isn\u2019t saved as yours. It is easiest accessed when on the same WiFi network, otherwise you have to put in much information to find your camera. Overall it is a really nice thing to have in my home because it gives me peace of mind.","When the hell did they reverse the order of the pieces? 1 used to be the best now 10 is?? I'm still not used to it!!","I just received this item today. I used it on my computer to see if a mic in a headset would work this this sort of item. It did, but the connector has to jiggled to get the sound to go to both speakers. I moved it to the other computer and the jacks still had to be wiggled around to get them to work. I need this item for upcoming events and if after this week the problem persist or gets worse I will have to return the item ASAP. I really need it, too.","The calendar came damaged almost like a scratch on one of the dates. Not a huge deal but kind of a bummer since this wasn't exactly the cheapest calendar I could have purchased on amazon .","Oh my gosh! I hot to see my grand niece in her little outfit yesterday and I think it is the cutest thing ever! The sizing was perfect and the colors, bright and cheery! Her momma loves it and she received many compliments on it. Well made and beautiful fabrics.","My jar tasted like my grandfathers old milking barn smelled. I could not use this.","Totally love this! Very pretty! I\u2019ve seen these years ago and when I found this on Amazon I ordered right away!","It was not what I wanted.","Well I really enjoyed this watch until last weekend in Moab. While sitting in the relaxing hot tub my watch screen went blank and the watch started to vibrate. I have tried multiple remedies. I believe it is no longer good.","The case adds character and protection to my Switch and I love the whole design except the case for the joy-cons. The small pieces to hold the joy-con cases together are small and fragile. They broke off after a couple of months when I was trying to put it back on. I can no longer use the cases for joy-cons but still kept the case for the console on. Overall I like this case.","I had new sod put in over the summer. I found this product while searching for solutions to have my dogs urine be less concentrated. I have a Bernedoodle who weighs 95 lbs. His recommended dosage was 5 tablets. There was no way I was going to give him 5 tablets to start with. I gave him 2 tablets on the first day and the second day gave him 3. On the 3rd day he started to vomit bile and it was uncontrollable. He is healthy as can be. He is 1.5 years old and we took him to our vet and they suggested that we stop giving him these tablets as it was the only new thing introduced to his diet. He lost his appetite the 4th day but continued to drink water. Sure enough the next day he was back to normal after stopping these tablets for two days. Stay away!","Would be ok but the fabric happens to attract every bit of animal hair from my dog and cat. My dog is not allowed on the couch but just rubbing up against it and the static from this fabric attracts so much white fur. A fine cover, I\u2019d say, for a house with no animals.","My uncle loved the shirt i got it for him material is perfect and tank you seller","It is perfect. Shipping was on time. No issues with it at all.","The shoe fits great but feels thin on the sole. But for the money, it's great. Guessing pro soccer players wouldn't be using this but for what I need it for, it works.","I don\u2019t think this got very hot and felt very heavy.","This is a really good option for a physical sunscreen because it has high, broad spectrum protection, and the white cast is not awful. In terms of fragrance mentioned by other reviewers, I agree there's a grandma-esque smell, but it doesn't bother me. Being a mineral sunscreen, the product is difficult to remove with just water. I recommend using an oil cleanser first and then a light foam/gel cleanser after that to fully remove the sunscreen. I have sensitive skin, but I've had no negative reaction to the product whatsoever! I'm very satisfied with this purchase and look forward to repurchasing it in the future.","This top is so beautiful but the fit is way too small. I'm a size 4-6 and the L I ordered fits like a small. I was going to return it but it's too pretty lol.","..fine to use for light snacks","The quality of this product was not what I expected for the price I paid. Sure, it comes with lots of little gadgets but they are for pretend only - none of them are sturdy enough for actual usage outside. My son tried to use his rake to move some dirt around in our raised bed garden and it bent where the tool meets the stake - eventually breaking completely after that. The pieces are fairly flimsy and it is pretty small even for my 2 year old.","Dominos didn\u2019t fit in the slots. Had to return.","This part arrived today not very happy by the quality of this product it\u2019s made very cheap for the price. Will probably be corroded in about 2weeks. I expect to be changing this part very soon","The material is thin and transparent. The threading is already loose prior to wear. They are comfortable otherwise.","Window shades keep falling off the window. Don't stick very well or at all. Trying to figure out in purchasing suction cups so shades can stay up. Waste of mone","Replacing previous pair that lasted two years and would\u2019ve lasted longer if hubby didn\u2019t where them as slide on slippers at times. These are a good purchase. Heavy duty, made to last, keep feet dry. Comfortable too!","Just felt lose like it was going to fall apart easily.","said juicer / blender - there is no juicer component","SO EASY! I love it! First time with hard floors and I just grab this and sweep up stuff - it works well and is lightweight.","Very good read. Keep me entertained an wanting to come back for more. Vrry intriguing. Loved the storyline an Talon.","I like the color of the bag but the look of the bag could be a little more stylish. Overall, the bag provides enough storage space for all the necessities.","Not much to say here other than I'm a huge fan of Micron pens. I don't recommend you use alcohol markers over them, but if you are just inking a drawing, sketching, or using them with watercolors, it's great. I think I have 6 in various sizes, and this one is awesome for fine detail work or sketching.","Like how easy it is to install batteries and to fill with salt and peppercorns. Grinds really well. Would recommend buying this product.","I bought this twice. And returned it twice. It arrived with the glass broken in multiple pieces. What's wrong with your shipping department, Amazon???? I'm not the only one who has returned this item because it arrived broken. Please learn how to properly wrap, mark and ship fragile glass. SO DISAPPOINTED!","Does this camera have to be on a HD dvr","Instructions were sometimes difficult to understand, but given it was our very first time trying a murder mystery it was fun. We will do again - hoping for better results now that we (somewhat) know what we\u2019re doing.","Remote stopped working already. Bought new batteries thinking that was the issue but just more money down the drain.","These are very nice, makes me feel like a real biker dude! HaHa. Anywho they fit my palms as expected but are to short in the fingers but that is a common problem for me so I then ordered the extra large to get the finger lengths correct. For about 30 bucks I\u2019m impressed with the quality. Made in Pakistan.","Great price. Screw holes slightly off but unnoticeable once it's on. It did come scratched so that may bother you. I figured it'll get scratched when playing anyway lol. Again you can't beat the price.","It\u2019s nice but very disappointed on the way it was packaged, small box in a bigger box, no styrofoam packaging and came opened up in box just flopping around. Hope it works or I\u2019ll be calling for a refund. Thank You!","The tea tastes good but I'm not sure if it helped my supply at all.","Blackout curtains so much better than they used to be. These are a decent size and texture. Perfect length.","There is only one and for the price you can find others online that cone with 2. Very disappointed since the photos show 2.","It didn\u2019t really show what it actually looks like it has blue zippers and blue clips on the straps which they didn\u2019t show in the picture","These are well made, super cute & a great size","I use this for hiking and open water swimming in mountain lakes. The product is well built. It is fairly heavy material. It is very important to have it fully inflated or it drags when you swim. That is why I am giving it three stars.","Water these for my cat was disappointed when recived product had a hole in each side of thumb of glove","It doesn't fit good with the phone, in does not stick in the sides","Bought this to decorate cookies. Without a lot of weight on it the thing just slides on the table instead of spinning. Very hard to turn. We have been spinning it quite a bit and think we see it loosening up a little. We are also having to order some double sided suction cups to see if we can get it to stay in place. Of course that is going to double the costs but we are hoping it will work.","Worked decent for the first month then started to loose suction and now has lost all suction power. Cheap product but figured it would last longer than this.","Suck crap! Broke down very quickly after purchase. Wires come out of nowhere","I received it fast. But due to issues including sharpness around a section of its perimeter, I've initiated a return. Not sure if an exchange would have solved the issue. That being said, it may work for others.","Being my first product like this I didn\u2019t know what to expect. All in all it\u2019s a decent toy.","Signal was terrible. I think the 2.4g channel is only using one of the 3 antenna. logging into the device is a horror with netgear making you register online and every single login it wants you to upgrade to a pay service and they almost force you into it. It was so aggravating I almost returned it for that alone. Never again Netgear","This is an addictive, albeit (very) gory game. Frankly, I would not recommend this for teens. I would not recommend it to anyone with aggression issues or anyone from Germany. Contains some boob nudity.","I do not like them for the shoes I bought them to go with, but the are perfect for dress shoes.","love it but xl runs a little small... now eating no carbs lol","Was looking for taller pieces with more weight. There's pieces are for small boards. I play speed chess pieces fall over easy.","Very disappointed, when I opened the Amazon box the creamers in the bag were broken. Amazon doesn't offer refund or exchanges on this item. Guess I'm taking a loss on this one. The product itself is great when it doesn't arrive damaged.","I'm not sure if I can rate this product. While it smells great and softens the hair it does not boost color.","The scent is more masculine. The product wasnt what I expected.","Work great and good quality","The hatch looked great, fit well and worked well initially. In the Arizona sun the plastic cover was completely rotted out in less than one year, not just cracked but in 40 pieces on the ground! No UV stabilizers in the cover. I had to purchase a metal hatch cover for $26 to replace it. Seller refused to replace it, 1 year warranty, I was 2 weeks outside that window when I emailed them. Run, don't walk from the product and the seller.","Looked nice but fell off after 2-3 weeks.....","I lake every thing about this camera the colors very clear","I love that this is a rapid charge for two different USB ports! It makes on the go charging a breeze for us! Just plug in your power cord's USB connection and boom you will be all charged up and ready to go before you get to your destination!","Really helps eyeshadow stay on all day.","The seller shipped fast and there was no problems with the order. However, the item itself is just OKAY. The sound is not very loud, the day vision is good but the night vision DOES NOT WORK. I would not recommend this product, especially for the price.","(See attached image) The supports have these little metal spacers inside the sections of the supports. They break easily / are not at all durable. In the image that leftmost piece used to be secured into the rightmost piece of the support before the little mater spacers pictured next to them fell out / broke. The spacers are not properly secured. Very low quality. Disappointing.","I am extremely disappointed in the quality of this jacket. The fact that it came from Pakistan makes it pointless to return, I'd probably have as much in shipping charges as I have in the jacket. I can only shake my head at this point !","This is a beautiful product. however is not made for curly hair it pulls and gets tangled.","Is it a strong as I thought it was going to be it's flavorful but lacks the strength in coffee flavor","Very pretty..But you might want to get a larger size up..","This is adorable and just what I was looking for \u2026. a little girl's 4th birthday. The first one I received had some very rough edging at the bottom on one side. This was sharp and would cause the child's hair to become tangled in it making it difficult to take on and off. Running my finger over it and it was actually sharp. I reported this to Amazon and they gladly shipped another,. The 2nd one was worse than the first. One side wasn't 'finished' properly \u2026. appeared the silver color was worn or about to flake. It was rough when I ran my finger over it. AND--- the same sharp little protrusion at the bottom which I know will get caught in the hair. I know these are inexpensive little tiaras, but I want the child to enjoy it \u2026. without it getting caught in her hair. . I am going to order a different style., Maybe I will have better luck.","Color and texture of the cover are great. Unfortunately there isn't enough memory foam and the foam they use compresses down a ton. If you lay on it your likely to lay flat and your butt touches the floor. The picture they show is a total fallacy. Definitely can't sit on it with any support. Other memory foam brands do a lot better.","I was expecting more comfort for this price. I'm 275lb but still have no padding on my rear. I've tried it flipped both ways (there's a dense side and a sparse side) and neither way felt that much better. The Royal cushion, which I also have, is $25 less and WAY more supportive/comfortable.","This Bear is cute, but it said in the description that it was 20\". As you can see in my photo I attached, it is almost 12\". That is a huge difference to me.","Did not hold up for even one month of play at our club. Fiberboard under attractive painting so did not withstand being left outside. Fell apart.","Does not smell like Xmas wreaths, too weak.","Smells good and keeps the bugs away","I finally found the item I had misplaced and realized that they had send bands instead of this product.. Too late to return.","Forget party favors, every single one was broken into three or more pieces. Will not buy again","I had no idea what protection to buy, so I chose these. First time I used these was today at a indoor range. Really startled that it really didn't do to much to protect my ears. I cringed everytime my neighbor shot his 40 cal. Even my 9mm was a tad louder than it should have been. Now I need to buy \"indoor\" protection. Also found their manual confusing. It comes in 27 languages, and they give you this confusing image. (See my uploaded picture.)","Great standard tape dispenser. I do wish it would come with an extra plastic core just in case one gets lost.","It's not for baby's! This would for a 3 year old","Exceedingly fake-looking.","Compact, robust stainless steel shell and easy to manipulate shape. Performance is as rated. Quickly transfers using USB 3.0 interfaces. I use it as a boot drive for pfSense. Unfortunately, the flash drive runs very warm, hot actually. Uncomfortable to hold! This gives concern to its reliability in the long term. Be sure to have adequate ventilation. If used as an internal USB boot drive, it's recommended to have it in some form of air flow pathway within the chassis.","There seems to be a short where the cord goes in to the light. If the light doesn't come on, push the cord into the socket and wiggle it up and down to get the light to come on. Even so will order another one for the living room.","The colors are really hard and not wary to cover areas.. more like for kids","I wasn't impressed. The back casing is very flimsy and the front cover is even worse. It doesn't snap on therefore when you hang it, it falls off and the cars fall out. We had to secure it with doublesided tape which makes it difficult to remove if you want to change cars out. I wouldn't recommend this to anyone.","It\u2019s not magnetized as advertised. I have to be be careful how hard I pull it bc the adhesive is weak and it pops off","Not half as big as the picture shows. I waited 2 days hoping it would fluff up, but it hasnt. Way too much money for the size it is. It looks flat.","Exactly what I wanted! I have 3 cams outside. They are under sheds, so cannot talk about how weatherproof they are. But they, for sure, look nice.","This tray has saved me so much time. I left some solid frozen ground beef on it to defrost while I go do other things, and I was shocked at how fast the beef defrosted. The time was essentially halved. Great item! My family and I totally loved it!","But definitely order 1 size large then most, very cheap fabric, but it\u2019s being used for a costume so will do","only for indoor application. if you have no lip on the inside, it has to go on the outside. the magnets dont stick tightly at all, big gaps especially corners where insects will come in. i do not recommend.","Battery did not power up my watch .","Works great for my Deebot!","The only thing I didnt like was that the pointy part of the velcro is too thick and I'm constantly afraid it might poke my baby. I just make sure to bring it down on her and don't leave it on her unattended. Other than that it's good. I use it to clean her up all the time. They're like little towels.","The letters received do not spell what is pictured! Huge disappointment. The male strippers were a cute touch to the bachelorette party still.","Writing extremely simplistic, heroine hard to like, mystery silly and boring all around.","Snaps to hold the top on vac, is cheaply made and breaks easy. The hose slips off all the time from the vac, so over all shop vac has improved the vac to stainless steel but went backwards on everything else, which makes it worse than the plastic models.","Great little square/marking tool. I wish it was just a 1/2\" loner. I find I would use it more often if it fell in the 3.5\" range instead of stopping at 3\". Still a handy tool though.","OK, but crumbly and stale.","Must make sure using the right charger thought was issue with battery until I switched chargers and has worked good since","I liked it i used it on a combi lift at work.","I have an older mule that I use for riding 4 or 5 times a week and I love it. This product is a classic case of the new version made far worse. It has fewer pockets and doesn't have a lined holder for your cell phone. I guess if you had never seen the older version you might like this but I would look elsewhere for something more utilitarian and better quality. I'm now using the bladder from this pack in my old pack since this one does not meet my needs for riding","One of the two roller bottles I ordered came empty","brass fittings very thin","This item is cheaply made, and broke after only a few months. The truck comes off the light easily, as well. It's too bad, because it'd be a nice product, otherwise.","This is a very classy table lamp. Compliments my office desk perfectly. Well crafted and very sturdy. Highly recommend this lamp!","For the price it\u2019s a nice Duvet cover. I had hoped it would be a little softer but perhaps with more washings it will be. Also, I\u2019m using it on a split king and it could be a little wider","As promised...it works!","A friend recommended this screen to me and after seeing his set up I purchased this screen. Very light easy to set up and just as easy to put away. I was worried that there would be creases in it even tho they say it\u2019s foldable but there were none. The hooks and other accessories they provide make it really simple.","Fun toy when it wants to work. It takes multiple tries for the remote to engage the toy. Buttons are flimsy and toy does not always react fast to the commands. The main positive is that the toy is sturdy.","Too big for my Christmas tree... is good material but too big.","Great headband! Comfy, and absorbs sweat so perfect for a hot yoga class.","Works great in the bright florida sun.","I love this case it fits perfect for my Mac Pro 15 inch, the cover is soft and the design is nice. Love that it comes with a screen protector, it does bubble up a bit","It is easy to use & it works. Have only used it once.","Chipped wood when it arrived","I have not burned my old chair yet. I\u2019m sure the new chair it will fit & look good.","This kit is designed too small ,and the location is too high for the phone to place on ,I can see only half the screen.","Dissapointing product","Great idea and format, but lacks answers to exercises. The book consists of 40 exercises (hands) for the reader/student to work through, defining hand ranges for actions and one's own strategy. The problem is that there are no answers provided. Of course there is no single answer for any of the problems, but a baseline set of answers, for comparison if nothing else, is really needed here, imho. I believe that the intent is for the reader to join the author's online forum to compare and discuss solutions there (I hope the author will clarify, if I am wrong about that).","Amazing! I needed these by a certain the date. The seller contacted me within hours, made the bows, and HAD to have sent them out same day because I got them today. I am so impressed with not only the level of service, but the bows are absolutely perfect! Great size for Daisies, who are little girls. Thank you so much for your beautiful, quick, affordable work!","I am not a groomer and found it more difficult to use that just using a guard on a finer blade. You must be careful or you can nick or cut a pet easily. Probably a great tool for professionals or experienced groomers or if your pet stays fairly still when trimming.","wait and see how it works this winter","Perfect for what i needed it for ...","Very inconsistent in connection.","Received a completely plain white t shirt!","very hard and uncomfortable.","Would have liked directions. No clue how to attach loose strap and whether to use, when, and how.","I hate to write a product review because the balls themselves were fine. The are smaller than the average ball pit balls( like the other people said ) but are as listed. My issue is my product did not arrive in time. After an hour on the phone with Amazon I was instructed to order another set, because they could not guarantee delivery of the late ones. I was told if the other balls arrived I could keep them and be refunded the money for my inconvenience. I have not been refunded my money. So my review is for service not the quality of the product itself.","Prior to purchasing this product I read some reviews advising not to purchase this product but I figured I\u2019d see for myself. That was a MISTAKE! This product worked great for the first 3 weeks but even after routine maintenance and cleaning I don\u2019t believe this product is worth your money. This product does assist in cooling a smaller space when ran on cool and packed with ice or the cooler packs provided! You do have to replace either option fairly quickly to keep the temperature cool. However I completed the 2 week recommended care but by \u201cclean out\u201d they really mean that you have to basically take apart the entire product (10+ screws) to get a thorough cleaning in. I\u2019ve had this product for about 3 months and even with the completion of the routine care, it still stopped working! Unlike many amazon products- the return or exchange policy is very short- 1 month. 1 month of owning the product is not enough time to fully allow the cooler to run and determine the quality of it! I recommend not purchasing this product and spending a few more bucks on a quality brand!! Very disappointed for the amount of money I spent!"],"x":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]},"y":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]}},"selected":{"id":"1038"},"selection_policy":{"id":"1039"}},"id":"1003","type":"ColumnDataSource"},{"attributes":{"formatter":{"id":"1034"},"major_label_policy":{"id":"1032"},"ticker":{"id":"1021"}},"id":"1020","type":"LinearAxis"},{"attributes":{"source":{"id":"1003"}},"id":"1030","type":"CDSView"},{"attributes":{},"id":"1014","type":"LinearScale"},{"attributes":{},"id":"1008","type":"DataRange1d"},{"attributes":{"text":"First Look at the Data"},"id":"1006","type":"Title"},{"attributes":{},"id":"1012","type":"LinearScale"},{"attributes":{"fill_color":{"field":"cat","transform":{"id":"1002"}},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1027","type":"Circle"},{"attributes":{"data_source":{"id":"1003"},"glyph":{"id":"1027"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"1028"},"view":{"id":"1030"}},"id":"1029","type":"GlyphRenderer"},{"attributes":{"factors":["sports","pet_products","camera","apparel","drugstore","watch","luggage","electronics","home_improvement","furniture","video_games","automotive","digital_ebook_purchase","wireless","pc","shoes","digital_video_download","lawn_and_garden","industrial_supplies","baby_product","grocery","musical_instruments","personal_care_appliances","home","kitchen","office_product","jewelry","book","other","beauty","toy"],"palette":["#34aaf8","#372365","#fc8624","#1ec9dc","#2bb6ef","#7a0402","#4673eb","#fc8926","#455bce","#fbb336","#810602","#c72803","#c0f233","#4350be","#dde036","#5dfb6f","#392972","#38266c","#4353c2","#38a5fb","#31aff5","#a6fb3a","#e3da37","#7d0502","#caed33","#3f98fe","#fe982c","#f6c23a","#fda330","#a01101","#59fb72"]},"id":"1002","type":"CategoricalColorMapper"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"field":"cat","transform":{"id":"1002"}},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1028","type":"Circle"},{"attributes":{},"id":"1039","type":"UnionRenderers"},{"attributes":{},"id":"1032","type":"AllLabels"},{"attributes":{},"id":"1017","type":"BasicTicker"},{"attributes":{},"id":"1037","type":"BasicTickFormatter"},{"attributes":{"formatter":{"id":"1037"},"major_label_policy":{"id":"1035"},"ticker":{"id":"1017"}},"id":"1016","type":"LinearAxis"},{"attributes":{"axis":{"id":"1020"},"dimension":1,"ticker":null},"id":"1023","type":"Grid"},{"attributes":{"callback":null,"tooltips":[["index","$index"],["(x,y)","(@x, @y)"],["desc","@desc"],["cat","@cat"]]},"id":"1004","type":"HoverTool"},{"attributes":{"below":[{"id":"1016"}],"center":[{"id":"1019"},{"id":"1023"}],"left":[{"id":"1020"}],"renderers":[{"id":"1029"}],"title":{"id":"1006"},"toolbar":{"id":"1024"},"width":1200,"x_range":{"id":"1008"},"x_scale":{"id":"1012"},"y_range":{"id":"1010"},"y_scale":{"id":"1014"}},"id":"1005","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"1035","type":"AllLabels"},{"attributes":{"active_multi":null,"tools":[{"id":"1004"}]},"id":"1024","type":"Toolbar"},{"attributes":{},"id":"1021","type":"BasicTicker"},{"attributes":{},"id":"1010","type":"DataRange1d"},{"attributes":{"axis":{"id":"1016"},"ticker":null},"id":"1019","type":"Grid"}],"root_ids":["1005"]},"title":"Bokeh Application","version":"2.3.2"}}
</script>
<script type="text/javascript">
(function() {
var fn = function() {
Bokeh.safely(function() {
(function(root) {
function embed_document(root) {
var docs_json = document.getElementById('1166').textContent;
var render_items = [{"docid":"c375bc25-790e-4c88-8341-67dfdc3bcc32","root_ids":["1005"],"roots":{"1005":"9124428f-6e95-4cc4-bd7d-42b9e9603da9"}}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
clearInterval(timer);
embed_document(root);
} else {
attempts++;
if (attempts > 100) {
clearInterval(timer);
console.log("Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing");
}
}
}, 10, root)
}
})(window);
});
};
if (document.readyState != "loading") fn();
else document.addEventListener("DOMContentLoaded", fn);
})();
</script>
</body>
</html>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Looks interesting! If you hover over the distinct clusters on the chart, you should be able to recognize common topics. Some of these topics are related to a single category, some of them are shared across categories. What topics can you find in the chart?</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Discovering-Topics-with-BERTopic">Discovering Topics with BERTopic<a class="anchor-link" href="#Discovering-Topics-with-BERTopic"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Looking at the chart above, we can get a sense for some of the topics in our corpus, but it doesn't solve our problem yet. It would require lots of time to review the chart in detail, find clusters, and label them. How can we automate this process?</p>
<p>BERTopic is one of the methods to achieve that. It depends on sentence embeddings and clustering algorithms, as well as dimensionality reduction to produce clusters of documents (topics). Let's if we can get some good insights with this approach.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>pip install bertopic -qq
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">bertopic</span> <span class="kn">import</span> <span class="n">BERTopic</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">BERTopic</span><span class="p">(</span><span class="n">language</span><span class="o">=</span><span class="s2">"english"</span><span class="p">)</span>
<span class="n">topics</span><span class="p">,</span> <span class="n">probs</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">texts</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">len</span><span class="p">(</span><span class="n">topics</span><span class="p">),</span> <span class="nb">len</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">topics</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>(1000, 16)</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We've run the algorithm on our 1000 texts sample, and it identified 16 topics in this corpus. Let's see if we can learn something more about those topics!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span><span class="o">.</span><span class="n">get_topic_freq</span><span class="p">()</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="mi">15</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped="">
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Topic</th>
<th>Count</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>-1</td>
<td>451</td>
</tr>
<tr>
<th>1</th>
<td>11</td>
<td>104</td>
</tr>
<tr>
<th>2</th>
<td>9</td>
<td>97</td>
</tr>
<tr>
<th>3</th>
<td>14</td>
<td>61</td>
</tr>
<tr>
<th>4</th>
<td>10</td>
<td>43</td>
</tr>
<tr>
<th>5</th>
<td>1</td>
<td>42</td>
</tr>
<tr>
<th>6</th>
<td>7</td>
<td>28</td>
</tr>
<tr>
<th>7</th>
<td>8</td>
<td>28</td>
</tr>
<tr>
<th>8</th>
<td>0</td>
<td>26</td>
</tr>
<tr>
<th>9</th>
<td>13</td>
<td>22</td>
</tr>
<tr>
<th>10</th>
<td>4</td>
<td>21</td>
</tr>
<tr>
<th>11</th>
<td>5</td>
<td>19</td>
</tr>
<tr>
<th>12</th>
<td>2</td>
<td>16</td>
</tr>
<tr>
<th>13</th>
<td>3</td>
<td>15</td>
</tr>
<tr>
<th>14</th>
<td>6</td>
<td>15</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Wow, there's quite a lot of outliers here, represented by topic -1, almost half of the dataset! Let's take a look at one of the topics from this dataset.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span><span class="o">.</span><span class="n">get_topic</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>[('size', 0.05050109336233438),
('fit', 0.026139678912211962),
('could', 0.025590393661103304),
('top', 0.025448458979747752),
('ordered', 0.02355394098054413),
('dress', 0.022519132135764744),
('larger', 0.020384763234235534),
('zipper', 0.019640993684217505),
('too', 0.01934745458460365),
('all', 0.019074915582195817)]</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>What we typically get with topic modelling is key words associated with each topic. In the case above, we can see key words associated with sizes: <em>size, fit, larger</em>. Let's take a look at some texts associated with this topic to confirm our intuition.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ex_ind</span> <span class="o">=</span> <span class="p">[</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">topics</span><span class="p">)</span> <span class="k">if</span> <span class="n">x</span> <span class="o">==</span> <span class="mi">1</span><span class="p">]</span>
<span class="n">ex_txt</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">texts</span><span class="p">)</span> <span class="k">if</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">ex_ind</span><span class="p">]</span>
<span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">ex_txt</span><span class="p">[:</span><span class="mi">10</span><span class="p">]:</span> <span class="nb">print</span><span class="p">(</span><span class="n">t</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>Really cute mug. I would have given 5 stars if it were a bit bigger.
Not the size I hoped for but that could be partly my fault. It did come in a very nice gift bag with the brand name on it but I just wish that it was a bead or two larger. Otherwise this is a great gift for someone with a petite wrist.
Its o.k. but not as thick as another brand I previously used. I think the other brand lasted longer in my hair for the day.
I wish I could give 5 stars. As far as the glasses go, I absolutely love them. But three glasses arrived completely shattered
The size was off, I usually wear a lrg. or x-lrg. But this was snug I wanted to order larger but was sold out.
The top was a bit tight and I'm a 36 B. I got a medium. I prob would still wear top but underboob is inevitable since the straps are not adjustable. Otherwise the top was cute. Bottoms fit weird and where the strappy parts are on each side the inner lining (tan/white material) showed no matter what and looked super odd. Not cute at all. Maybe I am just too wide for them. I have a 26" waist. Def for SHORT PETITE people.
I really want to give this suit a 5 star but I can’t. The appearance is beautiful and I love the color. But sadly the top is to big. I followed the sizing chart for around the bust size. It all fits there but the cup size in a xxl looks as if it is a triple d or a double d. I am a larger girl being 249 but my chest is smaller. Would love to exchange sizes but cant find anywhere to message sender.
I ordered a size up because my butt is larger than the rest of me, and like every other pair of jeans/shorts I buy, the waist is too big. You can see my underwear in these if I don’t have something underneath. They are good quality though.
Love this dress, I probably should order a smaller size since it is a bit loose in the top and very long on me.
The waist is too high and the bottom too long. I could get away with it but I like my leggings to be be fitted. I might have them altered or I send them back. Not sure yet. Fabric is on the thin size but not see through. Expected for the price. I am 5.2 so I would recommend for taller people! It adjusts well to my size which I am small/medium legging size. Perhaps they could create a petite size!
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Indeed, most of these texts talk about sizes! Looks like the model is onto something!</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>What if we overlay the topics discovered here with our initial scatter plot? Let's try it! Now, instead of categories, we will color the dots according to the topic assigned by BERTopic algorithm.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">topic_words</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'-1: outlier'</span><span class="p">]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">topics</span><span class="p">))</span><span class="o">-</span><span class="mi">1</span><span class="p">):</span>
<span class="n">tpc</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_topic</span><span class="p">(</span><span class="n">i</span><span class="p">)[:</span><span class="mi">7</span><span class="p">]</span>
<span class="n">words</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">tpc</span><span class="p">]</span>
<span class="n">tw</span> <span class="o">=</span> <span class="s1">' '</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">+</span> <span class="s1">':'</span><span class="p">]</span> <span class="o">+</span> <span class="n">words</span><span class="p">)</span>
<span class="n">topic_words</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">tw</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">exp_topics</span> <span class="o">=</span> <span class="p">[</span><span class="n">topic_words</span><span class="p">[</span><span class="n">x</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">topics</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">clrs</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">Turbo256</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="nb">set</span><span class="p">(</span><span class="n">topics</span><span class="p">)))</span>
<span class="n">color_map</span> <span class="o">=</span> <span class="n">bmo</span><span class="o">.</span><span class="n">CategoricalColorMapper</span><span class="p">(</span><span class="n">factors</span><span class="o">=</span><span class="n">topic_words</span><span class="p">,</span> <span class="n">palette</span><span class="o">=</span><span class="n">clrs</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">list_x</span> <span class="o">=</span> <span class="n">out</span><span class="p">[:,</span><span class="mi">0</span><span class="p">]</span>
<span class="n">list_y</span> <span class="o">=</span> <span class="n">out</span><span class="p">[:,</span><span class="mi">1</span><span class="p">]</span>
<span class="n">desc</span> <span class="o">=</span> <span class="n">texts</span>
<span class="n">source</span> <span class="o">=</span> <span class="n">ColumnDataSource</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="nb">dict</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">list_x</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">list_y</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">topic</span><span class="o">=</span><span class="n">exp_topics</span><span class="p">))</span>
<span class="n">hover</span> <span class="o">=</span> <span class="n">HoverTool</span><span class="p">(</span><span class="n">tooltips</span><span class="o">=</span><span class="p">[</span>
<span class="p">(</span><span class="s2">"index"</span><span class="p">,</span> <span class="s2">"$index"</span><span class="p">),</span>
<span class="p">(</span><span class="s1">'desc'</span><span class="p">,</span> <span class="s1">'@desc'</span><span class="p">),</span>
<span class="p">(</span><span class="s1">'topic'</span><span class="p">,</span> <span class="s1">'@topic'</span><span class="p">)</span>
<span class="p">])</span>
<span class="n">p</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">plot_width</span><span class="o">=</span><span class="mi">1200</span><span class="p">,</span> <span class="n">plot_height</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">tools</span><span class="o">=</span><span class="p">[</span><span class="n">hover</span><span class="p">],</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Test"</span><span class="p">)</span>
<span class="n">p</span><span class="o">.</span><span class="n">circle</span><span class="p">(</span><span class="s1">'x'</span><span class="p">,</span> <span class="s1">'y'</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
<span class="n">fill_color</span><span class="o">=</span><span class="n">transform</span><span class="p">(</span><span class="s1">'topic'</span><span class="p">,</span> <span class="n">color_map</span><span class="p">),</span>
<span class="c1"># legend='topic'</span>
<span class="p">)</span>
<span class="c1"># p.legend.location = "top_left"</span>
<span class="c1"># p.legend.click_policy="hide"</span>
<span class="n">bpl</span><span class="o">.</span><span class="n">show</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div id="ffe9dc00-e108-40ea-8d50-486ecea9eb6a"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#ffe9dc00-e108-40ea-8d50-486ecea9eb6a');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof root._bokeh_onload_callbacks === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id != null && id in Bokeh.index) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var id = msg.content.text.trim();
if (id in Bokeh.index) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find("." + CLASS_NAME.split(' ')[0]);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[toinsert.length - 1]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById(null);
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) {
if (callback != null)
callback();
});
} finally {
delete root._bokeh_onload_callbacks
}
console.debug("Bokeh: all callbacks have finished");
}
function load_libs(css_urls, js_urls, callback) {
if (css_urls == null) css_urls = [];
if (js_urls == null) js_urls = [];
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.debug("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.debug("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = css_urls.length + js_urls.length;
function on_load() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.debug("Bokeh: all BokehJS libraries/stylesheets loaded");
run_callbacks()
}
}
function on_error(url) {
console.error("failed to load " + url);
}
for (let i = 0; i < css_urls.length; i++) {
const url = css_urls[i];
const element = document.createElement("link");
element.onload = on_load;
element.onerror = on_error.bind(null, url);
element.rel = "stylesheet";
element.type = "text/css";
element.href = url;
console.debug("Bokeh: injecting link tag for BokehJS stylesheet: ", url);
document.body.appendChild(element);
}
const hashes = {"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js": "XypntL49z55iwGVUW4qsEu83zKL3XEcz0MjuGOQ9SlaaQ68X/g+k1FcioZi7oQAc", "https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.2.min.js": "bEsM86IHGDTLCS0Zod8a8WM6Y4+lafAL/eSiyQcuPzinmWNgNO2/olUF0Z2Dkn5i", "https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.2.min.js": "TX0gSQTdXTTeScqxj6PVQxTiRW8DOoGVwinyi1D3kxv7wuxQ02XkOxv0xwiypcAH"};
for (let i = 0; i < js_urls.length; i++) {
const url = js_urls[i];
const element = document.createElement('script');
element.onload = on_load;
element.onerror = on_error.bind(null, url);
element.async = false;
element.src = url;
if (url in hashes) {
element.crossOrigin = "anonymous";
element.integrity = "sha384-" + hashes[url];
}
console.debug("Bokeh: injecting script tag for BokehJS library: ", url);
document.head.appendChild(element);
}
};
function inject_raw_css(css) {
const element = document.createElement("style");
element.appendChild(document.createTextNode(css));
document.body.appendChild(element);
}
var js_urls = ["https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js", "https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.2.min.js", "https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.2.min.js"];
var css_urls = [];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
}
];
function run_inline_js() {
if (root.Bokeh !== undefined || force === true) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById(null)).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.debug("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(css_urls, js_urls, function() {
console.debug("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="output_html rendered_html output_subarea ">
<div class="bk-root" id="c94b485b-76c8-4c0a-9794-3df764ffb4cb" data-root-id="1170"></div>
</div>
</div>
<div class="output_area">
<div id="78460844-0f3f-4763-b921-e934ee3e3dae"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#78460844-0f3f-4763-b921-e934ee3e3dae');
(function(root) {
function embed_document(root) {
var docs_json = {"c1ed2c67-0015-42f1-aa59-0042269d1f4d":{"defs":[],"roots":{"references":[{"attributes":{"below":[{"id":"1181"}],"center":[{"id":"1184"},{"id":"1188"}],"left":[{"id":"1185"}],"renderers":[{"id":"1194"}],"title":{"id":"1171"},"toolbar":{"id":"1189"},"width":1200,"x_range":{"id":"1173"},"x_scale":{"id":"1177"},"y_range":{"id":"1175"},"y_scale":{"id":"1179"}},"id":"1170","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"1212","type":"Selection"},{"attributes":{},"id":"1186","type":"BasicTicker"},{"attributes":{},"id":"1182","type":"BasicTicker"},{"attributes":{"axis":{"id":"1181"},"ticker":null},"id":"1184","type":"Grid"},{"attributes":{"active_multi":null,"tools":[{"id":"1169"}]},"id":"1189","type":"Toolbar"},{"attributes":{"factors":["-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","1: book her love series animals author heroine","2: usb screen great only good easy can","3: loves loved niece gift great family joy","4: great works good quality easy nice light","5: small smaller gag cutter baggier brass phones","6: not phone doesnt carpet sand wreaths 3000psi","7: never not didnt color antelope stale mask","8: size top dress ordered larger all fit","9: shoe toes shoes pair feet soles ankle","10: not had when one but no were","11: not use water you product be very","12: broke broken days 2017 shoes both day","13: box disappointed package seller packaged damaged delivered"],"palette":["#6dfd62","#c52602","#c8ee33","#341b51","#17debf","#de3e08","#fcb035","#17dac4","#65fc68","#fbb537","#3c9dfd","#4291fe","#f9771e","#4096fe","#fe982c"]},"id":"1167","type":"CategoricalColorMapper"},{"attributes":{},"id":"1177","type":"LinearScale"},{"attributes":{},"id":"1206","type":"AllLabels"},{"attributes":{"callback":null,"tooltips":[["index","$index"],["desc","@desc"],["topic","@topic"]]},"id":"1169","type":"HoverTool"},{"attributes":{"fill_color":{"field":"topic","transform":{"id":"1167"}},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1192","type":"Circle"},{"attributes":{"formatter":{"id":"1211"},"major_label_policy":{"id":"1209"},"ticker":{"id":"1182"}},"id":"1181","type":"LinearAxis"},{"attributes":{},"id":"1179","type":"LinearScale"},{"attributes":{},"id":"1209","type":"AllLabels"},{"attributes":{},"id":"1213","type":"UnionRenderers"},{"attributes":{},"id":"1173","type":"DataRange1d"},{"attributes":{"text":"Test"},"id":"1171","type":"Title"},{"attributes":{},"id":"1175","type":"DataRange1d"},{"attributes":{"axis":{"id":"1185"},"dimension":1,"ticker":null},"id":"1188","type":"Grid"},{"attributes":{"data":{"desc":["Not strong enough to run a small 120v vacuum cleaner, to clean car.","The leg openings are a little small, but other than that the suit fits nicely, and is high quality material. Edit: I have been wearing this for less than two months and it is 100% worn out. It has worn so thin in multiple spots that it\u2019s no longer appropriate for wearing in public, I have to throw it away. This is unacceptable.","Really cute mug. I would have given 5 stars if it were a bit bigger.","Well it\u2019s looks and feels okay but it most certainly does not have 4 pockets that\u2019s a lie it has 3 so that\u2019s pretty messed up to say it has 4 when it\u2019s only 3 the fabric is super stiff hopefully after washing it will be better","Very, very thin, you can bend them with you fingers with no problem! Print is small.. More of a decoration. Would give 1/2 star!","Super cute! Loved it until I noticed that the casing around the purple rock was coming apart straight out of the package. SAD!","Fairly thick material, so the poncho should be good for multiple uses. It's VERY large, so if you're small in size don't expect it to be fashionable. I'm 5'3\" and it covers me from head to calf. Definitely gets the job done in keeping you covered.","These bags have a lot of space in them, good thing about these bags is that I can easily see what's inside then. Very reasonable price.","Super cute and very sturdy set. Looks great on my desk.","Broke down after a month's use!!","Side buttons are now much harder to click, and camera cutout on the back is not a precise cut, there is about a mm of space left between the case and the camera module","Nice looks like picture","Bought this for my girlfriend, and she loved it! Might need to be washed first because it does smell like plastic at first due to the packaging, but it's a great plush!","I\u2019m giving three stars overall because there is a design flaw. The legs do not firmly attach to the lower panel. I didn\u2019t realize this and lifted the utility cart up, making the front two legs come up off the bottom panel, and one of the wheels fells off (more about that below), causing the cart to fall over. At the time I was trying to clean my large window AC, which was on top of the cart. The AC fell with the cart, hitting its side on concrete. It broke because of this flaw. About the wheels - I thought I had pounded them in well enough but I hadn\u2019t. I immediately flipped the cart and smacked them in with a mallet. While that was my fault, the leg supports coming off so easily are a major flaw and something to be aware of while using it. Possibly you could drill holes through the base pedestals and the part of the legs that fit over them and stick a metal rod through both. Maybe super glue would work as well. I don\u2019t know but I had to buy a new AC because of this fail.","Looks beautiful in the case, but VERY light for darker complexions.. it's a subtle look for sure","Item was not sealed and was missing parts","There are things I like about these and things I don't. Pros: They take up very little space and make a lot of ice cubes. The ice cubes are easy to get out of the trays. Cons: The ice cubes take forever to freeze. Since they are silicone and very flexible, it is hard to get the trays from the sink to the freezer without spilling (even with the lids on). I like them and will keep using them, but my husband really doesn't care for them.","Our finance team was needing more calculator rolls and could not find any locally. Thank you for having them.","It's hard to be critical of something so inexpensive, but I was not happy with the product. I needed to buy a beach ball for some physical therapy exercises. Many of the Amazon offerings were sold in a package of 12. I didn't need/want 12 beach balls so I purchased this one. Two major complaints: the nozzle to blow up is so short that it is difficult to inflate, and it starts to lose air within less than 30 minutes of inflating. Update: The nozzle just fell apart and I had to throw away. Well, at least I got 2 weeks of rotten use from it. I would recommend that Amazon drop this vendor.","Buy this light. For the price you will not be disappointed. Truly amazing.","Elena Ferrante is a genius. These books transport you to Naples. One can't help but to fall in love with Elena and Lila.","This was never received...","Stitching came undone immediately. Already took tags off so couldn't return. Disappointed.","Seems to be working for my older dog. The vet recommended this brand.","The USB was configured incorrectly to fit into my 2016 Hyundai Sonata. When I turned it over so that the USB would connect, the audio connector was on the wrong side. Won't work at all!","Have not received over a month ago I ordered this","Only gave one because couldn\u2019t leave no stars. This was the recommended case for the touch screen I got for the raspberry pi. With some drilling and creativity it can be made to work but it\u2019s not an out of the box cover. No instructions either","Love these. Bought a total of 4 now. Over time they seem not to stand up like they did brand new, but still like them. Easy to carry up and down stairs, durable, and fit more than a full load of laundry.","Great prices and props for my photo booth company.","I expected more for what I paid for this. The long part of the frame doesn\u2019t sit even at the middle, so it appears to bow. The photo I included shows the top of the frame against the box, for straight edge reference. It does the job, and I needed to get this photo framed for a project I needed finished tomorrow. Next time I\u2019ll get an assembled, wood or metal frame.","Its perfect for my purpose, its lite weight is perfect, and so soft and warm. I stopped using an electric blanket because this one is so much more comfortable.","When I received this book the first 68 pages were missing. Absolutely unacceptable for even a used book. Makes no sense why it would be shipped like this","The color cartridge does not work. I have tried everything that I can think of and my printer will not accept the color cartridge. I have to put the old color cartridge back in the printer just to be able to use the black cartridge.","unbreathable item, I though it is because of the size; so I decided to replace the item but the issue as a customer you must pay for the refound shipping which cost around 4 dollars and the item itself 9 dollar .. doesn't make any sense !!!!","It's a fast charger but it doesn't charge the phone as fast as my plug in. It's nice but a fast cord charger is better.","Perfect Christmas gift for my sister! She loved them. The bands are very difficult to change!","The aspect ratio is so bad I could not watch it. I really wanted to. Why has this not been corrected? Something really out of whack.","Some of the designs are hard to recognize.","Sadly, the pages were alllllll but 3 riped from the book. I wanted to return it but I was involved in a car accident and was unable to. But I\u2019m disappointed that it was sent out in that condition.","Not very powerful. Noisy.","Beautiful shoes but rhinestone fall off. Found two and replaced them with glue but have lost some permanently. Still like the shoes.","Nice color. My cabinet looks like new.","It\u2019s very hard to get the handle to lock in you need somebody strong to help you. I can\u2019t get the handle down at all to put it in the car so The handle has to stay up. I\u2019m almost 4 weeks in and it\u2019s not as comfortable as it was in the beginning so the comfort level goes down really fast. Now I am 5 foot 3 1/2. For somebody taller this might be fine for comfort level but for anybody under my height you need to get a kid size. But the cushion also wears down fast under weight I am close to 200 pounds. Losing weight though I\u2019m off my feet because I don\u2019t wanna get any bigger! I am now five weeks into using this scooter and the handle has popped off three times. None of these scooters with this type of wheel or any good on anything but flooring In a house. I tried to use it on a brick paved sidewalk and almost fell face first. Also twigs and small rocks can stop you in your path and turn you over if you\u2019re not careful. Luckily my balances OK so none of that happened but I came close to it more than a dozen times. Again this is for in-home use only but the handle falls off after a few weeks so I would maybe buy something else","Very nice quality and incredibly soft. However, they are very thin so you need to fold them in order to wipe more easily, or you need to completely soak them in makeup removing product. It's fine, unless your product is a bit expensive and you only want to use a little, like me.","Since I have just received this product, I haven't had time to know for sure how it will benefit me. So far, so good.","Love them, but the volume is low. I can't hear them without speaker phone.","Ordered 18 of these lights to replace aging halogen outdoor landscape lights. All arrived in proper working order. The color options are terrific, which is great for changing colors for various holidays. My only dissapointment is that the white option is not really white. Several other colors show up with the white setting. If you want true white as one of the color options, dont buy these (my reason for taking one star away from the rating). They have held up very well over the four months I've had them installed, and the remote for changing color of the lights is fantastic. Blue, green, and red colors are the most vivid, and the various shades of these colors provide some interesting options. Pinks, purple, and aqua/teal colors are some of the more interesting shades. Yellow and orange shades are ok as well. I do like these very much and would purchase again, but I am exploring some other lighting to add with these that would give me a true white color.","Did not charge my psp well at all","Fits great and has been very durable. I have dropped my phone numerous times and have had no damage to my phone.","Have not used this because we cannot figure this out","Taste is better, works better and cheaper than 5 hour energy!","Perfect fit in my Kohler toilet. Identical to the original flapper it replaced. I checked the local Ace hardware store, thinking it would have to be cheaper, but the flapper on Amazon was actually three bucks cheaper.","Easy to install and worked to pump fluid to my windshield.","Stick well, peel easy and stay on the wall. Exactly what I was hoping for my nursery. We had painted the walls and no damage done.","the hinge broke after one year - not even a year of heavy use.","That's make me cough be better","I have long, fine hair. These are hard to put in & pull my hair when I take them out.","A very solid watch band. A little heavy, and a little hard to adjust the sizing, but a good band.","Easy to install*. Packaging was taped shut (like it was used), the paint on the shifter is marred (as if it was dropped). Other than the unfortunate scratches on the paint, they look very cool. Went ahead and installed it knowing that it\u2019s a Jeep and we\u2019re going to scratch them up anyway. If the paint wasn\u2019t chipped, I\u2019d give it 5 stars. *Install note: It is possible to remove the stock knob without destroying it. Just pop the lower chrome collar loose with a trim removal tool. Once that is free, the knob slides right off. (Same thing for the 4 Wheel transfer knob).","We have been big fans of PackIt products, as they last with our baby needs and children needs. We also love that we can throw them right into the freezer and they collapse, not taking up much space. I don\u2019t know if there was a change in the product design, but in under three weeks our is already breaking on the inside liner.","Too big for my face. Look good & packages good!! Quick delivery!","It is fantastic! I bought similar lights from other websites, and they have poor quality. Although this one is more expensive than others, I think it is worthy. It is really a good decoration for dorm! I will probably buy one more to give my mother as a gift!","Not the size I hoped for but that could be partly my fault. It did come in a very nice gift bag with the brand name on it but I just wish that it was a bead or two larger. Otherwise this is a great gift for someone with a petite wrist.","I bought this bubble machine to entertain my grandson since he loves bubbles and has a lot of energy. I was a little taken aback by the flimsy packing box and when I opened it, I was a little disappointed in the quality of the toy itself. I don't know how long it will last, but for now it is working ok. My grandson actually had a different one that also didn't last and seemed like it was made a little better than this one, so, I don't hold out too much hope for it lasting. I will update my review as time passes. So now the frog bub ble machine has been used for a while, and the one thing that has been an issue is that it tends to not blow through all the holes for the bubbles. it is stll working though and that is a plus. I still give it 3 stars","From 10 feet away people can see your eyes. Don't buy.","I wear a size 18/20 woman's t-shirt, blouse, etc. Sometimes they call this a 1X . So I ordered a XXL to be sure it would fit. I could barely get this t-shirt over my head and on. Once it was on I could barely breath. The quality & printing on the shirt are GREAT. If they let me return these I am going to order (4) XXXXL to replace them that's how impressed I was the quality.","I suggest buying a size bigger than what you are. It is tight on the calves and arms.","It was a nice product over all but trimmer Broke after a month.","4/5 from a satisfied customer. I saw a similar product advertised on Facebook and searched for it on Amazon. This was the same product I saw and cheaper. It performs as its supposed to. Unfortunately the size of the glove is too big for my hand.","Product only lasted probably 10hrs before shorting out. Used it in bass amp for concerts. Would definitely purchase professional quality next time.","This is not for kids. Horrible. Bloody shark swimming around saying it will of into your room and you will meet your doom. Who approved this and rated it as G?!","Great case overall, it's very hard and protects the phone very well. Only thing I dislike a little is the buttons are a bit hard to press, but you get used to over time.","never really worked. unable to get it to work..","Product as discribed, cracks very easily though. Seems cheap","The company sent me another one as the first bracelet broke in a few days, well this is bracelet number 2 delivered on Monday and broke in the same spot. The quality is just not up to par. I have reached out to the seller because I do in fact need a bracelet that is reliable","I can't say that this product is worth the price. They do not last long and this was my second set. The first ones I purchase broke almost immediately ..at least in time to be able to replace them. Now shortly after receiving the second set they too have broken. But when I checked to get them replaced the return date has passed. I am not happy with this item at all. On the up side my Grandsons LOVED them while they were working. Too bad they broke so quickly","Buy a few days, come back to review after use, really good, absorb dust very quickly, inside have 2 bag to change wash, put on the table to use very convenient","My bird family that lives in our back yard loved this bird food. They are flying in from the neighborhood. Thank you for providing nourishment and joy to my family of birds.","Granddaughter loved it, she\u2019s into anything strawberry!","Warm and dry. Good fit around ankle for support.","Pretty decent and sharp but the middle section gets stuck sometimes...kinda annoying","Great bag... just wish it had an extra pocket inside.","Loved it..... a gift that I did not think I would use.... I was wrong. It is great!","I dislike the fit it\u2019s very cheep wouldn\u2019t recommend it to anyone","My son really wanted this hoodie so when it arrived he was pleased. It is very thin however and there were several loose threads. The style is neat and different. For the price I was expecting something a little bit better quality however.","Its o.k. but not as thick as another brand I previously used. I think the other brand lasted longer in my hair for the day.","Ordered for my son who is deployed and he loved it!! He said it was the perfect pre workout!","Just what the doctor ordered. Love the flexibility and range of temperatures.","I wish I could give 5 stars. As far as the glasses go, I absolutely love them. But three glasses arrived completely shattered","They are sticky but probably because of the heat -- they were in the mail box and we had high temps in AR","Helpful on my trip to the UK. The computer chargeing ports are a nice extra","Bought these to cycle through a newly bought shotgun. Did not jam.","We received this today. It's beautiful. Love the shiny chrome. Easy to install. Took about 10 minutes. Just needed to open up the battery compartment to add six AA batteries and the liquid hand soap. Screwed in the three screws and placed it on our bathroom wall. Works like a charm!","It made it so much easier to rotate my inside plants!","Solid construction. Not as flimsy as the other inexpensive type C cords out there.","This is a well-made, very attractive alarm. I received an outdated instructions sheet so when I emailed the company with a question, I received immediate, helpful response. I\u2019m very impressed with this company.","Not easy to use at all","I thought i was receiving two dog jackets. As shown in the picture. I only received the red coat. Picture is misleading and i am disappointed. I am a frequent buyer from amazon. Very disappointed, misleading with the picture above.","It was ok needs jewellery to make it look great.","Spring is not easy to use. The other items are great","This is my second one from Oh La La Cheri because it fits perfectly, is actually open crotch in the right spot, is comfortable and made well enough to last a while. My fianc\u00e9 loves it.","Ink smudges every 2 inches on right edge of paper, all copies , not quality I need to be sending to clients, learned my lesson , 14 $ for two cartridges , will go back to others I ordered that worked fine, pay a little more , get it done right the first time","worst smells like chemicals I hate it never bought powder worst than this afraid to use and get an acne","I have never ordered this brand but heard great things, not sure if those brown areas are normal or not","They\u2019re great, durable and fit well. I do recommend setting them outdoors to air out for a few days until you put them in your car.","These show with every pair of shoes I have tried then with. They have seams on the toes which make them uncomfortable.","These are plain pitted prunes, on the small side and a little dry, with excellent flavor. You may need more of them than usual to create a laxative effect. But they are easy to eat straight from the package and absolutely fine with oatmeal or yogurt in the morning. I ordered them when my local grocery was out of prunes for some reason and was glad to be able to get these from Amazon.","For some reason, I bought these to ride my bike with in the cold. They suck for that. Not bad for just walking around, though. I didn't know they were touchscreen compatible til I saw the description again, so I can't comment on how well they work on a cellphone.","The size was off, I usually wear a lrg. or x-lrg. But this was snug I wanted to order larger but was sold out.","Writes smoothly and cleanly. Does not dry up and clog between uses. I use it for drawing. I have the extra fine and just ordered the medium. It arrived with the barrel snapped in three pieces. It was shipped in a flexible bubble envelope which probably got bent during shipping. This item is not returnable, but when I contacted Amazon, I did receive a refund. So I am going to order it again and hope it arrives undamaged.","Great product. Delivered timely.","This fascinator looked cute when I did not move, but it was too heavy to stay in place. I used the clip on the headband, but the whole thing kept falling forward on my forehead. At the Derby party, I tried taking it off the headband and just clipping it to my hair, but it still was too heavy to stay in place and kept sliding down. It was uncomfortable, and I finally just had to take it off so it did not fall down into my mint julep. :)","Nice pair of leggings. Very comfortable. I haven\u2019t wash them yet but they seem safe. If not, I\u2019ll update.","Horrible tool. Went to loosen a bolt and the head of the tool broke.","I purchased this item to use for my sons prom send off, the only balloons that were able to be used were the latex ones, no foil balloons could be used, also the discription shows a 2018, I was sent a 2019, which means the day of prom last minute I had to go and purchase the correct numbers which cost me an extra 40 dollars... I'm so disappointed..","Good screen for the money - looks good. Just hate that it uses most of the GPIO pins which keep them from being used for other things. Otherwise pretty nice.","Very good toy. Very tuff to.","2 of my markers were dry. The f Green and purple markers were completely dry. Unsatisfactory","Do yourself a favor and check it out from the library before buying this book. Wish I had. Trust your gut instinct. That's it. Nothing more.","I like them because sometimes you order thing that are not the size they say. these are large the size they say love them.","Tree is beautiful and lights are the perfect brightness. Sadly, the first windy day the tree broke off of the base. Specifically, the metal tore above all of the 4 spot welds holding the lower tree's part's metal tube to the base. I solved the problem by creating a new base using 18\" long 1/2\" black iron pipe to push inside the tree's metal tube, then attached that to a 1/2\" black iron pipe flange. This flange was then welded to 4 legs of 2\" angle iron, each 15\" long. The base is then held down with 2 sandbags.","Much smaller than anticipated, the picture looks like it\u2019s a man\u2019s bracelet when in reality it\u2019s more for a woman. The clasp is impossible to use one handed making it impossible to put on alone, must have help. I will be returning and not recommending this to anyone.","Very nice keepsake box, Purchased for a gift.","I was stunned by this book held my interest throughout. The relationship between the two lead female characters was an unexpected, but welcome development. Although I received the book from instant freebies, I highly recommend it. I am looking forward to the rest of the series.","best buy is at Costco or Smith&Final","I found it easy to set up but it is a little tricky getting it to lock in place so you can use it. I haven't placed it in the dishwasher so I can't say that it's dishwasher safe. It easier to use a bottle brush and clean it with soap and water. I love having two bottles. Great for the price.","The shot glasses are all scratched up. Poor quality. Will not but again.","The antelope color is not the same as I expected it to be. Looks different online.","looks better in person than online. somewhat hard to tighten the band by yourself, also can be uncomfortable if you tighten too much since it is not a flexible band.","The top was a bit tight and I'm a 36 B. I got a medium. I prob would still wear top but underboob is inevitable since the straps are not adjustable. Otherwise the top was cute. Bottoms fit weird and where the strappy parts are on each side the inner lining (tan/white material) showed no matter what and looked super odd. Not cute at all. Maybe I am just too wide for them. I have a 26\" waist. Def for SHORT PETITE people.","These are inedible. I am a health food freak and I have tried many products over the years that have been awful tasting but this tops the cake. I have never tasted a cough drop so disgusting in my life","The product just work a few days, and broken.","I gave this mascara 2 stars, because I would love to use it; although I cannot. The wand is in very poor condition, the brush fibers are falling off and are crushed. For $28 I am very, very disappointed. It did not appear in great, new condition when it arrived.","I am vision impaired and thought this tape would highlight places I need to see. I left it in the sun for a day, applied it, and hoped for the best. Result? Nothing. I can tell the tape is there only by feeling.","This chair is fine. It's a little too rolly, also it doesn't recline unless you pull the lever, which is a little weird but I guess I get it. Okay chair--you get what you pay for.","Very happy with my purchase. It was an excellent price, and the product was just as described, Looks great in my home theater!","Purchased this and one week later it failed. Cannot reach Polycom for replacement. Returning to Amazon as defective.","This was a gift for my grandson. He was so disappointed because there were no lights or sounds as it said on the box. The drill only turned one way. Not happy with it at all.","I bought two chairs and was super excited to put them together. These are definitely cute and are nice quality. The directions are easy enough to follow and you can quickly put one of these together. Main pain points: two chairs- one had an extra screw, the other had two defective screws. One chair had a washer for the \u201cneck\u201d piece, the other didn\u2019t. Biggest issue, whether you use a drill or screw driver, you will see the tips of the screws poke through the face of the animal (see picture). If you try to avoid this and don\u2019t screw them in as far, you\u2019re left with a wobbly chair. A disappointing finish to what could be a great piece.","Great quality for a reasonable price. I used this at a baby shower I hosted and everyone was impressed! SO pretty!!","I loved this book!! Willa is a strong, fierce and loving girl, in the style of Robert Beatty's best-selling protagonist Serafina series, but with a world and storyline all her own. The fantasy world is beautifully detailed with magic and tension and tenderness throughout.","Got this for my 7 year old. He loves police officers and this puppet was the perfect size for him. Gives him hours of enjoyment too. This was shipped out fast and very well made. I highly recommend.","I bought this a little over three months ago, and while I thought it was a good bag up until now, the bag's strap snapped as I picked it up while leaving the gym. I'd recommend this bag if you need something on the cheaper side but I'm not sure if just my bag is like this or if this is routine.","Lasted a whopping two weeks before it ripped with minimal usage of my AirPods. Not worth the money but too late to return. On the plus size, it was easy to install and looked really nice before it ripped. Maybe I got a bad batch?","I got these because i saw them featured (not this particular brand) on a talk show. They are nice, and will keep out the sun from damaging your eyes and causing wrinkles....very cool!","Bought as a new one, but it was used! Verry disappointed!","Nunchuck plug doesn't fit well.. and falls apart upon removal. Also loses sync with wii frequently.","Update: Its ok diaper cream. It separates very easily and it does have a very ROSE LIKE smell. I am still going to use it but not sure I will keep using this brand. I prefer the Target and Walmart brand better so far.","So soft. Just watch the stitching","Works well. So do real cameras :) would buy again.","Overall product is well constructed, Holds a charge well 2 or 3 uses before recharging. The fit is well for me and my wife however,the range is only about 4 tractor trailer lengths away before losing contact and the sound quality is not what I expected for what I paid...its not a packed crisp sound...but more or less a crackly weak sound, not a bad product , I just want the reader to know what yo expect before you spend over 300.00 like I did expecting a little more.","It's a decent hat for the price. For me, the stitching was odd so the hat looked cheaply made. But that's just me, I'm quite picky. Overall it's a decent hat for the price.","Just got the case and it\u2019s too small. What the heck??? Anyone else had this problem???","I use this product in my bedroom which is facing south with too much sunlight. This curtain works well blocking the sunlight. And the price is good.","I used these strips for accent lighting behind my PC monitor and under the shelf that it sits on. Very easy to install and operate. The instructions are very clear for setup and couldn\u2019t have been easier to follow. I wish I could find one or two more of the extension/connector cables by themselves that match what\u2019s in the package so I can put these strips in different places for various lighting, but I guess I\u2019ll have to stick with what I have.","I really want to give this suit a 5 star but I can\u2019t. The appearance is beautiful and I love the color. But sadly the top is to big. I followed the sizing chart for around the bust size. It all fits there but the cup size in a xxl looks as if it is a triple d or a double d. I am a larger girl being 249 but my chest is smaller. Would love to exchange sizes but cant find anywhere to message sender.","I learned a lot about George, about Eric, about the hippie London of earlier 60s. Also now I think Pattie is an extraordinary woman and I am glad that I can see at that juicy part of history in a different and more healthy light.","Is OK but runs small","Our son loves this costume, I don\u2019t, necessarily because the picture online makes it appear to be a shiny and body fitting costume but it is not. The shiny part is actually white designs and not necessarily body fitting. It is padded which I do like.","I ordered a size up because my butt is larger than the rest of me, and like every other pair of jeans/shorts I buy, the waist is too big. You can see my underwear in these if I don\u2019t have something underneath. They are good quality though.","i loved it! it came in great condition as well","I just wish it would save the names.","The leash was good before it ripped. My dog is 45 pounds, order the medium, she is strong and pulls sometimes, but is not a persistent puller. The leash ripped and is no longer usable after 4 months...","I have lots of problems with this rice cooker because the liquid often steams out and the rice doesn't get enough liquid. There is no hole in the lid to allow some steam out.","wire broke off on inside","i think that says it all .","I read anothers review of this item and agree, the doors are tough to hang straight. Also be careful of the backing screws as in the middle front lower shelf you can see how the screws broke away the bottom shelf. Otherwise its great!","I wasn't so excited to get this float but I will be returning it. Immediately upon inflating it I discovered a large tear in the stitching. The tear doesn't let air out, but since its along the stitching I can tell it will only get worse. Other than the tear the float is very nice and I'm sure I would have spent many happy pool days in it.","nice gag gift but rather small","Great knife for the money. As other reviews have noted, this is a bulky knife. Not something you\u2019d want to carry in your pocket everyday. Blade is nice and solid/thick, and sharp, but the action is not as smooth or lightening fast as I was hoping it would be. Overall, solid everyday work knife for sure!","Watch came without extra sizing links. Cannot purchase the links without purchasing a new $180 band. Will be returning","They are comfortable except hard to get used to with the controls ..... buttons in odd places","Was a baby shower gift that was on the baby register list. Got a very nice thank you card.","Overall good product, except for handset screen could be brighter to read","Feels quality for the price. As advertised.","I like the colors and the staying power of these glosses. A good value for my money. They are a bit sticky so only 4 stars.","Very disappointed with these balloons. One of the big rings came with a hole in it and another two balloons popped as I was filling them with helium.","This doesn\u2019t play well. Pauses in places and will not load the rest of the movie. Could only watch to first 50 mins.","One star because I couldn\u2019t not leave 0. This case does not work, when I did the stress test it worked but when I took it in the water, it was not water proof. This at best is water resistant","Great flavor but not sure if it actually works","The dress had little holes in multiple places, unable to return it, didn\u2019t notice until I wore it and others pointed out the holes! I guess when you buy cheap clothes you get cheap quality!","We ordered a 24 pack and received only a 12 pack","This a great case for the price. It looks great while also providing the protection that I need for my iPhone.","This does seem to extend the length of my manicure but I don't find it the miracle product others do. I get maybe 5-7 days instead of 2-3 out of my polish with this.","I initially purchased this plan to cover a dash cam from defects, accidental damage, ect, but when it came time to file a claim, the company refused to cover my accidental damage claim, and I had to jump through hoops showing them proof of purchase of my insurance plan, because apparently, the insurance plan ID for some reason wasn't enough. I've dealt with asurion before and I've never had problems like this, so insure your purchased Amazon goods at your own risk.","This is a great book so far. I haven't finished it, but I cant wait to! Well worth the great price!","these eyelashes are actually pretty decent if you are looking for a more natural look. they are very lightweight and flexible for easy application, not thick at all.","Excellent product - feels great and very therapeutic. My massage therapist recommended this for reflexology.","I\u2019m disappointed. Toilet is fully functional and reasonably priced,.... but... the casting is out of level, both the base and tank. The problem was obvious once the tank was installed, since the tile behind the toilet was level and called attention to the issue. The fix was to install galvanized shims under the bowl and between the tank and bowl. Not a perfect answer, but the problem was less noticeable. I would have been better off paying $20 more for a different toilet, manufactured with better quality control.","Let me first say that this mouse was the perfect shape, weight, and in my opinion the ideal mouse for any FPS. It just isn't compatible with the microsoft surfacebook 2. It freezes and jumps around every so often.","I have found it really hard to put on magnetic lashes that have 2 magnetic bars per lash. They are difficult to line up both at the same time, and they aren't as long as a realistic lash line. I ended up cutting each lash pairing in half so they are smaller chunks with one magnetic bar per lash set. This is much easier and looks better.","The things I liked most about this product are the attractiveness of it and it's light weight. There are no downsides that I can see.","It was the perfect gift for a family member who enjoys handheld poker electronic games. My reason for 4 stars is that it has a small screen.","I like the color and design of this toaster. It fits perfectly in my kitchen counter top. Bread toasts uniformly and can remove bread crumbles from the bottom tray. I highly Recommend this.","Only complaint is that it's battery operated only for the sound machine and vibration. Both were much needed for a newborn. Very disappointed that it didn't come with a plug option. Otherwise it looks great and great quality.","Cute and a great piece to wear for any costume","I like these bands! Colors are bright and vibrant. My only gripe is the two holders for the excess band slide too easy.","Pretty easy to assemble. The quality is decent I just wish it was taller to watch movie while sitting in chairs. The screen is pretty short. Originally I put it up for movie and it fell back cause of strong winds, good thing it came with stakes and rope to stake it down for stability.","Since I installed the head, I have noticed a slight vibration. Although it still does the job will","Great info from a history buff","Was amazing for the first 2 weeks, and then my armpits became so irritated that I had to quit using!","Did not receive Entire Order. Called & cancel the part of the order I didn't receive. I was told I would Have a refund & someone would call me. NO calls or contact , or refund at this point & time ??????","Poor finish, Poor fit. Cut my finger on the jagged finish. Holes didn't line up. Shipped back the same day and I had to pay for shipping. BOOO.","I ordered this because I love Cuban coffee that I drink while I\u2019m on Florida. It did not live up to its name. Will not order again.","Nice thick shirt, good quality. No issues with the prints being off. Usually wear XL and the XL size fit perfectly. The design and color are awesome. Would recommend!","This is a great purchase for the price. Works great, speed is great and i appreciate that it comes with the extra blade replacement pieces. My only complaint is that it does not come with a plug for the USB cord, thought that was odd. But considering the savings, compared to $15 for most electric sharpeners and the fact that most items we have use USB cords, we are fully stocked. That was the only reason for 4 out of 5 stars","Not the best quality. Some arrived broken.","My baby loves the baby gym. As soon as I lay her down on it her eyes light up with joy and there is a smile from ear to ear. She laughs and giggles and has the best time with it. Honestly, great gift for any mom or great for your own child too. The babies love it! This product is 5 stars","I was skeptical about ordering this, but thought anything had to be better than what we had. We got it out of the box and into the camper. We have not slept on it yet. But we have laid on it for couple minutes and so far I am super impressed. I am debating on replacing our bunk beds as well. Well worth the money. Only reason I\u2019m rating it 4 stars is because we have not slept a night on it yet.","Open the box and discover a top side snap already cracked. I want to give this a chance but wonder about the durability of this product now.","Cute his and her keychains. Very sturdy","Very very wide shoes. Only good for babies with extreme foot chub in comparison to foot length. The velcro also doesn't hold well at all. Super cute, though.","They are pretty cool, but don\u2019t drop them. Very easy to dent the metal ring.","The Bottoms Did Not Fit My height","*** update The handles have worn out and one of them broke off. I still use it but it's no longer as useful. At least it still holds stuff. Original comment: Works great. Durable. I ended up buying 2 of these after having my first. Do wish there was some sort of expandable strap for carrying on shoulder or in one hand. Great product.","Spring clip is too weak, jewelry is easily lost. disappointed","Stopped working after 3rd light yard work. Chain just scrolls. Too late for Amazon return. I liked how lightweight it was.","i never received this item","Hard to get excited about Snap Ring fasteners/washers. I needed two for grocery cart wheel replacement, anyone need the rest ???","We like that it\u2019s insulated and we like that it\u2019s unbreakable. It Is hard to press sometimes though. I don\u2019t know if this is because the grind we are using is too fine? It is aesthetically pleasing. Overall we are very happy thank you.","Seems like a good idea but I found I didn\u2019t really need it.","Way too small. I got a large for my 9.5 feet and can't get it on.","While they may be effective if your cat will eat it, mine turned up her nose to these hairball treats.","Great quality glass screen protector. So much better deal than getting it at the cell phone store. The screen is a nice thickness and is super easy to apply. You don't have to mess with any bubbles or anything. Great price and great screen protector!","These were perfect size to go inside the ACE bandage I was wearing. The sleeve kept it from direct skin contact but allowed the cold through. These were somewhat difficult to activate but this prevented accidentally breaking the inner bubble.","I loved the variety of colors and craftsmanship of each bow. Beautifully made. The clips, however, will not clamp onto the hair causing the bows to fall off of the hair.","This cookie cutter is so small!","Bought for car, but the base is smaller than the top, so it toppled over very easily. Perfect size, not great execution","Wow, this protein powder can get so fluffy & light! If you are a fan of protein fluff, this is by far the best product! No xantham gum needed!!","Be careful when tightening the fittings, especially the fittings in the Tankless heater, ensure you use a wrench to hold the fitting there not to twist off or damage the copper fitting piping inside the heater. And use the right size wrench and not pliers or channel locks, because you can damage or round off the the edges of fittings. Phasing the fittings is easy to get the alignment you need.","Made my first bars in this today. I ordered it because it was a favorite of Sally's Baking Addiction. This is a high quality pan.","Being African-American, my hair/scalp is naturally dry and I can't wash it more than once a week or it becomes brittle. Maui Moisture is the first shampoo in a long time to help hold the moisture until the next time I can wash my hair. Really happy I found it.","Smaller than I expected !! It will do \ud83d\udc4d","Nice headphones for the price. I love the rich rose gold color that matches my iPhone and accessories. The sound is really good and everyone can hear me clear as well. The music clarity is good and has a nice volume level. The only thing is the distance of the headset to the phone is a little short for good reception. It even announces the caller by name or number. Overall, I like this product.","Came in a box with other items I ordered all of which are fine, but the ceramic casserole was wrapped in a thin bubble wrap which is not sufficient to protecting it. So now, it\u2019s smashed. Do I really have to send back this garbage?","This works fantastic on vinyl .","Do not buy, it will crush your bullets.","Bought these one pulled apart the 1st night used. Another quit 3rd. Time used. Giving 2 to see how the last 2 hold up.","The story is gripping and it really draws you in. My only complaint is the author seemed to bounce around a bit and didn\u2019t explain who was whom very well.","I was hesitant on these, my wife bought them. I installed them and am very pleased with the look and function.","Not as durable or water resistant. Case pops open every drop","Product is not as described. Not a one+ cable at all. Not even a cheap knock off.","haven\u2019t used the refills yet. Got this as an accompaniment to a tactical pen. Expect it perform nicely","can't say too much about it.. arrived with glass lens broken and had to return","Not an unlocked phone ... a VERIZON phone belonging to someone ... missing accessories.","This is a prob with seller.. I ordered this product Sept. 16, 2019 and ordered two which gave me four balls for the toy which used. 1. I received a pack of two today which I did not order. I never put it on auto order either. I don't want anyone choosing what and when I order my stuff. Now I am chg for this and I may have enough already for the year. The batters will be dead by the time I use the one sent today. What is going other. Never hd any problems with other seller. I am not happy! The balls are wonderful otherwise.","I really like the design of the backpack, but it is not practical for a college student. This is a good backpack to hold maybe 2 books. There\u2019s days where I walk almost 2 miles because of my classes and my back is hurting and aching. It\u2019s a very bulky backpack and doesn\u2019t fit much in it. I have to shove things back in if I take something out. I also cannot have my 15\u201d laptop in it without taking something else out. It also smelled strong of plastic when I first got it. I\u2019m going to be upgrading from this backpack.","I love the product. I feel more energetic after a few weeks of taking this.","I did not like the way they were packaged. There was huge tacks that You had to pull out so it ripped mine","Not one single cable worked! All of them say \u2018the accessory may not be supported.","Easy to assemble and sturdy, light enough to pick up and move, and the speakers sound great. However, this chair is far from comfortable. you sink into the chair for lack of cushion, and you can feel the front board in the chair on the back of your legs. Also, the curve at the lumbar portion of the chair arcs your back and causes pain after a short time. Recommend extra padding/lumbar support if you get this chair.","Too small for my dog","Great handle, 4 stars because it took nearly a month to arrive. Should have read they were coming direct from China.","my granddaughter wears them but the shoe itself is large","Works great took the squeaking out and looks great","I bought two units and overall love the mobile music. Both units were processed the exact same. While listening to them, my second unit's battery only lasted about 20 hours. The first unit still showed full charge! I just downloaded the Monster phone app so going to see how that works later today. Great sound, variable battery life.","Works great. I had this skin tag on my face, I used it multiple times to get rid of my skin tag. I finally got rid of it, it does irritate the surrounding area after using it, make sure you put a medical tape on the tag after applying the solution to minimize redness and irritation. Overall I'm very satisfied with the product, it did exactly what was advertised.","I love this! So many options for fruit teas and water. So easy, it almost makes itself. The lid will strain the fruit as it pours.","Is not what I expected. Memory foam too thin.looks nice.","You will need to pump ut up a lot to get more than a single spray from this. Disappointing but looks nice if you don't mind the extra work.","No assembly was nice. Made in America \ud83d\udc4d\ud83c\udffb Arrived in open box, one bent stake which I managed to straighten, no packing slip (probably due to completely open box) Perfect addition to the garden. Would purchase again.","Does not even work. wasted my money.","There isnt enough glue to stick it on your eye and make it stay. Not worth the money and it isnt eligible for returns sadly.","This is on my wall of clocks","I only used this swim cap twice a week for two months and it tore. Pretty disappointing since I have the same cap in another color that I have used for a year and a half with no problems. Just wanted a different color.","Lightning plug sunk down in just over a month and the adapter was unable to be repaired.","Fake!! These are fake pens. They do not work!! I ordered these to use as back up to my digital bill detector. I keep a fake $100 in the office of my restaurant to help train staff. It\u2019s a known fake. The digital detector caught the bill so I know it\u2019s fake. These pens show that it\u2019s real!! I have other fake bills used for training staff and it says those are real as well. Come on amazon!! Stop letting people sell fake stuff on here!!","One fits, the other falls off. Poor quality control in the sizing and construction. Soles are hard rubber and sound like dress shoes on hardwood floors, so not very optimal for indoor use.","It take forever for the polish to come off with these pads","Good quality. Comfy.","the loop on the handle broke after a couple of uses.","One of the four bulbs was defective and would not work","OMG...I bought this for my 4 year old grand daughter. It is perfect for the desk we just got her. First of all she can't break it. she can twist and turn it. There is no plug so it is portable...it charges with a USB cord which is provided by the way. The light dims and brighten...can be used as a nightlight also. Lastly,,,it has a pencil holder. It is the cutest light ever. I do recommend","This book was chosen for book club. I was initially interested and then quickly lost interest. I found it hard to follow at times and lost interest quickly. It was hard to finish and I only had about 15 pages left to read before book club and just never had the interest to finish the last pages.....","a little flimsy but doesn't show in presentation. used these for my students water colors for a gallery show. everyone was impressed how nice things look. would recommend for student work.","Well worked great for like 3 days but then started falling apart","Not what it looks like","My kids and grandkids love this item. It is a good transport for sports, picnics, camping, and more for this active family. Th quality of this product is very high; it folds and stores very nicely.","Decent quality jumpers at a good price. Don't put too much strain on these, they're not meant for them. Get a 90deg adapter instead.","I want to see how Kevin lives or dies! And does he fall for his best friend eventually? Lots of twists and turns.","Only giving it three stars because the charger works fine, but I put a screen protector on 3 days ago and it\u2019s already cracked. I don\u2019t do anything ridiculously rough to my watch but it shouldn\u2019t crack after three days.","These r very nice. Big and good quality.","I used this wax on my entire body, I had to go over areas on my legs more than once. I used the entire can and ultimately had to shave afterwards because the wax was not working. For legs, arms, underarm, etc I had to use a razor after to clean it up. For Brazilian front and back, the front was ok I still had to go over with a razor and the back didn't really work I had to just shave. The hair grew back faster than usual Im guessing because I pretty much shaved (since the wax didn't remove the hairs). I have course curly hairs but Ive never had a wax not work. I've been waxing for a while and this has to be the worse wax. Ive paid less for waxes that work on all of my body parts leaving it smooth for weeks. I bought this wax and had to go back to razors and razors are terrible for me due to the amount of ingrowns after. Highly disappointed and upset I wasted money.","I bought two sets of them and one set came with the middle diamonds being clear and smaller.","The pens themselves are nice, espcially for the price. However, the ink is terrible. I\u2019ve had these pens for a month and both are struggling to write.","Be careful, the small allen screw that holds the light stripped after adjustment. The company should at least use stronger material screws.","Purchased 8 months ago and both broken now.","Beautiful item but the glass cross was broken in 4 pieces when I opened the box due to no packing material. Needed ASAP for a gift.","This item is exactly what we needed and ordered. It works and is compatible with our i phones.","It looks easier than it is. I ran around trying to fill this thing with air and it took several tries. I looked ridiculous. Finally got enough air in it to make it work. I sat on it then fell right off. I really think I am missing something. My 12-year old had trouble staying on it as well. We left it next to the tent that night and must have gotten rain because in the morning the thing had water in it...actually inside the liner. Not able to get the water out...and worried about mold...it ended up in the trash. Pretty bummed. The idea is great if it had worked for us.","So I thought I would be getting some type of a \"minty orange\" lifesaver....(I wonder why? Look at the name of them!!!) WHen I tried my first one....Nope...NO \"mint\"! It's more of a bright orange flavor....Don't get me wrong...it's good, and a nice \"bright\" flavor over \"Mint\"....but the description is a little misleading. (Wow....ask my 22 year old self if I would be reviewing LIFESAVERS later in life, and I would have finished my beer, then laughed at you!) I think these are good! Just not \"mints\" as they state....","Slightly off white and loose","Love this dress, I probably should order a smaller size since it is a bit loose in the top and very long on me.","The waist is too high and the bottom too long. I could get away with it but I like my leggings to be be fitted. I might have them altered or I send them back. Not sure yet. Fabric is on the thin size but not see through. Expected for the price. I am 5.2 so I would recommend for taller people! It adjusts well to my size which I am small/medium legging size. Perhaps they could create a petite size!","Order these 3 times.. the first 2 times the lighters were good but the 3rd time I got a different set of lighters that were hard to spark & seem to be of cheaper quality","I have been using these types of braces for years for Ms foot drop.. I was excited for a black color. The strap was over a foot long and had to be wrapped around twice and just slid off the back of my leg. Poorly designed.","Needed to flash it to get it working with my NVR system (shinobi). Seems to be working now.","Talk about a POS!! I ordered this to replace a broken cover on my iPad. I got this and while putting it on my iPad it BROKE! Super cheap material and I so disappointed with the quality that I put the new and old screen covers in the trash! Don't waste your money as this will just disappoint you.","Not sure what the point of the book was. Learned almost nothing that I didn't know about the Donner party. The characters were truly ridiculous. The storytelling which started out ok, just became boring almost to the point of being tedious. The ending was just as dull and anti-climactic. I bought this based on Stephen King's review. His books are better than his reviews are.","This is a great product; however, the powder doesn't blend completely.","Ordered a tinted they shipped me a clear one","I've had a Roomba. It died after several years of hard use. It worked on hard flooring and rugs. This eufy RoboVac is a piece of crap. I'll be returning it. It does not work on floors with rugs even thin low ones. It gets stuck constantly and can't get itself out of it. After this experience I'll buy another Roomba.","The directions that came with the crib for assembly, were completely wrong. It was not as easy to put together as expected. Other than, the crib is great and is good for small spaces.","I love the look and lightness of this wig! The only issue for me is that it does not come with combs or a front lace. However, I purchased a wig grip and it stays in place perfectly! Will buy again!","Loved it soooo much I ordered another set!","Worked great on the first bottles of shampoo & conditioner, when I switched them to the new bottles 1 of them quit working.","I have wavy hair and I thought this would enhance my waves. It did nothing actually and didn't tame the frizz at all. I'm highly disappointed.","Meh. They cut out some noise, but don't make a great seal. Comfortable, though - made of soft silicone - and at least they don't fall out. They fit pretty tight in the carrying case, so that I usually have to pry them out with my pen knife.","It looks good, but the problem with this, IMHO, is that the optional extenders are of equal width. They need to vary. It's just a smidge too wide for where I need it with both extenders, but a bit too small if I use only one of them. The screws, then, are extended to their maximum amount not allowing for tightening. The gate is purposely agape to adjust to the tightening of the tension screws. You tighten up until the door meets the latch. Right now, I have it fit sort of kitty-corner between the two walls which is not ideal as I can't keep it at the proper tension. I'm only using this for a front patio to keep the dog from running out which is working fine, otherwise, it's a bit disappointing and annoying.","Light weight, easy to place on your car for mounting your phone. Great for young adults","Dock is solid, clean, cheap, and easy to install. However, after looking around I would consider buying a different shell that is compact enough to fit in a travel case (This one is slightly too thick to fit in mine), or a larger one with more features. For example, I would have liked to use the spring-loaded cradle and the power LED from the original dock. When I get a second dock I will be looking for a shell that includes these features. However, I have no problems with this one and I use it all the time on my TV. When I take the switch to someone else's house I put the ac adapter and the dock with the switch in a larger bag.","I've never used a knife sharpening stone so this was interesting. Sharpened my knives quite well. It has been hard to find something that works in sharpening my kitchen knives, this worked.","so, this thing is like a big fat crochet hook designed to grab the inside lip of the jacuzzi ball and pull. Which would be great, except that it's ONE QUARTER INCH TOO SHORT. Maybe Kohler changed their design to make it deeper, or something, but this tool is next to USELESS for removing jets from my tub. Instead of the ball lip, all you can \"grab\" is the sloped ledge inside the ball, which with a LOT of persistence and side pressure might eventually get the insert to let go. We finally \"modified\" the tool by melting portions of the stop-ball away, making it more functional and much less pretty. Caveat Emptor.","My son loved it, because he much prefers the xbox control layout over the nintendo switch layout.","As soon as i got this product and one half dont work","I could not get the lights to stay in position. I tried tightening them but got no better results. I wanted to aim them where the light would be best for my seedlings and was not satisfied with the results.","The second day (in a row) we used it, didn't hold the air anymore.","Sadly, it was too small.","The quality is very poor and is not 3000PSI Wast of money RIP OFF","I was disappointed that these were a jersey material with a wired bow design not bandana material. They are a little big for my head but they are cute and comfy.","I,ve used Franklin Covey Planners for over 20 years. I have found them extremely helpful in tracking my work-I,m an attorney. While other attorneys use their phone or an I-Pad as a Calendar I can look up my cases and dates much faster.","they are nice but not as good of a material as i would have liked.","Found myself casually perusing ornamental rugs when I came across this beauty and decided to pull the trigger. So far Im really satisfied with the purchase. It looks good, feels better, and welcomes my wrist home every day. 10/10 for the money. I would trust this mousepad in my family home.","This was a good short story,and a great deal of action in it. Although most people don't know how hard it is to make sense in a really short story the author has it.","My son used this for approx. 5 months and it's got holes on the bottom fabric and sides (in various places). I would not spend $100 on a product that doesn't even last. Disappointed.","I returned to this product","So so pipe, low quality and it hits funny. Wouldn't recommend it.","Great pump but the gauge is waaaaaay off","Love it! Some of the feeling words seem a bit odd but it\u2019s a fun book!","Simple enough, thin enough... but using the flash sometimes bleeds into the transparent plastic and glares it back into the camera lens... That's the only big problem with this, but in terms of protection? Top notch.","I\u2019ve only been using it for a week and the silicone is already ripped on the side of some keys. The durability is not good.","It was advertised as cotton but was not, sure it was rayon. Also ran small and very see through","The shirt is OK quality, but the sleeves are so tight I don't know how it could be comfortable for anyone.","These had good flavor. I wish they'd leave the nuts out. Very dry","My 1st HDMI switch. Tried it and it wouldn't detect that my PS4 Pro was 4K. Later on the HDMI ports stopped working. Tried different HDMI cables and they still would not work. Not sure if I just got a defective one or if this is how it normally works. Guess I'll be trying a different HDMI switch.","If you are looking for a pillow to help balance your back this is NOT it!","Never could get it to work","These leak. I thought it was me at first, but nope. These definitely leak. The soft ring is in place, the lid is screwed tight, the flip top is secured down. Still leaks. I put my smoothie in a plastic zip bag so it won't get all over, which ends up wasteful.","Great quality but too big","This is what I received. After pulling forever to get it apart it's not what is pictured. It's plastic on plastic. What is pictured is what I need and now it's not eligible to return. Wtf","Not good quality and fit small","Feels pleasant and leaves skin soft, but no visible lifting. Not worth the cost.","These glasses are huge and they don't fit properly. They want to charge shipping to return them so I guess I'll try and give them away. Bad purchase.","These boot run a little large on the size 10w. I would buy again just as a 9.5 or even a 9","Fragile handle with care","Tiny little out of the way quick charger up side is both USB docks are fast charge not one lower & light is not near as irritating while driving at night","The only reason I had to buy a new charger was cause my old one had the rubber broken off the cord and it was a hazard to keep around my baby. I had that charger for 4 years. I got this one and it lasted 1 year and it was giving me small problems a 4 months after having it.","Very easy to install. No hassle at all.","I was looking more of a bath pillow...pillow if that makes any sense but, this is not the product for it, I see that many people were happy when I was browsing, but it was for me","Very pretty design. I was looking to replace my cloth placemats because I was honestly tired of washing them! These are VERY thin. I read other reviews that mentioned how thin they were but didn\u2019t think it would bother me so I ordered them anyway. Well, I\u2019m not sure I would have ordered them if someone had mentioned that they are paper thin. No joke they might be thinner than paper! But they look pretty and easy to wipe clean so I\u2019ll see how the durability rates as I put them to use.","Is okay but too hard to get cards out. If you have alot of cards and you push and try to fan them out sometimes cards go flying. would be better without money clip. Elastic for cash would be better.","I love this product but one of the bottles we received does not spray correctly and we had to throw it out. Otherwise, the smell is awesome and great for making smells disappear quickly.","It's listed as a three pack, but it's only 2.","I use it to support my neck while I sleep, because I can't sleep on pillows.","The great thing about this is the POE power supply directly from the DVR saving you a ton of work. You only have to mount the cameras and run the wires (supplied) plug them up and start your settings. I can view my 4 home cameras from ANYWHERE on my cell phone or lap top! It is so cool to be sitting in a restaurant and show a friend a view of your home on your cell phone. The DVR setup is a pain but the cell phone setup is SO easy!! You just scan the bar code symbol and poof, like magic you can see all of your cameras. I give the total package a 9 out of 10. I DO recommend this system.","Shoe is okay loose fit, somewhat comfortable.","It tastes like it hasn\u2019t been sifted. Other brands taste cleaner and better. I can hardly stomach this. Great benefits to my body but it gags me.","One if pictures shown in advertisements shows an ink pad. I assumed it came with it. I didn't. Now I am driving all over town trying to find a green ink pad.","I never received my order. I reached out to the company twice with no response. Very poor customer service.","I haven\u2019t had my Apple Watch protective case that I purchased seems to be fine. I haven\u2019t had it very long. But, so far no complaints.","Perfect fit, nice design, good quality for the price :-)","Came well packaged. Super easy to use. Love how big the caps are. But no recipe book! Don\u2019t advertise it if you aren\u2019t going to send it!! I kind of want a few bucks back just for misleading me!","Fit over my 8mm wires with 90 degree boots on each end. They did however turn black when only slightly touching headers....","Professionally built I\u2019ll be mounting tomorrow.","Worthless, tech support does not even answer back. Not working. Do not buy.","Easy to carry around, set up and fold up. It takes less than 2 min to set it up. Now i don't need to carry those heavy umbrella and chairs to the beach.","there was too much shifting scenes to follow the individual chapters.","This made a nice addition to the wrestling theme of my Grandson's Easter basket!","Does not work at all. Came and does not look like the picture. Fits my husband did not even try on any of my kids as where you would hook up the medicine cup is positioned very wrong.","I liked the hero and heroine. Their chemistry felt real and compelling. The mystery\u2019s ending, however, felt abrupt and unresolved.","The taste is strange, Stick with the orange mango","The ball appears to be durable but the pump is tedious. It is a plastic hand pump and it is difficult to pup enough air to make it full and then quickly remove the pump and insert the stopper. An electric pump would be better. Also the ball immediately begins to deflate once the pup is removed. I gave it 3 stars for durability. I have not been able to use it because it is not full of enough air.","It looks nice but it is only facial quality. The rubber tips bend very easily. The wood is cheap wood. And the molly screws broke in my wall and made gigantic holes. So now I have to spackle, paint and redo the whole process which should have been 5 min to do. The molly screws they give are cheap and are WAY too big. Use your own tools for this and you should be fine and it will look nice.","I would not recommend buying if you have narrow feet.","I received two wraps and both are latex free. The description says contains latex. They are not nearly as sticky as the latex versions. Beware!","Package was delivered to wrong address. My neighbor brought it to me.","I have wanted a pair of Penny Loafers for a long time. Haven't worn them since High School but have had my eye on them for a while. Great quality and fit. One of my favorite purchases.","Works super well. Also works great for other tough cleaning jobs like dried up flour/dough.","I don't really like this aloe gel. I don't like how it smells and texture (very liquid, no like a gel).","Cheesey, so much internal dialogue it bacame whiny, and when she tried to stand up to her father she sounded like a whiny child, she admits it, but that doesn't make it any more pleasant to read. Oh, the cheesey parts were with the cult, too ridiculous to be funny.","It works and the mirror flip is great!","Why doesn't everyone have these!!!??? THEY ARE AWESOME!!","This is what you will get ,it s nothing like the photos they have Very disappointed and I don't know how Amazon can back up like those people never order from them check my photos and compare I through it in the trash","Very shallow. Advertises other things can be cleaned with it but reality is it\u2019s way too shallow to fit anything in except phone. Had to take phone out of case. Disappointing. Wouldn\u2019t waste your money on it. Would have been nice if glasses fit in it.","Great Product Great Seller","Never received the item","The laces could have been better quality","Used it on my Mahogany kitchen counter and it really made it dull and didnt seem to leave much of a protective coat vs other Tung oils Ive used.","I stuck this on my friend's car. Its a clean cut! very nice","Bought as a gift, but didnt work. By the time given, return window passed. Boo!","Liked- My cat liked it, after getting over being scared of it, Dislike- Feather fell apart One toy was broken when I received it, Chirping noise did not work Definitely returning it.","Came in perfect condition.","This series always makes me laugh. Easy reading when you just want a break from everyday life.","Easy to use and install Works well in diffusing light I use it with a Nikon speed flash and it gives me nice options for controlling light especially with portraits. Have not used it long enough to comment on durability.","I couldn't get into this book at all.","The white color is nice. Very easy to set up. Got this for an arts and crafts table.","Pen is really small and uncomfortable and there aren't any other options available for this tablet. I need a small tablet to do remote work in cafes etc. and the Pro model, even the small one, is WAY to big. Going to return and try a Huion I guess.","Nice coloring book except the pages are not in numerical order and are placed in the book to where some of the mandala's are on the right page, others on the left and in some places both left and right pages are blank. But for the price it works for what it was purchased for - quiet time of coloring.","They are boxers that fit,and the cover as they are supposed to. Ne'er vice was excellent!","Got it for my wife. She had supply issues. This helped her to boost supply. We buy 1 every month. Good Stuff!!","Lots of items and options for the price, seems to work well.","Great quality for the price. If you know how to convert them to HID even better.","They smell weird, and are very thin. But I got them for our arch. Hoping they are going to work. Won't know till o go check with the venue. Nice for the price tho.","It was a small medium I'd say. Go a size up for baggier fit.","We got this for my son who loves to look at bugs. This is a great magnifying glass for little kids as it is solid and has a soft grip so little hands wont drop it.","Handy bag. Fits ladies' shoes easily and also able to fit large men's shoes.","I never received the darn thing","Using this product to spread acrylic paint on my canvas","the instructions that came with it were terrible","Great condition, great movie! Disc wasn\u2019t scratched at all, and the box was perfect.","I bought the kitchen shears for preparing chicken for Asian dishes. We enjoy free range chicken on the bones so I needed to have shears that can cut through breast bones. These shears have comfortable handles and is very sharp. The shears can also be used to open bottles and can scale fish. I like the fact that the shears can come apart which makes it easy to clean them. The shears come with a magnetic sleeve to hang them on the fridge, but mine was warped so it did not stick on the fridge.","My daughter really likes the design and colors on this product. It\u2019s easy to hole and drink from. However, it seems to get too much air inside of it- tons of air bubbles. I also don\u2019t like how water gets trapped between the bottle and the handles. If I had a you get child, I wouldn\u2019t use it at all because of all of the air it takes in.","Product was available very quickly. Very nice color. Thinner than I expected.","Quality is not good.","A more than impressive manual. Bought it to learn the fundamentals of Powershell for my job needs and it definitely helped me master the basics through lots of examples and clear explanations. If you're looking to master PS this guide is worth buying","the panels open up sideways making it almost impossible to frame around it, very disappointed.","This tent is perfect for my wife and I. Set up is crazy easy and our tent was up in seconds compared to our friends who have traditional tents. It is spacious and left plenty of room even after our queen size mattress was in it. The only downside is that if you want any privacy you have to have the fly on because the whole top of the tent is mesh. If your not in some shade, with the fly on its get pretty warm pretty quick when the sun is shining since there aren\u2019t really windows to unroll and let a breeze through. Usually you camp under some trees however so this shouldn\u2019t be a problem too often. Overall we love this tent! The blue color is a plus too because it really stands out and looks beautiful!","The story capture my attention and the tempo of the story is well organized.","Nice comfortable shoe. Does have wiggle room but, unfortunately, so does the heel. The straps err on the side of too much give which makes the shoe bed too loose. Sad to say but they must be returned. Bye bye cool shoe...","The kids are great. I bought them with the stands to start sprouting with jars. They worked fine. Honestly though, I would have liked something simple like a cheap plastic jar tipper...but thought, at the time that more fancy was better. Not necessarily true. You dont need to be able to tip jars at unlimited angles...just far enough to get the water out without clogging the holes.","When I bought this last week I didn't realize it is a \"kit\" which you have to put together yourself. I thought the product was ready to use upon opening the package. That being said, I still haven't used this product and I am thinking of sending it back.","The rings are very bulky and dig into my toes. I can't really wear them while walking around.","Two of 3 units failed within a few weeks on the carriage lights on my garage.","I installed the fan (Second one ordered) and I had to start it with my finger, as it would only move a couple of CMs when first powered up. After turning the blade with my finger and letting it run for an hour, it would then start by itself. It does not instill a feeling of confidence in the product. Their fans are usually top quality.","It's soft and the price was good, but for this particular pillow pet (butterfly), it came apart at a seam during only the 2nd wash and got fuzz EVERYWHERE in our washer (and eventually the dryer as all the clothes covered in fuzz dried out). I stitched it together so we'll see how it goes. If this was my first experience it would be 1 star... but 3 stars because this size pillow pet is great for my daughter at preschool and the unicorn we previously had held up for two years of constant use and washing before it finally got lost/stolen.","no good did not fit, I cut ir a bit to make it fir . worked ok for about 3 day and everything was gone","Sorry! This does not work! Can I send it back? It is useless!","Watery texture. Immediately caused severe itching upon first application. I had to wash it off after 5 minutes.","Never delivered they refunded the money though","Nice and light to wear for summer.","Cheap quality. Break easily","My dentist recommended these tuft brushes to help clean the deep grooves in my chewing teeth (molars). Most regular toothbrushes and even electric tooth brushes do not reach deep enough, which led me to have lots of cavities. It also is great for reaching behind my back most teeth. I use both regular tooth brushes and this brush to clean my deep grooved molars. So glad I found these in economic 3 packs, so worth it...","I love the idea of these bags and I use them to keep food fresh in the freezer. My one complaint is that it can be hard to get them open and closed.","There are some reason for 5 stars: -- It's small and lightweight, easy to carry anywhere bcs of it's retractable design. -- Only one cord I need when indeed in charging bcs of it's 3-in-1 design. -- Must value of money there as received 2pcs in one package. -- Fast charge and data sync as there are no any difference in charge and transfer data with my original cord. -- Promptly arrived as arrived within one week. All in one, good quality and convenient.","This cover fits my CharBroil grill but its loose and sloppy. The fabric is very flimsy unlike my previous grill cover which was stiffer and held its shape. this one touches the ground when its on the grill and leaves dirty marks on the top of the grill which i dont know if they will come off now.","A dislike it being all crust open the only thing I like that you had plastic secured to secured on the inside but I'm not happy","Love this stand. I am a teacher (computers) so I need to be moving around the classroom while demonstrating with a projector. So my laptop needs to move with me. This has a shelf for the remote & even storage on the bottom.","So good for hanging tools on. Clip could be slightly tighter to prevent it lifting up when removing tools.","Ordered these as stocking stuffers, but 3 of the figures are poorly made (i.e. have scratches, incomplete painting, etc.) Luckily I only need 8, but 75% is not a good record.","iOttie has created better cell Phone holders in the past. This one does not stay on air vent wing and keeps sleeping off while driving for prolonged periods. On top of that shipping was delayed extensively even though it stated it was in stock and was considered a Prime Benefit item. On the plus side it does hold the iPhoneX with an Otter Defense box.","the product is definitely versatile and good idea to keep around for any family accident. keeping ours.","Really disappointed with what I received. The label says it is compatible with the Bialetti Mini Express. The gasket I have is on it\u2019s absolute last leg. The pictures above show the size differences. I\u2019m beyond upset that I wasted money on express shipping. On a lighter note, I guess I\u2019ll just have to go back to Italy and get a new gasket \ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f","These are the coolest! My niece went crazy when she saw them. The are bright and cheery and fun!!! Great for parties for the lil ones. Fast shipping, and great product.","It will tell you whats wrong but wont fix it.","its hard to fit any frame with the cover but does look really nice","I bought this ice maker as a gift to my friend,he likes drink cold beer very much. He says this machine is suitable and perfect for everyday use this summer, he surprised at how quickly it started to make ice cubes.","So I purchased this thing in May (2018) and used it maybe 3 times since purchase. Well today I needed it and had it set for 51 inch lbs. On the 2nd bolt it 'popped' and the ratchet now spins free. Complete waste of money. \"get what you pay for\" is totally accurate in this case. Stay AWAY.","Received Bathtub Drain Hole Hair Catcher Drain. Can't return with the policy on this item. Please be aware!","It was a trial for me. Not really my type of book. I would read others. The storyline was okay","Interesting story, great story line, wonderful characters, this story as lots of hope and faith,that God will, guide the way. Thank you \u2764","Cheap material see-through It looks like it was made in China I would never buy this item again and I wouldn\u2019t recommend it to nobody","Mine just stopped working after 3 months. It turned on but the motor was completely dead","Supposedly NO STAR! The fibers are spreading all over my polo shirt. Very low quality of fabric looks untidy.","It's small and a little difficult to read. I would have liked larger text.","These cards don't make sense. The \"Thank you\" has nothing to do with the cartoons on the cards. Several of the cards were misprinted and the cartoon was cut off. I returned them as a result. I'm glad they were misprinted so that I didn't have to keep them. Because of the cartoons, they should be blank inside, not say \"Thank You\"","These silicone straws are amazing!! I got one for me and my son. I love how they have their own carrying case and cleaning brush for on the go. I take it with me everywhere and use it with all my drinks. I am so glad I found these straws.","If I could give this 0 stars I would. When I received this, it came with 1/4 full only. I wrote to the seller about it and I have not received a reply and it's been over 3 weeks now. Never buying from here again!!!!","Product flips up after a couple hours of wear","My husband has problems seeing, therefore, I purchased these lights and placed them above our stairs. I also placed one in the bathroom. I turn them off during the day and on at Dawn.My husband and I love these lights. They look great and luminate very bright.","Durable for my calm Shih Tzu","Great portability, love using in meetings and on the move with my tablet","Does NOT shine like chrome as stated, but more like just a polish. Disappointed in it and won't order again. I do not recommend this product","Said it fit Case, ya after I redrilled brackets","Liked the package but would have liked napkins to be lol also they were pink","One bulb already went out and had to be replaced.","okay colors but they don't fit international pens. mine's a german pen, brand 'online' and it's the same size as LAMY fountain pens for cartridges. these refills are too short and just fall out. but i managed to tape a piece of cardboard to the back to make it fit snug. it writes well anyway, and the colors are good.","I love these sheets but they ripped down the middle in just over a year.","shipped quickly with no scuffs or scratches. look great on our bathroom vanities!","This bag is strongly made, is a reasonable size, and easily holds three pistols and extra rounds internally, while holding multiple extra mags in the external loops. Am very pleased with my purchase.","Comfortable but are always falling down.","The stickiness lasted all of 2 weeks. It's flimsy and unreliable.","It\u2019s a neat idea and looks great when it works.... too hard for a seven year old to do... the plastic sides are sharp.","It's a very good product. It has waist pain all the time after pregnancy. It works much better after using this product.","I had bought this in Oct 2016, by mid 2017, they had already become quite soft, and by end of 2017, they had almost flattened.. Certainly not worth the current price.","Poor support, back portion dug into my achilles heel tendon","It installs easy. Kit includes everything. Works with no leaks. Just know that the blast stream is definitely tight and concentrated. So much so that if you turn the pressure too far you could potentially hurt yourself. I recommend turning the control dial slowly up to the point it is going to get uncomfortable. You could use a sharpy to mark where is the \"sweet spot\" pressure point is. A couple other tips are: 1. Use paper to wipe off the initial heavy. 2. Check your wash job with a clean piece of paper to make sure you got it all.","Never even received them so I can\u2019t tell if they are worth your time or not... they weren\u2019t anything but a WASTE of my time since they never showed and we needed them for our daughter\u2019s haunted maze that she put on for the neighborhood kids on Halloween... \ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e","Well made product and the little magnet was pure genius. There's a little Amazon site video that's okay, too.","So far so good. Looks awesome, the lights are neet and the chrome purple is shiny and the lights kinda reflect in it. Got it for my 11 year old daughter, she sure loves it. I will update the post if anything goes wrong. But I really don\u2019t expect it cause it seems pretty good quality and i am really pleased with the price too.","Very nice knife for less than$ 10.00 !","I've been using Guitars for a while and while this model looked good initially, it deteriorated very quickly there after. Only after 1 month of light-use (2-3 hours a week), it started degrading. The grip of the strings started to loosen up and no matter how many times you tighten it up it always loosens immediately on playing and causing a weird tone while strumming. That is not how a good guitar should function!","Definitely recommend. Great to have back ups for my kids ipads. I have been used a lots of cables, This is my favorite. General line is too short, I like to lay on bed playing with mobile phone when charging, Always bent. This line solves this problem. Very convenient. And the quality is also very good! Excellent quality cable at a very good price. Great purchase. Arrived quickly & works as expected.","The boar bristle brush is so well made. The quality exceeded my expectations. The comb, travel bag and head band were a perfect touch. Thank you !","Ever since I got this phone, I\u2019ve had nothing but trouble in activating the phone. Apparently, the SIM card I received was compatible with Verizon which is not my carrier. After giving me the run around, I was told I needed to buy a T-mobil SIM card. I couldn\u2019t find one locally so I ordered it from Amazon. Two days later, I called Tracfone back to finally activate my new phone and was informed that this new SIM card was still no good. This time around they offered to send me one free of charge. Now, it\u2019s a week later and I have a phone I can\u2019t use. Grrrr..... I can\u2019t understand why Tracfone doesn\u2019t ask you which network is compatible with you phone and send you the correct SIM card BEFORE shipping the phone. My hope is that I\u2019ll receive the correct SIM and get my phone activated once and for all. Otherwise, I\u2019ll send it back.","Item was way to Small","As described. Fast service.","Bought the pedal exerciser for my 87 yr old mother. She loves it and although she is active - even still mows her own lawn, she likes using it when she is inside when the weather is rainy or cool. She liked the fact it was assembled except for the tension knob so she was able to use it right out of the box.","I like the clear cup because it allows you to see the tea strength and I loved the top because it holds the tea bag and it can be used to drain the liquid out of the tea bag. However after the 3rd time I used the tea cup tea leaked into the lining of the cup and can no longer be used, very disappointing.","Second one for second vehicle. First one works fine. Item is a bit pricey but there is no arguing the external quality. The longevity of the circuits only time will tell","My husband loves this product!","When I charge two of the same type of device but use different cables, the Native Union cable takes 3 times as long to charge the same item with approximately the same amount of battery life remaining. I contacted the seller and they never replied. Do not recommend purchase of this item. I have a similar style by another manufacturer and it still works like a champ 4 years later.","fairly sturdy. dip bar a little high.","More of a dress than a tunic. Not built for rapid walking.","Sizing chart was inaccurate. Too large for my child and also very wide in general. They threw in surprise arm floaties, so that was nice..... just would have rather had a proper fighting jacket and no floaties. Took a long time to ship.","Package was opened and delivered with bashed in packaging.","Can't tell you if this item is good because it never showed up! Already 4 day past delivery date and had to get other ones before the game. Contacted seller and gave excuses and gave me a tracking link that goes nowhere.","you have to make sure the zipper is in the correct direction or you end up not locking the bag. However, when you get used to that it is good.","If the stakes are wooden. These things are like dull saw blades ripping their way through the meat. NOT sharp. Returned and very disappointed. Handles are nice. Know that these are made in China.","This box is nice looking, but it's not very functional. Once you get halfway through the box of tissues, it becomes very difficult to access the remaining ones. Much more decorative than it is function for sure.","We bought 4 packs of 10. They are cute! Shipping was quick. However, I'm a little disappointed as to each pack has 50% with the same images, and 1 pack has only 1 pink and the rest are blue. These are how they were packed, and I just put all the faces up to show.","Not sure what was wrong with this moisturizer but since I started using this moisturizer, my face was more oily than it was before and I seen more pimple pop up. After a week of using this, I throw it away. This does seem to be a good moisturizer but maybe it is not for my face type.","Great fitting earpiece that was really easy to mold. Would have been 5 starts if they had provided a second adaptor so you could have both a right and a left earpiece in at the same time. Price is a bit expensive for only one fully functional earpiece.","So I bought this fan for a trip to europe which I'm leaving for tomorrow. Lots of the places I'll be staying there won't have air conditioning so I thought this little fan would be the perfect thing. I don't know if the fan I received is defective or what. I put in brand new batteries and could hardly feel any air coming out even with the stupid thing three inches from my face. Then when I tried to take out the batteries, the plastic cover broke and a little metal piece fell off of the battery holder. Seriously don't buy this fan, I'm warning you. You'll just have to throw it away and go out last minute to find one that works!","Unit works good in grass, age appropriate, easy to operate. Design flaw...Have to unscrew battery compartment disconnect low quality connector which will break with repeated use, pull out battery pack to recharge. Unit is slightly overpriced for this reason, otherwise new out of box has been fun. Hopefully it will last, but not confident with connection for battery.","We've been using this to treat IBS and leaky gut, as well as get gut flora back into optimal range after years of medications. Over time we have noticed a huge improvement in regularity and cramps. Very much worth trying!","I have a turtle beach headset for my xbox one, so it was a no brainer to get one for my recently purchased PS4. However, I was so dissatisfied over these I had to return them. First off, because I have the PS4 slim, I guess I can't use the optical cord that comes with these. From my understanding (and I'm not tech savvy, just lots of Google), because of this or because it's the slim, I can't control the game and party chat volumes separately. The option is there, just unavailable to me. I could turn the volume all the way up, but it also turned the game volume up and it was still louder than the party. (And yes, I made the setting prioritize party chat above all other sounds). Second, I was unaware the turtle beach symbols on the ear cuffs lit up and blinked blue every couple seconds and there's no way to turn this off. I wasn't too concerned with waking someone up or anything, but I feel like that's the reason for the terrible migraine I got after 20-30 minutes of wear. However, I would like to note that the sound quality was fantastic and my friend said I sounded just fine coming through the mic. So it's not a bad product, just felt like I'd get a brain tumor or something if I kept these. I'll be checking to see if my xbox headset will work instead, or just purchase something else. Sorry turtle beach, but your xbox headsets are just way better..","The foot part of the sock was too big for the size it was suppose to fit, washing did not help, cannot use them.","Just received my packaged today the product looked like it was used and the box was damaged","Having lost many earrings (especially in winter, when scarves and hats seem to pull them off) I am very pleased with these. They are completely secure. It took a little practice to remove them (use your fingers, not your fingernails, and practice a few times before you put them on) but they are great.","My 4 year old loves MARIO and the adjustability is good, ranges to fit anyone head comfortably. Would purchase again.","Not bad! This is the full size duo of The Balm Mad Lash Mascara, but it's $4 less than apparently the exact same product on another product page. This mascara is pretty average, but nothing too special. It works fine as a natural-looking daytime mascara. I like the wand because it's skinny and long, and the formula doesn't clump up on it. The curve doesn't actually do much, but the skinny length allows you to apply mascara with less mess. As far as thickening, curling and lengthening your lashes, this mascara does the bare minimum, particularly in comparison to other mascaras like Benefit's They're Real!, which really volumizes your lashes and stands out. But overall, this isn't a bad mascara at all. It lasts quite a while with limited fallout. It seperates lashes nicely and adds subtle length. This gives you a very natural look, but it's not ideal for those wishing to rock a glam look or for those trying to impress on a date. I also like the ingredients better than the harsh ones in many other mascaras on the market. This is a decent makeup product, but I definitely don't need two. I'm not even sure I need ONE. Oddly, the 1 pack is more expensive than the duo.","I\u2019d give a review if I could. Package delivered to wrong house! Picture of front door where it was left is not our front door?!?!","Easy to use and lightweight","Its a good computer but i had a defective battery that was not detecting!!!","Really nice looking in person. Keeps everything at temp.","Just got this yesterday, love it. Put it in air fluff dryer with 3 tennis balls. Did not want to wash right away as others suggest. This bag has better loft than a custom made Top Quilt I bought. Love the colors. Love that head and foot ends cinch up. I close the foot end and use as top quilt. Had a slight odor. I put a dryer sheet in hammock with bag. All good now. This was shipped UPS and they left package at another house. UPS did not follow up with their investigation of where package delivered; so I had to go hunting for it all over neighborhood. Love the USPS. UPS, I have had problems. Just an FYI.","Not bad. Beans are better than grounds if you have the tool to grind it.","Hard to use for my 5 & 3 year old. They know how to work FaceTime easily but this app is a little more difficult","Only giving 3 starts because it\u2019s not very sturdy it kind of wiggles when you move it, but if you leave it alone, it\u2019s works very well and very cute. Tool me about 30 minutes to install by myself.","Very thin and even more fragile. The only good thing about them is that they were definitely strong.","Woohoo now this story just throw me for a whole new meaning of being daddy's little girl I for once don't want to mess with Daddy he is just so over the top of a lovely papa that I want one of my own. This is just a very intense emotional read that took me for a very nice ride.","I gave 2 stars because this wig does not stay secured to my head. I have to constantly keep pulling it down.","Mallory Monroe does it again! Lord my heart was racing the whole time. Reno and Trina go through the ultimate test and win despite of the odds. Lord conquers all in the end.","These are the best over the counter readers I have ever bought, and believe me I've bought a \"few\" Stylish, durable with spring action at a very reasonable $$. HIGHLY recommend!","My family and I love these. When I received these, I was wondering why they were in baggies, and not packaged like the picture on Amazon. It looked like they were opened and they put them in the baggies to sell them. Oh well, I am not sure that I will order these again.","I looked around for a few weeks for a GOOD tongue jack for my enclosed trailer. I finally settled on this one which was one of the most expensive ones out there. I don\u2019t mind paying for quality. After opening and installing this jack it worked for about 10 seconds and then quit. It didn\u2019t even let all the way down to the ground before burning up. I do not recommend this jack to anyone. Buy a cheap one and take your chances.","This worked out really well for me. I was consistently getting 90 pumps or water out of the 5 ml size bottle. That is not a typo. Ninety.","I didn't order a case for a iPhone I don't have that phone","Thrilled that it has no aluminum, but does nothing to prevent underarm body odor after sweating.","They're okay but the light swath could be much wider. A little disappointed.","It does not secure to your ear once you start sweating in the gym or especially running. Do not buy this garbage.","Sleek design, very light. Love it.","Didn\u2019t have much luck using them.","Too big for my wrist! (I\u2019m female, early 30s, 5.5\u201d and average body complexity). And it is also too big for my mom\u2019s wrist. I bought 2 of them: wine red one for me and black one for my mom. Too bad they don\u2019t offer different sizes in this band. I was very disappointed at first because I love how slim these bands are! I was going to return them but then I decided to buy a tool to make holes instead and I did, spent only $7 on it and it worked perfect and we are both very pleased with our bands! We made 2 MORE holes on each band!!! (With the same distance between holes as original holes). These smart watches are meant to be kind of tight on your wrist, well not tight, but touching the skin all around, so it can feel the heartbeat, track your exercise, track your sleep at night, etc, so having them even a little loose is useless to me.","These earrings are darling and so lightweight! They go with so many different outfits and are just the right size! I absolutely love them!","gift receiver really pleased","My sensory child hates flavored toothpaste. This really has zero flavor and smell. It foams up a tiny bit, if this is an issue, so I had to run the toothpaste under a little water for my kid.","These candles burn nicely and do not drip. They are also very pale and do not smell like beeswax or at least the ones I get from my local Farmer's Market. My Bee Guy's candles are also cheaper and burn a little longer.","Works well, it's not very sturdy, but handle carefully. So far, no problems but I clamp the heater lightly.","The mirrors are very good and fit nicely, however installation is very challenging due to the difficult location of the bolts and nuts. Also the instructions are a pathetic excuse and virtually unusable. Find a YouTube video to see how to actually mount the mirrors. K","Very cheap craftsmanship. Poor sewing and flimsy materials. Returning immediately as it will probably quickly fall apart it's made so poorly. I'll spend a little more money to get something that is well built and will last.","Good bowls, but wish they were bigger. Also wish they would just slide in and out easier - every time I put the water one back in I would slop water as it was hard to click it without doing so.","I did a lot of shopping around and decided on this light because it was the cheapest of the ones with the features I wanted. Not till it arrived with no battery did I find in listing that battery was not included. Perhaps that\u2019s my fault because I didn\u2019t read thoroughly, but I am still pissed because now I have the light I wanted but still can\u2019t use it till I spend more money","Not too happy with this book. Too many pages that don't have any kind of meaning for me. The very last page had a small drawing I enlarged and copied. The intricate drawing is what I like about Celtic drawings. This one doesn't add up. Sorry but not again.","Fell apart after ~2 months of use.","This model do not have a GPS connection, also the time on the watch delayed 10 minutes. The menu Is not easy or simple to operate.","I pre ordered this book because I really like the first few books. This one however is a total let down. This is a fictional story and the trashy political jabs should have been left out. The story would be just fine without the author interjecting her personal political views. Start a blog if you want to rant about the Trump administration. Don't make your customers pay for it. I made it 20% through and am moving on to something else. Anything else.","I dislike the fact that the same music plays over and over. Should have various genres.","Awesome stuff. Works great. I keep ordering only because she keep dropping the phone in the toilet. I recommend to everyone. Good job guys!","This was a surprisingly good show and the cd doesn\u2019t disappoint. It\u2019s one that doesn\u2019t get tiresome. Playing it over and over. Lots of good songs on here.","First one out of the container did not work no problems with the rest of them good price and easy to write on.","Will only receive a few a channels..","Trucks fell off after a couple hours. Had to use superglue to hold it on.","Pretty disappointed. I soaked these in the sink to remove stickers and the handle rusted before my first use.","One of the stands came broken the other two were super dented its a waste of money im so disappointed ive tried contacting the seller no response ..","Unfortunately, I had to return these due to the slimmer fit. I\u2019m usually a size 8 and the size 8 was good but, the refined model was too tight for me since I have high arches.","works ok but are smaller than i thought they should be i guess that is why they don't sat they are for tractors","Do not buy !! I have no idea where they store their products but there are bedbug eggs in the bed frame! My new mattress I bought last year thrown out \ud83d\ude2d!","Very disappointed upon receiving this. Surface scratched. Will be returning!","I ordered this product a size larger than I normally wear and it was snug. 2 sizes larger would probably have fit perfectly. The fabric is soft and breathable. These are easily dressed up for work or to be made more casual.. very versatile","Works great around your nails for clean up. If you use it as a base to keep your nails from being damaged it takes forever to dry.","This works exactly as described. Make sure the seat is tightly secured before putting your child in it.","O.K. for the price. Not so sturdy. Was broken in the first 2 days.","My Crested loves these. He only eats the chicken off but a good treat for him.","In the picture it appears longer. The material is cheap as well.","VERY good. I would buy Again","Installed easily but only lights up if faucet is turned in maximum.","The quality and concept of this product is excellent. So much better than the dial ones, cleaner and less awkward to use. The only difficulty I have is the length the bar extends can be a little can be dangerous when doing skull crushers.","This is the first book in a new series and is set in a small town in Colorado. The main character,. Cassie Collins had been away from her home town for many years and returns home after a bad car accident. She reunites with her best friend, who happens to be a deputy. There is a murder that is very similar to ne that happened 20 years ago and Cassie helps investigate. Well-written and very enjoyable. Looking forward to seeing where this series goes!","rental book in very bad shape","Lovely wooden cover. Well made and very slim. Fits my iPhone 8 Plus well. Would have liked it a bit more snug though. There\u2019s no raised lip on the front to protect the screen so having a full glass screen protector is highly recommended.","Me an my sone loves doing these together!","Not worth your time it is to short and clogged way to easily.","I\u2019ve bought this before with no issue. However, this time they arrived unusable. Totally smashed, but the box was fine. Seems they are sending out defective product. Difficult to see by the picture because it\u2019s such a small item size. Buyer beware. Hoping to hear from the seller, but you know how that goes!","Cookie mix sticks to mold. Then when cookies cook, design disappears. I bought 2 sets, received another for Christmas. I like the cookie press kit lots better. You squeeze the cookie dough through a syringe with a decorative design.","I hope that it lasts longer than the last shoulder bag I purchased!","this product is not up to par. used it for a month, broke, seller did send another one, but used it for a month, and it broke as well. now seller won't send me another.","Feels very heavy and blocks your pores, will not be buying this product again.","This is very similar to the instrument that my doctor uses. They do offer an app to log results which I found extremely difficult to install....I am technically challenged...","These are great! I was going to separate the duplicate pages then discovered there are no duplicate pages!","The flavor is disgusting. I had to stop taking it however, it does work. The taste is just not right.","I enjoyed this book immensely. If you want to figure out how to deal with liberal extremists who continually call you names- this is the book you have to read.","This is just another replacement port that ruins the receiving ability of the phone. Don't worry all 3 different ones I purchased are the same as well. I cleaned the debris I finally found in the old port and the recieving ability is as good as new and the port charges as well. The port you sell is not usable and should not be sold.","Looks like in the picture. It protects my laptop very well. Keep in mind that you won\u2019t be able to use the tablet mode. It\u2019s a great product, however, you can\u2019t increase the degree between keyboard and screen more than 45-50 degrees or the laptop will tilt back a little due to the weight.","Works great easy to use.","Gray remains beautiful. It would have been a better movie had her role been larger. Actually, it would have been a better movie had anything at all been done differently.","4.5 Stars for Lie With Me I love the Stonewall Investigation series and have from the very beginning. I was so glad that author Max Walker didn't stop the series but opened up more offices across the nation and spending time in Miami with the boys. Loved Oliver and Beckham together. I have to say I was shocked at the twist at the end, for the life of me never expected it. That's what I enjoy about reading a Max Walker book, the suspense, mystery and the romance. This is the trifecta for a good read!","Smells wonderful!! Lasts for hours.","I bought a pair of these back in August and have been using them every day at work. They make a world of difference for me, and if I forget them at home one day my eyes really feel it. Most people in the office thought they were real, prescription glasses and were surprised to find out I got them off Amazon purely for staring at the computer screen. I've never had an issue with the quality or anything like that. I'm actually planning on buying another pair to keep at home.","I ordered a size 8 and it fitted true to size. The shoe is cute and very light. The rubber soles are nice for walking around the office. It has minimal cushion support, I suggest getting an insert if you plan on being on your feet for a couple hours.","Works great for walls but a little too big for door frames!","You cannot call out side intercoms. Someone has to ring door bell. My issue is i\u2019ve had two unwelcome visitors that I would have liked to communicate before they broke into vehicles. I don\u2019 Know any criminals that will ring door bell first .","Bought this for my teenager and it is way too big. This would fit a Large head.","These are very comfortable, fit well, and don't slip or slide on the floors.","Product did not work out of the box. The wiring was loose and after fixing the loose wiring, product would work during the test but when installed in the ceiling, no response. Tried 3 times to make it work and finally had to go to local Home Depot and buy another fan which worked right away. Trying to return the product to Amazon.","Instead of a pack of 6 bags 40\" long, I was sent one bag 47\" long!","large might fit to size 8 1/2","Not the color I was expecting","I loved the clock really nice but arrived with one of the points broken. Tried to get issue resolved no help from seller. Loved the clock very unique.giving it a one because seller won't get back to me.","Product arrived warped, in turn didn\u2019t function as intended. Would consider something different.","Perfect for traveling - enough room for phone, credit cards and money!","The kit is almost what you need for the nintendo switch except it has no long handled tweezers and that is a must when working on the small circuit boards and electrical ribbons. If looking for a set for your nintendo pass this one up and get one with tweezers","I love the shoes - they are super comfortable. I ordered a size 8 Wide (which I sometimes wear along with size 8) because they didn\u2019t have size 8 and it is a little too big, but I\u2019m going to keep them since I already wore them.","I really love this walker! The only thing I would warn people about is that it does not work on carpet.","Came as described. Quick shipping and daughter loves it","Love the reinforcement edges, just as pretty in person, and the tabs and pages are usable! I think this calendar will work! I do wish it had more note pages and the ability to add pockets (has one) to the binder. It's a go though!","I was so excited to get this rug cause it looked more plush and fluffy than other rugs I\u2019ve seen. This, however, wasn\u2019t the case. It is indeed a very pretty rug but not as soft as I hoped and unfortunately to me, doesn\u2019t have a good feel to it either.","While the box is solid and arrived promptly there was nothing either to attached or already to installed that allows you to hang the files. You know, the reason why I purchased the box","A fun D.D. Warren short story. The problem with short stories is I always want more. Love Lisa Gardner. Enjoy.","RETIRE BEFORE TWENTY-NINE is the great book. i love this book . this book is the great book. i like this book. thanks author.","Very nice sign, love it","It tastes so good. I love putting it in protein shakes but it is really good to mix with water and put on toast.","Quite possibly the ugliest glasses I've ever bought. I returned them because they offered no protection from sunlight.","One didn\u2019t work so sending both back","The rose design is beautiful and it feels great when holding the case, because it's really smooth. But, the quality of the case is subpar. The corners of the case was not properly glued on so the plastic is sticking out and could possibly come off with normal wear and tear. Would not really recommend this case for long term use.","Should furnish Google's. Dangerous to face.","Probably the longest wearing polish I\u2019ve ever tried. Lasts more than 2 weeks on my toes. No chips ! Love it.","As a beginning of a longer story- a bit disappointing. Extremely religious world, the whole gods system unclear, military fractions mixed up. So, the commander of knights , experienced soldier, during many skirmishes and war didn\u2019t kill anyone? Nonsense. The plague concept interesting, let\u2019s see how the author develops it. Dead who are alive - difficult concept, we can\u2019t be even sure who is in and out, for the whole series a threat, as there might be the case, that those killed in the first volume will be back in the third. I\u2019ll buy the second book anyway to see , where it goes.","The mirror was nice but arrived damaged. I couldn't plug the usb cord into the base because the hole was misaligned. returned it for that reason and ordered a different one.","I have fat calves so I ordered a size larger than I needed to accommodate. I don't want to say that the item is somewhat small for that reason. I was well aware that that could be an issue for me. However, I was able to get my fat calves in them with a little work and am largely comfortable in them.","These are really pretty but smaller than I expected. Package next to a roku remote for perspective.","Awe man I really feel bad for writing a poor rewrite as I see some people have really enjoyed this record player. I got it and out of the box I had issues with the tune arm. I could not get it to stop skipping! Every record I tried I couldn\u2019t get the thing balanced, aside from that the speaker quality was worse than a tin can. I\u2019m so disappointed with this experience. I traded this in for an audio technica and the sound quality is night and day, no skipping! Perfectly clear sound from new records as it should be.","Great vinyl, just wish there wasn't a sticker holding it together. The vinyl itself is perfect for projects.","I received this item and was quite pleased with it. I would not hesitate to purchase another.","It is too sharp but its haft was been flaky after just a month.","It\u2019s just ok for me. I bought it because I thought the towel will dry my wet hair and I don\u2019t need to use hairdryer anymore. Well, I still need to use hairdryer to completely dry my hair.","It's very easy to put on and is comfortable to wear. I just wish I could pull it a little tighter in order to possibly speed up the process.","I am very pleased with the camera, it was easy to install and connecting to the network was simple. I use it to keep an eye on our pets outside and it has been reliable and I have had no problem connecting to it from my iphone","perfect for meal replacement shakes - a little thicker than regular straws but not too thick.","I knocked this tape down 2 stars because it doesn't stick to my skin very well. I have to wrap my thumbs a few times to get it to stick and then during my workout it rolls over itself or loosens more. I really like how flexible the tape is but wish it would stick better.","Not impressed by photo selection. Image quality is generally poor. Anybody can muse on someone else\u2019s photos.","So a dead battery 4 months in.... I have watches that are 5+ years running on the same battery, and this thing couldn't make it 1/2 a year. They should run for at least a year or they should be replaced free of charge.","This book caused me to do as lot of introspection and make quite a few adjustments. EXTREMELY instrumental in freeing up my time and allowing me to focus on the important an not the urgent.","Tug of war, just chewing, and fetch are the usual activities the tire is used for. Likes it better than his puppy kong.","Smaller than it looks","I usually wear 7.5 but I order 8w and it is small","Faster than expected delivery and exactly as ordered! Would definitely use this seller again!","Length is perfect but the sizing is so inconsistent! I bought two pairs to try on, 26, and 27. But the 27 is tighter than 26! And it\u2019s literally an inch smaller...","My husband really wanted this book. I looked and found it here at a great price. He's very happy with it.","I got this for my 4 year old can be a little slow at charging but she loves it good price good product","Excellent all around seasoning.....love it on everything I make.","Love them. Exactly what I needed. Highly recommend...","We ordered 5 boxes and got a wad of vacuum bags stuffed into a USPS envelope that was literally bursting at the seams.","Grandson loved it had great time at party","It does the job of coping the slides to the chip but it's a laborious process. Each slide has to be inserted into a holder and then inserted in the viewer. We hooked it up to the TV so we could both view the slide without having to look over each others shoulder. That went well, as long you have an extra HDMI port on your TV. The quality color is adequate for most slides, but if the slide has poor exposure, this device will only make it worst. The left to right and top to bottom buttons work well and are convenient.","I bought these for my grandsons! They love them!","My musical tree came with no music box and no blanket. Description says otherwise. Waiting on replacement.","The s-pen that it came with didn't work so I had to order a new one.","smells great and my heels are smoother","I bought this because I needed a small soft sided cooler that did not leak. It does that well enough thanks to the hard plastic liner. I've used it once a week for the past 3 weeks. It already has some damage because the zipper tends to get stuck on the flexible inner liner. It does not hold ice overnight.","Beautiful statue. Didn't ship with the legs.","Product arrived damaged the entire case was completely cracked and smashed in though this isn\u2019t the sellers fault it wasn\u2019t the greatest experience especially after I found out I could have purchased this for the same price at my local Best Buy","The ring holder is gorgeous to look at but not very functional. The ring spindle is quite thin, so the ring falls to the bottom of the tray. I prefer a ring holder with a thicker spindle to keep the ring suspended mid-way. It's easier to put earrings or a necklace in the tray without banging into or getting tangled with my rings. I also didn't realize how challenging it would be to grab silver jewelry from a silver tray. Glass ring holders are easier for this reason. Still, it's really beautiful to look at.","I use them strictly for walking every morning so it's a bit too early for an honest review. So far so good. Good fit and all.","Went together quite easily. Perfect size. Shelves a little flimsy, but they'll work.","The new recipe is disgusting. I have been buying these for 7 years and will never again. Chalky, artificial tasting. Please go back to the original recipe","Too small for most cell phones","is wrong one for my vehicle but yet I can't return it and get a refund due to I have to pay shipping back for returning product and be charged return shipping fees what good does that do me to return it when will cost almost same as if I just kept the thing ate the loss....","Started to work in minutes...i could see the fleas fall off my cat.","I was excited and they seemed nice (though I meant to order something much smaller), but then I pulled the bottom container off and the edge was cracked and broken.","I loved this necklace and got a TON of compliments on it! However, after owning it for less than 2 months, it broke. The tassel part broke off where it is soldered to the ring. I am so disappointed because it truly is a beautiful piece of jewelry and so versatile! I may consider trying it again and hoping the second one holds up a little better.","120 Quart cooler is pretty big. The picture shows 3 stainless hinges and the product I received TWICE only has 2. I do not believe that 2 hinges will keep the lid from warping or the seal required so I returned them. The price is good and the Amazon service was good, but the picture does not accurately reflect the product shipped.","Tastes like burnt french fries. I don't recommend. I wouldn't buy, they are hard and taste like burnt cheese. The also arrived in pieces and crumbled, hardly any actual squares.","We have a select number king split bed. I'm not happy with this bed bridge because it's not very wide. We can't strap our mattresses together because each side is operated individually. The bridge falls into the split in the middle which then doesn't really serve the purpose its supposed to. I guess its better than nothing.","Is working just like it said my wort is slowly disappearing","This is a very thin protective case with a VERY thin bumper cover. Disappointed with purchase","I bought 2 pairs of these pants and they are great! Very comfortable and they fit very well in all the right places.","My friend is a Great Baker and loves horror movies. When I saw this apron I just had to get it. Of course he loves it.","This is a stunning table and perfect for spring and summer patio furniture. Everything folds to store in the garage during the winter. The quality is fairly decent, especially for the price! I would not expect very large people to be comfortable in these chairs, though. The arms do not fold up and the chairs are built for small/ average weight people. Giving it 4 stars because it was a total pain in the rear to put together, and the instructions were awful (no words, and minimal photos). If you aren't good at assembling furniture then do not buy this table set.","Bought this as a gift and immediately gave it to my mom because we were so excited. Was I embarrassed. The hammock itself was okay so far after inspection, but all the straps and extra cords were tethered already. We couldnt even set it up because they looked so badly worn already. Now we have to order new straps and get some new cords to hold the net up.","I wish this was on a watch list for all teenagers. Gripping moving and so real. I was totally moved by thhis film.","Arrived promptly, all printed info correct. Unable to figure out how to adjust to fit wrist. Returned and given prompt, no hassle refund.","The Carburetor matched up fine for the motor. The throttle and choke arms were not installed, and would not connect to the existing links. I had to use the old arms to make it work. At the same time the Pressure washer now is always at full throttle and will not idle down.","Very nice pair of reading glasses. They came packaged in a sturdy box and the lenses were wrapped in a cling type plastic. They hold exceptionally well when looking straight down. They don\u2019t squeeze your head and the rubber grips on the earpiece really help keep them in place. I will buy these again when it\u2019s time.","Received a larger size than what I originally ordered. Too big in the chest area.","Construction quality seems good, but i do not always get sugar out of it when dispenser is tipped over. Unfortunately, i am shopping for a traditional dispenser now.","Got it tried to charge it and it didnt work","If you're a Perry fan, this is a killer CD. The harmonies on 'You Better Wait' are IN-sane. There's a lot of heart and soul poured into this album....from the poignant 'Missing You', to his implied apology to former Journey bandmates in 'Anyway'. Definitely recommend this CD!","Love the comfort of these!!","But for my dogs 30 and 50 pounds they need the bigger size. they ate this not chew.","Had to seal the lens gaps in several places that water was passing through","Sensivity of the tablet is not high enough. It works fine otherwise.","This was a huge disappointment! I ordered it for my daughter to take when she moved to NYC. We knew it would be a little while before she could get a real bed and wanted her to be able to use this in the meantime. It did not fully inflate nor did it hold air!","I didn't like the product that much","Was a good product until one of the bands just broke only had a few days","Excellent. Nice big cleaning towel that works great.","Every now and then, I get cracked fingertips. I wash my hands a lot and, perhaps, don't apply lotion enough. These gloves are like magic! I put lotion on at bedtime and slip these on. In the morning - voila! My hands are nice and soft and the ends not sore and dry anymore. I look forward to using these into the wintertime and experiencing such relief!","Do not take the advice of other customers and order a size larger. Order your regular American size...","This has no problem pretty much gluing itself to the pergo floor, but no matter what type of rug I have tried, they all slide around on top of it which completely defeats the purpose. Waste of money.","I thought it was great.... until I found it was missing pages in April right when I needed to schedule my appointments! It only went up to April 13th then straight to May. Who knows if there are more pages missing. I wish I had noticed this when I could still return it. I suggest if you do buy this planner, go through EVERY MONTH and make sure there are no pages missing.","I bought the queen size and it hardly covers just past corners of bed, basically sits on top of mattress. Are you sure you sent a queen, the package says queen, but it's small.","It was broken when it arrived","Beautiful piece, in a nice felt bag with drawstring. Love it!","When I bought expensive furniture, the store recommended this polish. So did a friend who is an interior designer. I have now been using it on fine furniture for about 5 years. It does a nice job and does not leave build-up. Fairly expensive, so you might want to use it on just the good stuff.","It does exactly what I wanted like a deep tissue massage... Very happy 5 Stars....","The charger port cover doesn't fit into the port","The plastic on this product is to soft on the hook area and has no hold for any object that you hang with it.","The shoes were priced low for a reason, the shoes barely lasted a month.","I like smelling and the safety even my bichon Ari lick it it doesn't harm to her but I don't think her facial became really white though. My puppy doesn't have tear stain anyways. I use it for my bichon ari's on face only.","order once just does not work for me .","The vibration is a bit loud but I like the spontaneous play at home or in public. The vibration speeds are average. Overall decent by if u r just looking for a little tease","I purchased these water bottles in 25oz green for travelling internationally. Even after my trip, I still use these bottles daily and have been doing so for about 6 months. Although, there is a lot I like about these bottles, there are some things I am disappointed by. Positives -attractive design and color - look expensive even though they are great value -secure cap -great size, can fit an ice cube easily through top opening Negatives - they do not keep liquids hot or cold for as long as claimed in the description (5-6 hours max) - not very durable, one bottle dropped on to a tile floor from 5 feet and dented - they tend to fall out of the side mesh water bottle pocket of my backpack (this could be due to the size of the 25 oz bottles)","This is a very short movie, a kind of \"Who dunnit?\" thriller where women with disabilities are being murdered by a psychotic killer whose identity is revealed at the end. Black and white photography and acting are very good. It's a low budget production and the story takes place inside a house. There are almost no exterior shots, if any. Considering the story being very short, the plot is very simple but despite these constraints, it is still a well constructed film. Blu ray transfer is decent considering the other black and white films from that era. Pros: Good thriller. Cons: Short movie (it feels like an episode of Alfred Hitchcock Hour)","Yes yes yes!!!! My daughter loves it and it is a great size!!!!!","I have had it for less than 2 months and water is sprinkling along the hose","The product was used with her new waffle maker","This pin is awesome! It's exactly what I was looking for.","Easy to put up and work great.","Not quite like frying in oil but without the mess and expense of oil. Certainly healthier. But be prepared to adjust your recipes and taste, and you will be thrilled with results. I returned an oil fryer and got this instead. Much happier with this large greaseless device that is more like a baker than a fryer.","I like the community sprite, continued peeks into the family of Bliss. Great to see the new plot unfold. It never appears as you would expect.","I never received the product. Delivered to the wrong address. And there's no way to contact the seller. Don't buy this.","I bought these for my daughter last year, the addition and subtraction were great! But I just pulled the multiplication out to start and half the cards are missing or duplicates. For example, there are three 5x10 cards in a row but no other 5 multiplication tables. Really dissapointed, because I can no longer return.","I think this is much clearer than the projector I bought before I like this very much","Froth made quickly using cold or warm half and half. No place to store both mixers in handle.","Just like every charger I've ever bought, they only fast charge for the first few weeks.","This was a gift for a friend, and he loves it! He sends me a picture every time he uses it and it is so cute!","Perfect for me....but i received broke on one wrist side. Send this back ask for return nerver receive return back..very disappoint...","This case is okay. I does protect my tablet. The body seems well made and not flimsy. There's an elastic band which holds the cover closed or open. The stand is somewhat awkward to use and doesn't 'stand' all that well. The elastic stylus-holder is small and the elastic does not have enough stretch/give, making it frustratingly difficult to insert a stylus. The case fits my Fire HD 8 Tablet, but the inside 'frame' opening is off center, so one side of the tablet face is a bit covered and there isn't room inside the case to shift the table over.","Love at first sight! Amazing how quickly one can fall in love, across the room he sees her & it's over from that point on. It's not easy, but a way is found! Jace & Bethany find their way to forever after!","It's not wooden material which was misleading as when purchased, it wasn't written anywhere on the page stating the material and the caption was \"wood\". The steam is too weak to be used as humidifier. After 1 month using it, it gave a long beep sound when trying to turn on, after the beep it will not turn on so I have to unplug to reset it. This happens often.","Uncomfortable design, can never get it to fit just right. And after working in it a few hours it becomes almost unbearable. Might want to try the full back brace before this.","Product came missing hooks very disappointed","The foil piece doesn't work well at all. And for some reason one week after buying it i changes the head and it didnt work at all. Im very disappointed in this product.","don\u2019t care for the smell of the product","Glue and paint inside the pipe. That's a no from me, but at least it makes for a good prop.","Beautiful dress! I'm 5'7 and 140 pounds. I ordered a small for a tighter fit, but it was still a little loose.","too many items to check","I would have given this skirt 5 stars but both pockets had holes in them. Otherwise, nice fit (I am a size 10-12, ordered a Large) and great length.","Gloves look ok, but arrived defective on both hands","Looks ok considering the price. Started out so pretty, after less than a week of daily wearing, the metal turned copper color. Not enjoyable to wear. Save up your dollar bills for a nicer ring.","I love how the table feels with this on it!","It's exactly what is needed. Does what it's supposed to do.","Enjoyed the detectives. Plot less compelling. Ready for 2nd of the series","I now own these in 4 different colors. I gave it 4 stars because on one of the shirts the stitching was a little loose but over all a good buy. They are long enough to wear with leggings and cover your back end. The colors are just like pics.","Sizes are not accurate","This item is only made of plastic. I have other ice packs that have a soft fabric on one side, eliminating the need to place a \"towel\" next to your skin, as instructed by this one. I wanted to return it, but was not allowed to.","The clip of this starter is terrible and seems like the wrong size most of the time. The entire assembly has fallen apart several times as the tube threading below the battery also seems too loose. The charger plug is simply a 1/8\u201d headphone jack with a hex soldered to it, which broke off after a few times and had to be resoldered after being cut apart. Really unimpressive quality overall - i doubt it will last.","My daughter bought this as pjs but also ended up wearing as a Halloween costume. She loves it!","I really like Tough Headwear's products but I was disappointed with my beige beanie. The beanie is not at all beige. At best, the color is a warm gray. I am satisfied with all of the other colors I ordered (light gray, pink, maroon, army green, dark gray, black, and white) and if I could give them all a separate rating, all would get a 5 out of 5 stars.","I was missing the letter D, which upset me very much! but I didn't want to give 1 star cause I was able to decorate using the other letters and it came out cute! They are really delicate! you have to insert the straw VERY CAREFULLY! 1 small tear ruins the balloons, obviously! :(","I kinda knew when I got this book that it was going to be a sweet romance, which honestly, is rarely my cup of tea. That being said this book did have a couple of things going for it: military hero, family dynamics, and a whole host of animals (I super love animals in books). So Dani is our heroine and she is beyond likable. She runs a rehab facility for injured vets, and it\u2019s both massive and top of line. She works her bum off to take care of the people who come to her for help, she lives and breathes this job. She\u2019s both kind and caring but also patient. A lot of the people who come to her have a lot of anger to work through but she\u2019s great with everyone. She also has a huge spot of animals, one of the floors of her facility is actual and animal rehab, which helps not just the animals but the people there too. Seriously there really wasn\u2019t anything I didn\u2019t like about her. Our hero, Aaron is a little less likable. Obviously he has some anger to work through, not just the injury itself but the betrayal that caused the injury. I gave him some latitude given his situation, but it seems like every time he lashed out it was at Dani, and it just started to make me angry. As for the storyline, it was well written, and I like how much each characters family played a role in the book as well. But the book was just too sweet, that\u2019s honestly my problem with these sweet/wholesome romances, they just don\u2019t read as real life at all. Life is hard and messy, and people talk a certain way or act a certain way, especially a house full of recovering vets. It was a quick read for me, but definitely not a reread.","Had surgery recently and I learned some of the PT exercises. It meets the same standards as the ones provided at the gym.","Grandbaby loves them. Pefect for his size!","Nice case, but I can't use it. It does not fit my Samsung S6 Active. And it isn't returnable.","The stakes don't work in sand.","No it ripped the same day I got it , I want another one.","The design of the shirt feels very cheap. The lettering started cracking after being worn once.","If you're marketing a sports logo item the logo should at least be visible on the front of the item.","The top pouch is starting to come undone. Is there anything that can be done?","The robe is great. Good quality on the cloth itself. The horns are cheap, they don\u2019t hold up. And the cord was not included. If the cord was included I would have given one star more. Would have given 5 stars if everything was included and the horns were not cheap material.","They are a bit loose. The toe kept slipping off when she kicked around, so I'll have to make some alterations. Other than that, very nice colors.","Much larger than I expected, and well-constructed. The sliding cover glides smoothly and locks magnetically in place with a satisfying click. Came with a magnetic backing as well as adhesive circles. It really helps with our portable mini washer which requires constant draining, spinning and refilling to wash and rinse clothes. It's easy to forget which stage the laundry is at, and the indicator saves us guessing.","Seems like it will last a while, as long as it is used for the purpose to which it was designed.","Helped play in the steering wheel slightly. Adjusting the gears on the gear box worked much better to reduce play. Also bad wheel bearings can cause excessive play in the steering wheel. I broke off a bolt inside the frame where the sway bar attached and had to weld a rivet nut to the frame. Just be aware when installing.","The fitting was not comfortable and the mask was heavy.","Nose-Pad Arm Breaks Easy. Where's The Guarantee. I liked the product but how does one return to ThinOptics without a hassle.","no suprises really, and multiple spelling errors. Good enough to finish, but easy enough to walk away from too. Glad it was a free book.","Car is amazing, assembly is complete. It is fast and flexible when driving. If you are looking for a fast and I mean fast racing style truck, this is it...... Come on! You would not want to missing it.","Some of these smell good and others smell kind of 'ok'. They cause a strong allergy response and causes my nose to burn and other times cause a headache. I stopped using them.","Seems like authentic ink!","Stronger than I thought so I have adapted the dosage for my needs. You will have to test it for yourself. To much puts me to sleep. I use it a lot at bedtime. Directions say to turn the top one way to open, but my bottle opens the other way. It took me 4 days trying to open the bottle until I tried the other way. I will probably purchase again.","fits a little loose around tops. but great colors","Not bad for a small assortment of flies for a fast trip, have to make sure there isn't any material protruding outside of the case.","Was able to get it to work once and then it never worked afterward. Shame nintendo is so greedy with their \"official\" dock.","We purchased these radios to use in our care facility for communication purposes and HIPPA compliance. This is the list of issues that my staff have reported: Lots of static, picking up conversations outside of our facility, very hard to hear, some of the ear pieces do not work (staff cannot hear through them) microphones not working, radio volume not working (can barely hear with some of them). Very hit and miss with these radios. Need something more reliable that works consistently.","I thought this was from DEe Zee. This is not Dee Zee. It is a cheap knock-off. The hydraulic arm is so tight it is now a nuisance to wait till the tailgate lowers. It even took my whole body weight and channel locks to pull it out long enough to install from the truckbed to the tailgate. I would never buy this again. In fact I\u2019m returning it and I just installed it.","Very good sturdy thick soft towels.","The book is loaded with useful info to form a new coaching habit! 4 star is because I don\u2019t like the structure of how the book is organized. Like any habit book, if you don\u2019t practice it, you won\u2019t improve.","This fits like a true plus size. I sit right between a 20 and 22, and the 22 fits...ok. The shorts seem low in the back. I'm used to high-waisted swimsuits, so I keep wanting to pull these higher. The mesh lining is poor quality and oddly attached only on the front of the shorts. Worst of all, the outline of your bits 'n pieces are visible through the shorts! I cannot emphasize this enough. It's cameltoe city with these! It's a bummer, because I like the length and fit of these shorts otherwise.","Never received it or refund.","They look and feel great but it does pull your hair on your arm a lot making it so you can not ware them","I had one of the digital gauges from the '80s. Was still working till a friend borrowed it and drove off with it on the trunk only to be destroyed. A good friend would have replaced it. But good friends and good tire gauges are hard to find. So I bought this hoping technology could make a cheap long-lasting tool. I was wrong, batteries took a dump after a month and only two uses. Not like my gauge from the '80s which had a 25-year battery life(no kidding). I didn't like having to disassemble this unit to changes batteries because it's not a quick change like a TV remote. when it worked it worked fine.","Loved these! Super sparkly and easy to apply. I did have to use tweezers because I have long nails. It was very sticky on its own. But would recommend using clear lash glue for the extra hold.","It works really well. Its sturdy so it can take punishment but its hard to clean up the mess but all around a great product.","It is soothing and may help retard the onset of cataracts. If that could be proven I would give it ten stars.","One of these works fine, the other will not be recognized by my phone.","after just snapping the bracelet once it split open, the inside is a cheap sharp pieces of tape measures.","I like how it helps stand-up. I don't like how to put them on. They don't really help with the knee problem i have. I've only worn them once and look forward to wearing them under and on top of my pants. It's just a little hot now.","Pros : cost, obviously. This is a cheap item but it still works as it\u2019s supposed to. Cons : only one temp setting, hot. So you will need high heat oil / spray etc or it will burn your grease for the waffle and it will taste nasty.","No. Just no. This stuff is thick and cakey....and yes I just put on a few dots. Do not use this if you have any wrinkles because it will settle right in them and make you look older. I gave it 2 stars because the shade was great. The coverage is okay but not worth the definition of my wrinkles.","Seller sending spam to my email...Never will buy from again.","they sure aint what they used to be when i was a kid","This item was damaged. The description wasn't even what it explained it to be. It was supposed to be a gift. Very disappointed.","Work well! They are a little slimmer/flimsier than ones I\u2019ve used in the past, but that did make them easy to slide not only on the key but also on the key ring. The colors are definitely a bit more neon than I would have thought, but that\u2019s fine! They do their job of easily distinguishing my keys.","I ordered it 1 size up and it still is a bit tight. I like my shirts to fit a bit looser. But it is a cute top and looks just like the picture.","I\u2019ve had a few sets of bunk beds for my twins. By far this one has been their favorite. It\u2019s very compact and leaves a lot more room in their room. I got the Black and it\u2019s in great shape. I will say this took my husband a few hours to put together. Lots of parts!! The ladder going up was my only issue. The metal hurts my daughter\u2019s feet climbing up/down. I tried a few different things to make it better and then I found my saving grace. A mega pool noodle!! Not just an ordinary one, mega. I cut one precisely and was able to get it perfect! Now she can climb up and down with out it hurting her feet!","Did not work for long and it is very small, when it did work at first it barely did anything to keep us warm","Items lid does not fit top of can. Can Feels half used. Very disappointed.","Works great and I'm still learning how to clean my griddle.","We got some stick-on Magic Sliders and after a few days they started coming off the chairs. After reattaching them a few times, all the glue was gone and they became worthless. If they stayed adhered to the chair legs they would be fine. They slide OK. You are probably better off getting felt pads which will also come off in time, but are a lot cheaper.","I have a spectra 1 pump and it fits in the bag but won\u2019t zip. I\u2019m fine with this as I will only be using it to take my pump to my parents when I visit and possibly to work if I\u2019m still pumping after 12 weeks. It will work for what I need it to but it is small.","Hi, I am loving the drone and it's features. However, one of the batteries that came with the drone is not charging. How can I have that sorted out?","it's still in wraps, but looks like a quality toy from the looks of things.","The older design was better, it provided more coverage of the screen as a whole. The new design leaves the glass above and in between the front facing camera and speaker exposed. This was my go-to screen protector, but I may need to find another.","My dog is 2 lb. but still looks good on her! Not too big.","I saw it in a review and said what the heck... and low and behold its kinda annoying but I'm going to see if I can get used to it. Otherwise, it's a great mouse. Software is easy to use but you do need to map the buttons.","Broke after a year. Disappointing.","What I do like about this chicken is it always smells so fresh when opening the package. However, whenever I use this brand, my family complains about the chicken not being tender and a bit dry. I think it's the gel absorbent pads they include in the packaging, it probably sucks all of the juice out of the chicken because I don't have that same problem with brands that don't use those pads. I'll stick to chicken that is vacuum-sealed.","My daughter loves her fairy house kit! It has held up nicely in our garden.","Smells great! You don't need to use very much and it's good as a setting spray.","so far so good! easy set up! Gave it 3 stars because it's not really Red! It is more of an orange color! I wanted Red....they could have went darker","Got good news and bad news. Good news is that thia was a cheap product and came on time. Bad news is that its not that great it money worth spent. Theres a reason why its cheap. Just brought a 4k ips uhd tv amd needed a 4k hdmi cable. Just a week in of using it. Thia product kept cutting out the video for reason. And switched it with a 4k hdmi cable from xbox one x and havent had no problems.","Beautiful, as all their pieces are, in my humble opinion.","Plugged and play didn\u2019t have to calibrate went together easy shipped early","Girlfriend completely Loved it! Makes her Macbook look amazing!!","Ok, update to my review... after only 15 months one of the Lasfit bulbs began to flicker on and off. Very disappointing. I was extremely satisfied with the Lasfit headlamps I purchased. A very good value (price was affordable), easy installation (a have a Toyota FJ Cruiser) and great customer support. I recommend Lasfit over the plethora of competitors! The lights produce clean white beams of light, much better than my original factory incandescent bulbs.","It's super cut but a bad fit. Got the Xsmall. However, it's adjustable around the girth but no adjustment for the neck.","I returned the product. The Q&A said it would work fora rug on top of carpeting as well s hard flooring. It did not.","Like the product. Needed security for my Kindle Fire","Flickers when connected to a dimmer switch. Will also flicker if used where the temperature is low.","Made me sicker than a dog","Cute toy. Comes with batteries! 9 month old niece loved it.","Lower on me then I needed. Sits about an inch below my belly. Lace is pretty but it rolls down. Would be better if they were high waist.","While wider than I expected they will be perfect for a short cruise and pattern quite fun.","looked frumpy on me since I'm 5'2'' and gave it to my granddaughter who's a little taller, she seems to like wearing it with leggings.","My computer is without an external CD player. I bought this external DVD player / burner that does the work, without external power supply because there is only one cable, and especially that is recognized and recognizes all my cd / dvd read or write It works fine. compact. so far, so good. Perfect for the money. Very sensitive, do not touch or move when you burn a CD, and there is no noise during burning. It is worth buying.Reasonable price I saw.Recommend.","Seems to be of decent quality just with the fitment was better.","Mounts crooked. Nothing you can do will make it flush and flat. Wish I could get my money back or one that actually works correctly. Not happy wish I could do 0 stars","I haven't used yet. I bought this for an up coming trip to the Dominican. It appears to be built very well but I have not used yet.","Stopped taking a charge after a month. Just blinks red after days of trying to charge it.","It's beautiful, and the quality is very good.","I already buy this but, found it cheaper through here. I love that I don't have to keep buying little boxes in the store ( usually comes with 6) this is a better quantity for me. I eat this in the morning before leaving to work and it holds me good. I recommend this product.","Suppose to be good quality. My pup had the stuffing ripped out the next day. Bummer","Comfy like what I expect from Crocs shoes--can easily wear for 4-6 hours. But as they day goes on & my feet expand, the strap closest to the front of the shoe starts digging into my pinky toes. Nice neutral color--was not gold bling bling sparkle so it matches well with my summer dresses, cargo pants & jeans. Easy to clean/rinse since I wore them on the beach. I have ankle issues so all of the straps & backing on this shoe provided some support to where my ankle didn't swell to much at the end of the day.","I wanted to keep this swimsuit but it ended up being too small. I wasn't comfortable in it and didn't feel confident. I ended up returning it. I'm 5'5\", 135 lbs, 34D - ordered a Large","I liked this kit a lot, I gave it to my daughter who babysits, and everyone joined in to paint rocks.","This game is fun and not crazy difficult but not super easy either!","For the price, it is good adjustable height ironing board. It does, however, wobbles somewhat because it is light weight. I only iron when I sew (hemming, etc) so it will work fine.","Not ideal for thick hair. It will hold a small french twist if you have a chin length bob but anything longer requires two.","It's a good sturdy item but the issue I have with it is that your feet are to uncomfortably close together to use at the same time","I planted my herb garden in this but had to take a few out as they weren\u2019t doing good. The front middle of each pocket seems to hang and so the water isn\u2019t distributed evenly. Still looks cool.","It's cool but huge and heavy. Like outdoor iron gate pieces on jewelry . Might be your cup of tea.","if you close the drawers all.the way-they are extremely difficult to open again","Very nice case - guys well, good protection","My little one said it is uncomfortable and we have a standard round toilet seat and the training seat would not fit it in!!!!","I was looking forward to taking Mastic Gum. My package arrived. No plastic Seal around the cap and the bottle was open. Wasted time and money. Do not order from them. Get them from somewhere else.","The bag with the hoes was wrinkled and not sealed.A nozzle was attached to the hose.","The texture is great, but this pepperoni is lacking in flavor. I was expecting a bit more spice and herbs. I would rather pick up some pre-sliced mass produced pepperoni from the store.","I ordered a ton of cables for my production studio set up and these cables are well made and for the most part work great. The only problems I've faced is when using them for my audio interface. They have issues and start causing data drops or glitching. Switched cables everything was great.","Thought I was getting votive holders because of the picture but instead got votive candles. Yikes. I do notice it's in the description now that it's too late. The candles are ok but I don't need them.","Very nice knife. Much better than I expected. Fast shipping","As a mattress, it works well for my daughter, but it's been 2 months and the mattress still smells.","These little catheters really help. No gripe water or gas drops will help as this product. My baby sleeps better now.","These are travel size.","This set is absolutely the most beautiful in person than on the website! Very soft to touch but sustainable. And it's wash & dry!","The only problem I have with it is that the stand-up mechanism isn't that stable and we can't adjust the angle.","Right shoe was wider than left.","Helped me adapt a sim card for my hotspot","hi I received the case but it doesn't fit on my lap top,its too big ......can I return it for a smaller size","In the picture this dress looks loose and flowy. Even though it is only 5% spandex it clings to the body. The material is cheap and see through. I would not recommend this dress unless you are looking for fitted dress. Which I was not.","The costume is great! I'm very pleased with what I got. Being an adult M i wasn't sure if i was going to need the next size up in order for it to fit. Thankfully it fit perfectly. Unfortunately the zipper gets stuck so bad. Last night I need help to get the zipper up, today no one can get the zipper up. It's not a size issue it's just the zipper. Ruins the look if the zipper doesn't zip!","I was a little disappointed in the quality of these. The magnets work well and the size fits with the other name brand ones I have but the plastic is definitely thinner than the name brand ones. Overall good buy for the price!","Loved the result but hair see dry","IT IS FINE, NO OTHER COMMENT TO MAKE AS IT WAS SIMPLY A REPLACEMENT FOR THE ONE I SMASHED AT MY DAUGHTER'S HOME.","I am really disappointed with the light output and these are not \"extremely bright.\" I have white LED headlights and I thought that the yellow would contrast and fill in side areas not covered by the headlights. All I see are yellow highlights to each side of the headlight beam. Switch them off and there is barely a difference. To be fair I didn't have opportunity to try these in fog. I'm not sure how you rate longevity but these will probably last forever! Not that it makes much difference since they don't really do much, unlike the OEM lights that they replaced before one go them blew. Perhaps I should have bought the white.","If you like Devin you\u2019ll love it, if you\u2019re new to heavy Devi this is a great place to start.","Works ok decent product","Leaks brushes stain easily","We've had this thing for a long while now. I have pulled off evidence of a many drunk drivers. Once or twice I pulled to show off some other dumb move someone did. However, today, when someone tried their hardest to kill my daughter and I while we were driving back from school, I go to get the footage, despite their being a huge sudden stop that should have triggered the emergency recording, let alone the constant recording it should have been doing, and yet, not a single frame of it was recorded. I have nothing to hand the police about the [censored] person who showed know consideration for the safety of other drivers and came within inches of T boning our car. I gotta say, I've been a pretty staunch Anker fan for years, but this is supremely disappointing. I even mentioned after getting it, \"You know, if this thing fails, we're not going to know until we absolutely need it\" and I was absolutely right, I just didn't expect that time to come before only having it for maybe a year. EDIT: Anker customer support reached out to me after I posted this review. They were very kind and understanding of my situation. They got me squared away with a solution. I am updating the review with a better star rating, because they did such a great job with customer satisfaction. Their products are extremely reliable, and outside of rare situations like I was presented with, they are definitely the brand to buy.","The band was great until the stitching started to come undone after about 20 days.","Very cute. Quality not the best as the tie began to rip on my second wear. Also it is more robe like as it only ties. Easy to fix with a safety pin.","Out of 12 ornaments 6 were cracked. I guess the 6 functional ones are going to work well for what I need them for haven\u2019t tried yet. Just opened package.","Some of the reviews mention the kennel only comes with plastic nuts and bolts. The nuts are plastic but the bolts are metallic. The nuts molding quality is not great so the bolt's thread does not engage properly in some of them and they cannot be tightened. They supply about 5 spare nuts and bolts so you eventually find enough pairs that work together to assemble the kennel. It is easy to assemble but I only give it 3 stars because at this price you'd expect higher quality fasteners that work right first time.","Fits more than I expected given the size of the opening. Seems to be good quality and comfortable to wear.","for the price it didnt work very good so i sent it back","The hearts are very small, and the piercing stick is very long if used alone. Hearts hurt me the second day!","I bought this product for when I\u2019m on vacation and away from home. With it being small it is very discreet and easy to tuck away. The one thing I was not 100% satisfied with was the app. It works decently but I feel it could be more user friendly/easier to use. Every once in a while I struggle to check it while away from home because it isn\u2019t saved as yours. It is easiest accessed when on the same WiFi network, otherwise you have to put in much information to find your camera. Overall it is a really nice thing to have in my home because it gives me peace of mind.","When the hell did they reverse the order of the pieces? 1 used to be the best now 10 is?? I'm still not used to it!!","I just received this item today. I used it on my computer to see if a mic in a headset would work this this sort of item. It did, but the connector has to jiggled to get the sound to go to both speakers. I moved it to the other computer and the jacks still had to be wiggled around to get them to work. I need this item for upcoming events and if after this week the problem persist or gets worse I will have to return the item ASAP. I really need it, too.","The calendar came damaged almost like a scratch on one of the dates. Not a huge deal but kind of a bummer since this wasn't exactly the cheapest calendar I could have purchased on amazon .","Oh my gosh! I hot to see my grand niece in her little outfit yesterday and I think it is the cutest thing ever! The sizing was perfect and the colors, bright and cheery! Her momma loves it and she received many compliments on it. Well made and beautiful fabrics.","My jar tasted like my grandfathers old milking barn smelled. I could not use this.","Totally love this! Very pretty! I\u2019ve seen these years ago and when I found this on Amazon I ordered right away!","It was not what I wanted.","Well I really enjoyed this watch until last weekend in Moab. While sitting in the relaxing hot tub my watch screen went blank and the watch started to vibrate. I have tried multiple remedies. I believe it is no longer good.","The case adds character and protection to my Switch and I love the whole design except the case for the joy-cons. The small pieces to hold the joy-con cases together are small and fragile. They broke off after a couple of months when I was trying to put it back on. I can no longer use the cases for joy-cons but still kept the case for the console on. Overall I like this case.","I had new sod put in over the summer. I found this product while searching for solutions to have my dogs urine be less concentrated. I have a Bernedoodle who weighs 95 lbs. His recommended dosage was 5 tablets. There was no way I was going to give him 5 tablets to start with. I gave him 2 tablets on the first day and the second day gave him 3. On the 3rd day he started to vomit bile and it was uncontrollable. He is healthy as can be. He is 1.5 years old and we took him to our vet and they suggested that we stop giving him these tablets as it was the only new thing introduced to his diet. He lost his appetite the 4th day but continued to drink water. Sure enough the next day he was back to normal after stopping these tablets for two days. Stay away!","Would be ok but the fabric happens to attract every bit of animal hair from my dog and cat. My dog is not allowed on the couch but just rubbing up against it and the static from this fabric attracts so much white fur. A fine cover, I\u2019d say, for a house with no animals.","My uncle loved the shirt i got it for him material is perfect and tank you seller","It is perfect. Shipping was on time. No issues with it at all.","The shoe fits great but feels thin on the sole. But for the money, it's great. Guessing pro soccer players wouldn't be using this but for what I need it for, it works.","I don\u2019t think this got very hot and felt very heavy.","This is a really good option for a physical sunscreen because it has high, broad spectrum protection, and the white cast is not awful. In terms of fragrance mentioned by other reviewers, I agree there's a grandma-esque smell, but it doesn't bother me. Being a mineral sunscreen, the product is difficult to remove with just water. I recommend using an oil cleanser first and then a light foam/gel cleanser after that to fully remove the sunscreen. I have sensitive skin, but I've had no negative reaction to the product whatsoever! I'm very satisfied with this purchase and look forward to repurchasing it in the future.","This top is so beautiful but the fit is way too small. I'm a size 4-6 and the L I ordered fits like a small. I was going to return it but it's too pretty lol.","..fine to use for light snacks","The quality of this product was not what I expected for the price I paid. Sure, it comes with lots of little gadgets but they are for pretend only - none of them are sturdy enough for actual usage outside. My son tried to use his rake to move some dirt around in our raised bed garden and it bent where the tool meets the stake - eventually breaking completely after that. The pieces are fairly flimsy and it is pretty small even for my 2 year old.","Dominos didn\u2019t fit in the slots. Had to return.","This part arrived today not very happy by the quality of this product it\u2019s made very cheap for the price. Will probably be corroded in about 2weeks. I expect to be changing this part very soon","The material is thin and transparent. The threading is already loose prior to wear. They are comfortable otherwise.","Window shades keep falling off the window. Don't stick very well or at all. Trying to figure out in purchasing suction cups so shades can stay up. Waste of mone","Replacing previous pair that lasted two years and would\u2019ve lasted longer if hubby didn\u2019t where them as slide on slippers at times. These are a good purchase. Heavy duty, made to last, keep feet dry. Comfortable too!","Just felt lose like it was going to fall apart easily.","said juicer / blender - there is no juicer component","SO EASY! I love it! First time with hard floors and I just grab this and sweep up stuff - it works well and is lightweight.","Very good read. Keep me entertained an wanting to come back for more. Vrry intriguing. Loved the storyline an Talon.","I like the color of the bag but the look of the bag could be a little more stylish. Overall, the bag provides enough storage space for all the necessities.","Not much to say here other than I'm a huge fan of Micron pens. I don't recommend you use alcohol markers over them, but if you are just inking a drawing, sketching, or using them with watercolors, it's great. I think I have 6 in various sizes, and this one is awesome for fine detail work or sketching.","Like how easy it is to install batteries and to fill with salt and peppercorns. Grinds really well. Would recommend buying this product.","I bought this twice. And returned it twice. It arrived with the glass broken in multiple pieces. What's wrong with your shipping department, Amazon???? I'm not the only one who has returned this item because it arrived broken. Please learn how to properly wrap, mark and ship fragile glass. SO DISAPPOINTED!","Does this camera have to be on a HD dvr","Instructions were sometimes difficult to understand, but given it was our very first time trying a murder mystery it was fun. We will do again - hoping for better results now that we (somewhat) know what we\u2019re doing.","Remote stopped working already. Bought new batteries thinking that was the issue but just more money down the drain.","These are very nice, makes me feel like a real biker dude! HaHa. Anywho they fit my palms as expected but are to short in the fingers but that is a common problem for me so I then ordered the extra large to get the finger lengths correct. For about 30 bucks I\u2019m impressed with the quality. Made in Pakistan.","Great price. Screw holes slightly off but unnoticeable once it's on. It did come scratched so that may bother you. I figured it'll get scratched when playing anyway lol. Again you can't beat the price.","It\u2019s nice but very disappointed on the way it was packaged, small box in a bigger box, no styrofoam packaging and came opened up in box just flopping around. Hope it works or I\u2019ll be calling for a refund. Thank You!","The tea tastes good but I'm not sure if it helped my supply at all.","Blackout curtains so much better than they used to be. These are a decent size and texture. Perfect length.","There is only one and for the price you can find others online that cone with 2. Very disappointed since the photos show 2.","It didn\u2019t really show what it actually looks like it has blue zippers and blue clips on the straps which they didn\u2019t show in the picture","These are well made, super cute & a great size","I use this for hiking and open water swimming in mountain lakes. The product is well built. It is fairly heavy material. It is very important to have it fully inflated or it drags when you swim. That is why I am giving it three stars.","Water these for my cat was disappointed when recived product had a hole in each side of thumb of glove","It doesn't fit good with the phone, in does not stick in the sides","Bought this to decorate cookies. Without a lot of weight on it the thing just slides on the table instead of spinning. Very hard to turn. We have been spinning it quite a bit and think we see it loosening up a little. We are also having to order some double sided suction cups to see if we can get it to stay in place. Of course that is going to double the costs but we are hoping it will work.","Worked decent for the first month then started to loose suction and now has lost all suction power. Cheap product but figured it would last longer than this.","Suck crap! Broke down very quickly after purchase. Wires come out of nowhere","I received it fast. But due to issues including sharpness around a section of its perimeter, I've initiated a return. Not sure if an exchange would have solved the issue. That being said, it may work for others.","Being my first product like this I didn\u2019t know what to expect. All in all it\u2019s a decent toy.","Signal was terrible. I think the 2.4g channel is only using one of the 3 antenna. logging into the device is a horror with netgear making you register online and every single login it wants you to upgrade to a pay service and they almost force you into it. It was so aggravating I almost returned it for that alone. Never again Netgear","This is an addictive, albeit (very) gory game. Frankly, I would not recommend this for teens. I would not recommend it to anyone with aggression issues or anyone from Germany. Contains some boob nudity.","I do not like them for the shoes I bought them to go with, but the are perfect for dress shoes.","love it but xl runs a little small... now eating no carbs lol","Was looking for taller pieces with more weight. There's pieces are for small boards. I play speed chess pieces fall over easy.","Very disappointed, when I opened the Amazon box the creamers in the bag were broken. Amazon doesn't offer refund or exchanges on this item. Guess I'm taking a loss on this one. The product itself is great when it doesn't arrive damaged.","I'm not sure if I can rate this product. While it smells great and softens the hair it does not boost color.","The scent is more masculine. The product wasnt what I expected.","Work great and good quality","The hatch looked great, fit well and worked well initially. In the Arizona sun the plastic cover was completely rotted out in less than one year, not just cracked but in 40 pieces on the ground! No UV stabilizers in the cover. I had to purchase a metal hatch cover for $26 to replace it. Seller refused to replace it, 1 year warranty, I was 2 weeks outside that window when I emailed them. Run, don't walk from the product and the seller.","Looked nice but fell off after 2-3 weeks.....","I lake every thing about this camera the colors very clear","I love that this is a rapid charge for two different USB ports! It makes on the go charging a breeze for us! Just plug in your power cord's USB connection and boom you will be all charged up and ready to go before you get to your destination!","Really helps eyeshadow stay on all day.","The seller shipped fast and there was no problems with the order. However, the item itself is just OKAY. The sound is not very loud, the day vision is good but the night vision DOES NOT WORK. I would not recommend this product, especially for the price.","(See attached image) The supports have these little metal spacers inside the sections of the supports. They break easily / are not at all durable. In the image that leftmost piece used to be secured into the rightmost piece of the support before the little mater spacers pictured next to them fell out / broke. The spacers are not properly secured. Very low quality. Disappointing.","I am extremely disappointed in the quality of this jacket. The fact that it came from Pakistan makes it pointless to return, I'd probably have as much in shipping charges as I have in the jacket. I can only shake my head at this point !","This is a beautiful product. however is not made for curly hair it pulls and gets tangled.","Is it a strong as I thought it was going to be it's flavorful but lacks the strength in coffee flavor","Very pretty..But you might want to get a larger size up..","This is adorable and just what I was looking for \u2026. a little girl's 4th birthday. The first one I received had some very rough edging at the bottom on one side. This was sharp and would cause the child's hair to become tangled in it making it difficult to take on and off. Running my finger over it and it was actually sharp. I reported this to Amazon and they gladly shipped another,. The 2nd one was worse than the first. One side wasn't 'finished' properly \u2026. appeared the silver color was worn or about to flake. It was rough when I ran my finger over it. AND--- the same sharp little protrusion at the bottom which I know will get caught in the hair. I know these are inexpensive little tiaras, but I want the child to enjoy it \u2026. without it getting caught in her hair. . I am going to order a different style., Maybe I will have better luck.","Color and texture of the cover are great. Unfortunately there isn't enough memory foam and the foam they use compresses down a ton. If you lay on it your likely to lay flat and your butt touches the floor. The picture they show is a total fallacy. Definitely can't sit on it with any support. Other memory foam brands do a lot better.","I was expecting more comfort for this price. I'm 275lb but still have no padding on my rear. I've tried it flipped both ways (there's a dense side and a sparse side) and neither way felt that much better. The Royal cushion, which I also have, is $25 less and WAY more supportive/comfortable.","This Bear is cute, but it said in the description that it was 20\". As you can see in my photo I attached, it is almost 12\". That is a huge difference to me.","Did not hold up for even one month of play at our club. Fiberboard under attractive painting so did not withstand being left outside. Fell apart.","Does not smell like Xmas wreaths, too weak.","Smells good and keeps the bugs away","I finally found the item I had misplaced and realized that they had send bands instead of this product.. Too late to return.","Forget party favors, every single one was broken into three or more pieces. Will not buy again","I had no idea what protection to buy, so I chose these. First time I used these was today at a indoor range. Really startled that it really didn't do to much to protect my ears. I cringed everytime my neighbor shot his 40 cal. Even my 9mm was a tad louder than it should have been. Now I need to buy \"indoor\" protection. Also found their manual confusing. It comes in 27 languages, and they give you this confusing image. (See my uploaded picture.)","Great standard tape dispenser. I do wish it would come with an extra plastic core just in case one gets lost.","It's not for baby's! This would for a 3 year old","Exceedingly fake-looking.","Compact, robust stainless steel shell and easy to manipulate shape. Performance is as rated. Quickly transfers using USB 3.0 interfaces. I use it as a boot drive for pfSense. Unfortunately, the flash drive runs very warm, hot actually. Uncomfortable to hold! This gives concern to its reliability in the long term. Be sure to have adequate ventilation. If used as an internal USB boot drive, it's recommended to have it in some form of air flow pathway within the chassis.","There seems to be a short where the cord goes in to the light. If the light doesn't come on, push the cord into the socket and wiggle it up and down to get the light to come on. Even so will order another one for the living room.","The colors are really hard and not wary to cover areas.. more like for kids","I wasn't impressed. The back casing is very flimsy and the front cover is even worse. It doesn't snap on therefore when you hang it, it falls off and the cars fall out. We had to secure it with doublesided tape which makes it difficult to remove if you want to change cars out. I wouldn't recommend this to anyone.","It\u2019s not magnetized as advertised. I have to be be careful how hard I pull it bc the adhesive is weak and it pops off","Not half as big as the picture shows. I waited 2 days hoping it would fluff up, but it hasnt. Way too much money for the size it is. It looks flat.","Exactly what I wanted! I have 3 cams outside. They are under sheds, so cannot talk about how weatherproof they are. But they, for sure, look nice.","This tray has saved me so much time. I left some solid frozen ground beef on it to defrost while I go do other things, and I was shocked at how fast the beef defrosted. The time was essentially halved. Great item! My family and I totally loved it!","But definitely order 1 size large then most, very cheap fabric, but it\u2019s being used for a costume so will do","only for indoor application. if you have no lip on the inside, it has to go on the outside. the magnets dont stick tightly at all, big gaps especially corners where insects will come in. i do not recommend.","Battery did not power up my watch .","Works great for my Deebot!","The only thing I didnt like was that the pointy part of the velcro is too thick and I'm constantly afraid it might poke my baby. I just make sure to bring it down on her and don't leave it on her unattended. Other than that it's good. I use it to clean her up all the time. They're like little towels.","The letters received do not spell what is pictured! Huge disappointment. The male strippers were a cute touch to the bachelorette party still.","Writing extremely simplistic, heroine hard to like, mystery silly and boring all around.","Snaps to hold the top on vac, is cheaply made and breaks easy. The hose slips off all the time from the vac, so over all shop vac has improved the vac to stainless steel but went backwards on everything else, which makes it worse than the plastic models.","Great little square/marking tool. I wish it was just a 1/2\" loner. I find I would use it more often if it fell in the 3.5\" range instead of stopping at 3\". Still a handy tool though.","OK, but crumbly and stale.","Must make sure using the right charger thought was issue with battery until I switched chargers and has worked good since","I liked it i used it on a combi lift at work.","I have an older mule that I use for riding 4 or 5 times a week and I love it. This product is a classic case of the new version made far worse. It has fewer pockets and doesn't have a lined holder for your cell phone. I guess if you had never seen the older version you might like this but I would look elsewhere for something more utilitarian and better quality. I'm now using the bladder from this pack in my old pack since this one does not meet my needs for riding","One of the two roller bottles I ordered came empty","brass fittings very thin","This item is cheaply made, and broke after only a few months. The truck comes off the light easily, as well. It's too bad, because it'd be a nice product, otherwise.","This is a very classy table lamp. Compliments my office desk perfectly. Well crafted and very sturdy. Highly recommend this lamp!","For the price it\u2019s a nice Duvet cover. I had hoped it would be a little softer but perhaps with more washings it will be. Also, I\u2019m using it on a split king and it could be a little wider","As promised...it works!","A friend recommended this screen to me and after seeing his set up I purchased this screen. Very light easy to set up and just as easy to put away. I was worried that there would be creases in it even tho they say it\u2019s foldable but there were none. The hooks and other accessories they provide make it really simple.","Fun toy when it wants to work. It takes multiple tries for the remote to engage the toy. Buttons are flimsy and toy does not always react fast to the commands. The main positive is that the toy is sturdy.","Too big for my Christmas tree... is good material but too big.","Great headband! Comfy, and absorbs sweat so perfect for a hot yoga class.","Works great in the bright florida sun.","I love this case it fits perfect for my Mac Pro 15 inch, the cover is soft and the design is nice. Love that it comes with a screen protector, it does bubble up a bit","It is easy to use & it works. Have only used it once.","Chipped wood when it arrived","I have not burned my old chair yet. I\u2019m sure the new chair it will fit & look good.","This kit is designed too small ,and the location is too high for the phone to place on ,I can see only half the screen.","Dissapointing product","Great idea and format, but lacks answers to exercises. The book consists of 40 exercises (hands) for the reader/student to work through, defining hand ranges for actions and one's own strategy. The problem is that there are no answers provided. Of course there is no single answer for any of the problems, but a baseline set of answers, for comparison if nothing else, is really needed here, imho. I believe that the intent is for the reader to join the author's online forum to compare and discuss solutions there (I hope the author will clarify, if I am wrong about that).","Amazing! I needed these by a certain the date. The seller contacted me within hours, made the bows, and HAD to have sent them out same day because I got them today. I am so impressed with not only the level of service, but the bows are absolutely perfect! Great size for Daisies, who are little girls. Thank you so much for your beautiful, quick, affordable work!","I am not a groomer and found it more difficult to use that just using a guard on a finer blade. You must be careful or you can nick or cut a pet easily. Probably a great tool for professionals or experienced groomers or if your pet stays fairly still when trimming.","wait and see how it works this winter","Perfect for what i needed it for ...","Very inconsistent in connection.","Received a completely plain white t shirt!","very hard and uncomfortable.","Would have liked directions. No clue how to attach loose strap and whether to use, when, and how.","I hate to write a product review because the balls themselves were fine. The are smaller than the average ball pit balls( like the other people said ) but are as listed. My issue is my product did not arrive in time. After an hour on the phone with Amazon I was instructed to order another set, because they could not guarantee delivery of the late ones. I was told if the other balls arrived I could keep them and be refunded the money for my inconvenience. I have not been refunded my money. So my review is for service not the quality of the product itself.","Prior to purchasing this product I read some reviews advising not to purchase this product but I figured I\u2019d see for myself. That was a MISTAKE! This product worked great for the first 3 weeks but even after routine maintenance and cleaning I don\u2019t believe this product is worth your money. This product does assist in cooling a smaller space when ran on cool and packed with ice or the cooler packs provided! You do have to replace either option fairly quickly to keep the temperature cool. However I completed the 2 week recommended care but by \u201cclean out\u201d they really mean that you have to basically take apart the entire product (10+ screws) to get a thorough cleaning in. I\u2019ve had this product for about 3 months and even with the completion of the routine care, it still stopped working! Unlike many amazon products- the return or exchange policy is very short- 1 month. 1 month of owning the product is not enough time to fully allow the cooler to run and determine the quality of it! I recommend not purchasing this product and spending a few more bucks on a quality brand!! Very disappointed for the amount of money I spent!"],"topic":["11: not use water you product be very","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","-1: outlier","4: great works good quality easy nice light","12: broke broken days 2017 shoes both day","-1: outlier","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","-1: outlier","7: never not didnt color antelope stale mask","-1: outlier","10: not had when one but no were","11: not use water you product be very","4: great works good quality easy nice light","1: book her love series animals author heroine","7: never not didnt color antelope stale mask","-1: outlier","-1: outlier","10: not had when one but no were","12: broke broken days 2017 shoes both day","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","3: loves loved niece gift great family joy","10: not had when one but no were","0: big wider larger cruise fakelooking exceedingly prettybut","10: not had when one but no were","7: never not didnt color antelope stale mask","9: shoe toes shoes pair feet soles ankle","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","12: broke broken days 2017 shoes both day","11: not use water you product be very","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","8: size top dress ordered larger all fit","12: broke broken days 2017 shoes both day","-1: outlier","-1: outlier","-1: outlier","-1: outlier","7: never not didnt color antelope stale mask","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","10: not had when one but no were","11: not use water you product be very","3: loves loved niece gift great family joy","3: loves loved niece gift great family joy","4: great works good quality easy nice light","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","8: size top dress ordered larger all fit","-1: outlier","2: usb screen great only good easy can","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","2: usb screen great only good easy can","7: never not didnt color antelope stale mask","10: not had when one but no were","4: great works good quality easy nice light","-1: outlier","3: loves loved niece gift great family joy","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","9: shoe toes shoes pair feet soles ankle","11: not use water you product be very","10: not had when one but no were","8: size top dress ordered larger all fit","10: not had when one but no were","4: great works good quality easy nice light","11: not use water you product be very","9: shoe toes shoes pair feet soles ankle","-1: outlier","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","1: book her love series animals author heroine","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","7: never not didnt color antelope stale mask","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","12: broke broken days 2017 shoes both day","11: not use water you product be very","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","1: book her love series animals author heroine","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","2: usb screen great only good easy can","13: box disappointed package seller packaged damaged delivered","10: not had when one but no were","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","2: usb screen great only good easy can","10: not had when one but no were","8: size top dress ordered larger all fit","1: book her love series animals author heroine","5: small smaller gag cutter baggier brass phones","-1: outlier","8: size top dress ordered larger all fit","4: great works good quality easy nice light","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","-1: outlier","-1: outlier","2: usb screen great only good easy can","4: great works good quality easy nice light","2: usb screen great only good easy can","-1: outlier","10: not had when one but no were","11: not use water you product be very","-1: outlier","-1: outlier","12: broke broken days 2017 shoes both day","-1: outlier","-1: outlier","10: not had when one but no were","1: book her love series animals author heroine","-1: outlier","11: not use water you product be very","11: not use water you product be very","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","2: usb screen great only good easy can","11: not use water you product be very","10: not had when one but no were","4: great works good quality easy nice light","2: usb screen great only good easy can","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","4: great works good quality easy nice light","2: usb screen great only good easy can","-1: outlier","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","7: never not didnt color antelope stale mask","-1: outlier","2: usb screen great only good easy can","7: never not didnt color antelope stale mask","-1: outlier","11: not use water you product be very","2: usb screen great only good easy can","11: not use water you product be very","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","11: not use water you product be very","11: not use water you product be very","11: not use water you product be very","5: small smaller gag cutter baggier brass phones","2: usb screen great only good easy can","11: not use water you product be very","4: great works good quality easy nice light","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","10: not had when one but no were","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","4: great works good quality easy nice light","10: not had when one but no were","11: not use water you product be very","11: not use water you product be very","-1: outlier","11: not use water you product be very","10: not had when one but no were","7: never not didnt color antelope stale mask","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","2: usb screen great only good easy can","10: not had when one but no were","11: not use water you product be very","-1: outlier","7: never not didnt color antelope stale mask","3: loves loved niece gift great family joy","-1: outlier","1: book her love series animals author heroine","-1: outlier","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","-1: outlier","11: not use water you product be very","12: broke broken days 2017 shoes both day","10: not had when one but no were","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","5: small smaller gag cutter baggier brass phones","8: size top dress ordered larger all fit","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","2: usb screen great only good easy can","10: not had when one but no were","10: not had when one but no were","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","11: not use water you product be very","2: usb screen great only good easy can","12: broke broken days 2017 shoes both day","-1: outlier","12: broke broken days 2017 shoes both day","5: small smaller gag cutter baggier brass phones","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","-1: outlier","-1: outlier","-1: outlier","1: book her love series animals author heroine","10: not had when one but no were","4: great works good quality easy nice light","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","11: not use water you product be very","10: not had when one but no were","8: size top dress ordered larger all fit","7: never not didnt color antelope stale mask","11: not use water you product be very","0: big wider larger cruise fakelooking exceedingly prettybut","11: not use water you product be very","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","2: usb screen great only good easy can","10: not had when one but no were","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","2: usb screen great only good easy can","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","10: not had when one but no were","3: loves loved niece gift great family joy","-1: outlier","1: book her love series animals author heroine","-1: outlier","11: not use water you product be very","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","11: not use water you product be very","-1: outlier","10: not had when one but no were","4: great works good quality easy nice light","3: loves loved niece gift great family joy","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","11: not use water you product be very","4: great works good quality easy nice light","1: book her love series animals author heroine","-1: outlier","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","10: not had when one but no were","10: not had when one but no were","4: great works good quality easy nice light","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","7: never not didnt color antelope stale mask","11: not use water you product be very","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","11: not use water you product be very","11: not use water you product be very","-1: outlier","7: never not didnt color antelope stale mask","2: usb screen great only good easy can","-1: outlier","-1: outlier","-1: outlier","9: shoe toes shoes pair feet soles ankle","11: not use water you product be very","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","10: not had when one but no were","10: not had when one but no were","-1: outlier","10: not had when one but no were","7: never not didnt color antelope stale mask","11: not use water you product be very","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","4: great works good quality easy nice light","11: not use water you product be very","11: not use water you product be very","2: usb screen great only good easy can","-1: outlier","-1: outlier","10: not had when one but no were","11: not use water you product be very","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","3: loves loved niece gift great family joy","7: never not didnt color antelope stale mask","0: big wider larger cruise fakelooking exceedingly prettybut","10: not had when one but no were","10: not had when one but no were","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","8: size top dress ordered larger all fit","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","2: usb screen great only good easy can","-1: outlier","12: broke broken days 2017 shoes both day","-1: outlier","11: not use water you product be very","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","2: usb screen great only good easy can","-1: outlier","10: not had when one but no were","5: small smaller gag cutter baggier brass phones","4: great works good quality easy nice light","10: not had when one but no were","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","10: not had when one but no were","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","10: not had when one but no were","11: not use water you product be very","11: not use water you product be very","10: not had when one but no were","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","4: great works good quality easy nice light","-1: outlier","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","1: book her love series animals author heroine","-1: outlier","10: not had when one but no were","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","-1: outlier","-1: outlier","3: loves loved niece gift great family joy","11: not use water you product be very","11: not use water you product be very","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","12: broke broken days 2017 shoes both day","-1: outlier","10: not had when one but no were","-1: outlier","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","5: small smaller gag cutter baggier brass phones","-1: outlier","11: not use water you product be very","13: box disappointed package seller packaged damaged delivered","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","11: not use water you product be very","4: great works good quality easy nice light","4: great works good quality easy nice light","-1: outlier","2: usb screen great only good easy can","-1: outlier","-1: outlier","2: usb screen great only good easy can","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","-1: outlier","4: great works good quality easy nice light","8: size top dress ordered larger all fit","1: book her love series animals author heroine","4: great works good quality easy nice light","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","10: not had when one but no were","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","7: never not didnt color antelope stale mask","-1: outlier","7: never not didnt color antelope stale mask","-1: outlier","10: not had when one but no were","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","1: book her love series animals author heroine","1: book her love series animals author heroine","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","12: broke broken days 2017 shoes both day","-1: outlier","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","10: not had when one but no were","10: not had when one but no were","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","12: broke broken days 2017 shoes both day","-1: outlier","8: size top dress ordered larger all fit","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","4: great works good quality easy nice light","8: size top dress ordered larger all fit","3: loves loved niece gift great family joy","-1: outlier","4: great works good quality easy nice light","4: great works good quality easy nice light","-1: outlier","3: loves loved niece gift great family joy","10: not had when one but no were","3: loves loved niece gift great family joy","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","2: usb screen great only good easy can","-1: outlier","10: not had when one but no were","13: box disappointed package seller packaged damaged delivered","1: book her love series animals author heroine","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","-1: outlier","10: not had when one but no were","7: never not didnt color antelope stale mask","12: broke broken days 2017 shoes both day","11: not use water you product be very","11: not use water you product be very","-1: outlier","10: not had when one but no were","10: not had when one but no were","8: size top dress ordered larger all fit","12: broke broken days 2017 shoes both day","-1: outlier","11: not use water you product be very","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","11: not use water you product be very","12: broke broken days 2017 shoes both day","11: not use water you product be very","7: never not didnt color antelope stale mask","2: usb screen great only good easy can","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","11: not use water you product be very","3: loves loved niece gift great family joy","4: great works good quality easy nice light","4: great works good quality easy nice light","11: not use water you product be very","1: book her love series animals author heroine","-1: outlier","10: not had when one but no were","-1: outlier","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","8: size top dress ordered larger all fit","0: big wider larger cruise fakelooking exceedingly prettybut","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","4: great works good quality easy nice light","4: great works good quality easy nice light","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","8: size top dress ordered larger all fit","-1: outlier","1: book her love series animals author heroine","11: not use water you product be very","-1: outlier","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","12: broke broken days 2017 shoes both day","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","-1: outlier","11: not use water you product be very","4: great works good quality easy nice light","-1: outlier","7: never not didnt color antelope stale mask","11: not use water you product be very","-1: outlier","-1: outlier","11: not use water you product be very","4: great works good quality easy nice light","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","7: never not didnt color antelope stale mask","-1: outlier","10: not had when one but no were","11: not use water you product be very","2: usb screen great only good easy can","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","8: size top dress ordered larger all fit","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","11: not use water you product be very","2: usb screen great only good easy can","4: great works good quality easy nice light","-1: outlier","-1: outlier","10: not had when one but no were","12: broke broken days 2017 shoes both day","11: not use water you product be very","3: loves loved niece gift great family joy","11: not use water you product be very","-1: outlier","-1: outlier","4: great works good quality easy nice light","4: great works good quality easy nice light","3: loves loved niece gift great family joy","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","7: never not didnt color antelope stale mask","3: loves loved niece gift great family joy","8: size top dress ordered larger all fit","0: big wider larger cruise fakelooking exceedingly prettybut","8: size top dress ordered larger all fit","2: usb screen great only good easy can","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","12: broke broken days 2017 shoes both day","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","-1: outlier","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","11: not use water you product be very","10: not had when one but no were","4: great works good quality easy nice light","11: not use water you product be very","11: not use water you product be very","11: not use water you product be very","-1: outlier","2: usb screen great only good easy can","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","0: big wider larger cruise fakelooking exceedingly prettybut","11: not use water you product be very","-1: outlier","-1: outlier","2: usb screen great only good easy can","8: size top dress ordered larger all fit","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","4: great works good quality easy nice light","13: box disappointed package seller packaged damaged delivered","-1: outlier","-1: outlier","4: great works good quality easy nice light","11: not use water you product be very","10: not had when one but no were","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","10: not had when one but no were","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","10: not had when one but no were","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","4: great works good quality easy nice light","-1: outlier","-1: outlier","11: not use water you product be very","8: size top dress ordered larger all fit","4: great works good quality easy nice light","10: not had when one but no were","10: not had when one but no were","-1: outlier","-1: outlier","11: not use water you product be very","9: shoe toes shoes pair feet soles ankle","-1: outlier","-1: outlier","2: usb screen great only good easy can","1: book her love series animals author heroine","-1: outlier","11: not use water you product be very","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","8: size top dress ordered larger all fit","-1: outlier","13: box disappointed package seller packaged damaged delivered","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","-1: outlier","12: broke broken days 2017 shoes both day","4: great works good quality easy nice light","2: usb screen great only good easy can","4: great works good quality easy nice light","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","11: not use water you product be very","-1: outlier","10: not had when one but no were","10: not had when one but no were","6: not phone doesnt carpet sand wreaths 3000psi","11: not use water you product be very","10: not had when one but no were","10: not had when one but no were","10: not had when one but no were","-1: outlier","7: never not didnt color antelope stale mask","0: big wider larger cruise fakelooking exceedingly prettybut","2: usb screen great only good easy can","10: not had when one but no were","4: great works good quality easy nice light","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","1: book her love series animals author heroine","11: not use water you product be very","-1: outlier","7: never not didnt color antelope stale mask","10: not had when one but no were","-1: outlier","-1: outlier","11: not use water you product be very","5: small smaller gag cutter baggier brass phones","-1: outlier","4: great works good quality easy nice light","8: size top dress ordered larger all fit","4: great works good quality easy nice light","2: usb screen great only good easy can","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","11: not use water you product be very","4: great works good quality easy nice light","-1: outlier","4: great works good quality easy nice light","-1: outlier","4: great works good quality easy nice light","5: small smaller gag cutter baggier brass phones","12: broke broken days 2017 shoes both day","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","-1: outlier","10: not had when one but no were","11: not use water you product be very"],"x":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]},"y":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]}},"selected":{"id":"1212"},"selection_policy":{"id":"1213"}},"id":"1168","type":"ColumnDataSource"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"field":"topic","transform":{"id":"1167"}},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1193","type":"Circle"},{"attributes":{"source":{"id":"1168"}},"id":"1195","type":"CDSView"},{"attributes":{"formatter":{"id":"1208"},"major_label_policy":{"id":"1206"},"ticker":{"id":"1186"}},"id":"1185","type":"LinearAxis"},{"attributes":{},"id":"1211","type":"BasicTickFormatter"},{"attributes":{},"id":"1208","type":"BasicTickFormatter"},{"attributes":{"data_source":{"id":"1168"},"glyph":{"id":"1192"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"1193"},"view":{"id":"1195"}},"id":"1194","type":"GlyphRenderer"}],"root_ids":["1170"]},"title":"Bokeh Application","version":"2.3.2"}};
var render_items = [{"docid":"c1ed2c67-0015-42f1-aa59-0042269d1f4d","root_ids":["1170"],"roots":{"1170":"c94b485b-76c8-4c0a-9794-3df764ffb4cb"}}];
root.Bokeh.embed.embed_items_notebook(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
clearInterval(timer);
embed_document(root);
} else {
attempts++;
if (attempts > 100) {
clearInterval(timer);
console.log("Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing");
}
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_html rendered_html output_subarea output_execute_result">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>First Look at the Data</title>
<script type="text/javascript" src="https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js" integrity="sha384-XypntL49z55iwGVUW4qsEu83zKL3XEcz0MjuGOQ9SlaaQ68X/g+k1FcioZi7oQAc" crossorigin="anonymous"></script>
<script type="text/javascript">
Bokeh.set_log_level("info");
</script>
</head>
<body>
<div class="bk-root" id="e39d7f7f-a41a-43f8-bc7c-08ce4344fc9a" data-root-id="1170"></div>
<script type="application/json" id="1349">
{"9853e023-19fd-4843-bf55-c3aadc23b1b1":{"defs":[],"roots":{"references":[{"attributes":{"below":[{"id":"1181"}],"center":[{"id":"1184"},{"id":"1188"}],"left":[{"id":"1185"}],"renderers":[{"id":"1194"}],"title":{"id":"1171"},"toolbar":{"id":"1189"},"width":1200,"x_range":{"id":"1173"},"x_scale":{"id":"1177"},"y_range":{"id":"1175"},"y_scale":{"id":"1179"}},"id":"1170","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"1212","type":"Selection"},{"attributes":{},"id":"1186","type":"BasicTicker"},{"attributes":{},"id":"1182","type":"BasicTicker"},{"attributes":{"axis":{"id":"1181"},"ticker":null},"id":"1184","type":"Grid"},{"attributes":{"active_multi":null,"tools":[{"id":"1169"}]},"id":"1189","type":"Toolbar"},{"attributes":{"factors":["-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","1: book her love series animals author heroine","2: usb screen great only good easy can","3: loves loved niece gift great family joy","4: great works good quality easy nice light","5: small smaller gag cutter baggier brass phones","6: not phone doesnt carpet sand wreaths 3000psi","7: never not didnt color antelope stale mask","8: size top dress ordered larger all fit","9: shoe toes shoes pair feet soles ankle","10: not had when one but no were","11: not use water you product be very","12: broke broken days 2017 shoes both day","13: box disappointed package seller packaged damaged delivered"],"palette":["#6dfd62","#c52602","#c8ee33","#341b51","#17debf","#de3e08","#fcb035","#17dac4","#65fc68","#fbb537","#3c9dfd","#4291fe","#f9771e","#4096fe","#fe982c"]},"id":"1167","type":"CategoricalColorMapper"},{"attributes":{},"id":"1177","type":"LinearScale"},{"attributes":{},"id":"1206","type":"AllLabels"},{"attributes":{"callback":null,"tooltips":[["index","$index"],["desc","@desc"],["topic","@topic"]]},"id":"1169","type":"HoverTool"},{"attributes":{"fill_color":{"field":"topic","transform":{"id":"1167"}},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1192","type":"Circle"},{"attributes":{"formatter":{"id":"1211"},"major_label_policy":{"id":"1209"},"ticker":{"id":"1182"}},"id":"1181","type":"LinearAxis"},{"attributes":{},"id":"1179","type":"LinearScale"},{"attributes":{},"id":"1209","type":"AllLabels"},{"attributes":{},"id":"1213","type":"UnionRenderers"},{"attributes":{},"id":"1173","type":"DataRange1d"},{"attributes":{"text":"Test"},"id":"1171","type":"Title"},{"attributes":{},"id":"1175","type":"DataRange1d"},{"attributes":{"axis":{"id":"1185"},"dimension":1,"ticker":null},"id":"1188","type":"Grid"},{"attributes":{"data":{"desc":["Not strong enough to run a small 120v vacuum cleaner, to clean car.","The leg openings are a little small, but other than that the suit fits nicely, and is high quality material. Edit: I have been wearing this for less than two months and it is 100% worn out. It has worn so thin in multiple spots that it\u2019s no longer appropriate for wearing in public, I have to throw it away. This is unacceptable.","Really cute mug. I would have given 5 stars if it were a bit bigger.","Well it\u2019s looks and feels okay but it most certainly does not have 4 pockets that\u2019s a lie it has 3 so that\u2019s pretty messed up to say it has 4 when it\u2019s only 3 the fabric is super stiff hopefully after washing it will be better","Very, very thin, you can bend them with you fingers with no problem! Print is small.. More of a decoration. Would give 1/2 star!","Super cute! Loved it until I noticed that the casing around the purple rock was coming apart straight out of the package. SAD!","Fairly thick material, so the poncho should be good for multiple uses. It's VERY large, so if you're small in size don't expect it to be fashionable. I'm 5'3\" and it covers me from head to calf. Definitely gets the job done in keeping you covered.","These bags have a lot of space in them, good thing about these bags is that I can easily see what's inside then. Very reasonable price.","Super cute and very sturdy set. Looks great on my desk.","Broke down after a month's use!!","Side buttons are now much harder to click, and camera cutout on the back is not a precise cut, there is about a mm of space left between the case and the camera module","Nice looks like picture","Bought this for my girlfriend, and she loved it! Might need to be washed first because it does smell like plastic at first due to the packaging, but it's a great plush!","I\u2019m giving three stars overall because there is a design flaw. The legs do not firmly attach to the lower panel. I didn\u2019t realize this and lifted the utility cart up, making the front two legs come up off the bottom panel, and one of the wheels fells off (more about that below), causing the cart to fall over. At the time I was trying to clean my large window AC, which was on top of the cart. The AC fell with the cart, hitting its side on concrete. It broke because of this flaw. About the wheels - I thought I had pounded them in well enough but I hadn\u2019t. I immediately flipped the cart and smacked them in with a mallet. While that was my fault, the leg supports coming off so easily are a major flaw and something to be aware of while using it. Possibly you could drill holes through the base pedestals and the part of the legs that fit over them and stick a metal rod through both. Maybe super glue would work as well. I don\u2019t know but I had to buy a new AC because of this fail.","Looks beautiful in the case, but VERY light for darker complexions.. it's a subtle look for sure","Item was not sealed and was missing parts","There are things I like about these and things I don't. Pros: They take up very little space and make a lot of ice cubes. The ice cubes are easy to get out of the trays. Cons: The ice cubes take forever to freeze. Since they are silicone and very flexible, it is hard to get the trays from the sink to the freezer without spilling (even with the lids on). I like them and will keep using them, but my husband really doesn't care for them.","Our finance team was needing more calculator rolls and could not find any locally. Thank you for having them.","It's hard to be critical of something so inexpensive, but I was not happy with the product. I needed to buy a beach ball for some physical therapy exercises. Many of the Amazon offerings were sold in a package of 12. I didn't need/want 12 beach balls so I purchased this one. Two major complaints: the nozzle to blow up is so short that it is difficult to inflate, and it starts to lose air within less than 30 minutes of inflating. Update: The nozzle just fell apart and I had to throw away. Well, at least I got 2 weeks of rotten use from it. I would recommend that Amazon drop this vendor.","Buy this light. For the price you will not be disappointed. Truly amazing.","Elena Ferrante is a genius. These books transport you to Naples. One can't help but to fall in love with Elena and Lila.","This was never received...","Stitching came undone immediately. Already took tags off so couldn't return. Disappointed.","Seems to be working for my older dog. The vet recommended this brand.","The USB was configured incorrectly to fit into my 2016 Hyundai Sonata. When I turned it over so that the USB would connect, the audio connector was on the wrong side. Won't work at all!","Have not received over a month ago I ordered this","Only gave one because couldn\u2019t leave no stars. This was the recommended case for the touch screen I got for the raspberry pi. With some drilling and creativity it can be made to work but it\u2019s not an out of the box cover. No instructions either","Love these. Bought a total of 4 now. Over time they seem not to stand up like they did brand new, but still like them. Easy to carry up and down stairs, durable, and fit more than a full load of laundry.","Great prices and props for my photo booth company.","I expected more for what I paid for this. The long part of the frame doesn\u2019t sit even at the middle, so it appears to bow. The photo I included shows the top of the frame against the box, for straight edge reference. It does the job, and I needed to get this photo framed for a project I needed finished tomorrow. Next time I\u2019ll get an assembled, wood or metal frame.","Its perfect for my purpose, its lite weight is perfect, and so soft and warm. I stopped using an electric blanket because this one is so much more comfortable.","When I received this book the first 68 pages were missing. Absolutely unacceptable for even a used book. Makes no sense why it would be shipped like this","The color cartridge does not work. I have tried everything that I can think of and my printer will not accept the color cartridge. I have to put the old color cartridge back in the printer just to be able to use the black cartridge.","unbreathable item, I though it is because of the size; so I decided to replace the item but the issue as a customer you must pay for the refound shipping which cost around 4 dollars and the item itself 9 dollar .. doesn't make any sense !!!!","It's a fast charger but it doesn't charge the phone as fast as my plug in. It's nice but a fast cord charger is better.","Perfect Christmas gift for my sister! She loved them. The bands are very difficult to change!","The aspect ratio is so bad I could not watch it. I really wanted to. Why has this not been corrected? Something really out of whack.","Some of the designs are hard to recognize.","Sadly, the pages were alllllll but 3 riped from the book. I wanted to return it but I was involved in a car accident and was unable to. But I\u2019m disappointed that it was sent out in that condition.","Not very powerful. Noisy.","Beautiful shoes but rhinestone fall off. Found two and replaced them with glue but have lost some permanently. Still like the shoes.","Nice color. My cabinet looks like new.","It\u2019s very hard to get the handle to lock in you need somebody strong to help you. I can\u2019t get the handle down at all to put it in the car so The handle has to stay up. I\u2019m almost 4 weeks in and it\u2019s not as comfortable as it was in the beginning so the comfort level goes down really fast. Now I am 5 foot 3 1/2. For somebody taller this might be fine for comfort level but for anybody under my height you need to get a kid size. But the cushion also wears down fast under weight I am close to 200 pounds. Losing weight though I\u2019m off my feet because I don\u2019t wanna get any bigger! I am now five weeks into using this scooter and the handle has popped off three times. None of these scooters with this type of wheel or any good on anything but flooring In a house. I tried to use it on a brick paved sidewalk and almost fell face first. Also twigs and small rocks can stop you in your path and turn you over if you\u2019re not careful. Luckily my balances OK so none of that happened but I came close to it more than a dozen times. Again this is for in-home use only but the handle falls off after a few weeks so I would maybe buy something else","Very nice quality and incredibly soft. However, they are very thin so you need to fold them in order to wipe more easily, or you need to completely soak them in makeup removing product. It's fine, unless your product is a bit expensive and you only want to use a little, like me.","Since I have just received this product, I haven't had time to know for sure how it will benefit me. So far, so good.","Love them, but the volume is low. I can't hear them without speaker phone.","Ordered 18 of these lights to replace aging halogen outdoor landscape lights. All arrived in proper working order. The color options are terrific, which is great for changing colors for various holidays. My only dissapointment is that the white option is not really white. Several other colors show up with the white setting. If you want true white as one of the color options, dont buy these (my reason for taking one star away from the rating). They have held up very well over the four months I've had them installed, and the remote for changing color of the lights is fantastic. Blue, green, and red colors are the most vivid, and the various shades of these colors provide some interesting options. Pinks, purple, and aqua/teal colors are some of the more interesting shades. Yellow and orange shades are ok as well. I do like these very much and would purchase again, but I am exploring some other lighting to add with these that would give me a true white color.","Did not charge my psp well at all","Fits great and has been very durable. I have dropped my phone numerous times and have had no damage to my phone.","Have not used this because we cannot figure this out","Taste is better, works better and cheaper than 5 hour energy!","Perfect fit in my Kohler toilet. Identical to the original flapper it replaced. I checked the local Ace hardware store, thinking it would have to be cheaper, but the flapper on Amazon was actually three bucks cheaper.","Easy to install and worked to pump fluid to my windshield.","Stick well, peel easy and stay on the wall. Exactly what I was hoping for my nursery. We had painted the walls and no damage done.","the hinge broke after one year - not even a year of heavy use.","That's make me cough be better","I have long, fine hair. These are hard to put in & pull my hair when I take them out.","A very solid watch band. A little heavy, and a little hard to adjust the sizing, but a good band.","Easy to install*. Packaging was taped shut (like it was used), the paint on the shifter is marred (as if it was dropped). Other than the unfortunate scratches on the paint, they look very cool. Went ahead and installed it knowing that it\u2019s a Jeep and we\u2019re going to scratch them up anyway. If the paint wasn\u2019t chipped, I\u2019d give it 5 stars. *Install note: It is possible to remove the stock knob without destroying it. Just pop the lower chrome collar loose with a trim removal tool. Once that is free, the knob slides right off. (Same thing for the 4 Wheel transfer knob).","We have been big fans of PackIt products, as they last with our baby needs and children needs. We also love that we can throw them right into the freezer and they collapse, not taking up much space. I don\u2019t know if there was a change in the product design, but in under three weeks our is already breaking on the inside liner.","Too big for my face. Look good & packages good!! Quick delivery!","It is fantastic! I bought similar lights from other websites, and they have poor quality. Although this one is more expensive than others, I think it is worthy. It is really a good decoration for dorm! I will probably buy one more to give my mother as a gift!","Not the size I hoped for but that could be partly my fault. It did come in a very nice gift bag with the brand name on it but I just wish that it was a bead or two larger. Otherwise this is a great gift for someone with a petite wrist.","I bought this bubble machine to entertain my grandson since he loves bubbles and has a lot of energy. I was a little taken aback by the flimsy packing box and when I opened it, I was a little disappointed in the quality of the toy itself. I don't know how long it will last, but for now it is working ok. My grandson actually had a different one that also didn't last and seemed like it was made a little better than this one, so, I don't hold out too much hope for it lasting. I will update my review as time passes. So now the frog bub ble machine has been used for a while, and the one thing that has been an issue is that it tends to not blow through all the holes for the bubbles. it is stll working though and that is a plus. I still give it 3 stars","From 10 feet away people can see your eyes. Don't buy.","I wear a size 18/20 woman's t-shirt, blouse, etc. Sometimes they call this a 1X . So I ordered a XXL to be sure it would fit. I could barely get this t-shirt over my head and on. Once it was on I could barely breath. The quality & printing on the shirt are GREAT. If they let me return these I am going to order (4) XXXXL to replace them that's how impressed I was the quality.","I suggest buying a size bigger than what you are. It is tight on the calves and arms.","It was a nice product over all but trimmer Broke after a month.","4/5 from a satisfied customer. I saw a similar product advertised on Facebook and searched for it on Amazon. This was the same product I saw and cheaper. It performs as its supposed to. Unfortunately the size of the glove is too big for my hand.","Product only lasted probably 10hrs before shorting out. Used it in bass amp for concerts. Would definitely purchase professional quality next time.","This is not for kids. Horrible. Bloody shark swimming around saying it will of into your room and you will meet your doom. Who approved this and rated it as G?!","Great case overall, it's very hard and protects the phone very well. Only thing I dislike a little is the buttons are a bit hard to press, but you get used to over time.","never really worked. unable to get it to work..","Product as discribed, cracks very easily though. Seems cheap","The company sent me another one as the first bracelet broke in a few days, well this is bracelet number 2 delivered on Monday and broke in the same spot. The quality is just not up to par. I have reached out to the seller because I do in fact need a bracelet that is reliable","I can't say that this product is worth the price. They do not last long and this was my second set. The first ones I purchase broke almost immediately ..at least in time to be able to replace them. Now shortly after receiving the second set they too have broken. But when I checked to get them replaced the return date has passed. I am not happy with this item at all. On the up side my Grandsons LOVED them while they were working. Too bad they broke so quickly","Buy a few days, come back to review after use, really good, absorb dust very quickly, inside have 2 bag to change wash, put on the table to use very convenient","My bird family that lives in our back yard loved this bird food. They are flying in from the neighborhood. Thank you for providing nourishment and joy to my family of birds.","Granddaughter loved it, she\u2019s into anything strawberry!","Warm and dry. Good fit around ankle for support.","Pretty decent and sharp but the middle section gets stuck sometimes...kinda annoying","Great bag... just wish it had an extra pocket inside.","Loved it..... a gift that I did not think I would use.... I was wrong. It is great!","I dislike the fit it\u2019s very cheep wouldn\u2019t recommend it to anyone","My son really wanted this hoodie so when it arrived he was pleased. It is very thin however and there were several loose threads. The style is neat and different. For the price I was expecting something a little bit better quality however.","Its o.k. but not as thick as another brand I previously used. I think the other brand lasted longer in my hair for the day.","Ordered for my son who is deployed and he loved it!! He said it was the perfect pre workout!","Just what the doctor ordered. Love the flexibility and range of temperatures.","I wish I could give 5 stars. As far as the glasses go, I absolutely love them. But three glasses arrived completely shattered","They are sticky but probably because of the heat -- they were in the mail box and we had high temps in AR","Helpful on my trip to the UK. The computer chargeing ports are a nice extra","Bought these to cycle through a newly bought shotgun. Did not jam.","We received this today. It's beautiful. Love the shiny chrome. Easy to install. Took about 10 minutes. Just needed to open up the battery compartment to add six AA batteries and the liquid hand soap. Screwed in the three screws and placed it on our bathroom wall. Works like a charm!","It made it so much easier to rotate my inside plants!","Solid construction. Not as flimsy as the other inexpensive type C cords out there.","This is a well-made, very attractive alarm. I received an outdated instructions sheet so when I emailed the company with a question, I received immediate, helpful response. I\u2019m very impressed with this company.","Not easy to use at all","I thought i was receiving two dog jackets. As shown in the picture. I only received the red coat. Picture is misleading and i am disappointed. I am a frequent buyer from amazon. Very disappointed, misleading with the picture above.","It was ok needs jewellery to make it look great.","Spring is not easy to use. The other items are great","This is my second one from Oh La La Cheri because it fits perfectly, is actually open crotch in the right spot, is comfortable and made well enough to last a while. My fianc\u00e9 loves it.","Ink smudges every 2 inches on right edge of paper, all copies , not quality I need to be sending to clients, learned my lesson , 14 $ for two cartridges , will go back to others I ordered that worked fine, pay a little more , get it done right the first time","worst smells like chemicals I hate it never bought powder worst than this afraid to use and get an acne","I have never ordered this brand but heard great things, not sure if those brown areas are normal or not","They\u2019re great, durable and fit well. I do recommend setting them outdoors to air out for a few days until you put them in your car.","These show with every pair of shoes I have tried then with. They have seams on the toes which make them uncomfortable.","These are plain pitted prunes, on the small side and a little dry, with excellent flavor. You may need more of them than usual to create a laxative effect. But they are easy to eat straight from the package and absolutely fine with oatmeal or yogurt in the morning. I ordered them when my local grocery was out of prunes for some reason and was glad to be able to get these from Amazon.","For some reason, I bought these to ride my bike with in the cold. They suck for that. Not bad for just walking around, though. I didn't know they were touchscreen compatible til I saw the description again, so I can't comment on how well they work on a cellphone.","The size was off, I usually wear a lrg. or x-lrg. But this was snug I wanted to order larger but was sold out.","Writes smoothly and cleanly. Does not dry up and clog between uses. I use it for drawing. I have the extra fine and just ordered the medium. It arrived with the barrel snapped in three pieces. It was shipped in a flexible bubble envelope which probably got bent during shipping. This item is not returnable, but when I contacted Amazon, I did receive a refund. So I am going to order it again and hope it arrives undamaged.","Great product. Delivered timely.","This fascinator looked cute when I did not move, but it was too heavy to stay in place. I used the clip on the headband, but the whole thing kept falling forward on my forehead. At the Derby party, I tried taking it off the headband and just clipping it to my hair, but it still was too heavy to stay in place and kept sliding down. It was uncomfortable, and I finally just had to take it off so it did not fall down into my mint julep. :)","Nice pair of leggings. Very comfortable. I haven\u2019t wash them yet but they seem safe. If not, I\u2019ll update.","Horrible tool. Went to loosen a bolt and the head of the tool broke.","I purchased this item to use for my sons prom send off, the only balloons that were able to be used were the latex ones, no foil balloons could be used, also the discription shows a 2018, I was sent a 2019, which means the day of prom last minute I had to go and purchase the correct numbers which cost me an extra 40 dollars... I'm so disappointed..","Good screen for the money - looks good. Just hate that it uses most of the GPIO pins which keep them from being used for other things. Otherwise pretty nice.","Very good toy. Very tuff to.","2 of my markers were dry. The f Green and purple markers were completely dry. Unsatisfactory","Do yourself a favor and check it out from the library before buying this book. Wish I had. Trust your gut instinct. That's it. Nothing more.","I like them because sometimes you order thing that are not the size they say. these are large the size they say love them.","Tree is beautiful and lights are the perfect brightness. Sadly, the first windy day the tree broke off of the base. Specifically, the metal tore above all of the 4 spot welds holding the lower tree's part's metal tube to the base. I solved the problem by creating a new base using 18\" long 1/2\" black iron pipe to push inside the tree's metal tube, then attached that to a 1/2\" black iron pipe flange. This flange was then welded to 4 legs of 2\" angle iron, each 15\" long. The base is then held down with 2 sandbags.","Much smaller than anticipated, the picture looks like it\u2019s a man\u2019s bracelet when in reality it\u2019s more for a woman. The clasp is impossible to use one handed making it impossible to put on alone, must have help. I will be returning and not recommending this to anyone.","Very nice keepsake box, Purchased for a gift.","I was stunned by this book held my interest throughout. The relationship between the two lead female characters was an unexpected, but welcome development. Although I received the book from instant freebies, I highly recommend it. I am looking forward to the rest of the series.","best buy is at Costco or Smith&Final","I found it easy to set up but it is a little tricky getting it to lock in place so you can use it. I haven't placed it in the dishwasher so I can't say that it's dishwasher safe. It easier to use a bottle brush and clean it with soap and water. I love having two bottles. Great for the price.","The shot glasses are all scratched up. Poor quality. Will not but again.","The antelope color is not the same as I expected it to be. Looks different online.","looks better in person than online. somewhat hard to tighten the band by yourself, also can be uncomfortable if you tighten too much since it is not a flexible band.","The top was a bit tight and I'm a 36 B. I got a medium. I prob would still wear top but underboob is inevitable since the straps are not adjustable. Otherwise the top was cute. Bottoms fit weird and where the strappy parts are on each side the inner lining (tan/white material) showed no matter what and looked super odd. Not cute at all. Maybe I am just too wide for them. I have a 26\" waist. Def for SHORT PETITE people.","These are inedible. I am a health food freak and I have tried many products over the years that have been awful tasting but this tops the cake. I have never tasted a cough drop so disgusting in my life","The product just work a few days, and broken.","I gave this mascara 2 stars, because I would love to use it; although I cannot. The wand is in very poor condition, the brush fibers are falling off and are crushed. For $28 I am very, very disappointed. It did not appear in great, new condition when it arrived.","I am vision impaired and thought this tape would highlight places I need to see. I left it in the sun for a day, applied it, and hoped for the best. Result? Nothing. I can tell the tape is there only by feeling.","This chair is fine. It's a little too rolly, also it doesn't recline unless you pull the lever, which is a little weird but I guess I get it. Okay chair--you get what you pay for.","Very happy with my purchase. It was an excellent price, and the product was just as described, Looks great in my home theater!","Purchased this and one week later it failed. Cannot reach Polycom for replacement. Returning to Amazon as defective.","This was a gift for my grandson. He was so disappointed because there were no lights or sounds as it said on the box. The drill only turned one way. Not happy with it at all.","I bought two chairs and was super excited to put them together. These are definitely cute and are nice quality. The directions are easy enough to follow and you can quickly put one of these together. Main pain points: two chairs- one had an extra screw, the other had two defective screws. One chair had a washer for the \u201cneck\u201d piece, the other didn\u2019t. Biggest issue, whether you use a drill or screw driver, you will see the tips of the screws poke through the face of the animal (see picture). If you try to avoid this and don\u2019t screw them in as far, you\u2019re left with a wobbly chair. A disappointing finish to what could be a great piece.","Great quality for a reasonable price. I used this at a baby shower I hosted and everyone was impressed! SO pretty!!","I loved this book!! Willa is a strong, fierce and loving girl, in the style of Robert Beatty's best-selling protagonist Serafina series, but with a world and storyline all her own. The fantasy world is beautifully detailed with magic and tension and tenderness throughout.","Got this for my 7 year old. He loves police officers and this puppet was the perfect size for him. Gives him hours of enjoyment too. This was shipped out fast and very well made. I highly recommend.","I bought this a little over three months ago, and while I thought it was a good bag up until now, the bag's strap snapped as I picked it up while leaving the gym. I'd recommend this bag if you need something on the cheaper side but I'm not sure if just my bag is like this or if this is routine.","Lasted a whopping two weeks before it ripped with minimal usage of my AirPods. Not worth the money but too late to return. On the plus size, it was easy to install and looked really nice before it ripped. Maybe I got a bad batch?","I got these because i saw them featured (not this particular brand) on a talk show. They are nice, and will keep out the sun from damaging your eyes and causing wrinkles....very cool!","Bought as a new one, but it was used! Verry disappointed!","Nunchuck plug doesn't fit well.. and falls apart upon removal. Also loses sync with wii frequently.","Update: Its ok diaper cream. It separates very easily and it does have a very ROSE LIKE smell. I am still going to use it but not sure I will keep using this brand. I prefer the Target and Walmart brand better so far.","So soft. Just watch the stitching","Works well. So do real cameras :) would buy again.","Overall product is well constructed, Holds a charge well 2 or 3 uses before recharging. The fit is well for me and my wife however,the range is only about 4 tractor trailer lengths away before losing contact and the sound quality is not what I expected for what I paid...its not a packed crisp sound...but more or less a crackly weak sound, not a bad product , I just want the reader to know what yo expect before you spend over 300.00 like I did expecting a little more.","It's a decent hat for the price. For me, the stitching was odd so the hat looked cheaply made. But that's just me, I'm quite picky. Overall it's a decent hat for the price.","Just got the case and it\u2019s too small. What the heck??? Anyone else had this problem???","I use this product in my bedroom which is facing south with too much sunlight. This curtain works well blocking the sunlight. And the price is good.","I used these strips for accent lighting behind my PC monitor and under the shelf that it sits on. Very easy to install and operate. The instructions are very clear for setup and couldn\u2019t have been easier to follow. I wish I could find one or two more of the extension/connector cables by themselves that match what\u2019s in the package so I can put these strips in different places for various lighting, but I guess I\u2019ll have to stick with what I have.","I really want to give this suit a 5 star but I can\u2019t. The appearance is beautiful and I love the color. But sadly the top is to big. I followed the sizing chart for around the bust size. It all fits there but the cup size in a xxl looks as if it is a triple d or a double d. I am a larger girl being 249 but my chest is smaller. Would love to exchange sizes but cant find anywhere to message sender.","I learned a lot about George, about Eric, about the hippie London of earlier 60s. Also now I think Pattie is an extraordinary woman and I am glad that I can see at that juicy part of history in a different and more healthy light.","Is OK but runs small","Our son loves this costume, I don\u2019t, necessarily because the picture online makes it appear to be a shiny and body fitting costume but it is not. The shiny part is actually white designs and not necessarily body fitting. It is padded which I do like.","I ordered a size up because my butt is larger than the rest of me, and like every other pair of jeans/shorts I buy, the waist is too big. You can see my underwear in these if I don\u2019t have something underneath. They are good quality though.","i loved it! it came in great condition as well","I just wish it would save the names.","The leash was good before it ripped. My dog is 45 pounds, order the medium, she is strong and pulls sometimes, but is not a persistent puller. The leash ripped and is no longer usable after 4 months...","I have lots of problems with this rice cooker because the liquid often steams out and the rice doesn't get enough liquid. There is no hole in the lid to allow some steam out.","wire broke off on inside","i think that says it all .","I read anothers review of this item and agree, the doors are tough to hang straight. Also be careful of the backing screws as in the middle front lower shelf you can see how the screws broke away the bottom shelf. Otherwise its great!","I wasn't so excited to get this float but I will be returning it. Immediately upon inflating it I discovered a large tear in the stitching. The tear doesn't let air out, but since its along the stitching I can tell it will only get worse. Other than the tear the float is very nice and I'm sure I would have spent many happy pool days in it.","nice gag gift but rather small","Great knife for the money. As other reviews have noted, this is a bulky knife. Not something you\u2019d want to carry in your pocket everyday. Blade is nice and solid/thick, and sharp, but the action is not as smooth or lightening fast as I was hoping it would be. Overall, solid everyday work knife for sure!","Watch came without extra sizing links. Cannot purchase the links without purchasing a new $180 band. Will be returning","They are comfortable except hard to get used to with the controls ..... buttons in odd places","Was a baby shower gift that was on the baby register list. Got a very nice thank you card.","Overall good product, except for handset screen could be brighter to read","Feels quality for the price. As advertised.","I like the colors and the staying power of these glosses. A good value for my money. They are a bit sticky so only 4 stars.","Very disappointed with these balloons. One of the big rings came with a hole in it and another two balloons popped as I was filling them with helium.","This doesn\u2019t play well. Pauses in places and will not load the rest of the movie. Could only watch to first 50 mins.","One star because I couldn\u2019t not leave 0. This case does not work, when I did the stress test it worked but when I took it in the water, it was not water proof. This at best is water resistant","Great flavor but not sure if it actually works","The dress had little holes in multiple places, unable to return it, didn\u2019t notice until I wore it and others pointed out the holes! I guess when you buy cheap clothes you get cheap quality!","We ordered a 24 pack and received only a 12 pack","This a great case for the price. It looks great while also providing the protection that I need for my iPhone.","This does seem to extend the length of my manicure but I don't find it the miracle product others do. I get maybe 5-7 days instead of 2-3 out of my polish with this.","I initially purchased this plan to cover a dash cam from defects, accidental damage, ect, but when it came time to file a claim, the company refused to cover my accidental damage claim, and I had to jump through hoops showing them proof of purchase of my insurance plan, because apparently, the insurance plan ID for some reason wasn't enough. I've dealt with asurion before and I've never had problems like this, so insure your purchased Amazon goods at your own risk.","This is a great book so far. I haven't finished it, but I cant wait to! Well worth the great price!","these eyelashes are actually pretty decent if you are looking for a more natural look. they are very lightweight and flexible for easy application, not thick at all.","Excellent product - feels great and very therapeutic. My massage therapist recommended this for reflexology.","I\u2019m disappointed. Toilet is fully functional and reasonably priced,.... but... the casting is out of level, both the base and tank. The problem was obvious once the tank was installed, since the tile behind the toilet was level and called attention to the issue. The fix was to install galvanized shims under the bowl and between the tank and bowl. Not a perfect answer, but the problem was less noticeable. I would have been better off paying $20 more for a different toilet, manufactured with better quality control.","Let me first say that this mouse was the perfect shape, weight, and in my opinion the ideal mouse for any FPS. It just isn't compatible with the microsoft surfacebook 2. It freezes and jumps around every so often.","I have found it really hard to put on magnetic lashes that have 2 magnetic bars per lash. They are difficult to line up both at the same time, and they aren't as long as a realistic lash line. I ended up cutting each lash pairing in half so they are smaller chunks with one magnetic bar per lash set. This is much easier and looks better.","The things I liked most about this product are the attractiveness of it and it's light weight. There are no downsides that I can see.","It was the perfect gift for a family member who enjoys handheld poker electronic games. My reason for 4 stars is that it has a small screen.","I like the color and design of this toaster. It fits perfectly in my kitchen counter top. Bread toasts uniformly and can remove bread crumbles from the bottom tray. I highly Recommend this.","Only complaint is that it's battery operated only for the sound machine and vibration. Both were much needed for a newborn. Very disappointed that it didn't come with a plug option. Otherwise it looks great and great quality.","Cute and a great piece to wear for any costume","I like these bands! Colors are bright and vibrant. My only gripe is the two holders for the excess band slide too easy.","Pretty easy to assemble. The quality is decent I just wish it was taller to watch movie while sitting in chairs. The screen is pretty short. Originally I put it up for movie and it fell back cause of strong winds, good thing it came with stakes and rope to stake it down for stability.","Since I installed the head, I have noticed a slight vibration. Although it still does the job will","Great info from a history buff","Was amazing for the first 2 weeks, and then my armpits became so irritated that I had to quit using!","Did not receive Entire Order. Called & cancel the part of the order I didn't receive. I was told I would Have a refund & someone would call me. NO calls or contact , or refund at this point & time ??????","Poor finish, Poor fit. Cut my finger on the jagged finish. Holes didn't line up. Shipped back the same day and I had to pay for shipping. BOOO.","I ordered this because I love Cuban coffee that I drink while I\u2019m on Florida. It did not live up to its name. Will not order again.","Nice thick shirt, good quality. No issues with the prints being off. Usually wear XL and the XL size fit perfectly. The design and color are awesome. Would recommend!","This is a great purchase for the price. Works great, speed is great and i appreciate that it comes with the extra blade replacement pieces. My only complaint is that it does not come with a plug for the USB cord, thought that was odd. But considering the savings, compared to $15 for most electric sharpeners and the fact that most items we have use USB cords, we are fully stocked. That was the only reason for 4 out of 5 stars","Not the best quality. Some arrived broken.","My baby loves the baby gym. As soon as I lay her down on it her eyes light up with joy and there is a smile from ear to ear. She laughs and giggles and has the best time with it. Honestly, great gift for any mom or great for your own child too. The babies love it! This product is 5 stars","I was skeptical about ordering this, but thought anything had to be better than what we had. We got it out of the box and into the camper. We have not slept on it yet. But we have laid on it for couple minutes and so far I am super impressed. I am debating on replacing our bunk beds as well. Well worth the money. Only reason I\u2019m rating it 4 stars is because we have not slept a night on it yet.","Open the box and discover a top side snap already cracked. I want to give this a chance but wonder about the durability of this product now.","Cute his and her keychains. Very sturdy","Very very wide shoes. Only good for babies with extreme foot chub in comparison to foot length. The velcro also doesn't hold well at all. Super cute, though.","They are pretty cool, but don\u2019t drop them. Very easy to dent the metal ring.","The Bottoms Did Not Fit My height","*** update The handles have worn out and one of them broke off. I still use it but it's no longer as useful. At least it still holds stuff. Original comment: Works great. Durable. I ended up buying 2 of these after having my first. Do wish there was some sort of expandable strap for carrying on shoulder or in one hand. Great product.","Spring clip is too weak, jewelry is easily lost. disappointed","Stopped working after 3rd light yard work. Chain just scrolls. Too late for Amazon return. I liked how lightweight it was.","i never received this item","Hard to get excited about Snap Ring fasteners/washers. I needed two for grocery cart wheel replacement, anyone need the rest ???","We like that it\u2019s insulated and we like that it\u2019s unbreakable. It Is hard to press sometimes though. I don\u2019t know if this is because the grind we are using is too fine? It is aesthetically pleasing. Overall we are very happy thank you.","Seems like a good idea but I found I didn\u2019t really need it.","Way too small. I got a large for my 9.5 feet and can't get it on.","While they may be effective if your cat will eat it, mine turned up her nose to these hairball treats.","Great quality glass screen protector. So much better deal than getting it at the cell phone store. The screen is a nice thickness and is super easy to apply. You don't have to mess with any bubbles or anything. Great price and great screen protector!","These were perfect size to go inside the ACE bandage I was wearing. The sleeve kept it from direct skin contact but allowed the cold through. These were somewhat difficult to activate but this prevented accidentally breaking the inner bubble.","I loved the variety of colors and craftsmanship of each bow. Beautifully made. The clips, however, will not clamp onto the hair causing the bows to fall off of the hair.","This cookie cutter is so small!","Bought for car, but the base is smaller than the top, so it toppled over very easily. Perfect size, not great execution","Wow, this protein powder can get so fluffy & light! If you are a fan of protein fluff, this is by far the best product! No xantham gum needed!!","Be careful when tightening the fittings, especially the fittings in the Tankless heater, ensure you use a wrench to hold the fitting there not to twist off or damage the copper fitting piping inside the heater. And use the right size wrench and not pliers or channel locks, because you can damage or round off the the edges of fittings. Phasing the fittings is easy to get the alignment you need.","Made my first bars in this today. I ordered it because it was a favorite of Sally's Baking Addiction. This is a high quality pan.","Being African-American, my hair/scalp is naturally dry and I can't wash it more than once a week or it becomes brittle. Maui Moisture is the first shampoo in a long time to help hold the moisture until the next time I can wash my hair. Really happy I found it.","Smaller than I expected !! It will do \ud83d\udc4d","Nice headphones for the price. I love the rich rose gold color that matches my iPhone and accessories. The sound is really good and everyone can hear me clear as well. The music clarity is good and has a nice volume level. The only thing is the distance of the headset to the phone is a little short for good reception. It even announces the caller by name or number. Overall, I like this product.","Came in a box with other items I ordered all of which are fine, but the ceramic casserole was wrapped in a thin bubble wrap which is not sufficient to protecting it. So now, it\u2019s smashed. Do I really have to send back this garbage?","This works fantastic on vinyl .","Do not buy, it will crush your bullets.","Bought these one pulled apart the 1st night used. Another quit 3rd. Time used. Giving 2 to see how the last 2 hold up.","The story is gripping and it really draws you in. My only complaint is the author seemed to bounce around a bit and didn\u2019t explain who was whom very well.","I was hesitant on these, my wife bought them. I installed them and am very pleased with the look and function.","Not as durable or water resistant. Case pops open every drop","Product is not as described. Not a one+ cable at all. Not even a cheap knock off.","haven\u2019t used the refills yet. Got this as an accompaniment to a tactical pen. Expect it perform nicely","can't say too much about it.. arrived with glass lens broken and had to return","Not an unlocked phone ... a VERIZON phone belonging to someone ... missing accessories.","This is a prob with seller.. I ordered this product Sept. 16, 2019 and ordered two which gave me four balls for the toy which used. 1. I received a pack of two today which I did not order. I never put it on auto order either. I don't want anyone choosing what and when I order my stuff. Now I am chg for this and I may have enough already for the year. The batters will be dead by the time I use the one sent today. What is going other. Never hd any problems with other seller. I am not happy! The balls are wonderful otherwise.","I really like the design of the backpack, but it is not practical for a college student. This is a good backpack to hold maybe 2 books. There\u2019s days where I walk almost 2 miles because of my classes and my back is hurting and aching. It\u2019s a very bulky backpack and doesn\u2019t fit much in it. I have to shove things back in if I take something out. I also cannot have my 15\u201d laptop in it without taking something else out. It also smelled strong of plastic when I first got it. I\u2019m going to be upgrading from this backpack.","I love the product. I feel more energetic after a few weeks of taking this.","I did not like the way they were packaged. There was huge tacks that You had to pull out so it ripped mine","Not one single cable worked! All of them say \u2018the accessory may not be supported.","Easy to assemble and sturdy, light enough to pick up and move, and the speakers sound great. However, this chair is far from comfortable. you sink into the chair for lack of cushion, and you can feel the front board in the chair on the back of your legs. Also, the curve at the lumbar portion of the chair arcs your back and causes pain after a short time. Recommend extra padding/lumbar support if you get this chair.","Too small for my dog","Great handle, 4 stars because it took nearly a month to arrive. Should have read they were coming direct from China.","my granddaughter wears them but the shoe itself is large","Works great took the squeaking out and looks great","I bought two units and overall love the mobile music. Both units were processed the exact same. While listening to them, my second unit's battery only lasted about 20 hours. The first unit still showed full charge! I just downloaded the Monster phone app so going to see how that works later today. Great sound, variable battery life.","Works great. I had this skin tag on my face, I used it multiple times to get rid of my skin tag. I finally got rid of it, it does irritate the surrounding area after using it, make sure you put a medical tape on the tag after applying the solution to minimize redness and irritation. Overall I'm very satisfied with the product, it did exactly what was advertised.","I love this! So many options for fruit teas and water. So easy, it almost makes itself. The lid will strain the fruit as it pours.","Is not what I expected. Memory foam too thin.looks nice.","You will need to pump ut up a lot to get more than a single spray from this. Disappointing but looks nice if you don't mind the extra work.","No assembly was nice. Made in America \ud83d\udc4d\ud83c\udffb Arrived in open box, one bent stake which I managed to straighten, no packing slip (probably due to completely open box) Perfect addition to the garden. Would purchase again.","Does not even work. wasted my money.","There isnt enough glue to stick it on your eye and make it stay. Not worth the money and it isnt eligible for returns sadly.","This is on my wall of clocks","I only used this swim cap twice a week for two months and it tore. Pretty disappointing since I have the same cap in another color that I have used for a year and a half with no problems. Just wanted a different color.","Lightning plug sunk down in just over a month and the adapter was unable to be repaired.","Fake!! These are fake pens. They do not work!! I ordered these to use as back up to my digital bill detector. I keep a fake $100 in the office of my restaurant to help train staff. It\u2019s a known fake. The digital detector caught the bill so I know it\u2019s fake. These pens show that it\u2019s real!! I have other fake bills used for training staff and it says those are real as well. Come on amazon!! Stop letting people sell fake stuff on here!!","One fits, the other falls off. Poor quality control in the sizing and construction. Soles are hard rubber and sound like dress shoes on hardwood floors, so not very optimal for indoor use.","It take forever for the polish to come off with these pads","Good quality. Comfy.","the loop on the handle broke after a couple of uses.","One of the four bulbs was defective and would not work","OMG...I bought this for my 4 year old grand daughter. It is perfect for the desk we just got her. First of all she can't break it. she can twist and turn it. There is no plug so it is portable...it charges with a USB cord which is provided by the way. The light dims and brighten...can be used as a nightlight also. Lastly,,,it has a pencil holder. It is the cutest light ever. I do recommend","This book was chosen for book club. I was initially interested and then quickly lost interest. I found it hard to follow at times and lost interest quickly. It was hard to finish and I only had about 15 pages left to read before book club and just never had the interest to finish the last pages.....","a little flimsy but doesn't show in presentation. used these for my students water colors for a gallery show. everyone was impressed how nice things look. would recommend for student work.","Well worked great for like 3 days but then started falling apart","Not what it looks like","My kids and grandkids love this item. It is a good transport for sports, picnics, camping, and more for this active family. Th quality of this product is very high; it folds and stores very nicely.","Decent quality jumpers at a good price. Don't put too much strain on these, they're not meant for them. Get a 90deg adapter instead.","I want to see how Kevin lives or dies! And does he fall for his best friend eventually? Lots of twists and turns.","Only giving it three stars because the charger works fine, but I put a screen protector on 3 days ago and it\u2019s already cracked. I don\u2019t do anything ridiculously rough to my watch but it shouldn\u2019t crack after three days.","These r very nice. Big and good quality.","I used this wax on my entire body, I had to go over areas on my legs more than once. I used the entire can and ultimately had to shave afterwards because the wax was not working. For legs, arms, underarm, etc I had to use a razor after to clean it up. For Brazilian front and back, the front was ok I still had to go over with a razor and the back didn't really work I had to just shave. The hair grew back faster than usual Im guessing because I pretty much shaved (since the wax didn't remove the hairs). I have course curly hairs but Ive never had a wax not work. I've been waxing for a while and this has to be the worse wax. Ive paid less for waxes that work on all of my body parts leaving it smooth for weeks. I bought this wax and had to go back to razors and razors are terrible for me due to the amount of ingrowns after. Highly disappointed and upset I wasted money.","I bought two sets of them and one set came with the middle diamonds being clear and smaller.","The pens themselves are nice, espcially for the price. However, the ink is terrible. I\u2019ve had these pens for a month and both are struggling to write.","Be careful, the small allen screw that holds the light stripped after adjustment. The company should at least use stronger material screws.","Purchased 8 months ago and both broken now.","Beautiful item but the glass cross was broken in 4 pieces when I opened the box due to no packing material. Needed ASAP for a gift.","This item is exactly what we needed and ordered. It works and is compatible with our i phones.","It looks easier than it is. I ran around trying to fill this thing with air and it took several tries. I looked ridiculous. Finally got enough air in it to make it work. I sat on it then fell right off. I really think I am missing something. My 12-year old had trouble staying on it as well. We left it next to the tent that night and must have gotten rain because in the morning the thing had water in it...actually inside the liner. Not able to get the water out...and worried about mold...it ended up in the trash. Pretty bummed. The idea is great if it had worked for us.","So I thought I would be getting some type of a \"minty orange\" lifesaver....(I wonder why? Look at the name of them!!!) WHen I tried my first one....Nope...NO \"mint\"! It's more of a bright orange flavor....Don't get me wrong...it's good, and a nice \"bright\" flavor over \"Mint\"....but the description is a little misleading. (Wow....ask my 22 year old self if I would be reviewing LIFESAVERS later in life, and I would have finished my beer, then laughed at you!) I think these are good! Just not \"mints\" as they state....","Slightly off white and loose","Love this dress, I probably should order a smaller size since it is a bit loose in the top and very long on me.","The waist is too high and the bottom too long. I could get away with it but I like my leggings to be be fitted. I might have them altered or I send them back. Not sure yet. Fabric is on the thin size but not see through. Expected for the price. I am 5.2 so I would recommend for taller people! It adjusts well to my size which I am small/medium legging size. Perhaps they could create a petite size!","Order these 3 times.. the first 2 times the lighters were good but the 3rd time I got a different set of lighters that were hard to spark & seem to be of cheaper quality","I have been using these types of braces for years for Ms foot drop.. I was excited for a black color. The strap was over a foot long and had to be wrapped around twice and just slid off the back of my leg. Poorly designed.","Needed to flash it to get it working with my NVR system (shinobi). Seems to be working now.","Talk about a POS!! I ordered this to replace a broken cover on my iPad. I got this and while putting it on my iPad it BROKE! Super cheap material and I so disappointed with the quality that I put the new and old screen covers in the trash! Don't waste your money as this will just disappoint you.","Not sure what the point of the book was. Learned almost nothing that I didn't know about the Donner party. The characters were truly ridiculous. The storytelling which started out ok, just became boring almost to the point of being tedious. The ending was just as dull and anti-climactic. I bought this based on Stephen King's review. His books are better than his reviews are.","This is a great product; however, the powder doesn't blend completely.","Ordered a tinted they shipped me a clear one","I've had a Roomba. It died after several years of hard use. It worked on hard flooring and rugs. This eufy RoboVac is a piece of crap. I'll be returning it. It does not work on floors with rugs even thin low ones. It gets stuck constantly and can't get itself out of it. After this experience I'll buy another Roomba.","The directions that came with the crib for assembly, were completely wrong. It was not as easy to put together as expected. Other than, the crib is great and is good for small spaces.","I love the look and lightness of this wig! The only issue for me is that it does not come with combs or a front lace. However, I purchased a wig grip and it stays in place perfectly! Will buy again!","Loved it soooo much I ordered another set!","Worked great on the first bottles of shampoo & conditioner, when I switched them to the new bottles 1 of them quit working.","I have wavy hair and I thought this would enhance my waves. It did nothing actually and didn't tame the frizz at all. I'm highly disappointed.","Meh. They cut out some noise, but don't make a great seal. Comfortable, though - made of soft silicone - and at least they don't fall out. They fit pretty tight in the carrying case, so that I usually have to pry them out with my pen knife.","It looks good, but the problem with this, IMHO, is that the optional extenders are of equal width. They need to vary. It's just a smidge too wide for where I need it with both extenders, but a bit too small if I use only one of them. The screws, then, are extended to their maximum amount not allowing for tightening. The gate is purposely agape to adjust to the tightening of the tension screws. You tighten up until the door meets the latch. Right now, I have it fit sort of kitty-corner between the two walls which is not ideal as I can't keep it at the proper tension. I'm only using this for a front patio to keep the dog from running out which is working fine, otherwise, it's a bit disappointing and annoying.","Light weight, easy to place on your car for mounting your phone. Great for young adults","Dock is solid, clean, cheap, and easy to install. However, after looking around I would consider buying a different shell that is compact enough to fit in a travel case (This one is slightly too thick to fit in mine), or a larger one with more features. For example, I would have liked to use the spring-loaded cradle and the power LED from the original dock. When I get a second dock I will be looking for a shell that includes these features. However, I have no problems with this one and I use it all the time on my TV. When I take the switch to someone else's house I put the ac adapter and the dock with the switch in a larger bag.","I've never used a knife sharpening stone so this was interesting. Sharpened my knives quite well. It has been hard to find something that works in sharpening my kitchen knives, this worked.","so, this thing is like a big fat crochet hook designed to grab the inside lip of the jacuzzi ball and pull. Which would be great, except that it's ONE QUARTER INCH TOO SHORT. Maybe Kohler changed their design to make it deeper, or something, but this tool is next to USELESS for removing jets from my tub. Instead of the ball lip, all you can \"grab\" is the sloped ledge inside the ball, which with a LOT of persistence and side pressure might eventually get the insert to let go. We finally \"modified\" the tool by melting portions of the stop-ball away, making it more functional and much less pretty. Caveat Emptor.","My son loved it, because he much prefers the xbox control layout over the nintendo switch layout.","As soon as i got this product and one half dont work","I could not get the lights to stay in position. I tried tightening them but got no better results. I wanted to aim them where the light would be best for my seedlings and was not satisfied with the results.","The second day (in a row) we used it, didn't hold the air anymore.","Sadly, it was too small.","The quality is very poor and is not 3000PSI Wast of money RIP OFF","I was disappointed that these were a jersey material with a wired bow design not bandana material. They are a little big for my head but they are cute and comfy.","I,ve used Franklin Covey Planners for over 20 years. I have found them extremely helpful in tracking my work-I,m an attorney. While other attorneys use their phone or an I-Pad as a Calendar I can look up my cases and dates much faster.","they are nice but not as good of a material as i would have liked.","Found myself casually perusing ornamental rugs when I came across this beauty and decided to pull the trigger. So far Im really satisfied with the purchase. It looks good, feels better, and welcomes my wrist home every day. 10/10 for the money. I would trust this mousepad in my family home.","This was a good short story,and a great deal of action in it. Although most people don't know how hard it is to make sense in a really short story the author has it.","My son used this for approx. 5 months and it's got holes on the bottom fabric and sides (in various places). I would not spend $100 on a product that doesn't even last. Disappointed.","I returned to this product","So so pipe, low quality and it hits funny. Wouldn't recommend it.","Great pump but the gauge is waaaaaay off","Love it! Some of the feeling words seem a bit odd but it\u2019s a fun book!","Simple enough, thin enough... but using the flash sometimes bleeds into the transparent plastic and glares it back into the camera lens... That's the only big problem with this, but in terms of protection? Top notch.","I\u2019ve only been using it for a week and the silicone is already ripped on the side of some keys. The durability is not good.","It was advertised as cotton but was not, sure it was rayon. Also ran small and very see through","The shirt is OK quality, but the sleeves are so tight I don't know how it could be comfortable for anyone.","These had good flavor. I wish they'd leave the nuts out. Very dry","My 1st HDMI switch. Tried it and it wouldn't detect that my PS4 Pro was 4K. Later on the HDMI ports stopped working. Tried different HDMI cables and they still would not work. Not sure if I just got a defective one or if this is how it normally works. Guess I'll be trying a different HDMI switch.","If you are looking for a pillow to help balance your back this is NOT it!","Never could get it to work","These leak. I thought it was me at first, but nope. These definitely leak. The soft ring is in place, the lid is screwed tight, the flip top is secured down. Still leaks. I put my smoothie in a plastic zip bag so it won't get all over, which ends up wasteful.","Great quality but too big","This is what I received. After pulling forever to get it apart it's not what is pictured. It's plastic on plastic. What is pictured is what I need and now it's not eligible to return. Wtf","Not good quality and fit small","Feels pleasant and leaves skin soft, but no visible lifting. Not worth the cost.","These glasses are huge and they don't fit properly. They want to charge shipping to return them so I guess I'll try and give them away. Bad purchase.","These boot run a little large on the size 10w. I would buy again just as a 9.5 or even a 9","Fragile handle with care","Tiny little out of the way quick charger up side is both USB docks are fast charge not one lower & light is not near as irritating while driving at night","The only reason I had to buy a new charger was cause my old one had the rubber broken off the cord and it was a hazard to keep around my baby. I had that charger for 4 years. I got this one and it lasted 1 year and it was giving me small problems a 4 months after having it.","Very easy to install. No hassle at all.","I was looking more of a bath pillow...pillow if that makes any sense but, this is not the product for it, I see that many people were happy when I was browsing, but it was for me","Very pretty design. I was looking to replace my cloth placemats because I was honestly tired of washing them! These are VERY thin. I read other reviews that mentioned how thin they were but didn\u2019t think it would bother me so I ordered them anyway. Well, I\u2019m not sure I would have ordered them if someone had mentioned that they are paper thin. No joke they might be thinner than paper! But they look pretty and easy to wipe clean so I\u2019ll see how the durability rates as I put them to use.","Is okay but too hard to get cards out. If you have alot of cards and you push and try to fan them out sometimes cards go flying. would be better without money clip. Elastic for cash would be better.","I love this product but one of the bottles we received does not spray correctly and we had to throw it out. Otherwise, the smell is awesome and great for making smells disappear quickly.","It's listed as a three pack, but it's only 2.","I use it to support my neck while I sleep, because I can't sleep on pillows.","The great thing about this is the POE power supply directly from the DVR saving you a ton of work. You only have to mount the cameras and run the wires (supplied) plug them up and start your settings. I can view my 4 home cameras from ANYWHERE on my cell phone or lap top! It is so cool to be sitting in a restaurant and show a friend a view of your home on your cell phone. The DVR setup is a pain but the cell phone setup is SO easy!! You just scan the bar code symbol and poof, like magic you can see all of your cameras. I give the total package a 9 out of 10. I DO recommend this system.","Shoe is okay loose fit, somewhat comfortable.","It tastes like it hasn\u2019t been sifted. Other brands taste cleaner and better. I can hardly stomach this. Great benefits to my body but it gags me.","One if pictures shown in advertisements shows an ink pad. I assumed it came with it. I didn't. Now I am driving all over town trying to find a green ink pad.","I never received my order. I reached out to the company twice with no response. Very poor customer service.","I haven\u2019t had my Apple Watch protective case that I purchased seems to be fine. I haven\u2019t had it very long. But, so far no complaints.","Perfect fit, nice design, good quality for the price :-)","Came well packaged. Super easy to use. Love how big the caps are. But no recipe book! Don\u2019t advertise it if you aren\u2019t going to send it!! I kind of want a few bucks back just for misleading me!","Fit over my 8mm wires with 90 degree boots on each end. They did however turn black when only slightly touching headers....","Professionally built I\u2019ll be mounting tomorrow.","Worthless, tech support does not even answer back. Not working. Do not buy.","Easy to carry around, set up and fold up. It takes less than 2 min to set it up. Now i don't need to carry those heavy umbrella and chairs to the beach.","there was too much shifting scenes to follow the individual chapters.","This made a nice addition to the wrestling theme of my Grandson's Easter basket!","Does not work at all. Came and does not look like the picture. Fits my husband did not even try on any of my kids as where you would hook up the medicine cup is positioned very wrong.","I liked the hero and heroine. Their chemistry felt real and compelling. The mystery\u2019s ending, however, felt abrupt and unresolved.","The taste is strange, Stick with the orange mango","The ball appears to be durable but the pump is tedious. It is a plastic hand pump and it is difficult to pup enough air to make it full and then quickly remove the pump and insert the stopper. An electric pump would be better. Also the ball immediately begins to deflate once the pup is removed. I gave it 3 stars for durability. I have not been able to use it because it is not full of enough air.","It looks nice but it is only facial quality. The rubber tips bend very easily. The wood is cheap wood. And the molly screws broke in my wall and made gigantic holes. So now I have to spackle, paint and redo the whole process which should have been 5 min to do. The molly screws they give are cheap and are WAY too big. Use your own tools for this and you should be fine and it will look nice.","I would not recommend buying if you have narrow feet.","I received two wraps and both are latex free. The description says contains latex. They are not nearly as sticky as the latex versions. Beware!","Package was delivered to wrong address. My neighbor brought it to me.","I have wanted a pair of Penny Loafers for a long time. Haven't worn them since High School but have had my eye on them for a while. Great quality and fit. One of my favorite purchases.","Works super well. Also works great for other tough cleaning jobs like dried up flour/dough.","I don't really like this aloe gel. I don't like how it smells and texture (very liquid, no like a gel).","Cheesey, so much internal dialogue it bacame whiny, and when she tried to stand up to her father she sounded like a whiny child, she admits it, but that doesn't make it any more pleasant to read. Oh, the cheesey parts were with the cult, too ridiculous to be funny.","It works and the mirror flip is great!","Why doesn't everyone have these!!!??? THEY ARE AWESOME!!","This is what you will get ,it s nothing like the photos they have Very disappointed and I don't know how Amazon can back up like those people never order from them check my photos and compare I through it in the trash","Very shallow. Advertises other things can be cleaned with it but reality is it\u2019s way too shallow to fit anything in except phone. Had to take phone out of case. Disappointing. Wouldn\u2019t waste your money on it. Would have been nice if glasses fit in it.","Great Product Great Seller","Never received the item","The laces could have been better quality","Used it on my Mahogany kitchen counter and it really made it dull and didnt seem to leave much of a protective coat vs other Tung oils Ive used.","I stuck this on my friend's car. Its a clean cut! very nice","Bought as a gift, but didnt work. By the time given, return window passed. Boo!","Liked- My cat liked it, after getting over being scared of it, Dislike- Feather fell apart One toy was broken when I received it, Chirping noise did not work Definitely returning it.","Came in perfect condition.","This series always makes me laugh. Easy reading when you just want a break from everyday life.","Easy to use and install Works well in diffusing light I use it with a Nikon speed flash and it gives me nice options for controlling light especially with portraits. Have not used it long enough to comment on durability.","I couldn't get into this book at all.","The white color is nice. Very easy to set up. Got this for an arts and crafts table.","Pen is really small and uncomfortable and there aren't any other options available for this tablet. I need a small tablet to do remote work in cafes etc. and the Pro model, even the small one, is WAY to big. Going to return and try a Huion I guess.","Nice coloring book except the pages are not in numerical order and are placed in the book to where some of the mandala's are on the right page, others on the left and in some places both left and right pages are blank. But for the price it works for what it was purchased for - quiet time of coloring.","They are boxers that fit,and the cover as they are supposed to. Ne'er vice was excellent!","Got it for my wife. She had supply issues. This helped her to boost supply. We buy 1 every month. Good Stuff!!","Lots of items and options for the price, seems to work well.","Great quality for the price. If you know how to convert them to HID even better.","They smell weird, and are very thin. But I got them for our arch. Hoping they are going to work. Won't know till o go check with the venue. Nice for the price tho.","It was a small medium I'd say. Go a size up for baggier fit.","We got this for my son who loves to look at bugs. This is a great magnifying glass for little kids as it is solid and has a soft grip so little hands wont drop it.","Handy bag. Fits ladies' shoes easily and also able to fit large men's shoes.","I never received the darn thing","Using this product to spread acrylic paint on my canvas","the instructions that came with it were terrible","Great condition, great movie! Disc wasn\u2019t scratched at all, and the box was perfect.","I bought the kitchen shears for preparing chicken for Asian dishes. We enjoy free range chicken on the bones so I needed to have shears that can cut through breast bones. These shears have comfortable handles and is very sharp. The shears can also be used to open bottles and can scale fish. I like the fact that the shears can come apart which makes it easy to clean them. The shears come with a magnetic sleeve to hang them on the fridge, but mine was warped so it did not stick on the fridge.","My daughter really likes the design and colors on this product. It\u2019s easy to hole and drink from. However, it seems to get too much air inside of it- tons of air bubbles. I also don\u2019t like how water gets trapped between the bottle and the handles. If I had a you get child, I wouldn\u2019t use it at all because of all of the air it takes in.","Product was available very quickly. Very nice color. Thinner than I expected.","Quality is not good.","A more than impressive manual. Bought it to learn the fundamentals of Powershell for my job needs and it definitely helped me master the basics through lots of examples and clear explanations. If you're looking to master PS this guide is worth buying","the panels open up sideways making it almost impossible to frame around it, very disappointed.","This tent is perfect for my wife and I. Set up is crazy easy and our tent was up in seconds compared to our friends who have traditional tents. It is spacious and left plenty of room even after our queen size mattress was in it. The only downside is that if you want any privacy you have to have the fly on because the whole top of the tent is mesh. If your not in some shade, with the fly on its get pretty warm pretty quick when the sun is shining since there aren\u2019t really windows to unroll and let a breeze through. Usually you camp under some trees however so this shouldn\u2019t be a problem too often. Overall we love this tent! The blue color is a plus too because it really stands out and looks beautiful!","The story capture my attention and the tempo of the story is well organized.","Nice comfortable shoe. Does have wiggle room but, unfortunately, so does the heel. The straps err on the side of too much give which makes the shoe bed too loose. Sad to say but they must be returned. Bye bye cool shoe...","The kids are great. I bought them with the stands to start sprouting with jars. They worked fine. Honestly though, I would have liked something simple like a cheap plastic jar tipper...but thought, at the time that more fancy was better. Not necessarily true. You dont need to be able to tip jars at unlimited angles...just far enough to get the water out without clogging the holes.","When I bought this last week I didn't realize it is a \"kit\" which you have to put together yourself. I thought the product was ready to use upon opening the package. That being said, I still haven't used this product and I am thinking of sending it back.","The rings are very bulky and dig into my toes. I can't really wear them while walking around.","Two of 3 units failed within a few weeks on the carriage lights on my garage.","I installed the fan (Second one ordered) and I had to start it with my finger, as it would only move a couple of CMs when first powered up. After turning the blade with my finger and letting it run for an hour, it would then start by itself. It does not instill a feeling of confidence in the product. Their fans are usually top quality.","It's soft and the price was good, but for this particular pillow pet (butterfly), it came apart at a seam during only the 2nd wash and got fuzz EVERYWHERE in our washer (and eventually the dryer as all the clothes covered in fuzz dried out). I stitched it together so we'll see how it goes. If this was my first experience it would be 1 star... but 3 stars because this size pillow pet is great for my daughter at preschool and the unicorn we previously had held up for two years of constant use and washing before it finally got lost/stolen.","no good did not fit, I cut ir a bit to make it fir . worked ok for about 3 day and everything was gone","Sorry! This does not work! Can I send it back? It is useless!","Watery texture. Immediately caused severe itching upon first application. I had to wash it off after 5 minutes.","Never delivered they refunded the money though","Nice and light to wear for summer.","Cheap quality. Break easily","My dentist recommended these tuft brushes to help clean the deep grooves in my chewing teeth (molars). Most regular toothbrushes and even electric tooth brushes do not reach deep enough, which led me to have lots of cavities. It also is great for reaching behind my back most teeth. I use both regular tooth brushes and this brush to clean my deep grooved molars. So glad I found these in economic 3 packs, so worth it...","I love the idea of these bags and I use them to keep food fresh in the freezer. My one complaint is that it can be hard to get them open and closed.","There are some reason for 5 stars: -- It's small and lightweight, easy to carry anywhere bcs of it's retractable design. -- Only one cord I need when indeed in charging bcs of it's 3-in-1 design. -- Must value of money there as received 2pcs in one package. -- Fast charge and data sync as there are no any difference in charge and transfer data with my original cord. -- Promptly arrived as arrived within one week. All in one, good quality and convenient.","This cover fits my CharBroil grill but its loose and sloppy. The fabric is very flimsy unlike my previous grill cover which was stiffer and held its shape. this one touches the ground when its on the grill and leaves dirty marks on the top of the grill which i dont know if they will come off now.","A dislike it being all crust open the only thing I like that you had plastic secured to secured on the inside but I'm not happy","Love this stand. I am a teacher (computers) so I need to be moving around the classroom while demonstrating with a projector. So my laptop needs to move with me. This has a shelf for the remote & even storage on the bottom.","So good for hanging tools on. Clip could be slightly tighter to prevent it lifting up when removing tools.","Ordered these as stocking stuffers, but 3 of the figures are poorly made (i.e. have scratches, incomplete painting, etc.) Luckily I only need 8, but 75% is not a good record.","iOttie has created better cell Phone holders in the past. This one does not stay on air vent wing and keeps sleeping off while driving for prolonged periods. On top of that shipping was delayed extensively even though it stated it was in stock and was considered a Prime Benefit item. On the plus side it does hold the iPhoneX with an Otter Defense box.","the product is definitely versatile and good idea to keep around for any family accident. keeping ours.","Really disappointed with what I received. The label says it is compatible with the Bialetti Mini Express. The gasket I have is on it\u2019s absolute last leg. The pictures above show the size differences. I\u2019m beyond upset that I wasted money on express shipping. On a lighter note, I guess I\u2019ll just have to go back to Italy and get a new gasket \ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f","These are the coolest! My niece went crazy when she saw them. The are bright and cheery and fun!!! Great for parties for the lil ones. Fast shipping, and great product.","It will tell you whats wrong but wont fix it.","its hard to fit any frame with the cover but does look really nice","I bought this ice maker as a gift to my friend,he likes drink cold beer very much. He says this machine is suitable and perfect for everyday use this summer, he surprised at how quickly it started to make ice cubes.","So I purchased this thing in May (2018) and used it maybe 3 times since purchase. Well today I needed it and had it set for 51 inch lbs. On the 2nd bolt it 'popped' and the ratchet now spins free. Complete waste of money. \"get what you pay for\" is totally accurate in this case. Stay AWAY.","Received Bathtub Drain Hole Hair Catcher Drain. Can't return with the policy on this item. Please be aware!","It was a trial for me. Not really my type of book. I would read others. The storyline was okay","Interesting story, great story line, wonderful characters, this story as lots of hope and faith,that God will, guide the way. Thank you \u2764","Cheap material see-through It looks like it was made in China I would never buy this item again and I wouldn\u2019t recommend it to nobody","Mine just stopped working after 3 months. It turned on but the motor was completely dead","Supposedly NO STAR! The fibers are spreading all over my polo shirt. Very low quality of fabric looks untidy.","It's small and a little difficult to read. I would have liked larger text.","These cards don't make sense. The \"Thank you\" has nothing to do with the cartoons on the cards. Several of the cards were misprinted and the cartoon was cut off. I returned them as a result. I'm glad they were misprinted so that I didn't have to keep them. Because of the cartoons, they should be blank inside, not say \"Thank You\"","These silicone straws are amazing!! I got one for me and my son. I love how they have their own carrying case and cleaning brush for on the go. I take it with me everywhere and use it with all my drinks. I am so glad I found these straws.","If I could give this 0 stars I would. When I received this, it came with 1/4 full only. I wrote to the seller about it and I have not received a reply and it's been over 3 weeks now. Never buying from here again!!!!","Product flips up after a couple hours of wear","My husband has problems seeing, therefore, I purchased these lights and placed them above our stairs. I also placed one in the bathroom. I turn them off during the day and on at Dawn.My husband and I love these lights. They look great and luminate very bright.","Durable for my calm Shih Tzu","Great portability, love using in meetings and on the move with my tablet","Does NOT shine like chrome as stated, but more like just a polish. Disappointed in it and won't order again. I do not recommend this product","Said it fit Case, ya after I redrilled brackets","Liked the package but would have liked napkins to be lol also they were pink","One bulb already went out and had to be replaced.","okay colors but they don't fit international pens. mine's a german pen, brand 'online' and it's the same size as LAMY fountain pens for cartridges. these refills are too short and just fall out. but i managed to tape a piece of cardboard to the back to make it fit snug. it writes well anyway, and the colors are good.","I love these sheets but they ripped down the middle in just over a year.","shipped quickly with no scuffs or scratches. look great on our bathroom vanities!","This bag is strongly made, is a reasonable size, and easily holds three pistols and extra rounds internally, while holding multiple extra mags in the external loops. Am very pleased with my purchase.","Comfortable but are always falling down.","The stickiness lasted all of 2 weeks. It's flimsy and unreliable.","It\u2019s a neat idea and looks great when it works.... too hard for a seven year old to do... the plastic sides are sharp.","It's a very good product. It has waist pain all the time after pregnancy. It works much better after using this product.","I had bought this in Oct 2016, by mid 2017, they had already become quite soft, and by end of 2017, they had almost flattened.. Certainly not worth the current price.","Poor support, back portion dug into my achilles heel tendon","It installs easy. Kit includes everything. Works with no leaks. Just know that the blast stream is definitely tight and concentrated. So much so that if you turn the pressure too far you could potentially hurt yourself. I recommend turning the control dial slowly up to the point it is going to get uncomfortable. You could use a sharpy to mark where is the \"sweet spot\" pressure point is. A couple other tips are: 1. Use paper to wipe off the initial heavy. 2. Check your wash job with a clean piece of paper to make sure you got it all.","Never even received them so I can\u2019t tell if they are worth your time or not... they weren\u2019t anything but a WASTE of my time since they never showed and we needed them for our daughter\u2019s haunted maze that she put on for the neighborhood kids on Halloween... \ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e","Well made product and the little magnet was pure genius. There's a little Amazon site video that's okay, too.","So far so good. Looks awesome, the lights are neet and the chrome purple is shiny and the lights kinda reflect in it. Got it for my 11 year old daughter, she sure loves it. I will update the post if anything goes wrong. But I really don\u2019t expect it cause it seems pretty good quality and i am really pleased with the price too.","Very nice knife for less than$ 10.00 !","I've been using Guitars for a while and while this model looked good initially, it deteriorated very quickly there after. Only after 1 month of light-use (2-3 hours a week), it started degrading. The grip of the strings started to loosen up and no matter how many times you tighten it up it always loosens immediately on playing and causing a weird tone while strumming. That is not how a good guitar should function!","Definitely recommend. Great to have back ups for my kids ipads. I have been used a lots of cables, This is my favorite. General line is too short, I like to lay on bed playing with mobile phone when charging, Always bent. This line solves this problem. Very convenient. And the quality is also very good! Excellent quality cable at a very good price. Great purchase. Arrived quickly & works as expected.","The boar bristle brush is so well made. The quality exceeded my expectations. The comb, travel bag and head band were a perfect touch. Thank you !","Ever since I got this phone, I\u2019ve had nothing but trouble in activating the phone. Apparently, the SIM card I received was compatible with Verizon which is not my carrier. After giving me the run around, I was told I needed to buy a T-mobil SIM card. I couldn\u2019t find one locally so I ordered it from Amazon. Two days later, I called Tracfone back to finally activate my new phone and was informed that this new SIM card was still no good. This time around they offered to send me one free of charge. Now, it\u2019s a week later and I have a phone I can\u2019t use. Grrrr..... I can\u2019t understand why Tracfone doesn\u2019t ask you which network is compatible with you phone and send you the correct SIM card BEFORE shipping the phone. My hope is that I\u2019ll receive the correct SIM and get my phone activated once and for all. Otherwise, I\u2019ll send it back.","Item was way to Small","As described. Fast service.","Bought the pedal exerciser for my 87 yr old mother. She loves it and although she is active - even still mows her own lawn, she likes using it when she is inside when the weather is rainy or cool. She liked the fact it was assembled except for the tension knob so she was able to use it right out of the box.","I like the clear cup because it allows you to see the tea strength and I loved the top because it holds the tea bag and it can be used to drain the liquid out of the tea bag. However after the 3rd time I used the tea cup tea leaked into the lining of the cup and can no longer be used, very disappointing.","Second one for second vehicle. First one works fine. Item is a bit pricey but there is no arguing the external quality. The longevity of the circuits only time will tell","My husband loves this product!","When I charge two of the same type of device but use different cables, the Native Union cable takes 3 times as long to charge the same item with approximately the same amount of battery life remaining. I contacted the seller and they never replied. Do not recommend purchase of this item. I have a similar style by another manufacturer and it still works like a champ 4 years later.","fairly sturdy. dip bar a little high.","More of a dress than a tunic. Not built for rapid walking.","Sizing chart was inaccurate. Too large for my child and also very wide in general. They threw in surprise arm floaties, so that was nice..... just would have rather had a proper fighting jacket and no floaties. Took a long time to ship.","Package was opened and delivered with bashed in packaging.","Can't tell you if this item is good because it never showed up! Already 4 day past delivery date and had to get other ones before the game. Contacted seller and gave excuses and gave me a tracking link that goes nowhere.","you have to make sure the zipper is in the correct direction or you end up not locking the bag. However, when you get used to that it is good.","If the stakes are wooden. These things are like dull saw blades ripping their way through the meat. NOT sharp. Returned and very disappointed. Handles are nice. Know that these are made in China.","This box is nice looking, but it's not very functional. Once you get halfway through the box of tissues, it becomes very difficult to access the remaining ones. Much more decorative than it is function for sure.","We bought 4 packs of 10. They are cute! Shipping was quick. However, I'm a little disappointed as to each pack has 50% with the same images, and 1 pack has only 1 pink and the rest are blue. These are how they were packed, and I just put all the faces up to show.","Not sure what was wrong with this moisturizer but since I started using this moisturizer, my face was more oily than it was before and I seen more pimple pop up. After a week of using this, I throw it away. This does seem to be a good moisturizer but maybe it is not for my face type.","Great fitting earpiece that was really easy to mold. Would have been 5 starts if they had provided a second adaptor so you could have both a right and a left earpiece in at the same time. Price is a bit expensive for only one fully functional earpiece.","So I bought this fan for a trip to europe which I'm leaving for tomorrow. Lots of the places I'll be staying there won't have air conditioning so I thought this little fan would be the perfect thing. I don't know if the fan I received is defective or what. I put in brand new batteries and could hardly feel any air coming out even with the stupid thing three inches from my face. Then when I tried to take out the batteries, the plastic cover broke and a little metal piece fell off of the battery holder. Seriously don't buy this fan, I'm warning you. You'll just have to throw it away and go out last minute to find one that works!","Unit works good in grass, age appropriate, easy to operate. Design flaw...Have to unscrew battery compartment disconnect low quality connector which will break with repeated use, pull out battery pack to recharge. Unit is slightly overpriced for this reason, otherwise new out of box has been fun. Hopefully it will last, but not confident with connection for battery.","We've been using this to treat IBS and leaky gut, as well as get gut flora back into optimal range after years of medications. Over time we have noticed a huge improvement in regularity and cramps. Very much worth trying!","I have a turtle beach headset for my xbox one, so it was a no brainer to get one for my recently purchased PS4. However, I was so dissatisfied over these I had to return them. First off, because I have the PS4 slim, I guess I can't use the optical cord that comes with these. From my understanding (and I'm not tech savvy, just lots of Google), because of this or because it's the slim, I can't control the game and party chat volumes separately. The option is there, just unavailable to me. I could turn the volume all the way up, but it also turned the game volume up and it was still louder than the party. (And yes, I made the setting prioritize party chat above all other sounds). Second, I was unaware the turtle beach symbols on the ear cuffs lit up and blinked blue every couple seconds and there's no way to turn this off. I wasn't too concerned with waking someone up or anything, but I feel like that's the reason for the terrible migraine I got after 20-30 minutes of wear. However, I would like to note that the sound quality was fantastic and my friend said I sounded just fine coming through the mic. So it's not a bad product, just felt like I'd get a brain tumor or something if I kept these. I'll be checking to see if my xbox headset will work instead, or just purchase something else. Sorry turtle beach, but your xbox headsets are just way better..","The foot part of the sock was too big for the size it was suppose to fit, washing did not help, cannot use them.","Just received my packaged today the product looked like it was used and the box was damaged","Having lost many earrings (especially in winter, when scarves and hats seem to pull them off) I am very pleased with these. They are completely secure. It took a little practice to remove them (use your fingers, not your fingernails, and practice a few times before you put them on) but they are great.","My 4 year old loves MARIO and the adjustability is good, ranges to fit anyone head comfortably. Would purchase again.","Not bad! This is the full size duo of The Balm Mad Lash Mascara, but it's $4 less than apparently the exact same product on another product page. This mascara is pretty average, but nothing too special. It works fine as a natural-looking daytime mascara. I like the wand because it's skinny and long, and the formula doesn't clump up on it. The curve doesn't actually do much, but the skinny length allows you to apply mascara with less mess. As far as thickening, curling and lengthening your lashes, this mascara does the bare minimum, particularly in comparison to other mascaras like Benefit's They're Real!, which really volumizes your lashes and stands out. But overall, this isn't a bad mascara at all. It lasts quite a while with limited fallout. It seperates lashes nicely and adds subtle length. This gives you a very natural look, but it's not ideal for those wishing to rock a glam look or for those trying to impress on a date. I also like the ingredients better than the harsh ones in many other mascaras on the market. This is a decent makeup product, but I definitely don't need two. I'm not even sure I need ONE. Oddly, the 1 pack is more expensive than the duo.","I\u2019d give a review if I could. Package delivered to wrong house! Picture of front door where it was left is not our front door?!?!","Easy to use and lightweight","Its a good computer but i had a defective battery that was not detecting!!!","Really nice looking in person. Keeps everything at temp.","Just got this yesterday, love it. Put it in air fluff dryer with 3 tennis balls. Did not want to wash right away as others suggest. This bag has better loft than a custom made Top Quilt I bought. Love the colors. Love that head and foot ends cinch up. I close the foot end and use as top quilt. Had a slight odor. I put a dryer sheet in hammock with bag. All good now. This was shipped UPS and they left package at another house. UPS did not follow up with their investigation of where package delivered; so I had to go hunting for it all over neighborhood. Love the USPS. UPS, I have had problems. Just an FYI.","Not bad. Beans are better than grounds if you have the tool to grind it.","Hard to use for my 5 & 3 year old. They know how to work FaceTime easily but this app is a little more difficult","Only giving 3 starts because it\u2019s not very sturdy it kind of wiggles when you move it, but if you leave it alone, it\u2019s works very well and very cute. Tool me about 30 minutes to install by myself.","Very thin and even more fragile. The only good thing about them is that they were definitely strong.","Woohoo now this story just throw me for a whole new meaning of being daddy's little girl I for once don't want to mess with Daddy he is just so over the top of a lovely papa that I want one of my own. This is just a very intense emotional read that took me for a very nice ride.","I gave 2 stars because this wig does not stay secured to my head. I have to constantly keep pulling it down.","Mallory Monroe does it again! Lord my heart was racing the whole time. Reno and Trina go through the ultimate test and win despite of the odds. Lord conquers all in the end.","These are the best over the counter readers I have ever bought, and believe me I've bought a \"few\" Stylish, durable with spring action at a very reasonable $$. HIGHLY recommend!","My family and I love these. When I received these, I was wondering why they were in baggies, and not packaged like the picture on Amazon. It looked like they were opened and they put them in the baggies to sell them. Oh well, I am not sure that I will order these again.","I looked around for a few weeks for a GOOD tongue jack for my enclosed trailer. I finally settled on this one which was one of the most expensive ones out there. I don\u2019t mind paying for quality. After opening and installing this jack it worked for about 10 seconds and then quit. It didn\u2019t even let all the way down to the ground before burning up. I do not recommend this jack to anyone. Buy a cheap one and take your chances.","This worked out really well for me. I was consistently getting 90 pumps or water out of the 5 ml size bottle. That is not a typo. Ninety.","I didn't order a case for a iPhone I don't have that phone","Thrilled that it has no aluminum, but does nothing to prevent underarm body odor after sweating.","They're okay but the light swath could be much wider. A little disappointed.","It does not secure to your ear once you start sweating in the gym or especially running. Do not buy this garbage.","Sleek design, very light. Love it.","Didn\u2019t have much luck using them.","Too big for my wrist! (I\u2019m female, early 30s, 5.5\u201d and average body complexity). And it is also too big for my mom\u2019s wrist. I bought 2 of them: wine red one for me and black one for my mom. Too bad they don\u2019t offer different sizes in this band. I was very disappointed at first because I love how slim these bands are! I was going to return them but then I decided to buy a tool to make holes instead and I did, spent only $7 on it and it worked perfect and we are both very pleased with our bands! We made 2 MORE holes on each band!!! (With the same distance between holes as original holes). These smart watches are meant to be kind of tight on your wrist, well not tight, but touching the skin all around, so it can feel the heartbeat, track your exercise, track your sleep at night, etc, so having them even a little loose is useless to me.","These earrings are darling and so lightweight! They go with so many different outfits and are just the right size! I absolutely love them!","gift receiver really pleased","My sensory child hates flavored toothpaste. This really has zero flavor and smell. It foams up a tiny bit, if this is an issue, so I had to run the toothpaste under a little water for my kid.","These candles burn nicely and do not drip. They are also very pale and do not smell like beeswax or at least the ones I get from my local Farmer's Market. My Bee Guy's candles are also cheaper and burn a little longer.","Works well, it's not very sturdy, but handle carefully. So far, no problems but I clamp the heater lightly.","The mirrors are very good and fit nicely, however installation is very challenging due to the difficult location of the bolts and nuts. Also the instructions are a pathetic excuse and virtually unusable. Find a YouTube video to see how to actually mount the mirrors. K","Very cheap craftsmanship. Poor sewing and flimsy materials. Returning immediately as it will probably quickly fall apart it's made so poorly. I'll spend a little more money to get something that is well built and will last.","Good bowls, but wish they were bigger. Also wish they would just slide in and out easier - every time I put the water one back in I would slop water as it was hard to click it without doing so.","I did a lot of shopping around and decided on this light because it was the cheapest of the ones with the features I wanted. Not till it arrived with no battery did I find in listing that battery was not included. Perhaps that\u2019s my fault because I didn\u2019t read thoroughly, but I am still pissed because now I have the light I wanted but still can\u2019t use it till I spend more money","Not too happy with this book. Too many pages that don't have any kind of meaning for me. The very last page had a small drawing I enlarged and copied. The intricate drawing is what I like about Celtic drawings. This one doesn't add up. Sorry but not again.","Fell apart after ~2 months of use.","This model do not have a GPS connection, also the time on the watch delayed 10 minutes. The menu Is not easy or simple to operate.","I pre ordered this book because I really like the first few books. This one however is a total let down. This is a fictional story and the trashy political jabs should have been left out. The story would be just fine without the author interjecting her personal political views. Start a blog if you want to rant about the Trump administration. Don't make your customers pay for it. I made it 20% through and am moving on to something else. Anything else.","I dislike the fact that the same music plays over and over. Should have various genres.","Awesome stuff. Works great. I keep ordering only because she keep dropping the phone in the toilet. I recommend to everyone. Good job guys!","This was a surprisingly good show and the cd doesn\u2019t disappoint. It\u2019s one that doesn\u2019t get tiresome. Playing it over and over. Lots of good songs on here.","First one out of the container did not work no problems with the rest of them good price and easy to write on.","Will only receive a few a channels..","Trucks fell off after a couple hours. Had to use superglue to hold it on.","Pretty disappointed. I soaked these in the sink to remove stickers and the handle rusted before my first use.","One of the stands came broken the other two were super dented its a waste of money im so disappointed ive tried contacting the seller no response ..","Unfortunately, I had to return these due to the slimmer fit. I\u2019m usually a size 8 and the size 8 was good but, the refined model was too tight for me since I have high arches.","works ok but are smaller than i thought they should be i guess that is why they don't sat they are for tractors","Do not buy !! I have no idea where they store their products but there are bedbug eggs in the bed frame! My new mattress I bought last year thrown out \ud83d\ude2d!","Very disappointed upon receiving this. Surface scratched. Will be returning!","I ordered this product a size larger than I normally wear and it was snug. 2 sizes larger would probably have fit perfectly. The fabric is soft and breathable. These are easily dressed up for work or to be made more casual.. very versatile","Works great around your nails for clean up. If you use it as a base to keep your nails from being damaged it takes forever to dry.","This works exactly as described. Make sure the seat is tightly secured before putting your child in it.","O.K. for the price. Not so sturdy. Was broken in the first 2 days.","My Crested loves these. He only eats the chicken off but a good treat for him.","In the picture it appears longer. The material is cheap as well.","VERY good. I would buy Again","Installed easily but only lights up if faucet is turned in maximum.","The quality and concept of this product is excellent. So much better than the dial ones, cleaner and less awkward to use. The only difficulty I have is the length the bar extends can be a little can be dangerous when doing skull crushers.","This is the first book in a new series and is set in a small town in Colorado. The main character,. Cassie Collins had been away from her home town for many years and returns home after a bad car accident. She reunites with her best friend, who happens to be a deputy. There is a murder that is very similar to ne that happened 20 years ago and Cassie helps investigate. Well-written and very enjoyable. Looking forward to seeing where this series goes!","rental book in very bad shape","Lovely wooden cover. Well made and very slim. Fits my iPhone 8 Plus well. Would have liked it a bit more snug though. There\u2019s no raised lip on the front to protect the screen so having a full glass screen protector is highly recommended.","Me an my sone loves doing these together!","Not worth your time it is to short and clogged way to easily.","I\u2019ve bought this before with no issue. However, this time they arrived unusable. Totally smashed, but the box was fine. Seems they are sending out defective product. Difficult to see by the picture because it\u2019s such a small item size. Buyer beware. Hoping to hear from the seller, but you know how that goes!","Cookie mix sticks to mold. Then when cookies cook, design disappears. I bought 2 sets, received another for Christmas. I like the cookie press kit lots better. You squeeze the cookie dough through a syringe with a decorative design.","I hope that it lasts longer than the last shoulder bag I purchased!","this product is not up to par. used it for a month, broke, seller did send another one, but used it for a month, and it broke as well. now seller won't send me another.","Feels very heavy and blocks your pores, will not be buying this product again.","This is very similar to the instrument that my doctor uses. They do offer an app to log results which I found extremely difficult to install....I am technically challenged...","These are great! I was going to separate the duplicate pages then discovered there are no duplicate pages!","The flavor is disgusting. I had to stop taking it however, it does work. The taste is just not right.","I enjoyed this book immensely. If you want to figure out how to deal with liberal extremists who continually call you names- this is the book you have to read.","This is just another replacement port that ruins the receiving ability of the phone. Don't worry all 3 different ones I purchased are the same as well. I cleaned the debris I finally found in the old port and the recieving ability is as good as new and the port charges as well. The port you sell is not usable and should not be sold.","Looks like in the picture. It protects my laptop very well. Keep in mind that you won\u2019t be able to use the tablet mode. It\u2019s a great product, however, you can\u2019t increase the degree between keyboard and screen more than 45-50 degrees or the laptop will tilt back a little due to the weight.","Works great easy to use.","Gray remains beautiful. It would have been a better movie had her role been larger. Actually, it would have been a better movie had anything at all been done differently.","4.5 Stars for Lie With Me I love the Stonewall Investigation series and have from the very beginning. I was so glad that author Max Walker didn't stop the series but opened up more offices across the nation and spending time in Miami with the boys. Loved Oliver and Beckham together. I have to say I was shocked at the twist at the end, for the life of me never expected it. That's what I enjoy about reading a Max Walker book, the suspense, mystery and the romance. This is the trifecta for a good read!","Smells wonderful!! Lasts for hours.","I bought a pair of these back in August and have been using them every day at work. They make a world of difference for me, and if I forget them at home one day my eyes really feel it. Most people in the office thought they were real, prescription glasses and were surprised to find out I got them off Amazon purely for staring at the computer screen. I've never had an issue with the quality or anything like that. I'm actually planning on buying another pair to keep at home.","I ordered a size 8 and it fitted true to size. The shoe is cute and very light. The rubber soles are nice for walking around the office. It has minimal cushion support, I suggest getting an insert if you plan on being on your feet for a couple hours.","Works great for walls but a little too big for door frames!","You cannot call out side intercoms. Someone has to ring door bell. My issue is i\u2019ve had two unwelcome visitors that I would have liked to communicate before they broke into vehicles. I don\u2019 Know any criminals that will ring door bell first .","Bought this for my teenager and it is way too big. This would fit a Large head.","These are very comfortable, fit well, and don't slip or slide on the floors.","Product did not work out of the box. The wiring was loose and after fixing the loose wiring, product would work during the test but when installed in the ceiling, no response. Tried 3 times to make it work and finally had to go to local Home Depot and buy another fan which worked right away. Trying to return the product to Amazon.","Instead of a pack of 6 bags 40\" long, I was sent one bag 47\" long!","large might fit to size 8 1/2","Not the color I was expecting","I loved the clock really nice but arrived with one of the points broken. Tried to get issue resolved no help from seller. Loved the clock very unique.giving it a one because seller won't get back to me.","Product arrived warped, in turn didn\u2019t function as intended. Would consider something different.","Perfect for traveling - enough room for phone, credit cards and money!","The kit is almost what you need for the nintendo switch except it has no long handled tweezers and that is a must when working on the small circuit boards and electrical ribbons. If looking for a set for your nintendo pass this one up and get one with tweezers","I love the shoes - they are super comfortable. I ordered a size 8 Wide (which I sometimes wear along with size 8) because they didn\u2019t have size 8 and it is a little too big, but I\u2019m going to keep them since I already wore them.","I really love this walker! The only thing I would warn people about is that it does not work on carpet.","Came as described. Quick shipping and daughter loves it","Love the reinforcement edges, just as pretty in person, and the tabs and pages are usable! I think this calendar will work! I do wish it had more note pages and the ability to add pockets (has one) to the binder. It's a go though!","I was so excited to get this rug cause it looked more plush and fluffy than other rugs I\u2019ve seen. This, however, wasn\u2019t the case. It is indeed a very pretty rug but not as soft as I hoped and unfortunately to me, doesn\u2019t have a good feel to it either.","While the box is solid and arrived promptly there was nothing either to attached or already to installed that allows you to hang the files. You know, the reason why I purchased the box","A fun D.D. Warren short story. The problem with short stories is I always want more. Love Lisa Gardner. Enjoy.","RETIRE BEFORE TWENTY-NINE is the great book. i love this book . this book is the great book. i like this book. thanks author.","Very nice sign, love it","It tastes so good. I love putting it in protein shakes but it is really good to mix with water and put on toast.","Quite possibly the ugliest glasses I've ever bought. I returned them because they offered no protection from sunlight.","One didn\u2019t work so sending both back","The rose design is beautiful and it feels great when holding the case, because it's really smooth. But, the quality of the case is subpar. The corners of the case was not properly glued on so the plastic is sticking out and could possibly come off with normal wear and tear. Would not really recommend this case for long term use.","Should furnish Google's. Dangerous to face.","Probably the longest wearing polish I\u2019ve ever tried. Lasts more than 2 weeks on my toes. No chips ! Love it.","As a beginning of a longer story- a bit disappointing. Extremely religious world, the whole gods system unclear, military fractions mixed up. So, the commander of knights , experienced soldier, during many skirmishes and war didn\u2019t kill anyone? Nonsense. The plague concept interesting, let\u2019s see how the author develops it. Dead who are alive - difficult concept, we can\u2019t be even sure who is in and out, for the whole series a threat, as there might be the case, that those killed in the first volume will be back in the third. I\u2019ll buy the second book anyway to see , where it goes.","The mirror was nice but arrived damaged. I couldn't plug the usb cord into the base because the hole was misaligned. returned it for that reason and ordered a different one.","I have fat calves so I ordered a size larger than I needed to accommodate. I don't want to say that the item is somewhat small for that reason. I was well aware that that could be an issue for me. However, I was able to get my fat calves in them with a little work and am largely comfortable in them.","These are really pretty but smaller than I expected. Package next to a roku remote for perspective.","Awe man I really feel bad for writing a poor rewrite as I see some people have really enjoyed this record player. I got it and out of the box I had issues with the tune arm. I could not get it to stop skipping! Every record I tried I couldn\u2019t get the thing balanced, aside from that the speaker quality was worse than a tin can. I\u2019m so disappointed with this experience. I traded this in for an audio technica and the sound quality is night and day, no skipping! Perfectly clear sound from new records as it should be.","Great vinyl, just wish there wasn't a sticker holding it together. The vinyl itself is perfect for projects.","I received this item and was quite pleased with it. I would not hesitate to purchase another.","It is too sharp but its haft was been flaky after just a month.","It\u2019s just ok for me. I bought it because I thought the towel will dry my wet hair and I don\u2019t need to use hairdryer anymore. Well, I still need to use hairdryer to completely dry my hair.","It's very easy to put on and is comfortable to wear. I just wish I could pull it a little tighter in order to possibly speed up the process.","I am very pleased with the camera, it was easy to install and connecting to the network was simple. I use it to keep an eye on our pets outside and it has been reliable and I have had no problem connecting to it from my iphone","perfect for meal replacement shakes - a little thicker than regular straws but not too thick.","I knocked this tape down 2 stars because it doesn't stick to my skin very well. I have to wrap my thumbs a few times to get it to stick and then during my workout it rolls over itself or loosens more. I really like how flexible the tape is but wish it would stick better.","Not impressed by photo selection. Image quality is generally poor. Anybody can muse on someone else\u2019s photos.","So a dead battery 4 months in.... I have watches that are 5+ years running on the same battery, and this thing couldn't make it 1/2 a year. They should run for at least a year or they should be replaced free of charge.","This book caused me to do as lot of introspection and make quite a few adjustments. EXTREMELY instrumental in freeing up my time and allowing me to focus on the important an not the urgent.","Tug of war, just chewing, and fetch are the usual activities the tire is used for. Likes it better than his puppy kong.","Smaller than it looks","I usually wear 7.5 but I order 8w and it is small","Faster than expected delivery and exactly as ordered! Would definitely use this seller again!","Length is perfect but the sizing is so inconsistent! I bought two pairs to try on, 26, and 27. But the 27 is tighter than 26! And it\u2019s literally an inch smaller...","My husband really wanted this book. I looked and found it here at a great price. He's very happy with it.","I got this for my 4 year old can be a little slow at charging but she loves it good price good product","Excellent all around seasoning.....love it on everything I make.","Love them. Exactly what I needed. Highly recommend...","We ordered 5 boxes and got a wad of vacuum bags stuffed into a USPS envelope that was literally bursting at the seams.","Grandson loved it had great time at party","It does the job of coping the slides to the chip but it's a laborious process. Each slide has to be inserted into a holder and then inserted in the viewer. We hooked it up to the TV so we could both view the slide without having to look over each others shoulder. That went well, as long you have an extra HDMI port on your TV. The quality color is adequate for most slides, but if the slide has poor exposure, this device will only make it worst. The left to right and top to bottom buttons work well and are convenient.","I bought these for my grandsons! They love them!","My musical tree came with no music box and no blanket. Description says otherwise. Waiting on replacement.","The s-pen that it came with didn't work so I had to order a new one.","smells great and my heels are smoother","I bought this because I needed a small soft sided cooler that did not leak. It does that well enough thanks to the hard plastic liner. I've used it once a week for the past 3 weeks. It already has some damage because the zipper tends to get stuck on the flexible inner liner. It does not hold ice overnight.","Beautiful statue. Didn't ship with the legs.","Product arrived damaged the entire case was completely cracked and smashed in though this isn\u2019t the sellers fault it wasn\u2019t the greatest experience especially after I found out I could have purchased this for the same price at my local Best Buy","The ring holder is gorgeous to look at but not very functional. The ring spindle is quite thin, so the ring falls to the bottom of the tray. I prefer a ring holder with a thicker spindle to keep the ring suspended mid-way. It's easier to put earrings or a necklace in the tray without banging into or getting tangled with my rings. I also didn't realize how challenging it would be to grab silver jewelry from a silver tray. Glass ring holders are easier for this reason. Still, it's really beautiful to look at.","I use them strictly for walking every morning so it's a bit too early for an honest review. So far so good. Good fit and all.","Went together quite easily. Perfect size. Shelves a little flimsy, but they'll work.","The new recipe is disgusting. I have been buying these for 7 years and will never again. Chalky, artificial tasting. Please go back to the original recipe","Too small for most cell phones","is wrong one for my vehicle but yet I can't return it and get a refund due to I have to pay shipping back for returning product and be charged return shipping fees what good does that do me to return it when will cost almost same as if I just kept the thing ate the loss....","Started to work in minutes...i could see the fleas fall off my cat.","I was excited and they seemed nice (though I meant to order something much smaller), but then I pulled the bottom container off and the edge was cracked and broken.","I loved this necklace and got a TON of compliments on it! However, after owning it for less than 2 months, it broke. The tassel part broke off where it is soldered to the ring. I am so disappointed because it truly is a beautiful piece of jewelry and so versatile! I may consider trying it again and hoping the second one holds up a little better.","120 Quart cooler is pretty big. The picture shows 3 stainless hinges and the product I received TWICE only has 2. I do not believe that 2 hinges will keep the lid from warping or the seal required so I returned them. The price is good and the Amazon service was good, but the picture does not accurately reflect the product shipped.","Tastes like burnt french fries. I don't recommend. I wouldn't buy, they are hard and taste like burnt cheese. The also arrived in pieces and crumbled, hardly any actual squares.","We have a select number king split bed. I'm not happy with this bed bridge because it's not very wide. We can't strap our mattresses together because each side is operated individually. The bridge falls into the split in the middle which then doesn't really serve the purpose its supposed to. I guess its better than nothing.","Is working just like it said my wort is slowly disappearing","This is a very thin protective case with a VERY thin bumper cover. Disappointed with purchase","I bought 2 pairs of these pants and they are great! Very comfortable and they fit very well in all the right places.","My friend is a Great Baker and loves horror movies. When I saw this apron I just had to get it. Of course he loves it.","This is a stunning table and perfect for spring and summer patio furniture. Everything folds to store in the garage during the winter. The quality is fairly decent, especially for the price! I would not expect very large people to be comfortable in these chairs, though. The arms do not fold up and the chairs are built for small/ average weight people. Giving it 4 stars because it was a total pain in the rear to put together, and the instructions were awful (no words, and minimal photos). If you aren't good at assembling furniture then do not buy this table set.","Bought this as a gift and immediately gave it to my mom because we were so excited. Was I embarrassed. The hammock itself was okay so far after inspection, but all the straps and extra cords were tethered already. We couldnt even set it up because they looked so badly worn already. Now we have to order new straps and get some new cords to hold the net up.","I wish this was on a watch list for all teenagers. Gripping moving and so real. I was totally moved by thhis film.","Arrived promptly, all printed info correct. Unable to figure out how to adjust to fit wrist. Returned and given prompt, no hassle refund.","The Carburetor matched up fine for the motor. The throttle and choke arms were not installed, and would not connect to the existing links. I had to use the old arms to make it work. At the same time the Pressure washer now is always at full throttle and will not idle down.","Very nice pair of reading glasses. They came packaged in a sturdy box and the lenses were wrapped in a cling type plastic. They hold exceptionally well when looking straight down. They don\u2019t squeeze your head and the rubber grips on the earpiece really help keep them in place. I will buy these again when it\u2019s time.","Received a larger size than what I originally ordered. Too big in the chest area.","Construction quality seems good, but i do not always get sugar out of it when dispenser is tipped over. Unfortunately, i am shopping for a traditional dispenser now.","Got it tried to charge it and it didnt work","If you're a Perry fan, this is a killer CD. The harmonies on 'You Better Wait' are IN-sane. There's a lot of heart and soul poured into this album....from the poignant 'Missing You', to his implied apology to former Journey bandmates in 'Anyway'. Definitely recommend this CD!","Love the comfort of these!!","But for my dogs 30 and 50 pounds they need the bigger size. they ate this not chew.","Had to seal the lens gaps in several places that water was passing through","Sensivity of the tablet is not high enough. It works fine otherwise.","This was a huge disappointment! I ordered it for my daughter to take when she moved to NYC. We knew it would be a little while before she could get a real bed and wanted her to be able to use this in the meantime. It did not fully inflate nor did it hold air!","I didn't like the product that much","Was a good product until one of the bands just broke only had a few days","Excellent. Nice big cleaning towel that works great.","Every now and then, I get cracked fingertips. I wash my hands a lot and, perhaps, don't apply lotion enough. These gloves are like magic! I put lotion on at bedtime and slip these on. In the morning - voila! My hands are nice and soft and the ends not sore and dry anymore. I look forward to using these into the wintertime and experiencing such relief!","Do not take the advice of other customers and order a size larger. Order your regular American size...","This has no problem pretty much gluing itself to the pergo floor, but no matter what type of rug I have tried, they all slide around on top of it which completely defeats the purpose. Waste of money.","I thought it was great.... until I found it was missing pages in April right when I needed to schedule my appointments! It only went up to April 13th then straight to May. Who knows if there are more pages missing. I wish I had noticed this when I could still return it. I suggest if you do buy this planner, go through EVERY MONTH and make sure there are no pages missing.","I bought the queen size and it hardly covers just past corners of bed, basically sits on top of mattress. Are you sure you sent a queen, the package says queen, but it's small.","It was broken when it arrived","Beautiful piece, in a nice felt bag with drawstring. Love it!","When I bought expensive furniture, the store recommended this polish. So did a friend who is an interior designer. I have now been using it on fine furniture for about 5 years. It does a nice job and does not leave build-up. Fairly expensive, so you might want to use it on just the good stuff.","It does exactly what I wanted like a deep tissue massage... Very happy 5 Stars....","The charger port cover doesn't fit into the port","The plastic on this product is to soft on the hook area and has no hold for any object that you hang with it.","The shoes were priced low for a reason, the shoes barely lasted a month.","I like smelling and the safety even my bichon Ari lick it it doesn't harm to her but I don't think her facial became really white though. My puppy doesn't have tear stain anyways. I use it for my bichon ari's on face only.","order once just does not work for me .","The vibration is a bit loud but I like the spontaneous play at home or in public. The vibration speeds are average. Overall decent by if u r just looking for a little tease","I purchased these water bottles in 25oz green for travelling internationally. Even after my trip, I still use these bottles daily and have been doing so for about 6 months. Although, there is a lot I like about these bottles, there are some things I am disappointed by. Positives -attractive design and color - look expensive even though they are great value -secure cap -great size, can fit an ice cube easily through top opening Negatives - they do not keep liquids hot or cold for as long as claimed in the description (5-6 hours max) - not very durable, one bottle dropped on to a tile floor from 5 feet and dented - they tend to fall out of the side mesh water bottle pocket of my backpack (this could be due to the size of the 25 oz bottles)","This is a very short movie, a kind of \"Who dunnit?\" thriller where women with disabilities are being murdered by a psychotic killer whose identity is revealed at the end. Black and white photography and acting are very good. It's a low budget production and the story takes place inside a house. There are almost no exterior shots, if any. Considering the story being very short, the plot is very simple but despite these constraints, it is still a well constructed film. Blu ray transfer is decent considering the other black and white films from that era. Pros: Good thriller. Cons: Short movie (it feels like an episode of Alfred Hitchcock Hour)","Yes yes yes!!!! My daughter loves it and it is a great size!!!!!","I have had it for less than 2 months and water is sprinkling along the hose","The product was used with her new waffle maker","This pin is awesome! It's exactly what I was looking for.","Easy to put up and work great.","Not quite like frying in oil but without the mess and expense of oil. Certainly healthier. But be prepared to adjust your recipes and taste, and you will be thrilled with results. I returned an oil fryer and got this instead. Much happier with this large greaseless device that is more like a baker than a fryer.","I like the community sprite, continued peeks into the family of Bliss. Great to see the new plot unfold. It never appears as you would expect.","I never received the product. Delivered to the wrong address. And there's no way to contact the seller. Don't buy this.","I bought these for my daughter last year, the addition and subtraction were great! But I just pulled the multiplication out to start and half the cards are missing or duplicates. For example, there are three 5x10 cards in a row but no other 5 multiplication tables. Really dissapointed, because I can no longer return.","I think this is much clearer than the projector I bought before I like this very much","Froth made quickly using cold or warm half and half. No place to store both mixers in handle.","Just like every charger I've ever bought, they only fast charge for the first few weeks.","This was a gift for a friend, and he loves it! He sends me a picture every time he uses it and it is so cute!","Perfect for me....but i received broke on one wrist side. Send this back ask for return nerver receive return back..very disappoint...","This case is okay. I does protect my tablet. The body seems well made and not flimsy. There's an elastic band which holds the cover closed or open. The stand is somewhat awkward to use and doesn't 'stand' all that well. The elastic stylus-holder is small and the elastic does not have enough stretch/give, making it frustratingly difficult to insert a stylus. The case fits my Fire HD 8 Tablet, but the inside 'frame' opening is off center, so one side of the tablet face is a bit covered and there isn't room inside the case to shift the table over.","Love at first sight! Amazing how quickly one can fall in love, across the room he sees her & it's over from that point on. It's not easy, but a way is found! Jace & Bethany find their way to forever after!","It's not wooden material which was misleading as when purchased, it wasn't written anywhere on the page stating the material and the caption was \"wood\". The steam is too weak to be used as humidifier. After 1 month using it, it gave a long beep sound when trying to turn on, after the beep it will not turn on so I have to unplug to reset it. This happens often.","Uncomfortable design, can never get it to fit just right. And after working in it a few hours it becomes almost unbearable. Might want to try the full back brace before this.","Product came missing hooks very disappointed","The foil piece doesn't work well at all. And for some reason one week after buying it i changes the head and it didnt work at all. Im very disappointed in this product.","don\u2019t care for the smell of the product","Glue and paint inside the pipe. That's a no from me, but at least it makes for a good prop.","Beautiful dress! I'm 5'7 and 140 pounds. I ordered a small for a tighter fit, but it was still a little loose.","too many items to check","I would have given this skirt 5 stars but both pockets had holes in them. Otherwise, nice fit (I am a size 10-12, ordered a Large) and great length.","Gloves look ok, but arrived defective on both hands","Looks ok considering the price. Started out so pretty, after less than a week of daily wearing, the metal turned copper color. Not enjoyable to wear. Save up your dollar bills for a nicer ring.","I love how the table feels with this on it!","It's exactly what is needed. Does what it's supposed to do.","Enjoyed the detectives. Plot less compelling. Ready for 2nd of the series","I now own these in 4 different colors. I gave it 4 stars because on one of the shirts the stitching was a little loose but over all a good buy. They are long enough to wear with leggings and cover your back end. The colors are just like pics.","Sizes are not accurate","This item is only made of plastic. I have other ice packs that have a soft fabric on one side, eliminating the need to place a \"towel\" next to your skin, as instructed by this one. I wanted to return it, but was not allowed to.","The clip of this starter is terrible and seems like the wrong size most of the time. The entire assembly has fallen apart several times as the tube threading below the battery also seems too loose. The charger plug is simply a 1/8\u201d headphone jack with a hex soldered to it, which broke off after a few times and had to be resoldered after being cut apart. Really unimpressive quality overall - i doubt it will last.","My daughter bought this as pjs but also ended up wearing as a Halloween costume. She loves it!","I really like Tough Headwear's products but I was disappointed with my beige beanie. The beanie is not at all beige. At best, the color is a warm gray. I am satisfied with all of the other colors I ordered (light gray, pink, maroon, army green, dark gray, black, and white) and if I could give them all a separate rating, all would get a 5 out of 5 stars.","I was missing the letter D, which upset me very much! but I didn't want to give 1 star cause I was able to decorate using the other letters and it came out cute! They are really delicate! you have to insert the straw VERY CAREFULLY! 1 small tear ruins the balloons, obviously! :(","I kinda knew when I got this book that it was going to be a sweet romance, which honestly, is rarely my cup of tea. That being said this book did have a couple of things going for it: military hero, family dynamics, and a whole host of animals (I super love animals in books). So Dani is our heroine and she is beyond likable. She runs a rehab facility for injured vets, and it\u2019s both massive and top of line. She works her bum off to take care of the people who come to her for help, she lives and breathes this job. She\u2019s both kind and caring but also patient. A lot of the people who come to her have a lot of anger to work through but she\u2019s great with everyone. She also has a huge spot of animals, one of the floors of her facility is actual and animal rehab, which helps not just the animals but the people there too. Seriously there really wasn\u2019t anything I didn\u2019t like about her. Our hero, Aaron is a little less likable. Obviously he has some anger to work through, not just the injury itself but the betrayal that caused the injury. I gave him some latitude given his situation, but it seems like every time he lashed out it was at Dani, and it just started to make me angry. As for the storyline, it was well written, and I like how much each characters family played a role in the book as well. But the book was just too sweet, that\u2019s honestly my problem with these sweet/wholesome romances, they just don\u2019t read as real life at all. Life is hard and messy, and people talk a certain way or act a certain way, especially a house full of recovering vets. It was a quick read for me, but definitely not a reread.","Had surgery recently and I learned some of the PT exercises. It meets the same standards as the ones provided at the gym.","Grandbaby loves them. Pefect for his size!","Nice case, but I can't use it. It does not fit my Samsung S6 Active. And it isn't returnable.","The stakes don't work in sand.","No it ripped the same day I got it , I want another one.","The design of the shirt feels very cheap. The lettering started cracking after being worn once.","If you're marketing a sports logo item the logo should at least be visible on the front of the item.","The top pouch is starting to come undone. Is there anything that can be done?","The robe is great. Good quality on the cloth itself. The horns are cheap, they don\u2019t hold up. And the cord was not included. If the cord was included I would have given one star more. Would have given 5 stars if everything was included and the horns were not cheap material.","They are a bit loose. The toe kept slipping off when she kicked around, so I'll have to make some alterations. Other than that, very nice colors.","Much larger than I expected, and well-constructed. The sliding cover glides smoothly and locks magnetically in place with a satisfying click. Came with a magnetic backing as well as adhesive circles. It really helps with our portable mini washer which requires constant draining, spinning and refilling to wash and rinse clothes. It's easy to forget which stage the laundry is at, and the indicator saves us guessing.","Seems like it will last a while, as long as it is used for the purpose to which it was designed.","Helped play in the steering wheel slightly. Adjusting the gears on the gear box worked much better to reduce play. Also bad wheel bearings can cause excessive play in the steering wheel. I broke off a bolt inside the frame where the sway bar attached and had to weld a rivet nut to the frame. Just be aware when installing.","The fitting was not comfortable and the mask was heavy.","Nose-Pad Arm Breaks Easy. Where's The Guarantee. I liked the product but how does one return to ThinOptics without a hassle.","no suprises really, and multiple spelling errors. Good enough to finish, but easy enough to walk away from too. Glad it was a free book.","Car is amazing, assembly is complete. It is fast and flexible when driving. If you are looking for a fast and I mean fast racing style truck, this is it...... Come on! You would not want to missing it.","Some of these smell good and others smell kind of 'ok'. They cause a strong allergy response and causes my nose to burn and other times cause a headache. I stopped using them.","Seems like authentic ink!","Stronger than I thought so I have adapted the dosage for my needs. You will have to test it for yourself. To much puts me to sleep. I use it a lot at bedtime. Directions say to turn the top one way to open, but my bottle opens the other way. It took me 4 days trying to open the bottle until I tried the other way. I will probably purchase again.","fits a little loose around tops. but great colors","Not bad for a small assortment of flies for a fast trip, have to make sure there isn't any material protruding outside of the case.","Was able to get it to work once and then it never worked afterward. Shame nintendo is so greedy with their \"official\" dock.","We purchased these radios to use in our care facility for communication purposes and HIPPA compliance. This is the list of issues that my staff have reported: Lots of static, picking up conversations outside of our facility, very hard to hear, some of the ear pieces do not work (staff cannot hear through them) microphones not working, radio volume not working (can barely hear with some of them). Very hit and miss with these radios. Need something more reliable that works consistently.","I thought this was from DEe Zee. This is not Dee Zee. It is a cheap knock-off. The hydraulic arm is so tight it is now a nuisance to wait till the tailgate lowers. It even took my whole body weight and channel locks to pull it out long enough to install from the truckbed to the tailgate. I would never buy this again. In fact I\u2019m returning it and I just installed it.","Very good sturdy thick soft towels.","The book is loaded with useful info to form a new coaching habit! 4 star is because I don\u2019t like the structure of how the book is organized. Like any habit book, if you don\u2019t practice it, you won\u2019t improve.","This fits like a true plus size. I sit right between a 20 and 22, and the 22 fits...ok. The shorts seem low in the back. I'm used to high-waisted swimsuits, so I keep wanting to pull these higher. The mesh lining is poor quality and oddly attached only on the front of the shorts. Worst of all, the outline of your bits 'n pieces are visible through the shorts! I cannot emphasize this enough. It's cameltoe city with these! It's a bummer, because I like the length and fit of these shorts otherwise.","Never received it or refund.","They look and feel great but it does pull your hair on your arm a lot making it so you can not ware them","I had one of the digital gauges from the '80s. Was still working till a friend borrowed it and drove off with it on the trunk only to be destroyed. A good friend would have replaced it. But good friends and good tire gauges are hard to find. So I bought this hoping technology could make a cheap long-lasting tool. I was wrong, batteries took a dump after a month and only two uses. Not like my gauge from the '80s which had a 25-year battery life(no kidding). I didn't like having to disassemble this unit to changes batteries because it's not a quick change like a TV remote. when it worked it worked fine.","Loved these! Super sparkly and easy to apply. I did have to use tweezers because I have long nails. It was very sticky on its own. But would recommend using clear lash glue for the extra hold.","It works really well. Its sturdy so it can take punishment but its hard to clean up the mess but all around a great product.","It is soothing and may help retard the onset of cataracts. If that could be proven I would give it ten stars.","One of these works fine, the other will not be recognized by my phone.","after just snapping the bracelet once it split open, the inside is a cheap sharp pieces of tape measures.","I like how it helps stand-up. I don't like how to put them on. They don't really help with the knee problem i have. I've only worn them once and look forward to wearing them under and on top of my pants. It's just a little hot now.","Pros : cost, obviously. This is a cheap item but it still works as it\u2019s supposed to. Cons : only one temp setting, hot. So you will need high heat oil / spray etc or it will burn your grease for the waffle and it will taste nasty.","No. Just no. This stuff is thick and cakey....and yes I just put on a few dots. Do not use this if you have any wrinkles because it will settle right in them and make you look older. I gave it 2 stars because the shade was great. The coverage is okay but not worth the definition of my wrinkles.","Seller sending spam to my email...Never will buy from again.","they sure aint what they used to be when i was a kid","This item was damaged. The description wasn't even what it explained it to be. It was supposed to be a gift. Very disappointed.","Work well! They are a little slimmer/flimsier than ones I\u2019ve used in the past, but that did make them easy to slide not only on the key but also on the key ring. The colors are definitely a bit more neon than I would have thought, but that\u2019s fine! They do their job of easily distinguishing my keys.","I ordered it 1 size up and it still is a bit tight. I like my shirts to fit a bit looser. But it is a cute top and looks just like the picture.","I\u2019ve had a few sets of bunk beds for my twins. By far this one has been their favorite. It\u2019s very compact and leaves a lot more room in their room. I got the Black and it\u2019s in great shape. I will say this took my husband a few hours to put together. Lots of parts!! The ladder going up was my only issue. The metal hurts my daughter\u2019s feet climbing up/down. I tried a few different things to make it better and then I found my saving grace. A mega pool noodle!! Not just an ordinary one, mega. I cut one precisely and was able to get it perfect! Now she can climb up and down with out it hurting her feet!","Did not work for long and it is very small, when it did work at first it barely did anything to keep us warm","Items lid does not fit top of can. Can Feels half used. Very disappointed.","Works great and I'm still learning how to clean my griddle.","We got some stick-on Magic Sliders and after a few days they started coming off the chairs. After reattaching them a few times, all the glue was gone and they became worthless. If they stayed adhered to the chair legs they would be fine. They slide OK. You are probably better off getting felt pads which will also come off in time, but are a lot cheaper.","I have a spectra 1 pump and it fits in the bag but won\u2019t zip. I\u2019m fine with this as I will only be using it to take my pump to my parents when I visit and possibly to work if I\u2019m still pumping after 12 weeks. It will work for what I need it to but it is small.","Hi, I am loving the drone and it's features. However, one of the batteries that came with the drone is not charging. How can I have that sorted out?","it's still in wraps, but looks like a quality toy from the looks of things.","The older design was better, it provided more coverage of the screen as a whole. The new design leaves the glass above and in between the front facing camera and speaker exposed. This was my go-to screen protector, but I may need to find another.","My dog is 2 lb. but still looks good on her! Not too big.","I saw it in a review and said what the heck... and low and behold its kinda annoying but I'm going to see if I can get used to it. Otherwise, it's a great mouse. Software is easy to use but you do need to map the buttons.","Broke after a year. Disappointing.","What I do like about this chicken is it always smells so fresh when opening the package. However, whenever I use this brand, my family complains about the chicken not being tender and a bit dry. I think it's the gel absorbent pads they include in the packaging, it probably sucks all of the juice out of the chicken because I don't have that same problem with brands that don't use those pads. I'll stick to chicken that is vacuum-sealed.","My daughter loves her fairy house kit! It has held up nicely in our garden.","Smells great! You don't need to use very much and it's good as a setting spray.","so far so good! easy set up! Gave it 3 stars because it's not really Red! It is more of an orange color! I wanted Red....they could have went darker","Got good news and bad news. Good news is that thia was a cheap product and came on time. Bad news is that its not that great it money worth spent. Theres a reason why its cheap. Just brought a 4k ips uhd tv amd needed a 4k hdmi cable. Just a week in of using it. Thia product kept cutting out the video for reason. And switched it with a 4k hdmi cable from xbox one x and havent had no problems.","Beautiful, as all their pieces are, in my humble opinion.","Plugged and play didn\u2019t have to calibrate went together easy shipped early","Girlfriend completely Loved it! Makes her Macbook look amazing!!","Ok, update to my review... after only 15 months one of the Lasfit bulbs began to flicker on and off. Very disappointing. I was extremely satisfied with the Lasfit headlamps I purchased. A very good value (price was affordable), easy installation (a have a Toyota FJ Cruiser) and great customer support. I recommend Lasfit over the plethora of competitors! The lights produce clean white beams of light, much better than my original factory incandescent bulbs.","It's super cut but a bad fit. Got the Xsmall. However, it's adjustable around the girth but no adjustment for the neck.","I returned the product. The Q&A said it would work fora rug on top of carpeting as well s hard flooring. It did not.","Like the product. Needed security for my Kindle Fire","Flickers when connected to a dimmer switch. Will also flicker if used where the temperature is low.","Made me sicker than a dog","Cute toy. Comes with batteries! 9 month old niece loved it.","Lower on me then I needed. Sits about an inch below my belly. Lace is pretty but it rolls down. Would be better if they were high waist.","While wider than I expected they will be perfect for a short cruise and pattern quite fun.","looked frumpy on me since I'm 5'2'' and gave it to my granddaughter who's a little taller, she seems to like wearing it with leggings.","My computer is without an external CD player. I bought this external DVD player / burner that does the work, without external power supply because there is only one cable, and especially that is recognized and recognizes all my cd / dvd read or write It works fine. compact. so far, so good. Perfect for the money. Very sensitive, do not touch or move when you burn a CD, and there is no noise during burning. It is worth buying.Reasonable price I saw.Recommend.","Seems to be of decent quality just with the fitment was better.","Mounts crooked. Nothing you can do will make it flush and flat. Wish I could get my money back or one that actually works correctly. Not happy wish I could do 0 stars","I haven't used yet. I bought this for an up coming trip to the Dominican. It appears to be built very well but I have not used yet.","Stopped taking a charge after a month. Just blinks red after days of trying to charge it.","It's beautiful, and the quality is very good.","I already buy this but, found it cheaper through here. I love that I don't have to keep buying little boxes in the store ( usually comes with 6) this is a better quantity for me. I eat this in the morning before leaving to work and it holds me good. I recommend this product.","Suppose to be good quality. My pup had the stuffing ripped out the next day. Bummer","Comfy like what I expect from Crocs shoes--can easily wear for 4-6 hours. But as they day goes on & my feet expand, the strap closest to the front of the shoe starts digging into my pinky toes. Nice neutral color--was not gold bling bling sparkle so it matches well with my summer dresses, cargo pants & jeans. Easy to clean/rinse since I wore them on the beach. I have ankle issues so all of the straps & backing on this shoe provided some support to where my ankle didn't swell to much at the end of the day.","I wanted to keep this swimsuit but it ended up being too small. I wasn't comfortable in it and didn't feel confident. I ended up returning it. I'm 5'5\", 135 lbs, 34D - ordered a Large","I liked this kit a lot, I gave it to my daughter who babysits, and everyone joined in to paint rocks.","This game is fun and not crazy difficult but not super easy either!","For the price, it is good adjustable height ironing board. It does, however, wobbles somewhat because it is light weight. I only iron when I sew (hemming, etc) so it will work fine.","Not ideal for thick hair. It will hold a small french twist if you have a chin length bob but anything longer requires two.","It's a good sturdy item but the issue I have with it is that your feet are to uncomfortably close together to use at the same time","I planted my herb garden in this but had to take a few out as they weren\u2019t doing good. The front middle of each pocket seems to hang and so the water isn\u2019t distributed evenly. Still looks cool.","It's cool but huge and heavy. Like outdoor iron gate pieces on jewelry . Might be your cup of tea.","if you close the drawers all.the way-they are extremely difficult to open again","Very nice case - guys well, good protection","My little one said it is uncomfortable and we have a standard round toilet seat and the training seat would not fit it in!!!!","I was looking forward to taking Mastic Gum. My package arrived. No plastic Seal around the cap and the bottle was open. Wasted time and money. Do not order from them. Get them from somewhere else.","The bag with the hoes was wrinkled and not sealed.A nozzle was attached to the hose.","The texture is great, but this pepperoni is lacking in flavor. I was expecting a bit more spice and herbs. I would rather pick up some pre-sliced mass produced pepperoni from the store.","I ordered a ton of cables for my production studio set up and these cables are well made and for the most part work great. The only problems I've faced is when using them for my audio interface. They have issues and start causing data drops or glitching. Switched cables everything was great.","Thought I was getting votive holders because of the picture but instead got votive candles. Yikes. I do notice it's in the description now that it's too late. The candles are ok but I don't need them.","Very nice knife. Much better than I expected. Fast shipping","As a mattress, it works well for my daughter, but it's been 2 months and the mattress still smells.","These little catheters really help. No gripe water or gas drops will help as this product. My baby sleeps better now.","These are travel size.","This set is absolutely the most beautiful in person than on the website! Very soft to touch but sustainable. And it's wash & dry!","The only problem I have with it is that the stand-up mechanism isn't that stable and we can't adjust the angle.","Right shoe was wider than left.","Helped me adapt a sim card for my hotspot","hi I received the case but it doesn't fit on my lap top,its too big ......can I return it for a smaller size","In the picture this dress looks loose and flowy. Even though it is only 5% spandex it clings to the body. The material is cheap and see through. I would not recommend this dress unless you are looking for fitted dress. Which I was not.","The costume is great! I'm very pleased with what I got. Being an adult M i wasn't sure if i was going to need the next size up in order for it to fit. Thankfully it fit perfectly. Unfortunately the zipper gets stuck so bad. Last night I need help to get the zipper up, today no one can get the zipper up. It's not a size issue it's just the zipper. Ruins the look if the zipper doesn't zip!","I was a little disappointed in the quality of these. The magnets work well and the size fits with the other name brand ones I have but the plastic is definitely thinner than the name brand ones. Overall good buy for the price!","Loved the result but hair see dry","IT IS FINE, NO OTHER COMMENT TO MAKE AS IT WAS SIMPLY A REPLACEMENT FOR THE ONE I SMASHED AT MY DAUGHTER'S HOME.","I am really disappointed with the light output and these are not \"extremely bright.\" I have white LED headlights and I thought that the yellow would contrast and fill in side areas not covered by the headlights. All I see are yellow highlights to each side of the headlight beam. Switch them off and there is barely a difference. To be fair I didn't have opportunity to try these in fog. I'm not sure how you rate longevity but these will probably last forever! Not that it makes much difference since they don't really do much, unlike the OEM lights that they replaced before one go them blew. Perhaps I should have bought the white.","If you like Devin you\u2019ll love it, if you\u2019re new to heavy Devi this is a great place to start.","Works ok decent product","Leaks brushes stain easily","We've had this thing for a long while now. I have pulled off evidence of a many drunk drivers. Once or twice I pulled to show off some other dumb move someone did. However, today, when someone tried their hardest to kill my daughter and I while we were driving back from school, I go to get the footage, despite their being a huge sudden stop that should have triggered the emergency recording, let alone the constant recording it should have been doing, and yet, not a single frame of it was recorded. I have nothing to hand the police about the [censored] person who showed know consideration for the safety of other drivers and came within inches of T boning our car. I gotta say, I've been a pretty staunch Anker fan for years, but this is supremely disappointing. I even mentioned after getting it, \"You know, if this thing fails, we're not going to know until we absolutely need it\" and I was absolutely right, I just didn't expect that time to come before only having it for maybe a year. EDIT: Anker customer support reached out to me after I posted this review. They were very kind and understanding of my situation. They got me squared away with a solution. I am updating the review with a better star rating, because they did such a great job with customer satisfaction. Their products are extremely reliable, and outside of rare situations like I was presented with, they are definitely the brand to buy.","The band was great until the stitching started to come undone after about 20 days.","Very cute. Quality not the best as the tie began to rip on my second wear. Also it is more robe like as it only ties. Easy to fix with a safety pin.","Out of 12 ornaments 6 were cracked. I guess the 6 functional ones are going to work well for what I need them for haven\u2019t tried yet. Just opened package.","Some of the reviews mention the kennel only comes with plastic nuts and bolts. The nuts are plastic but the bolts are metallic. The nuts molding quality is not great so the bolt's thread does not engage properly in some of them and they cannot be tightened. They supply about 5 spare nuts and bolts so you eventually find enough pairs that work together to assemble the kennel. It is easy to assemble but I only give it 3 stars because at this price you'd expect higher quality fasteners that work right first time.","Fits more than I expected given the size of the opening. Seems to be good quality and comfortable to wear.","for the price it didnt work very good so i sent it back","The hearts are very small, and the piercing stick is very long if used alone. Hearts hurt me the second day!","I bought this product for when I\u2019m on vacation and away from home. With it being small it is very discreet and easy to tuck away. The one thing I was not 100% satisfied with was the app. It works decently but I feel it could be more user friendly/easier to use. Every once in a while I struggle to check it while away from home because it isn\u2019t saved as yours. It is easiest accessed when on the same WiFi network, otherwise you have to put in much information to find your camera. Overall it is a really nice thing to have in my home because it gives me peace of mind.","When the hell did they reverse the order of the pieces? 1 used to be the best now 10 is?? I'm still not used to it!!","I just received this item today. I used it on my computer to see if a mic in a headset would work this this sort of item. It did, but the connector has to jiggled to get the sound to go to both speakers. I moved it to the other computer and the jacks still had to be wiggled around to get them to work. I need this item for upcoming events and if after this week the problem persist or gets worse I will have to return the item ASAP. I really need it, too.","The calendar came damaged almost like a scratch on one of the dates. Not a huge deal but kind of a bummer since this wasn't exactly the cheapest calendar I could have purchased on amazon .","Oh my gosh! I hot to see my grand niece in her little outfit yesterday and I think it is the cutest thing ever! The sizing was perfect and the colors, bright and cheery! Her momma loves it and she received many compliments on it. Well made and beautiful fabrics.","My jar tasted like my grandfathers old milking barn smelled. I could not use this.","Totally love this! Very pretty! I\u2019ve seen these years ago and when I found this on Amazon I ordered right away!","It was not what I wanted.","Well I really enjoyed this watch until last weekend in Moab. While sitting in the relaxing hot tub my watch screen went blank and the watch started to vibrate. I have tried multiple remedies. I believe it is no longer good.","The case adds character and protection to my Switch and I love the whole design except the case for the joy-cons. The small pieces to hold the joy-con cases together are small and fragile. They broke off after a couple of months when I was trying to put it back on. I can no longer use the cases for joy-cons but still kept the case for the console on. Overall I like this case.","I had new sod put in over the summer. I found this product while searching for solutions to have my dogs urine be less concentrated. I have a Bernedoodle who weighs 95 lbs. His recommended dosage was 5 tablets. There was no way I was going to give him 5 tablets to start with. I gave him 2 tablets on the first day and the second day gave him 3. On the 3rd day he started to vomit bile and it was uncontrollable. He is healthy as can be. He is 1.5 years old and we took him to our vet and they suggested that we stop giving him these tablets as it was the only new thing introduced to his diet. He lost his appetite the 4th day but continued to drink water. Sure enough the next day he was back to normal after stopping these tablets for two days. Stay away!","Would be ok but the fabric happens to attract every bit of animal hair from my dog and cat. My dog is not allowed on the couch but just rubbing up against it and the static from this fabric attracts so much white fur. A fine cover, I\u2019d say, for a house with no animals.","My uncle loved the shirt i got it for him material is perfect and tank you seller","It is perfect. Shipping was on time. No issues with it at all.","The shoe fits great but feels thin on the sole. But for the money, it's great. Guessing pro soccer players wouldn't be using this but for what I need it for, it works.","I don\u2019t think this got very hot and felt very heavy.","This is a really good option for a physical sunscreen because it has high, broad spectrum protection, and the white cast is not awful. In terms of fragrance mentioned by other reviewers, I agree there's a grandma-esque smell, but it doesn't bother me. Being a mineral sunscreen, the product is difficult to remove with just water. I recommend using an oil cleanser first and then a light foam/gel cleanser after that to fully remove the sunscreen. I have sensitive skin, but I've had no negative reaction to the product whatsoever! I'm very satisfied with this purchase and look forward to repurchasing it in the future.","This top is so beautiful but the fit is way too small. I'm a size 4-6 and the L I ordered fits like a small. I was going to return it but it's too pretty lol.","..fine to use for light snacks","The quality of this product was not what I expected for the price I paid. Sure, it comes with lots of little gadgets but they are for pretend only - none of them are sturdy enough for actual usage outside. My son tried to use his rake to move some dirt around in our raised bed garden and it bent where the tool meets the stake - eventually breaking completely after that. The pieces are fairly flimsy and it is pretty small even for my 2 year old.","Dominos didn\u2019t fit in the slots. Had to return.","This part arrived today not very happy by the quality of this product it\u2019s made very cheap for the price. Will probably be corroded in about 2weeks. I expect to be changing this part very soon","The material is thin and transparent. The threading is already loose prior to wear. They are comfortable otherwise.","Window shades keep falling off the window. Don't stick very well or at all. Trying to figure out in purchasing suction cups so shades can stay up. Waste of mone","Replacing previous pair that lasted two years and would\u2019ve lasted longer if hubby didn\u2019t where them as slide on slippers at times. These are a good purchase. Heavy duty, made to last, keep feet dry. Comfortable too!","Just felt lose like it was going to fall apart easily.","said juicer / blender - there is no juicer component","SO EASY! I love it! First time with hard floors and I just grab this and sweep up stuff - it works well and is lightweight.","Very good read. Keep me entertained an wanting to come back for more. Vrry intriguing. Loved the storyline an Talon.","I like the color of the bag but the look of the bag could be a little more stylish. Overall, the bag provides enough storage space for all the necessities.","Not much to say here other than I'm a huge fan of Micron pens. I don't recommend you use alcohol markers over them, but if you are just inking a drawing, sketching, or using them with watercolors, it's great. I think I have 6 in various sizes, and this one is awesome for fine detail work or sketching.","Like how easy it is to install batteries and to fill with salt and peppercorns. Grinds really well. Would recommend buying this product.","I bought this twice. And returned it twice. It arrived with the glass broken in multiple pieces. What's wrong with your shipping department, Amazon???? I'm not the only one who has returned this item because it arrived broken. Please learn how to properly wrap, mark and ship fragile glass. SO DISAPPOINTED!","Does this camera have to be on a HD dvr","Instructions were sometimes difficult to understand, but given it was our very first time trying a murder mystery it was fun. We will do again - hoping for better results now that we (somewhat) know what we\u2019re doing.","Remote stopped working already. Bought new batteries thinking that was the issue but just more money down the drain.","These are very nice, makes me feel like a real biker dude! HaHa. Anywho they fit my palms as expected but are to short in the fingers but that is a common problem for me so I then ordered the extra large to get the finger lengths correct. For about 30 bucks I\u2019m impressed with the quality. Made in Pakistan.","Great price. Screw holes slightly off but unnoticeable once it's on. It did come scratched so that may bother you. I figured it'll get scratched when playing anyway lol. Again you can't beat the price.","It\u2019s nice but very disappointed on the way it was packaged, small box in a bigger box, no styrofoam packaging and came opened up in box just flopping around. Hope it works or I\u2019ll be calling for a refund. Thank You!","The tea tastes good but I'm not sure if it helped my supply at all.","Blackout curtains so much better than they used to be. These are a decent size and texture. Perfect length.","There is only one and for the price you can find others online that cone with 2. Very disappointed since the photos show 2.","It didn\u2019t really show what it actually looks like it has blue zippers and blue clips on the straps which they didn\u2019t show in the picture","These are well made, super cute & a great size","I use this for hiking and open water swimming in mountain lakes. The product is well built. It is fairly heavy material. It is very important to have it fully inflated or it drags when you swim. That is why I am giving it three stars.","Water these for my cat was disappointed when recived product had a hole in each side of thumb of glove","It doesn't fit good with the phone, in does not stick in the sides","Bought this to decorate cookies. Without a lot of weight on it the thing just slides on the table instead of spinning. Very hard to turn. We have been spinning it quite a bit and think we see it loosening up a little. We are also having to order some double sided suction cups to see if we can get it to stay in place. Of course that is going to double the costs but we are hoping it will work.","Worked decent for the first month then started to loose suction and now has lost all suction power. Cheap product but figured it would last longer than this.","Suck crap! Broke down very quickly after purchase. Wires come out of nowhere","I received it fast. But due to issues including sharpness around a section of its perimeter, I've initiated a return. Not sure if an exchange would have solved the issue. That being said, it may work for others.","Being my first product like this I didn\u2019t know what to expect. All in all it\u2019s a decent toy.","Signal was terrible. I think the 2.4g channel is only using one of the 3 antenna. logging into the device is a horror with netgear making you register online and every single login it wants you to upgrade to a pay service and they almost force you into it. It was so aggravating I almost returned it for that alone. Never again Netgear","This is an addictive, albeit (very) gory game. Frankly, I would not recommend this for teens. I would not recommend it to anyone with aggression issues or anyone from Germany. Contains some boob nudity.","I do not like them for the shoes I bought them to go with, but the are perfect for dress shoes.","love it but xl runs a little small... now eating no carbs lol","Was looking for taller pieces with more weight. There's pieces are for small boards. I play speed chess pieces fall over easy.","Very disappointed, when I opened the Amazon box the creamers in the bag were broken. Amazon doesn't offer refund or exchanges on this item. Guess I'm taking a loss on this one. The product itself is great when it doesn't arrive damaged.","I'm not sure if I can rate this product. While it smells great and softens the hair it does not boost color.","The scent is more masculine. The product wasnt what I expected.","Work great and good quality","The hatch looked great, fit well and worked well initially. In the Arizona sun the plastic cover was completely rotted out in less than one year, not just cracked but in 40 pieces on the ground! No UV stabilizers in the cover. I had to purchase a metal hatch cover for $26 to replace it. Seller refused to replace it, 1 year warranty, I was 2 weeks outside that window when I emailed them. Run, don't walk from the product and the seller.","Looked nice but fell off after 2-3 weeks.....","I lake every thing about this camera the colors very clear","I love that this is a rapid charge for two different USB ports! It makes on the go charging a breeze for us! Just plug in your power cord's USB connection and boom you will be all charged up and ready to go before you get to your destination!","Really helps eyeshadow stay on all day.","The seller shipped fast and there was no problems with the order. However, the item itself is just OKAY. The sound is not very loud, the day vision is good but the night vision DOES NOT WORK. I would not recommend this product, especially for the price.","(See attached image) The supports have these little metal spacers inside the sections of the supports. They break easily / are not at all durable. In the image that leftmost piece used to be secured into the rightmost piece of the support before the little mater spacers pictured next to them fell out / broke. The spacers are not properly secured. Very low quality. Disappointing.","I am extremely disappointed in the quality of this jacket. The fact that it came from Pakistan makes it pointless to return, I'd probably have as much in shipping charges as I have in the jacket. I can only shake my head at this point !","This is a beautiful product. however is not made for curly hair it pulls and gets tangled.","Is it a strong as I thought it was going to be it's flavorful but lacks the strength in coffee flavor","Very pretty..But you might want to get a larger size up..","This is adorable and just what I was looking for \u2026. a little girl's 4th birthday. The first one I received had some very rough edging at the bottom on one side. This was sharp and would cause the child's hair to become tangled in it making it difficult to take on and off. Running my finger over it and it was actually sharp. I reported this to Amazon and they gladly shipped another,. The 2nd one was worse than the first. One side wasn't 'finished' properly \u2026. appeared the silver color was worn or about to flake. It was rough when I ran my finger over it. AND--- the same sharp little protrusion at the bottom which I know will get caught in the hair. I know these are inexpensive little tiaras, but I want the child to enjoy it \u2026. without it getting caught in her hair. . I am going to order a different style., Maybe I will have better luck.","Color and texture of the cover are great. Unfortunately there isn't enough memory foam and the foam they use compresses down a ton. If you lay on it your likely to lay flat and your butt touches the floor. The picture they show is a total fallacy. Definitely can't sit on it with any support. Other memory foam brands do a lot better.","I was expecting more comfort for this price. I'm 275lb but still have no padding on my rear. I've tried it flipped both ways (there's a dense side and a sparse side) and neither way felt that much better. The Royal cushion, which I also have, is $25 less and WAY more supportive/comfortable.","This Bear is cute, but it said in the description that it was 20\". As you can see in my photo I attached, it is almost 12\". That is a huge difference to me.","Did not hold up for even one month of play at our club. Fiberboard under attractive painting so did not withstand being left outside. Fell apart.","Does not smell like Xmas wreaths, too weak.","Smells good and keeps the bugs away","I finally found the item I had misplaced and realized that they had send bands instead of this product.. Too late to return.","Forget party favors, every single one was broken into three or more pieces. Will not buy again","I had no idea what protection to buy, so I chose these. First time I used these was today at a indoor range. Really startled that it really didn't do to much to protect my ears. I cringed everytime my neighbor shot his 40 cal. Even my 9mm was a tad louder than it should have been. Now I need to buy \"indoor\" protection. Also found their manual confusing. It comes in 27 languages, and they give you this confusing image. (See my uploaded picture.)","Great standard tape dispenser. I do wish it would come with an extra plastic core just in case one gets lost.","It's not for baby's! This would for a 3 year old","Exceedingly fake-looking.","Compact, robust stainless steel shell and easy to manipulate shape. Performance is as rated. Quickly transfers using USB 3.0 interfaces. I use it as a boot drive for pfSense. Unfortunately, the flash drive runs very warm, hot actually. Uncomfortable to hold! This gives concern to its reliability in the long term. Be sure to have adequate ventilation. If used as an internal USB boot drive, it's recommended to have it in some form of air flow pathway within the chassis.","There seems to be a short where the cord goes in to the light. If the light doesn't come on, push the cord into the socket and wiggle it up and down to get the light to come on. Even so will order another one for the living room.","The colors are really hard and not wary to cover areas.. more like for kids","I wasn't impressed. The back casing is very flimsy and the front cover is even worse. It doesn't snap on therefore when you hang it, it falls off and the cars fall out. We had to secure it with doublesided tape which makes it difficult to remove if you want to change cars out. I wouldn't recommend this to anyone.","It\u2019s not magnetized as advertised. I have to be be careful how hard I pull it bc the adhesive is weak and it pops off","Not half as big as the picture shows. I waited 2 days hoping it would fluff up, but it hasnt. Way too much money for the size it is. It looks flat.","Exactly what I wanted! I have 3 cams outside. They are under sheds, so cannot talk about how weatherproof they are. But they, for sure, look nice.","This tray has saved me so much time. I left some solid frozen ground beef on it to defrost while I go do other things, and I was shocked at how fast the beef defrosted. The time was essentially halved. Great item! My family and I totally loved it!","But definitely order 1 size large then most, very cheap fabric, but it\u2019s being used for a costume so will do","only for indoor application. if you have no lip on the inside, it has to go on the outside. the magnets dont stick tightly at all, big gaps especially corners where insects will come in. i do not recommend.","Battery did not power up my watch .","Works great for my Deebot!","The only thing I didnt like was that the pointy part of the velcro is too thick and I'm constantly afraid it might poke my baby. I just make sure to bring it down on her and don't leave it on her unattended. Other than that it's good. I use it to clean her up all the time. They're like little towels.","The letters received do not spell what is pictured! Huge disappointment. The male strippers were a cute touch to the bachelorette party still.","Writing extremely simplistic, heroine hard to like, mystery silly and boring all around.","Snaps to hold the top on vac, is cheaply made and breaks easy. The hose slips off all the time from the vac, so over all shop vac has improved the vac to stainless steel but went backwards on everything else, which makes it worse than the plastic models.","Great little square/marking tool. I wish it was just a 1/2\" loner. I find I would use it more often if it fell in the 3.5\" range instead of stopping at 3\". Still a handy tool though.","OK, but crumbly and stale.","Must make sure using the right charger thought was issue with battery until I switched chargers and has worked good since","I liked it i used it on a combi lift at work.","I have an older mule that I use for riding 4 or 5 times a week and I love it. This product is a classic case of the new version made far worse. It has fewer pockets and doesn't have a lined holder for your cell phone. I guess if you had never seen the older version you might like this but I would look elsewhere for something more utilitarian and better quality. I'm now using the bladder from this pack in my old pack since this one does not meet my needs for riding","One of the two roller bottles I ordered came empty","brass fittings very thin","This item is cheaply made, and broke after only a few months. The truck comes off the light easily, as well. It's too bad, because it'd be a nice product, otherwise.","This is a very classy table lamp. Compliments my office desk perfectly. Well crafted and very sturdy. Highly recommend this lamp!","For the price it\u2019s a nice Duvet cover. I had hoped it would be a little softer but perhaps with more washings it will be. Also, I\u2019m using it on a split king and it could be a little wider","As promised...it works!","A friend recommended this screen to me and after seeing his set up I purchased this screen. Very light easy to set up and just as easy to put away. I was worried that there would be creases in it even tho they say it\u2019s foldable but there were none. The hooks and other accessories they provide make it really simple.","Fun toy when it wants to work. It takes multiple tries for the remote to engage the toy. Buttons are flimsy and toy does not always react fast to the commands. The main positive is that the toy is sturdy.","Too big for my Christmas tree... is good material but too big.","Great headband! Comfy, and absorbs sweat so perfect for a hot yoga class.","Works great in the bright florida sun.","I love this case it fits perfect for my Mac Pro 15 inch, the cover is soft and the design is nice. Love that it comes with a screen protector, it does bubble up a bit","It is easy to use & it works. Have only used it once.","Chipped wood when it arrived","I have not burned my old chair yet. I\u2019m sure the new chair it will fit & look good.","This kit is designed too small ,and the location is too high for the phone to place on ,I can see only half the screen.","Dissapointing product","Great idea and format, but lacks answers to exercises. The book consists of 40 exercises (hands) for the reader/student to work through, defining hand ranges for actions and one's own strategy. The problem is that there are no answers provided. Of course there is no single answer for any of the problems, but a baseline set of answers, for comparison if nothing else, is really needed here, imho. I believe that the intent is for the reader to join the author's online forum to compare and discuss solutions there (I hope the author will clarify, if I am wrong about that).","Amazing! I needed these by a certain the date. The seller contacted me within hours, made the bows, and HAD to have sent them out same day because I got them today. I am so impressed with not only the level of service, but the bows are absolutely perfect! Great size for Daisies, who are little girls. Thank you so much for your beautiful, quick, affordable work!","I am not a groomer and found it more difficult to use that just using a guard on a finer blade. You must be careful or you can nick or cut a pet easily. Probably a great tool for professionals or experienced groomers or if your pet stays fairly still when trimming.","wait and see how it works this winter","Perfect for what i needed it for ...","Very inconsistent in connection.","Received a completely plain white t shirt!","very hard and uncomfortable.","Would have liked directions. No clue how to attach loose strap and whether to use, when, and how.","I hate to write a product review because the balls themselves were fine. The are smaller than the average ball pit balls( like the other people said ) but are as listed. My issue is my product did not arrive in time. After an hour on the phone with Amazon I was instructed to order another set, because they could not guarantee delivery of the late ones. I was told if the other balls arrived I could keep them and be refunded the money for my inconvenience. I have not been refunded my money. So my review is for service not the quality of the product itself.","Prior to purchasing this product I read some reviews advising not to purchase this product but I figured I\u2019d see for myself. That was a MISTAKE! This product worked great for the first 3 weeks but even after routine maintenance and cleaning I don\u2019t believe this product is worth your money. This product does assist in cooling a smaller space when ran on cool and packed with ice or the cooler packs provided! You do have to replace either option fairly quickly to keep the temperature cool. However I completed the 2 week recommended care but by \u201cclean out\u201d they really mean that you have to basically take apart the entire product (10+ screws) to get a thorough cleaning in. I\u2019ve had this product for about 3 months and even with the completion of the routine care, it still stopped working! Unlike many amazon products- the return or exchange policy is very short- 1 month. 1 month of owning the product is not enough time to fully allow the cooler to run and determine the quality of it! I recommend not purchasing this product and spending a few more bucks on a quality brand!! Very disappointed for the amount of money I spent!"],"topic":["11: not use water you product be very","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","-1: outlier","4: great works good quality easy nice light","12: broke broken days 2017 shoes both day","-1: outlier","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","-1: outlier","7: never not didnt color antelope stale mask","-1: outlier","10: not had when one but no were","11: not use water you product be very","4: great works good quality easy nice light","1: book her love series animals author heroine","7: never not didnt color antelope stale mask","-1: outlier","-1: outlier","10: not had when one but no were","12: broke broken days 2017 shoes both day","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","3: loves loved niece gift great family joy","10: not had when one but no were","0: big wider larger cruise fakelooking exceedingly prettybut","10: not had when one but no were","7: never not didnt color antelope stale mask","9: shoe toes shoes pair feet soles ankle","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","12: broke broken days 2017 shoes both day","11: not use water you product be very","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","8: size top dress ordered larger all fit","12: broke broken days 2017 shoes both day","-1: outlier","-1: outlier","-1: outlier","-1: outlier","7: never not didnt color antelope stale mask","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","10: not had when one but no were","11: not use water you product be very","3: loves loved niece gift great family joy","3: loves loved niece gift great family joy","4: great works good quality easy nice light","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","8: size top dress ordered larger all fit","-1: outlier","2: usb screen great only good easy can","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","2: usb screen great only good easy can","7: never not didnt color antelope stale mask","10: not had when one but no were","4: great works good quality easy nice light","-1: outlier","3: loves loved niece gift great family joy","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","9: shoe toes shoes pair feet soles ankle","11: not use water you product be very","10: not had when one but no were","8: size top dress ordered larger all fit","10: not had when one but no were","4: great works good quality easy nice light","11: not use water you product be very","9: shoe toes shoes pair feet soles ankle","-1: outlier","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","1: book her love series animals author heroine","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","7: never not didnt color antelope stale mask","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","12: broke broken days 2017 shoes both day","11: not use water you product be very","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","1: book her love series animals author heroine","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","2: usb screen great only good easy can","13: box disappointed package seller packaged damaged delivered","10: not had when one but no were","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","2: usb screen great only good easy can","10: not had when one but no were","8: size top dress ordered larger all fit","1: book her love series animals author heroine","5: small smaller gag cutter baggier brass phones","-1: outlier","8: size top dress ordered larger all fit","4: great works good quality easy nice light","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","-1: outlier","-1: outlier","2: usb screen great only good easy can","4: great works good quality easy nice light","2: usb screen great only good easy can","-1: outlier","10: not had when one but no were","11: not use water you product be very","-1: outlier","-1: outlier","12: broke broken days 2017 shoes both day","-1: outlier","-1: outlier","10: not had when one but no were","1: book her love series animals author heroine","-1: outlier","11: not use water you product be very","11: not use water you product be very","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","2: usb screen great only good easy can","11: not use water you product be very","10: not had when one but no were","4: great works good quality easy nice light","2: usb screen great only good easy can","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","4: great works good quality easy nice light","2: usb screen great only good easy can","-1: outlier","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","7: never not didnt color antelope stale mask","-1: outlier","2: usb screen great only good easy can","7: never not didnt color antelope stale mask","-1: outlier","11: not use water you product be very","2: usb screen great only good easy can","11: not use water you product be very","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","11: not use water you product be very","11: not use water you product be very","11: not use water you product be very","5: small smaller gag cutter baggier brass phones","2: usb screen great only good easy can","11: not use water you product be very","4: great works good quality easy nice light","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","10: not had when one but no were","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","4: great works good quality easy nice light","10: not had when one but no were","11: not use water you product be very","11: not use water you product be very","-1: outlier","11: not use water you product be very","10: not had when one but no were","7: never not didnt color antelope stale mask","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","2: usb screen great only good easy can","10: not had when one but no were","11: not use water you product be very","-1: outlier","7: never not didnt color antelope stale mask","3: loves loved niece gift great family joy","-1: outlier","1: book her love series animals author heroine","-1: outlier","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","-1: outlier","11: not use water you product be very","12: broke broken days 2017 shoes both day","10: not had when one but no were","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","5: small smaller gag cutter baggier brass phones","8: size top dress ordered larger all fit","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","2: usb screen great only good easy can","10: not had when one but no were","10: not had when one but no were","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","11: not use water you product be very","2: usb screen great only good easy can","12: broke broken days 2017 shoes both day","-1: outlier","12: broke broken days 2017 shoes both day","5: small smaller gag cutter baggier brass phones","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","-1: outlier","-1: outlier","-1: outlier","1: book her love series animals author heroine","10: not had when one but no were","4: great works good quality easy nice light","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","11: not use water you product be very","10: not had when one but no were","8: size top dress ordered larger all fit","7: never not didnt color antelope stale mask","11: not use water you product be very","0: big wider larger cruise fakelooking exceedingly prettybut","11: not use water you product be very","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","2: usb screen great only good easy can","10: not had when one but no were","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","2: usb screen great only good easy can","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","10: not had when one but no were","3: loves loved niece gift great family joy","-1: outlier","1: book her love series animals author heroine","-1: outlier","11: not use water you product be very","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","11: not use water you product be very","-1: outlier","10: not had when one but no were","4: great works good quality easy nice light","3: loves loved niece gift great family joy","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","11: not use water you product be very","4: great works good quality easy nice light","1: book her love series animals author heroine","-1: outlier","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","10: not had when one but no were","10: not had when one but no were","4: great works good quality easy nice light","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","7: never not didnt color antelope stale mask","11: not use water you product be very","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","11: not use water you product be very","11: not use water you product be very","-1: outlier","7: never not didnt color antelope stale mask","2: usb screen great only good easy can","-1: outlier","-1: outlier","-1: outlier","9: shoe toes shoes pair feet soles ankle","11: not use water you product be very","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","10: not had when one but no were","10: not had when one but no were","-1: outlier","10: not had when one but no were","7: never not didnt color antelope stale mask","11: not use water you product be very","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","4: great works good quality easy nice light","11: not use water you product be very","11: not use water you product be very","2: usb screen great only good easy can","-1: outlier","-1: outlier","10: not had when one but no were","11: not use water you product be very","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","3: loves loved niece gift great family joy","7: never not didnt color antelope stale mask","0: big wider larger cruise fakelooking exceedingly prettybut","10: not had when one but no were","10: not had when one but no were","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","8: size top dress ordered larger all fit","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","2: usb screen great only good easy can","-1: outlier","12: broke broken days 2017 shoes both day","-1: outlier","11: not use water you product be very","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","2: usb screen great only good easy can","-1: outlier","10: not had when one but no were","5: small smaller gag cutter baggier brass phones","4: great works good quality easy nice light","10: not had when one but no were","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","10: not had when one but no were","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","10: not had when one but no were","11: not use water you product be very","11: not use water you product be very","10: not had when one but no were","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","4: great works good quality easy nice light","-1: outlier","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","1: book her love series animals author heroine","-1: outlier","10: not had when one but no were","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","-1: outlier","-1: outlier","3: loves loved niece gift great family joy","11: not use water you product be very","11: not use water you product be very","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","12: broke broken days 2017 shoes both day","-1: outlier","10: not had when one but no were","-1: outlier","11: not use water you product be very","-1: outlier","4: great works good quality easy nice light","5: small smaller gag cutter baggier brass phones","-1: outlier","11: not use water you product be very","13: box disappointed package seller packaged damaged delivered","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","11: not use water you product be very","4: great works good quality easy nice light","4: great works good quality easy nice light","-1: outlier","2: usb screen great only good easy can","-1: outlier","-1: outlier","2: usb screen great only good easy can","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","-1: outlier","4: great works good quality easy nice light","8: size top dress ordered larger all fit","1: book her love series animals author heroine","4: great works good quality easy nice light","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","10: not had when one but no were","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","7: never not didnt color antelope stale mask","-1: outlier","7: never not didnt color antelope stale mask","-1: outlier","10: not had when one but no were","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","1: book her love series animals author heroine","1: book her love series animals author heroine","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","12: broke broken days 2017 shoes both day","-1: outlier","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","10: not had when one but no were","10: not had when one but no were","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","12: broke broken days 2017 shoes both day","-1: outlier","8: size top dress ordered larger all fit","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","4: great works good quality easy nice light","8: size top dress ordered larger all fit","3: loves loved niece gift great family joy","-1: outlier","4: great works good quality easy nice light","4: great works good quality easy nice light","-1: outlier","3: loves loved niece gift great family joy","10: not had when one but no were","3: loves loved niece gift great family joy","10: not had when one but no were","-1: outlier","4: great works good quality easy nice light","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","2: usb screen great only good easy can","-1: outlier","10: not had when one but no were","13: box disappointed package seller packaged damaged delivered","1: book her love series animals author heroine","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","-1: outlier","10: not had when one but no were","7: never not didnt color antelope stale mask","12: broke broken days 2017 shoes both day","11: not use water you product be very","11: not use water you product be very","-1: outlier","10: not had when one but no were","10: not had when one but no were","8: size top dress ordered larger all fit","12: broke broken days 2017 shoes both day","-1: outlier","11: not use water you product be very","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","11: not use water you product be very","12: broke broken days 2017 shoes both day","11: not use water you product be very","7: never not didnt color antelope stale mask","2: usb screen great only good easy can","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","11: not use water you product be very","3: loves loved niece gift great family joy","4: great works good quality easy nice light","4: great works good quality easy nice light","11: not use water you product be very","1: book her love series animals author heroine","-1: outlier","10: not had when one but no were","-1: outlier","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","1: book her love series animals author heroine","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","8: size top dress ordered larger all fit","0: big wider larger cruise fakelooking exceedingly prettybut","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","4: great works good quality easy nice light","4: great works good quality easy nice light","-1: outlier","-1: outlier","5: small smaller gag cutter baggier brass phones","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","8: size top dress ordered larger all fit","-1: outlier","1: book her love series animals author heroine","11: not use water you product be very","-1: outlier","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","12: broke broken days 2017 shoes both day","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","-1: outlier","11: not use water you product be very","4: great works good quality easy nice light","-1: outlier","7: never not didnt color antelope stale mask","11: not use water you product be very","-1: outlier","-1: outlier","11: not use water you product be very","4: great works good quality easy nice light","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","7: never not didnt color antelope stale mask","-1: outlier","10: not had when one but no were","11: not use water you product be very","2: usb screen great only good easy can","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","8: size top dress ordered larger all fit","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","13: box disappointed package seller packaged damaged delivered","-1: outlier","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","11: not use water you product be very","2: usb screen great only good easy can","4: great works good quality easy nice light","-1: outlier","-1: outlier","10: not had when one but no were","12: broke broken days 2017 shoes both day","11: not use water you product be very","3: loves loved niece gift great family joy","11: not use water you product be very","-1: outlier","-1: outlier","4: great works good quality easy nice light","4: great works good quality easy nice light","3: loves loved niece gift great family joy","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","7: never not didnt color antelope stale mask","3: loves loved niece gift great family joy","8: size top dress ordered larger all fit","0: big wider larger cruise fakelooking exceedingly prettybut","8: size top dress ordered larger all fit","2: usb screen great only good easy can","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","12: broke broken days 2017 shoes both day","4: great works good quality easy nice light","-1: outlier","10: not had when one but no were","9: shoe toes shoes pair feet soles ankle","-1: outlier","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","11: not use water you product be very","10: not had when one but no were","4: great works good quality easy nice light","11: not use water you product be very","11: not use water you product be very","11: not use water you product be very","-1: outlier","2: usb screen great only good easy can","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","0: big wider larger cruise fakelooking exceedingly prettybut","11: not use water you product be very","-1: outlier","-1: outlier","2: usb screen great only good easy can","8: size top dress ordered larger all fit","8: size top dress ordered larger all fit","-1: outlier","-1: outlier","4: great works good quality easy nice light","13: box disappointed package seller packaged damaged delivered","-1: outlier","-1: outlier","4: great works good quality easy nice light","11: not use water you product be very","10: not had when one but no were","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","10: not had when one but no were","3: loves loved niece gift great family joy","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","10: not had when one but no were","11: not use water you product be very","-1: outlier","3: loves loved niece gift great family joy","4: great works good quality easy nice light","-1: outlier","-1: outlier","11: not use water you product be very","8: size top dress ordered larger all fit","4: great works good quality easy nice light","10: not had when one but no were","10: not had when one but no were","-1: outlier","-1: outlier","11: not use water you product be very","9: shoe toes shoes pair feet soles ankle","-1: outlier","-1: outlier","2: usb screen great only good easy can","1: book her love series animals author heroine","-1: outlier","11: not use water you product be very","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","8: size top dress ordered larger all fit","-1: outlier","13: box disappointed package seller packaged damaged delivered","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","-1: outlier","11: not use water you product be very","6: not phone doesnt carpet sand wreaths 3000psi","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","11: not use water you product be very","-1: outlier","-1: outlier","-1: outlier","10: not had when one but no were","-1: outlier","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","-1: outlier","12: broke broken days 2017 shoes both day","4: great works good quality easy nice light","2: usb screen great only good easy can","4: great works good quality easy nice light","-1: outlier","-1: outlier","-1: outlier","-1: outlier","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","-1: outlier","11: not use water you product be very","-1: outlier","10: not had when one but no were","10: not had when one but no were","6: not phone doesnt carpet sand wreaths 3000psi","11: not use water you product be very","10: not had when one but no were","10: not had when one but no were","10: not had when one but no were","-1: outlier","7: never not didnt color antelope stale mask","0: big wider larger cruise fakelooking exceedingly prettybut","2: usb screen great only good easy can","10: not had when one but no were","4: great works good quality easy nice light","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","11: not use water you product be very","-1: outlier","-1: outlier","6: not phone doesnt carpet sand wreaths 3000psi","4: great works good quality easy nice light","11: not use water you product be very","-1: outlier","1: book her love series animals author heroine","11: not use water you product be very","-1: outlier","7: never not didnt color antelope stale mask","10: not had when one but no were","-1: outlier","-1: outlier","11: not use water you product be very","5: small smaller gag cutter baggier brass phones","-1: outlier","4: great works good quality easy nice light","8: size top dress ordered larger all fit","4: great works good quality easy nice light","2: usb screen great only good easy can","-1: outlier","0: big wider larger cruise fakelooking exceedingly prettybut","11: not use water you product be very","4: great works good quality easy nice light","-1: outlier","4: great works good quality easy nice light","-1: outlier","4: great works good quality easy nice light","5: small smaller gag cutter baggier brass phones","12: broke broken days 2017 shoes both day","10: not had when one but no were","-1: outlier","-1: outlier","-1: outlier","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","4: great works good quality easy nice light","7: never not didnt color antelope stale mask","-1: outlier","10: not had when one but no were","11: not use water you product be very"],"x":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]},"y":{"__ndarray__":"ALRzQAA2lEHTGQHAegxDwWduiUEsVX1BYnBrQTpCz8EUPtHBXLLnQczNu0BR7QjCcoyGwYinr0B7NK3BPXLsQebM677JDwvANSVaQJ4168HFQXfB/3fkQeV9j0Ee6r3A2mf+vywI4UGUFYTAPQ6awW0S9cEdZ4k99qfDvxU11EGl01JBHil3QR5CTcGtUKfBMsB9QYMukEBEdxtBlaakQTXLyUF2cIrB2RkEQYHCgUD/cD3Bi9DlwIP6C8GuA1tBPkv3wZfB4UGe4HHAUmMgQP5woMHd3BrBYDfZQbVRdUAAl39B09O5QUFep8AOz0vBAR1QQUaCNsEegEvAFJ48wdbTvkAxSE+/+VzDPyxp3EHTyBTAFy4rQEJZkMEvdDDBvl/oQTGdiUFKFAxAkmh0QXFeFcHJPrrBPyKmwV935sGbKYFBraQ5wEb/5MCBmLFBzS0FwS34ncEZSgzCIwvKwXRWtz5MYAPBghw1wXY74MFHAGTB8ZlYwZoWfEGsBYDBstu1QZrjLUEubMTBCfl0Qf9cDMJC+mU/tlpPQVg5vUAMniXBG9ftQb6id8ApKy3AKUZYP4JGAUD5jRTCBJ1RQadiGcFz551BHu8iQFTxL0Hx2ALCxuYsQUNp1sCA3gTB6xyRQSeLA0F8b+bBb0ORwWYI5cGwAPM/ZXVsQQDLtkH/6LRBvq+rvyu/fUFYXs5Bn3kEQX2/tr+6JrxAftD2wRbtqEHsX41B67Ilwb06bMEUtIHBA0KYwRIaVb7ke5RBD2l9wZW+jUHGc9LA0QhMPsz7wEFU7+/BqiemwHvG2sAomplBTUBBwb+pYr8ZkBi/Y3aJwX6MlEHwMQPBwNoDv4ytDsLW0eXAIZuSwDX+6UAg26hBfocgwi3xQUFq3t5A18WHQWy3lkCNbLbAuNU2wUx85cGvWmbBM/z4wWI+WcHl3C5BHxdmQYtPM0HGOvJAdn9dQJG4IUHua4jBLgG2QBLefECdIAPC3r2mwcJ5UMEOiFhAWfP+wAkVIEBvjvvBG25gwcehCMHSTIfASU4Awj1DU8Fad+xAGT3AwBNHrMHeNFZBnwXHQfRtkkEsYa9AOy7swW4WQ8Hys7lB7OeWwdxxWD/r4VNBXy+bwVjYQsAk7rzBMkK5QdEVuEHVO4pB/t/2QEWU60GBTLBBNtTBwVixskEwRIBBSIuzP/dJhMHMIzbA3xKewOKojUHquHxBeQWgwLQEBEDZWObAcJpOQD4kn0GuSofBrCESQfQ2AcL9V9ZBi5b6Qd4CjcHQUITBv9liQb7tIEF+CfjADzJWQaVBAUF8tz9AAl9kQZgDGcKNG4BBOeQfQbcexEDZ+qtBcPyvvpmrUsAgxMfBLnxFwe4u0cA7zQpBE8prQdHJs0BrhWlAPYgBQpaDvUH/02zB8hspQWaGnUGkZ8RAqy7WQfhBDkIePQnC4JiUQfbKoEFbbyzBrPA8QYlQnD+MAP9BvwjSQVm5tsGpIJTADucmwbilLsCPXwrCyk6+QOC5AEEAQk5BWu+AwWcN4UHAba5AxMIhwv0x2kB49AlB4lyRQZEW0j/WUrU+F9AAwK2Ru0FmL63Bgn9sQdUDM0E0gzVBuKGJwceCyUEGP4RB0W2UwGDRHMIKSdhAPT86QS/nTEF7+RRAqdLLwTD+GcFzmqNA3ShkQHBFlMEc+tNBCaNrQew770GXsrFByXhbQTDknsCi2rbAwQdvQderdsE3vIrBy/KEQfxTH8Igp7JBAfCzQe2+psGw/pjBw540wOMUo0D+CU1AQEz0P57pPsBxCuLAQ/joQVSto0BQAiK+9JYgQcbvt0E/phlBE/JlQXB6q7+DqJRBxo1JwRb7iMDqxQ3CY77mwNplm0AM0VpBWjOnQFRXBUEVLoNBkUglwQdI5MGIra1ARpwhwa8Mp0GBs7o/ihn7wa0ifsBITbpBz4sjwsT08UHaJAvBNAj+QaKTO8FZIJdBseuCwcO2CUEls41AQlmHwEGUVkHR+N9AYh54QWdHwsGw3yTBo1p2QDZMLkFbTLPBN6fGwRoHSUF50QVBTR8CwlIS7EFiazfABtwQQQQnosHAw41BIfVFQZm+GcKWJJnB+6yYwTym50FBpiDBKnxtwN3FP0GHgabByJKNwSkF8MGPrenBv7aPQDS9pEFGhYrBZUrTwQE/6kF/XvTAG3TkQRLF78HgaRjA5wFmP9xEUkFoLM1B63RgwbXskUG/u/nAau2gwT2ny0G8gAY/90YmwWTj60EfCIBAFLqxP13BZsE7EvxAPg7WQS1UDkFH1PtBryIDwj+mCcLXxLlAw9AhwdZPP8FFU45B6UU2QVdFRMGTGGpB2wsaQZruG8BkRN7Byrejv0dvr8GIL9NBzqpJQD46J8Htqh9ADd4SQTfQpsCjkcHBuOrQQbWXDEH7yaJAxID4vkjbN0E+aYPBLrHJQAlu00EzLjDBA0vswQMlfcH5uJ1B9LjywC0HkMCVVqpBp4FVQeA9pUEueVjBVgrIwXnZAkLdYctBZ5G9wUC89MAgONBBDwDtQRFpA8HZr/rAfLtqwbQbisEdbXFBZe6rQTcLVcHkIJ3BHaZdQLC/nEG8dxnCaCrSwGrl8UDFJLXBvHcKwiipPUAucavB+XM2QFLhgkGNUFNBNRq+QNPIhEB0gxVBbyIRQS0AyL9KgapAitxzwANGeUD9N45BoT9LwVp+tMDDGb9BDAdYQZMXz0CdV5XB5l48wcmGd0EYwAnCoNM4wAsp6sGZsRFA7hVdwPdlrcCbyTdA9XCUQVRpUMGkxmFB5hZWwbintMEqFVI/4shjQFCXwz6CSPVAQwImv0RZ9T9wCsZBgTgBwpUWsUEDWF4/7n2RwWYn58HOfTdByZVsv7nGKUB6PfrA+uabQd6g1kCv8jLAz2k+QWPu70FInjhB0SyqwIDQ+EH0P9/AOoO9wbH3/8EDcqlBQn3DQSuqCEEtuJ9B9IHdPbzCqsDzMGTBaK2sQdCBQsBBGOHAPcTHwVxhqEGp7TfAzbPfwRS8IMLmTInBltKnwazeMcGJZJ5Bm1+AwZajCsLqgv9BzQN1QdZd20B1w+m/JdKdQY7vx0HRboDB+HUPQdPHpkFds6fBGwP/QFJ0DMH3Qw3CygmfwbBLhcHItNfBgDFLwSqSG8HJ7KbB9cvBP9AMFsCjRfHB9Q2QQN7o4785F9O/ewrKQb+gIkEqMJRBGlPWweK2t8CVrR7BGY3xQL3IucHqjWzBxey/wFWZwUD7LYvBEZeswZICDcLmYgXBrywjQbGm0kF7hBRB79IfQUxDDkKzdQvBHzfZv8Oynj+YK31By2pMQUpwLEE6uxnCIrTcQX4oUkBrDKq/sT7zwWzFqMA8i0tBTCA3QRBtS0B97JjBGn6OwE2Qm0GJ4h1BZKAhws6Pxr9GBgXCeu99wdB61MEXkRLC4coEQaesBMJB+gDBY6QGwoyAykBRBnlB+CngwXKtjUDbEzlBm9dvQfiQ/0C1sC/BS55rwaybg0Ef7aVBR9mUQf+lS8FQtYNBwxDkQNZHPECkSZVB5EqJQYuyj8E105xBqdovwZG7i8Hm0QdBc6RpwcDRuD6q+AdBD+O3P53KfMHLaOe/ix5CQZRdwEE0BZfBmJkOwszitsASyEZBFJxFQePtp0B0VKxByYnPQfFQU8G7aAnBPzP7wBxyy0Fv+7JAPUD8PoyAv0FtrMjBKKjKwPmeVsEsMChBCnUWQe5p4EEo+g88fQa2QU3dDsFtO9u9HmsRwatts8F7MTM/JvlMwd8RKcLrUw7Cw0xZwImrjsFN96NBAGaxQKWWl8GVZkhB2qIPwB8ZyMGYo2ZBoUcMwTpycsH5nkC+MLGiQZwPoUGEg5tByhcdQAf/ZcCzZxNA5qsAQoNGOL+S6PhAZlACQYwr68F5yR/CEPJKQV61Pb6i57RB5agSQbQElEG2jYPBiT3vvvs9KUGu9nPBC2VKwalSCcJiVfdA6Pc0QXrH4EH9l41BjvMrwbu7OEB72VnABqZ8QV7aIsF6LR3C/Exkv88V7kFVD5rAcq+BwL1+KcFBo1tAix8HwuweTz+mtiVAQpNeQSTUzsA2Fpk/5h91QE3xU8HGTVRBoDs7QTte9kHUNIFB72dqQcomgMCsOr3BhDYMQNosGEFytvPAtEObP195MsAuxApBvChLQZ/E8EH6motBgNtcwTmKvb/HtmjBZOnHQYKMoUHw3hnBYqMZwR/kEkDkI4LBEn/ewRoXlMHj+s7AH24BwQN74UEWhRPAniqqwTx2YL65FuW/lOQTwaTwu8ELhADCR26tweRzE8FOpY5BwAvTv2li6MDIl87B6bGvQTXtlsF1psA/bE/EPzS2l8GYGyjBGEIQwtkQEkEoUyPB6RLpQYTGC8JQl5vAajcwQZVOJ8EavCZBhCaqwYI4SsGyWBY/dU4GQiu680G4Z8FAxzAbQc0SqEHwLeLBBSAgQa0bRcCfa2Q/NzyaQF5dZMEEWn876yuqQGwgWMGLalNAK7d/wE/pOsE59IRBmL88wJfRKMGtBRq+8lEkQMl0hEDd8nPAHAPVwZco20E2nCdBLIKFwWQaEMJ1OAHBzFFoPyKLrUEqrcZA43BdwIv0iUDRa1rA+Oe1QQCC10ABsorA80sMQfnr8777MmdBcF6swQNRlEEIsmLBlDzPQfww7cBxqrTAOdtyQCHN1ECS7grCSJcDwuP7YsA8//FBFnIjv0IpCD5qVgDCbo6IQTVz0EFcFaJBTi6pwQpD8UC+yLNB2jICQjD/O0Et3jPBbViWwWTgzMEuJum/Qx5WwAQ6RUETnN3B7e+3wVD8ZEGmHYG/ONVyQSxYh0E1D+hAQkf7wIB9OEEE6ag+5HEJwq+5a0EOwXBBJUEmQYKE10Bo0r1BhR6BQeKUiL6fCD3BhAX3QH1eUkGVS1rAPNlPQZBCdkAoSGJBeSwiQcAfkkGZAA7C9wV5QM9x+UHnx+TB6CtEwSw23cGqNYfAB5WTQejSjUFb8R5BBeGsQCiLk7/sxba/uMMZQXlW9EDyGKnAoRWYQUiTIUHKZCg/gqScQChX9UBW8UJACG7CQPsckUEJFWhAV9o7wbFdnb4L7rbBhKBvQUnEU0FjuZxBIKVHwar6lsB4k9vApW8Pwbe8GUG+9MfBWJuKQHgmEsH/ZglCNBgNQNHrAEHxIs9BG/5YQRahXMHMcJzAEgG9v14ejUGd+o9B8fnQwWD7EsAf2hrCpCNrwRVAOsEIaiI/TzJewTcmBsJ+X3fBzy8QwkPJvUEyBqjBC5OiQYlly0E9F/5AmUR5wV1nUUF/AuvBQ1Agwkdk4EFAnxfCBXTxQXP6xD+ChkxBTCbBQA==","dtype":"float32","order":"little","shape":[1000]}},"selected":{"id":"1212"},"selection_policy":{"id":"1213"}},"id":"1168","type":"ColumnDataSource"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"field":"topic","transform":{"id":"1167"}},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1193","type":"Circle"},{"attributes":{"source":{"id":"1168"}},"id":"1195","type":"CDSView"},{"attributes":{"formatter":{"id":"1208"},"major_label_policy":{"id":"1206"},"ticker":{"id":"1186"}},"id":"1185","type":"LinearAxis"},{"attributes":{},"id":"1211","type":"BasicTickFormatter"},{"attributes":{},"id":"1208","type":"BasicTickFormatter"},{"attributes":{"data_source":{"id":"1168"},"glyph":{"id":"1192"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"1193"},"view":{"id":"1195"}},"id":"1194","type":"GlyphRenderer"}],"root_ids":["1170"]},"title":"Bokeh Application","version":"2.3.2"}}
</script>
<script type="text/javascript">
(function() {
var fn = function() {
Bokeh.safely(function() {
(function(root) {
function embed_document(root) {
var docs_json = document.getElementById('1349').textContent;
var render_items = [{"docid":"9853e023-19fd-4843-bf55-c3aadc23b1b1","root_ids":["1170"],"roots":{"1170":"e39d7f7f-a41a-43f8-bc7c-08ce4344fc9a"}}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
clearInterval(timer);
embed_document(root);
} else {
attempts++;
if (attempts > 100) {
clearInterval(timer);
console.log("Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing");
}
}
}, 10, root)
}
})(window);
});
};
if (document.readyState != "loading") fn();
else document.addEventListener("DOMContentLoaded", fn);
})();
</script>
</body>
</html>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>In this visual, the topics are clustered together - which makes sense, because the method for creating visual and topics is consistent. Interestingly, when looking at clusters of outliers that are located near each other in the chart, we can see common theme - I wonder why these were tagged as outliers?</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="LDA-with-Mallet">LDA with Mallet<a class="anchor-link" href="#LDA-with-Mallet"> </a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's now turn to a classic approach - LDA, Latent Dirichlet Allocation. We will not review the theory or the inner workings of this algorithm here. The key difference vs. BERTopic is that each text (document) is considered to be a composition of topics. We don't cluster documents into topics, but instead discover abstract topics that are represented in a document corpus. For each document, we get the probability distribution over these topics.</p>
<p>Let's imagine we have discovered three topics: sports, data science, competition.</p>
<p>A document that is about data science competition might have the following distribution: <em>sports: 0.05, data science: 0.5, competition: 0.045</em>.</p>
<p>A document that talks about world championship in cricket migth have the following distribution instead: <em>sports: 0.54, data science: 0.01, competition: 0.45</em>.</p>
<p>There seem to be many implementations of the LDA algorithm, and some of them result in significantly worse results. It also seems that the Mallet implementation is considered one of the best ones, so we will use it here.</p>
<p>To speed things up, I will use the first 10.000 reviews for topic modeling. I will only display 1000 reviews in the t-sne chart.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Imports-and-installation">Imports and installation<a class="anchor-link" href="#Imports-and-installation"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>pip install -Uqq <span class="nv">gensim</span><span class="o">==</span><span class="m">3</span>.8.3
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre> |████████████████████████████████| 24.2MB 143kB/s
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">os</span> <span class="c1">#importing os to set environment variable</span>
<span class="k">def</span> <span class="nf">install_java</span><span class="p">():</span>
<span class="o">!</span>apt-get install -y openjdk-8-jdk-headless -qq > /dev/null #install openjdk
<span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s2">"JAVA_HOME"</span><span class="p">]</span> <span class="o">=</span> <span class="s2">"/usr/lib/jvm/java-8-openjdk-amd64"</span> <span class="c1">#set environment variable</span>
<span class="o">!</span>java -version #check java version
<span class="n">install_java</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.18.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.18.04, mixed mode, sharing)
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>wget -q http://mallet.cs.umass.edu/dist/mallet-2.0.8.zip
<span class="o">!</span>unzip -qq mallet-2.0.8.zip
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">gensim</span>
<span class="kn">import</span> <span class="nn">gensim.corpora</span> <span class="k">as</span> <span class="nn">corpora</span>
<span class="kn">from</span> <span class="nn">gensim.utils</span> <span class="kn">import</span> <span class="n">simple_preprocess</span>
<span class="kn">from</span> <span class="nn">gensim.models.wrappers</span> <span class="kn">import</span> <span class="n">LdaMallet</span>
<span class="kn">from</span> <span class="nn">gensim.models.coherencemodel</span> <span class="kn">import</span> <span class="n">CoherenceModel</span>
<span class="kn">from</span> <span class="nn">gensim</span> <span class="kn">import</span> <span class="n">similarities</span>
<span class="kn">import</span> <span class="nn">os.path</span>
<span class="kn">import</span> <span class="nn">re</span>
<span class="kn">import</span> <span class="nn">glob</span>
<span class="kn">import</span> <span class="nn">nltk</span>
<span class="n">nltk</span><span class="o">.</span><span class="n">download</span><span class="p">(</span><span class="s1">'stopwords'</span><span class="p">)</span>
<span class="kn">from</span> <span class="nn">nltk.tokenize</span> <span class="kn">import</span> <span class="n">RegexpTokenizer</span>
<span class="kn">from</span> <span class="nn">nltk.corpus</span> <span class="kn">import</span> <span class="n">stopwords</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>[nltk_data] Downloading package stopwords to /root/nltk_data...
[nltk_data] Unzipping corpora/stopwords.zip.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="p">[</span><span class="s1">'MALLET_HOME'</span><span class="p">]</span> <span class="o">=</span> <span class="s1">'/content/mallet-2.0.8'</span>
<span class="n">mallet_path</span> <span class="o">=</span> <span class="s1">'/content/mallet-2.0.8/bin/mallet'</span> <span class="c1"># you should NOT need to change this </span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">preprocess_data</span><span class="p">(</span><span class="n">doc_set</span><span class="p">,</span><span class="n">extra_stopwords</span> <span class="o">=</span> <span class="p">{}):</span>
<span class="c1"># adapted from https://www.datacamp.com/community/tutorials/discovering-hidden-topics-python</span>
<span class="c1"># replace all newlines or multiple sequences of spaces with a standard space</span>
<span class="n">doc_set</span> <span class="o">=</span> <span class="p">[</span><span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="s1">'\s+'</span><span class="p">,</span> <span class="s1">' '</span><span class="p">,</span> <span class="n">doc</span><span class="p">)</span> <span class="k">for</span> <span class="n">doc</span> <span class="ow">in</span> <span class="n">doc_set</span><span class="p">]</span>
<span class="c1"># initialize regex tokenizer</span>
<span class="n">tokenizer</span> <span class="o">=</span> <span class="n">RegexpTokenizer</span><span class="p">(</span><span class="sa">r</span><span class="s1">'\w+'</span><span class="p">)</span>
<span class="c1"># create English stop words list</span>
<span class="n">en_stop</span> <span class="o">=</span> <span class="nb">set</span><span class="p">(</span><span class="n">stopwords</span><span class="o">.</span><span class="n">words</span><span class="p">(</span><span class="s1">'english'</span><span class="p">))</span>
<span class="c1"># add any extra stopwords</span>
<span class="k">if</span> <span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">extra_stopwords</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">):</span>
<span class="n">en_stop</span> <span class="o">=</span> <span class="n">en_stop</span><span class="o">.</span><span class="n">union</span><span class="p">(</span><span class="n">extra_stopwords</span><span class="p">)</span>
<span class="c1"># list for tokenized documents in loop</span>
<span class="n">texts</span> <span class="o">=</span> <span class="p">[]</span>
<span class="c1"># loop through document list</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">doc_set</span><span class="p">:</span>
<span class="c1"># clean and tokenize document string</span>
<span class="n">raw</span> <span class="o">=</span> <span class="n">i</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span>
<span class="n">tokens</span> <span class="o">=</span> <span class="n">tokenizer</span><span class="o">.</span><span class="n">tokenize</span><span class="p">(</span><span class="n">raw</span><span class="p">)</span>
<span class="c1"># remove stop words from tokens</span>
<span class="n">stopped_tokens</span> <span class="o">=</span> <span class="p">[</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">tokens</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">en_stop</span><span class="p">]</span>
<span class="c1"># add tokens to list</span>
<span class="n">texts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">stopped_tokens</span><span class="p">)</span>
<span class="k">return</span> <span class="n">texts</span>
<span class="k">def</span> <span class="nf">prepare_corpus</span><span class="p">(</span><span class="n">doc_clean</span><span class="p">):</span>
<span class="c1"># adapted from https://www.datacamp.com/community/tutorials/discovering-hidden-topics-python</span>
<span class="c1"># Creating the term dictionary of our courpus, where every unique term is assigned an index. dictionary = corpora.Dictionary(doc_clean)</span>
<span class="n">dictionary</span> <span class="o">=</span> <span class="n">corpora</span><span class="o">.</span><span class="n">Dictionary</span><span class="p">(</span><span class="n">doc_clean</span><span class="p">)</span>
<span class="n">dictionary</span><span class="o">.</span><span class="n">filter_extremes</span><span class="p">(</span><span class="n">no_below</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">no_above</span><span class="o">=</span><span class="mf">0.5</span><span class="p">)</span>
<span class="c1"># Converting list of documents (corpus) into Document Term Matrix using dictionary prepared above.</span>
<span class="n">doc_term_matrix</span> <span class="o">=</span> <span class="p">[</span><span class="n">dictionary</span><span class="o">.</span><span class="n">doc2bow</span><span class="p">(</span><span class="n">doc</span><span class="p">)</span> <span class="k">for</span> <span class="n">doc</span> <span class="ow">in</span> <span class="n">doc_clean</span><span class="p">]</span>
<span class="c1"># generate LDA model</span>
<span class="k">return</span> <span class="n">dictionary</span><span class="p">,</span><span class="n">doc_term_matrix</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Topic-modelling-with-LDA">Topic modelling with LDA<a class="anchor-link" href="#Topic-modelling-with-LDA"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>LDA requires some careful parameter choices to work properly. These seem to be expecially relevant:</p>
<ul>
<li>number of topics</li>
<li>stop words list</li>
<li>alpha parameter, which roughly determines how many topics correspond to a single document</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># texts_lda = [dataset['train'][i]['review_body'] for i in range(10000)]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">doc_clean</span> <span class="o">=</span> <span class="n">preprocess_data</span><span class="p">(</span><span class="n">texts</span><span class="p">,{})</span>
<span class="n">dictionary</span><span class="p">,</span> <span class="n">doc_term_matrix</span> <span class="o">=</span> <span class="n">prepare_corpus</span><span class="p">(</span><span class="n">doc_clean</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">number_of_topics</span><span class="o">=</span><span class="mi">30</span> <span class="c1"># adjust this to alter the number of topics</span>
<span class="n">words</span><span class="o">=</span><span class="mi">10</span> <span class="c1">#adjust this to alter the number of words output for the topic below</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">ldamallet</span> <span class="o">=</span> <span class="n">LdaMallet</span><span class="p">(</span><span class="n">mallet_path</span><span class="p">,</span> <span class="n">corpus</span><span class="o">=</span><span class="n">doc_term_matrix</span><span class="p">,</span> <span class="n">num_topics</span><span class="o">=</span><span class="n">number_of_topics</span><span class="p">,</span> <span class="n">id2word</span><span class="o">=</span><span class="n">dictionary</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">topic_words</span> <span class="o">=</span> <span class="n">ldamallet</span><span class="o">.</span><span class="n">show_topics</span><span class="p">(</span><span class="n">num_topics</span><span class="o">=</span><span class="n">number_of_topics</span><span class="p">,</span><span class="n">num_words</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
<span class="n">topic_words</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">topic_words</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">topic_words</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">number_of_topics</span><span class="p">):</span>
<span class="n">tpc</span> <span class="o">=</span> <span class="n">ldamallet</span><span class="o">.</span><span class="n">show_topic</span><span class="p">(</span><span class="n">i</span><span class="p">,</span> <span class="n">topn</span><span class="o">=</span><span class="mi">7</span><span class="p">,</span> <span class="n">num_words</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span>
<span class="n">words</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">tpc</span><span class="p">]</span>
<span class="n">tw</span> <span class="o">=</span> <span class="s1">' '</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">+</span> <span class="s1">':'</span><span class="p">]</span> <span class="o">+</span> <span class="n">words</span><span class="p">)</span>
<span class="n">topic_words</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">tw</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">topic_words</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>['0: case small love feels design bit camera',
'1: perfect started fall heavy weight quickly feet',
'2: nice day box gift looked purchased shoe',
'3: 2 3 5 stars 1 4 weeks',
'4: work bought make fine cut pump job',
'5: broke side soft beautiful ring long bottom',
'6: bag product picture package show guess happy',
'7: hard money working lot worth worked things',
'8: color light colors white loves lights daughter',
'9: water plastic open air hold inside difficult',
'10: size fit wear ordered order comfortable big',
'11: put easy bought left times piece face',
'12: arrived nice pieces broken returned completely thin',
'13: quality made work easily poor fits low',
'14: book love great pages missing family star',
'15: great purchase cover screen purchased recommended replace',
'16: great works recommend lots price smells awesome',
'17: product bad month disappointed reason sound needed',
'18: buy review year frame support difficult idea',
'19: good fit bit brand fine watch screws',
'20: top set problem short expected people story',
'21: item return back shipping received disappointed send',
'22: easy recommend install works clean thick 10',
'23: fast battery charge wrong 4 year cord',
'24: back extra front chair makes pull returning',
'25: phone thing years home stay friend find',
'26: received hair order ordered amazon seller problems',
'27: time loved cute super long huge toy',
'28: good price quality pretty decent expect end',
'29: cheap material perfect loose buy big 5']</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">topics_docs</span> <span class="o">=</span> <span class="nb">list</span><span class="p">()</span>
<span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">ldamallet</span><span class="p">[</span><span class="n">doc_term_matrix</span><span class="p">[:</span><span class="mi">1000</span><span class="p">]]:</span>
<span class="n">topics_docs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">m</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">topics_docs</span><span class="p">[:</span><span class="mi">1000</span><span class="p">])</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">axis</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">y</span><span class="o">.</span><span class="n">squeeze</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">best_topics</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">topics</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">best_topics</span><span class="p">)</span>
<span class="n">topics</span> <span class="o">=</span> <span class="p">[</span><span class="n">topic_words</span><span class="p">[</span><span class="n">x</span><span class="p">]</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">topics</span><span class="p">]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># up to 20 colors:</span>
<span class="c1"># palette = d3['Category20'][number_of_topics]</span>
<span class="n">clrs</span> <span class="o">=</span> <span class="n">random</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">Turbo256</span><span class="p">,</span> <span class="n">number_of_topics</span><span class="p">)</span>
<span class="n">color_map</span> <span class="o">=</span> <span class="n">bmo</span><span class="o">.</span><span class="n">CategoricalColorMapper</span><span class="p">(</span><span class="n">factors</span><span class="o">=</span><span class="n">topic_words</span><span class="p">,</span> <span class="n">palette</span><span class="o">=</span><span class="n">clrs</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">list_x</span> <span class="o">=</span> <span class="n">out</span><span class="p">[:,</span><span class="mi">0</span><span class="p">]</span>
<span class="n">list_y</span> <span class="o">=</span> <span class="n">out</span><span class="p">[:,</span><span class="mi">1</span><span class="p">]</span>
<span class="n">desc</span> <span class="o">=</span> <span class="n">texts</span>
<span class="n">source</span> <span class="o">=</span> <span class="n">ColumnDataSource</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="nb">dict</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">list_x</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">list_y</span><span class="p">,</span> <span class="n">desc</span><span class="o">=</span><span class="n">desc</span><span class="p">,</span> <span class="n">topic</span><span class="o">=</span><span class="n">topics</span><span class="p">))</span>
<span class="n">hover</span> <span class="o">=</span> <span class="n">HoverTool</span><span class="p">(</span><span class="n">tooltips</span><span class="o">=</span><span class="p">[</span>
<span class="p">(</span><span class="s2">"index"</span><span class="p">,</span> <span class="s2">"$index"</span><span class="p">),</span>
<span class="p">(</span><span class="s1">'desc'</span><span class="p">,</span> <span class="s1">'@desc'</span><span class="p">),</span>
<span class="p">(</span><span class="s1">'topic'</span><span class="p">,</span> <span class="s1">'@topic'</span><span class="p">)</span>
<span class="p">])</span>
<span class="n">p</span> <span class="o">=</span> <span class="n">figure</span><span class="p">(</span><span class="n">plot_width</span><span class="o">=</span><span class="mi">1200</span><span class="p">,</span> <span class="n">plot_height</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">tools</span><span class="o">=</span><span class="p">[</span><span class="n">hover</span><span class="p">],</span> <span class="n">title</span><span class="o">=</span><span class="s2">"Test"</span><span class="p">)</span>
<span class="n">p</span><span class="o">.</span><span class="n">circle</span><span class="p">(</span><span class="s1">'x'</span><span class="p">,</span> <span class="s1">'y'</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">source</span><span class="o">=</span><span class="n">source</span><span class="p">,</span>
<span class="n">fill_color</span><span class="o">=</span><span class="n">transform</span><span class="p">(</span><span class="s1">'topic'</span><span class="p">,</span> <span class="n">color_map</span><span class="p">),</span>
<span class="c1"># legend='topic'</span>
<span class="p">)</span>
<span class="c1"># p.legend.location = "top_left"</span>
<span class="c1"># p.legend.click_policy="hide"</span>
<span class="n">bpl</span><span class="o">.</span><span class="n">show</span><span class="p">(</span><span class="n">p</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div id="40ce7aea-08d8-461a-9dda-d3d84e74dd1c"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#40ce7aea-08d8-461a-9dda-d3d84e74dd1c');
(function(root) {
function now() {
return new Date();
}
var force = true;
if (typeof root._bokeh_onload_callbacks === "undefined" || force === true) {
root._bokeh_onload_callbacks = [];
root._bokeh_is_loading = undefined;
}
var JS_MIME_TYPE = 'application/javascript';
var HTML_MIME_TYPE = 'text/html';
var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';
var CLASS_NAME = 'output_bokeh rendered_html';
/**
* Render data to the DOM node
*/
function render(props, node) {
var script = document.createElement("script");
node.appendChild(script);
}
/**
* Handle when an output is cleared or removed
*/
function handleClearOutput(event, handle) {
var cell = handle.cell;
var id = cell.output_area._bokeh_element_id;
var server_id = cell.output_area._bokeh_server_id;
// Clean up Bokeh references
if (id != null && id in Bokeh.index) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
if (server_id !== undefined) {
// Clean up Bokeh references
var cmd = "from bokeh.io.state import curstate; print(curstate().uuid_to_server['" + server_id + "'].get_sessions()[0].document.roots[0]._id)";
cell.notebook.kernel.execute(cmd, {
iopub: {
output: function(msg) {
var id = msg.content.text.trim();
if (id in Bokeh.index) {
Bokeh.index[id].model.document.clear();
delete Bokeh.index[id];
}
}
}
});
// Destroy server and session
var cmd = "import bokeh.io.notebook as ion; ion.destroy_server('" + server_id + "')";
cell.notebook.kernel.execute(cmd);
}
}
/**
* Handle when a new output is added
*/
function handleAddOutput(event, handle) {
var output_area = handle.output_area;
var output = handle.output;
// limit handleAddOutput to display_data with EXEC_MIME_TYPE content only
if ((output.output_type != "display_data") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {
return
}
var toinsert = output_area.element.find("." + CLASS_NAME.split(' ')[0]);
if (output.metadata[EXEC_MIME_TYPE]["id"] !== undefined) {
toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];
// store reference to embed id on output_area
output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE]["id"];
}
if (output.metadata[EXEC_MIME_TYPE]["server_id"] !== undefined) {
var bk_div = document.createElement("div");
bk_div.innerHTML = output.data[HTML_MIME_TYPE];
var script_attrs = bk_div.children[0].attributes;
for (var i = 0; i < script_attrs.length; i++) {
toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);
toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent
}
// store reference to server id on output_area
output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE]["server_id"];
}
}
function register_renderer(events, OutputArea) {
function append_mime(data, metadata, element) {
// create a DOM node to render to
var toinsert = this.create_output_subarea(
metadata,
CLASS_NAME,
EXEC_MIME_TYPE
);
this.keyboard_manager.register_events(toinsert);
// Render to node
var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};
render(props, toinsert[toinsert.length - 1]);
element.append(toinsert);
return toinsert
}
/* Handle when an output is cleared or removed */
events.on('clear_output.CodeCell', handleClearOutput);
events.on('delete.Cell', handleClearOutput);
/* Handle when a new output is added */
events.on('output_added.OutputArea', handleAddOutput);
/**
* Register the mime type and append_mime function with output_area
*/
OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {
/* Is output safe? */
safe: true,
/* Index of renderer in `output_area.display_order` */
index: 0
});
}
// register the mime type if in Jupyter Notebook environment and previously unregistered
if (root.Jupyter !== undefined) {
var events = require('base/js/events');
var OutputArea = require('notebook/js/outputarea').OutputArea;
if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {
register_renderer(events, OutputArea);
}
}
if (typeof (root._bokeh_timeout) === "undefined" || force === true) {
root._bokeh_timeout = Date.now() + 5000;
root._bokeh_failed_load = false;
}
var NB_LOAD_WARNING = {'data': {'text/html':
"<div style='background-color: #fdd'>\n"+
"<p>\n"+
"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \n"+
"may be due to a slow or bad network connection. Possible fixes:\n"+
"</p>\n"+
"<ul>\n"+
"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\n"+
"<li>use INLINE resources instead, as so:</li>\n"+
"</ul>\n"+
"<code>\n"+
"from bokeh.resources import INLINE\n"+
"output_notebook(resources=INLINE)\n"+
"</code>\n"+
"</div>"}};
function display_loaded() {
var el = document.getElementById(null);
if (el != null) {
el.textContent = "BokehJS is loading...";
}
if (root.Bokeh !== undefined) {
if (el != null) {
el.textContent = "BokehJS " + root.Bokeh.version + " successfully loaded.";
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(display_loaded, 100)
}
}
function run_callbacks() {
try {
root._bokeh_onload_callbacks.forEach(function(callback) {
if (callback != null)
callback();
});
} finally {
delete root._bokeh_onload_callbacks
}
console.debug("Bokeh: all callbacks have finished");
}
function load_libs(css_urls, js_urls, callback) {
if (css_urls == null) css_urls = [];
if (js_urls == null) js_urls = [];
root._bokeh_onload_callbacks.push(callback);
if (root._bokeh_is_loading > 0) {
console.debug("Bokeh: BokehJS is being loaded, scheduling callback at", now());
return null;
}
if (js_urls == null || js_urls.length === 0) {
run_callbacks();
return null;
}
console.debug("Bokeh: BokehJS not loaded, scheduling load and callback at", now());
root._bokeh_is_loading = css_urls.length + js_urls.length;
function on_load() {
root._bokeh_is_loading--;
if (root._bokeh_is_loading === 0) {
console.debug("Bokeh: all BokehJS libraries/stylesheets loaded");
run_callbacks()
}
}
function on_error(url) {
console.error("failed to load " + url);
}
for (let i = 0; i < css_urls.length; i++) {
const url = css_urls[i];
const element = document.createElement("link");
element.onload = on_load;
element.onerror = on_error.bind(null, url);
element.rel = "stylesheet";
element.type = "text/css";
element.href = url;
console.debug("Bokeh: injecting link tag for BokehJS stylesheet: ", url);
document.body.appendChild(element);
}
const hashes = {"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js": "XypntL49z55iwGVUW4qsEu83zKL3XEcz0MjuGOQ9SlaaQ68X/g+k1FcioZi7oQAc", "https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.2.min.js": "bEsM86IHGDTLCS0Zod8a8WM6Y4+lafAL/eSiyQcuPzinmWNgNO2/olUF0Z2Dkn5i", "https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.2.min.js": "TX0gSQTdXTTeScqxj6PVQxTiRW8DOoGVwinyi1D3kxv7wuxQ02XkOxv0xwiypcAH"};
for (let i = 0; i < js_urls.length; i++) {
const url = js_urls[i];
const element = document.createElement('script');
element.onload = on_load;
element.onerror = on_error.bind(null, url);
element.async = false;
element.src = url;
if (url in hashes) {
element.crossOrigin = "anonymous";
element.integrity = "sha384-" + hashes[url];
}
console.debug("Bokeh: injecting script tag for BokehJS library: ", url);
document.head.appendChild(element);
}
};
function inject_raw_css(css) {
const element = document.createElement("style");
element.appendChild(document.createTextNode(css));
document.body.appendChild(element);
}
var js_urls = ["https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js", "https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.2.min.js", "https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.2.min.js"];
var css_urls = [];
var inline_js = [
function(Bokeh) {
Bokeh.set_log_level("info");
},
function(Bokeh) {
}
];
function run_inline_js() {
if (root.Bokeh !== undefined || force === true) {
for (var i = 0; i < inline_js.length; i++) {
inline_js[i].call(root, root.Bokeh);
}
} else if (Date.now() < root._bokeh_timeout) {
setTimeout(run_inline_js, 100);
} else if (!root._bokeh_failed_load) {
console.log("Bokeh: BokehJS failed to load within specified timeout.");
root._bokeh_failed_load = true;
} else if (force !== true) {
var cell = $(document.getElementById(null)).parents('.cell').data().cell;
cell.output_area.append_execute_result(NB_LOAD_WARNING)
}
}
if (root._bokeh_is_loading === 0) {
console.debug("Bokeh: BokehJS loaded, going straight to plotting");
run_inline_js();
} else {
load_libs(css_urls, js_urls, function() {
console.debug("Bokeh: BokehJS plotting callback run at", now());
run_inline_js();
});
}
}(window));
</script>
</div>
</div>
<div class="output_area">
<div class="output_html rendered_html output_subarea ">
<div class="bk-root" id="9cf43c5d-d87f-4637-a72b-33da8f24ad1c" data-root-id="1362"></div>
</div>
</div>
<div class="output_area">
<div id="c0917199-8d05-4422-8670-4b606ced8ba0"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#c0917199-8d05-4422-8670-4b606ced8ba0');
(function(root) {
function embed_document(root) {
var docs_json = {"beaf2d7b-0026-493d-912f-d2ab7b355ab0":{"defs":[],"roots":{"references":[{"attributes":{"below":[{"id":"1373"}],"center":[{"id":"1376"},{"id":"1380"}],"left":[{"id":"1377"}],"renderers":[{"id":"1386"}],"title":{"id":"1363"},"toolbar":{"id":"1381"},"width":1200,"x_range":{"id":"1365"},"x_scale":{"id":"1369"},"y_range":{"id":"1367"},"y_scale":{"id":"1371"}},"id":"1362","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"1412","type":"BasicTickFormatter"},{"attributes":{},"id":"1413","type":"Selection"},{"attributes":{"axis":{"id":"1377"},"dimension":1,"ticker":null},"id":"1380","type":"Grid"},{"attributes":{},"id":"1378","type":"BasicTicker"},{"attributes":{"active_multi":null,"tools":[{"id":"1361"}]},"id":"1381","type":"Toolbar"},{"attributes":{},"id":"1369","type":"LinearScale"},{"attributes":{"data_source":{"id":"1360"},"glyph":{"id":"1384"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"1385"},"view":{"id":"1387"}},"id":"1386","type":"GlyphRenderer"},{"attributes":{},"id":"1407","type":"AllLabels"},{"attributes":{},"id":"1374","type":"BasicTicker"},{"attributes":{},"id":"1409","type":"BasicTickFormatter"},{"attributes":{"axis":{"id":"1373"},"ticker":null},"id":"1376","type":"Grid"},{"attributes":{},"id":"1367","type":"DataRange1d"},{"attributes":{"callback":null,"tooltips":[["index","$index"],["desc","@desc"],["topic","@topic"]]},"id":"1361","type":"HoverTool"},{"attributes":{},"id":"1365","type":"DataRange1d"},{"attributes":{"text":"Test"},"id":"1363","type":"Title"},{"attributes":{"formatter":{"id":"1412"},"major_label_policy":{"id":"1410"},"ticker":{"id":"1374"}},"id":"1373","type":"LinearAxis"},{"attributes":{},"id":"1414","type":"UnionRenderers"},{"attributes":{"factors":["0: case small love feels design bit camera","1: perfect started fall heavy weight quickly feet","2: nice day box gift looked purchased shoe","3: 2 3 5 stars 1 4 weeks","4: work bought make fine cut pump job","5: broke side soft beautiful ring long bottom","6: bag product picture package show guess happy","7: hard money working lot worth worked things","8: color light colors white loves lights daughter","9: water plastic open air hold inside difficult","10: size fit wear ordered order comfortable big","11: put easy bought left times piece face","12: arrived nice pieces broken returned completely thin","13: quality made work easily poor fits low","14: book love great pages missing family star","15: great purchase cover screen purchased recommended replace","16: great works recommend lots price smells awesome","17: product bad month disappointed reason sound needed","18: buy review year frame support difficult idea","19: good fit bit brand fine watch screws","20: top set problem short expected people story","21: item return back shipping received disappointed send","22: easy recommend install works clean thick 10","23: fast battery charge wrong 4 year cord","24: back extra front chair makes pull returning","25: phone thing years home stay friend find","26: received hair order ordered amazon seller problems","27: time loved cute super long huge toy","28: good price quality pretty decent expect end","29: cheap material perfect loose buy big 5"],"palette":["#b6f735","#ed550f","#3c3285","#fd8f28","#80fe53","#bbf434","#4668e0","#b41b01","#32f197","#424bb5","#c5ef33","#19d3cf","#e5460a","#edcf39","#ead339","#cb2b03","#d73606","#27eda3","#d4e735","#4096fe","#fea12f","#4043a6","#810602","#f9bc39","#33acf6","#f76e1a","#1ad1d2","#970d01","#db3a07","#31aff5"]},"id":"1359","type":"CategoricalColorMapper"},{"attributes":{},"id":"1371","type":"LinearScale"},{"attributes":{},"id":"1410","type":"AllLabels"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"field":"topic","transform":{"id":"1359"}},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1385","type":"Circle"},{"attributes":{"source":{"id":"1360"}},"id":"1387","type":"CDSView"},{"attributes":{"data":{"desc":["Not strong enough to run a small 120v vacuum cleaner, to clean car.","The leg openings are a little small, but other than that the suit fits nicely, and is high quality material. Edit: I have been wearing this for less than two months and it is 100% worn out. It has worn so thin in multiple spots that it\u2019s no longer appropriate for wearing in public, I have to throw it away. This is unacceptable.","Really cute mug. I would have given 5 stars if it were a bit bigger.","Well it\u2019s looks and feels okay but it most certainly does not have 4 pockets that\u2019s a lie it has 3 so that\u2019s pretty messed up to say it has 4 when it\u2019s only 3 the fabric is super stiff hopefully after washing it will be better","Very, very thin, you can bend them with you fingers with no problem! Print is small.. More of a decoration. Would give 1/2 star!","Super cute! Loved it until I noticed that the casing around the purple rock was coming apart straight out of the package. SAD!","Fairly thick material, so the poncho should be good for multiple uses. It's VERY large, so if you're small in size don't expect it to be fashionable. I'm 5'3\" and it covers me from head to calf. Definitely gets the job done in keeping you covered.","These bags have a lot of space in them, good thing about these bags is that I can easily see what's inside then. Very reasonable price.","Super cute and very sturdy set. Looks great on my desk.","Broke down after a month's use!!","Side buttons are now much harder to click, and camera cutout on the back is not a precise cut, there is about a mm of space left between the case and the camera module","Nice looks like picture","Bought this for my girlfriend, and she loved it! Might need to be washed first because it does smell like plastic at first due to the packaging, but it's a great plush!","I\u2019m giving three stars overall because there is a design flaw. The legs do not firmly attach to the lower panel. I didn\u2019t realize this and lifted the utility cart up, making the front two legs come up off the bottom panel, and one of the wheels fells off (more about that below), causing the cart to fall over. At the time I was trying to clean my large window AC, which was on top of the cart. The AC fell with the cart, hitting its side on concrete. It broke because of this flaw. About the wheels - I thought I had pounded them in well enough but I hadn\u2019t. I immediately flipped the cart and smacked them in with a mallet. While that was my fault, the leg supports coming off so easily are a major flaw and something to be aware of while using it. Possibly you could drill holes through the base pedestals and the part of the legs that fit over them and stick a metal rod through both. Maybe super glue would work as well. I don\u2019t know but I had to buy a new AC because of this fail.","Looks beautiful in the case, but VERY light for darker complexions.. it's a subtle look for sure","Item was not sealed and was missing parts","There are things I like about these and things I don't. Pros: They take up very little space and make a lot of ice cubes. The ice cubes are easy to get out of the trays. Cons: The ice cubes take forever to freeze. Since they are silicone and very flexible, it is hard to get the trays from the sink to the freezer without spilling (even with the lids on). I like them and will keep using them, but my husband really doesn't care for them.","Our finance team was needing more calculator rolls and could not find any locally. Thank you for having them.","It's hard to be critical of something so inexpensive, but I was not happy with the product. I needed to buy a beach ball for some physical therapy exercises. Many of the Amazon offerings were sold in a package of 12. I didn't need/want 12 beach balls so I purchased this one. Two major complaints: the nozzle to blow up is so short that it is difficult to inflate, and it starts to lose air within less than 30 minutes of inflating. Update: The nozzle just fell apart and I had to throw away. Well, at least I got 2 weeks of rotten use from it. I would recommend that Amazon drop this vendor.","Buy this light. For the price you will not be disappointed. Truly amazing.","Elena Ferrante is a genius. These books transport you to Naples. One can't help but to fall in love with Elena and Lila.","This was never received...","Stitching came undone immediately. Already took tags off so couldn't return. Disappointed.","Seems to be working for my older dog. The vet recommended this brand.","The USB was configured incorrectly to fit into my 2016 Hyundai Sonata. When I turned it over so that the USB would connect, the audio connector was on the wrong side. Won't work at all!","Have not received over a month ago I ordered this","Only gave one because couldn\u2019t leave no stars. This was the recommended case for the touch screen I got for the raspberry pi. With some drilling and creativity it can be made to work but it\u2019s not an out of the box cover. No instructions either","Love these. Bought a total of 4 now. Over time they seem not to stand up like they did brand new, but still like them. Easy to carry up and down stairs, durable, and fit more than a full load of laundry.","Great prices and props for my photo booth company.","I expected more for what I paid for this. The long part of the frame doesn\u2019t sit even at the middle, so it appears to bow. The photo I included shows the top of the frame against the box, for straight edge reference. It does the job, and I needed to get this photo framed for a project I needed finished tomorrow. Next time I\u2019ll get an assembled, wood or metal frame.","Its perfect for my purpose, its lite weight is perfect, and so soft and warm. I stopped using an electric blanket because this one is so much more comfortable.","When I received this book the first 68 pages were missing. Absolutely unacceptable for even a used book. Makes no sense why it would be shipped like this","The color cartridge does not work. I have tried everything that I can think of and my printer will not accept the color cartridge. I have to put the old color cartridge back in the printer just to be able to use the black cartridge.","unbreathable item, I though it is because of the size; so I decided to replace the item but the issue as a customer you must pay for the refound shipping which cost around 4 dollars and the item itself 9 dollar .. doesn't make any sense !!!!","It's a fast charger but it doesn't charge the phone as fast as my plug in. It's nice but a fast cord charger is better.","Perfect Christmas gift for my sister! She loved them. The bands are very difficult to change!","The aspect ratio is so bad I could not watch it. I really wanted to. Why has this not been corrected? Something really out of whack.","Some of the designs are hard to recognize.","Sadly, the pages were alllllll but 3 riped from the book. I wanted to return it but I was involved in a car accident and was unable to. But I\u2019m disappointed that it was sent out in that condition.","Not very powerful. Noisy.","Beautiful shoes but rhinestone fall off. Found two and replaced them with glue but have lost some permanently. Still like the shoes.","Nice color. My cabinet looks like new.","It\u2019s very hard to get the handle to lock in you need somebody strong to help you. I can\u2019t get the handle down at all to put it in the car so The handle has to stay up. I\u2019m almost 4 weeks in and it\u2019s not as comfortable as it was in the beginning so the comfort level goes down really fast. Now I am 5 foot 3 1/2. For somebody taller this might be fine for comfort level but for anybody under my height you need to get a kid size. But the cushion also wears down fast under weight I am close to 200 pounds. Losing weight though I\u2019m off my feet because I don\u2019t wanna get any bigger! I am now five weeks into using this scooter and the handle has popped off three times. None of these scooters with this type of wheel or any good on anything but flooring In a house. I tried to use it on a brick paved sidewalk and almost fell face first. Also twigs and small rocks can stop you in your path and turn you over if you\u2019re not careful. Luckily my balances OK so none of that happened but I came close to it more than a dozen times. Again this is for in-home use only but the handle falls off after a few weeks so I would maybe buy something else","Very nice quality and incredibly soft. However, they are very thin so you need to fold them in order to wipe more easily, or you need to completely soak them in makeup removing product. It's fine, unless your product is a bit expensive and you only want to use a little, like me.","Since I have just received this product, I haven't had time to know for sure how it will benefit me. So far, so good.","Love them, but the volume is low. I can't hear them without speaker phone.","Ordered 18 of these lights to replace aging halogen outdoor landscape lights. All arrived in proper working order. The color options are terrific, which is great for changing colors for various holidays. My only dissapointment is that the white option is not really white. Several other colors show up with the white setting. If you want true white as one of the color options, dont buy these (my reason for taking one star away from the rating). They have held up very well over the four months I've had them installed, and the remote for changing color of the lights is fantastic. Blue, green, and red colors are the most vivid, and the various shades of these colors provide some interesting options. Pinks, purple, and aqua/teal colors are some of the more interesting shades. Yellow and orange shades are ok as well. I do like these very much and would purchase again, but I am exploring some other lighting to add with these that would give me a true white color.","Did not charge my psp well at all","Fits great and has been very durable. I have dropped my phone numerous times and have had no damage to my phone.","Have not used this because we cannot figure this out","Taste is better, works better and cheaper than 5 hour energy!","Perfect fit in my Kohler toilet. Identical to the original flapper it replaced. I checked the local Ace hardware store, thinking it would have to be cheaper, but the flapper on Amazon was actually three bucks cheaper.","Easy to install and worked to pump fluid to my windshield.","Stick well, peel easy and stay on the wall. Exactly what I was hoping for my nursery. We had painted the walls and no damage done.","the hinge broke after one year - not even a year of heavy use.","That's make me cough be better","I have long, fine hair. These are hard to put in & pull my hair when I take them out.","A very solid watch band. A little heavy, and a little hard to adjust the sizing, but a good band.","Easy to install*. Packaging was taped shut (like it was used), the paint on the shifter is marred (as if it was dropped). Other than the unfortunate scratches on the paint, they look very cool. Went ahead and installed it knowing that it\u2019s a Jeep and we\u2019re going to scratch them up anyway. If the paint wasn\u2019t chipped, I\u2019d give it 5 stars. *Install note: It is possible to remove the stock knob without destroying it. Just pop the lower chrome collar loose with a trim removal tool. Once that is free, the knob slides right off. (Same thing for the 4 Wheel transfer knob).","We have been big fans of PackIt products, as they last with our baby needs and children needs. We also love that we can throw them right into the freezer and they collapse, not taking up much space. I don\u2019t know if there was a change in the product design, but in under three weeks our is already breaking on the inside liner.","Too big for my face. Look good & packages good!! Quick delivery!","It is fantastic! I bought similar lights from other websites, and they have poor quality. Although this one is more expensive than others, I think it is worthy. It is really a good decoration for dorm! I will probably buy one more to give my mother as a gift!","Not the size I hoped for but that could be partly my fault. It did come in a very nice gift bag with the brand name on it but I just wish that it was a bead or two larger. Otherwise this is a great gift for someone with a petite wrist.","I bought this bubble machine to entertain my grandson since he loves bubbles and has a lot of energy. I was a little taken aback by the flimsy packing box and when I opened it, I was a little disappointed in the quality of the toy itself. I don't know how long it will last, but for now it is working ok. My grandson actually had a different one that also didn't last and seemed like it was made a little better than this one, so, I don't hold out too much hope for it lasting. I will update my review as time passes. So now the frog bub ble machine has been used for a while, and the one thing that has been an issue is that it tends to not blow through all the holes for the bubbles. it is stll working though and that is a plus. I still give it 3 stars","From 10 feet away people can see your eyes. Don't buy.","I wear a size 18/20 woman's t-shirt, blouse, etc. Sometimes they call this a 1X . So I ordered a XXL to be sure it would fit. I could barely get this t-shirt over my head and on. Once it was on I could barely breath. The quality & printing on the shirt are GREAT. If they let me return these I am going to order (4) XXXXL to replace them that's how impressed I was the quality.","I suggest buying a size bigger than what you are. It is tight on the calves and arms.","It was a nice product over all but trimmer Broke after a month.","4/5 from a satisfied customer. I saw a similar product advertised on Facebook and searched for it on Amazon. This was the same product I saw and cheaper. It performs as its supposed to. Unfortunately the size of the glove is too big for my hand.","Product only lasted probably 10hrs before shorting out. Used it in bass amp for concerts. Would definitely purchase professional quality next time.","This is not for kids. Horrible. Bloody shark swimming around saying it will of into your room and you will meet your doom. Who approved this and rated it as G?!","Great case overall, it's very hard and protects the phone very well. Only thing I dislike a little is the buttons are a bit hard to press, but you get used to over time.","never really worked. unable to get it to work..","Product as discribed, cracks very easily though. Seems cheap","The company sent me another one as the first bracelet broke in a few days, well this is bracelet number 2 delivered on Monday and broke in the same spot. The quality is just not up to par. I have reached out to the seller because I do in fact need a bracelet that is reliable","I can't say that this product is worth the price. They do not last long and this was my second set. The first ones I purchase broke almost immediately ..at least in time to be able to replace them. Now shortly after receiving the second set they too have broken. But when I checked to get them replaced the return date has passed. I am not happy with this item at all. On the up side my Grandsons LOVED them while they were working. Too bad they broke so quickly","Buy a few days, come back to review after use, really good, absorb dust very quickly, inside have 2 bag to change wash, put on the table to use very convenient","My bird family that lives in our back yard loved this bird food. They are flying in from the neighborhood. Thank you for providing nourishment and joy to my family of birds.","Granddaughter loved it, she\u2019s into anything strawberry!","Warm and dry. Good fit around ankle for support.","Pretty decent and sharp but the middle section gets stuck sometimes...kinda annoying","Great bag... just wish it had an extra pocket inside.","Loved it..... a gift that I did not think I would use.... I was wrong. It is great!","I dislike the fit it\u2019s very cheep wouldn\u2019t recommend it to anyone","My son really wanted this hoodie so when it arrived he was pleased. It is very thin however and there were several loose threads. The style is neat and different. For the price I was expecting something a little bit better quality however.","Its o.k. but not as thick as another brand I previously used. I think the other brand lasted longer in my hair for the day.","Ordered for my son who is deployed and he loved it!! He said it was the perfect pre workout!","Just what the doctor ordered. Love the flexibility and range of temperatures.","I wish I could give 5 stars. As far as the glasses go, I absolutely love them. But three glasses arrived completely shattered","They are sticky but probably because of the heat -- they were in the mail box and we had high temps in AR","Helpful on my trip to the UK. The computer chargeing ports are a nice extra","Bought these to cycle through a newly bought shotgun. Did not jam.","We received this today. It's beautiful. Love the shiny chrome. Easy to install. Took about 10 minutes. Just needed to open up the battery compartment to add six AA batteries and the liquid hand soap. Screwed in the three screws and placed it on our bathroom wall. Works like a charm!","It made it so much easier to rotate my inside plants!","Solid construction. Not as flimsy as the other inexpensive type C cords out there.","This is a well-made, very attractive alarm. I received an outdated instructions sheet so when I emailed the company with a question, I received immediate, helpful response. I\u2019m very impressed with this company.","Not easy to use at all","I thought i was receiving two dog jackets. As shown in the picture. I only received the red coat. Picture is misleading and i am disappointed. I am a frequent buyer from amazon. Very disappointed, misleading with the picture above.","It was ok needs jewellery to make it look great.","Spring is not easy to use. The other items are great","This is my second one from Oh La La Cheri because it fits perfectly, is actually open crotch in the right spot, is comfortable and made well enough to last a while. My fianc\u00e9 loves it.","Ink smudges every 2 inches on right edge of paper, all copies , not quality I need to be sending to clients, learned my lesson , 14 $ for two cartridges , will go back to others I ordered that worked fine, pay a little more , get it done right the first time","worst smells like chemicals I hate it never bought powder worst than this afraid to use and get an acne","I have never ordered this brand but heard great things, not sure if those brown areas are normal or not","They\u2019re great, durable and fit well. I do recommend setting them outdoors to air out for a few days until you put them in your car.","These show with every pair of shoes I have tried then with. They have seams on the toes which make them uncomfortable.","These are plain pitted prunes, on the small side and a little dry, with excellent flavor. You may need more of them than usual to create a laxative effect. But they are easy to eat straight from the package and absolutely fine with oatmeal or yogurt in the morning. I ordered them when my local grocery was out of prunes for some reason and was glad to be able to get these from Amazon.","For some reason, I bought these to ride my bike with in the cold. They suck for that. Not bad for just walking around, though. I didn't know they were touchscreen compatible til I saw the description again, so I can't comment on how well they work on a cellphone.","The size was off, I usually wear a lrg. or x-lrg. But this was snug I wanted to order larger but was sold out.","Writes smoothly and cleanly. Does not dry up and clog between uses. I use it for drawing. I have the extra fine and just ordered the medium. It arrived with the barrel snapped in three pieces. It was shipped in a flexible bubble envelope which probably got bent during shipping. This item is not returnable, but when I contacted Amazon, I did receive a refund. So I am going to order it again and hope it arrives undamaged.","Great product. Delivered timely.","This fascinator looked cute when I did not move, but it was too heavy to stay in place. I used the clip on the headband, but the whole thing kept falling forward on my forehead. At the Derby party, I tried taking it off the headband and just clipping it to my hair, but it still was too heavy to stay in place and kept sliding down. It was uncomfortable, and I finally just had to take it off so it did not fall down into my mint julep. :)","Nice pair of leggings. Very comfortable. I haven\u2019t wash them yet but they seem safe. If not, I\u2019ll update.","Horrible tool. Went to loosen a bolt and the head of the tool broke.","I purchased this item to use for my sons prom send off, the only balloons that were able to be used were the latex ones, no foil balloons could be used, also the discription shows a 2018, I was sent a 2019, which means the day of prom last minute I had to go and purchase the correct numbers which cost me an extra 40 dollars... I'm so disappointed..","Good screen for the money - looks good. Just hate that it uses most of the GPIO pins which keep them from being used for other things. Otherwise pretty nice.","Very good toy. Very tuff to.","2 of my markers were dry. The f Green and purple markers were completely dry. Unsatisfactory","Do yourself a favor and check it out from the library before buying this book. Wish I had. Trust your gut instinct. That's it. Nothing more.","I like them because sometimes you order thing that are not the size they say. these are large the size they say love them.","Tree is beautiful and lights are the perfect brightness. Sadly, the first windy day the tree broke off of the base. Specifically, the metal tore above all of the 4 spot welds holding the lower tree's part's metal tube to the base. I solved the problem by creating a new base using 18\" long 1/2\" black iron pipe to push inside the tree's metal tube, then attached that to a 1/2\" black iron pipe flange. This flange was then welded to 4 legs of 2\" angle iron, each 15\" long. The base is then held down with 2 sandbags.","Much smaller than anticipated, the picture looks like it\u2019s a man\u2019s bracelet when in reality it\u2019s more for a woman. The clasp is impossible to use one handed making it impossible to put on alone, must have help. I will be returning and not recommending this to anyone.","Very nice keepsake box, Purchased for a gift.","I was stunned by this book held my interest throughout. The relationship between the two lead female characters was an unexpected, but welcome development. Although I received the book from instant freebies, I highly recommend it. I am looking forward to the rest of the series.","best buy is at Costco or Smith&Final","I found it easy to set up but it is a little tricky getting it to lock in place so you can use it. I haven't placed it in the dishwasher so I can't say that it's dishwasher safe. It easier to use a bottle brush and clean it with soap and water. I love having two bottles. Great for the price.","The shot glasses are all scratched up. Poor quality. Will not but again.","The antelope color is not the same as I expected it to be. Looks different online.","looks better in person than online. somewhat hard to tighten the band by yourself, also can be uncomfortable if you tighten too much since it is not a flexible band.","The top was a bit tight and I'm a 36 B. I got a medium. I prob would still wear top but underboob is inevitable since the straps are not adjustable. Otherwise the top was cute. Bottoms fit weird and where the strappy parts are on each side the inner lining (tan/white material) showed no matter what and looked super odd. Not cute at all. Maybe I am just too wide for them. I have a 26\" waist. Def for SHORT PETITE people.","These are inedible. I am a health food freak and I have tried many products over the years that have been awful tasting but this tops the cake. I have never tasted a cough drop so disgusting in my life","The product just work a few days, and broken.","I gave this mascara 2 stars, because I would love to use it; although I cannot. The wand is in very poor condition, the brush fibers are falling off and are crushed. For $28 I am very, very disappointed. It did not appear in great, new condition when it arrived.","I am vision impaired and thought this tape would highlight places I need to see. I left it in the sun for a day, applied it, and hoped for the best. Result? Nothing. I can tell the tape is there only by feeling.","This chair is fine. It's a little too rolly, also it doesn't recline unless you pull the lever, which is a little weird but I guess I get it. Okay chair--you get what you pay for.","Very happy with my purchase. It was an excellent price, and the product was just as described, Looks great in my home theater!","Purchased this and one week later it failed. Cannot reach Polycom for replacement. Returning to Amazon as defective.","This was a gift for my grandson. He was so disappointed because there were no lights or sounds as it said on the box. The drill only turned one way. Not happy with it at all.","I bought two chairs and was super excited to put them together. These are definitely cute and are nice quality. The directions are easy enough to follow and you can quickly put one of these together. Main pain points: two chairs- one had an extra screw, the other had two defective screws. One chair had a washer for the \u201cneck\u201d piece, the other didn\u2019t. Biggest issue, whether you use a drill or screw driver, you will see the tips of the screws poke through the face of the animal (see picture). If you try to avoid this and don\u2019t screw them in as far, you\u2019re left with a wobbly chair. A disappointing finish to what could be a great piece.","Great quality for a reasonable price. I used this at a baby shower I hosted and everyone was impressed! SO pretty!!","I loved this book!! Willa is a strong, fierce and loving girl, in the style of Robert Beatty's best-selling protagonist Serafina series, but with a world and storyline all her own. The fantasy world is beautifully detailed with magic and tension and tenderness throughout.","Got this for my 7 year old. He loves police officers and this puppet was the perfect size for him. Gives him hours of enjoyment too. This was shipped out fast and very well made. I highly recommend.","I bought this a little over three months ago, and while I thought it was a good bag up until now, the bag's strap snapped as I picked it up while leaving the gym. I'd recommend this bag if you need something on the cheaper side but I'm not sure if just my bag is like this or if this is routine.","Lasted a whopping two weeks before it ripped with minimal usage of my AirPods. Not worth the money but too late to return. On the plus size, it was easy to install and looked really nice before it ripped. Maybe I got a bad batch?","I got these because i saw them featured (not this particular brand) on a talk show. They are nice, and will keep out the sun from damaging your eyes and causing wrinkles....very cool!","Bought as a new one, but it was used! Verry disappointed!","Nunchuck plug doesn't fit well.. and falls apart upon removal. Also loses sync with wii frequently.","Update: Its ok diaper cream. It separates very easily and it does have a very ROSE LIKE smell. I am still going to use it but not sure I will keep using this brand. I prefer the Target and Walmart brand better so far.","So soft. Just watch the stitching","Works well. So do real cameras :) would buy again.","Overall product is well constructed, Holds a charge well 2 or 3 uses before recharging. The fit is well for me and my wife however,the range is only about 4 tractor trailer lengths away before losing contact and the sound quality is not what I expected for what I paid...its not a packed crisp sound...but more or less a crackly weak sound, not a bad product , I just want the reader to know what yo expect before you spend over 300.00 like I did expecting a little more.","It's a decent hat for the price. For me, the stitching was odd so the hat looked cheaply made. But that's just me, I'm quite picky. Overall it's a decent hat for the price.","Just got the case and it\u2019s too small. What the heck??? Anyone else had this problem???","I use this product in my bedroom which is facing south with too much sunlight. This curtain works well blocking the sunlight. And the price is good.","I used these strips for accent lighting behind my PC monitor and under the shelf that it sits on. Very easy to install and operate. The instructions are very clear for setup and couldn\u2019t have been easier to follow. I wish I could find one or two more of the extension/connector cables by themselves that match what\u2019s in the package so I can put these strips in different places for various lighting, but I guess I\u2019ll have to stick with what I have.","I really want to give this suit a 5 star but I can\u2019t. The appearance is beautiful and I love the color. But sadly the top is to big. I followed the sizing chart for around the bust size. It all fits there but the cup size in a xxl looks as if it is a triple d or a double d. I am a larger girl being 249 but my chest is smaller. Would love to exchange sizes but cant find anywhere to message sender.","I learned a lot about George, about Eric, about the hippie London of earlier 60s. Also now I think Pattie is an extraordinary woman and I am glad that I can see at that juicy part of history in a different and more healthy light.","Is OK but runs small","Our son loves this costume, I don\u2019t, necessarily because the picture online makes it appear to be a shiny and body fitting costume but it is not. The shiny part is actually white designs and not necessarily body fitting. It is padded which I do like.","I ordered a size up because my butt is larger than the rest of me, and like every other pair of jeans/shorts I buy, the waist is too big. You can see my underwear in these if I don\u2019t have something underneath. They are good quality though.","i loved it! it came in great condition as well","I just wish it would save the names.","The leash was good before it ripped. My dog is 45 pounds, order the medium, she is strong and pulls sometimes, but is not a persistent puller. The leash ripped and is no longer usable after 4 months...","I have lots of problems with this rice cooker because the liquid often steams out and the rice doesn't get enough liquid. There is no hole in the lid to allow some steam out.","wire broke off on inside","i think that says it all .","I read anothers review of this item and agree, the doors are tough to hang straight. Also be careful of the backing screws as in the middle front lower shelf you can see how the screws broke away the bottom shelf. Otherwise its great!","I wasn't so excited to get this float but I will be returning it. Immediately upon inflating it I discovered a large tear in the stitching. The tear doesn't let air out, but since its along the stitching I can tell it will only get worse. Other than the tear the float is very nice and I'm sure I would have spent many happy pool days in it.","nice gag gift but rather small","Great knife for the money. As other reviews have noted, this is a bulky knife. Not something you\u2019d want to carry in your pocket everyday. Blade is nice and solid/thick, and sharp, but the action is not as smooth or lightening fast as I was hoping it would be. Overall, solid everyday work knife for sure!","Watch came without extra sizing links. Cannot purchase the links without purchasing a new $180 band. Will be returning","They are comfortable except hard to get used to with the controls ..... buttons in odd places","Was a baby shower gift that was on the baby register list. Got a very nice thank you card.","Overall good product, except for handset screen could be brighter to read","Feels quality for the price. As advertised.","I like the colors and the staying power of these glosses. A good value for my money. They are a bit sticky so only 4 stars.","Very disappointed with these balloons. One of the big rings came with a hole in it and another two balloons popped as I was filling them with helium.","This doesn\u2019t play well. Pauses in places and will not load the rest of the movie. Could only watch to first 50 mins.","One star because I couldn\u2019t not leave 0. This case does not work, when I did the stress test it worked but when I took it in the water, it was not water proof. This at best is water resistant","Great flavor but not sure if it actually works","The dress had little holes in multiple places, unable to return it, didn\u2019t notice until I wore it and others pointed out the holes! I guess when you buy cheap clothes you get cheap quality!","We ordered a 24 pack and received only a 12 pack","This a great case for the price. It looks great while also providing the protection that I need for my iPhone.","This does seem to extend the length of my manicure but I don't find it the miracle product others do. I get maybe 5-7 days instead of 2-3 out of my polish with this.","I initially purchased this plan to cover a dash cam from defects, accidental damage, ect, but when it came time to file a claim, the company refused to cover my accidental damage claim, and I had to jump through hoops showing them proof of purchase of my insurance plan, because apparently, the insurance plan ID for some reason wasn't enough. I've dealt with asurion before and I've never had problems like this, so insure your purchased Amazon goods at your own risk.","This is a great book so far. I haven't finished it, but I cant wait to! Well worth the great price!","these eyelashes are actually pretty decent if you are looking for a more natural look. they are very lightweight and flexible for easy application, not thick at all.","Excellent product - feels great and very therapeutic. My massage therapist recommended this for reflexology.","I\u2019m disappointed. Toilet is fully functional and reasonably priced,.... but... the casting is out of level, both the base and tank. The problem was obvious once the tank was installed, since the tile behind the toilet was level and called attention to the issue. The fix was to install galvanized shims under the bowl and between the tank and bowl. Not a perfect answer, but the problem was less noticeable. I would have been better off paying $20 more for a different toilet, manufactured with better quality control.","Let me first say that this mouse was the perfect shape, weight, and in my opinion the ideal mouse for any FPS. It just isn't compatible with the microsoft surfacebook 2. It freezes and jumps around every so often.","I have found it really hard to put on magnetic lashes that have 2 magnetic bars per lash. They are difficult to line up both at the same time, and they aren't as long as a realistic lash line. I ended up cutting each lash pairing in half so they are smaller chunks with one magnetic bar per lash set. This is much easier and looks better.","The things I liked most about this product are the attractiveness of it and it's light weight. There are no downsides that I can see.","It was the perfect gift for a family member who enjoys handheld poker electronic games. My reason for 4 stars is that it has a small screen.","I like the color and design of this toaster. It fits perfectly in my kitchen counter top. Bread toasts uniformly and can remove bread crumbles from the bottom tray. I highly Recommend this.","Only complaint is that it's battery operated only for the sound machine and vibration. Both were much needed for a newborn. Very disappointed that it didn't come with a plug option. Otherwise it looks great and great quality.","Cute and a great piece to wear for any costume","I like these bands! Colors are bright and vibrant. My only gripe is the two holders for the excess band slide too easy.","Pretty easy to assemble. The quality is decent I just wish it was taller to watch movie while sitting in chairs. The screen is pretty short. Originally I put it up for movie and it fell back cause of strong winds, good thing it came with stakes and rope to stake it down for stability.","Since I installed the head, I have noticed a slight vibration. Although it still does the job will","Great info from a history buff","Was amazing for the first 2 weeks, and then my armpits became so irritated that I had to quit using!","Did not receive Entire Order. Called & cancel the part of the order I didn't receive. I was told I would Have a refund & someone would call me. NO calls or contact , or refund at this point & time ??????","Poor finish, Poor fit. Cut my finger on the jagged finish. Holes didn't line up. Shipped back the same day and I had to pay for shipping. BOOO.","I ordered this because I love Cuban coffee that I drink while I\u2019m on Florida. It did not live up to its name. Will not order again.","Nice thick shirt, good quality. No issues with the prints being off. Usually wear XL and the XL size fit perfectly. The design and color are awesome. Would recommend!","This is a great purchase for the price. Works great, speed is great and i appreciate that it comes with the extra blade replacement pieces. My only complaint is that it does not come with a plug for the USB cord, thought that was odd. But considering the savings, compared to $15 for most electric sharpeners and the fact that most items we have use USB cords, we are fully stocked. That was the only reason for 4 out of 5 stars","Not the best quality. Some arrived broken.","My baby loves the baby gym. As soon as I lay her down on it her eyes light up with joy and there is a smile from ear to ear. She laughs and giggles and has the best time with it. Honestly, great gift for any mom or great for your own child too. The babies love it! This product is 5 stars","I was skeptical about ordering this, but thought anything had to be better than what we had. We got it out of the box and into the camper. We have not slept on it yet. But we have laid on it for couple minutes and so far I am super impressed. I am debating on replacing our bunk beds as well. Well worth the money. Only reason I\u2019m rating it 4 stars is because we have not slept a night on it yet.","Open the box and discover a top side snap already cracked. I want to give this a chance but wonder about the durability of this product now.","Cute his and her keychains. Very sturdy","Very very wide shoes. Only good for babies with extreme foot chub in comparison to foot length. The velcro also doesn't hold well at all. Super cute, though.","They are pretty cool, but don\u2019t drop them. Very easy to dent the metal ring.","The Bottoms Did Not Fit My height","*** update The handles have worn out and one of them broke off. I still use it but it's no longer as useful. At least it still holds stuff. Original comment: Works great. Durable. I ended up buying 2 of these after having my first. Do wish there was some sort of expandable strap for carrying on shoulder or in one hand. Great product.","Spring clip is too weak, jewelry is easily lost. disappointed","Stopped working after 3rd light yard work. Chain just scrolls. Too late for Amazon return. I liked how lightweight it was.","i never received this item","Hard to get excited about Snap Ring fasteners/washers. I needed two for grocery cart wheel replacement, anyone need the rest ???","We like that it\u2019s insulated and we like that it\u2019s unbreakable. It Is hard to press sometimes though. I don\u2019t know if this is because the grind we are using is too fine? It is aesthetically pleasing. Overall we are very happy thank you.","Seems like a good idea but I found I didn\u2019t really need it.","Way too small. I got a large for my 9.5 feet and can't get it on.","While they may be effective if your cat will eat it, mine turned up her nose to these hairball treats.","Great quality glass screen protector. So much better deal than getting it at the cell phone store. The screen is a nice thickness and is super easy to apply. You don't have to mess with any bubbles or anything. Great price and great screen protector!","These were perfect size to go inside the ACE bandage I was wearing. The sleeve kept it from direct skin contact but allowed the cold through. These were somewhat difficult to activate but this prevented accidentally breaking the inner bubble.","I loved the variety of colors and craftsmanship of each bow. Beautifully made. The clips, however, will not clamp onto the hair causing the bows to fall off of the hair.","This cookie cutter is so small!","Bought for car, but the base is smaller than the top, so it toppled over very easily. Perfect size, not great execution","Wow, this protein powder can get so fluffy & light! If you are a fan of protein fluff, this is by far the best product! No xantham gum needed!!","Be careful when tightening the fittings, especially the fittings in the Tankless heater, ensure you use a wrench to hold the fitting there not to twist off or damage the copper fitting piping inside the heater. And use the right size wrench and not pliers or channel locks, because you can damage or round off the the edges of fittings. Phasing the fittings is easy to get the alignment you need.","Made my first bars in this today. I ordered it because it was a favorite of Sally's Baking Addiction. This is a high quality pan.","Being African-American, my hair/scalp is naturally dry and I can't wash it more than once a week or it becomes brittle. Maui Moisture is the first shampoo in a long time to help hold the moisture until the next time I can wash my hair. Really happy I found it.","Smaller than I expected !! It will do \ud83d\udc4d","Nice headphones for the price. I love the rich rose gold color that matches my iPhone and accessories. The sound is really good and everyone can hear me clear as well. The music clarity is good and has a nice volume level. The only thing is the distance of the headset to the phone is a little short for good reception. It even announces the caller by name or number. Overall, I like this product.","Came in a box with other items I ordered all of which are fine, but the ceramic casserole was wrapped in a thin bubble wrap which is not sufficient to protecting it. So now, it\u2019s smashed. Do I really have to send back this garbage?","This works fantastic on vinyl .","Do not buy, it will crush your bullets.","Bought these one pulled apart the 1st night used. Another quit 3rd. Time used. Giving 2 to see how the last 2 hold up.","The story is gripping and it really draws you in. My only complaint is the author seemed to bounce around a bit and didn\u2019t explain who was whom very well.","I was hesitant on these, my wife bought them. I installed them and am very pleased with the look and function.","Not as durable or water resistant. Case pops open every drop","Product is not as described. Not a one+ cable at all. Not even a cheap knock off.","haven\u2019t used the refills yet. Got this as an accompaniment to a tactical pen. Expect it perform nicely","can't say too much about it.. arrived with glass lens broken and had to return","Not an unlocked phone ... a VERIZON phone belonging to someone ... missing accessories.","This is a prob with seller.. I ordered this product Sept. 16, 2019 and ordered two which gave me four balls for the toy which used. 1. I received a pack of two today which I did not order. I never put it on auto order either. I don't want anyone choosing what and when I order my stuff. Now I am chg for this and I may have enough already for the year. The batters will be dead by the time I use the one sent today. What is going other. Never hd any problems with other seller. I am not happy! The balls are wonderful otherwise.","I really like the design of the backpack, but it is not practical for a college student. This is a good backpack to hold maybe 2 books. There\u2019s days where I walk almost 2 miles because of my classes and my back is hurting and aching. It\u2019s a very bulky backpack and doesn\u2019t fit much in it. I have to shove things back in if I take something out. I also cannot have my 15\u201d laptop in it without taking something else out. It also smelled strong of plastic when I first got it. I\u2019m going to be upgrading from this backpack.","I love the product. I feel more energetic after a few weeks of taking this.","I did not like the way they were packaged. There was huge tacks that You had to pull out so it ripped mine","Not one single cable worked! All of them say \u2018the accessory may not be supported.","Easy to assemble and sturdy, light enough to pick up and move, and the speakers sound great. However, this chair is far from comfortable. you sink into the chair for lack of cushion, and you can feel the front board in the chair on the back of your legs. Also, the curve at the lumbar portion of the chair arcs your back and causes pain after a short time. Recommend extra padding/lumbar support if you get this chair.","Too small for my dog","Great handle, 4 stars because it took nearly a month to arrive. Should have read they were coming direct from China.","my granddaughter wears them but the shoe itself is large","Works great took the squeaking out and looks great","I bought two units and overall love the mobile music. Both units were processed the exact same. While listening to them, my second unit's battery only lasted about 20 hours. The first unit still showed full charge! I just downloaded the Monster phone app so going to see how that works later today. Great sound, variable battery life.","Works great. I had this skin tag on my face, I used it multiple times to get rid of my skin tag. I finally got rid of it, it does irritate the surrounding area after using it, make sure you put a medical tape on the tag after applying the solution to minimize redness and irritation. Overall I'm very satisfied with the product, it did exactly what was advertised.","I love this! So many options for fruit teas and water. So easy, it almost makes itself. The lid will strain the fruit as it pours.","Is not what I expected. Memory foam too thin.looks nice.","You will need to pump ut up a lot to get more than a single spray from this. Disappointing but looks nice if you don't mind the extra work.","No assembly was nice. Made in America \ud83d\udc4d\ud83c\udffb Arrived in open box, one bent stake which I managed to straighten, no packing slip (probably due to completely open box) Perfect addition to the garden. Would purchase again.","Does not even work. wasted my money.","There isnt enough glue to stick it on your eye and make it stay. Not worth the money and it isnt eligible for returns sadly.","This is on my wall of clocks","I only used this swim cap twice a week for two months and it tore. Pretty disappointing since I have the same cap in another color that I have used for a year and a half with no problems. Just wanted a different color.","Lightning plug sunk down in just over a month and the adapter was unable to be repaired.","Fake!! These are fake pens. They do not work!! I ordered these to use as back up to my digital bill detector. I keep a fake $100 in the office of my restaurant to help train staff. It\u2019s a known fake. The digital detector caught the bill so I know it\u2019s fake. These pens show that it\u2019s real!! I have other fake bills used for training staff and it says those are real as well. Come on amazon!! Stop letting people sell fake stuff on here!!","One fits, the other falls off. Poor quality control in the sizing and construction. Soles are hard rubber and sound like dress shoes on hardwood floors, so not very optimal for indoor use.","It take forever for the polish to come off with these pads","Good quality. Comfy.","the loop on the handle broke after a couple of uses.","One of the four bulbs was defective and would not work","OMG...I bought this for my 4 year old grand daughter. It is perfect for the desk we just got her. First of all she can't break it. she can twist and turn it. There is no plug so it is portable...it charges with a USB cord which is provided by the way. The light dims and brighten...can be used as a nightlight also. Lastly,,,it has a pencil holder. It is the cutest light ever. I do recommend","This book was chosen for book club. I was initially interested and then quickly lost interest. I found it hard to follow at times and lost interest quickly. It was hard to finish and I only had about 15 pages left to read before book club and just never had the interest to finish the last pages.....","a little flimsy but doesn't show in presentation. used these for my students water colors for a gallery show. everyone was impressed how nice things look. would recommend for student work.","Well worked great for like 3 days but then started falling apart","Not what it looks like","My kids and grandkids love this item. It is a good transport for sports, picnics, camping, and more for this active family. Th quality of this product is very high; it folds and stores very nicely.","Decent quality jumpers at a good price. Don't put too much strain on these, they're not meant for them. Get a 90deg adapter instead.","I want to see how Kevin lives or dies! And does he fall for his best friend eventually? Lots of twists and turns.","Only giving it three stars because the charger works fine, but I put a screen protector on 3 days ago and it\u2019s already cracked. I don\u2019t do anything ridiculously rough to my watch but it shouldn\u2019t crack after three days.","These r very nice. Big and good quality.","I used this wax on my entire body, I had to go over areas on my legs more than once. I used the entire can and ultimately had to shave afterwards because the wax was not working. For legs, arms, underarm, etc I had to use a razor after to clean it up. For Brazilian front and back, the front was ok I still had to go over with a razor and the back didn't really work I had to just shave. The hair grew back faster than usual Im guessing because I pretty much shaved (since the wax didn't remove the hairs). I have course curly hairs but Ive never had a wax not work. I've been waxing for a while and this has to be the worse wax. Ive paid less for waxes that work on all of my body parts leaving it smooth for weeks. I bought this wax and had to go back to razors and razors are terrible for me due to the amount of ingrowns after. Highly disappointed and upset I wasted money.","I bought two sets of them and one set came with the middle diamonds being clear and smaller.","The pens themselves are nice, espcially for the price. However, the ink is terrible. I\u2019ve had these pens for a month and both are struggling to write.","Be careful, the small allen screw that holds the light stripped after adjustment. The company should at least use stronger material screws.","Purchased 8 months ago and both broken now.","Beautiful item but the glass cross was broken in 4 pieces when I opened the box due to no packing material. Needed ASAP for a gift.","This item is exactly what we needed and ordered. It works and is compatible with our i phones.","It looks easier than it is. I ran around trying to fill this thing with air and it took several tries. I looked ridiculous. Finally got enough air in it to make it work. I sat on it then fell right off. I really think I am missing something. My 12-year old had trouble staying on it as well. We left it next to the tent that night and must have gotten rain because in the morning the thing had water in it...actually inside the liner. Not able to get the water out...and worried about mold...it ended up in the trash. Pretty bummed. The idea is great if it had worked for us.","So I thought I would be getting some type of a \"minty orange\" lifesaver....(I wonder why? Look at the name of them!!!) WHen I tried my first one....Nope...NO \"mint\"! It's more of a bright orange flavor....Don't get me wrong...it's good, and a nice \"bright\" flavor over \"Mint\"....but the description is a little misleading. (Wow....ask my 22 year old self if I would be reviewing LIFESAVERS later in life, and I would have finished my beer, then laughed at you!) I think these are good! Just not \"mints\" as they state....","Slightly off white and loose","Love this dress, I probably should order a smaller size since it is a bit loose in the top and very long on me.","The waist is too high and the bottom too long. I could get away with it but I like my leggings to be be fitted. I might have them altered or I send them back. Not sure yet. Fabric is on the thin size but not see through. Expected for the price. I am 5.2 so I would recommend for taller people! It adjusts well to my size which I am small/medium legging size. Perhaps they could create a petite size!","Order these 3 times.. the first 2 times the lighters were good but the 3rd time I got a different set of lighters that were hard to spark & seem to be of cheaper quality","I have been using these types of braces for years for Ms foot drop.. I was excited for a black color. The strap was over a foot long and had to be wrapped around twice and just slid off the back of my leg. Poorly designed.","Needed to flash it to get it working with my NVR system (shinobi). Seems to be working now.","Talk about a POS!! I ordered this to replace a broken cover on my iPad. I got this and while putting it on my iPad it BROKE! Super cheap material and I so disappointed with the quality that I put the new and old screen covers in the trash! Don't waste your money as this will just disappoint you.","Not sure what the point of the book was. Learned almost nothing that I didn't know about the Donner party. The characters were truly ridiculous. The storytelling which started out ok, just became boring almost to the point of being tedious. The ending was just as dull and anti-climactic. I bought this based on Stephen King's review. His books are better than his reviews are.","This is a great product; however, the powder doesn't blend completely.","Ordered a tinted they shipped me a clear one","I've had a Roomba. It died after several years of hard use. It worked on hard flooring and rugs. This eufy RoboVac is a piece of crap. I'll be returning it. It does not work on floors with rugs even thin low ones. It gets stuck constantly and can't get itself out of it. After this experience I'll buy another Roomba.","The directions that came with the crib for assembly, were completely wrong. It was not as easy to put together as expected. Other than, the crib is great and is good for small spaces.","I love the look and lightness of this wig! The only issue for me is that it does not come with combs or a front lace. However, I purchased a wig grip and it stays in place perfectly! Will buy again!","Loved it soooo much I ordered another set!","Worked great on the first bottles of shampoo & conditioner, when I switched them to the new bottles 1 of them quit working.","I have wavy hair and I thought this would enhance my waves. It did nothing actually and didn't tame the frizz at all. I'm highly disappointed.","Meh. They cut out some noise, but don't make a great seal. Comfortable, though - made of soft silicone - and at least they don't fall out. They fit pretty tight in the carrying case, so that I usually have to pry them out with my pen knife.","It looks good, but the problem with this, IMHO, is that the optional extenders are of equal width. They need to vary. It's just a smidge too wide for where I need it with both extenders, but a bit too small if I use only one of them. The screws, then, are extended to their maximum amount not allowing for tightening. The gate is purposely agape to adjust to the tightening of the tension screws. You tighten up until the door meets the latch. Right now, I have it fit sort of kitty-corner between the two walls which is not ideal as I can't keep it at the proper tension. I'm only using this for a front patio to keep the dog from running out which is working fine, otherwise, it's a bit disappointing and annoying.","Light weight, easy to place on your car for mounting your phone. Great for young adults","Dock is solid, clean, cheap, and easy to install. However, after looking around I would consider buying a different shell that is compact enough to fit in a travel case (This one is slightly too thick to fit in mine), or a larger one with more features. For example, I would have liked to use the spring-loaded cradle and the power LED from the original dock. When I get a second dock I will be looking for a shell that includes these features. However, I have no problems with this one and I use it all the time on my TV. When I take the switch to someone else's house I put the ac adapter and the dock with the switch in a larger bag.","I've never used a knife sharpening stone so this was interesting. Sharpened my knives quite well. It has been hard to find something that works in sharpening my kitchen knives, this worked.","so, this thing is like a big fat crochet hook designed to grab the inside lip of the jacuzzi ball and pull. Which would be great, except that it's ONE QUARTER INCH TOO SHORT. Maybe Kohler changed their design to make it deeper, or something, but this tool is next to USELESS for removing jets from my tub. Instead of the ball lip, all you can \"grab\" is the sloped ledge inside the ball, which with a LOT of persistence and side pressure might eventually get the insert to let go. We finally \"modified\" the tool by melting portions of the stop-ball away, making it more functional and much less pretty. Caveat Emptor.","My son loved it, because he much prefers the xbox control layout over the nintendo switch layout.","As soon as i got this product and one half dont work","I could not get the lights to stay in position. I tried tightening them but got no better results. I wanted to aim them where the light would be best for my seedlings and was not satisfied with the results.","The second day (in a row) we used it, didn't hold the air anymore.","Sadly, it was too small.","The quality is very poor and is not 3000PSI Wast of money RIP OFF","I was disappointed that these were a jersey material with a wired bow design not bandana material. They are a little big for my head but they are cute and comfy.","I,ve used Franklin Covey Planners for over 20 years. I have found them extremely helpful in tracking my work-I,m an attorney. While other attorneys use their phone or an I-Pad as a Calendar I can look up my cases and dates much faster.","they are nice but not as good of a material as i would have liked.","Found myself casually perusing ornamental rugs when I came across this beauty and decided to pull the trigger. So far Im really satisfied with the purchase. It looks good, feels better, and welcomes my wrist home every day. 10/10 for the money. I would trust this mousepad in my family home.","This was a good short story,and a great deal of action in it. Although most people don't know how hard it is to make sense in a really short story the author has it.","My son used this for approx. 5 months and it's got holes on the bottom fabric and sides (in various places). I would not spend $100 on a product that doesn't even last. Disappointed.","I returned to this product","So so pipe, low quality and it hits funny. Wouldn't recommend it.","Great pump but the gauge is waaaaaay off","Love it! Some of the feeling words seem a bit odd but it\u2019s a fun book!","Simple enough, thin enough... but using the flash sometimes bleeds into the transparent plastic and glares it back into the camera lens... That's the only big problem with this, but in terms of protection? Top notch.","I\u2019ve only been using it for a week and the silicone is already ripped on the side of some keys. The durability is not good.","It was advertised as cotton but was not, sure it was rayon. Also ran small and very see through","The shirt is OK quality, but the sleeves are so tight I don't know how it could be comfortable for anyone.","These had good flavor. I wish they'd leave the nuts out. Very dry","My 1st HDMI switch. Tried it and it wouldn't detect that my PS4 Pro was 4K. Later on the HDMI ports stopped working. Tried different HDMI cables and they still would not work. Not sure if I just got a defective one or if this is how it normally works. Guess I'll be trying a different HDMI switch.","If you are looking for a pillow to help balance your back this is NOT it!","Never could get it to work","These leak. I thought it was me at first, but nope. These definitely leak. The soft ring is in place, the lid is screwed tight, the flip top is secured down. Still leaks. I put my smoothie in a plastic zip bag so it won't get all over, which ends up wasteful.","Great quality but too big","This is what I received. After pulling forever to get it apart it's not what is pictured. It's plastic on plastic. What is pictured is what I need and now it's not eligible to return. Wtf","Not good quality and fit small","Feels pleasant and leaves skin soft, but no visible lifting. Not worth the cost.","These glasses are huge and they don't fit properly. They want to charge shipping to return them so I guess I'll try and give them away. Bad purchase.","These boot run a little large on the size 10w. I would buy again just as a 9.5 or even a 9","Fragile handle with care","Tiny little out of the way quick charger up side is both USB docks are fast charge not one lower & light is not near as irritating while driving at night","The only reason I had to buy a new charger was cause my old one had the rubber broken off the cord and it was a hazard to keep around my baby. I had that charger for 4 years. I got this one and it lasted 1 year and it was giving me small problems a 4 months after having it.","Very easy to install. No hassle at all.","I was looking more of a bath pillow...pillow if that makes any sense but, this is not the product for it, I see that many people were happy when I was browsing, but it was for me","Very pretty design. I was looking to replace my cloth placemats because I was honestly tired of washing them! These are VERY thin. I read other reviews that mentioned how thin they were but didn\u2019t think it would bother me so I ordered them anyway. Well, I\u2019m not sure I would have ordered them if someone had mentioned that they are paper thin. No joke they might be thinner than paper! But they look pretty and easy to wipe clean so I\u2019ll see how the durability rates as I put them to use.","Is okay but too hard to get cards out. If you have alot of cards and you push and try to fan them out sometimes cards go flying. would be better without money clip. Elastic for cash would be better.","I love this product but one of the bottles we received does not spray correctly and we had to throw it out. Otherwise, the smell is awesome and great for making smells disappear quickly.","It's listed as a three pack, but it's only 2.","I use it to support my neck while I sleep, because I can't sleep on pillows.","The great thing about this is the POE power supply directly from the DVR saving you a ton of work. You only have to mount the cameras and run the wires (supplied) plug them up and start your settings. I can view my 4 home cameras from ANYWHERE on my cell phone or lap top! It is so cool to be sitting in a restaurant and show a friend a view of your home on your cell phone. The DVR setup is a pain but the cell phone setup is SO easy!! You just scan the bar code symbol and poof, like magic you can see all of your cameras. I give the total package a 9 out of 10. I DO recommend this system.","Shoe is okay loose fit, somewhat comfortable.","It tastes like it hasn\u2019t been sifted. Other brands taste cleaner and better. I can hardly stomach this. Great benefits to my body but it gags me.","One if pictures shown in advertisements shows an ink pad. I assumed it came with it. I didn't. Now I am driving all over town trying to find a green ink pad.","I never received my order. I reached out to the company twice with no response. Very poor customer service.","I haven\u2019t had my Apple Watch protective case that I purchased seems to be fine. I haven\u2019t had it very long. But, so far no complaints.","Perfect fit, nice design, good quality for the price :-)","Came well packaged. Super easy to use. Love how big the caps are. But no recipe book! Don\u2019t advertise it if you aren\u2019t going to send it!! I kind of want a few bucks back just for misleading me!","Fit over my 8mm wires with 90 degree boots on each end. They did however turn black when only slightly touching headers....","Professionally built I\u2019ll be mounting tomorrow.","Worthless, tech support does not even answer back. Not working. Do not buy.","Easy to carry around, set up and fold up. It takes less than 2 min to set it up. Now i don't need to carry those heavy umbrella and chairs to the beach.","there was too much shifting scenes to follow the individual chapters.","This made a nice addition to the wrestling theme of my Grandson's Easter basket!","Does not work at all. Came and does not look like the picture. Fits my husband did not even try on any of my kids as where you would hook up the medicine cup is positioned very wrong.","I liked the hero and heroine. Their chemistry felt real and compelling. The mystery\u2019s ending, however, felt abrupt and unresolved.","The taste is strange, Stick with the orange mango","The ball appears to be durable but the pump is tedious. It is a plastic hand pump and it is difficult to pup enough air to make it full and then quickly remove the pump and insert the stopper. An electric pump would be better. Also the ball immediately begins to deflate once the pup is removed. I gave it 3 stars for durability. I have not been able to use it because it is not full of enough air.","It looks nice but it is only facial quality. The rubber tips bend very easily. The wood is cheap wood. And the molly screws broke in my wall and made gigantic holes. So now I have to spackle, paint and redo the whole process which should have been 5 min to do. The molly screws they give are cheap and are WAY too big. Use your own tools for this and you should be fine and it will look nice.","I would not recommend buying if you have narrow feet.","I received two wraps and both are latex free. The description says contains latex. They are not nearly as sticky as the latex versions. Beware!","Package was delivered to wrong address. My neighbor brought it to me.","I have wanted a pair of Penny Loafers for a long time. Haven't worn them since High School but have had my eye on them for a while. Great quality and fit. One of my favorite purchases.","Works super well. Also works great for other tough cleaning jobs like dried up flour/dough.","I don't really like this aloe gel. I don't like how it smells and texture (very liquid, no like a gel).","Cheesey, so much internal dialogue it bacame whiny, and when she tried to stand up to her father she sounded like a whiny child, she admits it, but that doesn't make it any more pleasant to read. Oh, the cheesey parts were with the cult, too ridiculous to be funny.","It works and the mirror flip is great!","Why doesn't everyone have these!!!??? THEY ARE AWESOME!!","This is what you will get ,it s nothing like the photos they have Very disappointed and I don't know how Amazon can back up like those people never order from them check my photos and compare I through it in the trash","Very shallow. Advertises other things can be cleaned with it but reality is it\u2019s way too shallow to fit anything in except phone. Had to take phone out of case. Disappointing. Wouldn\u2019t waste your money on it. Would have been nice if glasses fit in it.","Great Product Great Seller","Never received the item","The laces could have been better quality","Used it on my Mahogany kitchen counter and it really made it dull and didnt seem to leave much of a protective coat vs other Tung oils Ive used.","I stuck this on my friend's car. Its a clean cut! very nice","Bought as a gift, but didnt work. By the time given, return window passed. Boo!","Liked- My cat liked it, after getting over being scared of it, Dislike- Feather fell apart One toy was broken when I received it, Chirping noise did not work Definitely returning it.","Came in perfect condition.","This series always makes me laugh. Easy reading when you just want a break from everyday life.","Easy to use and install Works well in diffusing light I use it with a Nikon speed flash and it gives me nice options for controlling light especially with portraits. Have not used it long enough to comment on durability.","I couldn't get into this book at all.","The white color is nice. Very easy to set up. Got this for an arts and crafts table.","Pen is really small and uncomfortable and there aren't any other options available for this tablet. I need a small tablet to do remote work in cafes etc. and the Pro model, even the small one, is WAY to big. Going to return and try a Huion I guess.","Nice coloring book except the pages are not in numerical order and are placed in the book to where some of the mandala's are on the right page, others on the left and in some places both left and right pages are blank. But for the price it works for what it was purchased for - quiet time of coloring.","They are boxers that fit,and the cover as they are supposed to. Ne'er vice was excellent!","Got it for my wife. She had supply issues. This helped her to boost supply. We buy 1 every month. Good Stuff!!","Lots of items and options for the price, seems to work well.","Great quality for the price. If you know how to convert them to HID even better.","They smell weird, and are very thin. But I got them for our arch. Hoping they are going to work. Won't know till o go check with the venue. Nice for the price tho.","It was a small medium I'd say. Go a size up for baggier fit.","We got this for my son who loves to look at bugs. This is a great magnifying glass for little kids as it is solid and has a soft grip so little hands wont drop it.","Handy bag. Fits ladies' shoes easily and also able to fit large men's shoes.","I never received the darn thing","Using this product to spread acrylic paint on my canvas","the instructions that came with it were terrible","Great condition, great movie! Disc wasn\u2019t scratched at all, and the box was perfect.","I bought the kitchen shears for preparing chicken for Asian dishes. We enjoy free range chicken on the bones so I needed to have shears that can cut through breast bones. These shears have comfortable handles and is very sharp. The shears can also be used to open bottles and can scale fish. I like the fact that the shears can come apart which makes it easy to clean them. The shears come with a magnetic sleeve to hang them on the fridge, but mine was warped so it did not stick on the fridge.","My daughter really likes the design and colors on this product. It\u2019s easy to hole and drink from. However, it seems to get too much air inside of it- tons of air bubbles. I also don\u2019t like how water gets trapped between the bottle and the handles. If I had a you get child, I wouldn\u2019t use it at all because of all of the air it takes in.","Product was available very quickly. Very nice color. Thinner than I expected.","Quality is not good.","A more than impressive manual. Bought it to learn the fundamentals of Powershell for my job needs and it definitely helped me master the basics through lots of examples and clear explanations. If you're looking to master PS this guide is worth buying","the panels open up sideways making it almost impossible to frame around it, very disappointed.","This tent is perfect for my wife and I. Set up is crazy easy and our tent was up in seconds compared to our friends who have traditional tents. It is spacious and left plenty of room even after our queen size mattress was in it. The only downside is that if you want any privacy you have to have the fly on because the whole top of the tent is mesh. If your not in some shade, with the fly on its get pretty warm pretty quick when the sun is shining since there aren\u2019t really windows to unroll and let a breeze through. Usually you camp under some trees however so this shouldn\u2019t be a problem too often. Overall we love this tent! The blue color is a plus too because it really stands out and looks beautiful!","The story capture my attention and the tempo of the story is well organized.","Nice comfortable shoe. Does have wiggle room but, unfortunately, so does the heel. The straps err on the side of too much give which makes the shoe bed too loose. Sad to say but they must be returned. Bye bye cool shoe...","The kids are great. I bought them with the stands to start sprouting with jars. They worked fine. Honestly though, I would have liked something simple like a cheap plastic jar tipper...but thought, at the time that more fancy was better. Not necessarily true. You dont need to be able to tip jars at unlimited angles...just far enough to get the water out without clogging the holes.","When I bought this last week I didn't realize it is a \"kit\" which you have to put together yourself. I thought the product was ready to use upon opening the package. That being said, I still haven't used this product and I am thinking of sending it back.","The rings are very bulky and dig into my toes. I can't really wear them while walking around.","Two of 3 units failed within a few weeks on the carriage lights on my garage.","I installed the fan (Second one ordered) and I had to start it with my finger, as it would only move a couple of CMs when first powered up. After turning the blade with my finger and letting it run for an hour, it would then start by itself. It does not instill a feeling of confidence in the product. Their fans are usually top quality.","It's soft and the price was good, but for this particular pillow pet (butterfly), it came apart at a seam during only the 2nd wash and got fuzz EVERYWHERE in our washer (and eventually the dryer as all the clothes covered in fuzz dried out). I stitched it together so we'll see how it goes. If this was my first experience it would be 1 star... but 3 stars because this size pillow pet is great for my daughter at preschool and the unicorn we previously had held up for two years of constant use and washing before it finally got lost/stolen.","no good did not fit, I cut ir a bit to make it fir . worked ok for about 3 day and everything was gone","Sorry! This does not work! Can I send it back? It is useless!","Watery texture. Immediately caused severe itching upon first application. I had to wash it off after 5 minutes.","Never delivered they refunded the money though","Nice and light to wear for summer.","Cheap quality. Break easily","My dentist recommended these tuft brushes to help clean the deep grooves in my chewing teeth (molars). Most regular toothbrushes and even electric tooth brushes do not reach deep enough, which led me to have lots of cavities. It also is great for reaching behind my back most teeth. I use both regular tooth brushes and this brush to clean my deep grooved molars. So glad I found these in economic 3 packs, so worth it...","I love the idea of these bags and I use them to keep food fresh in the freezer. My one complaint is that it can be hard to get them open and closed.","There are some reason for 5 stars: -- It's small and lightweight, easy to carry anywhere bcs of it's retractable design. -- Only one cord I need when indeed in charging bcs of it's 3-in-1 design. -- Must value of money there as received 2pcs in one package. -- Fast charge and data sync as there are no any difference in charge and transfer data with my original cord. -- Promptly arrived as arrived within one week. All in one, good quality and convenient.","This cover fits my CharBroil grill but its loose and sloppy. The fabric is very flimsy unlike my previous grill cover which was stiffer and held its shape. this one touches the ground when its on the grill and leaves dirty marks on the top of the grill which i dont know if they will come off now.","A dislike it being all crust open the only thing I like that you had plastic secured to secured on the inside but I'm not happy","Love this stand. I am a teacher (computers) so I need to be moving around the classroom while demonstrating with a projector. So my laptop needs to move with me. This has a shelf for the remote & even storage on the bottom.","So good for hanging tools on. Clip could be slightly tighter to prevent it lifting up when removing tools.","Ordered these as stocking stuffers, but 3 of the figures are poorly made (i.e. have scratches, incomplete painting, etc.) Luckily I only need 8, but 75% is not a good record.","iOttie has created better cell Phone holders in the past. This one does not stay on air vent wing and keeps sleeping off while driving for prolonged periods. On top of that shipping was delayed extensively even though it stated it was in stock and was considered a Prime Benefit item. On the plus side it does hold the iPhoneX with an Otter Defense box.","the product is definitely versatile and good idea to keep around for any family accident. keeping ours.","Really disappointed with what I received. The label says it is compatible with the Bialetti Mini Express. The gasket I have is on it\u2019s absolute last leg. The pictures above show the size differences. I\u2019m beyond upset that I wasted money on express shipping. On a lighter note, I guess I\u2019ll just have to go back to Italy and get a new gasket \ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f","These are the coolest! My niece went crazy when she saw them. The are bright and cheery and fun!!! Great for parties for the lil ones. Fast shipping, and great product.","It will tell you whats wrong but wont fix it.","its hard to fit any frame with the cover but does look really nice","I bought this ice maker as a gift to my friend,he likes drink cold beer very much. He says this machine is suitable and perfect for everyday use this summer, he surprised at how quickly it started to make ice cubes.","So I purchased this thing in May (2018) and used it maybe 3 times since purchase. Well today I needed it and had it set for 51 inch lbs. On the 2nd bolt it 'popped' and the ratchet now spins free. Complete waste of money. \"get what you pay for\" is totally accurate in this case. Stay AWAY.","Received Bathtub Drain Hole Hair Catcher Drain. Can't return with the policy on this item. Please be aware!","It was a trial for me. Not really my type of book. I would read others. The storyline was okay","Interesting story, great story line, wonderful characters, this story as lots of hope and faith,that God will, guide the way. Thank you \u2764","Cheap material see-through It looks like it was made in China I would never buy this item again and I wouldn\u2019t recommend it to nobody","Mine just stopped working after 3 months. It turned on but the motor was completely dead","Supposedly NO STAR! The fibers are spreading all over my polo shirt. Very low quality of fabric looks untidy.","It's small and a little difficult to read. I would have liked larger text.","These cards don't make sense. The \"Thank you\" has nothing to do with the cartoons on the cards. Several of the cards were misprinted and the cartoon was cut off. I returned them as a result. I'm glad they were misprinted so that I didn't have to keep them. Because of the cartoons, they should be blank inside, not say \"Thank You\"","These silicone straws are amazing!! I got one for me and my son. I love how they have their own carrying case and cleaning brush for on the go. I take it with me everywhere and use it with all my drinks. I am so glad I found these straws.","If I could give this 0 stars I would. When I received this, it came with 1/4 full only. I wrote to the seller about it and I have not received a reply and it's been over 3 weeks now. Never buying from here again!!!!","Product flips up after a couple hours of wear","My husband has problems seeing, therefore, I purchased these lights and placed them above our stairs. I also placed one in the bathroom. I turn them off during the day and on at Dawn.My husband and I love these lights. They look great and luminate very bright.","Durable for my calm Shih Tzu","Great portability, love using in meetings and on the move with my tablet","Does NOT shine like chrome as stated, but more like just a polish. Disappointed in it and won't order again. I do not recommend this product","Said it fit Case, ya after I redrilled brackets","Liked the package but would have liked napkins to be lol also they were pink","One bulb already went out and had to be replaced.","okay colors but they don't fit international pens. mine's a german pen, brand 'online' and it's the same size as LAMY fountain pens for cartridges. these refills are too short and just fall out. but i managed to tape a piece of cardboard to the back to make it fit snug. it writes well anyway, and the colors are good.","I love these sheets but they ripped down the middle in just over a year.","shipped quickly with no scuffs or scratches. look great on our bathroom vanities!","This bag is strongly made, is a reasonable size, and easily holds three pistols and extra rounds internally, while holding multiple extra mags in the external loops. Am very pleased with my purchase.","Comfortable but are always falling down.","The stickiness lasted all of 2 weeks. It's flimsy and unreliable.","It\u2019s a neat idea and looks great when it works.... too hard for a seven year old to do... the plastic sides are sharp.","It's a very good product. It has waist pain all the time after pregnancy. It works much better after using this product.","I had bought this in Oct 2016, by mid 2017, they had already become quite soft, and by end of 2017, they had almost flattened.. Certainly not worth the current price.","Poor support, back portion dug into my achilles heel tendon","It installs easy. Kit includes everything. Works with no leaks. Just know that the blast stream is definitely tight and concentrated. So much so that if you turn the pressure too far you could potentially hurt yourself. I recommend turning the control dial slowly up to the point it is going to get uncomfortable. You could use a sharpy to mark where is the \"sweet spot\" pressure point is. A couple other tips are: 1. Use paper to wipe off the initial heavy. 2. Check your wash job with a clean piece of paper to make sure you got it all.","Never even received them so I can\u2019t tell if they are worth your time or not... they weren\u2019t anything but a WASTE of my time since they never showed and we needed them for our daughter\u2019s haunted maze that she put on for the neighborhood kids on Halloween... \ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e","Well made product and the little magnet was pure genius. There's a little Amazon site video that's okay, too.","So far so good. Looks awesome, the lights are neet and the chrome purple is shiny and the lights kinda reflect in it. Got it for my 11 year old daughter, she sure loves it. I will update the post if anything goes wrong. But I really don\u2019t expect it cause it seems pretty good quality and i am really pleased with the price too.","Very nice knife for less than$ 10.00 !","I've been using Guitars for a while and while this model looked good initially, it deteriorated very quickly there after. Only after 1 month of light-use (2-3 hours a week), it started degrading. The grip of the strings started to loosen up and no matter how many times you tighten it up it always loosens immediately on playing and causing a weird tone while strumming. That is not how a good guitar should function!","Definitely recommend. Great to have back ups for my kids ipads. I have been used a lots of cables, This is my favorite. General line is too short, I like to lay on bed playing with mobile phone when charging, Always bent. This line solves this problem. Very convenient. And the quality is also very good! Excellent quality cable at a very good price. Great purchase. Arrived quickly & works as expected.","The boar bristle brush is so well made. The quality exceeded my expectations. The comb, travel bag and head band were a perfect touch. Thank you !","Ever since I got this phone, I\u2019ve had nothing but trouble in activating the phone. Apparently, the SIM card I received was compatible with Verizon which is not my carrier. After giving me the run around, I was told I needed to buy a T-mobil SIM card. I couldn\u2019t find one locally so I ordered it from Amazon. Two days later, I called Tracfone back to finally activate my new phone and was informed that this new SIM card was still no good. This time around they offered to send me one free of charge. Now, it\u2019s a week later and I have a phone I can\u2019t use. Grrrr..... I can\u2019t understand why Tracfone doesn\u2019t ask you which network is compatible with you phone and send you the correct SIM card BEFORE shipping the phone. My hope is that I\u2019ll receive the correct SIM and get my phone activated once and for all. Otherwise, I\u2019ll send it back.","Item was way to Small","As described. Fast service.","Bought the pedal exerciser for my 87 yr old mother. She loves it and although she is active - even still mows her own lawn, she likes using it when she is inside when the weather is rainy or cool. She liked the fact it was assembled except for the tension knob so she was able to use it right out of the box.","I like the clear cup because it allows you to see the tea strength and I loved the top because it holds the tea bag and it can be used to drain the liquid out of the tea bag. However after the 3rd time I used the tea cup tea leaked into the lining of the cup and can no longer be used, very disappointing.","Second one for second vehicle. First one works fine. Item is a bit pricey but there is no arguing the external quality. The longevity of the circuits only time will tell","My husband loves this product!","When I charge two of the same type of device but use different cables, the Native Union cable takes 3 times as long to charge the same item with approximately the same amount of battery life remaining. I contacted the seller and they never replied. Do not recommend purchase of this item. I have a similar style by another manufacturer and it still works like a champ 4 years later.","fairly sturdy. dip bar a little high.","More of a dress than a tunic. Not built for rapid walking.","Sizing chart was inaccurate. Too large for my child and also very wide in general. They threw in surprise arm floaties, so that was nice..... just would have rather had a proper fighting jacket and no floaties. Took a long time to ship.","Package was opened and delivered with bashed in packaging.","Can't tell you if this item is good because it never showed up! Already 4 day past delivery date and had to get other ones before the game. Contacted seller and gave excuses and gave me a tracking link that goes nowhere.","you have to make sure the zipper is in the correct direction or you end up not locking the bag. However, when you get used to that it is good.","If the stakes are wooden. These things are like dull saw blades ripping their way through the meat. NOT sharp. Returned and very disappointed. Handles are nice. Know that these are made in China.","This box is nice looking, but it's not very functional. Once you get halfway through the box of tissues, it becomes very difficult to access the remaining ones. Much more decorative than it is function for sure.","We bought 4 packs of 10. They are cute! Shipping was quick. However, I'm a little disappointed as to each pack has 50% with the same images, and 1 pack has only 1 pink and the rest are blue. These are how they were packed, and I just put all the faces up to show.","Not sure what was wrong with this moisturizer but since I started using this moisturizer, my face was more oily than it was before and I seen more pimple pop up. After a week of using this, I throw it away. This does seem to be a good moisturizer but maybe it is not for my face type.","Great fitting earpiece that was really easy to mold. Would have been 5 starts if they had provided a second adaptor so you could have both a right and a left earpiece in at the same time. Price is a bit expensive for only one fully functional earpiece.","So I bought this fan for a trip to europe which I'm leaving for tomorrow. Lots of the places I'll be staying there won't have air conditioning so I thought this little fan would be the perfect thing. I don't know if the fan I received is defective or what. I put in brand new batteries and could hardly feel any air coming out even with the stupid thing three inches from my face. Then when I tried to take out the batteries, the plastic cover broke and a little metal piece fell off of the battery holder. Seriously don't buy this fan, I'm warning you. You'll just have to throw it away and go out last minute to find one that works!","Unit works good in grass, age appropriate, easy to operate. Design flaw...Have to unscrew battery compartment disconnect low quality connector which will break with repeated use, pull out battery pack to recharge. Unit is slightly overpriced for this reason, otherwise new out of box has been fun. Hopefully it will last, but not confident with connection for battery.","We've been using this to treat IBS and leaky gut, as well as get gut flora back into optimal range after years of medications. Over time we have noticed a huge improvement in regularity and cramps. Very much worth trying!","I have a turtle beach headset for my xbox one, so it was a no brainer to get one for my recently purchased PS4. However, I was so dissatisfied over these I had to return them. First off, because I have the PS4 slim, I guess I can't use the optical cord that comes with these. From my understanding (and I'm not tech savvy, just lots of Google), because of this or because it's the slim, I can't control the game and party chat volumes separately. The option is there, just unavailable to me. I could turn the volume all the way up, but it also turned the game volume up and it was still louder than the party. (And yes, I made the setting prioritize party chat above all other sounds). Second, I was unaware the turtle beach symbols on the ear cuffs lit up and blinked blue every couple seconds and there's no way to turn this off. I wasn't too concerned with waking someone up or anything, but I feel like that's the reason for the terrible migraine I got after 20-30 minutes of wear. However, I would like to note that the sound quality was fantastic and my friend said I sounded just fine coming through the mic. So it's not a bad product, just felt like I'd get a brain tumor or something if I kept these. I'll be checking to see if my xbox headset will work instead, or just purchase something else. Sorry turtle beach, but your xbox headsets are just way better..","The foot part of the sock was too big for the size it was suppose to fit, washing did not help, cannot use them.","Just received my packaged today the product looked like it was used and the box was damaged","Having lost many earrings (especially in winter, when scarves and hats seem to pull them off) I am very pleased with these. They are completely secure. It took a little practice to remove them (use your fingers, not your fingernails, and practice a few times before you put them on) but they are great.","My 4 year old loves MARIO and the adjustability is good, ranges to fit anyone head comfortably. Would purchase again.","Not bad! This is the full size duo of The Balm Mad Lash Mascara, but it's $4 less than apparently the exact same product on another product page. This mascara is pretty average, but nothing too special. It works fine as a natural-looking daytime mascara. I like the wand because it's skinny and long, and the formula doesn't clump up on it. The curve doesn't actually do much, but the skinny length allows you to apply mascara with less mess. As far as thickening, curling and lengthening your lashes, this mascara does the bare minimum, particularly in comparison to other mascaras like Benefit's They're Real!, which really volumizes your lashes and stands out. But overall, this isn't a bad mascara at all. It lasts quite a while with limited fallout. It seperates lashes nicely and adds subtle length. This gives you a very natural look, but it's not ideal for those wishing to rock a glam look or for those trying to impress on a date. I also like the ingredients better than the harsh ones in many other mascaras on the market. This is a decent makeup product, but I definitely don't need two. I'm not even sure I need ONE. Oddly, the 1 pack is more expensive than the duo.","I\u2019d give a review if I could. Package delivered to wrong house! Picture of front door where it was left is not our front door?!?!","Easy to use and lightweight","Its a good computer but i had a defective battery that was not detecting!!!","Really nice looking in person. Keeps everything at temp.","Just got this yesterday, love it. Put it in air fluff dryer with 3 tennis balls. Did not want to wash right away as others suggest. This bag has better loft than a custom made Top Quilt I bought. Love the colors. Love that head and foot ends cinch up. I close the foot end and use as top quilt. Had a slight odor. I put a dryer sheet in hammock with bag. All good now. This was shipped UPS and they left package at another house. UPS did not follow up with their investigation of where package delivered; so I had to go hunting for it all over neighborhood. Love the USPS. UPS, I have had problems. Just an FYI.","Not bad. Beans are better than grounds if you have the tool to grind it.","Hard to use for my 5 & 3 year old. They know how to work FaceTime easily but this app is a little more difficult","Only giving 3 starts because it\u2019s not very sturdy it kind of wiggles when you move it, but if you leave it alone, it\u2019s works very well and very cute. Tool me about 30 minutes to install by myself.","Very thin and even more fragile. The only good thing about them is that they were definitely strong.","Woohoo now this story just throw me for a whole new meaning of being daddy's little girl I for once don't want to mess with Daddy he is just so over the top of a lovely papa that I want one of my own. This is just a very intense emotional read that took me for a very nice ride.","I gave 2 stars because this wig does not stay secured to my head. I have to constantly keep pulling it down.","Mallory Monroe does it again! Lord my heart was racing the whole time. Reno and Trina go through the ultimate test and win despite of the odds. Lord conquers all in the end.","These are the best over the counter readers I have ever bought, and believe me I've bought a \"few\" Stylish, durable with spring action at a very reasonable $$. HIGHLY recommend!","My family and I love these. When I received these, I was wondering why they were in baggies, and not packaged like the picture on Amazon. It looked like they were opened and they put them in the baggies to sell them. Oh well, I am not sure that I will order these again.","I looked around for a few weeks for a GOOD tongue jack for my enclosed trailer. I finally settled on this one which was one of the most expensive ones out there. I don\u2019t mind paying for quality. After opening and installing this jack it worked for about 10 seconds and then quit. It didn\u2019t even let all the way down to the ground before burning up. I do not recommend this jack to anyone. Buy a cheap one and take your chances.","This worked out really well for me. I was consistently getting 90 pumps or water out of the 5 ml size bottle. That is not a typo. Ninety.","I didn't order a case for a iPhone I don't have that phone","Thrilled that it has no aluminum, but does nothing to prevent underarm body odor after sweating.","They're okay but the light swath could be much wider. A little disappointed.","It does not secure to your ear once you start sweating in the gym or especially running. Do not buy this garbage.","Sleek design, very light. Love it.","Didn\u2019t have much luck using them.","Too big for my wrist! (I\u2019m female, early 30s, 5.5\u201d and average body complexity). And it is also too big for my mom\u2019s wrist. I bought 2 of them: wine red one for me and black one for my mom. Too bad they don\u2019t offer different sizes in this band. I was very disappointed at first because I love how slim these bands are! I was going to return them but then I decided to buy a tool to make holes instead and I did, spent only $7 on it and it worked perfect and we are both very pleased with our bands! We made 2 MORE holes on each band!!! (With the same distance between holes as original holes). These smart watches are meant to be kind of tight on your wrist, well not tight, but touching the skin all around, so it can feel the heartbeat, track your exercise, track your sleep at night, etc, so having them even a little loose is useless to me.","These earrings are darling and so lightweight! They go with so many different outfits and are just the right size! I absolutely love them!","gift receiver really pleased","My sensory child hates flavored toothpaste. This really has zero flavor and smell. It foams up a tiny bit, if this is an issue, so I had to run the toothpaste under a little water for my kid.","These candles burn nicely and do not drip. They are also very pale and do not smell like beeswax or at least the ones I get from my local Farmer's Market. My Bee Guy's candles are also cheaper and burn a little longer.","Works well, it's not very sturdy, but handle carefully. So far, no problems but I clamp the heater lightly.","The mirrors are very good and fit nicely, however installation is very challenging due to the difficult location of the bolts and nuts. Also the instructions are a pathetic excuse and virtually unusable. Find a YouTube video to see how to actually mount the mirrors. K","Very cheap craftsmanship. Poor sewing and flimsy materials. Returning immediately as it will probably quickly fall apart it's made so poorly. I'll spend a little more money to get something that is well built and will last.","Good bowls, but wish they were bigger. Also wish they would just slide in and out easier - every time I put the water one back in I would slop water as it was hard to click it without doing so.","I did a lot of shopping around and decided on this light because it was the cheapest of the ones with the features I wanted. Not till it arrived with no battery did I find in listing that battery was not included. Perhaps that\u2019s my fault because I didn\u2019t read thoroughly, but I am still pissed because now I have the light I wanted but still can\u2019t use it till I spend more money","Not too happy with this book. Too many pages that don't have any kind of meaning for me. The very last page had a small drawing I enlarged and copied. The intricate drawing is what I like about Celtic drawings. This one doesn't add up. Sorry but not again.","Fell apart after ~2 months of use.","This model do not have a GPS connection, also the time on the watch delayed 10 minutes. The menu Is not easy or simple to operate.","I pre ordered this book because I really like the first few books. This one however is a total let down. This is a fictional story and the trashy political jabs should have been left out. The story would be just fine without the author interjecting her personal political views. Start a blog if you want to rant about the Trump administration. Don't make your customers pay for it. I made it 20% through and am moving on to something else. Anything else.","I dislike the fact that the same music plays over and over. Should have various genres.","Awesome stuff. Works great. I keep ordering only because she keep dropping the phone in the toilet. I recommend to everyone. Good job guys!","This was a surprisingly good show and the cd doesn\u2019t disappoint. It\u2019s one that doesn\u2019t get tiresome. Playing it over and over. Lots of good songs on here.","First one out of the container did not work no problems with the rest of them good price and easy to write on.","Will only receive a few a channels..","Trucks fell off after a couple hours. Had to use superglue to hold it on.","Pretty disappointed. I soaked these in the sink to remove stickers and the handle rusted before my first use.","One of the stands came broken the other two were super dented its a waste of money im so disappointed ive tried contacting the seller no response ..","Unfortunately, I had to return these due to the slimmer fit. I\u2019m usually a size 8 and the size 8 was good but, the refined model was too tight for me since I have high arches.","works ok but are smaller than i thought they should be i guess that is why they don't sat they are for tractors","Do not buy !! I have no idea where they store their products but there are bedbug eggs in the bed frame! My new mattress I bought last year thrown out \ud83d\ude2d!","Very disappointed upon receiving this. Surface scratched. Will be returning!","I ordered this product a size larger than I normally wear and it was snug. 2 sizes larger would probably have fit perfectly. The fabric is soft and breathable. These are easily dressed up for work or to be made more casual.. very versatile","Works great around your nails for clean up. If you use it as a base to keep your nails from being damaged it takes forever to dry.","This works exactly as described. Make sure the seat is tightly secured before putting your child in it.","O.K. for the price. Not so sturdy. Was broken in the first 2 days.","My Crested loves these. He only eats the chicken off but a good treat for him.","In the picture it appears longer. The material is cheap as well.","VERY good. I would buy Again","Installed easily but only lights up if faucet is turned in maximum.","The quality and concept of this product is excellent. So much better than the dial ones, cleaner and less awkward to use. The only difficulty I have is the length the bar extends can be a little can be dangerous when doing skull crushers.","This is the first book in a new series and is set in a small town in Colorado. The main character,. Cassie Collins had been away from her home town for many years and returns home after a bad car accident. She reunites with her best friend, who happens to be a deputy. There is a murder that is very similar to ne that happened 20 years ago and Cassie helps investigate. Well-written and very enjoyable. Looking forward to seeing where this series goes!","rental book in very bad shape","Lovely wooden cover. Well made and very slim. Fits my iPhone 8 Plus well. Would have liked it a bit more snug though. There\u2019s no raised lip on the front to protect the screen so having a full glass screen protector is highly recommended.","Me an my sone loves doing these together!","Not worth your time it is to short and clogged way to easily.","I\u2019ve bought this before with no issue. However, this time they arrived unusable. Totally smashed, but the box was fine. Seems they are sending out defective product. Difficult to see by the picture because it\u2019s such a small item size. Buyer beware. Hoping to hear from the seller, but you know how that goes!","Cookie mix sticks to mold. Then when cookies cook, design disappears. I bought 2 sets, received another for Christmas. I like the cookie press kit lots better. You squeeze the cookie dough through a syringe with a decorative design.","I hope that it lasts longer than the last shoulder bag I purchased!","this product is not up to par. used it for a month, broke, seller did send another one, but used it for a month, and it broke as well. now seller won't send me another.","Feels very heavy and blocks your pores, will not be buying this product again.","This is very similar to the instrument that my doctor uses. They do offer an app to log results which I found extremely difficult to install....I am technically challenged...","These are great! I was going to separate the duplicate pages then discovered there are no duplicate pages!","The flavor is disgusting. I had to stop taking it however, it does work. The taste is just not right.","I enjoyed this book immensely. If you want to figure out how to deal with liberal extremists who continually call you names- this is the book you have to read.","This is just another replacement port that ruins the receiving ability of the phone. Don't worry all 3 different ones I purchased are the same as well. I cleaned the debris I finally found in the old port and the recieving ability is as good as new and the port charges as well. The port you sell is not usable and should not be sold.","Looks like in the picture. It protects my laptop very well. Keep in mind that you won\u2019t be able to use the tablet mode. It\u2019s a great product, however, you can\u2019t increase the degree between keyboard and screen more than 45-50 degrees or the laptop will tilt back a little due to the weight.","Works great easy to use.","Gray remains beautiful. It would have been a better movie had her role been larger. Actually, it would have been a better movie had anything at all been done differently.","4.5 Stars for Lie With Me I love the Stonewall Investigation series and have from the very beginning. I was so glad that author Max Walker didn't stop the series but opened up more offices across the nation and spending time in Miami with the boys. Loved Oliver and Beckham together. I have to say I was shocked at the twist at the end, for the life of me never expected it. That's what I enjoy about reading a Max Walker book, the suspense, mystery and the romance. This is the trifecta for a good read!","Smells wonderful!! Lasts for hours.","I bought a pair of these back in August and have been using them every day at work. They make a world of difference for me, and if I forget them at home one day my eyes really feel it. Most people in the office thought they were real, prescription glasses and were surprised to find out I got them off Amazon purely for staring at the computer screen. I've never had an issue with the quality or anything like that. I'm actually planning on buying another pair to keep at home.","I ordered a size 8 and it fitted true to size. The shoe is cute and very light. The rubber soles are nice for walking around the office. It has minimal cushion support, I suggest getting an insert if you plan on being on your feet for a couple hours.","Works great for walls but a little too big for door frames!","You cannot call out side intercoms. Someone has to ring door bell. My issue is i\u2019ve had two unwelcome visitors that I would have liked to communicate before they broke into vehicles. I don\u2019 Know any criminals that will ring door bell first .","Bought this for my teenager and it is way too big. This would fit a Large head.","These are very comfortable, fit well, and don't slip or slide on the floors.","Product did not work out of the box. The wiring was loose and after fixing the loose wiring, product would work during the test but when installed in the ceiling, no response. Tried 3 times to make it work and finally had to go to local Home Depot and buy another fan which worked right away. Trying to return the product to Amazon.","Instead of a pack of 6 bags 40\" long, I was sent one bag 47\" long!","large might fit to size 8 1/2","Not the color I was expecting","I loved the clock really nice but arrived with one of the points broken. Tried to get issue resolved no help from seller. Loved the clock very unique.giving it a one because seller won't get back to me.","Product arrived warped, in turn didn\u2019t function as intended. Would consider something different.","Perfect for traveling - enough room for phone, credit cards and money!","The kit is almost what you need for the nintendo switch except it has no long handled tweezers and that is a must when working on the small circuit boards and electrical ribbons. If looking for a set for your nintendo pass this one up and get one with tweezers","I love the shoes - they are super comfortable. I ordered a size 8 Wide (which I sometimes wear along with size 8) because they didn\u2019t have size 8 and it is a little too big, but I\u2019m going to keep them since I already wore them.","I really love this walker! The only thing I would warn people about is that it does not work on carpet.","Came as described. Quick shipping and daughter loves it","Love the reinforcement edges, just as pretty in person, and the tabs and pages are usable! I think this calendar will work! I do wish it had more note pages and the ability to add pockets (has one) to the binder. It's a go though!","I was so excited to get this rug cause it looked more plush and fluffy than other rugs I\u2019ve seen. This, however, wasn\u2019t the case. It is indeed a very pretty rug but not as soft as I hoped and unfortunately to me, doesn\u2019t have a good feel to it either.","While the box is solid and arrived promptly there was nothing either to attached or already to installed that allows you to hang the files. You know, the reason why I purchased the box","A fun D.D. Warren short story. The problem with short stories is I always want more. Love Lisa Gardner. Enjoy.","RETIRE BEFORE TWENTY-NINE is the great book. i love this book . this book is the great book. i like this book. thanks author.","Very nice sign, love it","It tastes so good. I love putting it in protein shakes but it is really good to mix with water and put on toast.","Quite possibly the ugliest glasses I've ever bought. I returned them because they offered no protection from sunlight.","One didn\u2019t work so sending both back","The rose design is beautiful and it feels great when holding the case, because it's really smooth. But, the quality of the case is subpar. The corners of the case was not properly glued on so the plastic is sticking out and could possibly come off with normal wear and tear. Would not really recommend this case for long term use.","Should furnish Google's. Dangerous to face.","Probably the longest wearing polish I\u2019ve ever tried. Lasts more than 2 weeks on my toes. No chips ! Love it.","As a beginning of a longer story- a bit disappointing. Extremely religious world, the whole gods system unclear, military fractions mixed up. So, the commander of knights , experienced soldier, during many skirmishes and war didn\u2019t kill anyone? Nonsense. The plague concept interesting, let\u2019s see how the author develops it. Dead who are alive - difficult concept, we can\u2019t be even sure who is in and out, for the whole series a threat, as there might be the case, that those killed in the first volume will be back in the third. I\u2019ll buy the second book anyway to see , where it goes.","The mirror was nice but arrived damaged. I couldn't plug the usb cord into the base because the hole was misaligned. returned it for that reason and ordered a different one.","I have fat calves so I ordered a size larger than I needed to accommodate. I don't want to say that the item is somewhat small for that reason. I was well aware that that could be an issue for me. However, I was able to get my fat calves in them with a little work and am largely comfortable in them.","These are really pretty but smaller than I expected. Package next to a roku remote for perspective.","Awe man I really feel bad for writing a poor rewrite as I see some people have really enjoyed this record player. I got it and out of the box I had issues with the tune arm. I could not get it to stop skipping! Every record I tried I couldn\u2019t get the thing balanced, aside from that the speaker quality was worse than a tin can. I\u2019m so disappointed with this experience. I traded this in for an audio technica and the sound quality is night and day, no skipping! Perfectly clear sound from new records as it should be.","Great vinyl, just wish there wasn't a sticker holding it together. The vinyl itself is perfect for projects.","I received this item and was quite pleased with it. I would not hesitate to purchase another.","It is too sharp but its haft was been flaky after just a month.","It\u2019s just ok for me. I bought it because I thought the towel will dry my wet hair and I don\u2019t need to use hairdryer anymore. Well, I still need to use hairdryer to completely dry my hair.","It's very easy to put on and is comfortable to wear. I just wish I could pull it a little tighter in order to possibly speed up the process.","I am very pleased with the camera, it was easy to install and connecting to the network was simple. I use it to keep an eye on our pets outside and it has been reliable and I have had no problem connecting to it from my iphone","perfect for meal replacement shakes - a little thicker than regular straws but not too thick.","I knocked this tape down 2 stars because it doesn't stick to my skin very well. I have to wrap my thumbs a few times to get it to stick and then during my workout it rolls over itself or loosens more. I really like how flexible the tape is but wish it would stick better.","Not impressed by photo selection. Image quality is generally poor. Anybody can muse on someone else\u2019s photos.","So a dead battery 4 months in.... I have watches that are 5+ years running on the same battery, and this thing couldn't make it 1/2 a year. They should run for at least a year or they should be replaced free of charge.","This book caused me to do as lot of introspection and make quite a few adjustments. EXTREMELY instrumental in freeing up my time and allowing me to focus on the important an not the urgent.","Tug of war, just chewing, and fetch are the usual activities the tire is used for. Likes it better than his puppy kong.","Smaller than it looks","I usually wear 7.5 but I order 8w and it is small","Faster than expected delivery and exactly as ordered! Would definitely use this seller again!","Length is perfect but the sizing is so inconsistent! I bought two pairs to try on, 26, and 27. But the 27 is tighter than 26! And it\u2019s literally an inch smaller...","My husband really wanted this book. I looked and found it here at a great price. He's very happy with it.","I got this for my 4 year old can be a little slow at charging but she loves it good price good product","Excellent all around seasoning.....love it on everything I make.","Love them. Exactly what I needed. Highly recommend...","We ordered 5 boxes and got a wad of vacuum bags stuffed into a USPS envelope that was literally bursting at the seams.","Grandson loved it had great time at party","It does the job of coping the slides to the chip but it's a laborious process. Each slide has to be inserted into a holder and then inserted in the viewer. We hooked it up to the TV so we could both view the slide without having to look over each others shoulder. That went well, as long you have an extra HDMI port on your TV. The quality color is adequate for most slides, but if the slide has poor exposure, this device will only make it worst. The left to right and top to bottom buttons work well and are convenient.","I bought these for my grandsons! They love them!","My musical tree came with no music box and no blanket. Description says otherwise. Waiting on replacement.","The s-pen that it came with didn't work so I had to order a new one.","smells great and my heels are smoother","I bought this because I needed a small soft sided cooler that did not leak. It does that well enough thanks to the hard plastic liner. I've used it once a week for the past 3 weeks. It already has some damage because the zipper tends to get stuck on the flexible inner liner. It does not hold ice overnight.","Beautiful statue. Didn't ship with the legs.","Product arrived damaged the entire case was completely cracked and smashed in though this isn\u2019t the sellers fault it wasn\u2019t the greatest experience especially after I found out I could have purchased this for the same price at my local Best Buy","The ring holder is gorgeous to look at but not very functional. The ring spindle is quite thin, so the ring falls to the bottom of the tray. I prefer a ring holder with a thicker spindle to keep the ring suspended mid-way. It's easier to put earrings or a necklace in the tray without banging into or getting tangled with my rings. I also didn't realize how challenging it would be to grab silver jewelry from a silver tray. Glass ring holders are easier for this reason. Still, it's really beautiful to look at.","I use them strictly for walking every morning so it's a bit too early for an honest review. So far so good. Good fit and all.","Went together quite easily. Perfect size. Shelves a little flimsy, but they'll work.","The new recipe is disgusting. I have been buying these for 7 years and will never again. Chalky, artificial tasting. Please go back to the original recipe","Too small for most cell phones","is wrong one for my vehicle but yet I can't return it and get a refund due to I have to pay shipping back for returning product and be charged return shipping fees what good does that do me to return it when will cost almost same as if I just kept the thing ate the loss....","Started to work in minutes...i could see the fleas fall off my cat.","I was excited and they seemed nice (though I meant to order something much smaller), but then I pulled the bottom container off and the edge was cracked and broken.","I loved this necklace and got a TON of compliments on it! However, after owning it for less than 2 months, it broke. The tassel part broke off where it is soldered to the ring. I am so disappointed because it truly is a beautiful piece of jewelry and so versatile! I may consider trying it again and hoping the second one holds up a little better.","120 Quart cooler is pretty big. The picture shows 3 stainless hinges and the product I received TWICE only has 2. I do not believe that 2 hinges will keep the lid from warping or the seal required so I returned them. The price is good and the Amazon service was good, but the picture does not accurately reflect the product shipped.","Tastes like burnt french fries. I don't recommend. I wouldn't buy, they are hard and taste like burnt cheese. The also arrived in pieces and crumbled, hardly any actual squares.","We have a select number king split bed. I'm not happy with this bed bridge because it's not very wide. We can't strap our mattresses together because each side is operated individually. The bridge falls into the split in the middle which then doesn't really serve the purpose its supposed to. I guess its better than nothing.","Is working just like it said my wort is slowly disappearing","This is a very thin protective case with a VERY thin bumper cover. Disappointed with purchase","I bought 2 pairs of these pants and they are great! Very comfortable and they fit very well in all the right places.","My friend is a Great Baker and loves horror movies. When I saw this apron I just had to get it. Of course he loves it.","This is a stunning table and perfect for spring and summer patio furniture. Everything folds to store in the garage during the winter. The quality is fairly decent, especially for the price! I would not expect very large people to be comfortable in these chairs, though. The arms do not fold up and the chairs are built for small/ average weight people. Giving it 4 stars because it was a total pain in the rear to put together, and the instructions were awful (no words, and minimal photos). If you aren't good at assembling furniture then do not buy this table set.","Bought this as a gift and immediately gave it to my mom because we were so excited. Was I embarrassed. The hammock itself was okay so far after inspection, but all the straps and extra cords were tethered already. We couldnt even set it up because they looked so badly worn already. Now we have to order new straps and get some new cords to hold the net up.","I wish this was on a watch list for all teenagers. Gripping moving and so real. I was totally moved by thhis film.","Arrived promptly, all printed info correct. Unable to figure out how to adjust to fit wrist. Returned and given prompt, no hassle refund.","The Carburetor matched up fine for the motor. The throttle and choke arms were not installed, and would not connect to the existing links. I had to use the old arms to make it work. At the same time the Pressure washer now is always at full throttle and will not idle down.","Very nice pair of reading glasses. They came packaged in a sturdy box and the lenses were wrapped in a cling type plastic. They hold exceptionally well when looking straight down. They don\u2019t squeeze your head and the rubber grips on the earpiece really help keep them in place. I will buy these again when it\u2019s time.","Received a larger size than what I originally ordered. Too big in the chest area.","Construction quality seems good, but i do not always get sugar out of it when dispenser is tipped over. Unfortunately, i am shopping for a traditional dispenser now.","Got it tried to charge it and it didnt work","If you're a Perry fan, this is a killer CD. The harmonies on 'You Better Wait' are IN-sane. There's a lot of heart and soul poured into this album....from the poignant 'Missing You', to his implied apology to former Journey bandmates in 'Anyway'. Definitely recommend this CD!","Love the comfort of these!!","But for my dogs 30 and 50 pounds they need the bigger size. they ate this not chew.","Had to seal the lens gaps in several places that water was passing through","Sensivity of the tablet is not high enough. It works fine otherwise.","This was a huge disappointment! I ordered it for my daughter to take when she moved to NYC. We knew it would be a little while before she could get a real bed and wanted her to be able to use this in the meantime. It did not fully inflate nor did it hold air!","I didn't like the product that much","Was a good product until one of the bands just broke only had a few days","Excellent. Nice big cleaning towel that works great.","Every now and then, I get cracked fingertips. I wash my hands a lot and, perhaps, don't apply lotion enough. These gloves are like magic! I put lotion on at bedtime and slip these on. In the morning - voila! My hands are nice and soft and the ends not sore and dry anymore. I look forward to using these into the wintertime and experiencing such relief!","Do not take the advice of other customers and order a size larger. Order your regular American size...","This has no problem pretty much gluing itself to the pergo floor, but no matter what type of rug I have tried, they all slide around on top of it which completely defeats the purpose. Waste of money.","I thought it was great.... until I found it was missing pages in April right when I needed to schedule my appointments! It only went up to April 13th then straight to May. Who knows if there are more pages missing. I wish I had noticed this when I could still return it. I suggest if you do buy this planner, go through EVERY MONTH and make sure there are no pages missing.","I bought the queen size and it hardly covers just past corners of bed, basically sits on top of mattress. Are you sure you sent a queen, the package says queen, but it's small.","It was broken when it arrived","Beautiful piece, in a nice felt bag with drawstring. Love it!","When I bought expensive furniture, the store recommended this polish. So did a friend who is an interior designer. I have now been using it on fine furniture for about 5 years. It does a nice job and does not leave build-up. Fairly expensive, so you might want to use it on just the good stuff.","It does exactly what I wanted like a deep tissue massage... Very happy 5 Stars....","The charger port cover doesn't fit into the port","The plastic on this product is to soft on the hook area and has no hold for any object that you hang with it.","The shoes were priced low for a reason, the shoes barely lasted a month.","I like smelling and the safety even my bichon Ari lick it it doesn't harm to her but I don't think her facial became really white though. My puppy doesn't have tear stain anyways. I use it for my bichon ari's on face only.","order once just does not work for me .","The vibration is a bit loud but I like the spontaneous play at home or in public. The vibration speeds are average. Overall decent by if u r just looking for a little tease","I purchased these water bottles in 25oz green for travelling internationally. Even after my trip, I still use these bottles daily and have been doing so for about 6 months. Although, there is a lot I like about these bottles, there are some things I am disappointed by. Positives -attractive design and color - look expensive even though they are great value -secure cap -great size, can fit an ice cube easily through top opening Negatives - they do not keep liquids hot or cold for as long as claimed in the description (5-6 hours max) - not very durable, one bottle dropped on to a tile floor from 5 feet and dented - they tend to fall out of the side mesh water bottle pocket of my backpack (this could be due to the size of the 25 oz bottles)","This is a very short movie, a kind of \"Who dunnit?\" thriller where women with disabilities are being murdered by a psychotic killer whose identity is revealed at the end. Black and white photography and acting are very good. It's a low budget production and the story takes place inside a house. There are almost no exterior shots, if any. Considering the story being very short, the plot is very simple but despite these constraints, it is still a well constructed film. Blu ray transfer is decent considering the other black and white films from that era. Pros: Good thriller. Cons: Short movie (it feels like an episode of Alfred Hitchcock Hour)","Yes yes yes!!!! My daughter loves it and it is a great size!!!!!","I have had it for less than 2 months and water is sprinkling along the hose","The product was used with her new waffle maker","This pin is awesome! It's exactly what I was looking for.","Easy to put up and work great.","Not quite like frying in oil but without the mess and expense of oil. Certainly healthier. But be prepared to adjust your recipes and taste, and you will be thrilled with results. I returned an oil fryer and got this instead. Much happier with this large greaseless device that is more like a baker than a fryer.","I like the community sprite, continued peeks into the family of Bliss. Great to see the new plot unfold. It never appears as you would expect.","I never received the product. Delivered to the wrong address. And there's no way to contact the seller. Don't buy this.","I bought these for my daughter last year, the addition and subtraction were great! But I just pulled the multiplication out to start and half the cards are missing or duplicates. For example, there are three 5x10 cards in a row but no other 5 multiplication tables. Really dissapointed, because I can no longer return.","I think this is much clearer than the projector I bought before I like this very much","Froth made quickly using cold or warm half and half. No place to store both mixers in handle.","Just like every charger I've ever bought, they only fast charge for the first few weeks.","This was a gift for a friend, and he loves it! He sends me a picture every time he uses it and it is so cute!","Perfect for me....but i received broke on one wrist side. Send this back ask for return nerver receive return back..very disappoint...","This case is okay. I does protect my tablet. The body seems well made and not flimsy. There's an elastic band which holds the cover closed or open. The stand is somewhat awkward to use and doesn't 'stand' all that well. The elastic stylus-holder is small and the elastic does not have enough stretch/give, making it frustratingly difficult to insert a stylus. The case fits my Fire HD 8 Tablet, but the inside 'frame' opening is off center, so one side of the tablet face is a bit covered and there isn't room inside the case to shift the table over.","Love at first sight! Amazing how quickly one can fall in love, across the room he sees her & it's over from that point on. It's not easy, but a way is found! Jace & Bethany find their way to forever after!","It's not wooden material which was misleading as when purchased, it wasn't written anywhere on the page stating the material and the caption was \"wood\". The steam is too weak to be used as humidifier. After 1 month using it, it gave a long beep sound when trying to turn on, after the beep it will not turn on so I have to unplug to reset it. This happens often.","Uncomfortable design, can never get it to fit just right. And after working in it a few hours it becomes almost unbearable. Might want to try the full back brace before this.","Product came missing hooks very disappointed","The foil piece doesn't work well at all. And for some reason one week after buying it i changes the head and it didnt work at all. Im very disappointed in this product.","don\u2019t care for the smell of the product","Glue and paint inside the pipe. That's a no from me, but at least it makes for a good prop.","Beautiful dress! I'm 5'7 and 140 pounds. I ordered a small for a tighter fit, but it was still a little loose.","too many items to check","I would have given this skirt 5 stars but both pockets had holes in them. Otherwise, nice fit (I am a size 10-12, ordered a Large) and great length.","Gloves look ok, but arrived defective on both hands","Looks ok considering the price. Started out so pretty, after less than a week of daily wearing, the metal turned copper color. Not enjoyable to wear. Save up your dollar bills for a nicer ring.","I love how the table feels with this on it!","It's exactly what is needed. Does what it's supposed to do.","Enjoyed the detectives. Plot less compelling. Ready for 2nd of the series","I now own these in 4 different colors. I gave it 4 stars because on one of the shirts the stitching was a little loose but over all a good buy. They are long enough to wear with leggings and cover your back end. The colors are just like pics.","Sizes are not accurate","This item is only made of plastic. I have other ice packs that have a soft fabric on one side, eliminating the need to place a \"towel\" next to your skin, as instructed by this one. I wanted to return it, but was not allowed to.","The clip of this starter is terrible and seems like the wrong size most of the time. The entire assembly has fallen apart several times as the tube threading below the battery also seems too loose. The charger plug is simply a 1/8\u201d headphone jack with a hex soldered to it, which broke off after a few times and had to be resoldered after being cut apart. Really unimpressive quality overall - i doubt it will last.","My daughter bought this as pjs but also ended up wearing as a Halloween costume. She loves it!","I really like Tough Headwear's products but I was disappointed with my beige beanie. The beanie is not at all beige. At best, the color is a warm gray. I am satisfied with all of the other colors I ordered (light gray, pink, maroon, army green, dark gray, black, and white) and if I could give them all a separate rating, all would get a 5 out of 5 stars.","I was missing the letter D, which upset me very much! but I didn't want to give 1 star cause I was able to decorate using the other letters and it came out cute! They are really delicate! you have to insert the straw VERY CAREFULLY! 1 small tear ruins the balloons, obviously! :(","I kinda knew when I got this book that it was going to be a sweet romance, which honestly, is rarely my cup of tea. That being said this book did have a couple of things going for it: military hero, family dynamics, and a whole host of animals (I super love animals in books). So Dani is our heroine and she is beyond likable. She runs a rehab facility for injured vets, and it\u2019s both massive and top of line. She works her bum off to take care of the people who come to her for help, she lives and breathes this job. She\u2019s both kind and caring but also patient. A lot of the people who come to her have a lot of anger to work through but she\u2019s great with everyone. She also has a huge spot of animals, one of the floors of her facility is actual and animal rehab, which helps not just the animals but the people there too. Seriously there really wasn\u2019t anything I didn\u2019t like about her. Our hero, Aaron is a little less likable. Obviously he has some anger to work through, not just the injury itself but the betrayal that caused the injury. I gave him some latitude given his situation, but it seems like every time he lashed out it was at Dani, and it just started to make me angry. As for the storyline, it was well written, and I like how much each characters family played a role in the book as well. But the book was just too sweet, that\u2019s honestly my problem with these sweet/wholesome romances, they just don\u2019t read as real life at all. Life is hard and messy, and people talk a certain way or act a certain way, especially a house full of recovering vets. It was a quick read for me, but definitely not a reread.","Had surgery recently and I learned some of the PT exercises. It meets the same standards as the ones provided at the gym.","Grandbaby loves them. Pefect for his size!","Nice case, but I can't use it. It does not fit my Samsung S6 Active. And it isn't returnable.","The stakes don't work in sand.","No it ripped the same day I got it , I want another one.","The design of the shirt feels very cheap. The lettering started cracking after being worn once.","If you're marketing a sports logo item the logo should at least be visible on the front of the item.","The top pouch is starting to come undone. Is there anything that can be done?","The robe is great. Good quality on the cloth itself. The horns are cheap, they don\u2019t hold up. And the cord was not included. If the cord was included I would have given one star more. Would have given 5 stars if everything was included and the horns were not cheap material.","They are a bit loose. The toe kept slipping off when she kicked around, so I'll have to make some alterations. Other than that, very nice colors.","Much larger than I expected, and well-constructed. The sliding cover glides smoothly and locks magnetically in place with a satisfying click. Came with a magnetic backing as well as adhesive circles. It really helps with our portable mini washer which requires constant draining, spinning and refilling to wash and rinse clothes. It's easy to forget which stage the laundry is at, and the indicator saves us guessing.","Seems like it will last a while, as long as it is used for the purpose to which it was designed.","Helped play in the steering wheel slightly. Adjusting the gears on the gear box worked much better to reduce play. Also bad wheel bearings can cause excessive play in the steering wheel. I broke off a bolt inside the frame where the sway bar attached and had to weld a rivet nut to the frame. Just be aware when installing.","The fitting was not comfortable and the mask was heavy.","Nose-Pad Arm Breaks Easy. Where's The Guarantee. I liked the product but how does one return to ThinOptics without a hassle.","no suprises really, and multiple spelling errors. Good enough to finish, but easy enough to walk away from too. Glad it was a free book.","Car is amazing, assembly is complete. It is fast and flexible when driving. If you are looking for a fast and I mean fast racing style truck, this is it...... Come on! You would not want to missing it.","Some of these smell good and others smell kind of 'ok'. They cause a strong allergy response and causes my nose to burn and other times cause a headache. I stopped using them.","Seems like authentic ink!","Stronger than I thought so I have adapted the dosage for my needs. You will have to test it for yourself. To much puts me to sleep. I use it a lot at bedtime. Directions say to turn the top one way to open, but my bottle opens the other way. It took me 4 days trying to open the bottle until I tried the other way. I will probably purchase again.","fits a little loose around tops. but great colors","Not bad for a small assortment of flies for a fast trip, have to make sure there isn't any material protruding outside of the case.","Was able to get it to work once and then it never worked afterward. Shame nintendo is so greedy with their \"official\" dock.","We purchased these radios to use in our care facility for communication purposes and HIPPA compliance. This is the list of issues that my staff have reported: Lots of static, picking up conversations outside of our facility, very hard to hear, some of the ear pieces do not work (staff cannot hear through them) microphones not working, radio volume not working (can barely hear with some of them). Very hit and miss with these radios. Need something more reliable that works consistently.","I thought this was from DEe Zee. This is not Dee Zee. It is a cheap knock-off. The hydraulic arm is so tight it is now a nuisance to wait till the tailgate lowers. It even took my whole body weight and channel locks to pull it out long enough to install from the truckbed to the tailgate. I would never buy this again. In fact I\u2019m returning it and I just installed it.","Very good sturdy thick soft towels.","The book is loaded with useful info to form a new coaching habit! 4 star is because I don\u2019t like the structure of how the book is organized. Like any habit book, if you don\u2019t practice it, you won\u2019t improve.","This fits like a true plus size. I sit right between a 20 and 22, and the 22 fits...ok. The shorts seem low in the back. I'm used to high-waisted swimsuits, so I keep wanting to pull these higher. The mesh lining is poor quality and oddly attached only on the front of the shorts. Worst of all, the outline of your bits 'n pieces are visible through the shorts! I cannot emphasize this enough. It's cameltoe city with these! It's a bummer, because I like the length and fit of these shorts otherwise.","Never received it or refund.","They look and feel great but it does pull your hair on your arm a lot making it so you can not ware them","I had one of the digital gauges from the '80s. Was still working till a friend borrowed it and drove off with it on the trunk only to be destroyed. A good friend would have replaced it. But good friends and good tire gauges are hard to find. So I bought this hoping technology could make a cheap long-lasting tool. I was wrong, batteries took a dump after a month and only two uses. Not like my gauge from the '80s which had a 25-year battery life(no kidding). I didn't like having to disassemble this unit to changes batteries because it's not a quick change like a TV remote. when it worked it worked fine.","Loved these! Super sparkly and easy to apply. I did have to use tweezers because I have long nails. It was very sticky on its own. But would recommend using clear lash glue for the extra hold.","It works really well. Its sturdy so it can take punishment but its hard to clean up the mess but all around a great product.","It is soothing and may help retard the onset of cataracts. If that could be proven I would give it ten stars.","One of these works fine, the other will not be recognized by my phone.","after just snapping the bracelet once it split open, the inside is a cheap sharp pieces of tape measures.","I like how it helps stand-up. I don't like how to put them on. They don't really help with the knee problem i have. I've only worn them once and look forward to wearing them under and on top of my pants. It's just a little hot now.","Pros : cost, obviously. This is a cheap item but it still works as it\u2019s supposed to. Cons : only one temp setting, hot. So you will need high heat oil / spray etc or it will burn your grease for the waffle and it will taste nasty.","No. Just no. This stuff is thick and cakey....and yes I just put on a few dots. Do not use this if you have any wrinkles because it will settle right in them and make you look older. I gave it 2 stars because the shade was great. The coverage is okay but not worth the definition of my wrinkles.","Seller sending spam to my email...Never will buy from again.","they sure aint what they used to be when i was a kid","This item was damaged. The description wasn't even what it explained it to be. It was supposed to be a gift. Very disappointed.","Work well! They are a little slimmer/flimsier than ones I\u2019ve used in the past, but that did make them easy to slide not only on the key but also on the key ring. The colors are definitely a bit more neon than I would have thought, but that\u2019s fine! They do their job of easily distinguishing my keys.","I ordered it 1 size up and it still is a bit tight. I like my shirts to fit a bit looser. But it is a cute top and looks just like the picture.","I\u2019ve had a few sets of bunk beds for my twins. By far this one has been their favorite. It\u2019s very compact and leaves a lot more room in their room. I got the Black and it\u2019s in great shape. I will say this took my husband a few hours to put together. Lots of parts!! The ladder going up was my only issue. The metal hurts my daughter\u2019s feet climbing up/down. I tried a few different things to make it better and then I found my saving grace. A mega pool noodle!! Not just an ordinary one, mega. I cut one precisely and was able to get it perfect! Now she can climb up and down with out it hurting her feet!","Did not work for long and it is very small, when it did work at first it barely did anything to keep us warm","Items lid does not fit top of can. Can Feels half used. Very disappointed.","Works great and I'm still learning how to clean my griddle.","We got some stick-on Magic Sliders and after a few days they started coming off the chairs. After reattaching them a few times, all the glue was gone and they became worthless. If they stayed adhered to the chair legs they would be fine. They slide OK. You are probably better off getting felt pads which will also come off in time, but are a lot cheaper.","I have a spectra 1 pump and it fits in the bag but won\u2019t zip. I\u2019m fine with this as I will only be using it to take my pump to my parents when I visit and possibly to work if I\u2019m still pumping after 12 weeks. It will work for what I need it to but it is small.","Hi, I am loving the drone and it's features. However, one of the batteries that came with the drone is not charging. How can I have that sorted out?","it's still in wraps, but looks like a quality toy from the looks of things.","The older design was better, it provided more coverage of the screen as a whole. The new design leaves the glass above and in between the front facing camera and speaker exposed. This was my go-to screen protector, but I may need to find another.","My dog is 2 lb. but still looks good on her! Not too big.","I saw it in a review and said what the heck... and low and behold its kinda annoying but I'm going to see if I can get used to it. Otherwise, it's a great mouse. Software is easy to use but you do need to map the buttons.","Broke after a year. Disappointing.","What I do like about this chicken is it always smells so fresh when opening the package. However, whenever I use this brand, my family complains about the chicken not being tender and a bit dry. I think it's the gel absorbent pads they include in the packaging, it probably sucks all of the juice out of the chicken because I don't have that same problem with brands that don't use those pads. I'll stick to chicken that is vacuum-sealed.","My daughter loves her fairy house kit! It has held up nicely in our garden.","Smells great! You don't need to use very much and it's good as a setting spray.","so far so good! easy set up! Gave it 3 stars because it's not really Red! It is more of an orange color! I wanted Red....they could have went darker","Got good news and bad news. Good news is that thia was a cheap product and came on time. Bad news is that its not that great it money worth spent. Theres a reason why its cheap. Just brought a 4k ips uhd tv amd needed a 4k hdmi cable. Just a week in of using it. Thia product kept cutting out the video for reason. And switched it with a 4k hdmi cable from xbox one x and havent had no problems.","Beautiful, as all their pieces are, in my humble opinion.","Plugged and play didn\u2019t have to calibrate went together easy shipped early","Girlfriend completely Loved it! Makes her Macbook look amazing!!","Ok, update to my review... after only 15 months one of the Lasfit bulbs began to flicker on and off. Very disappointing. I was extremely satisfied with the Lasfit headlamps I purchased. A very good value (price was affordable), easy installation (a have a Toyota FJ Cruiser) and great customer support. I recommend Lasfit over the plethora of competitors! The lights produce clean white beams of light, much better than my original factory incandescent bulbs.","It's super cut but a bad fit. Got the Xsmall. However, it's adjustable around the girth but no adjustment for the neck.","I returned the product. The Q&A said it would work fora rug on top of carpeting as well s hard flooring. It did not.","Like the product. Needed security for my Kindle Fire","Flickers when connected to a dimmer switch. Will also flicker if used where the temperature is low.","Made me sicker than a dog","Cute toy. Comes with batteries! 9 month old niece loved it.","Lower on me then I needed. Sits about an inch below my belly. Lace is pretty but it rolls down. Would be better if they were high waist.","While wider than I expected they will be perfect for a short cruise and pattern quite fun.","looked frumpy on me since I'm 5'2'' and gave it to my granddaughter who's a little taller, she seems to like wearing it with leggings.","My computer is without an external CD player. I bought this external DVD player / burner that does the work, without external power supply because there is only one cable, and especially that is recognized and recognizes all my cd / dvd read or write It works fine. compact. so far, so good. Perfect for the money. Very sensitive, do not touch or move when you burn a CD, and there is no noise during burning. It is worth buying.Reasonable price I saw.Recommend.","Seems to be of decent quality just with the fitment was better.","Mounts crooked. Nothing you can do will make it flush and flat. Wish I could get my money back or one that actually works correctly. Not happy wish I could do 0 stars","I haven't used yet. I bought this for an up coming trip to the Dominican. It appears to be built very well but I have not used yet.","Stopped taking a charge after a month. Just blinks red after days of trying to charge it.","It's beautiful, and the quality is very good.","I already buy this but, found it cheaper through here. I love that I don't have to keep buying little boxes in the store ( usually comes with 6) this is a better quantity for me. I eat this in the morning before leaving to work and it holds me good. I recommend this product.","Suppose to be good quality. My pup had the stuffing ripped out the next day. Bummer","Comfy like what I expect from Crocs shoes--can easily wear for 4-6 hours. But as they day goes on & my feet expand, the strap closest to the front of the shoe starts digging into my pinky toes. Nice neutral color--was not gold bling bling sparkle so it matches well with my summer dresses, cargo pants & jeans. Easy to clean/rinse since I wore them on the beach. I have ankle issues so all of the straps & backing on this shoe provided some support to where my ankle didn't swell to much at the end of the day.","I wanted to keep this swimsuit but it ended up being too small. I wasn't comfortable in it and didn't feel confident. I ended up returning it. I'm 5'5\", 135 lbs, 34D - ordered a Large","I liked this kit a lot, I gave it to my daughter who babysits, and everyone joined in to paint rocks.","This game is fun and not crazy difficult but not super easy either!","For the price, it is good adjustable height ironing board. It does, however, wobbles somewhat because it is light weight. I only iron when I sew (hemming, etc) so it will work fine.","Not ideal for thick hair. It will hold a small french twist if you have a chin length bob but anything longer requires two.","It's a good sturdy item but the issue I have with it is that your feet are to uncomfortably close together to use at the same time","I planted my herb garden in this but had to take a few out as they weren\u2019t doing good. The front middle of each pocket seems to hang and so the water isn\u2019t distributed evenly. Still looks cool.","It's cool but huge and heavy. Like outdoor iron gate pieces on jewelry . Might be your cup of tea.","if you close the drawers all.the way-they are extremely difficult to open again","Very nice case - guys well, good protection","My little one said it is uncomfortable and we have a standard round toilet seat and the training seat would not fit it in!!!!","I was looking forward to taking Mastic Gum. My package arrived. No plastic Seal around the cap and the bottle was open. Wasted time and money. Do not order from them. Get them from somewhere else.","The bag with the hoes was wrinkled and not sealed.A nozzle was attached to the hose.","The texture is great, but this pepperoni is lacking in flavor. I was expecting a bit more spice and herbs. I would rather pick up some pre-sliced mass produced pepperoni from the store.","I ordered a ton of cables for my production studio set up and these cables are well made and for the most part work great. The only problems I've faced is when using them for my audio interface. They have issues and start causing data drops or glitching. Switched cables everything was great.","Thought I was getting votive holders because of the picture but instead got votive candles. Yikes. I do notice it's in the description now that it's too late. The candles are ok but I don't need them.","Very nice knife. Much better than I expected. Fast shipping","As a mattress, it works well for my daughter, but it's been 2 months and the mattress still smells.","These little catheters really help. No gripe water or gas drops will help as this product. My baby sleeps better now.","These are travel size.","This set is absolutely the most beautiful in person than on the website! Very soft to touch but sustainable. And it's wash & dry!","The only problem I have with it is that the stand-up mechanism isn't that stable and we can't adjust the angle.","Right shoe was wider than left.","Helped me adapt a sim card for my hotspot","hi I received the case but it doesn't fit on my lap top,its too big ......can I return it for a smaller size","In the picture this dress looks loose and flowy. Even though it is only 5% spandex it clings to the body. The material is cheap and see through. I would not recommend this dress unless you are looking for fitted dress. Which I was not.","The costume is great! I'm very pleased with what I got. Being an adult M i wasn't sure if i was going to need the next size up in order for it to fit. Thankfully it fit perfectly. Unfortunately the zipper gets stuck so bad. Last night I need help to get the zipper up, today no one can get the zipper up. It's not a size issue it's just the zipper. Ruins the look if the zipper doesn't zip!","I was a little disappointed in the quality of these. The magnets work well and the size fits with the other name brand ones I have but the plastic is definitely thinner than the name brand ones. Overall good buy for the price!","Loved the result but hair see dry","IT IS FINE, NO OTHER COMMENT TO MAKE AS IT WAS SIMPLY A REPLACEMENT FOR THE ONE I SMASHED AT MY DAUGHTER'S HOME.","I am really disappointed with the light output and these are not \"extremely bright.\" I have white LED headlights and I thought that the yellow would contrast and fill in side areas not covered by the headlights. All I see are yellow highlights to each side of the headlight beam. Switch them off and there is barely a difference. To be fair I didn't have opportunity to try these in fog. I'm not sure how you rate longevity but these will probably last forever! Not that it makes much difference since they don't really do much, unlike the OEM lights that they replaced before one go them blew. Perhaps I should have bought the white.","If you like Devin you\u2019ll love it, if you\u2019re new to heavy Devi this is a great place to start.","Works ok decent product","Leaks brushes stain easily","We've had this thing for a long while now. I have pulled off evidence of a many drunk drivers. Once or twice I pulled to show off some other dumb move someone did. However, today, when someone tried their hardest to kill my daughter and I while we were driving back from school, I go to get the footage, despite their being a huge sudden stop that should have triggered the emergency recording, let alone the constant recording it should have been doing, and yet, not a single frame of it was recorded. I have nothing to hand the police about the [censored] person who showed know consideration for the safety of other drivers and came within inches of T boning our car. I gotta say, I've been a pretty staunch Anker fan for years, but this is supremely disappointing. I even mentioned after getting it, \"You know, if this thing fails, we're not going to know until we absolutely need it\" and I was absolutely right, I just didn't expect that time to come before only having it for maybe a year. EDIT: Anker customer support reached out to me after I posted this review. They were very kind and understanding of my situation. They got me squared away with a solution. I am updating the review with a better star rating, because they did such a great job with customer satisfaction. Their products are extremely reliable, and outside of rare situations like I was presented with, they are definitely the brand to buy.","The band was great until the stitching started to come undone after about 20 days.","Very cute. Quality not the best as the tie began to rip on my second wear. Also it is more robe like as it only ties. Easy to fix with a safety pin.","Out of 12 ornaments 6 were cracked. I guess the 6 functional ones are going to work well for what I need them for haven\u2019t tried yet. Just opened package.","Some of the reviews mention the kennel only comes with plastic nuts and bolts. The nuts are plastic but the bolts are metallic. The nuts molding quality is not great so the bolt's thread does not engage properly in some of them and they cannot be tightened. They supply about 5 spare nuts and bolts so you eventually find enough pairs that work together to assemble the kennel. It is easy to assemble but I only give it 3 stars because at this price you'd expect higher quality fasteners that work right first time.","Fits more than I expected given the size of the opening. Seems to be good quality and comfortable to wear.","for the price it didnt work very good so i sent it back","The hearts are very small, and the piercing stick is very long if used alone. Hearts hurt me the second day!","I bought this product for when I\u2019m on vacation and away from home. With it being small it is very discreet and easy to tuck away. The one thing I was not 100% satisfied with was the app. It works decently but I feel it could be more user friendly/easier to use. Every once in a while I struggle to check it while away from home because it isn\u2019t saved as yours. It is easiest accessed when on the same WiFi network, otherwise you have to put in much information to find your camera. Overall it is a really nice thing to have in my home because it gives me peace of mind.","When the hell did they reverse the order of the pieces? 1 used to be the best now 10 is?? I'm still not used to it!!","I just received this item today. I used it on my computer to see if a mic in a headset would work this this sort of item. It did, but the connector has to jiggled to get the sound to go to both speakers. I moved it to the other computer and the jacks still had to be wiggled around to get them to work. I need this item for upcoming events and if after this week the problem persist or gets worse I will have to return the item ASAP. I really need it, too.","The calendar came damaged almost like a scratch on one of the dates. Not a huge deal but kind of a bummer since this wasn't exactly the cheapest calendar I could have purchased on amazon .","Oh my gosh! I hot to see my grand niece in her little outfit yesterday and I think it is the cutest thing ever! The sizing was perfect and the colors, bright and cheery! Her momma loves it and she received many compliments on it. Well made and beautiful fabrics.","My jar tasted like my grandfathers old milking barn smelled. I could not use this.","Totally love this! Very pretty! I\u2019ve seen these years ago and when I found this on Amazon I ordered right away!","It was not what I wanted.","Well I really enjoyed this watch until last weekend in Moab. While sitting in the relaxing hot tub my watch screen went blank and the watch started to vibrate. I have tried multiple remedies. I believe it is no longer good.","The case adds character and protection to my Switch and I love the whole design except the case for the joy-cons. The small pieces to hold the joy-con cases together are small and fragile. They broke off after a couple of months when I was trying to put it back on. I can no longer use the cases for joy-cons but still kept the case for the console on. Overall I like this case.","I had new sod put in over the summer. I found this product while searching for solutions to have my dogs urine be less concentrated. I have a Bernedoodle who weighs 95 lbs. His recommended dosage was 5 tablets. There was no way I was going to give him 5 tablets to start with. I gave him 2 tablets on the first day and the second day gave him 3. On the 3rd day he started to vomit bile and it was uncontrollable. He is healthy as can be. He is 1.5 years old and we took him to our vet and they suggested that we stop giving him these tablets as it was the only new thing introduced to his diet. He lost his appetite the 4th day but continued to drink water. Sure enough the next day he was back to normal after stopping these tablets for two days. Stay away!","Would be ok but the fabric happens to attract every bit of animal hair from my dog and cat. My dog is not allowed on the couch but just rubbing up against it and the static from this fabric attracts so much white fur. A fine cover, I\u2019d say, for a house with no animals.","My uncle loved the shirt i got it for him material is perfect and tank you seller","It is perfect. Shipping was on time. No issues with it at all.","The shoe fits great but feels thin on the sole. But for the money, it's great. Guessing pro soccer players wouldn't be using this but for what I need it for, it works.","I don\u2019t think this got very hot and felt very heavy.","This is a really good option for a physical sunscreen because it has high, broad spectrum protection, and the white cast is not awful. In terms of fragrance mentioned by other reviewers, I agree there's a grandma-esque smell, but it doesn't bother me. Being a mineral sunscreen, the product is difficult to remove with just water. I recommend using an oil cleanser first and then a light foam/gel cleanser after that to fully remove the sunscreen. I have sensitive skin, but I've had no negative reaction to the product whatsoever! I'm very satisfied with this purchase and look forward to repurchasing it in the future.","This top is so beautiful but the fit is way too small. I'm a size 4-6 and the L I ordered fits like a small. I was going to return it but it's too pretty lol.","..fine to use for light snacks","The quality of this product was not what I expected for the price I paid. Sure, it comes with lots of little gadgets but they are for pretend only - none of them are sturdy enough for actual usage outside. My son tried to use his rake to move some dirt around in our raised bed garden and it bent where the tool meets the stake - eventually breaking completely after that. The pieces are fairly flimsy and it is pretty small even for my 2 year old.","Dominos didn\u2019t fit in the slots. Had to return.","This part arrived today not very happy by the quality of this product it\u2019s made very cheap for the price. Will probably be corroded in about 2weeks. I expect to be changing this part very soon","The material is thin and transparent. The threading is already loose prior to wear. They are comfortable otherwise.","Window shades keep falling off the window. Don't stick very well or at all. Trying to figure out in purchasing suction cups so shades can stay up. Waste of mone","Replacing previous pair that lasted two years and would\u2019ve lasted longer if hubby didn\u2019t where them as slide on slippers at times. These are a good purchase. Heavy duty, made to last, keep feet dry. Comfortable too!","Just felt lose like it was going to fall apart easily.","said juicer / blender - there is no juicer component","SO EASY! I love it! First time with hard floors and I just grab this and sweep up stuff - it works well and is lightweight.","Very good read. Keep me entertained an wanting to come back for more. Vrry intriguing. Loved the storyline an Talon.","I like the color of the bag but the look of the bag could be a little more stylish. Overall, the bag provides enough storage space for all the necessities.","Not much to say here other than I'm a huge fan of Micron pens. I don't recommend you use alcohol markers over them, but if you are just inking a drawing, sketching, or using them with watercolors, it's great. I think I have 6 in various sizes, and this one is awesome for fine detail work or sketching.","Like how easy it is to install batteries and to fill with salt and peppercorns. Grinds really well. Would recommend buying this product.","I bought this twice. And returned it twice. It arrived with the glass broken in multiple pieces. What's wrong with your shipping department, Amazon???? I'm not the only one who has returned this item because it arrived broken. Please learn how to properly wrap, mark and ship fragile glass. SO DISAPPOINTED!","Does this camera have to be on a HD dvr","Instructions were sometimes difficult to understand, but given it was our very first time trying a murder mystery it was fun. We will do again - hoping for better results now that we (somewhat) know what we\u2019re doing.","Remote stopped working already. Bought new batteries thinking that was the issue but just more money down the drain.","These are very nice, makes me feel like a real biker dude! HaHa. Anywho they fit my palms as expected but are to short in the fingers but that is a common problem for me so I then ordered the extra large to get the finger lengths correct. For about 30 bucks I\u2019m impressed with the quality. Made in Pakistan.","Great price. Screw holes slightly off but unnoticeable once it's on. It did come scratched so that may bother you. I figured it'll get scratched when playing anyway lol. Again you can't beat the price.","It\u2019s nice but very disappointed on the way it was packaged, small box in a bigger box, no styrofoam packaging and came opened up in box just flopping around. Hope it works or I\u2019ll be calling for a refund. Thank You!","The tea tastes good but I'm not sure if it helped my supply at all.","Blackout curtains so much better than they used to be. These are a decent size and texture. Perfect length.","There is only one and for the price you can find others online that cone with 2. Very disappointed since the photos show 2.","It didn\u2019t really show what it actually looks like it has blue zippers and blue clips on the straps which they didn\u2019t show in the picture","These are well made, super cute & a great size","I use this for hiking and open water swimming in mountain lakes. The product is well built. It is fairly heavy material. It is very important to have it fully inflated or it drags when you swim. That is why I am giving it three stars.","Water these for my cat was disappointed when recived product had a hole in each side of thumb of glove","It doesn't fit good with the phone, in does not stick in the sides","Bought this to decorate cookies. Without a lot of weight on it the thing just slides on the table instead of spinning. Very hard to turn. We have been spinning it quite a bit and think we see it loosening up a little. We are also having to order some double sided suction cups to see if we can get it to stay in place. Of course that is going to double the costs but we are hoping it will work.","Worked decent for the first month then started to loose suction and now has lost all suction power. Cheap product but figured it would last longer than this.","Suck crap! Broke down very quickly after purchase. Wires come out of nowhere","I received it fast. But due to issues including sharpness around a section of its perimeter, I've initiated a return. Not sure if an exchange would have solved the issue. That being said, it may work for others.","Being my first product like this I didn\u2019t know what to expect. All in all it\u2019s a decent toy.","Signal was terrible. I think the 2.4g channel is only using one of the 3 antenna. logging into the device is a horror with netgear making you register online and every single login it wants you to upgrade to a pay service and they almost force you into it. It was so aggravating I almost returned it for that alone. Never again Netgear","This is an addictive, albeit (very) gory game. Frankly, I would not recommend this for teens. I would not recommend it to anyone with aggression issues or anyone from Germany. Contains some boob nudity.","I do not like them for the shoes I bought them to go with, but the are perfect for dress shoes.","love it but xl runs a little small... now eating no carbs lol","Was looking for taller pieces with more weight. There's pieces are for small boards. I play speed chess pieces fall over easy.","Very disappointed, when I opened the Amazon box the creamers in the bag were broken. Amazon doesn't offer refund or exchanges on this item. Guess I'm taking a loss on this one. The product itself is great when it doesn't arrive damaged.","I'm not sure if I can rate this product. While it smells great and softens the hair it does not boost color.","The scent is more masculine. The product wasnt what I expected.","Work great and good quality","The hatch looked great, fit well and worked well initially. In the Arizona sun the plastic cover was completely rotted out in less than one year, not just cracked but in 40 pieces on the ground! No UV stabilizers in the cover. I had to purchase a metal hatch cover for $26 to replace it. Seller refused to replace it, 1 year warranty, I was 2 weeks outside that window when I emailed them. Run, don't walk from the product and the seller.","Looked nice but fell off after 2-3 weeks.....","I lake every thing about this camera the colors very clear","I love that this is a rapid charge for two different USB ports! It makes on the go charging a breeze for us! Just plug in your power cord's USB connection and boom you will be all charged up and ready to go before you get to your destination!","Really helps eyeshadow stay on all day.","The seller shipped fast and there was no problems with the order. However, the item itself is just OKAY. The sound is not very loud, the day vision is good but the night vision DOES NOT WORK. I would not recommend this product, especially for the price.","(See attached image) The supports have these little metal spacers inside the sections of the supports. They break easily / are not at all durable. In the image that leftmost piece used to be secured into the rightmost piece of the support before the little mater spacers pictured next to them fell out / broke. The spacers are not properly secured. Very low quality. Disappointing.","I am extremely disappointed in the quality of this jacket. The fact that it came from Pakistan makes it pointless to return, I'd probably have as much in shipping charges as I have in the jacket. I can only shake my head at this point !","This is a beautiful product. however is not made for curly hair it pulls and gets tangled.","Is it a strong as I thought it was going to be it's flavorful but lacks the strength in coffee flavor","Very pretty..But you might want to get a larger size up..","This is adorable and just what I was looking for \u2026. a little girl's 4th birthday. The first one I received had some very rough edging at the bottom on one side. This was sharp and would cause the child's hair to become tangled in it making it difficult to take on and off. Running my finger over it and it was actually sharp. I reported this to Amazon and they gladly shipped another,. The 2nd one was worse than the first. One side wasn't 'finished' properly \u2026. appeared the silver color was worn or about to flake. It was rough when I ran my finger over it. AND--- the same sharp little protrusion at the bottom which I know will get caught in the hair. I know these are inexpensive little tiaras, but I want the child to enjoy it \u2026. without it getting caught in her hair. . I am going to order a different style., Maybe I will have better luck.","Color and texture of the cover are great. Unfortunately there isn't enough memory foam and the foam they use compresses down a ton. If you lay on it your likely to lay flat and your butt touches the floor. The picture they show is a total fallacy. Definitely can't sit on it with any support. Other memory foam brands do a lot better.","I was expecting more comfort for this price. I'm 275lb but still have no padding on my rear. I've tried it flipped both ways (there's a dense side and a sparse side) and neither way felt that much better. The Royal cushion, which I also have, is $25 less and WAY more supportive/comfortable.","This Bear is cute, but it said in the description that it was 20\". As you can see in my photo I attached, it is almost 12\". That is a huge difference to me.","Did not hold up for even one month of play at our club. Fiberboard under attractive painting so did not withstand being left outside. Fell apart.","Does not smell like Xmas wreaths, too weak.","Smells good and keeps the bugs away","I finally found the item I had misplaced and realized that they had send bands instead of this product.. Too late to return.","Forget party favors, every single one was broken into three or more pieces. Will not buy again","I had no idea what protection to buy, so I chose these. First time I used these was today at a indoor range. Really startled that it really didn't do to much to protect my ears. I cringed everytime my neighbor shot his 40 cal. Even my 9mm was a tad louder than it should have been. Now I need to buy \"indoor\" protection. Also found their manual confusing. It comes in 27 languages, and they give you this confusing image. (See my uploaded picture.)","Great standard tape dispenser. I do wish it would come with an extra plastic core just in case one gets lost.","It's not for baby's! This would for a 3 year old","Exceedingly fake-looking.","Compact, robust stainless steel shell and easy to manipulate shape. Performance is as rated. Quickly transfers using USB 3.0 interfaces. I use it as a boot drive for pfSense. Unfortunately, the flash drive runs very warm, hot actually. Uncomfortable to hold! This gives concern to its reliability in the long term. Be sure to have adequate ventilation. If used as an internal USB boot drive, it's recommended to have it in some form of air flow pathway within the chassis.","There seems to be a short where the cord goes in to the light. If the light doesn't come on, push the cord into the socket and wiggle it up and down to get the light to come on. Even so will order another one for the living room.","The colors are really hard and not wary to cover areas.. more like for kids","I wasn't impressed. The back casing is very flimsy and the front cover is even worse. It doesn't snap on therefore when you hang it, it falls off and the cars fall out. We had to secure it with doublesided tape which makes it difficult to remove if you want to change cars out. I wouldn't recommend this to anyone.","It\u2019s not magnetized as advertised. I have to be be careful how hard I pull it bc the adhesive is weak and it pops off","Not half as big as the picture shows. I waited 2 days hoping it would fluff up, but it hasnt. Way too much money for the size it is. It looks flat.","Exactly what I wanted! I have 3 cams outside. They are under sheds, so cannot talk about how weatherproof they are. But they, for sure, look nice.","This tray has saved me so much time. I left some solid frozen ground beef on it to defrost while I go do other things, and I was shocked at how fast the beef defrosted. The time was essentially halved. Great item! My family and I totally loved it!","But definitely order 1 size large then most, very cheap fabric, but it\u2019s being used for a costume so will do","only for indoor application. if you have no lip on the inside, it has to go on the outside. the magnets dont stick tightly at all, big gaps especially corners where insects will come in. i do not recommend.","Battery did not power up my watch .","Works great for my Deebot!","The only thing I didnt like was that the pointy part of the velcro is too thick and I'm constantly afraid it might poke my baby. I just make sure to bring it down on her and don't leave it on her unattended. Other than that it's good. I use it to clean her up all the time. They're like little towels.","The letters received do not spell what is pictured! Huge disappointment. The male strippers were a cute touch to the bachelorette party still.","Writing extremely simplistic, heroine hard to like, mystery silly and boring all around.","Snaps to hold the top on vac, is cheaply made and breaks easy. The hose slips off all the time from the vac, so over all shop vac has improved the vac to stainless steel but went backwards on everything else, which makes it worse than the plastic models.","Great little square/marking tool. I wish it was just a 1/2\" loner. I find I would use it more often if it fell in the 3.5\" range instead of stopping at 3\". Still a handy tool though.","OK, but crumbly and stale.","Must make sure using the right charger thought was issue with battery until I switched chargers and has worked good since","I liked it i used it on a combi lift at work.","I have an older mule that I use for riding 4 or 5 times a week and I love it. This product is a classic case of the new version made far worse. It has fewer pockets and doesn't have a lined holder for your cell phone. I guess if you had never seen the older version you might like this but I would look elsewhere for something more utilitarian and better quality. I'm now using the bladder from this pack in my old pack since this one does not meet my needs for riding","One of the two roller bottles I ordered came empty","brass fittings very thin","This item is cheaply made, and broke after only a few months. The truck comes off the light easily, as well. It's too bad, because it'd be a nice product, otherwise.","This is a very classy table lamp. Compliments my office desk perfectly. Well crafted and very sturdy. Highly recommend this lamp!","For the price it\u2019s a nice Duvet cover. I had hoped it would be a little softer but perhaps with more washings it will be. Also, I\u2019m using it on a split king and it could be a little wider","As promised...it works!","A friend recommended this screen to me and after seeing his set up I purchased this screen. Very light easy to set up and just as easy to put away. I was worried that there would be creases in it even tho they say it\u2019s foldable but there were none. The hooks and other accessories they provide make it really simple.","Fun toy when it wants to work. It takes multiple tries for the remote to engage the toy. Buttons are flimsy and toy does not always react fast to the commands. The main positive is that the toy is sturdy.","Too big for my Christmas tree... is good material but too big.","Great headband! Comfy, and absorbs sweat so perfect for a hot yoga class.","Works great in the bright florida sun.","I love this case it fits perfect for my Mac Pro 15 inch, the cover is soft and the design is nice. Love that it comes with a screen protector, it does bubble up a bit","It is easy to use & it works. Have only used it once.","Chipped wood when it arrived","I have not burned my old chair yet. I\u2019m sure the new chair it will fit & look good.","This kit is designed too small ,and the location is too high for the phone to place on ,I can see only half the screen.","Dissapointing product","Great idea and format, but lacks answers to exercises. The book consists of 40 exercises (hands) for the reader/student to work through, defining hand ranges for actions and one's own strategy. The problem is that there are no answers provided. Of course there is no single answer for any of the problems, but a baseline set of answers, for comparison if nothing else, is really needed here, imho. I believe that the intent is for the reader to join the author's online forum to compare and discuss solutions there (I hope the author will clarify, if I am wrong about that).","Amazing! I needed these by a certain the date. The seller contacted me within hours, made the bows, and HAD to have sent them out same day because I got them today. I am so impressed with not only the level of service, but the bows are absolutely perfect! Great size for Daisies, who are little girls. Thank you so much for your beautiful, quick, affordable work!","I am not a groomer and found it more difficult to use that just using a guard on a finer blade. You must be careful or you can nick or cut a pet easily. Probably a great tool for professionals or experienced groomers or if your pet stays fairly still when trimming.","wait and see how it works this winter","Perfect for what i needed it for ...","Very inconsistent in connection.","Received a completely plain white t shirt!","very hard and uncomfortable.","Would have liked directions. No clue how to attach loose strap and whether to use, when, and how.","I hate to write a product review because the balls themselves were fine. The are smaller than the average ball pit balls( like the other people said ) but are as listed. My issue is my product did not arrive in time. After an hour on the phone with Amazon I was instructed to order another set, because they could not guarantee delivery of the late ones. I was told if the other balls arrived I could keep them and be refunded the money for my inconvenience. I have not been refunded my money. So my review is for service not the quality of the product itself.","Prior to purchasing this product I read some reviews advising not to purchase this product but I figured I\u2019d see for myself. That was a MISTAKE! This product worked great for the first 3 weeks but even after routine maintenance and cleaning I don\u2019t believe this product is worth your money. This product does assist in cooling a smaller space when ran on cool and packed with ice or the cooler packs provided! You do have to replace either option fairly quickly to keep the temperature cool. However I completed the 2 week recommended care but by \u201cclean out\u201d they really mean that you have to basically take apart the entire product (10+ screws) to get a thorough cleaning in. I\u2019ve had this product for about 3 months and even with the completion of the routine care, it still stopped working! Unlike many amazon products- the return or exchange policy is very short- 1 month. 1 month of owning the product is not enough time to fully allow the cooler to run and determine the quality of it! I recommend not purchasing this product and spending a few more bucks on a quality brand!! Very disappointed for the amount of money I spent!"],"topic":["25: phone thing years home stay friend find","0: case small love feels design bit camera","3: 2 3 5 stars 1 4 weeks","3: 2 3 5 stars 1 4 weeks","3: 2 3 5 stars 1 4 weeks","27: time loved cute super long huge toy","3: 2 3 5 stars 1 4 weeks","7: hard money working lot worth worked things","27: time loved cute super long huge toy","5: broke side soft beautiful ring long bottom","0: case small love feels design bit camera","6: bag product picture package show guess happy","9: water plastic open air hold inside difficult","5: broke side soft beautiful ring long bottom","0: case small love feels design bit camera","8: color light colors white loves lights daughter","7: hard money working lot worth worked things","25: phone thing years home stay friend find","6: bag product picture package show guess happy","8: color light colors white loves lights daughter","14: book love great pages missing family star","26: received hair order ordered amazon seller problems","24: back extra front chair makes pull returning","19: good fit bit brand fine watch screws","23: fast battery charge wrong 4 year cord","17: product bad month disappointed reason sound needed","15: great purchase cover screen purchased recommended replace","4: work bought make fine cut pump job","26: received hair order ordered amazon seller problems","18: buy review year frame support difficult idea","1: perfect started fall heavy weight quickly feet","14: book love great pages missing family star","8: color light colors white loves lights daughter","21: item return back shipping received disappointed send","23: fast battery charge wrong 4 year cord","9: water plastic open air hold inside difficult","19: good fit bit brand fine watch screws","7: hard money working lot worth worked things","14: book love great pages missing family star","0: case small love feels design bit camera","13: quality made work easily poor fits low","8: color light colors white loves lights daughter","3: 2 3 5 stars 1 4 weeks","12: arrived nice pieces broken returned completely thin","26: received hair order ordered amazon seller problems","13: quality made work easily poor fits low","8: color light colors white loves lights daughter","23: fast battery charge wrong 4 year cord","25: phone thing years home stay friend find","0: case small love feels design bit camera","12: arrived nice pieces broken returned completely thin","17: product bad month disappointed reason sound needed","22: easy recommend install works clean thick 10","11: put easy bought left times piece face","23: fast battery charge wrong 4 year cord","4: work bought make fine cut pump job","26: received hair order ordered amazon seller problems","19: good fit bit brand fine watch screws","29: cheap material perfect loose buy big 5","9: water plastic open air hold inside difficult","28: good price quality pretty decent expect end","18: buy review year frame support difficult idea","2: nice day box gift looked purchased shoe","7: hard money working lot worth worked things","1: perfect started fall heavy weight quickly feet","10: size fit wear ordered order comfortable big","10: size fit wear ordered order comfortable big","17: product bad month disappointed reason sound needed","18: buy review year frame support difficult idea","26: received hair order ordered amazon seller problems","1: perfect started fall heavy weight quickly feet","0: case small love feels design bit camera","29: cheap material perfect loose buy big 5","17: product bad month disappointed reason sound needed","5: broke side soft beautiful ring long bottom","5: broke side soft beautiful ring long bottom","18: buy review year frame support difficult idea","14: book love great pages missing family star","27: time loved cute super long huge toy","19: good fit bit brand fine watch screws","5: broke side soft beautiful ring long bottom","6: bag product picture package show guess happy","23: fast battery charge wrong 4 year cord","19: good fit bit brand fine watch screws","12: arrived nice pieces broken returned completely thin","19: good fit bit brand fine watch screws","12: arrived nice pieces broken returned completely thin","25: phone thing years home stay friend find","12: arrived nice pieces broken returned completely thin","0: case small love feels design bit camera","24: back extra front chair makes pull returning","4: work bought make fine cut pump job","22: easy recommend install works clean thick 10","11: put easy bought left times piece face","13: quality made work easily poor fits low","26: received hair order ordered amazon seller problems","22: easy recommend install works clean thick 10","6: bag product picture package show guess happy","4: work bought make fine cut pump job","22: easy recommend install works clean thick 10","13: quality made work easily poor fits low","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","19: good fit bit brand fine watch screws","9: water plastic open air hold inside difficult","1: perfect started fall heavy weight quickly feet","26: received hair order ordered amazon seller problems","4: work bought make fine cut pump job","10: size fit wear ordered order comfortable big","21: item return back shipping received disappointed send","6: bag product picture package show guess happy","1: perfect started fall heavy weight quickly feet","12: arrived nice pieces broken returned completely thin","25: phone thing years home stay friend find","21: item return back shipping received disappointed send","28: good price quality pretty decent expect end","27: time loved cute super long huge toy","26: received hair order ordered amazon seller problems","14: book love great pages missing family star","10: size fit wear ordered order comfortable big","5: broke side soft beautiful ring long bottom","6: bag product picture package show guess happy","2: nice day box gift looked purchased shoe","14: book love great pages missing family star","18: buy review year frame support difficult idea","9: water plastic open air hold inside difficult","13: quality made work easily poor fits low","8: color light colors white loves lights daughter","29: cheap material perfect loose buy big 5","20: top set problem short expected people story","23: fast battery charge wrong 4 year cord","12: arrived nice pieces broken returned completely thin","14: book love great pages missing family star","11: put easy bought left times piece face","24: back extra front chair makes pull returning","15: great purchase cover screen purchased recommended replace","15: great purchase cover screen purchased recommended replace","2: nice day box gift looked purchased shoe","11: put easy bought left times piece face","13: quality made work easily poor fits low","14: book love great pages missing family star","23: fast battery charge wrong 4 year cord","6: bag product picture package show guess happy","2: nice day box gift looked purchased shoe","2: nice day box gift looked purchased shoe","4: work bought make fine cut pump job","5: broke side soft beautiful ring long bottom","19: good fit bit brand fine watch screws","5: broke side soft beautiful ring long bottom","16: great works recommend lots price smells awesome","17: product bad month disappointed reason sound needed","28: good price quality pretty decent expect end","0: case small love feels design bit camera","16: great works recommend lots price smells awesome","11: put easy bought left times piece face","10: size fit wear ordered order comfortable big","7: hard money working lot worth worked things","0: case small love feels design bit camera","24: back extra front chair makes pull returning","10: size fit wear ordered order comfortable big","14: book love great pages missing family star","0: case small love feels design bit camera","19: good fit bit brand fine watch screws","5: broke side soft beautiful ring long bottom","5: broke side soft beautiful ring long bottom","0: case small love feels design bit camera","5: broke side soft beautiful ring long bottom","24: back extra front chair makes pull returning","2: nice day box gift looked purchased shoe","22: easy recommend install works clean thick 10","24: back extra front chair makes pull returning","15: great purchase cover screen purchased recommended replace","23: fast battery charge wrong 4 year cord","28: good price quality pretty decent expect end","28: good price quality pretty decent expect end","3: 2 3 5 stars 1 4 weeks","8: color light colors white loves lights daughter","28: good price quality pretty decent expect end","9: water plastic open air hold inside difficult","16: great works recommend lots price smells awesome","29: cheap material perfect loose buy big 5","6: bag product picture package show guess happy","0: case small love feels design bit camera","3: 2 3 5 stars 1 4 weeks","15: great purchase cover screen purchased recommended replace","14: book love great pages missing family star","22: easy recommend install works clean thick 10","15: great purchase cover screen purchased recommended replace","20: top set problem short expected people story","1: perfect started fall heavy weight quickly feet","20: top set problem short expected people story","17: product bad month disappointed reason sound needed","3: 2 3 5 stars 1 4 weeks","13: quality made work easily poor fits low","17: product bad month disappointed reason sound needed","10: size fit wear ordered order comfortable big","8: color light colors white loves lights daughter","28: good price quality pretty decent expect end","29: cheap material perfect loose buy big 5","16: great works recommend lots price smells awesome","3: 2 3 5 stars 1 4 weeks","21: item return back shipping received disappointed send","21: item return back shipping received disappointed send","26: received hair order ordered amazon seller problems","13: quality made work easily poor fits low","15: great purchase cover screen purchased recommended replace","12: arrived nice pieces broken returned completely thin","23: fast battery charge wrong 4 year cord","7: hard money working lot worth worked things","2: nice day box gift looked purchased shoe","27: time loved cute super long huge toy","27: time loved cute super long huge toy","5: broke side soft beautiful ring long bottom","5: broke side soft beautiful ring long bottom","18: buy review year frame support difficult idea","17: product bad month disappointed reason sound needed","7: hard money working lot worth worked things","21: item return back shipping received disappointed send","7: hard money working lot worth worked things","7: hard money working lot worth worked things","18: buy review year frame support difficult idea","27: time loved cute super long huge toy","22: easy recommend install works clean thick 10","15: great purchase cover screen purchased recommended replace","0: case small love feels design bit camera","26: received hair order ordered amazon seller problems","0: case small love feels design bit camera","5: broke side soft beautiful ring long bottom","17: product bad month disappointed reason sound needed","15: great purchase cover screen purchased recommended replace","26: received hair order ordered amazon seller problems","26: received hair order ordered amazon seller problems","20: top set problem short expected people story","28: good price quality pretty decent expect end","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","18: buy review year frame support difficult idea","3: 2 3 5 stars 1 4 weeks","20: top set problem short expected people story","12: arrived nice pieces broken returned completely thin","9: water plastic open air hold inside difficult","29: cheap material perfect loose buy big 5","28: good price quality pretty decent expect end","12: arrived nice pieces broken returned completely thin","25: phone thing years home stay friend find","26: received hair order ordered amazon seller problems","19: good fit bit brand fine watch screws","17: product bad month disappointed reason sound needed","2: nice day box gift looked purchased shoe","18: buy review year frame support difficult idea","24: back extra front chair makes pull returning","19: good fit bit brand fine watch screws","3: 2 3 5 stars 1 4 weeks","2: nice day box gift looked purchased shoe","16: great works recommend lots price smells awesome","23: fast battery charge wrong 4 year cord","11: put easy bought left times piece face","5: broke side soft beautiful ring long bottom","12: arrived nice pieces broken returned completely thin","4: work bought make fine cut pump job","9: water plastic open air hold inside difficult","4: work bought make fine cut pump job","7: hard money working lot worth worked things","0: case small love feels design bit camera","8: color light colors white loves lights daughter","17: product bad month disappointed reason sound needed","20: top set problem short expected people story","13: quality made work easily poor fits low","3: 2 3 5 stars 1 4 weeks","28: good price quality pretty decent expect end","1: perfect started fall heavy weight quickly feet","4: work bought make fine cut pump job","23: fast battery charge wrong 4 year cord","14: book love great pages missing family star","13: quality made work easily poor fits low","1: perfect started fall heavy weight quickly feet","0: case small love feels design bit camera","28: good price quality pretty decent expect end","28: good price quality pretty decent expect end","25: phone thing years home stay friend find","3: 2 3 5 stars 1 4 weeks","28: good price quality pretty decent expect end","24: back extra front chair makes pull returning","20: top set problem short expected people story","17: product bad month disappointed reason sound needed","25: phone thing years home stay friend find","6: bag product picture package show guess happy","21: item return back shipping received disappointed send","21: item return back shipping received disappointed send","9: water plastic open air hold inside difficult","23: fast battery charge wrong 4 year cord","8: color light colors white loves lights daughter","29: cheap material perfect loose buy big 5","10: size fit wear ordered order comfortable big","3: 2 3 5 stars 1 4 weeks","6: bag product picture package show guess happy","7: hard money working lot worth worked things","15: great purchase cover screen purchased recommended replace","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","26: received hair order ordered amazon seller problems","7: hard money working lot worth worked things","11: put easy bought left times piece face","0: case small love feels design bit camera","27: time loved cute super long huge toy","9: water plastic open air hold inside difficult","24: back extra front chair makes pull returning","10: size fit wear ordered order comfortable big","19: good fit bit brand fine watch screws","25: phone thing years home stay friend find","22: easy recommend install works clean thick 10","7: hard money working lot worth worked things","25: phone thing years home stay friend find","12: arrived nice pieces broken returned completely thin","4: work bought make fine cut pump job","8: color light colors white loves lights daughter","9: water plastic open air hold inside difficult","29: cheap material perfect loose buy big 5","13: quality made work easily poor fits low","29: cheap material perfect loose buy big 5","25: phone thing years home stay friend find","29: cheap material perfect loose buy big 5","25: phone thing years home stay friend find","20: top set problem short expected people story","29: cheap material perfect loose buy big 5","12: arrived nice pieces broken returned completely thin","13: quality made work easily poor fits low","4: work bought make fine cut pump job","14: book love great pages missing family star","20: top set problem short expected people story","2: nice day box gift looked purchased shoe","0: case small love feels design bit camera","10: size fit wear ordered order comfortable big","19: good fit bit brand fine watch screws","7: hard money working lot worth worked things","24: back extra front chair makes pull returning","4: work bought make fine cut pump job","6: bag product picture package show guess happy","13: quality made work easily poor fits low","9: water plastic open air hold inside difficult","28: good price quality pretty decent expect end","7: hard money working lot worth worked things","21: item return back shipping received disappointed send","27: time loved cute super long huge toy","7: hard money working lot worth worked things","23: fast battery charge wrong 4 year cord","23: fast battery charge wrong 4 year cord","22: easy recommend install works clean thick 10","20: top set problem short expected people story","22: easy recommend install works clean thick 10","7: hard money working lot worth worked things","16: great works recommend lots price smells awesome","6: bag product picture package show guess happy","18: buy review year frame support difficult idea","25: phone thing years home stay friend find","10: size fit wear ordered order comfortable big","12: arrived nice pieces broken returned completely thin","22: easy recommend install works clean thick 10","26: received hair order ordered amazon seller problems","19: good fit bit brand fine watch screws","28: good price quality pretty decent expect end","14: book love great pages missing family star","28: good price quality pretty decent expect end","1: perfect started fall heavy weight quickly feet","18: buy review year frame support difficult idea","20: top set problem short expected people story","11: put easy bought left times piece face","2: nice day box gift looked purchased shoe","27: time loved cute super long huge toy","1: perfect started fall heavy weight quickly feet","12: arrived nice pieces broken returned completely thin","4: work bought make fine cut pump job","29: cheap material perfect loose buy big 5","22: easy recommend install works clean thick 10","6: bag product picture package show guess happy","6: bag product picture package show guess happy","12: arrived nice pieces broken returned completely thin","16: great works recommend lots price smells awesome","16: great works recommend lots price smells awesome","4: work bought make fine cut pump job","16: great works recommend lots price smells awesome","16: great works recommend lots price smells awesome","21: item return back shipping received disappointed send","7: hard money working lot worth worked things","16: great works recommend lots price smells awesome","21: item return back shipping received disappointed send","28: good price quality pretty decent expect end","4: work bought make fine cut pump job","25: phone thing years home stay friend find","4: work bought make fine cut pump job","27: time loved cute super long huge toy","29: cheap material perfect loose buy big 5","23: fast battery charge wrong 4 year cord","8: color light colors white loves lights daughter","14: book love great pages missing family star","8: color light colors white loves lights daughter","0: case small love feels design bit camera","14: book love great pages missing family star","15: great purchase cover screen purchased recommended replace","4: work bought make fine cut pump job","16: great works recommend lots price smells awesome","28: good price quality pretty decent expect end","12: arrived nice pieces broken returned completely thin","10: size fit wear ordered order comfortable big","15: great purchase cover screen purchased recommended replace","13: quality made work easily poor fits low","25: phone thing years home stay friend find","29: cheap material perfect loose buy big 5","17: product bad month disappointed reason sound needed","14: book love great pages missing family star","5: broke side soft beautiful ring long bottom","9: water plastic open air hold inside difficult","17: product bad month disappointed reason sound needed","28: good price quality pretty decent expect end","4: work bought make fine cut pump job","9: water plastic open air hold inside difficult","20: top set problem short expected people story","20: top set problem short expected people story","2: nice day box gift looked purchased shoe","9: water plastic open air hold inside difficult","6: bag product picture package show guess happy","10: size fit wear ordered order comfortable big","3: 2 3 5 stars 1 4 weeks","20: top set problem short expected people story","14: book love great pages missing family star","19: good fit bit brand fine watch screws","21: item return back shipping received disappointed send","3: 2 3 5 stars 1 4 weeks","6: bag product picture package show guess happy","2: nice day box gift looked purchased shoe","13: quality made work easily poor fits low","14: book love great pages missing family star","18: buy review year frame support difficult idea","23: fast battery charge wrong 4 year cord","15: great purchase cover screen purchased recommended replace","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","28: good price quality pretty decent expect end","10: size fit wear ordered order comfortable big","9: water plastic open air hold inside difficult","14: book love great pages missing family star","21: item return back shipping received disappointed send","23: fast battery charge wrong 4 year cord","23: fast battery charge wrong 4 year cord","18: buy review year frame support difficult idea","1: perfect started fall heavy weight quickly feet","25: phone thing years home stay friend find","21: item return back shipping received disappointed send","14: book love great pages missing family star","20: top set problem short expected people story","29: cheap material perfect loose buy big 5","7: hard money working lot worth worked things","13: quality made work easily poor fits low","22: easy recommend install works clean thick 10","4: work bought make fine cut pump job","14: book love great pages missing family star","3: 2 3 5 stars 1 4 weeks","1: perfect started fall heavy weight quickly feet","8: color light colors white loves lights daughter","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","17: product bad month disappointed reason sound needed","0: case small love feels design bit camera","6: bag product picture package show guess happy","23: fast battery charge wrong 4 year cord","19: good fit bit brand fine watch screws","2: nice day box gift looked purchased shoe","26: received hair order ordered amazon seller problems","13: quality made work easily poor fits low","10: size fit wear ordered order comfortable big","3: 2 3 5 stars 1 4 weeks","18: buy review year frame support difficult idea","17: product bad month disappointed reason sound needed","28: good price quality pretty decent expect end","18: buy review year frame support difficult idea","1: perfect started fall heavy weight quickly feet","27: time loved cute super long huge toy","17: product bad month disappointed reason sound needed","28: good price quality pretty decent expect end","22: easy recommend install works clean thick 10","1: perfect started fall heavy weight quickly feet","16: great works recommend lots price smells awesome","29: cheap material perfect loose buy big 5","21: item return back shipping received disappointed send","21: item return back shipping received disappointed send","23: fast battery charge wrong 4 year cord","2: nice day box gift looked purchased shoe","27: time loved cute super long huge toy","19: good fit bit brand fine watch screws","8: color light colors white loves lights daughter","23: fast battery charge wrong 4 year cord","4: work bought make fine cut pump job","29: cheap material perfect loose buy big 5","27: time loved cute super long huge toy","6: bag product picture package show guess happy","3: 2 3 5 stars 1 4 weeks","28: good price quality pretty decent expect end","12: arrived nice pieces broken returned completely thin","2: nice day box gift looked purchased shoe","6: bag product picture package show guess happy","11: put easy bought left times piece face","15: great purchase cover screen purchased recommended replace","27: time loved cute super long huge toy","23: fast battery charge wrong 4 year cord","25: phone thing years home stay friend find","13: quality made work easily poor fits low","10: size fit wear ordered order comfortable big","2: nice day box gift looked purchased shoe","24: back extra front chair makes pull returning","19: good fit bit brand fine watch screws","17: product bad month disappointed reason sound needed","6: bag product picture package show guess happy","7: hard money working lot worth worked things","23: fast battery charge wrong 4 year cord","14: book love great pages missing family star","6: bag product picture package show guess happy","25: phone thing years home stay friend find","18: buy review year frame support difficult idea","27: time loved cute super long huge toy","19: good fit bit brand fine watch screws","20: top set problem short expected people story","3: 2 3 5 stars 1 4 weeks","28: good price quality pretty decent expect end","22: easy recommend install works clean thick 10","2: nice day box gift looked purchased shoe","29: cheap material perfect loose buy big 5","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","24: back extra front chair makes pull returning","8: color light colors white loves lights daughter","20: top set problem short expected people story","0: case small love feels design bit camera","0: case small love feels design bit camera","29: cheap material perfect loose buy big 5","14: book love great pages missing family star","2: nice day box gift looked purchased shoe","19: good fit bit brand fine watch screws","17: product bad month disappointed reason sound needed","16: great works recommend lots price smells awesome","28: good price quality pretty decent expect end","1: perfect started fall heavy weight quickly feet","11: put easy bought left times piece face","8: color light colors white loves lights daughter","14: book love great pages missing family star","3: 2 3 5 stars 1 4 weeks","22: easy recommend install works clean thick 10","20: top set problem short expected people story","19: good fit bit brand fine watch screws","16: great works recommend lots price smells awesome","28: good price quality pretty decent expect end","28: good price quality pretty decent expect end","21: item return back shipping received disappointed send","1: perfect started fall heavy weight quickly feet","24: back extra front chair makes pull returning","7: hard money working lot worth worked things","10: size fit wear ordered order comfortable big","6: bag product picture package show guess happy","18: buy review year frame support difficult idea","24: back extra front chair makes pull returning","10: size fit wear ordered order comfortable big","16: great works recommend lots price smells awesome","9: water plastic open air hold inside difficult","3: 2 3 5 stars 1 4 weeks","8: color light colors white loves lights daughter","29: cheap material perfect loose buy big 5","19: good fit bit brand fine watch screws","13: quality made work easily poor fits low","17: product bad month disappointed reason sound needed","25: phone thing years home stay friend find","1: perfect started fall heavy weight quickly feet","15: great purchase cover screen purchased recommended replace","8: color light colors white loves lights daughter","7: hard money working lot worth worked things","21: item return back shipping received disappointed send","0: case small love feels design bit camera","6: bag product picture package show guess happy","17: product bad month disappointed reason sound needed","1: perfect started fall heavy weight quickly feet","18: buy review year frame support difficult idea","14: book love great pages missing family star","12: arrived nice pieces broken returned completely thin","14: book love great pages missing family star","25: phone thing years home stay friend find","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","28: good price quality pretty decent expect end","14: book love great pages missing family star","16: great works recommend lots price smells awesome","4: work bought make fine cut pump job","10: size fit wear ordered order comfortable big","16: great works recommend lots price smells awesome","5: broke side soft beautiful ring long bottom","10: size fit wear ordered order comfortable big","10: size fit wear ordered order comfortable big","29: cheap material perfect loose buy big 5","6: bag product picture package show guess happy","10: size fit wear ordered order comfortable big","8: color light colors white loves lights daughter","12: arrived nice pieces broken returned completely thin","12: arrived nice pieces broken returned completely thin","1: perfect started fall heavy weight quickly feet","0: case small love feels design bit camera","10: size fit wear ordered order comfortable big","25: phone thing years home stay friend find","8: color light colors white loves lights daughter","14: book love great pages missing family star","28: good price quality pretty decent expect end","2: nice day box gift looked purchased shoe","20: top set problem short expected people story","14: book love great pages missing family star","2: nice day box gift looked purchased shoe","19: good fit bit brand fine watch screws","12: arrived nice pieces broken returned completely thin","21: item return back shipping received disappointed send","0: case small love feels design bit camera","11: put easy bought left times piece face","3: 2 3 5 stars 1 4 weeks","18: buy review year frame support difficult idea","23: fast battery charge wrong 4 year cord","10: size fit wear ordered order comfortable big","20: top set problem short expected people story","13: quality made work easily poor fits low","16: great works recommend lots price smells awesome","21: item return back shipping received disappointed send","5: broke side soft beautiful ring long bottom","26: received hair order ordered amazon seller problems","10: size fit wear ordered order comfortable big","0: case small love feels design bit camera","22: easy recommend install works clean thick 10","11: put easy bought left times piece face","13: quality made work easily poor fits low","23: fast battery charge wrong 4 year cord","7: hard money working lot worth worked things","0: case small love feels design bit camera","20: top set problem short expected people story","10: size fit wear ordered order comfortable big","26: received hair order ordered amazon seller problems","29: cheap material perfect loose buy big 5","8: color light colors white loves lights daughter","23: fast battery charge wrong 4 year cord","15: great purchase cover screen purchased recommended replace","24: back extra front chair makes pull returning","3: 2 3 5 stars 1 4 weeks","27: time loved cute super long huge toy","11: put easy bought left times piece face","0: case small love feels design bit camera","6: bag product picture package show guess happy","4: work bought make fine cut pump job","16: great works recommend lots price smells awesome","7: hard money working lot worth worked things","5: broke side soft beautiful ring long bottom","2: nice day box gift looked purchased shoe","5: broke side soft beautiful ring long bottom","19: good fit bit brand fine watch screws","13: quality made work easily poor fits low","22: easy recommend install works clean thick 10","25: phone thing years home stay friend find","21: item return back shipping received disappointed send","1: perfect started fall heavy weight quickly feet","2: nice day box gift looked purchased shoe","5: broke side soft beautiful ring long bottom","26: received hair order ordered amazon seller problems","12: arrived nice pieces broken returned completely thin","6: bag product picture package show guess happy","7: hard money working lot worth worked things","0: case small love feels design bit camera","16: great works recommend lots price smells awesome","8: color light colors white loves lights daughter","28: good price quality pretty decent expect end","2: nice day box gift looked purchased shoe","26: received hair order ordered amazon seller problems","21: item return back shipping received disappointed send","4: work bought make fine cut pump job","12: arrived nice pieces broken returned completely thin","10: size fit wear ordered order comfortable big","28: good price quality pretty decent expect end","4: work bought make fine cut pump job","14: book love great pages missing family star","0: case small love feels design bit camera","19: good fit bit brand fine watch screws","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","9: water plastic open air hold inside difficult","17: product bad month disappointed reason sound needed","5: broke side soft beautiful ring long bottom","16: great works recommend lots price smells awesome","26: received hair order ordered amazon seller problems","10: size fit wear ordered order comfortable big","20: top set problem short expected people story","14: book love great pages missing family star","6: bag product picture package show guess happy","12: arrived nice pieces broken returned completely thin","1: perfect started fall heavy weight quickly feet","4: work bought make fine cut pump job","3: 2 3 5 stars 1 4 weeks","15: great purchase cover screen purchased recommended replace","9: water plastic open air hold inside difficult","13: quality made work easily poor fits low","8: color light colors white loves lights daughter","4: work bought make fine cut pump job","28: good price quality pretty decent expect end","9: water plastic open air hold inside difficult","20: top set problem short expected people story","8: color light colors white loves lights daughter","3: 2 3 5 stars 1 4 weeks","17: product bad month disappointed reason sound needed","16: great works recommend lots price smells awesome","11: put easy bought left times piece face","12: arrived nice pieces broken returned completely thin","14: book love great pages missing family star","26: received hair order ordered amazon seller problems","18: buy review year frame support difficult idea","4: work bought make fine cut pump job","1: perfect started fall heavy weight quickly feet","23: fast battery charge wrong 4 year cord","27: time loved cute super long huge toy","21: item return back shipping received disappointed send","0: case small love feels design bit camera","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","17: product bad month disappointed reason sound needed","17: product bad month disappointed reason sound needed","24: back extra front chair makes pull returning","29: cheap material perfect loose buy big 5","25: phone thing years home stay friend find","10: size fit wear ordered order comfortable big","12: arrived nice pieces broken returned completely thin","28: good price quality pretty decent expect end","0: case small love feels design bit camera","6: bag product picture package show guess happy","14: book love great pages missing family star","3: 2 3 5 stars 1 4 weeks","29: cheap material perfect loose buy big 5","5: broke side soft beautiful ring long bottom","23: fast battery charge wrong 4 year cord","8: color light colors white loves lights daughter","8: color light colors white loves lights daughter","3: 2 3 5 stars 1 4 weeks","14: book love great pages missing family star","15: great purchase cover screen purchased recommended replace","10: size fit wear ordered order comfortable big","0: case small love feels design bit camera","4: work bought make fine cut pump job","2: nice day box gift looked purchased shoe","0: case small love feels design bit camera","21: item return back shipping received disappointed send","20: top set problem short expected people story","29: cheap material perfect loose buy big 5","19: good fit bit brand fine watch screws","1: perfect started fall heavy weight quickly feet","5: broke side soft beautiful ring long bottom","28: good price quality pretty decent expect end","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","14: book love great pages missing family star","23: fast battery charge wrong 4 year cord","19: good fit bit brand fine watch screws","0: case small love feels design bit camera","9: water plastic open air hold inside difficult","8: color light colors white loves lights daughter","0: case small love feels design bit camera","7: hard money working lot worth worked things","13: quality made work easily poor fits low","24: back extra front chair makes pull returning","22: easy recommend install works clean thick 10","14: book love great pages missing family star","13: quality made work easily poor fits low","21: item return back shipping received disappointed send","24: back extra front chair makes pull returning","23: fast battery charge wrong 4 year cord","27: time loved cute super long huge toy","22: easy recommend install works clean thick 10","3: 2 3 5 stars 1 4 weeks","25: phone thing years home stay friend find","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","21: item return back shipping received disappointed send","3: 2 3 5 stars 1 4 weeks","26: received hair order ordered amazon seller problems","0: case small love feels design bit camera","2: nice day box gift looked purchased shoe","11: put easy bought left times piece face","10: size fit wear ordered order comfortable big","1: perfect started fall heavy weight quickly feet","4: work bought make fine cut pump job","0: case small love feels design bit camera","16: great works recommend lots price smells awesome","11: put easy bought left times piece face","4: work bought make fine cut pump job","23: fast battery charge wrong 4 year cord","27: time loved cute super long huge toy","15: great purchase cover screen purchased recommended replace","19: good fit bit brand fine watch screws","13: quality made work easily poor fits low","18: buy review year frame support difficult idea","6: bag product picture package show guess happy","8: color light colors white loves lights daughter","16: great works recommend lots price smells awesome","8: color light colors white loves lights daughter","17: product bad month disappointed reason sound needed","12: arrived nice pieces broken returned completely thin","26: received hair order ordered amazon seller problems","12: arrived nice pieces broken returned completely thin","18: buy review year frame support difficult idea","4: work bought make fine cut pump job","12: arrived nice pieces broken returned completely thin","17: product bad month disappointed reason sound needed","7: hard money working lot worth worked things","19: good fit bit brand fine watch screws","27: time loved cute super long huge toy","5: broke side soft beautiful ring long bottom","20: top set problem short expected people story","3: 2 3 5 stars 1 4 weeks","4: work bought make fine cut pump job","28: good price quality pretty decent expect end","24: back extra front chair makes pull returning","1: perfect started fall heavy weight quickly feet","23: fast battery charge wrong 4 year cord","28: good price quality pretty decent expect end","18: buy review year frame support difficult idea","2: nice day box gift looked purchased shoe","2: nice day box gift looked purchased shoe","10: size fit wear ordered order comfortable big","8: color light colors white loves lights daughter","27: time loved cute super long huge toy","28: good price quality pretty decent expect end","0: case small love feels design bit camera","21: item return back shipping received disappointed send","5: broke side soft beautiful ring long bottom","27: time loved cute super long huge toy","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","1: perfect started fall heavy weight quickly feet","9: water plastic open air hold inside difficult","6: bag product picture package show guess happy","19: good fit bit brand fine watch screws","16: great works recommend lots price smells awesome","6: bag product picture package show guess happy","23: fast battery charge wrong 4 year cord","16: great works recommend lots price smells awesome","9: water plastic open air hold inside difficult","10: size fit wear ordered order comfortable big","26: received hair order ordered amazon seller problems","20: top set problem short expected people story","2: nice day box gift looked purchased shoe","4: work bought make fine cut pump job","10: size fit wear ordered order comfortable big","29: cheap material perfect loose buy big 5","10: size fit wear ordered order comfortable big","19: good fit bit brand fine watch screws","26: received hair order ordered amazon seller problems","15: great purchase cover screen purchased recommended replace","8: color light colors white loves lights daughter","1: perfect started fall heavy weight quickly feet","16: great works recommend lots price smells awesome","13: quality made work easily poor fits low","18: buy review year frame support difficult idea","24: back extra front chair makes pull returning","27: time loved cute super long huge toy","6: bag product picture package show guess happy","28: good price quality pretty decent expect end","10: size fit wear ordered order comfortable big","4: work bought make fine cut pump job","2: nice day box gift looked purchased shoe","25: phone thing years home stay friend find","12: arrived nice pieces broken returned completely thin","21: item return back shipping received disappointed send","2: nice day box gift looked purchased shoe","8: color light colors white loves lights daughter","0: case small love feels design bit camera","26: received hair order ordered amazon seller problems","12: arrived nice pieces broken returned completely thin","19: good fit bit brand fine watch screws","0: case small love feels design bit camera","3: 2 3 5 stars 1 4 weeks","19: good fit bit brand fine watch screws","29: cheap material perfect loose buy big 5","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","10: size fit wear ordered order comfortable big","8: color light colors white loves lights daughter","12: arrived nice pieces broken returned completely thin","21: item return back shipping received disappointed send","26: received hair order ordered amazon seller problems","10: size fit wear ordered order comfortable big","7: hard money working lot worth worked things","26: received hair order ordered amazon seller problems","1: perfect started fall heavy weight quickly feet","0: case small love feels design bit camera","7: hard money working lot worth worked things","27: time loved cute super long huge toy","6: bag product picture package show guess happy","16: great works recommend lots price smells awesome","22: easy recommend install works clean thick 10","12: arrived nice pieces broken returned completely thin","0: case small love feels design bit camera","11: put easy bought left times piece face","7: hard money working lot worth worked things","20: top set problem short expected people story","28: good price quality pretty decent expect end","2: nice day box gift looked purchased shoe","4: work bought make fine cut pump job","10: size fit wear ordered order comfortable big","3: 2 3 5 stars 1 4 weeks","6: bag product picture package show guess happy","27: time loved cute super long huge toy","3: 2 3 5 stars 1 4 weeks","9: water plastic open air hold inside difficult","19: good fit bit brand fine watch screws","1: perfect started fall heavy weight quickly feet","29: cheap material perfect loose buy big 5","15: great purchase cover screen purchased recommended replace","21: item return back shipping received disappointed send","28: good price quality pretty decent expect end","26: received hair order ordered amazon seller problems","22: easy recommend install works clean thick 10","13: quality made work easily poor fits low","0: case small love feels design bit camera","12: arrived nice pieces broken returned completely thin","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","17: product bad month disappointed reason sound needed","4: work bought make fine cut pump job","15: great purchase cover screen purchased recommended replace","3: 2 3 5 stars 1 4 weeks","25: phone thing years home stay friend find","23: fast battery charge wrong 4 year cord","25: phone thing years home stay friend find","26: received hair order ordered amazon seller problems","9: water plastic open air hold inside difficult","21: item return back shipping received disappointed send","26: received hair order ordered amazon seller problems","19: good fit bit brand fine watch screws","10: size fit wear ordered order comfortable big","5: broke side soft beautiful ring long bottom","6: bag product picture package show guess happy","5: broke side soft beautiful ring long bottom","27: time loved cute super long huge toy","9: water plastic open air hold inside difficult","19: good fit bit brand fine watch screws","16: great works recommend lots price smells awesome","21: item return back shipping received disappointed send","12: arrived nice pieces broken returned completely thin","18: buy review year frame support difficult idea","14: book love great pages missing family star","23: fast battery charge wrong 4 year cord","0: case small love feels design bit camera","1: perfect started fall heavy weight quickly feet","8: color light colors white loves lights daughter","15: great purchase cover screen purchased recommended replace","24: back extra front chair makes pull returning","7: hard money working lot worth worked things","3: 2 3 5 stars 1 4 weeks","12: arrived nice pieces broken returned completely thin","27: time loved cute super long huge toy","10: size fit wear ordered order comfortable big","20: top set problem short expected people story","23: fast battery charge wrong 4 year cord","16: great works recommend lots price smells awesome","4: work bought make fine cut pump job","27: time loved cute super long huge toy","18: buy review year frame support difficult idea","9: water plastic open air hold inside difficult","3: 2 3 5 stars 1 4 weeks","0: case small love feels design bit camera","23: fast battery charge wrong 4 year cord","4: work bought make fine cut pump job","6: bag product picture package show guess happy","9: water plastic open air hold inside difficult","12: arrived nice pieces broken returned completely thin","17: product bad month disappointed reason sound needed","13: quality made work easily poor fits low","15: great purchase cover screen purchased recommended replace","16: great works recommend lots price smells awesome","15: great purchase cover screen purchased recommended replace","27: time loved cute super long huge toy","29: cheap material perfect loose buy big 5","1: perfect started fall heavy weight quickly feet","16: great works recommend lots price smells awesome","0: case small love feels design bit camera","22: easy recommend install works clean thick 10","12: arrived nice pieces broken returned completely thin","24: back extra front chair makes pull returning","0: case small love feels design bit camera","17: product bad month disappointed reason sound needed","20: top set problem short expected people story","26: received hair order ordered amazon seller problems","25: phone thing years home stay friend find","16: great works recommend lots price smells awesome","29: cheap material perfect loose buy big 5","0: case small love feels design bit camera","8: color light colors white loves lights daughter","1: perfect started fall heavy weight quickly feet","29: cheap material perfect loose buy big 5","20: top set problem short expected people story","17: product bad month disappointed reason sound needed"],"x":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]},"y":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]}},"selected":{"id":"1413"},"selection_policy":{"id":"1414"}},"id":"1360","type":"ColumnDataSource"},{"attributes":{"fill_color":{"field":"topic","transform":{"id":"1359"}},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1384","type":"Circle"},{"attributes":{"formatter":{"id":"1409"},"major_label_policy":{"id":"1407"},"ticker":{"id":"1378"}},"id":"1377","type":"LinearAxis"}],"root_ids":["1362"]},"title":"Bokeh Application","version":"2.3.2"}};
var render_items = [{"docid":"beaf2d7b-0026-493d-912f-d2ab7b355ab0","root_ids":["1362"],"roots":{"1362":"9cf43c5d-d87f-4637-a72b-33da8f24ad1c"}}];
root.Bokeh.embed.embed_items_notebook(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
clearInterval(timer);
embed_document(root);
} else {
attempts++;
if (attempts > 100) {
clearInterval(timer);
console.log("Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing");
}
}
}, 10, root)
}
})(window);
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_html rendered_html output_subarea output_execute_result">
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>First Look at the Data</title>
<script type="text/javascript" src="https://cdn.bokeh.org/bokeh/release/bokeh-2.3.2.min.js" integrity="sha384-XypntL49z55iwGVUW4qsEu83zKL3XEcz0MjuGOQ9SlaaQ68X/g+k1FcioZi7oQAc" crossorigin="anonymous"></script>
<script type="text/javascript">
Bokeh.set_log_level("info");
</script>
</head>
<body>
<div class="bk-root" id="a986b5b1-075f-48b7-9888-1569400eb915" data-root-id="1362"></div>
<script type="application/json" id="1550">
{"db82ee8e-ba5b-4a35-aeb2-ae08d88a076d":{"defs":[],"roots":{"references":[{"attributes":{"below":[{"id":"1373"}],"center":[{"id":"1376"},{"id":"1380"}],"left":[{"id":"1377"}],"renderers":[{"id":"1386"}],"title":{"id":"1363"},"toolbar":{"id":"1381"},"width":1200,"x_range":{"id":"1365"},"x_scale":{"id":"1369"},"y_range":{"id":"1367"},"y_scale":{"id":"1371"}},"id":"1362","subtype":"Figure","type":"Plot"},{"attributes":{},"id":"1412","type":"BasicTickFormatter"},{"attributes":{},"id":"1413","type":"Selection"},{"attributes":{"axis":{"id":"1377"},"dimension":1,"ticker":null},"id":"1380","type":"Grid"},{"attributes":{},"id":"1378","type":"BasicTicker"},{"attributes":{"active_multi":null,"tools":[{"id":"1361"}]},"id":"1381","type":"Toolbar"},{"attributes":{},"id":"1369","type":"LinearScale"},{"attributes":{"data_source":{"id":"1360"},"glyph":{"id":"1384"},"hover_glyph":null,"muted_glyph":null,"nonselection_glyph":{"id":"1385"},"view":{"id":"1387"}},"id":"1386","type":"GlyphRenderer"},{"attributes":{},"id":"1407","type":"AllLabels"},{"attributes":{},"id":"1374","type":"BasicTicker"},{"attributes":{},"id":"1409","type":"BasicTickFormatter"},{"attributes":{"axis":{"id":"1373"},"ticker":null},"id":"1376","type":"Grid"},{"attributes":{},"id":"1367","type":"DataRange1d"},{"attributes":{"callback":null,"tooltips":[["index","$index"],["desc","@desc"],["topic","@topic"]]},"id":"1361","type":"HoverTool"},{"attributes":{},"id":"1365","type":"DataRange1d"},{"attributes":{"text":"Test"},"id":"1363","type":"Title"},{"attributes":{"formatter":{"id":"1412"},"major_label_policy":{"id":"1410"},"ticker":{"id":"1374"}},"id":"1373","type":"LinearAxis"},{"attributes":{},"id":"1414","type":"UnionRenderers"},{"attributes":{"factors":["0: case small love feels design bit camera","1: perfect started fall heavy weight quickly feet","2: nice day box gift looked purchased shoe","3: 2 3 5 stars 1 4 weeks","4: work bought make fine cut pump job","5: broke side soft beautiful ring long bottom","6: bag product picture package show guess happy","7: hard money working lot worth worked things","8: color light colors white loves lights daughter","9: water plastic open air hold inside difficult","10: size fit wear ordered order comfortable big","11: put easy bought left times piece face","12: arrived nice pieces broken returned completely thin","13: quality made work easily poor fits low","14: book love great pages missing family star","15: great purchase cover screen purchased recommended replace","16: great works recommend lots price smells awesome","17: product bad month disappointed reason sound needed","18: buy review year frame support difficult idea","19: good fit bit brand fine watch screws","20: top set problem short expected people story","21: item return back shipping received disappointed send","22: easy recommend install works clean thick 10","23: fast battery charge wrong 4 year cord","24: back extra front chair makes pull returning","25: phone thing years home stay friend find","26: received hair order ordered amazon seller problems","27: time loved cute super long huge toy","28: good price quality pretty decent expect end","29: cheap material perfect loose buy big 5"],"palette":["#b6f735","#ed550f","#3c3285","#fd8f28","#80fe53","#bbf434","#4668e0","#b41b01","#32f197","#424bb5","#c5ef33","#19d3cf","#e5460a","#edcf39","#ead339","#cb2b03","#d73606","#27eda3","#d4e735","#4096fe","#fea12f","#4043a6","#810602","#f9bc39","#33acf6","#f76e1a","#1ad1d2","#970d01","#db3a07","#31aff5"]},"id":"1359","type":"CategoricalColorMapper"},{"attributes":{},"id":"1371","type":"LinearScale"},{"attributes":{},"id":"1410","type":"AllLabels"},{"attributes":{"fill_alpha":{"value":0.1},"fill_color":{"field":"topic","transform":{"id":"1359"}},"line_alpha":{"value":0.1},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1385","type":"Circle"},{"attributes":{"source":{"id":"1360"}},"id":"1387","type":"CDSView"},{"attributes":{"data":{"desc":["Not strong enough to run a small 120v vacuum cleaner, to clean car.","The leg openings are a little small, but other than that the suit fits nicely, and is high quality material. Edit: I have been wearing this for less than two months and it is 100% worn out. It has worn so thin in multiple spots that it\u2019s no longer appropriate for wearing in public, I have to throw it away. This is unacceptable.","Really cute mug. I would have given 5 stars if it were a bit bigger.","Well it\u2019s looks and feels okay but it most certainly does not have 4 pockets that\u2019s a lie it has 3 so that\u2019s pretty messed up to say it has 4 when it\u2019s only 3 the fabric is super stiff hopefully after washing it will be better","Very, very thin, you can bend them with you fingers with no problem! Print is small.. More of a decoration. Would give 1/2 star!","Super cute! Loved it until I noticed that the casing around the purple rock was coming apart straight out of the package. SAD!","Fairly thick material, so the poncho should be good for multiple uses. It's VERY large, so if you're small in size don't expect it to be fashionable. I'm 5'3\" and it covers me from head to calf. Definitely gets the job done in keeping you covered.","These bags have a lot of space in them, good thing about these bags is that I can easily see what's inside then. Very reasonable price.","Super cute and very sturdy set. Looks great on my desk.","Broke down after a month's use!!","Side buttons are now much harder to click, and camera cutout on the back is not a precise cut, there is about a mm of space left between the case and the camera module","Nice looks like picture","Bought this for my girlfriend, and she loved it! Might need to be washed first because it does smell like plastic at first due to the packaging, but it's a great plush!","I\u2019m giving three stars overall because there is a design flaw. The legs do not firmly attach to the lower panel. I didn\u2019t realize this and lifted the utility cart up, making the front two legs come up off the bottom panel, and one of the wheels fells off (more about that below), causing the cart to fall over. At the time I was trying to clean my large window AC, which was on top of the cart. The AC fell with the cart, hitting its side on concrete. It broke because of this flaw. About the wheels - I thought I had pounded them in well enough but I hadn\u2019t. I immediately flipped the cart and smacked them in with a mallet. While that was my fault, the leg supports coming off so easily are a major flaw and something to be aware of while using it. Possibly you could drill holes through the base pedestals and the part of the legs that fit over them and stick a metal rod through both. Maybe super glue would work as well. I don\u2019t know but I had to buy a new AC because of this fail.","Looks beautiful in the case, but VERY light for darker complexions.. it's a subtle look for sure","Item was not sealed and was missing parts","There are things I like about these and things I don't. Pros: They take up very little space and make a lot of ice cubes. The ice cubes are easy to get out of the trays. Cons: The ice cubes take forever to freeze. Since they are silicone and very flexible, it is hard to get the trays from the sink to the freezer without spilling (even with the lids on). I like them and will keep using them, but my husband really doesn't care for them.","Our finance team was needing more calculator rolls and could not find any locally. Thank you for having them.","It's hard to be critical of something so inexpensive, but I was not happy with the product. I needed to buy a beach ball for some physical therapy exercises. Many of the Amazon offerings were sold in a package of 12. I didn't need/want 12 beach balls so I purchased this one. Two major complaints: the nozzle to blow up is so short that it is difficult to inflate, and it starts to lose air within less than 30 minutes of inflating. Update: The nozzle just fell apart and I had to throw away. Well, at least I got 2 weeks of rotten use from it. I would recommend that Amazon drop this vendor.","Buy this light. For the price you will not be disappointed. Truly amazing.","Elena Ferrante is a genius. These books transport you to Naples. One can't help but to fall in love with Elena and Lila.","This was never received...","Stitching came undone immediately. Already took tags off so couldn't return. Disappointed.","Seems to be working for my older dog. The vet recommended this brand.","The USB was configured incorrectly to fit into my 2016 Hyundai Sonata. When I turned it over so that the USB would connect, the audio connector was on the wrong side. Won't work at all!","Have not received over a month ago I ordered this","Only gave one because couldn\u2019t leave no stars. This was the recommended case for the touch screen I got for the raspberry pi. With some drilling and creativity it can be made to work but it\u2019s not an out of the box cover. No instructions either","Love these. Bought a total of 4 now. Over time they seem not to stand up like they did brand new, but still like them. Easy to carry up and down stairs, durable, and fit more than a full load of laundry.","Great prices and props for my photo booth company.","I expected more for what I paid for this. The long part of the frame doesn\u2019t sit even at the middle, so it appears to bow. The photo I included shows the top of the frame against the box, for straight edge reference. It does the job, and I needed to get this photo framed for a project I needed finished tomorrow. Next time I\u2019ll get an assembled, wood or metal frame.","Its perfect for my purpose, its lite weight is perfect, and so soft and warm. I stopped using an electric blanket because this one is so much more comfortable.","When I received this book the first 68 pages were missing. Absolutely unacceptable for even a used book. Makes no sense why it would be shipped like this","The color cartridge does not work. I have tried everything that I can think of and my printer will not accept the color cartridge. I have to put the old color cartridge back in the printer just to be able to use the black cartridge.","unbreathable item, I though it is because of the size; so I decided to replace the item but the issue as a customer you must pay for the refound shipping which cost around 4 dollars and the item itself 9 dollar .. doesn't make any sense !!!!","It's a fast charger but it doesn't charge the phone as fast as my plug in. It's nice but a fast cord charger is better.","Perfect Christmas gift for my sister! She loved them. The bands are very difficult to change!","The aspect ratio is so bad I could not watch it. I really wanted to. Why has this not been corrected? Something really out of whack.","Some of the designs are hard to recognize.","Sadly, the pages were alllllll but 3 riped from the book. I wanted to return it but I was involved in a car accident and was unable to. But I\u2019m disappointed that it was sent out in that condition.","Not very powerful. Noisy.","Beautiful shoes but rhinestone fall off. Found two and replaced them with glue but have lost some permanently. Still like the shoes.","Nice color. My cabinet looks like new.","It\u2019s very hard to get the handle to lock in you need somebody strong to help you. I can\u2019t get the handle down at all to put it in the car so The handle has to stay up. I\u2019m almost 4 weeks in and it\u2019s not as comfortable as it was in the beginning so the comfort level goes down really fast. Now I am 5 foot 3 1/2. For somebody taller this might be fine for comfort level but for anybody under my height you need to get a kid size. But the cushion also wears down fast under weight I am close to 200 pounds. Losing weight though I\u2019m off my feet because I don\u2019t wanna get any bigger! I am now five weeks into using this scooter and the handle has popped off three times. None of these scooters with this type of wheel or any good on anything but flooring In a house. I tried to use it on a brick paved sidewalk and almost fell face first. Also twigs and small rocks can stop you in your path and turn you over if you\u2019re not careful. Luckily my balances OK so none of that happened but I came close to it more than a dozen times. Again this is for in-home use only but the handle falls off after a few weeks so I would maybe buy something else","Very nice quality and incredibly soft. However, they are very thin so you need to fold them in order to wipe more easily, or you need to completely soak them in makeup removing product. It's fine, unless your product is a bit expensive and you only want to use a little, like me.","Since I have just received this product, I haven't had time to know for sure how it will benefit me. So far, so good.","Love them, but the volume is low. I can't hear them without speaker phone.","Ordered 18 of these lights to replace aging halogen outdoor landscape lights. All arrived in proper working order. The color options are terrific, which is great for changing colors for various holidays. My only dissapointment is that the white option is not really white. Several other colors show up with the white setting. If you want true white as one of the color options, dont buy these (my reason for taking one star away from the rating). They have held up very well over the four months I've had them installed, and the remote for changing color of the lights is fantastic. Blue, green, and red colors are the most vivid, and the various shades of these colors provide some interesting options. Pinks, purple, and aqua/teal colors are some of the more interesting shades. Yellow and orange shades are ok as well. I do like these very much and would purchase again, but I am exploring some other lighting to add with these that would give me a true white color.","Did not charge my psp well at all","Fits great and has been very durable. I have dropped my phone numerous times and have had no damage to my phone.","Have not used this because we cannot figure this out","Taste is better, works better and cheaper than 5 hour energy!","Perfect fit in my Kohler toilet. Identical to the original flapper it replaced. I checked the local Ace hardware store, thinking it would have to be cheaper, but the flapper on Amazon was actually three bucks cheaper.","Easy to install and worked to pump fluid to my windshield.","Stick well, peel easy and stay on the wall. Exactly what I was hoping for my nursery. We had painted the walls and no damage done.","the hinge broke after one year - not even a year of heavy use.","That's make me cough be better","I have long, fine hair. These are hard to put in & pull my hair when I take them out.","A very solid watch band. A little heavy, and a little hard to adjust the sizing, but a good band.","Easy to install*. Packaging was taped shut (like it was used), the paint on the shifter is marred (as if it was dropped). Other than the unfortunate scratches on the paint, they look very cool. Went ahead and installed it knowing that it\u2019s a Jeep and we\u2019re going to scratch them up anyway. If the paint wasn\u2019t chipped, I\u2019d give it 5 stars. *Install note: It is possible to remove the stock knob without destroying it. Just pop the lower chrome collar loose with a trim removal tool. Once that is free, the knob slides right off. (Same thing for the 4 Wheel transfer knob).","We have been big fans of PackIt products, as they last with our baby needs and children needs. We also love that we can throw them right into the freezer and they collapse, not taking up much space. I don\u2019t know if there was a change in the product design, but in under three weeks our is already breaking on the inside liner.","Too big for my face. Look good & packages good!! Quick delivery!","It is fantastic! I bought similar lights from other websites, and they have poor quality. Although this one is more expensive than others, I think it is worthy. It is really a good decoration for dorm! I will probably buy one more to give my mother as a gift!","Not the size I hoped for but that could be partly my fault. It did come in a very nice gift bag with the brand name on it but I just wish that it was a bead or two larger. Otherwise this is a great gift for someone with a petite wrist.","I bought this bubble machine to entertain my grandson since he loves bubbles and has a lot of energy. I was a little taken aback by the flimsy packing box and when I opened it, I was a little disappointed in the quality of the toy itself. I don't know how long it will last, but for now it is working ok. My grandson actually had a different one that also didn't last and seemed like it was made a little better than this one, so, I don't hold out too much hope for it lasting. I will update my review as time passes. So now the frog bub ble machine has been used for a while, and the one thing that has been an issue is that it tends to not blow through all the holes for the bubbles. it is stll working though and that is a plus. I still give it 3 stars","From 10 feet away people can see your eyes. Don't buy.","I wear a size 18/20 woman's t-shirt, blouse, etc. Sometimes they call this a 1X . So I ordered a XXL to be sure it would fit. I could barely get this t-shirt over my head and on. Once it was on I could barely breath. The quality & printing on the shirt are GREAT. If they let me return these I am going to order (4) XXXXL to replace them that's how impressed I was the quality.","I suggest buying a size bigger than what you are. It is tight on the calves and arms.","It was a nice product over all but trimmer Broke after a month.","4/5 from a satisfied customer. I saw a similar product advertised on Facebook and searched for it on Amazon. This was the same product I saw and cheaper. It performs as its supposed to. Unfortunately the size of the glove is too big for my hand.","Product only lasted probably 10hrs before shorting out. Used it in bass amp for concerts. Would definitely purchase professional quality next time.","This is not for kids. Horrible. Bloody shark swimming around saying it will of into your room and you will meet your doom. Who approved this and rated it as G?!","Great case overall, it's very hard and protects the phone very well. Only thing I dislike a little is the buttons are a bit hard to press, but you get used to over time.","never really worked. unable to get it to work..","Product as discribed, cracks very easily though. Seems cheap","The company sent me another one as the first bracelet broke in a few days, well this is bracelet number 2 delivered on Monday and broke in the same spot. The quality is just not up to par. I have reached out to the seller because I do in fact need a bracelet that is reliable","I can't say that this product is worth the price. They do not last long and this was my second set. The first ones I purchase broke almost immediately ..at least in time to be able to replace them. Now shortly after receiving the second set they too have broken. But when I checked to get them replaced the return date has passed. I am not happy with this item at all. On the up side my Grandsons LOVED them while they were working. Too bad they broke so quickly","Buy a few days, come back to review after use, really good, absorb dust very quickly, inside have 2 bag to change wash, put on the table to use very convenient","My bird family that lives in our back yard loved this bird food. They are flying in from the neighborhood. Thank you for providing nourishment and joy to my family of birds.","Granddaughter loved it, she\u2019s into anything strawberry!","Warm and dry. Good fit around ankle for support.","Pretty decent and sharp but the middle section gets stuck sometimes...kinda annoying","Great bag... just wish it had an extra pocket inside.","Loved it..... a gift that I did not think I would use.... I was wrong. It is great!","I dislike the fit it\u2019s very cheep wouldn\u2019t recommend it to anyone","My son really wanted this hoodie so when it arrived he was pleased. It is very thin however and there were several loose threads. The style is neat and different. For the price I was expecting something a little bit better quality however.","Its o.k. but not as thick as another brand I previously used. I think the other brand lasted longer in my hair for the day.","Ordered for my son who is deployed and he loved it!! He said it was the perfect pre workout!","Just what the doctor ordered. Love the flexibility and range of temperatures.","I wish I could give 5 stars. As far as the glasses go, I absolutely love them. But three glasses arrived completely shattered","They are sticky but probably because of the heat -- they were in the mail box and we had high temps in AR","Helpful on my trip to the UK. The computer chargeing ports are a nice extra","Bought these to cycle through a newly bought shotgun. Did not jam.","We received this today. It's beautiful. Love the shiny chrome. Easy to install. Took about 10 minutes. Just needed to open up the battery compartment to add six AA batteries and the liquid hand soap. Screwed in the three screws and placed it on our bathroom wall. Works like a charm!","It made it so much easier to rotate my inside plants!","Solid construction. Not as flimsy as the other inexpensive type C cords out there.","This is a well-made, very attractive alarm. I received an outdated instructions sheet so when I emailed the company with a question, I received immediate, helpful response. I\u2019m very impressed with this company.","Not easy to use at all","I thought i was receiving two dog jackets. As shown in the picture. I only received the red coat. Picture is misleading and i am disappointed. I am a frequent buyer from amazon. Very disappointed, misleading with the picture above.","It was ok needs jewellery to make it look great.","Spring is not easy to use. The other items are great","This is my second one from Oh La La Cheri because it fits perfectly, is actually open crotch in the right spot, is comfortable and made well enough to last a while. My fianc\u00e9 loves it.","Ink smudges every 2 inches on right edge of paper, all copies , not quality I need to be sending to clients, learned my lesson , 14 $ for two cartridges , will go back to others I ordered that worked fine, pay a little more , get it done right the first time","worst smells like chemicals I hate it never bought powder worst than this afraid to use and get an acne","I have never ordered this brand but heard great things, not sure if those brown areas are normal or not","They\u2019re great, durable and fit well. I do recommend setting them outdoors to air out for a few days until you put them in your car.","These show with every pair of shoes I have tried then with. They have seams on the toes which make them uncomfortable.","These are plain pitted prunes, on the small side and a little dry, with excellent flavor. You may need more of them than usual to create a laxative effect. But they are easy to eat straight from the package and absolutely fine with oatmeal or yogurt in the morning. I ordered them when my local grocery was out of prunes for some reason and was glad to be able to get these from Amazon.","For some reason, I bought these to ride my bike with in the cold. They suck for that. Not bad for just walking around, though. I didn't know they were touchscreen compatible til I saw the description again, so I can't comment on how well they work on a cellphone.","The size was off, I usually wear a lrg. or x-lrg. But this was snug I wanted to order larger but was sold out.","Writes smoothly and cleanly. Does not dry up and clog between uses. I use it for drawing. I have the extra fine and just ordered the medium. It arrived with the barrel snapped in three pieces. It was shipped in a flexible bubble envelope which probably got bent during shipping. This item is not returnable, but when I contacted Amazon, I did receive a refund. So I am going to order it again and hope it arrives undamaged.","Great product. Delivered timely.","This fascinator looked cute when I did not move, but it was too heavy to stay in place. I used the clip on the headband, but the whole thing kept falling forward on my forehead. At the Derby party, I tried taking it off the headband and just clipping it to my hair, but it still was too heavy to stay in place and kept sliding down. It was uncomfortable, and I finally just had to take it off so it did not fall down into my mint julep. :)","Nice pair of leggings. Very comfortable. I haven\u2019t wash them yet but they seem safe. If not, I\u2019ll update.","Horrible tool. Went to loosen a bolt and the head of the tool broke.","I purchased this item to use for my sons prom send off, the only balloons that were able to be used were the latex ones, no foil balloons could be used, also the discription shows a 2018, I was sent a 2019, which means the day of prom last minute I had to go and purchase the correct numbers which cost me an extra 40 dollars... I'm so disappointed..","Good screen for the money - looks good. Just hate that it uses most of the GPIO pins which keep them from being used for other things. Otherwise pretty nice.","Very good toy. Very tuff to.","2 of my markers were dry. The f Green and purple markers were completely dry. Unsatisfactory","Do yourself a favor and check it out from the library before buying this book. Wish I had. Trust your gut instinct. That's it. Nothing more.","I like them because sometimes you order thing that are not the size they say. these are large the size they say love them.","Tree is beautiful and lights are the perfect brightness. Sadly, the first windy day the tree broke off of the base. Specifically, the metal tore above all of the 4 spot welds holding the lower tree's part's metal tube to the base. I solved the problem by creating a new base using 18\" long 1/2\" black iron pipe to push inside the tree's metal tube, then attached that to a 1/2\" black iron pipe flange. This flange was then welded to 4 legs of 2\" angle iron, each 15\" long. The base is then held down with 2 sandbags.","Much smaller than anticipated, the picture looks like it\u2019s a man\u2019s bracelet when in reality it\u2019s more for a woman. The clasp is impossible to use one handed making it impossible to put on alone, must have help. I will be returning and not recommending this to anyone.","Very nice keepsake box, Purchased for a gift.","I was stunned by this book held my interest throughout. The relationship between the two lead female characters was an unexpected, but welcome development. Although I received the book from instant freebies, I highly recommend it. I am looking forward to the rest of the series.","best buy is at Costco or Smith&Final","I found it easy to set up but it is a little tricky getting it to lock in place so you can use it. I haven't placed it in the dishwasher so I can't say that it's dishwasher safe. It easier to use a bottle brush and clean it with soap and water. I love having two bottles. Great for the price.","The shot glasses are all scratched up. Poor quality. Will not but again.","The antelope color is not the same as I expected it to be. Looks different online.","looks better in person than online. somewhat hard to tighten the band by yourself, also can be uncomfortable if you tighten too much since it is not a flexible band.","The top was a bit tight and I'm a 36 B. I got a medium. I prob would still wear top but underboob is inevitable since the straps are not adjustable. Otherwise the top was cute. Bottoms fit weird and where the strappy parts are on each side the inner lining (tan/white material) showed no matter what and looked super odd. Not cute at all. Maybe I am just too wide for them. I have a 26\" waist. Def for SHORT PETITE people.","These are inedible. I am a health food freak and I have tried many products over the years that have been awful tasting but this tops the cake. I have never tasted a cough drop so disgusting in my life","The product just work a few days, and broken.","I gave this mascara 2 stars, because I would love to use it; although I cannot. The wand is in very poor condition, the brush fibers are falling off and are crushed. For $28 I am very, very disappointed. It did not appear in great, new condition when it arrived.","I am vision impaired and thought this tape would highlight places I need to see. I left it in the sun for a day, applied it, and hoped for the best. Result? Nothing. I can tell the tape is there only by feeling.","This chair is fine. It's a little too rolly, also it doesn't recline unless you pull the lever, which is a little weird but I guess I get it. Okay chair--you get what you pay for.","Very happy with my purchase. It was an excellent price, and the product was just as described, Looks great in my home theater!","Purchased this and one week later it failed. Cannot reach Polycom for replacement. Returning to Amazon as defective.","This was a gift for my grandson. He was so disappointed because there were no lights or sounds as it said on the box. The drill only turned one way. Not happy with it at all.","I bought two chairs and was super excited to put them together. These are definitely cute and are nice quality. The directions are easy enough to follow and you can quickly put one of these together. Main pain points: two chairs- one had an extra screw, the other had two defective screws. One chair had a washer for the \u201cneck\u201d piece, the other didn\u2019t. Biggest issue, whether you use a drill or screw driver, you will see the tips of the screws poke through the face of the animal (see picture). If you try to avoid this and don\u2019t screw them in as far, you\u2019re left with a wobbly chair. A disappointing finish to what could be a great piece.","Great quality for a reasonable price. I used this at a baby shower I hosted and everyone was impressed! SO pretty!!","I loved this book!! Willa is a strong, fierce and loving girl, in the style of Robert Beatty's best-selling protagonist Serafina series, but with a world and storyline all her own. The fantasy world is beautifully detailed with magic and tension and tenderness throughout.","Got this for my 7 year old. He loves police officers and this puppet was the perfect size for him. Gives him hours of enjoyment too. This was shipped out fast and very well made. I highly recommend.","I bought this a little over three months ago, and while I thought it was a good bag up until now, the bag's strap snapped as I picked it up while leaving the gym. I'd recommend this bag if you need something on the cheaper side but I'm not sure if just my bag is like this or if this is routine.","Lasted a whopping two weeks before it ripped with minimal usage of my AirPods. Not worth the money but too late to return. On the plus size, it was easy to install and looked really nice before it ripped. Maybe I got a bad batch?","I got these because i saw them featured (not this particular brand) on a talk show. They are nice, and will keep out the sun from damaging your eyes and causing wrinkles....very cool!","Bought as a new one, but it was used! Verry disappointed!","Nunchuck plug doesn't fit well.. and falls apart upon removal. Also loses sync with wii frequently.","Update: Its ok diaper cream. It separates very easily and it does have a very ROSE LIKE smell. I am still going to use it but not sure I will keep using this brand. I prefer the Target and Walmart brand better so far.","So soft. Just watch the stitching","Works well. So do real cameras :) would buy again.","Overall product is well constructed, Holds a charge well 2 or 3 uses before recharging. The fit is well for me and my wife however,the range is only about 4 tractor trailer lengths away before losing contact and the sound quality is not what I expected for what I paid...its not a packed crisp sound...but more or less a crackly weak sound, not a bad product , I just want the reader to know what yo expect before you spend over 300.00 like I did expecting a little more.","It's a decent hat for the price. For me, the stitching was odd so the hat looked cheaply made. But that's just me, I'm quite picky. Overall it's a decent hat for the price.","Just got the case and it\u2019s too small. What the heck??? Anyone else had this problem???","I use this product in my bedroom which is facing south with too much sunlight. This curtain works well blocking the sunlight. And the price is good.","I used these strips for accent lighting behind my PC monitor and under the shelf that it sits on. Very easy to install and operate. The instructions are very clear for setup and couldn\u2019t have been easier to follow. I wish I could find one or two more of the extension/connector cables by themselves that match what\u2019s in the package so I can put these strips in different places for various lighting, but I guess I\u2019ll have to stick with what I have.","I really want to give this suit a 5 star but I can\u2019t. The appearance is beautiful and I love the color. But sadly the top is to big. I followed the sizing chart for around the bust size. It all fits there but the cup size in a xxl looks as if it is a triple d or a double d. I am a larger girl being 249 but my chest is smaller. Would love to exchange sizes but cant find anywhere to message sender.","I learned a lot about George, about Eric, about the hippie London of earlier 60s. Also now I think Pattie is an extraordinary woman and I am glad that I can see at that juicy part of history in a different and more healthy light.","Is OK but runs small","Our son loves this costume, I don\u2019t, necessarily because the picture online makes it appear to be a shiny and body fitting costume but it is not. The shiny part is actually white designs and not necessarily body fitting. It is padded which I do like.","I ordered a size up because my butt is larger than the rest of me, and like every other pair of jeans/shorts I buy, the waist is too big. You can see my underwear in these if I don\u2019t have something underneath. They are good quality though.","i loved it! it came in great condition as well","I just wish it would save the names.","The leash was good before it ripped. My dog is 45 pounds, order the medium, she is strong and pulls sometimes, but is not a persistent puller. The leash ripped and is no longer usable after 4 months...","I have lots of problems with this rice cooker because the liquid often steams out and the rice doesn't get enough liquid. There is no hole in the lid to allow some steam out.","wire broke off on inside","i think that says it all .","I read anothers review of this item and agree, the doors are tough to hang straight. Also be careful of the backing screws as in the middle front lower shelf you can see how the screws broke away the bottom shelf. Otherwise its great!","I wasn't so excited to get this float but I will be returning it. Immediately upon inflating it I discovered a large tear in the stitching. The tear doesn't let air out, but since its along the stitching I can tell it will only get worse. Other than the tear the float is very nice and I'm sure I would have spent many happy pool days in it.","nice gag gift but rather small","Great knife for the money. As other reviews have noted, this is a bulky knife. Not something you\u2019d want to carry in your pocket everyday. Blade is nice and solid/thick, and sharp, but the action is not as smooth or lightening fast as I was hoping it would be. Overall, solid everyday work knife for sure!","Watch came without extra sizing links. Cannot purchase the links without purchasing a new $180 band. Will be returning","They are comfortable except hard to get used to with the controls ..... buttons in odd places","Was a baby shower gift that was on the baby register list. Got a very nice thank you card.","Overall good product, except for handset screen could be brighter to read","Feels quality for the price. As advertised.","I like the colors and the staying power of these glosses. A good value for my money. They are a bit sticky so only 4 stars.","Very disappointed with these balloons. One of the big rings came with a hole in it and another two balloons popped as I was filling them with helium.","This doesn\u2019t play well. Pauses in places and will not load the rest of the movie. Could only watch to first 50 mins.","One star because I couldn\u2019t not leave 0. This case does not work, when I did the stress test it worked but when I took it in the water, it was not water proof. This at best is water resistant","Great flavor but not sure if it actually works","The dress had little holes in multiple places, unable to return it, didn\u2019t notice until I wore it and others pointed out the holes! I guess when you buy cheap clothes you get cheap quality!","We ordered a 24 pack and received only a 12 pack","This a great case for the price. It looks great while also providing the protection that I need for my iPhone.","This does seem to extend the length of my manicure but I don't find it the miracle product others do. I get maybe 5-7 days instead of 2-3 out of my polish with this.","I initially purchased this plan to cover a dash cam from defects, accidental damage, ect, but when it came time to file a claim, the company refused to cover my accidental damage claim, and I had to jump through hoops showing them proof of purchase of my insurance plan, because apparently, the insurance plan ID for some reason wasn't enough. I've dealt with asurion before and I've never had problems like this, so insure your purchased Amazon goods at your own risk.","This is a great book so far. I haven't finished it, but I cant wait to! Well worth the great price!","these eyelashes are actually pretty decent if you are looking for a more natural look. they are very lightweight and flexible for easy application, not thick at all.","Excellent product - feels great and very therapeutic. My massage therapist recommended this for reflexology.","I\u2019m disappointed. Toilet is fully functional and reasonably priced,.... but... the casting is out of level, both the base and tank. The problem was obvious once the tank was installed, since the tile behind the toilet was level and called attention to the issue. The fix was to install galvanized shims under the bowl and between the tank and bowl. Not a perfect answer, but the problem was less noticeable. I would have been better off paying $20 more for a different toilet, manufactured with better quality control.","Let me first say that this mouse was the perfect shape, weight, and in my opinion the ideal mouse for any FPS. It just isn't compatible with the microsoft surfacebook 2. It freezes and jumps around every so often.","I have found it really hard to put on magnetic lashes that have 2 magnetic bars per lash. They are difficult to line up both at the same time, and they aren't as long as a realistic lash line. I ended up cutting each lash pairing in half so they are smaller chunks with one magnetic bar per lash set. This is much easier and looks better.","The things I liked most about this product are the attractiveness of it and it's light weight. There are no downsides that I can see.","It was the perfect gift for a family member who enjoys handheld poker electronic games. My reason for 4 stars is that it has a small screen.","I like the color and design of this toaster. It fits perfectly in my kitchen counter top. Bread toasts uniformly and can remove bread crumbles from the bottom tray. I highly Recommend this.","Only complaint is that it's battery operated only for the sound machine and vibration. Both were much needed for a newborn. Very disappointed that it didn't come with a plug option. Otherwise it looks great and great quality.","Cute and a great piece to wear for any costume","I like these bands! Colors are bright and vibrant. My only gripe is the two holders for the excess band slide too easy.","Pretty easy to assemble. The quality is decent I just wish it was taller to watch movie while sitting in chairs. The screen is pretty short. Originally I put it up for movie and it fell back cause of strong winds, good thing it came with stakes and rope to stake it down for stability.","Since I installed the head, I have noticed a slight vibration. Although it still does the job will","Great info from a history buff","Was amazing for the first 2 weeks, and then my armpits became so irritated that I had to quit using!","Did not receive Entire Order. Called & cancel the part of the order I didn't receive. I was told I would Have a refund & someone would call me. NO calls or contact , or refund at this point & time ??????","Poor finish, Poor fit. Cut my finger on the jagged finish. Holes didn't line up. Shipped back the same day and I had to pay for shipping. BOOO.","I ordered this because I love Cuban coffee that I drink while I\u2019m on Florida. It did not live up to its name. Will not order again.","Nice thick shirt, good quality. No issues with the prints being off. Usually wear XL and the XL size fit perfectly. The design and color are awesome. Would recommend!","This is a great purchase for the price. Works great, speed is great and i appreciate that it comes with the extra blade replacement pieces. My only complaint is that it does not come with a plug for the USB cord, thought that was odd. But considering the savings, compared to $15 for most electric sharpeners and the fact that most items we have use USB cords, we are fully stocked. That was the only reason for 4 out of 5 stars","Not the best quality. Some arrived broken.","My baby loves the baby gym. As soon as I lay her down on it her eyes light up with joy and there is a smile from ear to ear. She laughs and giggles and has the best time with it. Honestly, great gift for any mom or great for your own child too. The babies love it! This product is 5 stars","I was skeptical about ordering this, but thought anything had to be better than what we had. We got it out of the box and into the camper. We have not slept on it yet. But we have laid on it for couple minutes and so far I am super impressed. I am debating on replacing our bunk beds as well. Well worth the money. Only reason I\u2019m rating it 4 stars is because we have not slept a night on it yet.","Open the box and discover a top side snap already cracked. I want to give this a chance but wonder about the durability of this product now.","Cute his and her keychains. Very sturdy","Very very wide shoes. Only good for babies with extreme foot chub in comparison to foot length. The velcro also doesn't hold well at all. Super cute, though.","They are pretty cool, but don\u2019t drop them. Very easy to dent the metal ring.","The Bottoms Did Not Fit My height","*** update The handles have worn out and one of them broke off. I still use it but it's no longer as useful. At least it still holds stuff. Original comment: Works great. Durable. I ended up buying 2 of these after having my first. Do wish there was some sort of expandable strap for carrying on shoulder or in one hand. Great product.","Spring clip is too weak, jewelry is easily lost. disappointed","Stopped working after 3rd light yard work. Chain just scrolls. Too late for Amazon return. I liked how lightweight it was.","i never received this item","Hard to get excited about Snap Ring fasteners/washers. I needed two for grocery cart wheel replacement, anyone need the rest ???","We like that it\u2019s insulated and we like that it\u2019s unbreakable. It Is hard to press sometimes though. I don\u2019t know if this is because the grind we are using is too fine? It is aesthetically pleasing. Overall we are very happy thank you.","Seems like a good idea but I found I didn\u2019t really need it.","Way too small. I got a large for my 9.5 feet and can't get it on.","While they may be effective if your cat will eat it, mine turned up her nose to these hairball treats.","Great quality glass screen protector. So much better deal than getting it at the cell phone store. The screen is a nice thickness and is super easy to apply. You don't have to mess with any bubbles or anything. Great price and great screen protector!","These were perfect size to go inside the ACE bandage I was wearing. The sleeve kept it from direct skin contact but allowed the cold through. These were somewhat difficult to activate but this prevented accidentally breaking the inner bubble.","I loved the variety of colors and craftsmanship of each bow. Beautifully made. The clips, however, will not clamp onto the hair causing the bows to fall off of the hair.","This cookie cutter is so small!","Bought for car, but the base is smaller than the top, so it toppled over very easily. Perfect size, not great execution","Wow, this protein powder can get so fluffy & light! If you are a fan of protein fluff, this is by far the best product! No xantham gum needed!!","Be careful when tightening the fittings, especially the fittings in the Tankless heater, ensure you use a wrench to hold the fitting there not to twist off or damage the copper fitting piping inside the heater. And use the right size wrench and not pliers or channel locks, because you can damage or round off the the edges of fittings. Phasing the fittings is easy to get the alignment you need.","Made my first bars in this today. I ordered it because it was a favorite of Sally's Baking Addiction. This is a high quality pan.","Being African-American, my hair/scalp is naturally dry and I can't wash it more than once a week or it becomes brittle. Maui Moisture is the first shampoo in a long time to help hold the moisture until the next time I can wash my hair. Really happy I found it.","Smaller than I expected !! It will do \ud83d\udc4d","Nice headphones for the price. I love the rich rose gold color that matches my iPhone and accessories. The sound is really good and everyone can hear me clear as well. The music clarity is good and has a nice volume level. The only thing is the distance of the headset to the phone is a little short for good reception. It even announces the caller by name or number. Overall, I like this product.","Came in a box with other items I ordered all of which are fine, but the ceramic casserole was wrapped in a thin bubble wrap which is not sufficient to protecting it. So now, it\u2019s smashed. Do I really have to send back this garbage?","This works fantastic on vinyl .","Do not buy, it will crush your bullets.","Bought these one pulled apart the 1st night used. Another quit 3rd. Time used. Giving 2 to see how the last 2 hold up.","The story is gripping and it really draws you in. My only complaint is the author seemed to bounce around a bit and didn\u2019t explain who was whom very well.","I was hesitant on these, my wife bought them. I installed them and am very pleased with the look and function.","Not as durable or water resistant. Case pops open every drop","Product is not as described. Not a one+ cable at all. Not even a cheap knock off.","haven\u2019t used the refills yet. Got this as an accompaniment to a tactical pen. Expect it perform nicely","can't say too much about it.. arrived with glass lens broken and had to return","Not an unlocked phone ... a VERIZON phone belonging to someone ... missing accessories.","This is a prob with seller.. I ordered this product Sept. 16, 2019 and ordered two which gave me four balls for the toy which used. 1. I received a pack of two today which I did not order. I never put it on auto order either. I don't want anyone choosing what and when I order my stuff. Now I am chg for this and I may have enough already for the year. The batters will be dead by the time I use the one sent today. What is going other. Never hd any problems with other seller. I am not happy! The balls are wonderful otherwise.","I really like the design of the backpack, but it is not practical for a college student. This is a good backpack to hold maybe 2 books. There\u2019s days where I walk almost 2 miles because of my classes and my back is hurting and aching. It\u2019s a very bulky backpack and doesn\u2019t fit much in it. I have to shove things back in if I take something out. I also cannot have my 15\u201d laptop in it without taking something else out. It also smelled strong of plastic when I first got it. I\u2019m going to be upgrading from this backpack.","I love the product. I feel more energetic after a few weeks of taking this.","I did not like the way they were packaged. There was huge tacks that You had to pull out so it ripped mine","Not one single cable worked! All of them say \u2018the accessory may not be supported.","Easy to assemble and sturdy, light enough to pick up and move, and the speakers sound great. However, this chair is far from comfortable. you sink into the chair for lack of cushion, and you can feel the front board in the chair on the back of your legs. Also, the curve at the lumbar portion of the chair arcs your back and causes pain after a short time. Recommend extra padding/lumbar support if you get this chair.","Too small for my dog","Great handle, 4 stars because it took nearly a month to arrive. Should have read they were coming direct from China.","my granddaughter wears them but the shoe itself is large","Works great took the squeaking out and looks great","I bought two units and overall love the mobile music. Both units were processed the exact same. While listening to them, my second unit's battery only lasted about 20 hours. The first unit still showed full charge! I just downloaded the Monster phone app so going to see how that works later today. Great sound, variable battery life.","Works great. I had this skin tag on my face, I used it multiple times to get rid of my skin tag. I finally got rid of it, it does irritate the surrounding area after using it, make sure you put a medical tape on the tag after applying the solution to minimize redness and irritation. Overall I'm very satisfied with the product, it did exactly what was advertised.","I love this! So many options for fruit teas and water. So easy, it almost makes itself. The lid will strain the fruit as it pours.","Is not what I expected. Memory foam too thin.looks nice.","You will need to pump ut up a lot to get more than a single spray from this. Disappointing but looks nice if you don't mind the extra work.","No assembly was nice. Made in America \ud83d\udc4d\ud83c\udffb Arrived in open box, one bent stake which I managed to straighten, no packing slip (probably due to completely open box) Perfect addition to the garden. Would purchase again.","Does not even work. wasted my money.","There isnt enough glue to stick it on your eye and make it stay. Not worth the money and it isnt eligible for returns sadly.","This is on my wall of clocks","I only used this swim cap twice a week for two months and it tore. Pretty disappointing since I have the same cap in another color that I have used for a year and a half with no problems. Just wanted a different color.","Lightning plug sunk down in just over a month and the adapter was unable to be repaired.","Fake!! These are fake pens. They do not work!! I ordered these to use as back up to my digital bill detector. I keep a fake $100 in the office of my restaurant to help train staff. It\u2019s a known fake. The digital detector caught the bill so I know it\u2019s fake. These pens show that it\u2019s real!! I have other fake bills used for training staff and it says those are real as well. Come on amazon!! Stop letting people sell fake stuff on here!!","One fits, the other falls off. Poor quality control in the sizing and construction. Soles are hard rubber and sound like dress shoes on hardwood floors, so not very optimal for indoor use.","It take forever for the polish to come off with these pads","Good quality. Comfy.","the loop on the handle broke after a couple of uses.","One of the four bulbs was defective and would not work","OMG...I bought this for my 4 year old grand daughter. It is perfect for the desk we just got her. First of all she can't break it. she can twist and turn it. There is no plug so it is portable...it charges with a USB cord which is provided by the way. The light dims and brighten...can be used as a nightlight also. Lastly,,,it has a pencil holder. It is the cutest light ever. I do recommend","This book was chosen for book club. I was initially interested and then quickly lost interest. I found it hard to follow at times and lost interest quickly. It was hard to finish and I only had about 15 pages left to read before book club and just never had the interest to finish the last pages.....","a little flimsy but doesn't show in presentation. used these for my students water colors for a gallery show. everyone was impressed how nice things look. would recommend for student work.","Well worked great for like 3 days but then started falling apart","Not what it looks like","My kids and grandkids love this item. It is a good transport for sports, picnics, camping, and more for this active family. Th quality of this product is very high; it folds and stores very nicely.","Decent quality jumpers at a good price. Don't put too much strain on these, they're not meant for them. Get a 90deg adapter instead.","I want to see how Kevin lives or dies! And does he fall for his best friend eventually? Lots of twists and turns.","Only giving it three stars because the charger works fine, but I put a screen protector on 3 days ago and it\u2019s already cracked. I don\u2019t do anything ridiculously rough to my watch but it shouldn\u2019t crack after three days.","These r very nice. Big and good quality.","I used this wax on my entire body, I had to go over areas on my legs more than once. I used the entire can and ultimately had to shave afterwards because the wax was not working. For legs, arms, underarm, etc I had to use a razor after to clean it up. For Brazilian front and back, the front was ok I still had to go over with a razor and the back didn't really work I had to just shave. The hair grew back faster than usual Im guessing because I pretty much shaved (since the wax didn't remove the hairs). I have course curly hairs but Ive never had a wax not work. I've been waxing for a while and this has to be the worse wax. Ive paid less for waxes that work on all of my body parts leaving it smooth for weeks. I bought this wax and had to go back to razors and razors are terrible for me due to the amount of ingrowns after. Highly disappointed and upset I wasted money.","I bought two sets of them and one set came with the middle diamonds being clear and smaller.","The pens themselves are nice, espcially for the price. However, the ink is terrible. I\u2019ve had these pens for a month and both are struggling to write.","Be careful, the small allen screw that holds the light stripped after adjustment. The company should at least use stronger material screws.","Purchased 8 months ago and both broken now.","Beautiful item but the glass cross was broken in 4 pieces when I opened the box due to no packing material. Needed ASAP for a gift.","This item is exactly what we needed and ordered. It works and is compatible with our i phones.","It looks easier than it is. I ran around trying to fill this thing with air and it took several tries. I looked ridiculous. Finally got enough air in it to make it work. I sat on it then fell right off. I really think I am missing something. My 12-year old had trouble staying on it as well. We left it next to the tent that night and must have gotten rain because in the morning the thing had water in it...actually inside the liner. Not able to get the water out...and worried about mold...it ended up in the trash. Pretty bummed. The idea is great if it had worked for us.","So I thought I would be getting some type of a \"minty orange\" lifesaver....(I wonder why? Look at the name of them!!!) WHen I tried my first one....Nope...NO \"mint\"! It's more of a bright orange flavor....Don't get me wrong...it's good, and a nice \"bright\" flavor over \"Mint\"....but the description is a little misleading. (Wow....ask my 22 year old self if I would be reviewing LIFESAVERS later in life, and I would have finished my beer, then laughed at you!) I think these are good! Just not \"mints\" as they state....","Slightly off white and loose","Love this dress, I probably should order a smaller size since it is a bit loose in the top and very long on me.","The waist is too high and the bottom too long. I could get away with it but I like my leggings to be be fitted. I might have them altered or I send them back. Not sure yet. Fabric is on the thin size but not see through. Expected for the price. I am 5.2 so I would recommend for taller people! It adjusts well to my size which I am small/medium legging size. Perhaps they could create a petite size!","Order these 3 times.. the first 2 times the lighters were good but the 3rd time I got a different set of lighters that were hard to spark & seem to be of cheaper quality","I have been using these types of braces for years for Ms foot drop.. I was excited for a black color. The strap was over a foot long and had to be wrapped around twice and just slid off the back of my leg. Poorly designed.","Needed to flash it to get it working with my NVR system (shinobi). Seems to be working now.","Talk about a POS!! I ordered this to replace a broken cover on my iPad. I got this and while putting it on my iPad it BROKE! Super cheap material and I so disappointed with the quality that I put the new and old screen covers in the trash! Don't waste your money as this will just disappoint you.","Not sure what the point of the book was. Learned almost nothing that I didn't know about the Donner party. The characters were truly ridiculous. The storytelling which started out ok, just became boring almost to the point of being tedious. The ending was just as dull and anti-climactic. I bought this based on Stephen King's review. His books are better than his reviews are.","This is a great product; however, the powder doesn't blend completely.","Ordered a tinted they shipped me a clear one","I've had a Roomba. It died after several years of hard use. It worked on hard flooring and rugs. This eufy RoboVac is a piece of crap. I'll be returning it. It does not work on floors with rugs even thin low ones. It gets stuck constantly and can't get itself out of it. After this experience I'll buy another Roomba.","The directions that came with the crib for assembly, were completely wrong. It was not as easy to put together as expected. Other than, the crib is great and is good for small spaces.","I love the look and lightness of this wig! The only issue for me is that it does not come with combs or a front lace. However, I purchased a wig grip and it stays in place perfectly! Will buy again!","Loved it soooo much I ordered another set!","Worked great on the first bottles of shampoo & conditioner, when I switched them to the new bottles 1 of them quit working.","I have wavy hair and I thought this would enhance my waves. It did nothing actually and didn't tame the frizz at all. I'm highly disappointed.","Meh. They cut out some noise, but don't make a great seal. Comfortable, though - made of soft silicone - and at least they don't fall out. They fit pretty tight in the carrying case, so that I usually have to pry them out with my pen knife.","It looks good, but the problem with this, IMHO, is that the optional extenders are of equal width. They need to vary. It's just a smidge too wide for where I need it with both extenders, but a bit too small if I use only one of them. The screws, then, are extended to their maximum amount not allowing for tightening. The gate is purposely agape to adjust to the tightening of the tension screws. You tighten up until the door meets the latch. Right now, I have it fit sort of kitty-corner between the two walls which is not ideal as I can't keep it at the proper tension. I'm only using this for a front patio to keep the dog from running out which is working fine, otherwise, it's a bit disappointing and annoying.","Light weight, easy to place on your car for mounting your phone. Great for young adults","Dock is solid, clean, cheap, and easy to install. However, after looking around I would consider buying a different shell that is compact enough to fit in a travel case (This one is slightly too thick to fit in mine), or a larger one with more features. For example, I would have liked to use the spring-loaded cradle and the power LED from the original dock. When I get a second dock I will be looking for a shell that includes these features. However, I have no problems with this one and I use it all the time on my TV. When I take the switch to someone else's house I put the ac adapter and the dock with the switch in a larger bag.","I've never used a knife sharpening stone so this was interesting. Sharpened my knives quite well. It has been hard to find something that works in sharpening my kitchen knives, this worked.","so, this thing is like a big fat crochet hook designed to grab the inside lip of the jacuzzi ball and pull. Which would be great, except that it's ONE QUARTER INCH TOO SHORT. Maybe Kohler changed their design to make it deeper, or something, but this tool is next to USELESS for removing jets from my tub. Instead of the ball lip, all you can \"grab\" is the sloped ledge inside the ball, which with a LOT of persistence and side pressure might eventually get the insert to let go. We finally \"modified\" the tool by melting portions of the stop-ball away, making it more functional and much less pretty. Caveat Emptor.","My son loved it, because he much prefers the xbox control layout over the nintendo switch layout.","As soon as i got this product and one half dont work","I could not get the lights to stay in position. I tried tightening them but got no better results. I wanted to aim them where the light would be best for my seedlings and was not satisfied with the results.","The second day (in a row) we used it, didn't hold the air anymore.","Sadly, it was too small.","The quality is very poor and is not 3000PSI Wast of money RIP OFF","I was disappointed that these were a jersey material with a wired bow design not bandana material. They are a little big for my head but they are cute and comfy.","I,ve used Franklin Covey Planners for over 20 years. I have found them extremely helpful in tracking my work-I,m an attorney. While other attorneys use their phone or an I-Pad as a Calendar I can look up my cases and dates much faster.","they are nice but not as good of a material as i would have liked.","Found myself casually perusing ornamental rugs when I came across this beauty and decided to pull the trigger. So far Im really satisfied with the purchase. It looks good, feels better, and welcomes my wrist home every day. 10/10 for the money. I would trust this mousepad in my family home.","This was a good short story,and a great deal of action in it. Although most people don't know how hard it is to make sense in a really short story the author has it.","My son used this for approx. 5 months and it's got holes on the bottom fabric and sides (in various places). I would not spend $100 on a product that doesn't even last. Disappointed.","I returned to this product","So so pipe, low quality and it hits funny. Wouldn't recommend it.","Great pump but the gauge is waaaaaay off","Love it! Some of the feeling words seem a bit odd but it\u2019s a fun book!","Simple enough, thin enough... but using the flash sometimes bleeds into the transparent plastic and glares it back into the camera lens... That's the only big problem with this, but in terms of protection? Top notch.","I\u2019ve only been using it for a week and the silicone is already ripped on the side of some keys. The durability is not good.","It was advertised as cotton but was not, sure it was rayon. Also ran small and very see through","The shirt is OK quality, but the sleeves are so tight I don't know how it could be comfortable for anyone.","These had good flavor. I wish they'd leave the nuts out. Very dry","My 1st HDMI switch. Tried it and it wouldn't detect that my PS4 Pro was 4K. Later on the HDMI ports stopped working. Tried different HDMI cables and they still would not work. Not sure if I just got a defective one or if this is how it normally works. Guess I'll be trying a different HDMI switch.","If you are looking for a pillow to help balance your back this is NOT it!","Never could get it to work","These leak. I thought it was me at first, but nope. These definitely leak. The soft ring is in place, the lid is screwed tight, the flip top is secured down. Still leaks. I put my smoothie in a plastic zip bag so it won't get all over, which ends up wasteful.","Great quality but too big","This is what I received. After pulling forever to get it apart it's not what is pictured. It's plastic on plastic. What is pictured is what I need and now it's not eligible to return. Wtf","Not good quality and fit small","Feels pleasant and leaves skin soft, but no visible lifting. Not worth the cost.","These glasses are huge and they don't fit properly. They want to charge shipping to return them so I guess I'll try and give them away. Bad purchase.","These boot run a little large on the size 10w. I would buy again just as a 9.5 or even a 9","Fragile handle with care","Tiny little out of the way quick charger up side is both USB docks are fast charge not one lower & light is not near as irritating while driving at night","The only reason I had to buy a new charger was cause my old one had the rubber broken off the cord and it was a hazard to keep around my baby. I had that charger for 4 years. I got this one and it lasted 1 year and it was giving me small problems a 4 months after having it.","Very easy to install. No hassle at all.","I was looking more of a bath pillow...pillow if that makes any sense but, this is not the product for it, I see that many people were happy when I was browsing, but it was for me","Very pretty design. I was looking to replace my cloth placemats because I was honestly tired of washing them! These are VERY thin. I read other reviews that mentioned how thin they were but didn\u2019t think it would bother me so I ordered them anyway. Well, I\u2019m not sure I would have ordered them if someone had mentioned that they are paper thin. No joke they might be thinner than paper! But they look pretty and easy to wipe clean so I\u2019ll see how the durability rates as I put them to use.","Is okay but too hard to get cards out. If you have alot of cards and you push and try to fan them out sometimes cards go flying. would be better without money clip. Elastic for cash would be better.","I love this product but one of the bottles we received does not spray correctly and we had to throw it out. Otherwise, the smell is awesome and great for making smells disappear quickly.","It's listed as a three pack, but it's only 2.","I use it to support my neck while I sleep, because I can't sleep on pillows.","The great thing about this is the POE power supply directly from the DVR saving you a ton of work. You only have to mount the cameras and run the wires (supplied) plug them up and start your settings. I can view my 4 home cameras from ANYWHERE on my cell phone or lap top! It is so cool to be sitting in a restaurant and show a friend a view of your home on your cell phone. The DVR setup is a pain but the cell phone setup is SO easy!! You just scan the bar code symbol and poof, like magic you can see all of your cameras. I give the total package a 9 out of 10. I DO recommend this system.","Shoe is okay loose fit, somewhat comfortable.","It tastes like it hasn\u2019t been sifted. Other brands taste cleaner and better. I can hardly stomach this. Great benefits to my body but it gags me.","One if pictures shown in advertisements shows an ink pad. I assumed it came with it. I didn't. Now I am driving all over town trying to find a green ink pad.","I never received my order. I reached out to the company twice with no response. Very poor customer service.","I haven\u2019t had my Apple Watch protective case that I purchased seems to be fine. I haven\u2019t had it very long. But, so far no complaints.","Perfect fit, nice design, good quality for the price :-)","Came well packaged. Super easy to use. Love how big the caps are. But no recipe book! Don\u2019t advertise it if you aren\u2019t going to send it!! I kind of want a few bucks back just for misleading me!","Fit over my 8mm wires with 90 degree boots on each end. They did however turn black when only slightly touching headers....","Professionally built I\u2019ll be mounting tomorrow.","Worthless, tech support does not even answer back. Not working. Do not buy.","Easy to carry around, set up and fold up. It takes less than 2 min to set it up. Now i don't need to carry those heavy umbrella and chairs to the beach.","there was too much shifting scenes to follow the individual chapters.","This made a nice addition to the wrestling theme of my Grandson's Easter basket!","Does not work at all. Came and does not look like the picture. Fits my husband did not even try on any of my kids as where you would hook up the medicine cup is positioned very wrong.","I liked the hero and heroine. Their chemistry felt real and compelling. The mystery\u2019s ending, however, felt abrupt and unresolved.","The taste is strange, Stick with the orange mango","The ball appears to be durable but the pump is tedious. It is a plastic hand pump and it is difficult to pup enough air to make it full and then quickly remove the pump and insert the stopper. An electric pump would be better. Also the ball immediately begins to deflate once the pup is removed. I gave it 3 stars for durability. I have not been able to use it because it is not full of enough air.","It looks nice but it is only facial quality. The rubber tips bend very easily. The wood is cheap wood. And the molly screws broke in my wall and made gigantic holes. So now I have to spackle, paint and redo the whole process which should have been 5 min to do. The molly screws they give are cheap and are WAY too big. Use your own tools for this and you should be fine and it will look nice.","I would not recommend buying if you have narrow feet.","I received two wraps and both are latex free. The description says contains latex. They are not nearly as sticky as the latex versions. Beware!","Package was delivered to wrong address. My neighbor brought it to me.","I have wanted a pair of Penny Loafers for a long time. Haven't worn them since High School but have had my eye on them for a while. Great quality and fit. One of my favorite purchases.","Works super well. Also works great for other tough cleaning jobs like dried up flour/dough.","I don't really like this aloe gel. I don't like how it smells and texture (very liquid, no like a gel).","Cheesey, so much internal dialogue it bacame whiny, and when she tried to stand up to her father she sounded like a whiny child, she admits it, but that doesn't make it any more pleasant to read. Oh, the cheesey parts were with the cult, too ridiculous to be funny.","It works and the mirror flip is great!","Why doesn't everyone have these!!!??? THEY ARE AWESOME!!","This is what you will get ,it s nothing like the photos they have Very disappointed and I don't know how Amazon can back up like those people never order from them check my photos and compare I through it in the trash","Very shallow. Advertises other things can be cleaned with it but reality is it\u2019s way too shallow to fit anything in except phone. Had to take phone out of case. Disappointing. Wouldn\u2019t waste your money on it. Would have been nice if glasses fit in it.","Great Product Great Seller","Never received the item","The laces could have been better quality","Used it on my Mahogany kitchen counter and it really made it dull and didnt seem to leave much of a protective coat vs other Tung oils Ive used.","I stuck this on my friend's car. Its a clean cut! very nice","Bought as a gift, but didnt work. By the time given, return window passed. Boo!","Liked- My cat liked it, after getting over being scared of it, Dislike- Feather fell apart One toy was broken when I received it, Chirping noise did not work Definitely returning it.","Came in perfect condition.","This series always makes me laugh. Easy reading when you just want a break from everyday life.","Easy to use and install Works well in diffusing light I use it with a Nikon speed flash and it gives me nice options for controlling light especially with portraits. Have not used it long enough to comment on durability.","I couldn't get into this book at all.","The white color is nice. Very easy to set up. Got this for an arts and crafts table.","Pen is really small and uncomfortable and there aren't any other options available for this tablet. I need a small tablet to do remote work in cafes etc. and the Pro model, even the small one, is WAY to big. Going to return and try a Huion I guess.","Nice coloring book except the pages are not in numerical order and are placed in the book to where some of the mandala's are on the right page, others on the left and in some places both left and right pages are blank. But for the price it works for what it was purchased for - quiet time of coloring.","They are boxers that fit,and the cover as they are supposed to. Ne'er vice was excellent!","Got it for my wife. She had supply issues. This helped her to boost supply. We buy 1 every month. Good Stuff!!","Lots of items and options for the price, seems to work well.","Great quality for the price. If you know how to convert them to HID even better.","They smell weird, and are very thin. But I got them for our arch. Hoping they are going to work. Won't know till o go check with the venue. Nice for the price tho.","It was a small medium I'd say. Go a size up for baggier fit.","We got this for my son who loves to look at bugs. This is a great magnifying glass for little kids as it is solid and has a soft grip so little hands wont drop it.","Handy bag. Fits ladies' shoes easily and also able to fit large men's shoes.","I never received the darn thing","Using this product to spread acrylic paint on my canvas","the instructions that came with it were terrible","Great condition, great movie! Disc wasn\u2019t scratched at all, and the box was perfect.","I bought the kitchen shears for preparing chicken for Asian dishes. We enjoy free range chicken on the bones so I needed to have shears that can cut through breast bones. These shears have comfortable handles and is very sharp. The shears can also be used to open bottles and can scale fish. I like the fact that the shears can come apart which makes it easy to clean them. The shears come with a magnetic sleeve to hang them on the fridge, but mine was warped so it did not stick on the fridge.","My daughter really likes the design and colors on this product. It\u2019s easy to hole and drink from. However, it seems to get too much air inside of it- tons of air bubbles. I also don\u2019t like how water gets trapped between the bottle and the handles. If I had a you get child, I wouldn\u2019t use it at all because of all of the air it takes in.","Product was available very quickly. Very nice color. Thinner than I expected.","Quality is not good.","A more than impressive manual. Bought it to learn the fundamentals of Powershell for my job needs and it definitely helped me master the basics through lots of examples and clear explanations. If you're looking to master PS this guide is worth buying","the panels open up sideways making it almost impossible to frame around it, very disappointed.","This tent is perfect for my wife and I. Set up is crazy easy and our tent was up in seconds compared to our friends who have traditional tents. It is spacious and left plenty of room even after our queen size mattress was in it. The only downside is that if you want any privacy you have to have the fly on because the whole top of the tent is mesh. If your not in some shade, with the fly on its get pretty warm pretty quick when the sun is shining since there aren\u2019t really windows to unroll and let a breeze through. Usually you camp under some trees however so this shouldn\u2019t be a problem too often. Overall we love this tent! The blue color is a plus too because it really stands out and looks beautiful!","The story capture my attention and the tempo of the story is well organized.","Nice comfortable shoe. Does have wiggle room but, unfortunately, so does the heel. The straps err on the side of too much give which makes the shoe bed too loose. Sad to say but they must be returned. Bye bye cool shoe...","The kids are great. I bought them with the stands to start sprouting with jars. They worked fine. Honestly though, I would have liked something simple like a cheap plastic jar tipper...but thought, at the time that more fancy was better. Not necessarily true. You dont need to be able to tip jars at unlimited angles...just far enough to get the water out without clogging the holes.","When I bought this last week I didn't realize it is a \"kit\" which you have to put together yourself. I thought the product was ready to use upon opening the package. That being said, I still haven't used this product and I am thinking of sending it back.","The rings are very bulky and dig into my toes. I can't really wear them while walking around.","Two of 3 units failed within a few weeks on the carriage lights on my garage.","I installed the fan (Second one ordered) and I had to start it with my finger, as it would only move a couple of CMs when first powered up. After turning the blade with my finger and letting it run for an hour, it would then start by itself. It does not instill a feeling of confidence in the product. Their fans are usually top quality.","It's soft and the price was good, but for this particular pillow pet (butterfly), it came apart at a seam during only the 2nd wash and got fuzz EVERYWHERE in our washer (and eventually the dryer as all the clothes covered in fuzz dried out). I stitched it together so we'll see how it goes. If this was my first experience it would be 1 star... but 3 stars because this size pillow pet is great for my daughter at preschool and the unicorn we previously had held up for two years of constant use and washing before it finally got lost/stolen.","no good did not fit, I cut ir a bit to make it fir . worked ok for about 3 day and everything was gone","Sorry! This does not work! Can I send it back? It is useless!","Watery texture. Immediately caused severe itching upon first application. I had to wash it off after 5 minutes.","Never delivered they refunded the money though","Nice and light to wear for summer.","Cheap quality. Break easily","My dentist recommended these tuft brushes to help clean the deep grooves in my chewing teeth (molars). Most regular toothbrushes and even electric tooth brushes do not reach deep enough, which led me to have lots of cavities. It also is great for reaching behind my back most teeth. I use both regular tooth brushes and this brush to clean my deep grooved molars. So glad I found these in economic 3 packs, so worth it...","I love the idea of these bags and I use them to keep food fresh in the freezer. My one complaint is that it can be hard to get them open and closed.","There are some reason for 5 stars: -- It's small and lightweight, easy to carry anywhere bcs of it's retractable design. -- Only one cord I need when indeed in charging bcs of it's 3-in-1 design. -- Must value of money there as received 2pcs in one package. -- Fast charge and data sync as there are no any difference in charge and transfer data with my original cord. -- Promptly arrived as arrived within one week. All in one, good quality and convenient.","This cover fits my CharBroil grill but its loose and sloppy. The fabric is very flimsy unlike my previous grill cover which was stiffer and held its shape. this one touches the ground when its on the grill and leaves dirty marks on the top of the grill which i dont know if they will come off now.","A dislike it being all crust open the only thing I like that you had plastic secured to secured on the inside but I'm not happy","Love this stand. I am a teacher (computers) so I need to be moving around the classroom while demonstrating with a projector. So my laptop needs to move with me. This has a shelf for the remote & even storage on the bottom.","So good for hanging tools on. Clip could be slightly tighter to prevent it lifting up when removing tools.","Ordered these as stocking stuffers, but 3 of the figures are poorly made (i.e. have scratches, incomplete painting, etc.) Luckily I only need 8, but 75% is not a good record.","iOttie has created better cell Phone holders in the past. This one does not stay on air vent wing and keeps sleeping off while driving for prolonged periods. On top of that shipping was delayed extensively even though it stated it was in stock and was considered a Prime Benefit item. On the plus side it does hold the iPhoneX with an Otter Defense box.","the product is definitely versatile and good idea to keep around for any family accident. keeping ours.","Really disappointed with what I received. The label says it is compatible with the Bialetti Mini Express. The gasket I have is on it\u2019s absolute last leg. The pictures above show the size differences. I\u2019m beyond upset that I wasted money on express shipping. On a lighter note, I guess I\u2019ll just have to go back to Italy and get a new gasket \ud83e\udd37\ud83c\udffd\u200d\u2640\ufe0f","These are the coolest! My niece went crazy when she saw them. The are bright and cheery and fun!!! Great for parties for the lil ones. Fast shipping, and great product.","It will tell you whats wrong but wont fix it.","its hard to fit any frame with the cover but does look really nice","I bought this ice maker as a gift to my friend,he likes drink cold beer very much. He says this machine is suitable and perfect for everyday use this summer, he surprised at how quickly it started to make ice cubes.","So I purchased this thing in May (2018) and used it maybe 3 times since purchase. Well today I needed it and had it set for 51 inch lbs. On the 2nd bolt it 'popped' and the ratchet now spins free. Complete waste of money. \"get what you pay for\" is totally accurate in this case. Stay AWAY.","Received Bathtub Drain Hole Hair Catcher Drain. Can't return with the policy on this item. Please be aware!","It was a trial for me. Not really my type of book. I would read others. The storyline was okay","Interesting story, great story line, wonderful characters, this story as lots of hope and faith,that God will, guide the way. Thank you \u2764","Cheap material see-through It looks like it was made in China I would never buy this item again and I wouldn\u2019t recommend it to nobody","Mine just stopped working after 3 months. It turned on but the motor was completely dead","Supposedly NO STAR! The fibers are spreading all over my polo shirt. Very low quality of fabric looks untidy.","It's small and a little difficult to read. I would have liked larger text.","These cards don't make sense. The \"Thank you\" has nothing to do with the cartoons on the cards. Several of the cards were misprinted and the cartoon was cut off. I returned them as a result. I'm glad they were misprinted so that I didn't have to keep them. Because of the cartoons, they should be blank inside, not say \"Thank You\"","These silicone straws are amazing!! I got one for me and my son. I love how they have their own carrying case and cleaning brush for on the go. I take it with me everywhere and use it with all my drinks. I am so glad I found these straws.","If I could give this 0 stars I would. When I received this, it came with 1/4 full only. I wrote to the seller about it and I have not received a reply and it's been over 3 weeks now. Never buying from here again!!!!","Product flips up after a couple hours of wear","My husband has problems seeing, therefore, I purchased these lights and placed them above our stairs. I also placed one in the bathroom. I turn them off during the day and on at Dawn.My husband and I love these lights. They look great and luminate very bright.","Durable for my calm Shih Tzu","Great portability, love using in meetings and on the move with my tablet","Does NOT shine like chrome as stated, but more like just a polish. Disappointed in it and won't order again. I do not recommend this product","Said it fit Case, ya after I redrilled brackets","Liked the package but would have liked napkins to be lol also they were pink","One bulb already went out and had to be replaced.","okay colors but they don't fit international pens. mine's a german pen, brand 'online' and it's the same size as LAMY fountain pens for cartridges. these refills are too short and just fall out. but i managed to tape a piece of cardboard to the back to make it fit snug. it writes well anyway, and the colors are good.","I love these sheets but they ripped down the middle in just over a year.","shipped quickly with no scuffs or scratches. look great on our bathroom vanities!","This bag is strongly made, is a reasonable size, and easily holds three pistols and extra rounds internally, while holding multiple extra mags in the external loops. Am very pleased with my purchase.","Comfortable but are always falling down.","The stickiness lasted all of 2 weeks. It's flimsy and unreliable.","It\u2019s a neat idea and looks great when it works.... too hard for a seven year old to do... the plastic sides are sharp.","It's a very good product. It has waist pain all the time after pregnancy. It works much better after using this product.","I had bought this in Oct 2016, by mid 2017, they had already become quite soft, and by end of 2017, they had almost flattened.. Certainly not worth the current price.","Poor support, back portion dug into my achilles heel tendon","It installs easy. Kit includes everything. Works with no leaks. Just know that the blast stream is definitely tight and concentrated. So much so that if you turn the pressure too far you could potentially hurt yourself. I recommend turning the control dial slowly up to the point it is going to get uncomfortable. You could use a sharpy to mark where is the \"sweet spot\" pressure point is. A couple other tips are: 1. Use paper to wipe off the initial heavy. 2. Check your wash job with a clean piece of paper to make sure you got it all.","Never even received them so I can\u2019t tell if they are worth your time or not... they weren\u2019t anything but a WASTE of my time since they never showed and we needed them for our daughter\u2019s haunted maze that she put on for the neighborhood kids on Halloween... \ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e\ud83d\udc4e","Well made product and the little magnet was pure genius. There's a little Amazon site video that's okay, too.","So far so good. Looks awesome, the lights are neet and the chrome purple is shiny and the lights kinda reflect in it. Got it for my 11 year old daughter, she sure loves it. I will update the post if anything goes wrong. But I really don\u2019t expect it cause it seems pretty good quality and i am really pleased with the price too.","Very nice knife for less than$ 10.00 !","I've been using Guitars for a while and while this model looked good initially, it deteriorated very quickly there after. Only after 1 month of light-use (2-3 hours a week), it started degrading. The grip of the strings started to loosen up and no matter how many times you tighten it up it always loosens immediately on playing and causing a weird tone while strumming. That is not how a good guitar should function!","Definitely recommend. Great to have back ups for my kids ipads. I have been used a lots of cables, This is my favorite. General line is too short, I like to lay on bed playing with mobile phone when charging, Always bent. This line solves this problem. Very convenient. And the quality is also very good! Excellent quality cable at a very good price. Great purchase. Arrived quickly & works as expected.","The boar bristle brush is so well made. The quality exceeded my expectations. The comb, travel bag and head band were a perfect touch. Thank you !","Ever since I got this phone, I\u2019ve had nothing but trouble in activating the phone. Apparently, the SIM card I received was compatible with Verizon which is not my carrier. After giving me the run around, I was told I needed to buy a T-mobil SIM card. I couldn\u2019t find one locally so I ordered it from Amazon. Two days later, I called Tracfone back to finally activate my new phone and was informed that this new SIM card was still no good. This time around they offered to send me one free of charge. Now, it\u2019s a week later and I have a phone I can\u2019t use. Grrrr..... I can\u2019t understand why Tracfone doesn\u2019t ask you which network is compatible with you phone and send you the correct SIM card BEFORE shipping the phone. My hope is that I\u2019ll receive the correct SIM and get my phone activated once and for all. Otherwise, I\u2019ll send it back.","Item was way to Small","As described. Fast service.","Bought the pedal exerciser for my 87 yr old mother. She loves it and although she is active - even still mows her own lawn, she likes using it when she is inside when the weather is rainy or cool. She liked the fact it was assembled except for the tension knob so she was able to use it right out of the box.","I like the clear cup because it allows you to see the tea strength and I loved the top because it holds the tea bag and it can be used to drain the liquid out of the tea bag. However after the 3rd time I used the tea cup tea leaked into the lining of the cup and can no longer be used, very disappointing.","Second one for second vehicle. First one works fine. Item is a bit pricey but there is no arguing the external quality. The longevity of the circuits only time will tell","My husband loves this product!","When I charge two of the same type of device but use different cables, the Native Union cable takes 3 times as long to charge the same item with approximately the same amount of battery life remaining. I contacted the seller and they never replied. Do not recommend purchase of this item. I have a similar style by another manufacturer and it still works like a champ 4 years later.","fairly sturdy. dip bar a little high.","More of a dress than a tunic. Not built for rapid walking.","Sizing chart was inaccurate. Too large for my child and also very wide in general. They threw in surprise arm floaties, so that was nice..... just would have rather had a proper fighting jacket and no floaties. Took a long time to ship.","Package was opened and delivered with bashed in packaging.","Can't tell you if this item is good because it never showed up! Already 4 day past delivery date and had to get other ones before the game. Contacted seller and gave excuses and gave me a tracking link that goes nowhere.","you have to make sure the zipper is in the correct direction or you end up not locking the bag. However, when you get used to that it is good.","If the stakes are wooden. These things are like dull saw blades ripping their way through the meat. NOT sharp. Returned and very disappointed. Handles are nice. Know that these are made in China.","This box is nice looking, but it's not very functional. Once you get halfway through the box of tissues, it becomes very difficult to access the remaining ones. Much more decorative than it is function for sure.","We bought 4 packs of 10. They are cute! Shipping was quick. However, I'm a little disappointed as to each pack has 50% with the same images, and 1 pack has only 1 pink and the rest are blue. These are how they were packed, and I just put all the faces up to show.","Not sure what was wrong with this moisturizer but since I started using this moisturizer, my face was more oily than it was before and I seen more pimple pop up. After a week of using this, I throw it away. This does seem to be a good moisturizer but maybe it is not for my face type.","Great fitting earpiece that was really easy to mold. Would have been 5 starts if they had provided a second adaptor so you could have both a right and a left earpiece in at the same time. Price is a bit expensive for only one fully functional earpiece.","So I bought this fan for a trip to europe which I'm leaving for tomorrow. Lots of the places I'll be staying there won't have air conditioning so I thought this little fan would be the perfect thing. I don't know if the fan I received is defective or what. I put in brand new batteries and could hardly feel any air coming out even with the stupid thing three inches from my face. Then when I tried to take out the batteries, the plastic cover broke and a little metal piece fell off of the battery holder. Seriously don't buy this fan, I'm warning you. You'll just have to throw it away and go out last minute to find one that works!","Unit works good in grass, age appropriate, easy to operate. Design flaw...Have to unscrew battery compartment disconnect low quality connector which will break with repeated use, pull out battery pack to recharge. Unit is slightly overpriced for this reason, otherwise new out of box has been fun. Hopefully it will last, but not confident with connection for battery.","We've been using this to treat IBS and leaky gut, as well as get gut flora back into optimal range after years of medications. Over time we have noticed a huge improvement in regularity and cramps. Very much worth trying!","I have a turtle beach headset for my xbox one, so it was a no brainer to get one for my recently purchased PS4. However, I was so dissatisfied over these I had to return them. First off, because I have the PS4 slim, I guess I can't use the optical cord that comes with these. From my understanding (and I'm not tech savvy, just lots of Google), because of this or because it's the slim, I can't control the game and party chat volumes separately. The option is there, just unavailable to me. I could turn the volume all the way up, but it also turned the game volume up and it was still louder than the party. (And yes, I made the setting prioritize party chat above all other sounds). Second, I was unaware the turtle beach symbols on the ear cuffs lit up and blinked blue every couple seconds and there's no way to turn this off. I wasn't too concerned with waking someone up or anything, but I feel like that's the reason for the terrible migraine I got after 20-30 minutes of wear. However, I would like to note that the sound quality was fantastic and my friend said I sounded just fine coming through the mic. So it's not a bad product, just felt like I'd get a brain tumor or something if I kept these. I'll be checking to see if my xbox headset will work instead, or just purchase something else. Sorry turtle beach, but your xbox headsets are just way better..","The foot part of the sock was too big for the size it was suppose to fit, washing did not help, cannot use them.","Just received my packaged today the product looked like it was used and the box was damaged","Having lost many earrings (especially in winter, when scarves and hats seem to pull them off) I am very pleased with these. They are completely secure. It took a little practice to remove them (use your fingers, not your fingernails, and practice a few times before you put them on) but they are great.","My 4 year old loves MARIO and the adjustability is good, ranges to fit anyone head comfortably. Would purchase again.","Not bad! This is the full size duo of The Balm Mad Lash Mascara, but it's $4 less than apparently the exact same product on another product page. This mascara is pretty average, but nothing too special. It works fine as a natural-looking daytime mascara. I like the wand because it's skinny and long, and the formula doesn't clump up on it. The curve doesn't actually do much, but the skinny length allows you to apply mascara with less mess. As far as thickening, curling and lengthening your lashes, this mascara does the bare minimum, particularly in comparison to other mascaras like Benefit's They're Real!, which really volumizes your lashes and stands out. But overall, this isn't a bad mascara at all. It lasts quite a while with limited fallout. It seperates lashes nicely and adds subtle length. This gives you a very natural look, but it's not ideal for those wishing to rock a glam look or for those trying to impress on a date. I also like the ingredients better than the harsh ones in many other mascaras on the market. This is a decent makeup product, but I definitely don't need two. I'm not even sure I need ONE. Oddly, the 1 pack is more expensive than the duo.","I\u2019d give a review if I could. Package delivered to wrong house! Picture of front door where it was left is not our front door?!?!","Easy to use and lightweight","Its a good computer but i had a defective battery that was not detecting!!!","Really nice looking in person. Keeps everything at temp.","Just got this yesterday, love it. Put it in air fluff dryer with 3 tennis balls. Did not want to wash right away as others suggest. This bag has better loft than a custom made Top Quilt I bought. Love the colors. Love that head and foot ends cinch up. I close the foot end and use as top quilt. Had a slight odor. I put a dryer sheet in hammock with bag. All good now. This was shipped UPS and they left package at another house. UPS did not follow up with their investigation of where package delivered; so I had to go hunting for it all over neighborhood. Love the USPS. UPS, I have had problems. Just an FYI.","Not bad. Beans are better than grounds if you have the tool to grind it.","Hard to use for my 5 & 3 year old. They know how to work FaceTime easily but this app is a little more difficult","Only giving 3 starts because it\u2019s not very sturdy it kind of wiggles when you move it, but if you leave it alone, it\u2019s works very well and very cute. Tool me about 30 minutes to install by myself.","Very thin and even more fragile. The only good thing about them is that they were definitely strong.","Woohoo now this story just throw me for a whole new meaning of being daddy's little girl I for once don't want to mess with Daddy he is just so over the top of a lovely papa that I want one of my own. This is just a very intense emotional read that took me for a very nice ride.","I gave 2 stars because this wig does not stay secured to my head. I have to constantly keep pulling it down.","Mallory Monroe does it again! Lord my heart was racing the whole time. Reno and Trina go through the ultimate test and win despite of the odds. Lord conquers all in the end.","These are the best over the counter readers I have ever bought, and believe me I've bought a \"few\" Stylish, durable with spring action at a very reasonable $$. HIGHLY recommend!","My family and I love these. When I received these, I was wondering why they were in baggies, and not packaged like the picture on Amazon. It looked like they were opened and they put them in the baggies to sell them. Oh well, I am not sure that I will order these again.","I looked around for a few weeks for a GOOD tongue jack for my enclosed trailer. I finally settled on this one which was one of the most expensive ones out there. I don\u2019t mind paying for quality. After opening and installing this jack it worked for about 10 seconds and then quit. It didn\u2019t even let all the way down to the ground before burning up. I do not recommend this jack to anyone. Buy a cheap one and take your chances.","This worked out really well for me. I was consistently getting 90 pumps or water out of the 5 ml size bottle. That is not a typo. Ninety.","I didn't order a case for a iPhone I don't have that phone","Thrilled that it has no aluminum, but does nothing to prevent underarm body odor after sweating.","They're okay but the light swath could be much wider. A little disappointed.","It does not secure to your ear once you start sweating in the gym or especially running. Do not buy this garbage.","Sleek design, very light. Love it.","Didn\u2019t have much luck using them.","Too big for my wrist! (I\u2019m female, early 30s, 5.5\u201d and average body complexity). And it is also too big for my mom\u2019s wrist. I bought 2 of them: wine red one for me and black one for my mom. Too bad they don\u2019t offer different sizes in this band. I was very disappointed at first because I love how slim these bands are! I was going to return them but then I decided to buy a tool to make holes instead and I did, spent only $7 on it and it worked perfect and we are both very pleased with our bands! We made 2 MORE holes on each band!!! (With the same distance between holes as original holes). These smart watches are meant to be kind of tight on your wrist, well not tight, but touching the skin all around, so it can feel the heartbeat, track your exercise, track your sleep at night, etc, so having them even a little loose is useless to me.","These earrings are darling and so lightweight! They go with so many different outfits and are just the right size! I absolutely love them!","gift receiver really pleased","My sensory child hates flavored toothpaste. This really has zero flavor and smell. It foams up a tiny bit, if this is an issue, so I had to run the toothpaste under a little water for my kid.","These candles burn nicely and do not drip. They are also very pale and do not smell like beeswax or at least the ones I get from my local Farmer's Market. My Bee Guy's candles are also cheaper and burn a little longer.","Works well, it's not very sturdy, but handle carefully. So far, no problems but I clamp the heater lightly.","The mirrors are very good and fit nicely, however installation is very challenging due to the difficult location of the bolts and nuts. Also the instructions are a pathetic excuse and virtually unusable. Find a YouTube video to see how to actually mount the mirrors. K","Very cheap craftsmanship. Poor sewing and flimsy materials. Returning immediately as it will probably quickly fall apart it's made so poorly. I'll spend a little more money to get something that is well built and will last.","Good bowls, but wish they were bigger. Also wish they would just slide in and out easier - every time I put the water one back in I would slop water as it was hard to click it without doing so.","I did a lot of shopping around and decided on this light because it was the cheapest of the ones with the features I wanted. Not till it arrived with no battery did I find in listing that battery was not included. Perhaps that\u2019s my fault because I didn\u2019t read thoroughly, but I am still pissed because now I have the light I wanted but still can\u2019t use it till I spend more money","Not too happy with this book. Too many pages that don't have any kind of meaning for me. The very last page had a small drawing I enlarged and copied. The intricate drawing is what I like about Celtic drawings. This one doesn't add up. Sorry but not again.","Fell apart after ~2 months of use.","This model do not have a GPS connection, also the time on the watch delayed 10 minutes. The menu Is not easy or simple to operate.","I pre ordered this book because I really like the first few books. This one however is a total let down. This is a fictional story and the trashy political jabs should have been left out. The story would be just fine without the author interjecting her personal political views. Start a blog if you want to rant about the Trump administration. Don't make your customers pay for it. I made it 20% through and am moving on to something else. Anything else.","I dislike the fact that the same music plays over and over. Should have various genres.","Awesome stuff. Works great. I keep ordering only because she keep dropping the phone in the toilet. I recommend to everyone. Good job guys!","This was a surprisingly good show and the cd doesn\u2019t disappoint. It\u2019s one that doesn\u2019t get tiresome. Playing it over and over. Lots of good songs on here.","First one out of the container did not work no problems with the rest of them good price and easy to write on.","Will only receive a few a channels..","Trucks fell off after a couple hours. Had to use superglue to hold it on.","Pretty disappointed. I soaked these in the sink to remove stickers and the handle rusted before my first use.","One of the stands came broken the other two were super dented its a waste of money im so disappointed ive tried contacting the seller no response ..","Unfortunately, I had to return these due to the slimmer fit. I\u2019m usually a size 8 and the size 8 was good but, the refined model was too tight for me since I have high arches.","works ok but are smaller than i thought they should be i guess that is why they don't sat they are for tractors","Do not buy !! I have no idea where they store their products but there are bedbug eggs in the bed frame! My new mattress I bought last year thrown out \ud83d\ude2d!","Very disappointed upon receiving this. Surface scratched. Will be returning!","I ordered this product a size larger than I normally wear and it was snug. 2 sizes larger would probably have fit perfectly. The fabric is soft and breathable. These are easily dressed up for work or to be made more casual.. very versatile","Works great around your nails for clean up. If you use it as a base to keep your nails from being damaged it takes forever to dry.","This works exactly as described. Make sure the seat is tightly secured before putting your child in it.","O.K. for the price. Not so sturdy. Was broken in the first 2 days.","My Crested loves these. He only eats the chicken off but a good treat for him.","In the picture it appears longer. The material is cheap as well.","VERY good. I would buy Again","Installed easily but only lights up if faucet is turned in maximum.","The quality and concept of this product is excellent. So much better than the dial ones, cleaner and less awkward to use. The only difficulty I have is the length the bar extends can be a little can be dangerous when doing skull crushers.","This is the first book in a new series and is set in a small town in Colorado. The main character,. Cassie Collins had been away from her home town for many years and returns home after a bad car accident. She reunites with her best friend, who happens to be a deputy. There is a murder that is very similar to ne that happened 20 years ago and Cassie helps investigate. Well-written and very enjoyable. Looking forward to seeing where this series goes!","rental book in very bad shape","Lovely wooden cover. Well made and very slim. Fits my iPhone 8 Plus well. Would have liked it a bit more snug though. There\u2019s no raised lip on the front to protect the screen so having a full glass screen protector is highly recommended.","Me an my sone loves doing these together!","Not worth your time it is to short and clogged way to easily.","I\u2019ve bought this before with no issue. However, this time they arrived unusable. Totally smashed, but the box was fine. Seems they are sending out defective product. Difficult to see by the picture because it\u2019s such a small item size. Buyer beware. Hoping to hear from the seller, but you know how that goes!","Cookie mix sticks to mold. Then when cookies cook, design disappears. I bought 2 sets, received another for Christmas. I like the cookie press kit lots better. You squeeze the cookie dough through a syringe with a decorative design.","I hope that it lasts longer than the last shoulder bag I purchased!","this product is not up to par. used it for a month, broke, seller did send another one, but used it for a month, and it broke as well. now seller won't send me another.","Feels very heavy and blocks your pores, will not be buying this product again.","This is very similar to the instrument that my doctor uses. They do offer an app to log results which I found extremely difficult to install....I am technically challenged...","These are great! I was going to separate the duplicate pages then discovered there are no duplicate pages!","The flavor is disgusting. I had to stop taking it however, it does work. The taste is just not right.","I enjoyed this book immensely. If you want to figure out how to deal with liberal extremists who continually call you names- this is the book you have to read.","This is just another replacement port that ruins the receiving ability of the phone. Don't worry all 3 different ones I purchased are the same as well. I cleaned the debris I finally found in the old port and the recieving ability is as good as new and the port charges as well. The port you sell is not usable and should not be sold.","Looks like in the picture. It protects my laptop very well. Keep in mind that you won\u2019t be able to use the tablet mode. It\u2019s a great product, however, you can\u2019t increase the degree between keyboard and screen more than 45-50 degrees or the laptop will tilt back a little due to the weight.","Works great easy to use.","Gray remains beautiful. It would have been a better movie had her role been larger. Actually, it would have been a better movie had anything at all been done differently.","4.5 Stars for Lie With Me I love the Stonewall Investigation series and have from the very beginning. I was so glad that author Max Walker didn't stop the series but opened up more offices across the nation and spending time in Miami with the boys. Loved Oliver and Beckham together. I have to say I was shocked at the twist at the end, for the life of me never expected it. That's what I enjoy about reading a Max Walker book, the suspense, mystery and the romance. This is the trifecta for a good read!","Smells wonderful!! Lasts for hours.","I bought a pair of these back in August and have been using them every day at work. They make a world of difference for me, and if I forget them at home one day my eyes really feel it. Most people in the office thought they were real, prescription glasses and were surprised to find out I got them off Amazon purely for staring at the computer screen. I've never had an issue with the quality or anything like that. I'm actually planning on buying another pair to keep at home.","I ordered a size 8 and it fitted true to size. The shoe is cute and very light. The rubber soles are nice for walking around the office. It has minimal cushion support, I suggest getting an insert if you plan on being on your feet for a couple hours.","Works great for walls but a little too big for door frames!","You cannot call out side intercoms. Someone has to ring door bell. My issue is i\u2019ve had two unwelcome visitors that I would have liked to communicate before they broke into vehicles. I don\u2019 Know any criminals that will ring door bell first .","Bought this for my teenager and it is way too big. This would fit a Large head.","These are very comfortable, fit well, and don't slip or slide on the floors.","Product did not work out of the box. The wiring was loose and after fixing the loose wiring, product would work during the test but when installed in the ceiling, no response. Tried 3 times to make it work and finally had to go to local Home Depot and buy another fan which worked right away. Trying to return the product to Amazon.","Instead of a pack of 6 bags 40\" long, I was sent one bag 47\" long!","large might fit to size 8 1/2","Not the color I was expecting","I loved the clock really nice but arrived with one of the points broken. Tried to get issue resolved no help from seller. Loved the clock very unique.giving it a one because seller won't get back to me.","Product arrived warped, in turn didn\u2019t function as intended. Would consider something different.","Perfect for traveling - enough room for phone, credit cards and money!","The kit is almost what you need for the nintendo switch except it has no long handled tweezers and that is a must when working on the small circuit boards and electrical ribbons. If looking for a set for your nintendo pass this one up and get one with tweezers","I love the shoes - they are super comfortable. I ordered a size 8 Wide (which I sometimes wear along with size 8) because they didn\u2019t have size 8 and it is a little too big, but I\u2019m going to keep them since I already wore them.","I really love this walker! The only thing I would warn people about is that it does not work on carpet.","Came as described. Quick shipping and daughter loves it","Love the reinforcement edges, just as pretty in person, and the tabs and pages are usable! I think this calendar will work! I do wish it had more note pages and the ability to add pockets (has one) to the binder. It's a go though!","I was so excited to get this rug cause it looked more plush and fluffy than other rugs I\u2019ve seen. This, however, wasn\u2019t the case. It is indeed a very pretty rug but not as soft as I hoped and unfortunately to me, doesn\u2019t have a good feel to it either.","While the box is solid and arrived promptly there was nothing either to attached or already to installed that allows you to hang the files. You know, the reason why I purchased the box","A fun D.D. Warren short story. The problem with short stories is I always want more. Love Lisa Gardner. Enjoy.","RETIRE BEFORE TWENTY-NINE is the great book. i love this book . this book is the great book. i like this book. thanks author.","Very nice sign, love it","It tastes so good. I love putting it in protein shakes but it is really good to mix with water and put on toast.","Quite possibly the ugliest glasses I've ever bought. I returned them because they offered no protection from sunlight.","One didn\u2019t work so sending both back","The rose design is beautiful and it feels great when holding the case, because it's really smooth. But, the quality of the case is subpar. The corners of the case was not properly glued on so the plastic is sticking out and could possibly come off with normal wear and tear. Would not really recommend this case for long term use.","Should furnish Google's. Dangerous to face.","Probably the longest wearing polish I\u2019ve ever tried. Lasts more than 2 weeks on my toes. No chips ! Love it.","As a beginning of a longer story- a bit disappointing. Extremely religious world, the whole gods system unclear, military fractions mixed up. So, the commander of knights , experienced soldier, during many skirmishes and war didn\u2019t kill anyone? Nonsense. The plague concept interesting, let\u2019s see how the author develops it. Dead who are alive - difficult concept, we can\u2019t be even sure who is in and out, for the whole series a threat, as there might be the case, that those killed in the first volume will be back in the third. I\u2019ll buy the second book anyway to see , where it goes.","The mirror was nice but arrived damaged. I couldn't plug the usb cord into the base because the hole was misaligned. returned it for that reason and ordered a different one.","I have fat calves so I ordered a size larger than I needed to accommodate. I don't want to say that the item is somewhat small for that reason. I was well aware that that could be an issue for me. However, I was able to get my fat calves in them with a little work and am largely comfortable in them.","These are really pretty but smaller than I expected. Package next to a roku remote for perspective.","Awe man I really feel bad for writing a poor rewrite as I see some people have really enjoyed this record player. I got it and out of the box I had issues with the tune arm. I could not get it to stop skipping! Every record I tried I couldn\u2019t get the thing balanced, aside from that the speaker quality was worse than a tin can. I\u2019m so disappointed with this experience. I traded this in for an audio technica and the sound quality is night and day, no skipping! Perfectly clear sound from new records as it should be.","Great vinyl, just wish there wasn't a sticker holding it together. The vinyl itself is perfect for projects.","I received this item and was quite pleased with it. I would not hesitate to purchase another.","It is too sharp but its haft was been flaky after just a month.","It\u2019s just ok for me. I bought it because I thought the towel will dry my wet hair and I don\u2019t need to use hairdryer anymore. Well, I still need to use hairdryer to completely dry my hair.","It's very easy to put on and is comfortable to wear. I just wish I could pull it a little tighter in order to possibly speed up the process.","I am very pleased with the camera, it was easy to install and connecting to the network was simple. I use it to keep an eye on our pets outside and it has been reliable and I have had no problem connecting to it from my iphone","perfect for meal replacement shakes - a little thicker than regular straws but not too thick.","I knocked this tape down 2 stars because it doesn't stick to my skin very well. I have to wrap my thumbs a few times to get it to stick and then during my workout it rolls over itself or loosens more. I really like how flexible the tape is but wish it would stick better.","Not impressed by photo selection. Image quality is generally poor. Anybody can muse on someone else\u2019s photos.","So a dead battery 4 months in.... I have watches that are 5+ years running on the same battery, and this thing couldn't make it 1/2 a year. They should run for at least a year or they should be replaced free of charge.","This book caused me to do as lot of introspection and make quite a few adjustments. EXTREMELY instrumental in freeing up my time and allowing me to focus on the important an not the urgent.","Tug of war, just chewing, and fetch are the usual activities the tire is used for. Likes it better than his puppy kong.","Smaller than it looks","I usually wear 7.5 but I order 8w and it is small","Faster than expected delivery and exactly as ordered! Would definitely use this seller again!","Length is perfect but the sizing is so inconsistent! I bought two pairs to try on, 26, and 27. But the 27 is tighter than 26! And it\u2019s literally an inch smaller...","My husband really wanted this book. I looked and found it here at a great price. He's very happy with it.","I got this for my 4 year old can be a little slow at charging but she loves it good price good product","Excellent all around seasoning.....love it on everything I make.","Love them. Exactly what I needed. Highly recommend...","We ordered 5 boxes and got a wad of vacuum bags stuffed into a USPS envelope that was literally bursting at the seams.","Grandson loved it had great time at party","It does the job of coping the slides to the chip but it's a laborious process. Each slide has to be inserted into a holder and then inserted in the viewer. We hooked it up to the TV so we could both view the slide without having to look over each others shoulder. That went well, as long you have an extra HDMI port on your TV. The quality color is adequate for most slides, but if the slide has poor exposure, this device will only make it worst. The left to right and top to bottom buttons work well and are convenient.","I bought these for my grandsons! They love them!","My musical tree came with no music box and no blanket. Description says otherwise. Waiting on replacement.","The s-pen that it came with didn't work so I had to order a new one.","smells great and my heels are smoother","I bought this because I needed a small soft sided cooler that did not leak. It does that well enough thanks to the hard plastic liner. I've used it once a week for the past 3 weeks. It already has some damage because the zipper tends to get stuck on the flexible inner liner. It does not hold ice overnight.","Beautiful statue. Didn't ship with the legs.","Product arrived damaged the entire case was completely cracked and smashed in though this isn\u2019t the sellers fault it wasn\u2019t the greatest experience especially after I found out I could have purchased this for the same price at my local Best Buy","The ring holder is gorgeous to look at but not very functional. The ring spindle is quite thin, so the ring falls to the bottom of the tray. I prefer a ring holder with a thicker spindle to keep the ring suspended mid-way. It's easier to put earrings or a necklace in the tray without banging into or getting tangled with my rings. I also didn't realize how challenging it would be to grab silver jewelry from a silver tray. Glass ring holders are easier for this reason. Still, it's really beautiful to look at.","I use them strictly for walking every morning so it's a bit too early for an honest review. So far so good. Good fit and all.","Went together quite easily. Perfect size. Shelves a little flimsy, but they'll work.","The new recipe is disgusting. I have been buying these for 7 years and will never again. Chalky, artificial tasting. Please go back to the original recipe","Too small for most cell phones","is wrong one for my vehicle but yet I can't return it and get a refund due to I have to pay shipping back for returning product and be charged return shipping fees what good does that do me to return it when will cost almost same as if I just kept the thing ate the loss....","Started to work in minutes...i could see the fleas fall off my cat.","I was excited and they seemed nice (though I meant to order something much smaller), but then I pulled the bottom container off and the edge was cracked and broken.","I loved this necklace and got a TON of compliments on it! However, after owning it for less than 2 months, it broke. The tassel part broke off where it is soldered to the ring. I am so disappointed because it truly is a beautiful piece of jewelry and so versatile! I may consider trying it again and hoping the second one holds up a little better.","120 Quart cooler is pretty big. The picture shows 3 stainless hinges and the product I received TWICE only has 2. I do not believe that 2 hinges will keep the lid from warping or the seal required so I returned them. The price is good and the Amazon service was good, but the picture does not accurately reflect the product shipped.","Tastes like burnt french fries. I don't recommend. I wouldn't buy, they are hard and taste like burnt cheese. The also arrived in pieces and crumbled, hardly any actual squares.","We have a select number king split bed. I'm not happy with this bed bridge because it's not very wide. We can't strap our mattresses together because each side is operated individually. The bridge falls into the split in the middle which then doesn't really serve the purpose its supposed to. I guess its better than nothing.","Is working just like it said my wort is slowly disappearing","This is a very thin protective case with a VERY thin bumper cover. Disappointed with purchase","I bought 2 pairs of these pants and they are great! Very comfortable and they fit very well in all the right places.","My friend is a Great Baker and loves horror movies. When I saw this apron I just had to get it. Of course he loves it.","This is a stunning table and perfect for spring and summer patio furniture. Everything folds to store in the garage during the winter. The quality is fairly decent, especially for the price! I would not expect very large people to be comfortable in these chairs, though. The arms do not fold up and the chairs are built for small/ average weight people. Giving it 4 stars because it was a total pain in the rear to put together, and the instructions were awful (no words, and minimal photos). If you aren't good at assembling furniture then do not buy this table set.","Bought this as a gift and immediately gave it to my mom because we were so excited. Was I embarrassed. The hammock itself was okay so far after inspection, but all the straps and extra cords were tethered already. We couldnt even set it up because they looked so badly worn already. Now we have to order new straps and get some new cords to hold the net up.","I wish this was on a watch list for all teenagers. Gripping moving and so real. I was totally moved by thhis film.","Arrived promptly, all printed info correct. Unable to figure out how to adjust to fit wrist. Returned and given prompt, no hassle refund.","The Carburetor matched up fine for the motor. The throttle and choke arms were not installed, and would not connect to the existing links. I had to use the old arms to make it work. At the same time the Pressure washer now is always at full throttle and will not idle down.","Very nice pair of reading glasses. They came packaged in a sturdy box and the lenses were wrapped in a cling type plastic. They hold exceptionally well when looking straight down. They don\u2019t squeeze your head and the rubber grips on the earpiece really help keep them in place. I will buy these again when it\u2019s time.","Received a larger size than what I originally ordered. Too big in the chest area.","Construction quality seems good, but i do not always get sugar out of it when dispenser is tipped over. Unfortunately, i am shopping for a traditional dispenser now.","Got it tried to charge it and it didnt work","If you're a Perry fan, this is a killer CD. The harmonies on 'You Better Wait' are IN-sane. There's a lot of heart and soul poured into this album....from the poignant 'Missing You', to his implied apology to former Journey bandmates in 'Anyway'. Definitely recommend this CD!","Love the comfort of these!!","But for my dogs 30 and 50 pounds they need the bigger size. they ate this not chew.","Had to seal the lens gaps in several places that water was passing through","Sensivity of the tablet is not high enough. It works fine otherwise.","This was a huge disappointment! I ordered it for my daughter to take when she moved to NYC. We knew it would be a little while before she could get a real bed and wanted her to be able to use this in the meantime. It did not fully inflate nor did it hold air!","I didn't like the product that much","Was a good product until one of the bands just broke only had a few days","Excellent. Nice big cleaning towel that works great.","Every now and then, I get cracked fingertips. I wash my hands a lot and, perhaps, don't apply lotion enough. These gloves are like magic! I put lotion on at bedtime and slip these on. In the morning - voila! My hands are nice and soft and the ends not sore and dry anymore. I look forward to using these into the wintertime and experiencing such relief!","Do not take the advice of other customers and order a size larger. Order your regular American size...","This has no problem pretty much gluing itself to the pergo floor, but no matter what type of rug I have tried, they all slide around on top of it which completely defeats the purpose. Waste of money.","I thought it was great.... until I found it was missing pages in April right when I needed to schedule my appointments! It only went up to April 13th then straight to May. Who knows if there are more pages missing. I wish I had noticed this when I could still return it. I suggest if you do buy this planner, go through EVERY MONTH and make sure there are no pages missing.","I bought the queen size and it hardly covers just past corners of bed, basically sits on top of mattress. Are you sure you sent a queen, the package says queen, but it's small.","It was broken when it arrived","Beautiful piece, in a nice felt bag with drawstring. Love it!","When I bought expensive furniture, the store recommended this polish. So did a friend who is an interior designer. I have now been using it on fine furniture for about 5 years. It does a nice job and does not leave build-up. Fairly expensive, so you might want to use it on just the good stuff.","It does exactly what I wanted like a deep tissue massage... Very happy 5 Stars....","The charger port cover doesn't fit into the port","The plastic on this product is to soft on the hook area and has no hold for any object that you hang with it.","The shoes were priced low for a reason, the shoes barely lasted a month.","I like smelling and the safety even my bichon Ari lick it it doesn't harm to her but I don't think her facial became really white though. My puppy doesn't have tear stain anyways. I use it for my bichon ari's on face only.","order once just does not work for me .","The vibration is a bit loud but I like the spontaneous play at home or in public. The vibration speeds are average. Overall decent by if u r just looking for a little tease","I purchased these water bottles in 25oz green for travelling internationally. Even after my trip, I still use these bottles daily and have been doing so for about 6 months. Although, there is a lot I like about these bottles, there are some things I am disappointed by. Positives -attractive design and color - look expensive even though they are great value -secure cap -great size, can fit an ice cube easily through top opening Negatives - they do not keep liquids hot or cold for as long as claimed in the description (5-6 hours max) - not very durable, one bottle dropped on to a tile floor from 5 feet and dented - they tend to fall out of the side mesh water bottle pocket of my backpack (this could be due to the size of the 25 oz bottles)","This is a very short movie, a kind of \"Who dunnit?\" thriller where women with disabilities are being murdered by a psychotic killer whose identity is revealed at the end. Black and white photography and acting are very good. It's a low budget production and the story takes place inside a house. There are almost no exterior shots, if any. Considering the story being very short, the plot is very simple but despite these constraints, it is still a well constructed film. Blu ray transfer is decent considering the other black and white films from that era. Pros: Good thriller. Cons: Short movie (it feels like an episode of Alfred Hitchcock Hour)","Yes yes yes!!!! My daughter loves it and it is a great size!!!!!","I have had it for less than 2 months and water is sprinkling along the hose","The product was used with her new waffle maker","This pin is awesome! It's exactly what I was looking for.","Easy to put up and work great.","Not quite like frying in oil but without the mess and expense of oil. Certainly healthier. But be prepared to adjust your recipes and taste, and you will be thrilled with results. I returned an oil fryer and got this instead. Much happier with this large greaseless device that is more like a baker than a fryer.","I like the community sprite, continued peeks into the family of Bliss. Great to see the new plot unfold. It never appears as you would expect.","I never received the product. Delivered to the wrong address. And there's no way to contact the seller. Don't buy this.","I bought these for my daughter last year, the addition and subtraction were great! But I just pulled the multiplication out to start and half the cards are missing or duplicates. For example, there are three 5x10 cards in a row but no other 5 multiplication tables. Really dissapointed, because I can no longer return.","I think this is much clearer than the projector I bought before I like this very much","Froth made quickly using cold or warm half and half. No place to store both mixers in handle.","Just like every charger I've ever bought, they only fast charge for the first few weeks.","This was a gift for a friend, and he loves it! He sends me a picture every time he uses it and it is so cute!","Perfect for me....but i received broke on one wrist side. Send this back ask for return nerver receive return back..very disappoint...","This case is okay. I does protect my tablet. The body seems well made and not flimsy. There's an elastic band which holds the cover closed or open. The stand is somewhat awkward to use and doesn't 'stand' all that well. The elastic stylus-holder is small and the elastic does not have enough stretch/give, making it frustratingly difficult to insert a stylus. The case fits my Fire HD 8 Tablet, but the inside 'frame' opening is off center, so one side of the tablet face is a bit covered and there isn't room inside the case to shift the table over.","Love at first sight! Amazing how quickly one can fall in love, across the room he sees her & it's over from that point on. It's not easy, but a way is found! Jace & Bethany find their way to forever after!","It's not wooden material which was misleading as when purchased, it wasn't written anywhere on the page stating the material and the caption was \"wood\". The steam is too weak to be used as humidifier. After 1 month using it, it gave a long beep sound when trying to turn on, after the beep it will not turn on so I have to unplug to reset it. This happens often.","Uncomfortable design, can never get it to fit just right. And after working in it a few hours it becomes almost unbearable. Might want to try the full back brace before this.","Product came missing hooks very disappointed","The foil piece doesn't work well at all. And for some reason one week after buying it i changes the head and it didnt work at all. Im very disappointed in this product.","don\u2019t care for the smell of the product","Glue and paint inside the pipe. That's a no from me, but at least it makes for a good prop.","Beautiful dress! I'm 5'7 and 140 pounds. I ordered a small for a tighter fit, but it was still a little loose.","too many items to check","I would have given this skirt 5 stars but both pockets had holes in them. Otherwise, nice fit (I am a size 10-12, ordered a Large) and great length.","Gloves look ok, but arrived defective on both hands","Looks ok considering the price. Started out so pretty, after less than a week of daily wearing, the metal turned copper color. Not enjoyable to wear. Save up your dollar bills for a nicer ring.","I love how the table feels with this on it!","It's exactly what is needed. Does what it's supposed to do.","Enjoyed the detectives. Plot less compelling. Ready for 2nd of the series","I now own these in 4 different colors. I gave it 4 stars because on one of the shirts the stitching was a little loose but over all a good buy. They are long enough to wear with leggings and cover your back end. The colors are just like pics.","Sizes are not accurate","This item is only made of plastic. I have other ice packs that have a soft fabric on one side, eliminating the need to place a \"towel\" next to your skin, as instructed by this one. I wanted to return it, but was not allowed to.","The clip of this starter is terrible and seems like the wrong size most of the time. The entire assembly has fallen apart several times as the tube threading below the battery also seems too loose. The charger plug is simply a 1/8\u201d headphone jack with a hex soldered to it, which broke off after a few times and had to be resoldered after being cut apart. Really unimpressive quality overall - i doubt it will last.","My daughter bought this as pjs but also ended up wearing as a Halloween costume. She loves it!","I really like Tough Headwear's products but I was disappointed with my beige beanie. The beanie is not at all beige. At best, the color is a warm gray. I am satisfied with all of the other colors I ordered (light gray, pink, maroon, army green, dark gray, black, and white) and if I could give them all a separate rating, all would get a 5 out of 5 stars.","I was missing the letter D, which upset me very much! but I didn't want to give 1 star cause I was able to decorate using the other letters and it came out cute! They are really delicate! you have to insert the straw VERY CAREFULLY! 1 small tear ruins the balloons, obviously! :(","I kinda knew when I got this book that it was going to be a sweet romance, which honestly, is rarely my cup of tea. That being said this book did have a couple of things going for it: military hero, family dynamics, and a whole host of animals (I super love animals in books). So Dani is our heroine and she is beyond likable. She runs a rehab facility for injured vets, and it\u2019s both massive and top of line. She works her bum off to take care of the people who come to her for help, she lives and breathes this job. She\u2019s both kind and caring but also patient. A lot of the people who come to her have a lot of anger to work through but she\u2019s great with everyone. She also has a huge spot of animals, one of the floors of her facility is actual and animal rehab, which helps not just the animals but the people there too. Seriously there really wasn\u2019t anything I didn\u2019t like about her. Our hero, Aaron is a little less likable. Obviously he has some anger to work through, not just the injury itself but the betrayal that caused the injury. I gave him some latitude given his situation, but it seems like every time he lashed out it was at Dani, and it just started to make me angry. As for the storyline, it was well written, and I like how much each characters family played a role in the book as well. But the book was just too sweet, that\u2019s honestly my problem with these sweet/wholesome romances, they just don\u2019t read as real life at all. Life is hard and messy, and people talk a certain way or act a certain way, especially a house full of recovering vets. It was a quick read for me, but definitely not a reread.","Had surgery recently and I learned some of the PT exercises. It meets the same standards as the ones provided at the gym.","Grandbaby loves them. Pefect for his size!","Nice case, but I can't use it. It does not fit my Samsung S6 Active. And it isn't returnable.","The stakes don't work in sand.","No it ripped the same day I got it , I want another one.","The design of the shirt feels very cheap. The lettering started cracking after being worn once.","If you're marketing a sports logo item the logo should at least be visible on the front of the item.","The top pouch is starting to come undone. Is there anything that can be done?","The robe is great. Good quality on the cloth itself. The horns are cheap, they don\u2019t hold up. And the cord was not included. If the cord was included I would have given one star more. Would have given 5 stars if everything was included and the horns were not cheap material.","They are a bit loose. The toe kept slipping off when she kicked around, so I'll have to make some alterations. Other than that, very nice colors.","Much larger than I expected, and well-constructed. The sliding cover glides smoothly and locks magnetically in place with a satisfying click. Came with a magnetic backing as well as adhesive circles. It really helps with our portable mini washer which requires constant draining, spinning and refilling to wash and rinse clothes. It's easy to forget which stage the laundry is at, and the indicator saves us guessing.","Seems like it will last a while, as long as it is used for the purpose to which it was designed.","Helped play in the steering wheel slightly. Adjusting the gears on the gear box worked much better to reduce play. Also bad wheel bearings can cause excessive play in the steering wheel. I broke off a bolt inside the frame where the sway bar attached and had to weld a rivet nut to the frame. Just be aware when installing.","The fitting was not comfortable and the mask was heavy.","Nose-Pad Arm Breaks Easy. Where's The Guarantee. I liked the product but how does one return to ThinOptics without a hassle.","no suprises really, and multiple spelling errors. Good enough to finish, but easy enough to walk away from too. Glad it was a free book.","Car is amazing, assembly is complete. It is fast and flexible when driving. If you are looking for a fast and I mean fast racing style truck, this is it...... Come on! You would not want to missing it.","Some of these smell good and others smell kind of 'ok'. They cause a strong allergy response and causes my nose to burn and other times cause a headache. I stopped using them.","Seems like authentic ink!","Stronger than I thought so I have adapted the dosage for my needs. You will have to test it for yourself. To much puts me to sleep. I use it a lot at bedtime. Directions say to turn the top one way to open, but my bottle opens the other way. It took me 4 days trying to open the bottle until I tried the other way. I will probably purchase again.","fits a little loose around tops. but great colors","Not bad for a small assortment of flies for a fast trip, have to make sure there isn't any material protruding outside of the case.","Was able to get it to work once and then it never worked afterward. Shame nintendo is so greedy with their \"official\" dock.","We purchased these radios to use in our care facility for communication purposes and HIPPA compliance. This is the list of issues that my staff have reported: Lots of static, picking up conversations outside of our facility, very hard to hear, some of the ear pieces do not work (staff cannot hear through them) microphones not working, radio volume not working (can barely hear with some of them). Very hit and miss with these radios. Need something more reliable that works consistently.","I thought this was from DEe Zee. This is not Dee Zee. It is a cheap knock-off. The hydraulic arm is so tight it is now a nuisance to wait till the tailgate lowers. It even took my whole body weight and channel locks to pull it out long enough to install from the truckbed to the tailgate. I would never buy this again. In fact I\u2019m returning it and I just installed it.","Very good sturdy thick soft towels.","The book is loaded with useful info to form a new coaching habit! 4 star is because I don\u2019t like the structure of how the book is organized. Like any habit book, if you don\u2019t practice it, you won\u2019t improve.","This fits like a true plus size. I sit right between a 20 and 22, and the 22 fits...ok. The shorts seem low in the back. I'm used to high-waisted swimsuits, so I keep wanting to pull these higher. The mesh lining is poor quality and oddly attached only on the front of the shorts. Worst of all, the outline of your bits 'n pieces are visible through the shorts! I cannot emphasize this enough. It's cameltoe city with these! It's a bummer, because I like the length and fit of these shorts otherwise.","Never received it or refund.","They look and feel great but it does pull your hair on your arm a lot making it so you can not ware them","I had one of the digital gauges from the '80s. Was still working till a friend borrowed it and drove off with it on the trunk only to be destroyed. A good friend would have replaced it. But good friends and good tire gauges are hard to find. So I bought this hoping technology could make a cheap long-lasting tool. I was wrong, batteries took a dump after a month and only two uses. Not like my gauge from the '80s which had a 25-year battery life(no kidding). I didn't like having to disassemble this unit to changes batteries because it's not a quick change like a TV remote. when it worked it worked fine.","Loved these! Super sparkly and easy to apply. I did have to use tweezers because I have long nails. It was very sticky on its own. But would recommend using clear lash glue for the extra hold.","It works really well. Its sturdy so it can take punishment but its hard to clean up the mess but all around a great product.","It is soothing and may help retard the onset of cataracts. If that could be proven I would give it ten stars.","One of these works fine, the other will not be recognized by my phone.","after just snapping the bracelet once it split open, the inside is a cheap sharp pieces of tape measures.","I like how it helps stand-up. I don't like how to put them on. They don't really help with the knee problem i have. I've only worn them once and look forward to wearing them under and on top of my pants. It's just a little hot now.","Pros : cost, obviously. This is a cheap item but it still works as it\u2019s supposed to. Cons : only one temp setting, hot. So you will need high heat oil / spray etc or it will burn your grease for the waffle and it will taste nasty.","No. Just no. This stuff is thick and cakey....and yes I just put on a few dots. Do not use this if you have any wrinkles because it will settle right in them and make you look older. I gave it 2 stars because the shade was great. The coverage is okay but not worth the definition of my wrinkles.","Seller sending spam to my email...Never will buy from again.","they sure aint what they used to be when i was a kid","This item was damaged. The description wasn't even what it explained it to be. It was supposed to be a gift. Very disappointed.","Work well! They are a little slimmer/flimsier than ones I\u2019ve used in the past, but that did make them easy to slide not only on the key but also on the key ring. The colors are definitely a bit more neon than I would have thought, but that\u2019s fine! They do their job of easily distinguishing my keys.","I ordered it 1 size up and it still is a bit tight. I like my shirts to fit a bit looser. But it is a cute top and looks just like the picture.","I\u2019ve had a few sets of bunk beds for my twins. By far this one has been their favorite. It\u2019s very compact and leaves a lot more room in their room. I got the Black and it\u2019s in great shape. I will say this took my husband a few hours to put together. Lots of parts!! The ladder going up was my only issue. The metal hurts my daughter\u2019s feet climbing up/down. I tried a few different things to make it better and then I found my saving grace. A mega pool noodle!! Not just an ordinary one, mega. I cut one precisely and was able to get it perfect! Now she can climb up and down with out it hurting her feet!","Did not work for long and it is very small, when it did work at first it barely did anything to keep us warm","Items lid does not fit top of can. Can Feels half used. Very disappointed.","Works great and I'm still learning how to clean my griddle.","We got some stick-on Magic Sliders and after a few days they started coming off the chairs. After reattaching them a few times, all the glue was gone and they became worthless. If they stayed adhered to the chair legs they would be fine. They slide OK. You are probably better off getting felt pads which will also come off in time, but are a lot cheaper.","I have a spectra 1 pump and it fits in the bag but won\u2019t zip. I\u2019m fine with this as I will only be using it to take my pump to my parents when I visit and possibly to work if I\u2019m still pumping after 12 weeks. It will work for what I need it to but it is small.","Hi, I am loving the drone and it's features. However, one of the batteries that came with the drone is not charging. How can I have that sorted out?","it's still in wraps, but looks like a quality toy from the looks of things.","The older design was better, it provided more coverage of the screen as a whole. The new design leaves the glass above and in between the front facing camera and speaker exposed. This was my go-to screen protector, but I may need to find another.","My dog is 2 lb. but still looks good on her! Not too big.","I saw it in a review and said what the heck... and low and behold its kinda annoying but I'm going to see if I can get used to it. Otherwise, it's a great mouse. Software is easy to use but you do need to map the buttons.","Broke after a year. Disappointing.","What I do like about this chicken is it always smells so fresh when opening the package. However, whenever I use this brand, my family complains about the chicken not being tender and a bit dry. I think it's the gel absorbent pads they include in the packaging, it probably sucks all of the juice out of the chicken because I don't have that same problem with brands that don't use those pads. I'll stick to chicken that is vacuum-sealed.","My daughter loves her fairy house kit! It has held up nicely in our garden.","Smells great! You don't need to use very much and it's good as a setting spray.","so far so good! easy set up! Gave it 3 stars because it's not really Red! It is more of an orange color! I wanted Red....they could have went darker","Got good news and bad news. Good news is that thia was a cheap product and came on time. Bad news is that its not that great it money worth spent. Theres a reason why its cheap. Just brought a 4k ips uhd tv amd needed a 4k hdmi cable. Just a week in of using it. Thia product kept cutting out the video for reason. And switched it with a 4k hdmi cable from xbox one x and havent had no problems.","Beautiful, as all their pieces are, in my humble opinion.","Plugged and play didn\u2019t have to calibrate went together easy shipped early","Girlfriend completely Loved it! Makes her Macbook look amazing!!","Ok, update to my review... after only 15 months one of the Lasfit bulbs began to flicker on and off. Very disappointing. I was extremely satisfied with the Lasfit headlamps I purchased. A very good value (price was affordable), easy installation (a have a Toyota FJ Cruiser) and great customer support. I recommend Lasfit over the plethora of competitors! The lights produce clean white beams of light, much better than my original factory incandescent bulbs.","It's super cut but a bad fit. Got the Xsmall. However, it's adjustable around the girth but no adjustment for the neck.","I returned the product. The Q&A said it would work fora rug on top of carpeting as well s hard flooring. It did not.","Like the product. Needed security for my Kindle Fire","Flickers when connected to a dimmer switch. Will also flicker if used where the temperature is low.","Made me sicker than a dog","Cute toy. Comes with batteries! 9 month old niece loved it.","Lower on me then I needed. Sits about an inch below my belly. Lace is pretty but it rolls down. Would be better if they were high waist.","While wider than I expected they will be perfect for a short cruise and pattern quite fun.","looked frumpy on me since I'm 5'2'' and gave it to my granddaughter who's a little taller, she seems to like wearing it with leggings.","My computer is without an external CD player. I bought this external DVD player / burner that does the work, without external power supply because there is only one cable, and especially that is recognized and recognizes all my cd / dvd read or write It works fine. compact. so far, so good. Perfect for the money. Very sensitive, do not touch or move when you burn a CD, and there is no noise during burning. It is worth buying.Reasonable price I saw.Recommend.","Seems to be of decent quality just with the fitment was better.","Mounts crooked. Nothing you can do will make it flush and flat. Wish I could get my money back or one that actually works correctly. Not happy wish I could do 0 stars","I haven't used yet. I bought this for an up coming trip to the Dominican. It appears to be built very well but I have not used yet.","Stopped taking a charge after a month. Just blinks red after days of trying to charge it.","It's beautiful, and the quality is very good.","I already buy this but, found it cheaper through here. I love that I don't have to keep buying little boxes in the store ( usually comes with 6) this is a better quantity for me. I eat this in the morning before leaving to work and it holds me good. I recommend this product.","Suppose to be good quality. My pup had the stuffing ripped out the next day. Bummer","Comfy like what I expect from Crocs shoes--can easily wear for 4-6 hours. But as they day goes on & my feet expand, the strap closest to the front of the shoe starts digging into my pinky toes. Nice neutral color--was not gold bling bling sparkle so it matches well with my summer dresses, cargo pants & jeans. Easy to clean/rinse since I wore them on the beach. I have ankle issues so all of the straps & backing on this shoe provided some support to where my ankle didn't swell to much at the end of the day.","I wanted to keep this swimsuit but it ended up being too small. I wasn't comfortable in it and didn't feel confident. I ended up returning it. I'm 5'5\", 135 lbs, 34D - ordered a Large","I liked this kit a lot, I gave it to my daughter who babysits, and everyone joined in to paint rocks.","This game is fun and not crazy difficult but not super easy either!","For the price, it is good adjustable height ironing board. It does, however, wobbles somewhat because it is light weight. I only iron when I sew (hemming, etc) so it will work fine.","Not ideal for thick hair. It will hold a small french twist if you have a chin length bob but anything longer requires two.","It's a good sturdy item but the issue I have with it is that your feet are to uncomfortably close together to use at the same time","I planted my herb garden in this but had to take a few out as they weren\u2019t doing good. The front middle of each pocket seems to hang and so the water isn\u2019t distributed evenly. Still looks cool.","It's cool but huge and heavy. Like outdoor iron gate pieces on jewelry . Might be your cup of tea.","if you close the drawers all.the way-they are extremely difficult to open again","Very nice case - guys well, good protection","My little one said it is uncomfortable and we have a standard round toilet seat and the training seat would not fit it in!!!!","I was looking forward to taking Mastic Gum. My package arrived. No plastic Seal around the cap and the bottle was open. Wasted time and money. Do not order from them. Get them from somewhere else.","The bag with the hoes was wrinkled and not sealed.A nozzle was attached to the hose.","The texture is great, but this pepperoni is lacking in flavor. I was expecting a bit more spice and herbs. I would rather pick up some pre-sliced mass produced pepperoni from the store.","I ordered a ton of cables for my production studio set up and these cables are well made and for the most part work great. The only problems I've faced is when using them for my audio interface. They have issues and start causing data drops or glitching. Switched cables everything was great.","Thought I was getting votive holders because of the picture but instead got votive candles. Yikes. I do notice it's in the description now that it's too late. The candles are ok but I don't need them.","Very nice knife. Much better than I expected. Fast shipping","As a mattress, it works well for my daughter, but it's been 2 months and the mattress still smells.","These little catheters really help. No gripe water or gas drops will help as this product. My baby sleeps better now.","These are travel size.","This set is absolutely the most beautiful in person than on the website! Very soft to touch but sustainable. And it's wash & dry!","The only problem I have with it is that the stand-up mechanism isn't that stable and we can't adjust the angle.","Right shoe was wider than left.","Helped me adapt a sim card for my hotspot","hi I received the case but it doesn't fit on my lap top,its too big ......can I return it for a smaller size","In the picture this dress looks loose and flowy. Even though it is only 5% spandex it clings to the body. The material is cheap and see through. I would not recommend this dress unless you are looking for fitted dress. Which I was not.","The costume is great! I'm very pleased with what I got. Being an adult M i wasn't sure if i was going to need the next size up in order for it to fit. Thankfully it fit perfectly. Unfortunately the zipper gets stuck so bad. Last night I need help to get the zipper up, today no one can get the zipper up. It's not a size issue it's just the zipper. Ruins the look if the zipper doesn't zip!","I was a little disappointed in the quality of these. The magnets work well and the size fits with the other name brand ones I have but the plastic is definitely thinner than the name brand ones. Overall good buy for the price!","Loved the result but hair see dry","IT IS FINE, NO OTHER COMMENT TO MAKE AS IT WAS SIMPLY A REPLACEMENT FOR THE ONE I SMASHED AT MY DAUGHTER'S HOME.","I am really disappointed with the light output and these are not \"extremely bright.\" I have white LED headlights and I thought that the yellow would contrast and fill in side areas not covered by the headlights. All I see are yellow highlights to each side of the headlight beam. Switch them off and there is barely a difference. To be fair I didn't have opportunity to try these in fog. I'm not sure how you rate longevity but these will probably last forever! Not that it makes much difference since they don't really do much, unlike the OEM lights that they replaced before one go them blew. Perhaps I should have bought the white.","If you like Devin you\u2019ll love it, if you\u2019re new to heavy Devi this is a great place to start.","Works ok decent product","Leaks brushes stain easily","We've had this thing for a long while now. I have pulled off evidence of a many drunk drivers. Once or twice I pulled to show off some other dumb move someone did. However, today, when someone tried their hardest to kill my daughter and I while we were driving back from school, I go to get the footage, despite their being a huge sudden stop that should have triggered the emergency recording, let alone the constant recording it should have been doing, and yet, not a single frame of it was recorded. I have nothing to hand the police about the [censored] person who showed know consideration for the safety of other drivers and came within inches of T boning our car. I gotta say, I've been a pretty staunch Anker fan for years, but this is supremely disappointing. I even mentioned after getting it, \"You know, if this thing fails, we're not going to know until we absolutely need it\" and I was absolutely right, I just didn't expect that time to come before only having it for maybe a year. EDIT: Anker customer support reached out to me after I posted this review. They were very kind and understanding of my situation. They got me squared away with a solution. I am updating the review with a better star rating, because they did such a great job with customer satisfaction. Their products are extremely reliable, and outside of rare situations like I was presented with, they are definitely the brand to buy.","The band was great until the stitching started to come undone after about 20 days.","Very cute. Quality not the best as the tie began to rip on my second wear. Also it is more robe like as it only ties. Easy to fix with a safety pin.","Out of 12 ornaments 6 were cracked. I guess the 6 functional ones are going to work well for what I need them for haven\u2019t tried yet. Just opened package.","Some of the reviews mention the kennel only comes with plastic nuts and bolts. The nuts are plastic but the bolts are metallic. The nuts molding quality is not great so the bolt's thread does not engage properly in some of them and they cannot be tightened. They supply about 5 spare nuts and bolts so you eventually find enough pairs that work together to assemble the kennel. It is easy to assemble but I only give it 3 stars because at this price you'd expect higher quality fasteners that work right first time.","Fits more than I expected given the size of the opening. Seems to be good quality and comfortable to wear.","for the price it didnt work very good so i sent it back","The hearts are very small, and the piercing stick is very long if used alone. Hearts hurt me the second day!","I bought this product for when I\u2019m on vacation and away from home. With it being small it is very discreet and easy to tuck away. The one thing I was not 100% satisfied with was the app. It works decently but I feel it could be more user friendly/easier to use. Every once in a while I struggle to check it while away from home because it isn\u2019t saved as yours. It is easiest accessed when on the same WiFi network, otherwise you have to put in much information to find your camera. Overall it is a really nice thing to have in my home because it gives me peace of mind.","When the hell did they reverse the order of the pieces? 1 used to be the best now 10 is?? I'm still not used to it!!","I just received this item today. I used it on my computer to see if a mic in a headset would work this this sort of item. It did, but the connector has to jiggled to get the sound to go to both speakers. I moved it to the other computer and the jacks still had to be wiggled around to get them to work. I need this item for upcoming events and if after this week the problem persist or gets worse I will have to return the item ASAP. I really need it, too.","The calendar came damaged almost like a scratch on one of the dates. Not a huge deal but kind of a bummer since this wasn't exactly the cheapest calendar I could have purchased on amazon .","Oh my gosh! I hot to see my grand niece in her little outfit yesterday and I think it is the cutest thing ever! The sizing was perfect and the colors, bright and cheery! Her momma loves it and she received many compliments on it. Well made and beautiful fabrics.","My jar tasted like my grandfathers old milking barn smelled. I could not use this.","Totally love this! Very pretty! I\u2019ve seen these years ago and when I found this on Amazon I ordered right away!","It was not what I wanted.","Well I really enjoyed this watch until last weekend in Moab. While sitting in the relaxing hot tub my watch screen went blank and the watch started to vibrate. I have tried multiple remedies. I believe it is no longer good.","The case adds character and protection to my Switch and I love the whole design except the case for the joy-cons. The small pieces to hold the joy-con cases together are small and fragile. They broke off after a couple of months when I was trying to put it back on. I can no longer use the cases for joy-cons but still kept the case for the console on. Overall I like this case.","I had new sod put in over the summer. I found this product while searching for solutions to have my dogs urine be less concentrated. I have a Bernedoodle who weighs 95 lbs. His recommended dosage was 5 tablets. There was no way I was going to give him 5 tablets to start with. I gave him 2 tablets on the first day and the second day gave him 3. On the 3rd day he started to vomit bile and it was uncontrollable. He is healthy as can be. He is 1.5 years old and we took him to our vet and they suggested that we stop giving him these tablets as it was the only new thing introduced to his diet. He lost his appetite the 4th day but continued to drink water. Sure enough the next day he was back to normal after stopping these tablets for two days. Stay away!","Would be ok but the fabric happens to attract every bit of animal hair from my dog and cat. My dog is not allowed on the couch but just rubbing up against it and the static from this fabric attracts so much white fur. A fine cover, I\u2019d say, for a house with no animals.","My uncle loved the shirt i got it for him material is perfect and tank you seller","It is perfect. Shipping was on time. No issues with it at all.","The shoe fits great but feels thin on the sole. But for the money, it's great. Guessing pro soccer players wouldn't be using this but for what I need it for, it works.","I don\u2019t think this got very hot and felt very heavy.","This is a really good option for a physical sunscreen because it has high, broad spectrum protection, and the white cast is not awful. In terms of fragrance mentioned by other reviewers, I agree there's a grandma-esque smell, but it doesn't bother me. Being a mineral sunscreen, the product is difficult to remove with just water. I recommend using an oil cleanser first and then a light foam/gel cleanser after that to fully remove the sunscreen. I have sensitive skin, but I've had no negative reaction to the product whatsoever! I'm very satisfied with this purchase and look forward to repurchasing it in the future.","This top is so beautiful but the fit is way too small. I'm a size 4-6 and the L I ordered fits like a small. I was going to return it but it's too pretty lol.","..fine to use for light snacks","The quality of this product was not what I expected for the price I paid. Sure, it comes with lots of little gadgets but they are for pretend only - none of them are sturdy enough for actual usage outside. My son tried to use his rake to move some dirt around in our raised bed garden and it bent where the tool meets the stake - eventually breaking completely after that. The pieces are fairly flimsy and it is pretty small even for my 2 year old.","Dominos didn\u2019t fit in the slots. Had to return.","This part arrived today not very happy by the quality of this product it\u2019s made very cheap for the price. Will probably be corroded in about 2weeks. I expect to be changing this part very soon","The material is thin and transparent. The threading is already loose prior to wear. They are comfortable otherwise.","Window shades keep falling off the window. Don't stick very well or at all. Trying to figure out in purchasing suction cups so shades can stay up. Waste of mone","Replacing previous pair that lasted two years and would\u2019ve lasted longer if hubby didn\u2019t where them as slide on slippers at times. These are a good purchase. Heavy duty, made to last, keep feet dry. Comfortable too!","Just felt lose like it was going to fall apart easily.","said juicer / blender - there is no juicer component","SO EASY! I love it! First time with hard floors and I just grab this and sweep up stuff - it works well and is lightweight.","Very good read. Keep me entertained an wanting to come back for more. Vrry intriguing. Loved the storyline an Talon.","I like the color of the bag but the look of the bag could be a little more stylish. Overall, the bag provides enough storage space for all the necessities.","Not much to say here other than I'm a huge fan of Micron pens. I don't recommend you use alcohol markers over them, but if you are just inking a drawing, sketching, or using them with watercolors, it's great. I think I have 6 in various sizes, and this one is awesome for fine detail work or sketching.","Like how easy it is to install batteries and to fill with salt and peppercorns. Grinds really well. Would recommend buying this product.","I bought this twice. And returned it twice. It arrived with the glass broken in multiple pieces. What's wrong with your shipping department, Amazon???? I'm not the only one who has returned this item because it arrived broken. Please learn how to properly wrap, mark and ship fragile glass. SO DISAPPOINTED!","Does this camera have to be on a HD dvr","Instructions were sometimes difficult to understand, but given it was our very first time trying a murder mystery it was fun. We will do again - hoping for better results now that we (somewhat) know what we\u2019re doing.","Remote stopped working already. Bought new batteries thinking that was the issue but just more money down the drain.","These are very nice, makes me feel like a real biker dude! HaHa. Anywho they fit my palms as expected but are to short in the fingers but that is a common problem for me so I then ordered the extra large to get the finger lengths correct. For about 30 bucks I\u2019m impressed with the quality. Made in Pakistan.","Great price. Screw holes slightly off but unnoticeable once it's on. It did come scratched so that may bother you. I figured it'll get scratched when playing anyway lol. Again you can't beat the price.","It\u2019s nice but very disappointed on the way it was packaged, small box in a bigger box, no styrofoam packaging and came opened up in box just flopping around. Hope it works or I\u2019ll be calling for a refund. Thank You!","The tea tastes good but I'm not sure if it helped my supply at all.","Blackout curtains so much better than they used to be. These are a decent size and texture. Perfect length.","There is only one and for the price you can find others online that cone with 2. Very disappointed since the photos show 2.","It didn\u2019t really show what it actually looks like it has blue zippers and blue clips on the straps which they didn\u2019t show in the picture","These are well made, super cute & a great size","I use this for hiking and open water swimming in mountain lakes. The product is well built. It is fairly heavy material. It is very important to have it fully inflated or it drags when you swim. That is why I am giving it three stars.","Water these for my cat was disappointed when recived product had a hole in each side of thumb of glove","It doesn't fit good with the phone, in does not stick in the sides","Bought this to decorate cookies. Without a lot of weight on it the thing just slides on the table instead of spinning. Very hard to turn. We have been spinning it quite a bit and think we see it loosening up a little. We are also having to order some double sided suction cups to see if we can get it to stay in place. Of course that is going to double the costs but we are hoping it will work.","Worked decent for the first month then started to loose suction and now has lost all suction power. Cheap product but figured it would last longer than this.","Suck crap! Broke down very quickly after purchase. Wires come out of nowhere","I received it fast. But due to issues including sharpness around a section of its perimeter, I've initiated a return. Not sure if an exchange would have solved the issue. That being said, it may work for others.","Being my first product like this I didn\u2019t know what to expect. All in all it\u2019s a decent toy.","Signal was terrible. I think the 2.4g channel is only using one of the 3 antenna. logging into the device is a horror with netgear making you register online and every single login it wants you to upgrade to a pay service and they almost force you into it. It was so aggravating I almost returned it for that alone. Never again Netgear","This is an addictive, albeit (very) gory game. Frankly, I would not recommend this for teens. I would not recommend it to anyone with aggression issues or anyone from Germany. Contains some boob nudity.","I do not like them for the shoes I bought them to go with, but the are perfect for dress shoes.","love it but xl runs a little small... now eating no carbs lol","Was looking for taller pieces with more weight. There's pieces are for small boards. I play speed chess pieces fall over easy.","Very disappointed, when I opened the Amazon box the creamers in the bag were broken. Amazon doesn't offer refund or exchanges on this item. Guess I'm taking a loss on this one. The product itself is great when it doesn't arrive damaged.","I'm not sure if I can rate this product. While it smells great and softens the hair it does not boost color.","The scent is more masculine. The product wasnt what I expected.","Work great and good quality","The hatch looked great, fit well and worked well initially. In the Arizona sun the plastic cover was completely rotted out in less than one year, not just cracked but in 40 pieces on the ground! No UV stabilizers in the cover. I had to purchase a metal hatch cover for $26 to replace it. Seller refused to replace it, 1 year warranty, I was 2 weeks outside that window when I emailed them. Run, don't walk from the product and the seller.","Looked nice but fell off after 2-3 weeks.....","I lake every thing about this camera the colors very clear","I love that this is a rapid charge for two different USB ports! It makes on the go charging a breeze for us! Just plug in your power cord's USB connection and boom you will be all charged up and ready to go before you get to your destination!","Really helps eyeshadow stay on all day.","The seller shipped fast and there was no problems with the order. However, the item itself is just OKAY. The sound is not very loud, the day vision is good but the night vision DOES NOT WORK. I would not recommend this product, especially for the price.","(See attached image) The supports have these little metal spacers inside the sections of the supports. They break easily / are not at all durable. In the image that leftmost piece used to be secured into the rightmost piece of the support before the little mater spacers pictured next to them fell out / broke. The spacers are not properly secured. Very low quality. Disappointing.","I am extremely disappointed in the quality of this jacket. The fact that it came from Pakistan makes it pointless to return, I'd probably have as much in shipping charges as I have in the jacket. I can only shake my head at this point !","This is a beautiful product. however is not made for curly hair it pulls and gets tangled.","Is it a strong as I thought it was going to be it's flavorful but lacks the strength in coffee flavor","Very pretty..But you might want to get a larger size up..","This is adorable and just what I was looking for \u2026. a little girl's 4th birthday. The first one I received had some very rough edging at the bottom on one side. This was sharp and would cause the child's hair to become tangled in it making it difficult to take on and off. Running my finger over it and it was actually sharp. I reported this to Amazon and they gladly shipped another,. The 2nd one was worse than the first. One side wasn't 'finished' properly \u2026. appeared the silver color was worn or about to flake. It was rough when I ran my finger over it. AND--- the same sharp little protrusion at the bottom which I know will get caught in the hair. I know these are inexpensive little tiaras, but I want the child to enjoy it \u2026. without it getting caught in her hair. . I am going to order a different style., Maybe I will have better luck.","Color and texture of the cover are great. Unfortunately there isn't enough memory foam and the foam they use compresses down a ton. If you lay on it your likely to lay flat and your butt touches the floor. The picture they show is a total fallacy. Definitely can't sit on it with any support. Other memory foam brands do a lot better.","I was expecting more comfort for this price. I'm 275lb but still have no padding on my rear. I've tried it flipped both ways (there's a dense side and a sparse side) and neither way felt that much better. The Royal cushion, which I also have, is $25 less and WAY more supportive/comfortable.","This Bear is cute, but it said in the description that it was 20\". As you can see in my photo I attached, it is almost 12\". That is a huge difference to me.","Did not hold up for even one month of play at our club. Fiberboard under attractive painting so did not withstand being left outside. Fell apart.","Does not smell like Xmas wreaths, too weak.","Smells good and keeps the bugs away","I finally found the item I had misplaced and realized that they had send bands instead of this product.. Too late to return.","Forget party favors, every single one was broken into three or more pieces. Will not buy again","I had no idea what protection to buy, so I chose these. First time I used these was today at a indoor range. Really startled that it really didn't do to much to protect my ears. I cringed everytime my neighbor shot his 40 cal. Even my 9mm was a tad louder than it should have been. Now I need to buy \"indoor\" protection. Also found their manual confusing. It comes in 27 languages, and they give you this confusing image. (See my uploaded picture.)","Great standard tape dispenser. I do wish it would come with an extra plastic core just in case one gets lost.","It's not for baby's! This would for a 3 year old","Exceedingly fake-looking.","Compact, robust stainless steel shell and easy to manipulate shape. Performance is as rated. Quickly transfers using USB 3.0 interfaces. I use it as a boot drive for pfSense. Unfortunately, the flash drive runs very warm, hot actually. Uncomfortable to hold! This gives concern to its reliability in the long term. Be sure to have adequate ventilation. If used as an internal USB boot drive, it's recommended to have it in some form of air flow pathway within the chassis.","There seems to be a short where the cord goes in to the light. If the light doesn't come on, push the cord into the socket and wiggle it up and down to get the light to come on. Even so will order another one for the living room.","The colors are really hard and not wary to cover areas.. more like for kids","I wasn't impressed. The back casing is very flimsy and the front cover is even worse. It doesn't snap on therefore when you hang it, it falls off and the cars fall out. We had to secure it with doublesided tape which makes it difficult to remove if you want to change cars out. I wouldn't recommend this to anyone.","It\u2019s not magnetized as advertised. I have to be be careful how hard I pull it bc the adhesive is weak and it pops off","Not half as big as the picture shows. I waited 2 days hoping it would fluff up, but it hasnt. Way too much money for the size it is. It looks flat.","Exactly what I wanted! I have 3 cams outside. They are under sheds, so cannot talk about how weatherproof they are. But they, for sure, look nice.","This tray has saved me so much time. I left some solid frozen ground beef on it to defrost while I go do other things, and I was shocked at how fast the beef defrosted. The time was essentially halved. Great item! My family and I totally loved it!","But definitely order 1 size large then most, very cheap fabric, but it\u2019s being used for a costume so will do","only for indoor application. if you have no lip on the inside, it has to go on the outside. the magnets dont stick tightly at all, big gaps especially corners where insects will come in. i do not recommend.","Battery did not power up my watch .","Works great for my Deebot!","The only thing I didnt like was that the pointy part of the velcro is too thick and I'm constantly afraid it might poke my baby. I just make sure to bring it down on her and don't leave it on her unattended. Other than that it's good. I use it to clean her up all the time. They're like little towels.","The letters received do not spell what is pictured! Huge disappointment. The male strippers were a cute touch to the bachelorette party still.","Writing extremely simplistic, heroine hard to like, mystery silly and boring all around.","Snaps to hold the top on vac, is cheaply made and breaks easy. The hose slips off all the time from the vac, so over all shop vac has improved the vac to stainless steel but went backwards on everything else, which makes it worse than the plastic models.","Great little square/marking tool. I wish it was just a 1/2\" loner. I find I would use it more often if it fell in the 3.5\" range instead of stopping at 3\". Still a handy tool though.","OK, but crumbly and stale.","Must make sure using the right charger thought was issue with battery until I switched chargers and has worked good since","I liked it i used it on a combi lift at work.","I have an older mule that I use for riding 4 or 5 times a week and I love it. This product is a classic case of the new version made far worse. It has fewer pockets and doesn't have a lined holder for your cell phone. I guess if you had never seen the older version you might like this but I would look elsewhere for something more utilitarian and better quality. I'm now using the bladder from this pack in my old pack since this one does not meet my needs for riding","One of the two roller bottles I ordered came empty","brass fittings very thin","This item is cheaply made, and broke after only a few months. The truck comes off the light easily, as well. It's too bad, because it'd be a nice product, otherwise.","This is a very classy table lamp. Compliments my office desk perfectly. Well crafted and very sturdy. Highly recommend this lamp!","For the price it\u2019s a nice Duvet cover. I had hoped it would be a little softer but perhaps with more washings it will be. Also, I\u2019m using it on a split king and it could be a little wider","As promised...it works!","A friend recommended this screen to me and after seeing his set up I purchased this screen. Very light easy to set up and just as easy to put away. I was worried that there would be creases in it even tho they say it\u2019s foldable but there were none. The hooks and other accessories they provide make it really simple.","Fun toy when it wants to work. It takes multiple tries for the remote to engage the toy. Buttons are flimsy and toy does not always react fast to the commands. The main positive is that the toy is sturdy.","Too big for my Christmas tree... is good material but too big.","Great headband! Comfy, and absorbs sweat so perfect for a hot yoga class.","Works great in the bright florida sun.","I love this case it fits perfect for my Mac Pro 15 inch, the cover is soft and the design is nice. Love that it comes with a screen protector, it does bubble up a bit","It is easy to use & it works. Have only used it once.","Chipped wood when it arrived","I have not burned my old chair yet. I\u2019m sure the new chair it will fit & look good.","This kit is designed too small ,and the location is too high for the phone to place on ,I can see only half the screen.","Dissapointing product","Great idea and format, but lacks answers to exercises. The book consists of 40 exercises (hands) for the reader/student to work through, defining hand ranges for actions and one's own strategy. The problem is that there are no answers provided. Of course there is no single answer for any of the problems, but a baseline set of answers, for comparison if nothing else, is really needed here, imho. I believe that the intent is for the reader to join the author's online forum to compare and discuss solutions there (I hope the author will clarify, if I am wrong about that).","Amazing! I needed these by a certain the date. The seller contacted me within hours, made the bows, and HAD to have sent them out same day because I got them today. I am so impressed with not only the level of service, but the bows are absolutely perfect! Great size for Daisies, who are little girls. Thank you so much for your beautiful, quick, affordable work!","I am not a groomer and found it more difficult to use that just using a guard on a finer blade. You must be careful or you can nick or cut a pet easily. Probably a great tool for professionals or experienced groomers or if your pet stays fairly still when trimming.","wait and see how it works this winter","Perfect for what i needed it for ...","Very inconsistent in connection.","Received a completely plain white t shirt!","very hard and uncomfortable.","Would have liked directions. No clue how to attach loose strap and whether to use, when, and how.","I hate to write a product review because the balls themselves were fine. The are smaller than the average ball pit balls( like the other people said ) but are as listed. My issue is my product did not arrive in time. After an hour on the phone with Amazon I was instructed to order another set, because they could not guarantee delivery of the late ones. I was told if the other balls arrived I could keep them and be refunded the money for my inconvenience. I have not been refunded my money. So my review is for service not the quality of the product itself.","Prior to purchasing this product I read some reviews advising not to purchase this product but I figured I\u2019d see for myself. That was a MISTAKE! This product worked great for the first 3 weeks but even after routine maintenance and cleaning I don\u2019t believe this product is worth your money. This product does assist in cooling a smaller space when ran on cool and packed with ice or the cooler packs provided! You do have to replace either option fairly quickly to keep the temperature cool. However I completed the 2 week recommended care but by \u201cclean out\u201d they really mean that you have to basically take apart the entire product (10+ screws) to get a thorough cleaning in. I\u2019ve had this product for about 3 months and even with the completion of the routine care, it still stopped working! Unlike many amazon products- the return or exchange policy is very short- 1 month. 1 month of owning the product is not enough time to fully allow the cooler to run and determine the quality of it! I recommend not purchasing this product and spending a few more bucks on a quality brand!! Very disappointed for the amount of money I spent!"],"topic":["25: phone thing years home stay friend find","0: case small love feels design bit camera","3: 2 3 5 stars 1 4 weeks","3: 2 3 5 stars 1 4 weeks","3: 2 3 5 stars 1 4 weeks","27: time loved cute super long huge toy","3: 2 3 5 stars 1 4 weeks","7: hard money working lot worth worked things","27: time loved cute super long huge toy","5: broke side soft beautiful ring long bottom","0: case small love feels design bit camera","6: bag product picture package show guess happy","9: water plastic open air hold inside difficult","5: broke side soft beautiful ring long bottom","0: case small love feels design bit camera","8: color light colors white loves lights daughter","7: hard money working lot worth worked things","25: phone thing years home stay friend find","6: bag product picture package show guess happy","8: color light colors white loves lights daughter","14: book love great pages missing family star","26: received hair order ordered amazon seller problems","24: back extra front chair makes pull returning","19: good fit bit brand fine watch screws","23: fast battery charge wrong 4 year cord","17: product bad month disappointed reason sound needed","15: great purchase cover screen purchased recommended replace","4: work bought make fine cut pump job","26: received hair order ordered amazon seller problems","18: buy review year frame support difficult idea","1: perfect started fall heavy weight quickly feet","14: book love great pages missing family star","8: color light colors white loves lights daughter","21: item return back shipping received disappointed send","23: fast battery charge wrong 4 year cord","9: water plastic open air hold inside difficult","19: good fit bit brand fine watch screws","7: hard money working lot worth worked things","14: book love great pages missing family star","0: case small love feels design bit camera","13: quality made work easily poor fits low","8: color light colors white loves lights daughter","3: 2 3 5 stars 1 4 weeks","12: arrived nice pieces broken returned completely thin","26: received hair order ordered amazon seller problems","13: quality made work easily poor fits low","8: color light colors white loves lights daughter","23: fast battery charge wrong 4 year cord","25: phone thing years home stay friend find","0: case small love feels design bit camera","12: arrived nice pieces broken returned completely thin","17: product bad month disappointed reason sound needed","22: easy recommend install works clean thick 10","11: put easy bought left times piece face","23: fast battery charge wrong 4 year cord","4: work bought make fine cut pump job","26: received hair order ordered amazon seller problems","19: good fit bit brand fine watch screws","29: cheap material perfect loose buy big 5","9: water plastic open air hold inside difficult","28: good price quality pretty decent expect end","18: buy review year frame support difficult idea","2: nice day box gift looked purchased shoe","7: hard money working lot worth worked things","1: perfect started fall heavy weight quickly feet","10: size fit wear ordered order comfortable big","10: size fit wear ordered order comfortable big","17: product bad month disappointed reason sound needed","18: buy review year frame support difficult idea","26: received hair order ordered amazon seller problems","1: perfect started fall heavy weight quickly feet","0: case small love feels design bit camera","29: cheap material perfect loose buy big 5","17: product bad month disappointed reason sound needed","5: broke side soft beautiful ring long bottom","5: broke side soft beautiful ring long bottom","18: buy review year frame support difficult idea","14: book love great pages missing family star","27: time loved cute super long huge toy","19: good fit bit brand fine watch screws","5: broke side soft beautiful ring long bottom","6: bag product picture package show guess happy","23: fast battery charge wrong 4 year cord","19: good fit bit brand fine watch screws","12: arrived nice pieces broken returned completely thin","19: good fit bit brand fine watch screws","12: arrived nice pieces broken returned completely thin","25: phone thing years home stay friend find","12: arrived nice pieces broken returned completely thin","0: case small love feels design bit camera","24: back extra front chair makes pull returning","4: work bought make fine cut pump job","22: easy recommend install works clean thick 10","11: put easy bought left times piece face","13: quality made work easily poor fits low","26: received hair order ordered amazon seller problems","22: easy recommend install works clean thick 10","6: bag product picture package show guess happy","4: work bought make fine cut pump job","22: easy recommend install works clean thick 10","13: quality made work easily poor fits low","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","19: good fit bit brand fine watch screws","9: water plastic open air hold inside difficult","1: perfect started fall heavy weight quickly feet","26: received hair order ordered amazon seller problems","4: work bought make fine cut pump job","10: size fit wear ordered order comfortable big","21: item return back shipping received disappointed send","6: bag product picture package show guess happy","1: perfect started fall heavy weight quickly feet","12: arrived nice pieces broken returned completely thin","25: phone thing years home stay friend find","21: item return back shipping received disappointed send","28: good price quality pretty decent expect end","27: time loved cute super long huge toy","26: received hair order ordered amazon seller problems","14: book love great pages missing family star","10: size fit wear ordered order comfortable big","5: broke side soft beautiful ring long bottom","6: bag product picture package show guess happy","2: nice day box gift looked purchased shoe","14: book love great pages missing family star","18: buy review year frame support difficult idea","9: water plastic open air hold inside difficult","13: quality made work easily poor fits low","8: color light colors white loves lights daughter","29: cheap material perfect loose buy big 5","20: top set problem short expected people story","23: fast battery charge wrong 4 year cord","12: arrived nice pieces broken returned completely thin","14: book love great pages missing family star","11: put easy bought left times piece face","24: back extra front chair makes pull returning","15: great purchase cover screen purchased recommended replace","15: great purchase cover screen purchased recommended replace","2: nice day box gift looked purchased shoe","11: put easy bought left times piece face","13: quality made work easily poor fits low","14: book love great pages missing family star","23: fast battery charge wrong 4 year cord","6: bag product picture package show guess happy","2: nice day box gift looked purchased shoe","2: nice day box gift looked purchased shoe","4: work bought make fine cut pump job","5: broke side soft beautiful ring long bottom","19: good fit bit brand fine watch screws","5: broke side soft beautiful ring long bottom","16: great works recommend lots price smells awesome","17: product bad month disappointed reason sound needed","28: good price quality pretty decent expect end","0: case small love feels design bit camera","16: great works recommend lots price smells awesome","11: put easy bought left times piece face","10: size fit wear ordered order comfortable big","7: hard money working lot worth worked things","0: case small love feels design bit camera","24: back extra front chair makes pull returning","10: size fit wear ordered order comfortable big","14: book love great pages missing family star","0: case small love feels design bit camera","19: good fit bit brand fine watch screws","5: broke side soft beautiful ring long bottom","5: broke side soft beautiful ring long bottom","0: case small love feels design bit camera","5: broke side soft beautiful ring long bottom","24: back extra front chair makes pull returning","2: nice day box gift looked purchased shoe","22: easy recommend install works clean thick 10","24: back extra front chair makes pull returning","15: great purchase cover screen purchased recommended replace","23: fast battery charge wrong 4 year cord","28: good price quality pretty decent expect end","28: good price quality pretty decent expect end","3: 2 3 5 stars 1 4 weeks","8: color light colors white loves lights daughter","28: good price quality pretty decent expect end","9: water plastic open air hold inside difficult","16: great works recommend lots price smells awesome","29: cheap material perfect loose buy big 5","6: bag product picture package show guess happy","0: case small love feels design bit camera","3: 2 3 5 stars 1 4 weeks","15: great purchase cover screen purchased recommended replace","14: book love great pages missing family star","22: easy recommend install works clean thick 10","15: great purchase cover screen purchased recommended replace","20: top set problem short expected people story","1: perfect started fall heavy weight quickly feet","20: top set problem short expected people story","17: product bad month disappointed reason sound needed","3: 2 3 5 stars 1 4 weeks","13: quality made work easily poor fits low","17: product bad month disappointed reason sound needed","10: size fit wear ordered order comfortable big","8: color light colors white loves lights daughter","28: good price quality pretty decent expect end","29: cheap material perfect loose buy big 5","16: great works recommend lots price smells awesome","3: 2 3 5 stars 1 4 weeks","21: item return back shipping received disappointed send","21: item return back shipping received disappointed send","26: received hair order ordered amazon seller problems","13: quality made work easily poor fits low","15: great purchase cover screen purchased recommended replace","12: arrived nice pieces broken returned completely thin","23: fast battery charge wrong 4 year cord","7: hard money working lot worth worked things","2: nice day box gift looked purchased shoe","27: time loved cute super long huge toy","27: time loved cute super long huge toy","5: broke side soft beautiful ring long bottom","5: broke side soft beautiful ring long bottom","18: buy review year frame support difficult idea","17: product bad month disappointed reason sound needed","7: hard money working lot worth worked things","21: item return back shipping received disappointed send","7: hard money working lot worth worked things","7: hard money working lot worth worked things","18: buy review year frame support difficult idea","27: time loved cute super long huge toy","22: easy recommend install works clean thick 10","15: great purchase cover screen purchased recommended replace","0: case small love feels design bit camera","26: received hair order ordered amazon seller problems","0: case small love feels design bit camera","5: broke side soft beautiful ring long bottom","17: product bad month disappointed reason sound needed","15: great purchase cover screen purchased recommended replace","26: received hair order ordered amazon seller problems","26: received hair order ordered amazon seller problems","20: top set problem short expected people story","28: good price quality pretty decent expect end","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","18: buy review year frame support difficult idea","3: 2 3 5 stars 1 4 weeks","20: top set problem short expected people story","12: arrived nice pieces broken returned completely thin","9: water plastic open air hold inside difficult","29: cheap material perfect loose buy big 5","28: good price quality pretty decent expect end","12: arrived nice pieces broken returned completely thin","25: phone thing years home stay friend find","26: received hair order ordered amazon seller problems","19: good fit bit brand fine watch screws","17: product bad month disappointed reason sound needed","2: nice day box gift looked purchased shoe","18: buy review year frame support difficult idea","24: back extra front chair makes pull returning","19: good fit bit brand fine watch screws","3: 2 3 5 stars 1 4 weeks","2: nice day box gift looked purchased shoe","16: great works recommend lots price smells awesome","23: fast battery charge wrong 4 year cord","11: put easy bought left times piece face","5: broke side soft beautiful ring long bottom","12: arrived nice pieces broken returned completely thin","4: work bought make fine cut pump job","9: water plastic open air hold inside difficult","4: work bought make fine cut pump job","7: hard money working lot worth worked things","0: case small love feels design bit camera","8: color light colors white loves lights daughter","17: product bad month disappointed reason sound needed","20: top set problem short expected people story","13: quality made work easily poor fits low","3: 2 3 5 stars 1 4 weeks","28: good price quality pretty decent expect end","1: perfect started fall heavy weight quickly feet","4: work bought make fine cut pump job","23: fast battery charge wrong 4 year cord","14: book love great pages missing family star","13: quality made work easily poor fits low","1: perfect started fall heavy weight quickly feet","0: case small love feels design bit camera","28: good price quality pretty decent expect end","28: good price quality pretty decent expect end","25: phone thing years home stay friend find","3: 2 3 5 stars 1 4 weeks","28: good price quality pretty decent expect end","24: back extra front chair makes pull returning","20: top set problem short expected people story","17: product bad month disappointed reason sound needed","25: phone thing years home stay friend find","6: bag product picture package show guess happy","21: item return back shipping received disappointed send","21: item return back shipping received disappointed send","9: water plastic open air hold inside difficult","23: fast battery charge wrong 4 year cord","8: color light colors white loves lights daughter","29: cheap material perfect loose buy big 5","10: size fit wear ordered order comfortable big","3: 2 3 5 stars 1 4 weeks","6: bag product picture package show guess happy","7: hard money working lot worth worked things","15: great purchase cover screen purchased recommended replace","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","26: received hair order ordered amazon seller problems","7: hard money working lot worth worked things","11: put easy bought left times piece face","0: case small love feels design bit camera","27: time loved cute super long huge toy","9: water plastic open air hold inside difficult","24: back extra front chair makes pull returning","10: size fit wear ordered order comfortable big","19: good fit bit brand fine watch screws","25: phone thing years home stay friend find","22: easy recommend install works clean thick 10","7: hard money working lot worth worked things","25: phone thing years home stay friend find","12: arrived nice pieces broken returned completely thin","4: work bought make fine cut pump job","8: color light colors white loves lights daughter","9: water plastic open air hold inside difficult","29: cheap material perfect loose buy big 5","13: quality made work easily poor fits low","29: cheap material perfect loose buy big 5","25: phone thing years home stay friend find","29: cheap material perfect loose buy big 5","25: phone thing years home stay friend find","20: top set problem short expected people story","29: cheap material perfect loose buy big 5","12: arrived nice pieces broken returned completely thin","13: quality made work easily poor fits low","4: work bought make fine cut pump job","14: book love great pages missing family star","20: top set problem short expected people story","2: nice day box gift looked purchased shoe","0: case small love feels design bit camera","10: size fit wear ordered order comfortable big","19: good fit bit brand fine watch screws","7: hard money working lot worth worked things","24: back extra front chair makes pull returning","4: work bought make fine cut pump job","6: bag product picture package show guess happy","13: quality made work easily poor fits low","9: water plastic open air hold inside difficult","28: good price quality pretty decent expect end","7: hard money working lot worth worked things","21: item return back shipping received disappointed send","27: time loved cute super long huge toy","7: hard money working lot worth worked things","23: fast battery charge wrong 4 year cord","23: fast battery charge wrong 4 year cord","22: easy recommend install works clean thick 10","20: top set problem short expected people story","22: easy recommend install works clean thick 10","7: hard money working lot worth worked things","16: great works recommend lots price smells awesome","6: bag product picture package show guess happy","18: buy review year frame support difficult idea","25: phone thing years home stay friend find","10: size fit wear ordered order comfortable big","12: arrived nice pieces broken returned completely thin","22: easy recommend install works clean thick 10","26: received hair order ordered amazon seller problems","19: good fit bit brand fine watch screws","28: good price quality pretty decent expect end","14: book love great pages missing family star","28: good price quality pretty decent expect end","1: perfect started fall heavy weight quickly feet","18: buy review year frame support difficult idea","20: top set problem short expected people story","11: put easy bought left times piece face","2: nice day box gift looked purchased shoe","27: time loved cute super long huge toy","1: perfect started fall heavy weight quickly feet","12: arrived nice pieces broken returned completely thin","4: work bought make fine cut pump job","29: cheap material perfect loose buy big 5","22: easy recommend install works clean thick 10","6: bag product picture package show guess happy","6: bag product picture package show guess happy","12: arrived nice pieces broken returned completely thin","16: great works recommend lots price smells awesome","16: great works recommend lots price smells awesome","4: work bought make fine cut pump job","16: great works recommend lots price smells awesome","16: great works recommend lots price smells awesome","21: item return back shipping received disappointed send","7: hard money working lot worth worked things","16: great works recommend lots price smells awesome","21: item return back shipping received disappointed send","28: good price quality pretty decent expect end","4: work bought make fine cut pump job","25: phone thing years home stay friend find","4: work bought make fine cut pump job","27: time loved cute super long huge toy","29: cheap material perfect loose buy big 5","23: fast battery charge wrong 4 year cord","8: color light colors white loves lights daughter","14: book love great pages missing family star","8: color light colors white loves lights daughter","0: case small love feels design bit camera","14: book love great pages missing family star","15: great purchase cover screen purchased recommended replace","4: work bought make fine cut pump job","16: great works recommend lots price smells awesome","28: good price quality pretty decent expect end","12: arrived nice pieces broken returned completely thin","10: size fit wear ordered order comfortable big","15: great purchase cover screen purchased recommended replace","13: quality made work easily poor fits low","25: phone thing years home stay friend find","29: cheap material perfect loose buy big 5","17: product bad month disappointed reason sound needed","14: book love great pages missing family star","5: broke side soft beautiful ring long bottom","9: water plastic open air hold inside difficult","17: product bad month disappointed reason sound needed","28: good price quality pretty decent expect end","4: work bought make fine cut pump job","9: water plastic open air hold inside difficult","20: top set problem short expected people story","20: top set problem short expected people story","2: nice day box gift looked purchased shoe","9: water plastic open air hold inside difficult","6: bag product picture package show guess happy","10: size fit wear ordered order comfortable big","3: 2 3 5 stars 1 4 weeks","20: top set problem short expected people story","14: book love great pages missing family star","19: good fit bit brand fine watch screws","21: item return back shipping received disappointed send","3: 2 3 5 stars 1 4 weeks","6: bag product picture package show guess happy","2: nice day box gift looked purchased shoe","13: quality made work easily poor fits low","14: book love great pages missing family star","18: buy review year frame support difficult idea","23: fast battery charge wrong 4 year cord","15: great purchase cover screen purchased recommended replace","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","28: good price quality pretty decent expect end","10: size fit wear ordered order comfortable big","9: water plastic open air hold inside difficult","14: book love great pages missing family star","21: item return back shipping received disappointed send","23: fast battery charge wrong 4 year cord","23: fast battery charge wrong 4 year cord","18: buy review year frame support difficult idea","1: perfect started fall heavy weight quickly feet","25: phone thing years home stay friend find","21: item return back shipping received disappointed send","14: book love great pages missing family star","20: top set problem short expected people story","29: cheap material perfect loose buy big 5","7: hard money working lot worth worked things","13: quality made work easily poor fits low","22: easy recommend install works clean thick 10","4: work bought make fine cut pump job","14: book love great pages missing family star","3: 2 3 5 stars 1 4 weeks","1: perfect started fall heavy weight quickly feet","8: color light colors white loves lights daughter","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","17: product bad month disappointed reason sound needed","0: case small love feels design bit camera","6: bag product picture package show guess happy","23: fast battery charge wrong 4 year cord","19: good fit bit brand fine watch screws","2: nice day box gift looked purchased shoe","26: received hair order ordered amazon seller problems","13: quality made work easily poor fits low","10: size fit wear ordered order comfortable big","3: 2 3 5 stars 1 4 weeks","18: buy review year frame support difficult idea","17: product bad month disappointed reason sound needed","28: good price quality pretty decent expect end","18: buy review year frame support difficult idea","1: perfect started fall heavy weight quickly feet","27: time loved cute super long huge toy","17: product bad month disappointed reason sound needed","28: good price quality pretty decent expect end","22: easy recommend install works clean thick 10","1: perfect started fall heavy weight quickly feet","16: great works recommend lots price smells awesome","29: cheap material perfect loose buy big 5","21: item return back shipping received disappointed send","21: item return back shipping received disappointed send","23: fast battery charge wrong 4 year cord","2: nice day box gift looked purchased shoe","27: time loved cute super long huge toy","19: good fit bit brand fine watch screws","8: color light colors white loves lights daughter","23: fast battery charge wrong 4 year cord","4: work bought make fine cut pump job","29: cheap material perfect loose buy big 5","27: time loved cute super long huge toy","6: bag product picture package show guess happy","3: 2 3 5 stars 1 4 weeks","28: good price quality pretty decent expect end","12: arrived nice pieces broken returned completely thin","2: nice day box gift looked purchased shoe","6: bag product picture package show guess happy","11: put easy bought left times piece face","15: great purchase cover screen purchased recommended replace","27: time loved cute super long huge toy","23: fast battery charge wrong 4 year cord","25: phone thing years home stay friend find","13: quality made work easily poor fits low","10: size fit wear ordered order comfortable big","2: nice day box gift looked purchased shoe","24: back extra front chair makes pull returning","19: good fit bit brand fine watch screws","17: product bad month disappointed reason sound needed","6: bag product picture package show guess happy","7: hard money working lot worth worked things","23: fast battery charge wrong 4 year cord","14: book love great pages missing family star","6: bag product picture package show guess happy","25: phone thing years home stay friend find","18: buy review year frame support difficult idea","27: time loved cute super long huge toy","19: good fit bit brand fine watch screws","20: top set problem short expected people story","3: 2 3 5 stars 1 4 weeks","28: good price quality pretty decent expect end","22: easy recommend install works clean thick 10","2: nice day box gift looked purchased shoe","29: cheap material perfect loose buy big 5","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","24: back extra front chair makes pull returning","8: color light colors white loves lights daughter","20: top set problem short expected people story","0: case small love feels design bit camera","0: case small love feels design bit camera","29: cheap material perfect loose buy big 5","14: book love great pages missing family star","2: nice day box gift looked purchased shoe","19: good fit bit brand fine watch screws","17: product bad month disappointed reason sound needed","16: great works recommend lots price smells awesome","28: good price quality pretty decent expect end","1: perfect started fall heavy weight quickly feet","11: put easy bought left times piece face","8: color light colors white loves lights daughter","14: book love great pages missing family star","3: 2 3 5 stars 1 4 weeks","22: easy recommend install works clean thick 10","20: top set problem short expected people story","19: good fit bit brand fine watch screws","16: great works recommend lots price smells awesome","28: good price quality pretty decent expect end","28: good price quality pretty decent expect end","21: item return back shipping received disappointed send","1: perfect started fall heavy weight quickly feet","24: back extra front chair makes pull returning","7: hard money working lot worth worked things","10: size fit wear ordered order comfortable big","6: bag product picture package show guess happy","18: buy review year frame support difficult idea","24: back extra front chair makes pull returning","10: size fit wear ordered order comfortable big","16: great works recommend lots price smells awesome","9: water plastic open air hold inside difficult","3: 2 3 5 stars 1 4 weeks","8: color light colors white loves lights daughter","29: cheap material perfect loose buy big 5","19: good fit bit brand fine watch screws","13: quality made work easily poor fits low","17: product bad month disappointed reason sound needed","25: phone thing years home stay friend find","1: perfect started fall heavy weight quickly feet","15: great purchase cover screen purchased recommended replace","8: color light colors white loves lights daughter","7: hard money working lot worth worked things","21: item return back shipping received disappointed send","0: case small love feels design bit camera","6: bag product picture package show guess happy","17: product bad month disappointed reason sound needed","1: perfect started fall heavy weight quickly feet","18: buy review year frame support difficult idea","14: book love great pages missing family star","12: arrived nice pieces broken returned completely thin","14: book love great pages missing family star","25: phone thing years home stay friend find","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","28: good price quality pretty decent expect end","14: book love great pages missing family star","16: great works recommend lots price smells awesome","4: work bought make fine cut pump job","10: size fit wear ordered order comfortable big","16: great works recommend lots price smells awesome","5: broke side soft beautiful ring long bottom","10: size fit wear ordered order comfortable big","10: size fit wear ordered order comfortable big","29: cheap material perfect loose buy big 5","6: bag product picture package show guess happy","10: size fit wear ordered order comfortable big","8: color light colors white loves lights daughter","12: arrived nice pieces broken returned completely thin","12: arrived nice pieces broken returned completely thin","1: perfect started fall heavy weight quickly feet","0: case small love feels design bit camera","10: size fit wear ordered order comfortable big","25: phone thing years home stay friend find","8: color light colors white loves lights daughter","14: book love great pages missing family star","28: good price quality pretty decent expect end","2: nice day box gift looked purchased shoe","20: top set problem short expected people story","14: book love great pages missing family star","2: nice day box gift looked purchased shoe","19: good fit bit brand fine watch screws","12: arrived nice pieces broken returned completely thin","21: item return back shipping received disappointed send","0: case small love feels design bit camera","11: put easy bought left times piece face","3: 2 3 5 stars 1 4 weeks","18: buy review year frame support difficult idea","23: fast battery charge wrong 4 year cord","10: size fit wear ordered order comfortable big","20: top set problem short expected people story","13: quality made work easily poor fits low","16: great works recommend lots price smells awesome","21: item return back shipping received disappointed send","5: broke side soft beautiful ring long bottom","26: received hair order ordered amazon seller problems","10: size fit wear ordered order comfortable big","0: case small love feels design bit camera","22: easy recommend install works clean thick 10","11: put easy bought left times piece face","13: quality made work easily poor fits low","23: fast battery charge wrong 4 year cord","7: hard money working lot worth worked things","0: case small love feels design bit camera","20: top set problem short expected people story","10: size fit wear ordered order comfortable big","26: received hair order ordered amazon seller problems","29: cheap material perfect loose buy big 5","8: color light colors white loves lights daughter","23: fast battery charge wrong 4 year cord","15: great purchase cover screen purchased recommended replace","24: back extra front chair makes pull returning","3: 2 3 5 stars 1 4 weeks","27: time loved cute super long huge toy","11: put easy bought left times piece face","0: case small love feels design bit camera","6: bag product picture package show guess happy","4: work bought make fine cut pump job","16: great works recommend lots price smells awesome","7: hard money working lot worth worked things","5: broke side soft beautiful ring long bottom","2: nice day box gift looked purchased shoe","5: broke side soft beautiful ring long bottom","19: good fit bit brand fine watch screws","13: quality made work easily poor fits low","22: easy recommend install works clean thick 10","25: phone thing years home stay friend find","21: item return back shipping received disappointed send","1: perfect started fall heavy weight quickly feet","2: nice day box gift looked purchased shoe","5: broke side soft beautiful ring long bottom","26: received hair order ordered amazon seller problems","12: arrived nice pieces broken returned completely thin","6: bag product picture package show guess happy","7: hard money working lot worth worked things","0: case small love feels design bit camera","16: great works recommend lots price smells awesome","8: color light colors white loves lights daughter","28: good price quality pretty decent expect end","2: nice day box gift looked purchased shoe","26: received hair order ordered amazon seller problems","21: item return back shipping received disappointed send","4: work bought make fine cut pump job","12: arrived nice pieces broken returned completely thin","10: size fit wear ordered order comfortable big","28: good price quality pretty decent expect end","4: work bought make fine cut pump job","14: book love great pages missing family star","0: case small love feels design bit camera","19: good fit bit brand fine watch screws","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","9: water plastic open air hold inside difficult","17: product bad month disappointed reason sound needed","5: broke side soft beautiful ring long bottom","16: great works recommend lots price smells awesome","26: received hair order ordered amazon seller problems","10: size fit wear ordered order comfortable big","20: top set problem short expected people story","14: book love great pages missing family star","6: bag product picture package show guess happy","12: arrived nice pieces broken returned completely thin","1: perfect started fall heavy weight quickly feet","4: work bought make fine cut pump job","3: 2 3 5 stars 1 4 weeks","15: great purchase cover screen purchased recommended replace","9: water plastic open air hold inside difficult","13: quality made work easily poor fits low","8: color light colors white loves lights daughter","4: work bought make fine cut pump job","28: good price quality pretty decent expect end","9: water plastic open air hold inside difficult","20: top set problem short expected people story","8: color light colors white loves lights daughter","3: 2 3 5 stars 1 4 weeks","17: product bad month disappointed reason sound needed","16: great works recommend lots price smells awesome","11: put easy bought left times piece face","12: arrived nice pieces broken returned completely thin","14: book love great pages missing family star","26: received hair order ordered amazon seller problems","18: buy review year frame support difficult idea","4: work bought make fine cut pump job","1: perfect started fall heavy weight quickly feet","23: fast battery charge wrong 4 year cord","27: time loved cute super long huge toy","21: item return back shipping received disappointed send","0: case small love feels design bit camera","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","17: product bad month disappointed reason sound needed","17: product bad month disappointed reason sound needed","24: back extra front chair makes pull returning","29: cheap material perfect loose buy big 5","25: phone thing years home stay friend find","10: size fit wear ordered order comfortable big","12: arrived nice pieces broken returned completely thin","28: good price quality pretty decent expect end","0: case small love feels design bit camera","6: bag product picture package show guess happy","14: book love great pages missing family star","3: 2 3 5 stars 1 4 weeks","29: cheap material perfect loose buy big 5","5: broke side soft beautiful ring long bottom","23: fast battery charge wrong 4 year cord","8: color light colors white loves lights daughter","8: color light colors white loves lights daughter","3: 2 3 5 stars 1 4 weeks","14: book love great pages missing family star","15: great purchase cover screen purchased recommended replace","10: size fit wear ordered order comfortable big","0: case small love feels design bit camera","4: work bought make fine cut pump job","2: nice day box gift looked purchased shoe","0: case small love feels design bit camera","21: item return back shipping received disappointed send","20: top set problem short expected people story","29: cheap material perfect loose buy big 5","19: good fit bit brand fine watch screws","1: perfect started fall heavy weight quickly feet","5: broke side soft beautiful ring long bottom","28: good price quality pretty decent expect end","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","14: book love great pages missing family star","23: fast battery charge wrong 4 year cord","19: good fit bit brand fine watch screws","0: case small love feels design bit camera","9: water plastic open air hold inside difficult","8: color light colors white loves lights daughter","0: case small love feels design bit camera","7: hard money working lot worth worked things","13: quality made work easily poor fits low","24: back extra front chair makes pull returning","22: easy recommend install works clean thick 10","14: book love great pages missing family star","13: quality made work easily poor fits low","21: item return back shipping received disappointed send","24: back extra front chair makes pull returning","23: fast battery charge wrong 4 year cord","27: time loved cute super long huge toy","22: easy recommend install works clean thick 10","3: 2 3 5 stars 1 4 weeks","25: phone thing years home stay friend find","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","21: item return back shipping received disappointed send","3: 2 3 5 stars 1 4 weeks","26: received hair order ordered amazon seller problems","0: case small love feels design bit camera","2: nice day box gift looked purchased shoe","11: put easy bought left times piece face","10: size fit wear ordered order comfortable big","1: perfect started fall heavy weight quickly feet","4: work bought make fine cut pump job","0: case small love feels design bit camera","16: great works recommend lots price smells awesome","11: put easy bought left times piece face","4: work bought make fine cut pump job","23: fast battery charge wrong 4 year cord","27: time loved cute super long huge toy","15: great purchase cover screen purchased recommended replace","19: good fit bit brand fine watch screws","13: quality made work easily poor fits low","18: buy review year frame support difficult idea","6: bag product picture package show guess happy","8: color light colors white loves lights daughter","16: great works recommend lots price smells awesome","8: color light colors white loves lights daughter","17: product bad month disappointed reason sound needed","12: arrived nice pieces broken returned completely thin","26: received hair order ordered amazon seller problems","12: arrived nice pieces broken returned completely thin","18: buy review year frame support difficult idea","4: work bought make fine cut pump job","12: arrived nice pieces broken returned completely thin","17: product bad month disappointed reason sound needed","7: hard money working lot worth worked things","19: good fit bit brand fine watch screws","27: time loved cute super long huge toy","5: broke side soft beautiful ring long bottom","20: top set problem short expected people story","3: 2 3 5 stars 1 4 weeks","4: work bought make fine cut pump job","28: good price quality pretty decent expect end","24: back extra front chair makes pull returning","1: perfect started fall heavy weight quickly feet","23: fast battery charge wrong 4 year cord","28: good price quality pretty decent expect end","18: buy review year frame support difficult idea","2: nice day box gift looked purchased shoe","2: nice day box gift looked purchased shoe","10: size fit wear ordered order comfortable big","8: color light colors white loves lights daughter","27: time loved cute super long huge toy","28: good price quality pretty decent expect end","0: case small love feels design bit camera","21: item return back shipping received disappointed send","5: broke side soft beautiful ring long bottom","27: time loved cute super long huge toy","9: water plastic open air hold inside difficult","0: case small love feels design bit camera","1: perfect started fall heavy weight quickly feet","9: water plastic open air hold inside difficult","6: bag product picture package show guess happy","19: good fit bit brand fine watch screws","16: great works recommend lots price smells awesome","6: bag product picture package show guess happy","23: fast battery charge wrong 4 year cord","16: great works recommend lots price smells awesome","9: water plastic open air hold inside difficult","10: size fit wear ordered order comfortable big","26: received hair order ordered amazon seller problems","20: top set problem short expected people story","2: nice day box gift looked purchased shoe","4: work bought make fine cut pump job","10: size fit wear ordered order comfortable big","29: cheap material perfect loose buy big 5","10: size fit wear ordered order comfortable big","19: good fit bit brand fine watch screws","26: received hair order ordered amazon seller problems","15: great purchase cover screen purchased recommended replace","8: color light colors white loves lights daughter","1: perfect started fall heavy weight quickly feet","16: great works recommend lots price smells awesome","13: quality made work easily poor fits low","18: buy review year frame support difficult idea","24: back extra front chair makes pull returning","27: time loved cute super long huge toy","6: bag product picture package show guess happy","28: good price quality pretty decent expect end","10: size fit wear ordered order comfortable big","4: work bought make fine cut pump job","2: nice day box gift looked purchased shoe","25: phone thing years home stay friend find","12: arrived nice pieces broken returned completely thin","21: item return back shipping received disappointed send","2: nice day box gift looked purchased shoe","8: color light colors white loves lights daughter","0: case small love feels design bit camera","26: received hair order ordered amazon seller problems","12: arrived nice pieces broken returned completely thin","19: good fit bit brand fine watch screws","0: case small love feels design bit camera","3: 2 3 5 stars 1 4 weeks","19: good fit bit brand fine watch screws","29: cheap material perfect loose buy big 5","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","1: perfect started fall heavy weight quickly feet","17: product bad month disappointed reason sound needed","10: size fit wear ordered order comfortable big","8: color light colors white loves lights daughter","12: arrived nice pieces broken returned completely thin","21: item return back shipping received disappointed send","26: received hair order ordered amazon seller problems","10: size fit wear ordered order comfortable big","7: hard money working lot worth worked things","26: received hair order ordered amazon seller problems","1: perfect started fall heavy weight quickly feet","0: case small love feels design bit camera","7: hard money working lot worth worked things","27: time loved cute super long huge toy","6: bag product picture package show guess happy","16: great works recommend lots price smells awesome","22: easy recommend install works clean thick 10","12: arrived nice pieces broken returned completely thin","0: case small love feels design bit camera","11: put easy bought left times piece face","7: hard money working lot worth worked things","20: top set problem short expected people story","28: good price quality pretty decent expect end","2: nice day box gift looked purchased shoe","4: work bought make fine cut pump job","10: size fit wear ordered order comfortable big","3: 2 3 5 stars 1 4 weeks","6: bag product picture package show guess happy","27: time loved cute super long huge toy","3: 2 3 5 stars 1 4 weeks","9: water plastic open air hold inside difficult","19: good fit bit brand fine watch screws","1: perfect started fall heavy weight quickly feet","29: cheap material perfect loose buy big 5","15: great purchase cover screen purchased recommended replace","21: item return back shipping received disappointed send","28: good price quality pretty decent expect end","26: received hair order ordered amazon seller problems","22: easy recommend install works clean thick 10","13: quality made work easily poor fits low","0: case small love feels design bit camera","12: arrived nice pieces broken returned completely thin","21: item return back shipping received disappointed send","16: great works recommend lots price smells awesome","17: product bad month disappointed reason sound needed","4: work bought make fine cut pump job","15: great purchase cover screen purchased recommended replace","3: 2 3 5 stars 1 4 weeks","25: phone thing years home stay friend find","23: fast battery charge wrong 4 year cord","25: phone thing years home stay friend find","26: received hair order ordered amazon seller problems","9: water plastic open air hold inside difficult","21: item return back shipping received disappointed send","26: received hair order ordered amazon seller problems","19: good fit bit brand fine watch screws","10: size fit wear ordered order comfortable big","5: broke side soft beautiful ring long bottom","6: bag product picture package show guess happy","5: broke side soft beautiful ring long bottom","27: time loved cute super long huge toy","9: water plastic open air hold inside difficult","19: good fit bit brand fine watch screws","16: great works recommend lots price smells awesome","21: item return back shipping received disappointed send","12: arrived nice pieces broken returned completely thin","18: buy review year frame support difficult idea","14: book love great pages missing family star","23: fast battery charge wrong 4 year cord","0: case small love feels design bit camera","1: perfect started fall heavy weight quickly feet","8: color light colors white loves lights daughter","15: great purchase cover screen purchased recommended replace","24: back extra front chair makes pull returning","7: hard money working lot worth worked things","3: 2 3 5 stars 1 4 weeks","12: arrived nice pieces broken returned completely thin","27: time loved cute super long huge toy","10: size fit wear ordered order comfortable big","20: top set problem short expected people story","23: fast battery charge wrong 4 year cord","16: great works recommend lots price smells awesome","4: work bought make fine cut pump job","27: time loved cute super long huge toy","18: buy review year frame support difficult idea","9: water plastic open air hold inside difficult","3: 2 3 5 stars 1 4 weeks","0: case small love feels design bit camera","23: fast battery charge wrong 4 year cord","4: work bought make fine cut pump job","6: bag product picture package show guess happy","9: water plastic open air hold inside difficult","12: arrived nice pieces broken returned completely thin","17: product bad month disappointed reason sound needed","13: quality made work easily poor fits low","15: great purchase cover screen purchased recommended replace","16: great works recommend lots price smells awesome","15: great purchase cover screen purchased recommended replace","27: time loved cute super long huge toy","29: cheap material perfect loose buy big 5","1: perfect started fall heavy weight quickly feet","16: great works recommend lots price smells awesome","0: case small love feels design bit camera","22: easy recommend install works clean thick 10","12: arrived nice pieces broken returned completely thin","24: back extra front chair makes pull returning","0: case small love feels design bit camera","17: product bad month disappointed reason sound needed","20: top set problem short expected people story","26: received hair order ordered amazon seller problems","25: phone thing years home stay friend find","16: great works recommend lots price smells awesome","29: cheap material perfect loose buy big 5","0: case small love feels design bit camera","8: color light colors white loves lights daughter","1: perfect started fall heavy weight quickly feet","29: cheap material perfect loose buy big 5","20: top set problem short expected people story","17: product bad month disappointed reason sound needed"],"x":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]},"y":{"__ndarray__":"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","dtype":"float32","order":"little","shape":[1000]}},"selected":{"id":"1413"},"selection_policy":{"id":"1414"}},"id":"1360","type":"ColumnDataSource"},{"attributes":{"fill_color":{"field":"topic","transform":{"id":"1359"}},"line_color":{"value":"#1f77b4"},"size":{"value":10},"x":{"field":"x"},"y":{"field":"y"}},"id":"1384","type":"Circle"},{"attributes":{"formatter":{"id":"1409"},"major_label_policy":{"id":"1407"},"ticker":{"id":"1378"}},"id":"1377","type":"LinearAxis"}],"root_ids":["1362"]},"title":"Bokeh Application","version":"2.3.2"}}
</script>
<script type="text/javascript">
(function() {
var fn = function() {
Bokeh.safely(function() {
(function(root) {
function embed_document(root) {
var docs_json = document.getElementById('1550').textContent;
var render_items = [{"docid":"db82ee8e-ba5b-4a35-aeb2-ae08d88a076d","root_ids":["1362"],"roots":{"1362":"a986b5b1-075f-48b7-9888-1569400eb915"}}];
root.Bokeh.embed.embed_items(docs_json, render_items);
}
if (root.Bokeh !== undefined) {
embed_document(root);
} else {
var attempts = 0;
var timer = setInterval(function(root) {
if (root.Bokeh !== undefined) {
clearInterval(timer);
embed_document(root);
} else {
attempts++;
if (attempts > 100) {
clearInterval(timer);
console.log("Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing");
}
}
}, 10, root)
}
})(window);
});
};
if (document.readyState != "loading") fn();
else document.addEventListener("DOMContentLoaded", fn);
})();
</script>
</body>
</html>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Looking at the chart above, it seems that the topics identified by LDA re not necessarily close to each other on the chart. We know that the chart should align well with topics identified by SentenceBert embeddings, so this confirms that both approaches are complementary and can result in a different set of topics.</p>
<p>My intuition is that BERTopic should work better for shorter documents, that are more likely to represent a single topic, while LDA may handle better longer texts that are likely a combination of topics. Both can offer some good insights into our documents, so it makes sense to try both!</p>
<p>Let's also look at the LDA topics visualizations through the PyLDAVis library.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="PyLDAVis-charts">PyLDAVis charts<a class="anchor-link" href="#PyLDAVis-charts"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">gensimmodel</span> <span class="o">=</span> <span class="n">gensim</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">wrappers</span><span class="o">.</span><span class="n">ldamallet</span><span class="o">.</span><span class="n">malletmodel2ldamodel</span><span class="p">(</span><span class="n">ldamallet</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>pip install -Uqq <span class="nv">pyLDAvis</span><span class="o">==</span><span class="m">2</span>.1.2
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre> |████████████████████████████████| 1.6MB 6.7MB/s
Building wheel for pyLDAvis (setup.py) ... done
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pyLDAvis</span>
<span class="kn">import</span> <span class="nn">pyLDAvis.gensim</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stderr output_text">
<pre>/usr/local/lib/python3.7/dist-packages/past/types/oldstr.py:5: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working
from collections import Iterable
/usr/local/lib/python3.7/dist-packages/past/builtins/misc.py:4: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3,and in 3.9 it will stop working
from collections import Mapping
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">pyLDAvis</span><span class="o">.</span><span class="n">enable_notebook</span><span class="p">()</span>
<span class="n">p</span> <span class="o">=</span> <span class="n">pyLDAvis</span><span class="o">.</span><span class="n">gensim</span><span class="o">.</span><span class="n">prepare</span><span class="p">(</span><span class="n">gensimmodel</span><span class="p">,</span> <span class="n">doc_term_matrix</span><span class="p">,</span> <span class="n">dictionary</span><span class="p">)</span>
<span class="n">p</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stderr output_text">
<pre>/usr/local/lib/python3.7/dist-packages/pyLDAvis/_prepare.py:223: RuntimeWarning: divide by zero encountered in log
kernel = (topic_given_term * np.log((topic_given_term.T / topic_proportion).T))
/usr/local/lib/python3.7/dist-packages/pyLDAvis/_prepare.py:240: RuntimeWarning: divide by zero encountered in log
log_lift = np.log(topic_term_dists / term_proportion)
/usr/local/lib/python3.7/dist-packages/pyLDAvis/_prepare.py:241: RuntimeWarning: divide by zero encountered in log
log_ttd = np.log(topic_term_dists)
</pre>
</div>
</div>
<div class="output_area">
<div class="output_html rendered_html output_subarea output_execute_result">
<link rel="stylesheet" type="text/css" href="https://cdn.rawgit.com/bmabey/pyLDAvis/files/ldavis.v1.0.0.css" />
<div id="ldavis_el3631400764204026408664836667"></div>
<script type="text/javascript">
var ldavis_el3631400764204026408664836667_data = {"mdsDat": {"x": [0.033063922897395244, 0.12833599287559508, -0.006167080027810923, -0.06685450314012605, -0.004104160829290222, 0.05913740607984473, 0.1119261414409646, 0.06058957685898221, -0.06844614892154514, -0.022948420474750764, 0.008262300137598915, 0.12020091882974948, -0.140157109090368, -0.26075970560383716, 0.06355761047269526, -0.06425803947066136, 0.07457468929691581, 0.02352994397302629, 0.018357947730629452, 0.06618786976043325, 0.08689964783628026, 0.16910473030491846, 0.04537035771709869, 0.0033924763667354005, 0.10186083810920424, -0.04059836009643815, -0.34990667109196155, 0.02414305789026099, -0.2715612163299608, 0.09726598649842134], "y": [0.021396965149732834, 0.1088396207229361, 0.027535813291487167, -0.10763508147109453, -0.01626824770818943, 0.08697600056032376, -0.09180000742904118, -0.046918771916478565, -0.011197862138356576, 0.031616770980606286, -0.20732352750010366, 0.02420694485919085, 0.04344261563200073, 0.08034674312250907, 0.05884204603434563, -0.3139615228943015, -0.07646717514389323, 0.0952910412332645, -0.057340035991285516, 0.07543165160639927, -0.01753439798647421, 0.1136986058322664, 0.04956584607581946, -0.292541537399634, 0.0632378709515631, -0.07149943074300372, 0.07015695063155439, 0.11986527257204287, 0.11491237284535491, 0.12512446622045928], "topics": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30], "cluster": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], "Freq": [4.19154491146057, 3.5595700122866383, 3.502410784049025, 3.4976981711995765, 3.481362726606591, 3.4318545914678706, 3.4274059096698735, 3.4261477100498183, 3.4257254490315683, 3.420809532828077, 3.4158815089372387, 3.4011439326613964, 3.391451433445177, 3.382819104155904, 3.360539340628698, 3.3432569754400587, 3.326887993093888, 3.302026487991331, 3.27828428522381, 3.2540834483445655, 3.2269272750837077, 3.2231496343156576, 3.222645983658728, 3.1730198256614854, 3.1709384029634746, 3.1461421972107164, 3.0728131053250314, 3.046334239669756, 3.0356429407646495, 2.8614820867751276]}, "tinfo": {"Term": ["great", "good", "product", "work", "size", "nice", "quality", "easy", "love", "works", "2", "time", "bought", "fit", "book", "price", "item", "small", "hard", "back", "case", "put", "3", "phone", "recommend", "buy", "money", "5", "thing", "perfect", "1", "polish", "3", "stars", "2", "gave", "weeks", "giving", "3rd", "5", "days", "4", "taller", "durability", "fell", "fairly", "give", "handle", "15", "times", "months", "green", "insert", "job", "stop", "small", "durable", "metal", "water", "car", "color", "shipped", "pages", "black", "plug", "9", "terrible", "option", "local", "bad", "month", "night", "product", "weak", "sound", "cheaper", "length", "reason", "week", "turned", "disappointed", "needed", "return", "full", "light", "soft", "range", "products", "things", "worn", "switch", "piece", "months", "quickly", "thin", "fine", "fit", "bottle", "child", "open", "air", "plastic", "trip", "bottles", "water", "making", "secured", "properly", "hold", "durable", "change", "throw", "inside", "insert", "difficult", "design", "driving", "fell", "drop", "opening", "hole", "past", "setting", "takes", "9", "replaced", "quick", "bought", "time", "issue", "helped", "computer", "supply", "leave", "touch", "pump", "cut", "didnt", "job", "forever", "work", "bar", "full", "total", "make", "bought", "stuff", "buying", "fine", "move", "extremely", "pen", "30", "smell", "read", "find", "stand", "flexible", "minutes", "baby", "issue", "screen", "free", "cell", "thing", "stay", "years", "car", "friend", "eventually", "phone", "home", "range", "check", "careful", "helps", "stop", "tool", "finally", "find", "run", "expensive", "clear", "inside", "ice", "totally", "small", "move", "8", "10", "bad", "big", "black", "white", "held", "lights", "red", "remote", "husband", "color", "parts", "bright", "daughter", "colors", "options", "light", "loves", "wanted", "hole", "green", "months", "durability", "satisfied", "nicely", "fairly", "volume", "disappointed", "amazing", "online", "expensive", "taking", "completely", "5", "gave", "phone", "costume", "fabric", "size", "medium", "wear", "8", "pen", "tight", "shirt", "larger", "comfortable", "walking", "late", "large", "big", "order", "fit", "cup", "ordered", "waist", "top", "stuck", "slightly", "hold", "update", "small", "fun", "return", "expected", "stars", "4", "remove", "immediately", "stitching", "fact", "extra", "glue", "arm", "returning", "chair", "worse", "pull", "body", "highly", "legs", "front", "excited", "feel", "makes", "entire", "back", "thought", "large", "high", "days", "clean", "happy", "holds", "stick", "falling", "holes", "made", "bought", "easier", "holder", "instructions", "skin", "slide", "follow", "face", "chairs", "tape", "table", "piece", "house", "put", "hoping", "left", "times", "satisfied", "defective", "past", "stick", "advertised", "easy", "point", "make", "fine", "bubble", "bought", "excited", "smaller", "found", "time", "cover", "spot", "party", "causing", "weight", "feet", "heavy", "felt", "uncomfortable", "cold", "coming", "built", "shape", "couple", "started", "fall", "turn", "room", "warm", "hot", "hours", "point", "quickly", "handle", "falling", "perfect", "place", "sun", "wash", "taking", "forever", "times", "barely", "impressed", "low", "multiple", "issues", "poor", "flimsy", "perfectly", "reasonable", "20", "shoes", "made", "volume", "fits", "30", "control", "attached", "easily", "quality", "clear", "entire", "blue", "turned", "foot", "length", "break", "work", "buttons", "lots", "house", "design", "return", "service", "problems", "company", "shipped", "today", "hair", "lasted", "dry", "seller", "online", "response", "amazon", "advertised", "totally", "order", "received", "wash", "ordered", "part", "beautiful", "real", "reasonable", "total", "7", "morning", "takes", "wide", "throw", "quick", "cheaper", "time", "made", "4", "set", "cut", "kind", "mess", "mine", "cat", "thick", "knife", "pain", "original", "install", "spring", "cool", "minutes", "reviews", "10", "power", "easy", "clean", "solid", "recommend", "buying", "taller", "control", "shows", "larger", "fairly", "shirt", "expensive", "works", "read", "give", "switch", "things", "star", "lost", "person", "brush", "books", "missing", "absolutely", "book", "pages", "glad", "family", "amazing", "condition", "series", "kind", "read", "love", "driving", "found", "left", "great", "sense", "falling", "wash", "make", "taking", "metal", "amazon", "difficult", "set", "space", "waste", "lightweight", "care", "worth", "working", "floors", "stopped", "money", "lot", "hard", "stuck", "texture", "ice", "flexible", "switch", "things", "worked", "products", "late", "rest", "response", "past", "super", "condition", "paint", "completely", "pull", "time", "days", "disappointed", "make", "expecting", "expect", "play", "movie", "end", "decent", "slightly", "price", "pretty", "nicely", "average", "good", "rest", "attached", "quality", "pleased", "taller", "bar", "volume", "feel", "find", "turned", "store", "due", "finally", "gift", "weeks", "hold", "case", "great", "bottom", "ring", "functional", "hang", "lid", "lower", "sharp", "middle", "base", "broke", "side", "soft", "falls", "metal", "inch", "possibly", "beautiful", "easily", "style", "long", "drop", "part", "comfortable", "stick", "thought", "screws", "turned", "secured", "legs", "clear", "fit", "fall", "charging", "cord", "plug", "charge", "life", "clip", "fast", "battery", "wrong", "usb", "charger", "baby", "replaced", "batteries", "type", "fun", "quick", "style", "packaging", "year", "4", "break", "reason", "taking", "makes", "change", "loves", "rest", "sound", "cables", "month", "provided", "solid", "people", "simple", "problem", "story", "author", "line", "start", "expected", "short", "set", "smaller", "dont", "real", "top", "waist", "sense", "shows", "odd", "pay", "kind", "fun", "pretty", "20", "back", "places", "finally", "read", "2", "quality", "nice", "ago", "strap", "bag", "guess", "supposed", "package", "description", "6", "delivered", "pack", "12", "show", "forward", "picture", "foot", "happy", "blue", "opening", "bed", "week", "thought", "series", "green", "driving", "packaging", "head", "10", "product", "straight", "put", "top", "sizing", "wrist", "bands", "band", "rubber", "loose", "material", "dress", "sizes", "cheap", "paint", "head", "7", "sadly", "holes", "unable", "big", "installed", "perfect", "walking", "worked", "buy", "drop", "tight", "power", "5", "average", "fell", "made", "long", "buying", "shipping", "cost", "send", "correct", "refund", "receive", "compatible", "hope", "item", "due", "sending", "return", "pay", "issue", "unable", "needed", "back", "received", "disappointed", "box", "reviews", "shows", "amazon", "texture", "ordered", "properly", "fairly", "hot", "pack", "usb", "fan", "single", "customer", "idea", "ended", "frame", "similar", "review", "appears", "hand", "support", "half", "store", "update", "straight", "morning", "holds", "extremely", "disappointing", "buy", "year", "difficult", "products", "found", "give", "needed", "protection", "place", "cable", "worn", "front", "hard", "weeks", "strong", "dog", "bigger", "flavor", "dislike", "adjust", "brand", "watch", "smell", "screws", "bit", "longer", "good", "fit", "fine", "weak", "insert", "didnt", "things", "dry", "pleased", "half", "place", "buy", "colors", "car", "clean", "enough", "run", "small", "charge", "color", "put", "9", "cost", "full", "huge", "cute", "showed", "loved", "toy", "fan", "wide", "9", "sturdy", "super", "time", "cup", "move", "long", "disappointing", "tool", "batteries", "run", "3rd", "possibly", "40", "shoes", "throw", "picture", "kids", "received", "giving", "fell", "large", "order", "nice", "buy", "kit", "camera", "tablet", "iphone", "case", "feels", "wearing", "stand", "buttons", "bubble", "worn", "protection", "items", "small", "high", "love", "fits", "design", "longer", "bit", "thin", "months", "place", "inch", "happy", "find", "amazon", "3", "car", "clean", "charge", "shipping", "smells", "awesome", "lots", "cables", "cable", "works", "places", "takes", "setting", "great", "recommend", "stuff", "items", "hours", "price", "sense", "options", "wearing", "bed", "making", "part", "clean", "battery", "car", "enough", "run", "small", "strong", "away", "fits", "pages", "shipped", "makes", "book", "absolutely", "black", "weight", "day", "straps", "opened", "shoe", "packaged", "summer", "cracked", "ripped", "gift", "looked", "damaged", "box", "nice", "sun", "purchased", "break", "bed", "sadly", "durability", "sending", "found", "cool", "give", "holes", "home", "4", "fit", "car", "clean", "enough", "charger", "absolutely", "charge", "weight", "sense", "pages", "recommended", "replacement", "replace", "excellent", "damage", "fully", "protector", "screen", "cover", "purchase", "kids", "provided", "40", "15", "odd", "purchased", "glass", "quickly", "defective", "great", "run", "places", "setting", "packaging", "helps", "solid", "quick", "inside", "home", "fit", "taste", "pieces", "pair", "glasses", "son", "returned", "broken", "arrived", "completely", "glass", "thin", "pleased", "installed", "issue", "nice", "wanted", "type", "hoping", "average", "sturdy", "dont", "disappointed", "falls", "careful", "check", "seller", "flexible", "wrong", "picture", "ordered", "love"], "Freq": [221.0, 187.0, 171.0, 123.0, 92.0, 109.0, 117.0, 99.0, 95.0, 84.0, 82.0, 95.0, 87.0, 90.0, 59.0, 69.0, 57.0, 81.0, 62.0, 78.0, 53.0, 60.0, 58.0, 54.0, 60.0, 67.0, 50.0, 64.0, 48.0, 58.0, 42.90731989518305, 6.920535466965008, 56.74839082911306, 44.291426988576056, 77.50999723000808, 22.145713494288028, 24.913927681074032, 12.456963840537016, 5.536428373572007, 47.05964117536205, 16.60928512071602, 27.682141867860032, 2.7682141867860035, 2.7682141867860035, 6.920535466965008, 4.152321280179005, 11.072856747144014, 5.536428373572007, 2.7682141867860035, 6.920535466965008, 5.536428373572007, 1.3841070933930018, 1.3841070933930018, 2.7682141867860035, 1.3841070933930018, 8.30464256035801, 1.3841070933930018, 1.3841070933930018, 1.3841070933930018, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 8.38608807112823, 6.988406725940191, 6.988406725940191, 27.953626903760764, 26.555945558572727, 9.783769416316268, 143.96117855436796, 5.590725380752153, 15.374494797068422, 9.783769416316268, 9.783769416316268, 16.77217614225646, 9.783769416316268, 4.193044035564115, 25.15826421338469, 12.579132106692345, 12.579132106692345, 2.7953626903760767, 8.38608807112823, 4.193044035564115, 1.3976813451880383, 1.3976813451880383, 2.7953626903760767, 1.3976813451880383, 1.3976813451880383, 1.3976813451880383, 1.3976813451880383, 1.3976813451880383, 1.3976813451880383, 1.3976813451880383, 1.3976813451880383, 12.399682506938134, 12.399682506938134, 26.34932532724353, 26.34932532724353, 35.64908720744713, 7.749801566836333, 15.499603133672666, 38.74900783418167, 12.399682506938134, 9.299761880203599, 7.749801566836333, 26.34932532724353, 12.399682506938134, 6.199841253469067, 7.749801566836333, 23.249404700509, 4.6498809401017995, 17.049563447039933, 17.049563447039933, 3.0999206267345336, 7.749801566836333, 3.0999206267345336, 3.0999206267345336, 3.0999206267345336, 1.5499603133672668, 1.5499603133672668, 1.5499603133672668, 1.5499603133672668, 1.5499603133672668, 1.5499603133672668, 10.849722193570868, 9.299761880203599, 1.5499603133672668, 7.235276791688305, 8.682332150025966, 8.682332150025966, 10.129387508363628, 7.235276791688305, 13.02349822503895, 14.47055358337661, 7.235276791688305, 13.02349822503895, 7.235276791688305, 101.29387508363627, 5.788221433350644, 11.576442866701289, 5.788221433350644, 39.07049467511685, 54.988103616831125, 7.235276791688305, 7.235276791688305, 15.917608941714272, 4.341166075012983, 4.341166075012983, 1.447055358337661, 1.447055358337661, 2.894110716675322, 4.341166075012983, 4.341166075012983, 1.447055358337661, 1.447055358337661, 1.447055358337661, 1.447055358337661, 1.447055358337661, 1.447055358337661, 10.918766931671591, 10.918766931671591, 48.354539268831324, 20.277710015961528, 26.51700540548815, 15.598238473816558, 18.71788616857987, 7.799119236908279, 53.0340108109763, 21.837533863343182, 7.799119236908279, 7.799119236908279, 7.799119236908279, 6.239295389526624, 9.358943084289935, 15.598238473816558, 10.918766931671591, 17.158062321198212, 7.799119236908279, 6.239295389526624, 4.6794715421449675, 10.918766931671591, 3.119647694763312, 1.559823847381656, 17.158062321198212, 1.559823847381656, 1.559823847381656, 1.559823847381656, 1.559823847381656, 1.559823847381656, 14.589435385303148, 27.719927232075985, 8.753661231181889, 21.88415307795472, 8.753661231181889, 10.212604769712204, 10.212604769712204, 43.76830615590944, 7.294717692651574, 11.671548308242519, 21.88415307795472, 29.178870770606295, 8.753661231181889, 40.850419078848816, 26.26098369354567, 17.507322462363778, 5.8357741541212595, 4.376830615590944, 13.130491846772834, 2.9178870770606298, 4.376830615590944, 2.9178870770606298, 2.9178870770606298, 1.4589435385303149, 10.212604769712204, 1.4589435385303149, 1.4589435385303149, 1.4589435385303149, 1.4589435385303149, 1.4589435385303149, 1.4589435385303149, 1.4589435385303149, 1.4589435385303149, 7.604615550537375, 12.674359250895625, 92.52282253153807, 6.3371796254478125, 24.08128257670169, 13.941795175985188, 5.06974370035825, 10.1394874007165, 7.604615550537375, 12.674359250895625, 20.278974801433, 3.8023077752686874, 3.8023077752686874, 11.406923325806062, 16.476667026164314, 21.546410726522563, 35.48820590250775, 3.8023077752686874, 22.813846651612124, 2.534871850179125, 11.406923325806062, 1.2674359250895626, 1.2674359250895626, 3.8023077752686874, 1.2674359250895626, 8.872051475626938, 1.2674359250895626, 2.534871850179125, 1.2674359250895626, 1.2674359250895626, 1.2674359250895626, 12.955637617045168, 12.955637617045168, 10.076607035479576, 10.076607035479576, 23.032244652524746, 8.637091744696779, 7.197576453913983, 15.834668198610762, 17.274183489393558, 11.516122326262373, 15.834668198610762, 12.955637617045168, 11.516122326262373, 11.516122326262373, 20.15321407095915, 8.637091744696779, 12.955637617045168, 15.834668198610762, 4.318545872348389, 37.42739756035271, 15.834668198610762, 10.076607035479576, 8.637091744696779, 8.637091744696779, 7.197576453913983, 5.758061163131186, 2.879030581565593, 4.318545872348389, 1.4395152907827966, 2.879030581565593, 5.758061163131186, 4.318545872348389, 12.954040878902152, 10.075365128035006, 10.075365128035006, 11.51470300346858, 14.393378754335725, 7.196689377167862, 14.393378754335725, 10.075365128035006, 12.954040878902152, 11.51470300346858, 15.832716629769298, 10.075365128035006, 51.81616351560861, 10.075365128035006, 17.27205450520287, 17.27205450520287, 7.196689377167862, 7.196689377167862, 4.318013626300718, 11.51470300346858, 2.878675750867145, 27.347419633237877, 2.878675750867145, 12.954040878902152, 10.075365128035006, 1.4393378754335724, 17.27205450520287, 1.4393378754335724, 2.878675750867145, 4.318013626300718, 7.196689377167862, 2.878675750867145, 7.727594421648013, 12.36415107463682, 7.727594421648013, 18.546226611955234, 17.00070772762563, 20.091745496284837, 12.36415107463682, 13.909669958966425, 7.727594421648013, 10.81863219030722, 9.273113305977617, 7.727594421648013, 15.455188843296026, 21.63726438061444, 21.63726438061444, 17.00070772762563, 12.36415107463682, 9.273113305977617, 9.273113305977617, 13.909669958966425, 7.727594421648013, 18.546226611955234, 10.81863219030722, 4.6365566529888085, 32.45589657092165, 10.81863219030722, 3.091037768659205, 6.18207553731841, 4.6365566529888085, 1.5455188843296026, 1.5455188843296026, 8.44687523668036, 12.67031285502054, 15.485937933913993, 12.67031285502054, 12.67031285502054, 19.709375552254173, 15.485937933913993, 9.854687776127086, 5.631250157786906, 11.262500315573812, 14.078125394467266, 39.418751104508345, 5.631250157786906, 16.89375047336072, 4.22343761834018, 4.22343761834018, 5.631250157786906, 19.709375552254173, 63.3515642751027, 7.039062697233633, 4.22343761834018, 2.815625078893453, 2.815625078893453, 2.815625078893453, 2.815625078893453, 1.4078125394467265, 22.525000631147623, 1.4078125394467265, 2.815625078893453, 1.4078125394467265, 4.22343761834018, 2.815625078893453, 8.64130639644181, 20.16304825836422, 10.08152412918211, 15.842395060143316, 18.72283052562392, 30.24457238754633, 11.521741861922411, 18.72283052562392, 25.923919189325428, 8.64130639644181, 5.760870930961206, 25.923919189325428, 4.320653198220905, 4.320653198220905, 28.80435465480603, 34.56522558576724, 7.2010886637015075, 27.36413692206573, 7.2010886637015075, 10.08152412918211, 4.320653198220905, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 10.08152412918211, 5.760870930961206, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 1.4402177327403014, 7.23733054907924, 8.684796658895086, 7.23733054907924, 15.922127207974327, 10.132262768710936, 7.23733054907924, 10.132262768710936, 21.71199164723772, 7.23733054907924, 13.027194988342632, 10.132262768710936, 5.789864439263392, 13.027194988342632, 7.23733054907924, 72.3733054907924, 17.369593317790173, 7.23733054907924, 37.63411885521205, 11.579728878526783, 2.894932219631696, 2.894932219631696, 2.894932219631696, 7.23733054907924, 2.894932219631696, 2.894932219631696, 2.894932219631696, 20.26452553742187, 5.789864439263392, 7.23733054907924, 2.894932219631696, 2.894932219631696, 14.26862526823257, 12.841762741409314, 7.134312634116285, 7.134312634116285, 7.134312634116285, 17.122350321879086, 11.414900214586057, 59.928226126576796, 19.9760753755256, 9.9880376877628, 17.122350321879086, 8.561175160939543, 7.134312634116285, 9.9880376877628, 7.134312634116285, 12.841762741409314, 48.51332591199074, 2.853725053646514, 12.841762741409314, 5.707450107293028, 44.23273833152097, 1.426862526823257, 1.426862526823257, 2.853725053646514, 7.134312634116285, 1.426862526823257, 1.426862526823257, 2.853725053646514, 1.426862526823257, 1.426862526823257, 9.225534864434394, 10.763124008506793, 9.225534864434394, 10.763124008506793, 24.601426305158384, 33.82696116959278, 7.687945720361995, 12.300713152579192, 49.20285261031677, 27.676604593303185, 55.35320918660637, 6.150356576289596, 6.150356576289596, 10.763124008506793, 7.687945720361995, 9.225534864434394, 12.300713152579192, 19.988658872941187, 4.612767432217197, 3.075178288144798, 3.075178288144798, 1.537589144072399, 1.537589144072399, 6.150356576289596, 1.537589144072399, 1.537589144072399, 3.075178288144798, 1.537589144072399, 6.150356576289596, 1.537589144072399, 3.075178288144798, 1.537589144072399, 6.735165824776434, 14.817364814508156, 10.776265319642295, 10.776265319642295, 12.123298484597582, 20.205497474329306, 8.08219898973172, 53.88132659821147, 33.675829123882174, 6.735165824776434, 4.04109949486586, 95.63935471182536, 4.04109949486586, 4.04109949486586, 48.49319393839033, 4.04109949486586, 1.347033164955287, 1.347033164955287, 1.347033164955287, 2.694066329910574, 4.04109949486586, 1.347033164955287, 1.347033164955287, 1.347033164955287, 1.347033164955287, 1.347033164955287, 1.347033164955287, 1.347033164955287, 1.347033164955287, 1.347033164955287, 16.261773746654534, 20.696802950287587, 8.870058407266109, 8.870058407266109, 7.3917153393884245, 8.870058407266109, 14.783430678776849, 10.348401475143794, 13.305087610899163, 45.82863510420823, 36.958576696942124, 22.17514601816527, 7.3917153393884245, 13.305087610899163, 5.91337227151074, 5.91337227151074, 20.696802950287587, 14.783430678776849, 2.95668613575537, 19.218459882409903, 2.95668613575537, 5.91337227151074, 10.348401475143794, 5.91337227151074, 7.3917153393884245, 2.95668613575537, 1.478343067877685, 1.478343067877685, 1.478343067877685, 1.478343067877685, 8.870058407266109, 1.478343067877685, 7.618650003703061, 19.808490009627956, 15.237300007406121, 25.90341001259041, 13.71357000666551, 7.618650003703061, 31.998330015552856, 25.90341001259041, 22.85595001110918, 15.237300007406121, 13.71357000666551, 13.71357000666551, 9.142380004443673, 10.666110005184285, 9.142380004443673, 7.618650003703061, 7.618650003703061, 4.571190002221837, 4.571190002221837, 21.33222001036857, 22.85595001110918, 3.0474600014812245, 10.666110005184285, 4.571190002221837, 4.571190002221837, 1.5237300007406123, 6.094920002962449, 1.5237300007406123, 3.0474600014812245, 1.5237300007406123, 3.0474600014812245, 1.5237300007406123, 1.5237300007406123, 25.827533609501838, 9.115600097471237, 28.866066975325584, 22.789000243678093, 12.154133463294983, 10.63486678038311, 15.192666829118728, 27.346800292413715, 28.866066975325584, 33.4238670240612, 19.750466877854347, 6.077066731647491, 10.63486678038311, 34.94313370697307, 4.5578000487356185, 4.5578000487356185, 3.0385333658237457, 3.0385333658237457, 4.5578000487356185, 4.5578000487356185, 3.0385333658237457, 10.63486678038311, 3.0385333658237457, 12.154133463294983, 1.5192666829118728, 1.5192666829118728, 1.5192666829118728, 4.5578000487356185, 4.5578000487356185, 1.5192666829118728, 8.747948483458394, 8.747948483458394, 37.90777676165305, 18.953888380826523, 8.747948483458394, 26.243845450375186, 11.66393131127786, 13.121922725187593, 11.66393131127786, 14.579914139097324, 10.205939897368129, 18.953888380826523, 8.747948483458394, 27.701836864284918, 8.747948483458394, 16.037905553007057, 5.83196565563893, 5.83196565563893, 7.289957069548662, 13.121922725187593, 10.205939897368129, 2.915982827819465, 1.4579914139097325, 1.4579914139097325, 1.4579914139097325, 2.915982827819465, 2.915982827819465, 27.701836864284918, 1.4579914139097325, 8.747948483458394, 4.373974241729197, 9.274164449219645, 9.274164449219645, 7.949283813616839, 14.57368699163087, 6.624403178014032, 25.172732076453322, 26.497612712056128, 11.92392572042526, 6.624403178014032, 34.44689652567297, 7.949283813616839, 14.57368699163087, 6.624403178014032, 5.299522542411226, 14.57368699163087, 3.9746419068084196, 19.873209534042097, 7.949283813616839, 26.497612712056128, 2.649761271205613, 13.248806356028064, 21.198090169644903, 2.649761271205613, 3.9746419068084196, 2.649761271205613, 15.898567627233678, 1.3248806356028064, 2.649761271205613, 7.949283813616839, 6.624403178014032, 1.3248806356028064, 23.106104399230148, 7.220657624759421, 17.32957829942261, 8.664789149711305, 11.553052199615074, 8.664789149711305, 8.664789149711305, 10.10892067466319, 57.76526099807537, 12.997183724566957, 5.776526099807537, 30.326762023989566, 7.220657624759421, 12.997183724566957, 2.8882630499037685, 12.997183724566957, 27.4384989740858, 20.21784134932638, 18.773709824374496, 10.10892067466319, 1.4441315249518842, 1.4441315249518842, 7.220657624759421, 1.4441315249518842, 11.553052199615074, 1.4441315249518842, 1.4441315249518842, 1.4441315249518842, 1.4441315249518842, 1.4441315249518842, 1.4441315249518842, 9.989894162166568, 9.989894162166568, 13.319858882888756, 9.989894162166568, 16.649823603610944, 8.324911801805472, 19.979788324333136, 8.324911801805472, 9.989894162166568, 16.649823603610944, 13.319858882888756, 11.654876522527662, 9.989894162166568, 8.324911801805472, 6.659929441444378, 9.989894162166568, 11.654876522527662, 11.654876522527662, 39.95957664866627, 19.979788324333136, 13.319858882888756, 3.329964720722189, 11.654876522527662, 9.989894162166568, 11.654876522527662, 3.329964720722189, 4.994947081083284, 1.6649823603610945, 1.6649823603610945, 3.329964720722189, 6.659929441444378, 1.6649823603610945, 12.848350529059747, 12.848350529059747, 8.565567019373166, 12.848350529059747, 7.137972516144304, 7.137972516144304, 22.841512051661773, 19.986323045204053, 12.848350529059747, 12.848350529059747, 25.696701058119494, 12.848350529059747, 91.3660482066471, 41.400240593636966, 21.413917548432913, 1.4275945032288608, 1.4275945032288608, 1.4275945032288608, 2.8551890064577217, 2.8551890064577217, 1.4275945032288608, 1.4275945032288608, 1.4275945032288608, 4.282783509686583, 1.4275945032288608, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 17.27695970766949, 34.55391941533898, 7.853163503486131, 40.83645021812789, 17.27695970766949, 15.706327006972263, 7.853163503486131, 7.853163503486131, 17.27695970766949, 23.559490510458396, 62.82530802788905, 6.282530802788905, 7.853163503486131, 23.559490510458396, 6.282530802788905, 4.711898102091679, 3.1412654013944525, 3.1412654013944525, 1.5706327006972263, 1.5706327006972263, 1.5706327006972263, 3.1412654013944525, 1.5706327006972263, 4.711898102091679, 1.5706327006972263, 7.853163503486131, 1.5706327006972263, 1.5706327006972263, 1.5706327006972263, 1.5706327006972263, 3.1412654013944525, 1.5706327006972263, 9.908512671598698, 11.324014481827083, 11.324014481827083, 7.077509051141927, 52.37356697845026, 15.570519912512239, 9.908512671598698, 8.493010861370314, 7.077509051141927, 5.662007240913542, 8.493010861370314, 8.493010861370314, 5.662007240913542, 46.711559737536724, 11.324014481827083, 45.29605792730833, 11.324014481827083, 14.155018102283854, 8.493010861370314, 14.155018102283854, 8.493010861370314, 7.077509051141927, 4.246505430685157, 1.4155018102283854, 1.4155018102283854, 1.4155018102283854, 1.4155018102283854, 1.4155018102283854, 0.0, 0.0, 0.0, 0.0, 14.552735048815626, 10.186914534170938, 17.46328205857875, 8.731641029289374, 8.731641029289374, 64.03203421478875, 10.186914534170938, 5.82109401952625, 4.365820514644687, 125.15352141981438, 23.284376078105, 4.365820514644687, 2.910547009763125, 4.365820514644687, 16.008008553697188, 1.4552735048815626, 1.4552735048815626, 1.4552735048815626, 1.4552735048815626, 1.4552735048815626, 1.4552735048815626, 1.4552735048815626, 1.4552735048815626, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 39.77917419157223, 9.179809428824361, 12.239745905099149, 15.299682381373936, 9.179809428824361, 7.649841190686968, 10.709777666961754, 13.769714143236541, 26.00946004833569, 21.41955533392351, 9.179809428824361, 36.719237715297446, 68.84857071618272, 4.589904714412181, 15.299682381373936, 3.059936476274787, 3.059936476274787, 1.5299682381373936, 1.5299682381373936, 1.5299682381373936, 6.119872952549574, 1.5299682381373936, 3.059936476274787, 1.5299682381373936, 1.5299682381373936, 3.059936476274787, 1.5299682381373936, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 15.461732299234258, 10.82321260946398, 13.91555906931083, 12.369385839387405, 10.82321260946398, 10.82321260946398, 9.277039379540554, 30.923464598468517, 34.015811058315364, 35.56198428823879, 10.82321260946398, 9.277039379540554, 6.184692919693703, 6.184692919693703, 4.638519689770277, 20.100251989004533, 4.638519689770277, 7.730866149617129, 3.0923464598468513, 51.02371658747305, 3.0923464598468513, 3.0923464598468513, 1.5461732299234257, 1.5461732299234257, 1.5461732299234257, 1.5461732299234257, 1.5461732299234257, 3.0923464598468513, 1.5461732299234257, 1.5461732299234257, 10.202263443914358, 26.234391712922633, 11.659729650187836, 11.659729650187836, 11.659729650187836, 18.947060681555236, 26.234391712922633, 39.35158756938395, 17.489594475281756, 8.744797237640878, 17.489594475281756, 7.287331031367399, 7.287331031367399, 10.202263443914358, 36.43665515683699, 7.287331031367399, 2.914932412546959, 2.914932412546959, 1.4574662062734796, 4.372398618820439, 1.4574662062734796, 11.659729650187836, 1.4574662062734796, 1.4574662062734796, 1.4574662062734796, 4.372398618820439, 1.4574662062734796, 1.4574662062734796, 1.4574662062734796, 1.4574662062734796, 1.4574662062734796], "Total": [221.0, 187.0, 171.0, 123.0, 92.0, 109.0, 117.0, 99.0, 95.0, 84.0, 82.0, 95.0, 87.0, 90.0, 59.0, 69.0, 57.0, 81.0, 62.0, 78.0, 53.0, 60.0, 58.0, 54.0, 60.0, 67.0, 50.0, 64.0, 48.0, 58.0, 42.90731989518305, 6.920535466965008, 58.16389263934145, 45.55886291366562, 82.0677972787437, 23.60465703281834, 27.925943206390414, 14.027596541234242, 7.107061074269233, 64.41715234112604, 26.783966009485198, 56.30568201307386, 7.010179571372985, 7.216069501984027, 18.890731005704183, 11.409272101823216, 31.36001793466461, 16.355060563879228, 8.952907106479707, 27.14592139594421, 27.142110616674806, 7.2189291228936785, 7.461582536723663, 15.791712411824953, 12.150862717129664, 81.04631609471988, 15.22312747576471, 16.11605723111542, 40.13311492757467, 15.598238473816558, 43.76830615590944, 15.842395060143316, 19.9760753755256, 14.589435385303148, 15.237300007406121, 9.403123816853398, 8.38608807112823, 6.988406725940191, 6.988406725940191, 29.51345075114242, 29.60340556005395, 11.231235526132116, 171.6630154186529, 7.018319883981015, 19.74683543415245, 12.671453258872416, 13.924275130812527, 27.438286147440742, 22.905692141503863, 9.83404534729054, 68.87948674580403, 37.231192353786966, 48.25639105975449, 14.371805557077366, 49.236507149977044, 26.368190053729386, 9.196800582096317, 9.340413498127425, 20.846197069044685, 11.555674566919446, 13.51814842925413, 17.230397974957334, 27.142110616674806, 27.6747741067604, 28.824418206791993, 48.804572963370234, 90.23232771665968, 12.399682506938134, 12.399682506938134, 26.34932532724353, 26.34932532724353, 35.64908720744713, 7.749801566836333, 15.499603133672666, 40.13311492757467, 13.854956011819697, 10.778104948081284, 9.193933091788217, 31.498666267467506, 15.22312747576471, 7.72357125420968, 10.760652000273861, 37.26051809202744, 7.461582536723663, 31.796284856751946, 35.42801916766397, 7.41163709429078, 18.890731005704183, 8.706368033695517, 8.931886282373464, 8.935694780855794, 7.405563083740383, 7.46195405793538, 8.811272065633819, 9.403123816853398, 10.69234031781094, 12.155001279734055, 87.42842618795326, 95.55363999073222, 26.196462840186243, 7.235276791688305, 8.682332150025966, 8.682332150025966, 10.129387508363628, 7.235276791688305, 13.02349822503895, 15.91077131611691, 8.662871294917165, 15.791712411824953, 8.780795676017908, 123.81887571478389, 7.135254598305931, 14.371805557077366, 7.228439166090945, 60.69643733220768, 87.42842618795326, 11.601097306332992, 20.139886305817893, 48.804572963370234, 13.75415342588077, 15.996042597540644, 6.516799058695911, 7.117959086493688, 15.742461245735068, 24.49205993859756, 26.95582970130544, 9.940066219707974, 10.592467284973136, 11.579318127048596, 15.16062536500317, 26.196462840186243, 32.37051995680618, 10.918766931671591, 10.918766931671591, 48.354539268831324, 20.277710015961528, 26.51700540548815, 15.598238473816558, 18.71788616857987, 7.799119236908279, 54.49295434950661, 24.913675331404, 9.196800582096317, 9.25658544318176, 9.25658544318176, 7.785468619450049, 12.150862717129664, 20.31013657590824, 15.225284512279051, 26.95582970130544, 14.032731098149583, 12.032509023122206, 13.196877307256285, 37.26051809202744, 13.882771703270105, 7.327943155418408, 81.04631609471988, 13.75415342588077, 15.501619023366844, 17.503001663543753, 29.51345075114242, 37.90970040758806, 14.589435385303148, 27.719927232075985, 8.753661231181889, 21.88415307795472, 8.753661231181889, 10.212604769712204, 10.212604769712204, 43.76830615590944, 7.294717692651574, 11.671548308242519, 23.434113391321986, 32.045980564617956, 10.208934736063451, 49.236507149977044, 32.355903696508115, 24.794653493731175, 8.935694780855794, 7.2189291228936785, 27.142110616674806, 7.216069501984027, 11.573519992758808, 9.653052901837064, 11.409272101823216, 8.437226861272508, 68.87948674580403, 10.020118699469858, 10.100249934972124, 12.032509023122206, 13.643513033931484, 22.023716301956867, 64.41715234112604, 23.60465703281834, 54.49295434950661, 7.604615550537375, 12.674359250895625, 92.52282253153807, 6.3371796254478125, 25.489095116148416, 15.501619023366844, 6.516799058695911, 14.11412930752492, 11.939063060951867, 19.911689799974866, 32.03518881602352, 6.4520690464743, 6.877486063413485, 23.054163061982862, 37.90970040758806, 51.92139808202582, 90.23232771665968, 10.084838578057592, 63.188501979566404, 7.092671898914744, 50.724031274508334, 7.417792501379159, 9.349634914821284, 31.498666267467506, 11.25733008725613, 81.04631609471988, 11.924619294616368, 48.25639105975449, 28.614236217503276, 45.55886291366562, 56.30568201307386, 12.955637617045168, 12.955637617045168, 10.076607035479576, 10.076607035479576, 23.032244652524746, 8.637091744696779, 7.197576453913983, 15.834668198610762, 17.274183489393558, 11.516122326262373, 17.372257342683163, 14.280518252647974, 12.9239348657091, 12.994465394140057, 23.48317879168134, 10.076429620130352, 17.089041822389316, 21.884201268710285, 8.541983490688569, 78.68501235809458, 33.432323435367316, 23.054163061982862, 19.96110622652386, 26.783966009485198, 26.02244327658572, 23.21146852636663, 12.868924743732162, 21.74662114732771, 7.502934470594862, 18.982685811333855, 58.886967012217575, 87.42842618795326, 12.954040878902152, 10.075365128035006, 10.075365128035006, 11.51470300346858, 14.393378754335725, 7.196689377167862, 14.393378754335725, 10.075365128035006, 12.954040878902152, 11.51470300346858, 17.230397974957334, 11.483177667481733, 60.564111999067, 12.990297540581965, 22.979504612495898, 27.14592139594421, 11.573519992758808, 11.69684837646144, 7.405563083740383, 21.74662114732771, 7.199328949088049, 99.72072512403028, 10.606270172515158, 60.69643733220768, 48.804572963370234, 7.1013451163471135, 87.42842618795326, 10.076429620130352, 22.629142628721493, 34.93452584278727, 95.55363999073222, 36.89448680918251, 7.727594421648013, 12.36415107463682, 7.727594421648013, 18.546226611955234, 17.00070772762563, 20.091745496284837, 12.36415107463682, 13.909669958966425, 7.727594421648013, 10.81863219030722, 9.273113305977617, 7.727594421648013, 15.455188843296026, 23.076602256048012, 23.115607448492124, 18.524437728366244, 13.811617184452668, 10.712628596760414, 12.175236244839233, 18.275490473611114, 10.606270172515158, 27.6747741067604, 16.355060563879228, 7.502934470594862, 58.95350928297778, 21.487679205304524, 7.6809424830713855, 16.236889254666433, 13.643513033931484, 8.780795676017908, 27.14592139594421, 8.44687523668036, 12.67031285502054, 15.485937933913993, 12.67031285502054, 12.67031285502054, 19.709375552254173, 15.485937933913993, 11.179568411729893, 7.071467890527208, 14.301033681397557, 18.764909680191323, 58.886967012217575, 8.437226861272508, 28.217764955187803, 7.117959086493688, 7.118369837971875, 9.672349652652766, 34.492806231031025, 117.84207355301145, 13.196877307256285, 8.541983490688569, 8.647590734532383, 9.83404534729054, 11.563573562351847, 13.924275130812527, 7.515209017202738, 123.81887571478389, 8.485321590588654, 20.278907137472203, 11.483177667481733, 35.42801916766397, 48.25639105975449, 8.64130639644181, 20.16304825836422, 10.08152412918211, 15.842395060143316, 18.72283052562392, 31.909554747907425, 12.929554401369138, 21.57801953208164, 30.296317808145865, 10.100249934972124, 7.298460075033605, 37.41380367795975, 7.199328949088049, 7.327943155418408, 51.92139808202582, 62.636230438579744, 16.236889254666433, 63.188501979566404, 17.44858760631018, 30.778327079469697, 14.955519978604014, 7.071467890527208, 7.228439166090945, 8.064620910754334, 8.100147174184679, 8.811272065633819, 9.293381236226432, 10.760652000273861, 12.155001279734055, 12.671453258872416, 95.55363999073222, 58.886967012217575, 56.30568201307386, 36.29094728362476, 15.91077131611691, 13.132330415592206, 7.23733054907924, 8.684796658895086, 7.23733054907924, 15.922127207974327, 10.132262768710936, 7.23733054907924, 10.132262768710936, 21.71199164723772, 7.23733054907924, 14.557163226480025, 11.579318127048596, 7.233995964215276, 17.503001663543753, 9.887091820284853, 99.72072512403028, 26.02244327658572, 11.715046319190003, 60.91849493331705, 20.139886305817893, 7.010179571372985, 7.118369837971875, 7.377597110407326, 19.911689799974866, 11.409272101823216, 11.939063060951867, 12.032509023122206, 84.29655975221063, 24.49205993859756, 31.36001793466461, 13.51814842925413, 20.846197069044685, 14.26862526823257, 12.841762741409314, 7.134312634116285, 7.134312634116285, 7.134312634116285, 17.122350321879086, 11.414900214586057, 59.928226126576796, 19.9760753755256, 9.9880376877628, 17.122350321879086, 10.020118699469858, 8.671901778188683, 12.904020515582264, 13.132330415592206, 24.49205993859756, 95.26685004557255, 7.41163709429078, 34.93452584278727, 22.979504612495898, 221.75700950376367, 7.439936080440438, 7.502934470594862, 16.236889254666433, 60.69643733220768, 13.643513033931484, 16.11605723111542, 37.41380367795975, 31.796284856751946, 36.29094728362476, 9.225534864434394, 10.763124008506793, 9.225534864434394, 10.763124008506793, 24.601426305158384, 33.82696116959278, 7.687945720361995, 12.300713152579192, 50.65031872013262, 30.6129390750906, 62.01313862805075, 7.417792501379159, 7.59448810124148, 13.882771703270105, 10.592467284973136, 13.51814842925413, 20.846197069044685, 34.787425542336514, 9.340413498127425, 6.877486063413485, 8.64000778375127, 7.298460075033605, 7.405563083740383, 29.709847086747992, 8.671901778188683, 9.486872957689238, 22.023716301956867, 17.372257342683163, 95.55363999073222, 26.783966009485198, 68.87948674580403, 60.69643733220768, 6.735165824776434, 14.817364814508156, 10.776265319642295, 10.776265319642295, 12.123298484597582, 20.205497474329306, 9.349634914821284, 69.88933515190865, 44.31069590426529, 9.653052901837064, 6.823446336742146, 187.00540291847244, 8.64000778375127, 9.672349652652766, 117.84207355301145, 14.195540320244916, 7.010179571372985, 7.135254598305931, 8.437226861272508, 17.089041822389316, 26.95582970130544, 9.83404534729054, 13.001909687482948, 14.344216889522244, 15.225284512279051, 27.356493213290978, 27.925943206390414, 31.498666267467506, 53.72060014340555, 221.75700950376367, 16.261773746654534, 20.696802950287587, 8.870058407266109, 8.870058407266109, 7.3917153393884245, 8.870058407266109, 14.783430678776849, 10.348401475143794, 13.305087610899163, 45.82863510420823, 38.3979145723757, 26.368190053729386, 8.849181545661905, 16.11605723111542, 7.328874081739126, 7.484004972207966, 30.778327079469697, 34.492806231031025, 7.527876137977207, 49.402353570882326, 8.706368033695517, 17.44858760631018, 32.03518881602352, 21.74662114732771, 33.432323435367316, 15.805036664815116, 9.83404534729054, 10.778104948081284, 12.994465394140057, 13.196877307256285, 90.23232771665968, 23.115607448492124, 7.618650003703061, 19.808490009627956, 15.237300007406121, 25.90341001259041, 13.71357000666551, 7.618650003703061, 31.998330015552856, 27.358683517471974, 24.31341621738266, 16.681431532358005, 15.15378773940581, 15.16062536500317, 10.69234031781094, 13.807375406578737, 12.057312416990632, 11.924619294616368, 12.155001279734055, 7.527876137977207, 7.575354646054995, 41.3120083347017, 56.30568201307386, 7.515209017202738, 27.438286147440742, 13.643513033931484, 21.884201268710285, 7.72357125420968, 32.355903696508115, 8.64000778375127, 19.74683543415245, 10.255371030029986, 29.60340556005395, 10.800769380281166, 11.715046319190003, 25.827533609501838, 9.115600097471237, 28.866066975325584, 22.789000243678093, 12.154133463294983, 10.63486678038311, 15.192666829118728, 28.614236217503276, 30.306284708065885, 36.29094728362476, 22.629142628721493, 7.534532937920971, 14.955519978604014, 50.724031274508334, 7.092671898914744, 7.439936080440438, 7.377597110407326, 7.677053055594023, 11.77845767349504, 13.132330415592206, 11.924619294616368, 44.31069590426529, 14.301033681397557, 78.68501235809458, 14.798527676929663, 15.225284512279051, 24.49205993859756, 82.0677972787437, 117.84207355301145, 109.94575795732604, 8.747948483458394, 8.747948483458394, 37.90777676165305, 18.953888380826523, 8.747948483458394, 26.243845450375186, 11.66393131127786, 13.121922725187593, 11.66393131127786, 16.024045664049208, 11.870922257729223, 22.07781427971793, 10.195414593274242, 33.871201172650075, 11.563573562351847, 23.21146852636663, 8.647590734532383, 8.931886282373464, 11.805167050705013, 22.905692141503863, 33.432323435367316, 12.904020515582264, 7.2189291228936785, 7.41163709429078, 7.575354646054995, 17.489669819450334, 17.503001663543753, 171.6630154186529, 9.782903215715205, 60.564111999067, 50.724031274508334, 9.274164449219645, 9.274164449219645, 7.949283813616839, 14.57368699163087, 6.624403178014032, 25.172732076453322, 26.497612712056128, 11.92392572042526, 6.624403178014032, 35.89436263548882, 9.486872957689238, 17.489669819450334, 8.064620910754334, 6.829490780548619, 18.982685811333855, 6.862904956712188, 37.90970040758806, 15.236614844984238, 58.95350928297778, 6.4520690464743, 34.787425542336514, 67.01108302869498, 8.706368033695517, 14.11412930752492, 9.887091820284853, 64.41715234112604, 6.823446336742146, 18.890731005704183, 58.886967012217575, 49.402353570882326, 20.139886305817893, 23.106104399230148, 7.220657624759421, 17.32957829942261, 8.664789149711305, 11.553052199615074, 8.664789149711305, 8.664789149711305, 10.10892067466319, 57.76526099807537, 14.344216889522244, 7.3064943379449305, 48.25639105975449, 11.77845767349504, 26.196462840186243, 6.862904956712188, 37.231192353786966, 78.68501235809458, 62.636230438579744, 68.87948674580403, 46.828158389960635, 7.233995964215276, 7.377597110407326, 37.41380367795975, 7.59448810124148, 63.188501979566404, 9.193933091788217, 11.409272101823216, 12.175236244839233, 16.024045664049208, 16.681431532358005, 17.150458531924148, 9.989894162166568, 9.989894162166568, 13.319858882888756, 9.989894162166568, 16.649823603610944, 8.324911801805472, 19.979788324333136, 8.324911801805472, 9.989894162166568, 18.199783916978213, 14.747453386117616, 13.001909687482948, 11.25733008725613, 9.782903215715205, 8.100147174184679, 12.868924743732162, 15.996042597540644, 17.937407325316567, 67.01108302869498, 41.3120083347017, 31.796284856751946, 9.340413498127425, 34.93452584278727, 31.36001793466461, 37.231192353786966, 11.822975582092504, 21.487679205304524, 10.396623389650468, 11.555674566919446, 23.48317879168134, 62.01313862805075, 27.925943206390414, 12.848350529059747, 12.848350529059747, 8.565567019373166, 12.848350529059747, 7.137972516144304, 7.137972516144304, 22.841512051661773, 19.986323045204053, 15.742461245735068, 15.805036664815116, 41.17659979600616, 21.34136139043006, 187.00540291847244, 90.23232771665968, 48.804572963370234, 7.018319883981015, 7.461582536723663, 8.662871294917165, 20.846197069044685, 21.57801953208164, 14.195540320244916, 14.747453386117616, 21.487679205304524, 67.01108302869498, 32.045980564617956, 15.598238473816558, 26.02244327658572, 0.0, 14.032731098149583, 81.04631609471988, 25.90341001259041, 43.76830615590944, 60.564111999067, 9.403123816853398, 7.220657624759421, 14.371805557077366, 17.27695970766949, 34.55391941533898, 7.853163503486131, 40.83645021812789, 17.27695970766949, 17.150458531924148, 9.293381236226432, 9.403123816853398, 21.64935832648993, 29.709847086747992, 95.55363999073222, 10.084838578057592, 13.75415342588077, 49.402353570882326, 17.937407325316567, 20.31013657590824, 13.807375406578737, 14.032731098149583, 7.107061074269233, 7.484004972207966, 7.755325620390929, 18.764909680191323, 10.760652000273861, 33.871201172650075, 12.393845310161206, 62.636230438579744, 14.027596541234242, 18.890731005704183, 23.054163061982862, 51.92139808202582, 109.94575795732604, 67.01108302869498, 9.908512671598698, 11.324014481827083, 11.324014481827083, 7.077509051141927, 53.72060014340555, 17.010035203295036, 11.36378617648026, 9.940066219707974, 8.485321590588654, 7.1013451163471135, 11.555674566919446, 11.822975582092504, 8.572554250676667, 81.04631609471988, 19.96110622652386, 95.26685004557255, 28.217764955187803, 35.42801916766397, 21.34136139043006, 41.17659979600616, 28.824418206791993, 27.142110616674806, 21.487679205304524, 7.328874081739126, 23.21146852636663, 26.95582970130544, 37.41380367795975, 58.16389263934145, 15.598238473816558, 26.02244327658572, 25.90341001259041, 23.106104399230148, 14.552735048815626, 10.186914534170938, 20.278907137472203, 10.255371030029986, 10.396623389650468, 84.29655975221063, 14.798527676929663, 8.811272065633819, 7.46195405793538, 221.75700950376367, 60.91849493331705, 11.601097306332992, 8.572554250676667, 18.275490473611114, 69.88933515190865, 7.439936080440438, 10.208934736063451, 11.36378617648026, 11.805167050705013, 13.854956011819697, 17.44858760631018, 26.02244327658572, 27.358683517471974, 15.598238473816558, 0.0, 14.032731098149583, 81.04631609471988, 12.848350529059747, 0.0, 28.217764955187803, 19.9760753755256, 15.842395060143316, 21.884201268710285, 59.928226126576796, 11.414900214586057, 14.589435385303148, 18.546226611955234, 39.77917419157223, 9.179809428824361, 12.239745905099149, 15.299682381373936, 9.179809428824361, 7.649841190686968, 10.709777666961754, 13.769714143236541, 27.356493213290978, 23.084537694284602, 10.619324719607159, 46.828158389960635, 109.94575795732604, 7.6809424830713855, 35.39993437037847, 7.515209017202738, 11.805167050705013, 6.829490780548619, 7.216069501984027, 7.3064943379449305, 34.93452584278727, 14.557163226480025, 31.36001793466461, 18.982685811333855, 24.913675331404, 56.30568201307386, 90.23232771665968, 15.598238473816558, 26.02244327658572, 0.0, 15.15378773940581, 11.414900214586057, 25.90341001259041, 18.546226611955234, 7.439936080440438, 19.9760753755256, 15.461732299234258, 10.82321260946398, 13.91555906931083, 12.369385839387405, 10.82321260946398, 10.82321260946398, 9.277039379540554, 32.37051995680618, 36.89448680918251, 38.63567460234667, 12.393845310161206, 10.800769380281166, 7.755325620390929, 8.952907106479707, 7.677053055594023, 35.39993437037847, 13.383316927411155, 27.6747741067604, 11.69684837646144, 221.75700950376367, 14.032731098149583, 14.798527676929663, 7.46195405793538, 7.575354646054995, 7.785468619450049, 11.715046319190003, 12.155001279734055, 37.26051809202744, 24.913675331404, 90.23232771665968, 10.202263443914358, 26.234391712922633, 11.659729650187836, 11.659729650187836, 11.659729650187836, 18.947060681555236, 26.234391712922633, 40.759400108830675, 22.023716301956867, 13.383316927411155, 28.824418206791993, 14.195540320244916, 15.236614844984238, 26.196462840186243, 109.94575795732604, 24.794653493731175, 12.057312416990632, 12.990297540581965, 6.823446336742146, 21.64935832648993, 7.534532937920971, 68.87948674580403, 8.849181545661905, 9.25658544318176, 9.25658544318176, 30.296317808145865, 10.592467284973136, 24.31341621738266, 33.871201172650075, 63.188501979566404, 95.26685004557255], "Category": ["Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30"], "logprob": [30.0, 29.0, 28.0, 27.0, 26.0, 25.0, 24.0, 23.0, 22.0, 21.0, 20.0, 19.0, 18.0, 17.0, 16.0, 15.0, 14.0, 13.0, 12.0, 11.0, 10.0, 9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, -2.356, -4.1805, -2.0764, -2.3242, -1.7646, -3.0174, -2.8996, -3.5927, -4.4037, -2.2636, -3.3051, -2.7942, -5.0968, -5.0968, -4.1805, -4.6913, -3.7105, -4.4037, -5.0968, -4.1805, -4.4037, -5.79, -5.79, -5.0968, -5.79, -3.9982, -5.79, -5.79, -5.79, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -3.825, -4.0073, -4.0073, -2.621, -2.6723, -3.6709, -0.982, -4.2305, -3.2189, -3.6709, -3.6709, -3.1319, -3.6709, -4.5182, -2.7264, -3.4195, -3.4195, -4.9236, -3.825, -4.5182, -5.6168, -5.6168, -4.9236, -5.6168, -5.6168, -5.6168, -5.6168, -5.6168, -5.6168, -5.6168, -5.6168, -3.4177, -3.4177, -2.664, -2.664, -2.3617, -3.8877, -3.1946, -2.2783, -3.4177, -3.7054, -3.8877, -2.664, -3.4177, -4.1109, -3.8877, -2.7891, -4.3986, -3.0993, -3.0993, -4.804, -3.8877, -4.804, -4.804, -4.804, -5.4972, -5.4972, -5.4972, -5.4972, -5.4972, -5.4972, -3.5513, -3.7054, -5.4972, -3.9551, -3.7728, -3.7728, -3.6186, -3.9551, -3.3673, -3.2619, -3.9551, -3.3673, -3.9551, -1.316, -4.1782, -3.4851, -4.1782, -2.2687, -1.9269, -3.9551, -3.9551, -3.1666, -4.4659, -4.4659, -5.5645, -5.5645, -4.8714, -4.4659, -4.4659, -5.5645, -5.5645, -5.5645, -5.5645, -5.5645, -5.5645, -3.5389, -3.5389, -2.0508, -2.9198, -2.6516, -3.1822, -2.9999, -3.8754, -1.9584, -2.8457, -3.8754, -3.8754, -3.8754, -4.0985, -3.693, -3.1822, -3.5389, -3.0869, -3.8754, -4.0985, -4.3862, -3.5389, -4.7916, -5.4848, -3.0869, -5.4848, -5.4848, -5.4848, -5.4848, -5.4848, -3.2347, -2.5929, -3.7456, -2.8293, -3.7456, -3.5914, -3.5914, -2.1361, -3.9279, -3.4579, -2.8293, -2.5416, -3.7456, -2.2051, -2.647, -3.0524, -4.151, -4.4387, -3.3401, -4.8442, -4.4387, -4.8442, -4.8442, -5.5373, -3.5914, -5.5373, -5.5373, -5.5373, -5.5373, -5.5373, -5.5373, -5.5373, -5.5373, -3.885, -3.3742, -1.3863, -4.0673, -2.7323, -3.2789, -4.2905, -3.5973, -3.885, -3.3742, -2.9042, -4.5781, -4.5781, -3.4795, -3.1118, -2.8435, -2.3445, -4.5781, -2.7864, -4.9836, -3.4795, -5.6768, -5.6768, -4.5781, -5.6768, -3.7308, -5.6768, -4.9836, -5.6768, -5.6768, -5.6768, -3.3519, -3.3519, -3.6032, -3.6032, -2.7765, -3.7573, -3.9396, -3.1512, -3.0642, -3.4696, -3.1512, -3.3519, -3.4696, -3.4696, -2.91, -3.7573, -3.3519, -3.1512, -4.4505, -2.291, -3.1512, -3.6032, -3.7573, -3.7573, -3.9396, -4.1628, -4.8559, -4.4505, -5.5491, -4.8559, -4.1628, -4.4505, -3.3519, -3.6032, -3.6032, -3.4696, -3.2465, -3.9396, -3.2465, -3.6032, -3.3519, -3.4696, -3.1512, -3.6032, -1.9656, -3.6032, -3.0642, -3.0642, -3.9396, -3.9396, -4.4505, -3.4696, -4.8559, -2.6046, -4.8559, -3.3519, -3.6032, -5.5491, -3.0642, -5.5491, -4.8559, -4.4505, -3.9396, -4.8559, -3.867, -3.397, -3.867, -2.9916, -3.0786, -2.9115, -3.397, -3.2792, -3.867, -3.5306, -3.6847, -3.867, -3.1739, -2.8374, -2.8374, -3.0786, -3.397, -3.6847, -3.6847, -3.2792, -3.867, -2.9916, -3.5306, -4.3779, -2.4319, -3.5306, -4.7833, -4.0902, -4.3779, -5.4765, -5.4765, -3.7766, -3.3711, -3.1704, -3.3711, -3.3711, -2.9293, -3.1704, -3.6224, -4.1821, -3.4889, -3.2658, -2.2361, -4.1821, -3.0834, -4.4697, -4.4697, -4.1821, -2.9293, -1.7617, -3.9589, -4.4697, -4.8752, -4.8752, -4.8752, -4.8752, -5.5683, -2.7958, -5.5683, -4.8752, -5.5683, -4.4697, -4.8752, -3.7495, -2.9022, -3.5954, -3.1434, -2.9763, -2.4967, -3.4618, -2.9763, -2.6509, -3.7495, -4.155, -2.6509, -4.4427, -4.4427, -2.5455, -2.3632, -3.9318, -2.5968, -3.9318, -3.5954, -4.4427, -5.5413, -5.5413, -5.5413, -5.5413, -5.5413, -5.5413, -5.5413, -5.5413, -5.5413, -3.5954, -4.155, -5.5413, -5.5413, -5.5413, -5.5413, -3.924, -3.7416, -3.924, -3.1355, -3.5875, -3.924, -3.5875, -2.8253, -3.924, -3.3362, -3.5875, -4.1471, -3.3362, -3.924, -1.6214, -3.0485, -3.924, -2.2753, -3.4539, -4.8402, -4.8402, -4.8402, -3.924, -4.8402, -4.8402, -4.8402, -2.8943, -4.1471, -3.924, -4.8402, -4.8402, -3.2426, -3.348, -3.9357, -3.9357, -3.9357, -3.0603, -3.4657, -1.8075, -2.9061, -3.5993, -3.0603, -3.7534, -3.9357, -3.5993, -3.9357, -3.348, -2.0188, -4.852, -3.348, -4.1589, -2.1112, -5.5452, -5.5452, -4.852, -3.9357, -5.5452, -5.5452, -4.852, -5.5452, -5.5452, -3.6721, -3.5179, -3.6721, -3.5179, -2.6912, -2.3728, -3.8544, -3.3844, -1.9981, -2.5735, -1.8803, -4.0775, -4.0775, -3.5179, -3.8544, -3.6721, -3.3844, -2.8989, -4.3652, -4.7707, -4.7707, -5.4638, -5.4638, -4.0775, -5.4638, -5.4638, -4.7707, -5.4638, -4.0775, -5.4638, -4.7707, -5.4638, -3.9815, -3.1931, -3.5115, -3.5115, -3.3938, -2.8829, -3.7992, -1.9021, -2.3721, -3.9815, -4.4924, -1.3283, -4.4924, -4.4924, -2.0075, -4.4924, -5.591, -5.591, -5.591, -4.8978, -4.4924, -5.591, -5.591, -5.591, -5.591, -5.591, -5.591, -5.591, -5.591, -5.591, -3.0952, -2.854, -3.7013, -3.7013, -3.8836, -3.7013, -3.1905, -3.5472, -3.2958, -2.0591, -2.2742, -2.785, -3.8836, -3.2958, -4.1068, -4.1068, -2.854, -3.1905, -4.7999, -2.9281, -4.7999, -4.1068, -3.5472, -4.1068, -3.8836, -4.7999, -5.4931, -5.4931, -5.4931, -5.4931, -3.7013, -5.4931, -3.8459, -2.8904, -3.1527, -2.6221, -3.2581, -3.8459, -2.4108, -2.6221, -2.7473, -3.1527, -3.2581, -3.2581, -3.6636, -3.5094, -3.6636, -3.8459, -3.8459, -4.3567, -4.3567, -2.8163, -2.7473, -4.7622, -3.5094, -4.3567, -4.3567, -5.4553, -4.069, -5.4553, -4.7622, -5.4553, -4.7622, -5.4553, -5.4553, -2.6178, -3.6593, -2.5066, -2.743, -3.3716, -3.5051, -3.1485, -2.5607, -2.5066, -2.36, -2.8861, -4.0647, -3.5051, -2.3155, -4.3524, -4.3524, -4.7579, -4.7579, -4.3524, -4.3524, -4.7579, -3.5051, -4.7579, -3.3716, -5.451, -5.451, -5.451, -4.3524, -4.3524, -5.451, -3.693, -3.693, -2.2267, -2.9198, -3.693, -2.5944, -3.4054, -3.2876, -3.4054, -3.1822, -3.5389, -2.9198, -3.693, -2.5404, -3.693, -3.0869, -4.0985, -4.0985, -3.8754, -3.2876, -3.5389, -4.7916, -5.4848, -5.4848, -5.4848, -4.7916, -4.7916, -2.5404, -5.4848, -3.693, -4.3862, -3.6262, -3.6262, -3.7804, -3.1743, -3.9627, -2.6277, -2.5764, -3.3749, -3.9627, -2.3141, -3.7804, -3.1743, -3.9627, -4.1859, -3.1743, -4.4735, -2.8641, -3.7804, -2.5764, -4.879, -3.2696, -2.7996, -4.879, -4.4735, -4.879, -3.0872, -5.5722, -4.879, -3.7804, -3.9627, -5.5722, -2.7122, -3.8754, -2.9999, -3.693, -3.4054, -3.693, -3.693, -3.5389, -1.7959, -3.2876, -4.0985, -2.4403, -3.8754, -3.2876, -4.7916, -3.2876, -2.5404, -2.8457, -2.9198, -3.5389, -5.4848, -5.4848, -3.8754, -5.4848, -3.4054, -5.4848, -5.4848, -5.4848, -5.4848, -5.4848, -5.4848, -3.5506, -3.5506, -3.2629, -3.5506, -3.0397, -3.7329, -2.8574, -3.7329, -3.5506, -3.0397, -3.2629, -3.3964, -3.5506, -3.7329, -3.956, -3.5506, -3.3964, -3.3964, -2.1643, -2.8574, -3.2629, -4.6492, -3.3964, -3.5506, -3.3964, -4.6492, -4.2437, -5.3423, -5.3423, -4.6492, -3.956, -5.3423, -3.2834, -3.2834, -3.6889, -3.2834, -3.8712, -3.8712, -2.7081, -2.8416, -3.2834, -3.2834, -2.5903, -3.2834, -1.3218, -2.1133, -2.7726, -5.4806, -5.4806, -5.4806, -4.7875, -4.7875, -5.4806, -5.4806, -5.4806, -4.382, -5.4806, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -2.9866, -2.2935, -3.7751, -2.1264, -2.9866, -3.0819, -3.7751, -3.7751, -2.9866, -2.6764, -1.6956, -3.9982, -3.7751, -2.6764, -3.9982, -4.2859, -4.6913, -4.6913, -5.3845, -5.3845, -5.3845, -4.6913, -5.3845, -4.2859, -5.3845, -3.7751, -5.3845, -5.3845, -5.3845, -5.3845, -4.6913, -5.3845, -3.5347, -3.4012, -3.4012, -3.8712, -1.8697, -3.0827, -3.5347, -3.6889, -3.8712, -4.0943, -3.6889, -3.6889, -4.0943, -1.9841, -3.4012, -2.0149, -3.4012, -3.1781, -3.6889, -3.1781, -3.6889, -3.8712, -4.382, -5.4806, -5.4806, -5.4806, -5.4806, -5.4806, -Infinity, -Infinity, -Infinity, -Infinity, -3.1268, -3.4834, -2.9444, -3.6376, -3.6376, -1.6452, -3.4834, -4.0431, -4.3307, -0.975, -2.6568, -4.3307, -4.7362, -4.3307, -3.0315, -5.4293, -5.4293, -5.4293, -5.4293, -5.4293, -5.4293, -5.4293, -5.4293, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -2.1125, -3.5789, -3.2912, -3.0681, -3.5789, -3.7612, -3.4247, -3.1734, -2.5374, -2.7316, -3.5789, -2.1926, -1.564, -4.272, -3.0681, -4.6775, -4.6775, -5.3706, -5.3706, -5.3706, -3.9843, -5.3706, -4.6775, -5.3706, -5.3706, -4.6775, -5.3706, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -3.054, -3.4107, -3.1594, -3.2771, -3.4107, -3.4107, -3.5648, -2.3609, -2.2655, -2.2211, -3.4107, -3.5648, -3.9703, -3.9703, -4.258, -2.7916, -4.258, -3.7471, -4.6634, -1.8601, -4.6634, -4.6634, -5.3566, -5.3566, -5.3566, -5.3566, -5.3566, -4.6634, -5.3566, -5.3566, -3.4107, -2.4662, -3.2771, -3.2771, -3.2771, -2.7916, -2.4662, -2.0607, -2.8717, -3.5648, -2.8717, -3.7471, -3.7471, -3.4107, -2.1377, -3.7471, -4.6634, -4.6634, -5.3566, -4.258, -5.3566, -3.2771, -5.3566, -5.3566, -5.3566, -4.258, -5.3566, -5.3566, -5.3566, -5.3566, -5.3566], "loglift": [30.0, 29.0, 28.0, 27.0, 26.0, 25.0, 24.0, 23.0, 22.0, 21.0, 20.0, 19.0, 18.0, 17.0, 16.0, 15.0, 14.0, 13.0, 12.0, 11.0, 10.0, 9.0, 8.0, 7.0, 6.0, 5.0, 4.0, 3.0, 2.0, 1.0, 3.1721, 3.1721, 3.1475, 3.1439, 3.115, 3.1083, 3.058, 3.0534, 2.9224, 2.8581, 2.6943, 2.4621, 2.2429, 2.214, 2.1679, 2.1613, 2.1311, 2.0889, 1.9983, 1.8054, 1.5824, 1.5204, 1.4874, 1.4308, 0.9998, 0.8939, 0.7743, 0.7173, -0.195, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, 3.3355, 3.3355, 3.3355, 3.2812, 3.2269, 3.1976, 3.1595, 3.1081, 3.0852, 3.0769, 2.9826, 2.8433, 2.4849, 2.4831, 2.3284, 2.2504, 1.991, 1.6982, 1.5655, 1.4968, 1.4515, 1.436, 1.3263, 1.2232, 1.0663, 0.8237, 0.3693, 0.3498, 0.3091, -0.2175, -0.832, 3.3517, 3.3517, 3.3517, 3.3517, 3.3517, 3.3517, 3.3517, 3.3166, 3.2407, 3.2042, 3.1808, 3.1732, 3.1466, 3.132, 3.0235, 2.8801, 2.8788, 2.7285, 2.6203, 2.48, 2.4607, 2.319, 2.2935, 2.293, 1.7877, 1.7801, 1.6139, 1.5489, 1.4204, 1.2922, 1.265, 1.022, 0.5243, 3.3531, 3.3531, 3.3531, 3.3531, 3.3531, 3.3531, 3.2582, 3.173, 3.1603, 3.1595, 3.1523, 3.1438, 3.1368, 3.1309, 2.9125, 2.8894, 2.8809, 2.3293, 2.2327, 2.1999, 2.0489, 1.8482, 1.76, 1.6594, 1.6229, 1.527, 1.426, 1.3625, 1.2734, 1.0039, 0.457, 0.2453, 3.3577, 3.3577, 3.3577, 3.3577, 3.3577, 3.3577, 3.3577, 3.3577, 3.3306, 3.226, 3.1929, 3.1864, 3.1864, 3.1364, 3.0967, 3.0938, 3.0253, 2.906, 2.7704, 2.701, 2.321, 2.1303, 1.8648, 1.8106, 1.8052, 1.181, 1.0614, 0.9399, 0.4175, 0.1671, 3.3721, 3.3721, 3.3721, 3.3721, 3.3721, 3.3721, 3.3721, 3.3721, 3.3721, 3.3721, 3.3036, 3.2783, 3.2183, 3.1854, 3.1634, 3.0241, 2.946, 2.8717, 2.6459, 2.4666, 2.3997, 2.1757, 2.0085, 1.6171, 1.4633, 1.4452, 1.4372, 1.2622, 1.1365, 0.6577, -0.4156, 0.5883, -0.2483, 3.3734, 3.3734, 3.3734, 3.3734, 3.3166, 3.2673, 3.1223, 3.0426, 2.9223, 2.9216, 2.9161, 2.8446, 2.7807, 2.6697, 2.5401, 2.4938, 2.4402, 2.3979, 2.3546, 2.3444, 1.8812, 1.6065, 1.375, 1.259, 1.1893, 1.1613, 1.1318, 0.427, 0.2565, -0.2086, -0.4204, 3.3737, 3.3737, 3.3737, 3.3737, 3.3737, 3.3737, 3.3737, 3.3737, 3.3737, 3.3737, 3.2811, 3.2764, 3.2584, 3.253, 3.2208, 3.2196, 3.0968, 3.0502, 2.6917, 2.6307, 2.6264, 2.5461, 2.536, 2.242, 2.0885, 1.9797, 1.8764, 1.7572, 1.7227, 1.4877, 1.0487, 0.3658, 3.3739, 3.3739, 3.3739, 3.3739, 3.3739, 3.3739, 3.3739, 3.3739, 3.3739, 3.3739, 3.2893, 3.2431, 3.2179, 3.1197, 3.0883, 2.9217, 2.8988, 2.8882, 2.8344, 2.738, 2.4572, 2.0801, 2.0697, 1.8294, 1.7961, 1.7778, 1.7521, 1.4278, 1.3119, 1.2832, 0.7878, 0.8231, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3753, 3.3109, 3.3092, 3.2895, 3.2646, 3.231, 3.103, 3.1023, 3.0586, 2.975, 2.962, 2.894, 2.7784, 2.6891, 2.4651, 2.4097, 2.296, 1.6381, 0.5094, 3.3767, 3.3767, 3.3767, 3.3767, 3.3767, 3.3767, 3.3767, 3.2506, 3.149, 3.1379, 3.0894, 2.9754, 2.9724, 2.8637, 2.8548, 2.8547, 2.8358, 2.8171, 2.7561, 2.7482, 2.6724, 2.2546, 2.1261, 1.9641, 1.7783, 1.7018, 1.6725, 1.5804, 1.4023, 1.2779, 1.2499, 0.5354, 3.3811, 3.3811, 3.3811, 3.3811, 3.3811, 3.3275, 3.2658, 3.2391, 3.2252, 3.2251, 3.1445, 3.0142, 2.8705, 2.8528, 2.7919, 2.7866, 2.568, 2.5442, 2.496, 2.265, 2.1394, 1.7898, 1.7678, 1.6584, 1.654, 1.5698, 1.5166, 1.37, 1.2481, 1.2065, 1.1321, 1.0565, -0.2849, 0.1543, 0.9789, 1.1708, 3.3839, 3.3839, 3.3839, 3.3839, 3.3839, 3.3839, 3.3839, 3.3839, 3.3839, 3.2729, 3.2504, 3.1612, 3.0886, 3.0719, 3.0634, 2.9797, 2.9023, 2.9023, 2.8305, 2.4995, 2.4842, 2.4484, 2.3719, 2.0124, 1.9671, 1.9593, 1.9584, 1.9417, 1.9176, 1.8428, 1.4097, 3.3865, 3.3865, 3.3865, 3.3865, 3.3865, 3.3865, 3.3865, 3.3865, 3.3865, 3.3865, 3.3865, 3.2291, 3.1913, 3.1303, 2.7763, 2.7408, 2.7116, 2.432, 2.3857, 1.9936, 1.7743, 1.7351, 1.7266, 1.6478, 1.2455, 1.1287, 0.9621, 0.813, 0.2826, 0.1504, 3.3931, 3.3931, 3.3931, 3.3931, 3.3931, 3.3931, 3.3931, 3.3931, 3.3641, 3.2922, 3.2795, 3.2057, 3.1822, 3.1385, 3.0726, 3.011, 2.8656, 2.839, 2.6875, 2.5882, 2.36, 1.8356, 1.8211, 1.8181, 1.6632, 1.5734, 1.4243, 0.9684, 0.6499, 0.5355, 0.2841, -0.2826, 3.3982, 3.3982, 3.3982, 3.3982, 3.3982, 3.3982, 3.2526, 3.1381, 3.1238, 3.0383, 2.8744, 2.7277, 2.6383, 2.5255, 2.5103, 2.1418, 1.7488, 1.7311, 1.5635, 1.5508, 1.5005, 1.4103, 1.131, 1.0328, 0.9732, 0.3872, 0.3666, 0.2462, -0.2877, -1.7055, 3.4031, 3.4031, 3.4031, 3.4031, 3.4031, 3.4031, 3.4031, 3.4031, 3.4031, 3.4031, 3.3649, 3.2299, 3.2232, 3.2115, 3.1885, 3.1676, 3.0063, 2.5559, 2.4686, 2.459, 2.3231, 2.3211, 2.2731, 2.1009, 1.894, 1.7269, 1.5082, 1.4165, 1.2295, 1.2141, 1.0834, 0.6535, 3.4106, 3.4106, 3.4106, 3.4106, 3.4106, 3.4106, 3.4106, 3.356, 3.3488, 3.3201, 3.3108, 3.3103, 3.254, 3.1525, 3.1339, 2.9626, 2.9435, 2.9118, 2.9055, 2.7497, 2.509, 2.508, 2.4658, 2.3171, 1.8446, 1.7875, 1.7413, 1.6754, 1.5419, 1.504, 1.1371, 1.4522, 1.3709, 3.4178, 3.4178, 3.4178, 3.4178, 3.4178, 3.4178, 3.4178, 3.3725, 3.3692, 3.3356, 3.2818, 3.2029, 3.0769, 3.0452, 2.9756, 2.9278, 2.5308, 2.491, 2.4684, 2.3596, 2.0506, 1.9908, 1.8689, 1.5501, 1.1416, 1.1131, 0.6377, 0.5271, 0.1653, -0.8639, 3.4253, 3.4253, 3.4253, 3.4253, 3.4253, 3.4253, 3.4253, 3.4253, 3.4253, 3.3308, 3.2741, 3.2727, 3.2721, 3.2242, 3.1462, 3.0556, 3.0313, 2.999, 2.9432, 2.8682, 2.2387, 1.9379, 1.8256, 1.7993, 1.7774, 1.6339, 1.6331, 1.6012, 1.5217, 1.4904, 0.9745, 3.4336, 3.4336, 3.4336, 3.4336, 3.4336, 3.4336, 3.4336, 3.4336, 3.4336, 3.3925, 3.2568, 3.2512, 3.2369, 3.18, 3.1693, 2.8874, 2.7878, 2.783, 2.6339, 2.5437, 2.4683, 2.2827, 2.2441, 2.1664, 2.1169, 2.0345, 1.7946, 1.4694, 1.4311, 1.4244, 0.7123, 3.4348, 3.4348, 3.4348, 3.4348, 3.4348, 3.4348, 3.4348, 3.4348, 3.4348, 3.3362, 3.1999, 2.9703, 2.9455, 2.7339, 2.5693, 2.3824, 2.3813, 2.304, 2.1349, 1.9017, 1.8235, 1.8039, 1.7897, 1.7749, 1.7356, 1.5838, 1.3679, 1.3029, 1.0282, 0.988, 0.9603, 3.435, 3.435, 3.435, 3.435, 3.435, 3.435, 3.435, 3.435, 3.435, 3.346, 3.3332, 3.3256, 3.3155, 3.2736, 3.2392, 3.1817, 3.1184, 3.0038, 2.918, 2.7085, 2.5649, 2.4036, 2.3372, 2.291, 2.2735, 2.1679, 1.9759, 1.6033, 1.4976, 1.4816, 1.2037, 0.6152, 3.4505, 3.4505, 3.4505, 3.4505, 3.4505, 3.4505, 3.4505, 3.4505, 3.2473, 3.2434, 2.979, 2.9431, 2.7342, 2.6714, 2.6267, 1.858, 1.7967, 1.6474, 1.4625, 1.4279, 1.1535, 1.1154, 0.739, 0.7002, 0.3393, -Infinity, -Infinity, NaN, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, 3.4511, 3.4511, 3.4511, 3.4511, 3.4511, 3.3632, 3.2828, 3.271, 3.2255, 3.2192, 3.0318, 2.9779, 2.8907, 2.7107, 2.402, 1.9901, 1.9706, 1.9544, 1.9415, 1.8899, 1.8542, 1.6638, 1.5267, 1.4787, 1.3854, 1.3747, 1.2616, 0.9639, 0.7648, -0.0471, -0.1042, -0.3022, 3.459, 3.459, 3.459, 3.459, 3.4336, 3.3706, 3.322, 3.3017, 3.2776, 3.2325, 3.1511, 3.1282, 3.0442, 2.908, 2.8921, 2.7155, 2.546, 2.5416, 2.5376, 2.3912, 2.237, 2.1148, 1.8376, 1.8147, 0.6618, 0.5123, 0.1844, -0.2568, -Infinity, -Infinity, -Infinity, -Infinity, 3.4826, 3.4826, 3.3331, 3.3217, 3.308, 3.2076, 3.1092, 3.068, 2.9466, 2.9105, 2.5208, 2.5053, 2.4024, 2.0508, 2.0088, 1.8509, 1.5345, 1.4273, 1.3892, 1.2291, 0.9985, 0.5988, 0.5487, -Infinity, NaN, -Infinity, -Infinity, -Infinity, NaN, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, 3.4912, 3.4912, 3.4912, 3.4912, 3.4912, 3.4912, 3.4912, 3.4912, 3.4407, 3.4164, 3.3456, 3.248, 3.0232, 2.9763, 2.6524, 2.5927, 2.1411, 1.9952, 1.9402, 1.9277, 1.7493, 1.2384, 1.1641, 0.973, 0.7011, 0.5788, -0.5859, -Infinity, -Infinity, NaN, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, -Infinity, 3.4947, 3.4947, 3.4947, 3.4947, 3.4947, 3.4947, 3.4947, 3.449, 3.4135, 3.4118, 3.3592, 3.3427, 3.2684, 3.1248, 2.9909, 2.9288, 2.4351, 2.2194, 2.1644, 2.0255, 1.9823, 1.9291, 1.9207, 1.9056, 1.8783, 1.4697, 1.4328, 1.0057, 0.7151, -0.5719, 3.5538, 3.5538, 3.5538, 3.5538, 3.5538, 3.5538, 3.5538, 3.5187, 3.3233, 3.1283, 3.0542, 2.887, 2.8163, 2.6108, 2.4494, 2.3293, 2.134, 2.0595, 2.0102, 1.9542, 1.911, 1.7776, 1.7502, 1.7052, 1.7052, 1.6181, 1.5704, 0.7395, 0.408, -0.2156, -0.6262]}, "token.table": {"Topic": [1, 5, 13, 20, 20, 23, 1, 29, 1, 19, 11, 19, 1, 26, 4, 11, 13, 1, 25, 1, 7, 12, 18, 28, 25, 29, 1, 6, 21, 20, 12, 21, 5, 7, 3, 25, 14, 24, 9, 12, 20, 3, 6, 14, 12, 14, 22, 26, 23, 8, 11, 30, 11, 16, 19, 16, 21, 30, 27, 4, 18, 8, 19, 22, 23, 2, 5, 20, 21, 21, 4, 16, 11, 17, 18, 25, 18, 27, 12, 17, 20, 27, 28, 5, 7, 21, 24, 21, 24, 26, 6, 11, 20, 8, 21, 14, 14, 3, 3, 17, 3, 4, 8, 9, 22, 28, 24, 11, 18, 28, 6, 17, 30, 14, 9, 26, 10, 11, 26, 21, 23, 24, 25, 4, 13, 21, 23, 27, 18, 27, 26, 5, 15, 5, 30, 16, 26, 13, 10, 5, 8, 9, 3, 18, 18, 12, 18, 18, 13, 21, 2, 12, 13, 5, 30, 3, 8, 13, 27, 5, 11, 17, 18, 10, 6, 6, 8, 24, 7, 11, 17, 10, 12, 22, 6, 15, 30, 4, 14, 15, 11, 13, 13, 28, 18, 22, 22, 7, 10, 9, 29, 28, 7, 25, 23, 4, 12, 25, 29, 8, 28, 3, 6, 28, 1, 8, 15, 16, 9, 11, 29, 20, 20, 3, 11, 26, 4, 24, 3, 14, 23, 2, 6, 15, 22, 30, 23, 25, 24, 24, 19, 30, 21, 3, 14, 20, 3, 17, 21, 12, 24, 16, 22, 1, 6, 28, 1, 3, 9, 9, 11, 17, 9, 13, 16, 23, 8, 11, 5, 29, 8, 9, 16, 7, 19, 16, 5, 6, 9, 13, 8, 4, 23, 7, 9, 8, 1, 6, 13, 22, 10, 17, 8, 10, 14, 17, 30, 14, 22, 25, 18, 8, 9, 16, 8, 26, 10, 1, 3, 21, 25, 10, 5, 12, 16, 19, 4, 5, 16, 26, 2, 4, 9, 24, 2, 7, 17, 24, 28, 29, 11, 26, 24, 4, 15, 30, 11, 15, 9, 11, 20, 4, 10, 13, 20, 9, 14, 23, 28, 23, 5, 5, 8, 23, 2, 4, 29, 7, 18, 19, 17, 1, 6, 16, 28, 1, 13, 23, 28, 1, 25, 14, 29, 30, 30, 8, 16, 24, 14, 16, 27, 29, 1, 6, 20, 20, 12, 23, 23, 24, 23, 1, 10, 17, 8, 20, 26, 15, 23, 20, 21, 10, 6, 4, 5, 29, 8, 26, 8, 11, 3, 7, 16, 9, 8, 23, 3, 6, 8, 21, 28, 5, 28, 29, 22, 9, 30, 10, 20, 22, 10, 27, 9, 11, 25, 6, 5, 15, 23, 8, 11, 17, 26, 1, 3, 24, 3, 5, 29, 13, 21, 30, 9, 26, 3, 4, 22, 30, 11, 22, 26, 27, 1, 4, 25, 29, 12, 14, 19, 26, 13, 7, 8, 25, 7, 13, 11, 12, 7, 15, 4, 9, 14, 8, 17, 2, 11, 21, 17, 18, 2, 6, 6, 15, 19, 2, 17, 21, 25, 24, 26, 23, 28, 21, 14, 15, 17, 20, 11, 27, 14, 26, 30, 25, 6, 18, 11, 17, 8, 11, 12, 21, 4, 9, 14, 15, 8, 17, 18, 3, 27, 21, 7, 13, 1, 14, 17, 17, 13, 4, 13, 14, 13, 15, 2, 18, 1, 2, 6, 26, 12, 23, 4, 5, 25, 16, 11, 2, 22, 23, 19, 25, 28, 30, 6, 16, 2, 13, 19, 29, 6, 12, 3, 28, 3, 20, 2, 6, 27, 7, 12, 25, 7, 12, 22, 30, 13, 20, 22, 20, 28, 18, 20, 29, 14, 13, 15, 21, 30, 8, 9, 12, 17, 27, 6, 10, 3, 9, 15, 19, 22, 4, 7, 19, 10, 21, 11, 21, 14, 5, 6, 20, 25, 30, 2, 9, 30, 10, 23, 24, 26, 19, 27, 29, 3, 16, 8, 16, 24, 30, 18, 9, 10, 1, 11, 17, 25, 13, 21, 16, 19, 16, 27, 19, 12, 2, 20, 2, 15, 23, 3, 22, 23, 26, 29, 18, 29, 8, 15, 4, 3, 18, 29, 28, 29, 9, 20, 8, 11, 16, 19, 3, 12, 18, 29, 2, 10, 29, 2, 5, 4, 13, 14, 19, 12, 19, 2, 18, 11, 12, 22, 12, 22, 25, 13, 27, 29, 6, 22, 6, 8, 29, 3, 18, 29, 12, 15, 15, 16, 18, 2, 7, 11, 22, 30, 8, 23, 13, 22, 17, 28, 10, 13, 21, 5, 25, 29, 21, 28, 6, 9, 4, 29, 17, 24, 3, 17, 12, 30, 22, 22, 28, 14, 19, 27, 14, 20, 12, 12, 14, 19, 3, 27, 29, 10, 17, 12, 22, 7, 8, 13, 28, 10, 11, 25, 12, 19, 6, 20, 23, 25, 13, 19, 22, 9, 17, 23, 19, 23, 7, 21, 21, 9, 9, 7, 16, 1, 5, 7, 26, 9, 19, 4, 24, 27, 2, 17, 11, 13, 18, 29, 30, 2, 18, 21, 15, 10, 13, 4, 26, 14, 1, 7, 19, 9, 10, 5, 8, 9, 17, 8, 1, 5, 11, 15, 16, 23, 19, 20, 23, 20, 28, 24, 7, 15, 4, 27, 25, 30, 17, 18, 28, 10, 28, 15, 25, 4, 3, 23, 20, 2, 13, 15, 9, 26, 3, 12, 27, 3, 6, 10, 14, 18, 1, 13, 16, 9, 30, 2, 15, 22, 13, 2, 22, 26, 30, 5, 2, 13, 15, 24, 8, 17, 20, 3, 12, 25, 7, 21, 3, 9, 12, 15, 25, 1, 9, 10, 11, 12, 5, 25, 7, 19, 20, 4, 12, 5, 12, 13, 4, 25, 3, 10, 18, 2, 11, 16, 17, 18, 30, 21, 22, 10, 7, 23, 18, 22, 6, 11, 16, 7, 19, 7, 21, 6, 30, 8, 10, 10, 12, 14, 15, 24, 1, 3, 2, 24, 7, 11, 26, 27, 2, 20, 1, 16, 23, 10, 6, 12, 25, 4, 11, 3, 15, 21, 15, 13, 27, 2, 23, 26, 8, 15, 21, 18, 30, 18, 23, 5], "Freq": [1.002160006848327, 0.11426611494677018, 0.7427297471540061, 0.17139917242015526, 0.8423945320245817, 0.16847890640491633, 0.33508668908546324, 0.6701733781709265, 0.9504336973377341, 0.060925237008829104, 0.7691751690864512, 0.2097750461144867, 0.9799894300995563, 0.01719279701929046, 0.1404897088966833, 0.5619588355867332, 0.1404897088966833, 0.844230820208188, 0.2814102734027293, 0.4972855136271781, 0.017760196915256363, 0.017760196915256363, 0.40848452905089633, 0.05328059074576908, 0.2578873019517631, 0.7736619058552893, 0.7296193372707295, 0.015523815686611264, 0.24838105098578023, 0.9907084710266155, 0.12399838889717431, 0.8679887222802202, 0.1290187816501772, 0.9031314715512404, 0.21269527435290833, 0.8507810974116333, 0.9636527515101801, 0.9806706293933964, 0.41670550425120034, 0.5556073390016005, 1.0288126429891777, 0.986742532383463, 0.09979921695467617, 0.8981929525920855, 0.6949306791631146, 0.08018430913420552, 0.18709672131314622, 0.026728103044735173, 0.9609711418522168, 0.9725495859364519, 0.024534217808160192, 0.9568344945182474, 0.6203249691613891, 0.4135499794409261, 0.9873184325513242, 0.5862140335831819, 0.14655350839579548, 0.14655350839579548, 0.9816515065927025, 0.06596033975672289, 0.9234447565941204, 0.47022932183848976, 0.15250680708275344, 0.3431403159361952, 0.025417801180458905, 0.9487199662315382, 0.0677657118736813, 1.0024328316304807, 1.0292522412903438, 1.0063799692616693, 0.8408950118506682, 0.140149168641778, 0.9470957929223562, 0.9770698532906131, 0.7966756661630914, 0.2172751816808431, 0.9503381251292927, 0.036551466351126646, 0.3249039486187791, 0.6822982920994362, 0.5929606900041245, 0.08470867000058922, 0.25412601000176765, 0.05275694554419842, 0.4220555643535874, 0.5275694554419842, 1.0507185314929246, 0.024285638079737534, 0.6314265900731759, 0.3399989331163255, 1.028141227117702, 0.34691743539852254, 0.6938348707970451, 0.9103311077375967, 0.07002546982596898, 1.0011976639066809, 0.9811737106285472, 0.9677667144530115, 0.9677667144530117, 0.9839025096073307, 0.12581720247774159, 0.6290860123887079, 0.04575170999190603, 0.19444476746560063, 0.21354672794785529, 0.7901228934070645, 1.0069385926807195, 0.13306349799598965, 0.39919049398796896, 0.39919049398796896, 1.0281412271177017, 1.0037392537526397, 0.991065479410099, 0.9811737106285472, 0.14081839195478976, 0.8449103517287386, 0.9705478303816731, 0.1178505716399874, 0.8249540014799117, 0.31338099685700554, 0.5969161844895343, 0.05969161844895344, 0.02984580922447672, 0.34756899287846926, 0.595832559220233, 0.04965271326835275, 0.1923701499076076, 0.8656656745842342, 0.1950197602937582, 0.8775889213219119, 0.9713869597794081, 1.0257568524072667, 1.0220081076187535, 0.8642495711950309, 0.10803119639937886, 0.01861483299387069, 0.9679713156812758, 0.9672074465205359, 1.0352510190737847, 1.0074397657571368, 0.9841275571976003, 0.9925198613571532, 0.7768427068928433, 0.25894756896428106, 1.0037288521998704, 0.06599010209174347, 0.9238614292844086, 1.0500547992244798, 0.02785952797532887, 0.9472239511611815, 0.7891754635955515, 0.07891754635955514, 0.07891754635955514, 0.8642495711950309, 0.10803119639937886, 0.9677667144530115, 0.268998568873754, 0.6532822386934025, 0.038428366981964855, 0.37887750894302524, 0.5304285125202354, 0.07577550178860505, 1.0500547992244798, 1.0352510190737847, 1.0052936442928642, 0.9049496844549351, 0.031205161532928793, 0.031205161532928793, 0.624313473376386, 0.0312156736688193, 0.312156736688193, 1.0167643937331814, 0.9919135114753007, 1.0386865559561669, 0.04540559759712975, 0.13621679279138924, 0.7718951591512058, 1.036587848113261, 0.8072047146112976, 0.23062991846037073, 0.5619264088615628, 0.421444806646172, 0.8930311351014127, 0.13738940540021735, 1.0096680761773846, 1.0386865559561669, 0.9694407855590892, 1.0519926940205, 0.9705478303816732, 0.08131296189362751, 0.9215469014611117, 1.0270988196079498, 0.3966350050166521, 0.5949525075249782, 1.001011606096059, 0.879907059302563, 0.06285050423589736, 1.0129096956932473, 1.0163340956992228, 0.0941679463058168, 0.8475115167523513, 0.08534566538116313, 0.9388023191927943, 1.005551291923867, 0.6347080934160262, 0.33602193180848444, 0.07467154040188542, 0.9898296255961831, 0.598451802973414, 0.08549311471048772, 0.25647934413146317, 1.0288126429891777, 1.0288126429891777, 0.47984618952437286, 0.11290498577044068, 0.39516745019654237, 0.8080461733406065, 0.11543516762008664, 0.53465365770209, 0.031450215158946464, 0.40885279706630406, 0.3629527625875194, 0.14518110503500775, 0.04355433151050233, 0.27584409956651473, 0.17421732604200932, 0.6689930034126723, 0.33449650170633616, 0.9806706293933964, 1.0118030303265202, 0.7963333692261488, 0.13272222820435814, 1.0063799692616693, 0.4047688738444728, 0.4047688738444728, 0.13492295794815762, 0.344575371542916, 0.344575371542916, 0.344575371542916, 0.8805256650987497, 0.1390303681734868, 0.06971450638971108, 0.906288583066244, 0.4157387895411987, 0.4157387895411987, 0.27715919302746583, 0.06568952415277378, 0.7882742898332854, 0.06568952415277378, 1.003547859816677, 0.5798310484232868, 0.43487328631746514, 0.270756153913021, 0.7220164104347226, 0.9898296255961833, 1.001011606096059, 0.4682753138495659, 0.4682753138495659, 1.0257568524072667, 0.9701370913492582, 0.8931735088011832, 0.09924150097790925, 1.0123257534506418, 0.03494763908422276, 0.9435862552740146, 1.0393211068759924, 0.49864911702705833, 0.0831081861711764, 0.0831081861711764, 0.24932455851352917, 0.9986000212740355, 0.2500618497111899, 0.7501855491335697, 1.0256928766699873, 0.97266946413001, 0.992397536669849, 0.3505920416571356, 0.2629440312428517, 0.2629440312428517, 0.0876480104142839, 0.9517379133999397, 0.043260814245451806, 0.13328118537075748, 0.6664059268537874, 0.13328118537075748, 0.7910336073319209, 0.11300480104741727, 0.9928543500407917, 0.05830747895973647, 0.9329196633557835, 1.0000521897375998, 0.7607214105455561, 0.05851703158042739, 0.17555109474128217, 0.058788826010559264, 0.9406212161689482, 0.9999583706962692, 0.37055209763382385, 0.423488111581513, 0.15880804184306738, 0.10587202789537825, 0.9705478303816732, 0.7224823937528787, 0.06568021761389807, 0.06568021761389807, 0.13136043522779614, 0.14839090632058283, 0.6306613518624771, 0.14839090632058283, 0.03709772658014571, 0.020489883207267065, 0.32783813131627304, 0.20489883207267065, 0.4302875473526084, 0.011082502527698495, 0.3878875884694474, 0.09974252274928647, 0.4543826036356383, 0.02216500505539699, 0.02216500505539699, 0.6024573536209348, 0.38982534646060485, 1.0118030303265202, 0.09440671121247048, 0.7552536896997638, 0.09440671121247048, 0.9686206973069551, 1.0405900732118218, 0.97266946413001, 0.25943537123915245, 0.7783061137174574, 0.7971942701181838, 0.22776979146233822, 0.09808330900635318, 0.8827497810571786, 0.11449990814247325, 0.37212470146303805, 0.3434997244274198, 0.1717498622137099, 1.0210318382179804, 1.0074397657571368, 1.015071885194691, 0.8516734543231763, 0.12775101814847645, 0.2087420392716527, 0.8349681570866108, 1.0163340956992228, 0.08386011958062863, 0.670880956645029, 0.2515803587418859, 1.0146494630325598, 0.9320194726579872, 0.042364521484453965, 0.036554392853034114, 0.9504142141788869, 0.35076510552122053, 0.2232141580589585, 0.318877368655655, 0.0956632105966965, 0.8554565969106608, 0.14257609948511013, 1.0011976639066806, 0.37359946171185765, 0.6724790310813438, 1.0291833824643337, 1.0420174135033415, 0.5133541518148143, 0.4866169564077926, 0.19841537410006077, 0.0045094403204559265, 0.5636800400569908, 0.22998145634325226, 0.13852470123701036, 0.5540988049480414, 0.13852470123701036, 1.0024328316304807, 0.9401572738011128, 0.06267715158674085, 0.8815081261580684, 0.0678083173967745, 1.001011606096059, 0.36685892886579874, 0.672574702920631, 1.0146494630325598, 0.2584929080719048, 0.6893144215250794, 0.04308215134531746, 0.8869088263679907, 0.11287930517410791, 0.17152982480342124, 0.8576491240171062, 0.9954336721863314, 1.028141227117702, 0.967481991572377, 0.7706665190339985, 0.2568888396779995, 0.45087681503548166, 0.5510716628211443, 0.9285097862756517, 0.07737581552297097, 0.8254317747686147, 0.1269895038105561, 0.031747375952639025, 0.9925198613571532, 0.2331197096681412, 0.7770656988938041, 0.33573214770353677, 0.6714642954070735, 0.1580387533048043, 0.7901937665240215, 0.10535916886986953, 0.8830491570333954, 0.08027719609394503, 0.08027719609394503, 0.9892252913868256, 0.7698053080585558, 0.23094159241756676, 0.7392053689155204, 0.08213392987950226, 0.08213392987950226, 0.7660533116862331, 0.2188723747674952, 0.8708390908483614, 0.08708390908483614, 0.9839694186734403, 0.9791821210644779, 0.21609517638998169, 0.7923489800965996, 0.9759863159436576, 1.0034241759661806, 1.0260204423325523, 0.8186796407035845, 0.13644660678393075, 0.1340198269037836, 0.6700991345189181, 0.1340198269037836, 0.6172753675403474, 0.2952186540410357, 0.08051417837482791, 1.0132649439738948, 0.5250510091244796, 0.45941963298391963, 0.9925198613571532, 0.9890485408663064, 0.0763461850632725, 0.03817309253163625, 0.49625020291127125, 0.3817309253163625, 1.0260204423325523, 1.004063670757628, 0.6999080815996463, 0.3499540407998232, 0.18997306446345727, 0.8232166126749815, 0.16137041813490136, 0.8875372997419575, 0.07614794696398178, 0.5330356287478725, 0.38073973481990886, 1.0092332049656187, 0.9869463740005469, 0.4771372515421908, 0.43376113776562797, 0.08675222755312559, 0.6528828105797635, 0.35155228261987265, 0.07734218589111685, 0.9281062306934023, 0.5816078670488342, 0.4362059002866256, 0.9872265220126295, 0.739789664166897, 0.261102234411846, 0.9234700802244225, 0.07695584001870187, 0.7181702391007314, 0.2154510717302194, 0.07181702391007314, 0.9470061654970557, 1.0208866103571332, 0.16248106259104794, 0.8327154457791207, 1.0052936442928642, 0.9755531936360828, 1.0343335960061493, 1.0016589294977318, 0.38459706120557324, 0.1416936541283691, 0.4858068141544083, 0.6091457692024038, 0.37485893489378697, 0.08663807898111692, 0.9096998293017277, 0.993138127560858, 1.0123220823945327, 0.9146459257413568, 0.03266592591933418, 0.03266592591933418, 0.14793696621138305, 0.8383094751978374, 0.514344706228452, 0.47235738327102733, 0.010496830739356162, 1.0040049950717682, 0.8035627823557266, 0.18543756515901383, 0.9686206973069551, 1.0146494630325598, 0.10189011770219292, 0.662285765064254, 0.10189011770219292, 0.13585349026959054, 0.6425418313523522, 0.21418061045078407, 0.11532802101196064, 0.03295086314627447, 0.7311210404044569, 0.04569506502527856, 0.2284753251263928, 0.8661160663204395, 0.07217633886003662, 0.9812204700301277, 0.9467934246184498, 0.9672074465205359, 0.062049916158729616, 0.062049916158729616, 0.806648910063485, 0.9663328219357712, 1.0362936927005744, 0.08636087108307869, 0.8636087108307868, 0.9928543500407917, 0.019743212387773535, 0.9674174070009032, 0.9120572275114551, 0.10133969194571724, 0.22105871148848272, 0.036843118581413786, 0.47896054155837925, 0.25790183006989653, 0.123454546997247, 0.864181828980729, 0.2908212433106441, 0.14541062165532204, 0.5816424866212881, 1.020761801396064, 1.0260204423325523, 0.3491695854505102, 0.3491695854505102, 0.32231038656970173, 0.01819078823192317, 0.02728618234788476, 0.6275821940013494, 0.3274341881746171, 0.3107825089645031, 0.7251591875838406, 0.8903739910655996, 0.08903739910655994, 0.3907749468806909, 0.6512915781344848, 0.09900745094807002, 0.8910670585326301, 0.986742532383463, 0.9804125096257702, 0.3358753017176582, 0.6717506034353165, 1.0016589294977318, 0.8815807165665539, 0.09795341295183932, 0.42371740385812096, 0.5585365778129776, 0.038519763987101906, 0.3639902716389388, 0.4272929275761456, 0.18990796781162025, 0.01582566398430169, 0.9869463740005469, 0.9360931886042544, 0.06240621257361696, 0.9907084710266155, 0.9804125096257702, 0.6600351051028142, 0.13200702102056283, 0.26401404204112566, 1.0011976639066806, 0.9672074465205359, 0.21081762229976667, 0.8432704891990667, 1.0291833824643337, 0.05731122899817724, 0.05731122899817724, 0.4011786029872407, 0.3438673739890634, 0.05731122899817724, 0.9595984786431885, 0.9705478303816732, 0.27006724233990925, 0.5401344846798185, 0.27006724233990925, 0.42450379655830967, 0.5943053151816335, 0.15344956795401204, 0.7672478397700603, 1.006677617503311, 0.5428005964225047, 0.441025484593285, 0.8944889133204589, 0.0894488913320459, 0.9811737106285472, 0.9726028003559669, 0.018350996233131453, 0.8266609695143943, 0.14761803027042755, 0.02952360605408551, 0.058036964755741584, 0.9285914360918653, 0.991065479410099, 0.5119212686907808, 0.2326914857685367, 0.046538297153707345, 0.18615318861482938, 0.13514857989000645, 0.6757428994500322, 0.20272286983500967, 1.0098435281248819, 1.020761801396064, 0.07044465919862548, 0.28177863679450194, 0.07044465919862548, 0.4931126143903784, 0.9844263742729499, 0.28285155395853767, 0.7542708105561005, 1.0114824255166834, 1.0147454924168102, 0.8017097827007258, 0.26723659423357526, 0.707993829453313, 0.3034259269085627, 0.7673090956065803, 0.2482470603433054, 0.7726500743300501, 0.22893335535705187, 1.0046398085609967, 0.9919135114753007, 0.8388527933568676, 0.16311026537494647, 0.10706164135029791, 0.5353082067514896, 0.32118492405089377, 0.870139027566493, 0.10876737844581162, 0.25374322895024043, 0.6766486105339744, 0.9701370913492582, 0.18517199373327756, 0.8332739717997489, 0.9210086912935854, 0.11512608641169818, 0.9981957055905477, 0.05176562906134744, 0.05176562906134744, 0.931781323104254, 0.42372959913031705, 0.5649727988404227, 0.8585942777597576, 0.14860285576611187, 0.008485933502775206, 0.534613810674838, 0.4073248081332099, 0.042429667513876036, 0.1645413236882653, 0.08227066184413265, 0.6581652947530612, 0.1645413236882653, 0.03613398960881563, 0.6865458025674969, 0.289071916870525, 0.10873346563007243, 0.8698677250405794, 0.1633182349719925, 0.2449773524579887, 0.5307842636589756, 0.08165911748599625, 0.2674597744326219, 0.7355143796897102, 0.6195722250526076, 0.40089967503404017, 0.8484801307006535, 0.14141335511677558, 1.0386865559561669, 0.5587820300635833, 0.3193040171791905, 0.1277216068716762, 0.6237842881968075, 0.37755364811912034, 0.9701370913492581, 1.028141227117702, 1.0386865559561669, 0.9791821210644779, 1.0034241759661806, 1.006068094732564, 0.1870497889660758, 0.841724050347341, 1.0163340956992228, 0.8220912272336263, 0.2740304090778754, 0.34722190941099784, 0.46296254588133046, 0.23148127294066523, 0.2693943685905246, 0.062167931213198, 0.062167931213198, 0.6216793121319799, 1.0027940649652483, 1.0104411282456642, 1.001011606096059, 0.8294171063517953, 0.1382361843919659, 1.0146494630325598, 1.0167240840563543, 0.86883381140248, 0.07240281761687332, 1.056698967724753, 0.5700957243494045, 0.21378589663102668, 0.21378589663102668, 0.7321190057450148, 0.2928476022980059, 0.3456165455715008, 0.6048289547501264, 0.030892305756421483, 0.957661478449066, 0.18981290987312577, 0.8225226094502117, 0.8350261983301784, 0.09278068870335317, 0.8581900996895834, 0.13202924610608974, 0.9809817472919354, 0.8211872510240796, 0.27372908367469323, 0.13440975691027723, 0.6720487845513862, 0.13440975691027723, 0.7749522707224844, 0.23248568121674534, 1.0415091870490656, 0.027555081221349684, 0.027555081221349684, 0.9093176803045396, 0.26802630845376346, 0.5360526169075269, 0.26802630845376346, 1.0352510190737847, 1.0146494630325598, 1.0099483025930334, 0.9954079494579933, 0.6700693311659403, 0.08375866639574253, 0.2512759991872276, 0.9804125096257702, 0.10658191454613004, 0.7460734018229103, 0.15987287181919507, 0.03299645633348961, 0.9568972336711988, 0.04529433880230902, 0.8605924372438714, 0.09058867760461804, 1.0186977510972088, 0.40663646375701407, 0.40663646375701407, 0.13554548791900467, 0.026043081014598173, 0.9635939975401323, 0.9609711418522168, 0.9873184325513242, 1.001011606096059, 1.0051574028483543, 1.056698967724753, 0.970437827502324, 1.0421458544250108, 0.97266946413001, 0.10695604792169736, 0.8556483833735788, 0.09870898993916387, 0.20975660362072324, 0.11104761368155935, 0.5799153158925877, 0.13257241112583393, 0.8838160741722262, 0.19056740576780884, 0.8257920916605049, 1.0307340819223376, 0.15169793572669807, 0.8343386464968394, 0.08536031124024968, 0.5975221786817477, 0.17072062248049935, 0.17072062248049935, 1.0291833824643337, 0.7596153849571903, 0.15192307699143806, 0.050641025663812685, 0.9755531936360828, 1.0352510190737847, 0.9672074465205359, 0.10060295151930876, 0.8048236121544701, 0.9811737106285472, 0.9657835421261571, 0.021949625957412663, 0.9873184325513242, 0.043333935772018425, 0.9533465869844053, 0.9863046657762179, 0.18393662044788656, 0.5518098613436597, 0.27590493067182986, 0.992397536669849, 0.08229868308776554, 0.7406881477898899, 0.08229868308776554, 0.9755531936360828, 0.07691177865684674, 0.922941343882161, 1.009258842163576, 0.1022191447620176, 0.8177531580961408, 1.0288126429891777, 0.9804125096257702, 1.0118030303265202, 0.13481099664274435, 0.8088659798564661, 0.6033911978463217, 0.3447949701978981, 0.785242672952527, 0.1847629818711828, 0.39851877807411973, 0.6641979634568662, 1.0457733436008214, 0.39057706871414916, 0.6509617811902486, 0.20195324407025594, 0.8078129762810238, 1.036587848113261, 0.10989141459719422, 0.9340770240761508, 1.0288126429891777, 0.07397462790362153, 0.22192388371086458, 0.6657716511325937, 1.0421458544250108, 0.9713869597794081, 0.22698198229521296, 0.11349099114760648, 0.6809459468856389, 0.14658981121841494, 0.07329490560920747, 0.36647452804603736, 0.07329490560920747, 0.36647452804603736, 0.4279490945211882, 0.4279490945211882, 0.14264969817372938, 1.003547859816677, 0.980174649966032, 0.9539608852359349, 0.79004666542557, 0.131674444237595, 1.0048908535278296, 0.0346928077724173, 0.0346928077724173, 0.2775424621793384, 0.5897777321310941, 0.9926679216844517, 0.14391114072574968, 0.14391114072574968, 0.5756445629029987, 0.14391114072574968, 0.4785787631820394, 0.20937820889214223, 0.29911172698877464, 0.7434493746100513, 0.09293117182625642, 0.18586234365251283, 0.7085098756087292, 0.2834039502434917, 0.09418793466029042, 0.07325728251355922, 0.10465326073365602, 0.06279195644019361, 0.659315542622033, 0.2578656254801448, 0.6262450904517803, 0.0736758929943271, 0.03683794649716355, 1.0148038232785768, 0.7877839688670092, 0.24618249027094036, 0.21685973538795045, 0.6900082489616605, 0.07885808559561834, 0.8300547133531082, 0.13834245222551803, 0.27292788134159657, 0.5458557626831931, 0.13646394067079828, 0.967481991572377, 0.9839694186734403, 1.0322844954165458, 0.9177066666897051, 0.10796549019878884, 0.4067502089668596, 0.3050626567251447, 0.1016875522417149, 0.1016875522417149, 0.7464350004995804, 0.2488116668331935, 0.5828435662784233, 0.4371326747088175, 1.0064940463217351, 0.0888310098619255, 0.888310098619255, 0.8992034029515735, 0.059946893530104906, 0.11852235532388888, 0.7111341319433333, 0.11852235532388888, 0.42297177181691326, 0.7049529530281888, 0.6199561677328577, 0.4649671257996432, 0.7259629582865893, 0.2823189282225625, 0.09334777090119675, 0.8401299381107707, 0.36952891073489447, 0.4311170625240436, 0.18476445536744723, 1.0220081076187535, 1.0006843157075473, 0.024917079120437766, 0.9717660856970729, 0.8549054615898484, 0.14248424359830805, 0.941579129845021, 0.03923246374354254, 0.8799883986463154, 0.08799883986463154, 0.4365727059555012, 0.5675445177421515, 0.8952249102289638, 0.03580899640915855, 0.0716179928183171, 1.024467154291766, 1.010103661729672, 0.10760346256988904, 0.8608277005591123, 0.815707616604862, 0.18575519982090918, 0.05749203825290226, 0.5749203825290226, 0.3736982486438647, 1.0051154116250551, 0.2372576064644858, 0.7592243406863545, 0.0865375702828038, 0.1730751405656076, 0.6923005622624304, 1.0420174135033413, 1.0162012433709198, 0.970437827502324, 0.9459797748847961, 0.04112955542977374, 0.5083267758338487, 0.4841207388893797, 1.0182145226101544], "Term": ["1", "10", "10", "10", "12", "12", "15", "15", "2", "2", "20", "20", "3", "3", "30", "30", "30", "3rd", "3rd", "4", "4", "4", "4", "4", "40", "40", "5", "5", "5", "6", "7", "7", "8", "8", "9", "9", "absolutely", "adjust", "advertised", "advertised", "ago", "air", "amazing", "amazing", "amazon", "amazon", "amazon", "amazon", "appears", "arm", "arrived", "arrived", "attached", "attached", "author", "average", "average", "average", "awesome", "baby", "baby", "back", "back", "back", "back", "bad", "bad", "bag", "band", "bands", "bar", "bar", "barely", "base", "batteries", "batteries", "battery", "battery", "beautiful", "beautiful", "bed", "bed", "bed", "big", "big", "big", "bigger", "bit", "bit", "bit", "black", "blue", "blue", "body", "body", "book", "books", "bottle", "bottles", "bottom", "bought", "bought", "bought", "bought", "box", "box", "brand", "break", "break", "break", "bright", "broke", "broken", "brush", "bubble", "bubble", "built", "buttons", "buttons", "buy", "buy", "buy", "buy", "buying", "buying", "buying", "cable", "cable", "cables", "cables", "camera", "car", "care", "careful", "careful", "case", "case", "cat", "causing", "cell", "chair", "chairs", "change", "change", "charge", "charger", "charger", "charging", "cheap", "cheap", "cheaper", "cheaper", "cheaper", "check", "check", "child", "clean", "clean", "clean", "clear", "clear", "clear", "clip", "cold", "color", "colors", "colors", "colors", "comfortable", "comfortable", "comfortable", "coming", "company", "compatible", "completely", "completely", "completely", "computer", "condition", "condition", "control", "control", "cool", "cool", "cord", "correct", "cost", "costume", "couple", "cover", "cover", "cracked", "cup", "cup", "customer", "cut", "cut", "cute", "damage", "damaged", "damaged", "daughter", "daughter", "day", "days", "days", "days", "decent", "defective", "defective", "defective", "delivered", "description", "design", "design", "design", "didnt", "didnt", "difficult", "difficult", "difficult", "disappointed", "disappointed", "disappointed", "disappointed", "disappointed", "disappointing", "disappointing", "dislike", "dog", "dont", "dont", "dress", "driving", "driving", "driving", "drop", "drop", "drop", "dry", "dry", "due", "due", "durability", "durability", "durability", "durable", "durable", "durable", "easier", "easily", "easily", "easy", "easy", "end", "ended", "entire", "entire", "eventually", "excellent", "excited", "excited", "expect", "expected", "expected", "expecting", "expensive", "expensive", "expensive", "expensive", "extra", "extremely", "extremely", "fabric", "face", "fact", "fairly", "fairly", "fairly", "fairly", "fall", "fall", "falling", "falling", "falling", "falls", "falls", "family", "fan", "fan", "fast", "feel", "feel", "feel", "feels", "feels", "feet", "fell", "fell", "fell", "fell", "felt", "finally", "finally", "finally", "finally", "find", "find", "find", "find", "fine", "fine", "fine", "fine", "fit", "fit", "fit", "fit", "fit", "fit", "fits", "fits", "flavor", "flexible", "flexible", "flexible", "flimsy", "floors", "follow", "foot", "foot", "forever", "forever", "forward", "forward", "found", "found", "found", "found", "frame", "free", "friend", "front", "front", "full", "full", "fully", "fun", "fun", "fun", "functional", "gave", "gave", "gift", "gift", "give", "give", "give", "give", "giving", "giving", "glad", "glass", "glass", "glasses", "glue", "good", "good", "great", "great", "great", "great", "green", "green", "green", "guess", "hair", "hair", "half", "half", "hand", "handle", "handle", "hang", "happy", "happy", "happy", "hard", "hard", "head", "head", "heavy", "held", "helped", "helps", "helps", "high", "high", "highly", "highly", "hold", "hold", "hold", "holder", "holds", "holds", "hole", "hole", "holes", "holes", "holes", "home", "home", "home", "hope", "hoping", "hoping", "hot", "hot", "hot", "hours", "hours", "house", "house", "huge", "husband", "ice", "ice", "idea", "immediately", "impressed", "inch", "inch", "insert", "insert", "insert", "inside", "inside", "inside", "install", "installed", "installed", "instructions", "iphone", "issue", "issue", "issue", "issue", "issues", "item", "items", "items", "job", "job", "kids", "kids", "kind", "kind", "kind", "kit", "knife", "large", "large", "large", "larger", "larger", "lasted", "lasted", "late", "late", "leave", "left", "left", "legs", "legs", "length", "length", "length", "lid", "life", "light", "light", "lights", "lightweight", "line", "local", "long", "long", "long", "longer", "longer", "looked", "looked", "loose", "lost", "lot", "lot", "lot", "lots", "lots", "love", "love", "love", "loved", "loves", "loves", "low", "lower", "made", "made", "made", "made", "make", "make", "make", "make", "makes", "makes", "makes", "making", "making", "material", "medium", "mess", "metal", "metal", "metal", "middle", "mine", "minutes", "minutes", "missing", "money", "money", "month", "month", "months", "months", "months", "months", "morning", "morning", "move", "move", "move", "movie", "multiple", "needed", "needed", "needed", "nice", "nice", "nice", "nice", "nicely", "nicely", "night", "night", "odd", "odd", "online", "online", "open", "opened", "opening", "opening", "option", "options", "options", "order", "order", "order", "ordered", "ordered", "ordered", "ordered", "original", "pack", "pack", "package", "packaged", "packaging", "packaging", "packaging", "pages", "pain", "paint", "paint", "pair", "part", "part", "part", "part", "part", "parts", "party", "past", "past", "past", "pay", "pay", "pen", "pen", "people", "perfect", "perfect", "perfectly", "perfectly", "person", "phone", "phone", "picture", "picture", "picture", "piece", "piece", "pieces", "place", "place", "place", "place", "places", "places", "places", "plastic", "play", "pleased", "pleased", "pleased", "pleased", "plug", "point", "point", "polish", "poor", "possibly", "possibly", "power", "power", "pretty", "pretty", "price", "price", "problem", "problems", "product", "product", "products", "products", "products", "properly", "properly", "protection", "protection", "protector", "provided", "provided", "pull", "pull", "pump", "purchase", "purchase", "purchase", "purchased", "purchased", "put", "put", "quality", "quality", "quality", "quality", "quick", "quick", "quick", "quick", "quickly", "quickly", "quickly", "range", "range", "read", "read", "read", "read", "real", "real", "reason", "reason", "reasonable", "reasonable", "receive", "received", "received", "received", "recommend", "recommend", "recommended", "red", "refund", "remote", "remove", "replace", "replaced", "replaced", "replacement", "response", "response", "rest", "rest", "rest", "return", "return", "return", "return", "returned", "returning", "review", "reviews", "reviews", "ring", "ripped", "room", "room", "rubber", "run", "run", "run", "sadly", "sadly", "satisfied", "satisfied", "screen", "screen", "screws", "screws", "secured", "secured", "seller", "seller", "send", "sending", "sending", "sense", "sense", "sense", "series", "series", "service", "set", "set", "set", "setting", "setting", "setting", "shape", "sharp", "shipped", "shipping", "shirt", "shirt", "shirt", "shoe", "shoes", "shoes", "shoes", "short", "short", "show", "show", "show", "showed", "shows", "shows", "shows", "side", "side", "similar", "simple", "single", "size", "sizes", "sizing", "skin", "slide", "slightly", "slightly", "small", "small", "small", "small", "smaller", "smaller", "smell", "smell", "smells", "soft", "soft", "solid", "solid", "solid", "solid", "son", "sound", "sound", "sound", "space", "spot", "spring", "stand", "stand", "star", "stars", "stars", "start", "started", "started", "stay", "stick", "stick", "stick", "stitching", "stop", "stop", "stop", "stopped", "store", "store", "story", "straight", "straight", "strap", "straps", "strong", "stuck", "stuck", "stuff", "stuff", "sturdy", "sturdy", "style", "style", "summer", "sun", "sun", "super", "super", "supply", "support", "support", "supposed", "switch", "switch", "switch", "table", "tablet", "takes", "takes", "takes", "taking", "taking", "taking", "taking", "taking", "taller", "taller", "taller", "tape", "taste", "terrible", "texture", "texture", "thick", "thin", "thin", "thin", "thin", "thing", "things", "things", "things", "things", "thought", "thought", "thought", "throw", "throw", "throw", "tight", "tight", "time", "time", "time", "time", "time", "times", "times", "times", "times", "today", "tool", "tool", "top", "top", "top", "total", "total", "totally", "totally", "totally", "touch", "toy", "trip", "turn", "turn", "turned", "turned", "turned", "turned", "type", "type", "unable", "unable", "uncomfortable", "update", "update", "usb", "usb", "volume", "volume", "volume", "waist", "waist", "walking", "walking", "wanted", "wanted", "warm", "warm", "wash", "wash", "wash", "waste", "watch", "water", "water", "weak", "weak", "wear", "wear", "wearing", "wearing", "week", "week", "weeks", "weeks", "weeks", "weight", "white", "wide", "wide", "work", "work", "worked", "worked", "worked", "working", "works", "works", "worn", "worn", "worn", "worse", "worth", "wrist", "wrong", "wrong", "year", "year", "years"]}, "R": 30, "lambda.step": 0.01, "plot.opts": {"xlab": "PC1", "ylab": "PC2"}, "topic.order": [4, 18, 10, 5, 26, 9, 11, 25, 12, 2, 14, 27, 23, 15, 8, 29, 6, 24, 21, 7, 30, 22, 19, 20, 28, 1, 17, 3, 16, 13]};
function LDAvis_load_lib(url, callback){
var s = document.createElement('script');
s.src = url;
s.async = true;
s.onreadystatechange = s.onload = callback;
s.onerror = function(){console.warn("failed to load library " + url);};
document.getElementsByTagName("head")[0].appendChild(s);
}
if(typeof(LDAvis) !== "undefined"){
// already loaded: just create the visualization
!function(LDAvis){
new LDAvis("#" + "ldavis_el3631400764204026408664836667", ldavis_el3631400764204026408664836667_data);
}(LDAvis);
}else if(typeof define === "function" && define.amd){
// require.js is available: use it to load d3/LDAvis
require.config({paths: {d3: "https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min"}});
require(["d3"], function(d3){
window.d3 = d3;
LDAvis_load_lib("https://cdn.rawgit.com/bmabey/pyLDAvis/files/ldavis.v1.0.0.js", function(){
new LDAvis("#" + "ldavis_el3631400764204026408664836667", ldavis_el3631400764204026408664836667_data);
});
});
}else{
// require.js not available: dynamically load d3 & LDAvis
LDAvis_load_lib("https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js", function(){
LDAvis_load_lib("https://cdn.rawgit.com/bmabey/pyLDAvis/files/ldavis.v1.0.0.js", function(){
new LDAvis("#" + "ldavis_el3631400764204026408664836667", ldavis_el3631400764204026408664836667_data);
})
});
}
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Further-Research">Further Research<a class="anchor-link" href="#Further-Research"> </a></h1><p>Below you can find links to some additional materials, research and tools related to topic modeling.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Top2Vec</p>
<ul>
<li><a href="https://github.com/ddangelov/Top2Vec">https://github.com/ddangelov/Top2Vec</a></li>
</ul>
<p>Topic modeling in embedding spaces</p>
<ul>
<li><a href="https://www.mitpressjournals.org/doi/full/10.1162/tacl_a_00325">https://www.mitpressjournals.org/doi/full/10.1162/tacl_a_00325</a></li>
</ul>
<p>The Dynamic Embedded Topic Model</p>
<ul>
<li>evolution of topics over time </li>
<li><a href="https://arxiv.org/pdf/1907.05545.pdf">https://arxiv.org/pdf/1907.05545.pdf</a></li>
</ul>
<p>TopicScan (NMF)</p>
<ul>
<li><a href="https://github.com/derekgreene/topicscan">https://github.com/derekgreene/topicscan</a></li>
</ul>
<p>Topic model evaluation</p>
<ul>
<li><a href="https://www.aclweb.org/anthology/E14-1056.pdf">https://www.aclweb.org/anthology/E14-1056.pdf</a></li>
</ul>
<p>Improving Neural Topic Models using Knowledge Distillation</p>
<ul>
<li><a href="https://www.aclweb.org/anthology/2020.emnlp-main.137.pdf">https://www.aclweb.org/anthology/2020.emnlp-main.137.pdf</a></li>
<li><a href="https://twitter.com/miserlis_/status/1305893876767612929">https://twitter.com/miserlis_/status/1305893876767612929</a></li>
<li><a href="https://github.com/ahoho/kd-topic-models">https://github.com/ahoho/kd-topic-models</a></li>
</ul>
<p>Neural Topic Modeling by Incorporating Document Relationship Graph</p>
<ul>
<li>Applying Graph NN to topic modeling</li>
<li><a href="https://www.aclweb.org/anthology/2020.emnlp-main.310.pdf">https://www.aclweb.org/anthology/2020.emnlp-main.310.pdf</a></li>
</ul>
<p>Weakly-Supervised Aspect-Based Sentiment Analysis via Joint Aspect-Sentiment Topic Embedding</p>
<ul>
<li>unsupervised combination of topic modeling and and aspect-based sentiment tagging</li>
<li><a href="https://github.com/teapot123/JASen">https://github.com/teapot123/JASen</a> </li>
<li><a href="https://arxiv.org/pdf/2010.06705v1.pdf">https://arxiv.org/pdf/2010.06705v1.pdf</a> </li>
</ul>
<p>Tired of Topic Models? Clusters of Pretrained Word Embeddings Make for Fast and Good Topics too!</p>
<ul>
<li>Similar to top2vec?</li>
<li><a href="https://arxiv.org/pdf/2004.14914v2.pdf">https://arxiv.org/pdf/2004.14914v2.pdf</a></li>
<li><a href="https://github.com/adalmia96/Cluster-Analysis">https://github.com/adalmia96/Cluster-Analysis</a></li>
</ul>
<p>Cross-lingual Contextualized Topic Models with Zero-shot Learning</p>
<ul>
<li>model learns topics in one language and predicts them for documents in another language</li>
<li><a href="https://arxiv.org/pdf/2004.07737v1.pdf">https://arxiv.org/pdf/2004.07737v1.pdf</a></li>
</ul>
<p>Pre-training is a Hot Topic: Contextualized Document Embeddings Improve Topic Coherence</p>
<ul>
<li>Another variation on neural topic modeling</li>
<li><a href="https://arxiv.org/pdf/2004.03974v1.pdf">https://arxiv.org/pdf/2004.03974v1.pdf</a></li>
</ul>
<p>Familia: A Configurable Topic Modeling Framework for Industrial Text Engineering</p>
<ul>
<li>Baidu’s framework for topic modeling and overview of use cases</li>
<li><a href="https://arxiv.org/pdf/1808.03733v2.pdf">https://arxiv.org/pdf/1808.03733v2.pdf</a></li>
</ul>
<p>Aspect Sentiment Model for Micro Reviews</p>
<ul>
<li><a href="https://arxiv.org/pdf/1806.05499v1.pdf">https://arxiv.org/pdf/1806.05499v1.pdf</a></li>
</ul>
<p>Studying the History of Ideas Using Topic Models</p>
<ul>
<li>nice application of topic models by jurafsky, manning - get inspiration</li>
<li><a href="https://web.stanford.edu/~jurafsky/hallemnlp08.pdf">https://web.stanford.edu/~jurafsky/hallemnlp08.pdf</a></li>
</ul>
<p>CoRel: Seed-Guided Topical Taxonomy Construction by Concept Learning and Relation Transferring</p>
<ul>
<li>User inputs a partial taxonomy, and CoRel extracts a more complete topical taxonomy based on user-interested aspect and relation, with each node represented by a cluster of words.</li>
<li><a href="https://arxiv.org/pdf/2010.06714.pdf">https://arxiv.org/pdf/2010.06714.pdf</a> </li>
</ul>
</div>
</div>
</div>
</div>Training BERT for Cyberbullying Detection - HF Trainer Baseline2020-10-27T00:00:00-05:002020-10-27T00:00:00-05:00https://skok.ai/2020/10/27/Training-BERT-for-Cyberbullying-Detection---Part-1<!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2020-10-27-Training BERT for Cyberbullying Detection - Part 1.ipynb
-->
<div class="container" id="notebook-container">
<div class="cell border-box-sizing code_cell rendered">
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Our goal is to train a binary classification model that should detect cyberbullying in Polish Tweets. The dataset comes from a Polish NLP competition - PolEval 2019 (<a href="http://2019.poleval.pl/index.php/tasks/task6">http://2019.poleval.pl/index.php/tasks/task6</a>). It is also included in Polish NLP Benchmark KLEJ (<a href="https://klejbenchmark.com/">https://klejbenchmark.com/</a>).</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Setup">Setup<a class="anchor-link" href="#Setup"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's start by installing two libraries from HuggingFace that will make our job easier: transformers and datasets. We will also import the relevant libraries.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>pip install transformers -qq
<span class="o">!</span>pip install datasets -qq
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre> |████████████████████████████████| 1.3MB 3.4MB/s
|████████████████████████████████| 890kB 19.2MB/s
|████████████████████████████████| 1.1MB 29.8MB/s
|████████████████████████████████| 2.9MB 43.7MB/s
Building wheel for sacremoses (setup.py) ... done
|████████████████████████████████| 153kB 3.3MB/s
|████████████████████████████████| 17.7MB 204kB/s
|████████████████████████████████| 245kB 64.2MB/s
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">torch</span>
<span class="kn">from</span> <span class="nn">transformers</span> <span class="kn">import</span> <span class="n">BertForSequenceClassification</span><span class="p">,</span> <span class="n">BertTokenizerFast</span><span class="p">,</span> <span class="n">Trainer</span><span class="p">,</span> <span class="n">TrainingArguments</span>
<span class="kn">from</span> <span class="nn">datasets</span> <span class="kn">import</span> <span class="n">load_dataset</span><span class="p">,</span> <span class="n">Dataset</span>
<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">accuracy_score</span><span class="p">,</span> <span class="n">precision_recall_fscore_support</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>In this demo, we will use the Polish pretrained BERT model - Polbert (<a href="https://github.com/kldarek/polbert">https://github.com/kldarek/polbert</a>). It can be downloaded from the HuggingFace model hub, and we will use BertForSequenceClassification class to load it. We will also need the Polbert tokenizer.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">BertForSequenceClassification</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="s1">'dkleczek/bert-base-polish-uncased-v1'</span><span class="p">)</span>
<span class="n">tokenizer</span> <span class="o">=</span> <span class="n">BertTokenizerFast</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="s1">'dkleczek/bert-base-polish-uncased-v1'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
</pre>
</div>
</div>
<div class="output_area">
<div class="output_subarea output_stream output_stderr output_text">
<pre>Some weights of the model checkpoint at dkleczek/bert-base-polish-uncased-v1 were not used when initializing BertForSequenceClassification: ['cls.predictions.bias', 'cls.predictions.transform.dense.weight', 'cls.predictions.transform.dense.bias', 'cls.predictions.transform.LayerNorm.weight', 'cls.predictions.transform.LayerNorm.bias', 'cls.predictions.decoder.weight', 'cls.predictions.decoder.bias', 'cls.seq_relationship.weight', 'cls.seq_relationship.bias']
- This IS expected if you are initializing BertForSequenceClassification from the checkpoint of a model trained on another task or with another architecture (e.g. initializing a BertForSequenceClassification model from a BertForPretraining model).
- This IS NOT expected if you are initializing BertForSequenceClassification from the checkpoint of a model that you expect to be exactly identical (initializing a BertForSequenceClassification model from a BertForSequenceClassification model).
Some weights of BertForSequenceClassification were not initialized from the model checkpoint at dkleczek/bert-base-polish-uncased-v1 and are newly initialized: ['classifier.weight', 'classifier.bias']
You should probably TRAIN this model on a down-stream task to be able to use it for predictions and inference.
</pre>
</div>
</div>
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Now we will load the training data from the KLEJ benchmark website, clean it up, and convert to a csv format that can be used to create a dataset.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Data">Data<a class="anchor-link" href="#Data"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>wget -q https://klejbenchmark.com/static/data/klej_cbd.zip
<span class="o">!</span>unzip -q klej_cbd.zip
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>--2020-10-26 08:29:07-- https://klejbenchmark.com/static/data/klej_cbd.zip
Resolving klejbenchmark.com (klejbenchmark.com)... 35.234.99.58
Connecting to klejbenchmark.com (klejbenchmark.com)|35.234.99.58|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 375476 (367K) [application/zip]
Saving to: ‘klej_cbd.zip’
klej_cbd.zip 100%[===================>] 366.68K 866KB/s in 0.4s
2020-10-26 08:29:08 (866 KB/s) - ‘klej_cbd.zip’ saved [375476/375476]
Archive: klej_cbd.zip
inflating: test_features.tsv
inflating: train.tsv
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'train.tsv'</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">'</span><span class="se">\t</span><span class="s1">'</span><span class="p">)</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">df</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'text'</span><span class="p">,</span> <span class="s1">'label'</span><span class="p">]</span>
<span class="n">df</span><span class="o">.</span><span class="n">label</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">int</span><span class="p">)</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">frac</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span>
<span class="n">df</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'train.csv'</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="nb">len</span><span class="p">(</span><span class="n">df</span><span class="p">),</span> <span class="nb">len</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="o">.</span><span class="n">label</span> <span class="o">==</span> <span class="mi">1</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>(10041, 851)</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Our training set consists of 10 thousand tweets, but only 851 of those tweets are tagged as cyberbullying. We can take a look at a sample of data in the dataframe.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="o">.</span><span class="n">head</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_html rendered_html output_subarea output_execute_result">
<div>
<style scoped="">
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>text</th>
<th>label</th>
</tr>
</thead>
<tbody>
<tr>
<th>5809</th>
<td>LUDZIE Z BYDGOSZCZY: NAJLEPSZA RESTAURACJA? Rt...</td>
<td>0</td>
</tr>
<tr>
<th>5938</th>
<td>@anonymized_account Stałam na zewnątrz, ale ma...</td>
<td>0</td>
</tr>
<tr>
<th>2260</th>
<td>RT @anonymized_account Halicki: proszę nie mów...</td>
<td>0</td>
</tr>
<tr>
<th>8833</th>
<td>@anonymized_account @anonymized_account Czyli ...</td>
<td>1</td>
</tr>
<tr>
<th>4513</th>
<td>@anonymized_account Już nic nie będzie takie s...</td>
<td>0</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Dataset">Dataset<a class="anchor-link" href="#Dataset"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We need to convert our data into a format that can be fed to our model. Thanks to HuggingFace datesets library magic, we con do this with just a few lines of code. We will load the dataset from csv file, split it into train (80%) and validation set (20%). We will then map the tokenizer to convert the text strings into a format that can be fed into BERT model (input_ids and attention mask). Finally, we'll convert that into torch tensors.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_dataset</span><span class="p">,</span> <span class="n">test_dataset</span> <span class="o">=</span> <span class="n">load_dataset</span><span class="p">(</span><span class="s1">'csv'</span><span class="p">,</span> <span class="n">data_files</span><span class="o">=</span><span class="s1">'train.csv'</span><span class="p">,</span> <span class="n">split</span><span class="o">=</span><span class="p">[</span><span class="s1">'train[:80%]'</span><span class="p">,</span> <span class="s1">'train[80%:]'</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stderr output_text">
<pre>Using custom data configuration default
</pre>
</div>
</div>
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
Downloading and preparing dataset csv/default-013faa159f500b12 (download: Unknown size, generated: Unknown size, post-processed: Unknown size, total: Unknown size) to /root/.cache/huggingface/datasets/csv/default-013faa159f500b12/0.0.0/49187751790fa4d820300fd4d0707896e5b941f1a9c644652645b866716a4ac4...
Dataset csv downloaded and prepared to /root/.cache/huggingface/datasets/csv/default-013faa159f500b12/0.0.0/49187751790fa4d820300fd4d0707896e5b941f1a9c644652645b866716a4ac4. Subsequent calls will reuse this data.
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># train_dataset[0]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">tokenize</span><span class="p">(</span><span class="n">batch</span><span class="p">):</span>
<span class="k">return</span> <span class="n">tokenizer</span><span class="p">(</span><span class="n">batch</span><span class="p">[</span><span class="s1">'text'</span><span class="p">],</span> <span class="n">padding</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">truncation</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="n">train_dataset</span> <span class="o">=</span> <span class="n">train_dataset</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">tokenize</span><span class="p">,</span> <span class="n">batched</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">batch_size</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">train_dataset</span><span class="p">))</span>
<span class="n">test_dataset</span> <span class="o">=</span> <span class="n">test_dataset</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">tokenize</span><span class="p">,</span> <span class="n">batched</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">batch_size</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">train_dataset</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># train_dataset[0]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">train_dataset</span><span class="o">.</span><span class="n">set_format</span><span class="p">(</span><span class="s1">'torch'</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s1">'input_ids'</span><span class="p">,</span> <span class="s1">'attention_mask'</span><span class="p">,</span> <span class="s1">'label'</span><span class="p">])</span>
<span class="n">test_dataset</span><span class="o">.</span><span class="n">set_format</span><span class="p">(</span><span class="s1">'torch'</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s1">'input_ids'</span><span class="p">,</span> <span class="s1">'attention_mask'</span><span class="p">,</span> <span class="s1">'label'</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># train_dataset[0]</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Training-and-Evaluation">Training and Evaluation<a class="anchor-link" href="#Training-and-Evaluation"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We are almost ready to start the training. Let's define a function that will help us monitor the training progress and evaluate results on the validation dataset. We will primarily focus on F1, recall and precision metrics, especially that F1 is the official evaluation metric for this dataset.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">compute_metrics</span><span class="p">(</span><span class="n">pred</span><span class="p">):</span>
<span class="n">labels</span> <span class="o">=</span> <span class="n">pred</span><span class="o">.</span><span class="n">label_ids</span>
<span class="n">preds</span> <span class="o">=</span> <span class="n">pred</span><span class="o">.</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
<span class="n">precision</span><span class="p">,</span> <span class="n">recall</span><span class="p">,</span> <span class="n">f1</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">precision_recall_fscore_support</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">preds</span><span class="p">,</span> <span class="n">average</span><span class="o">=</span><span class="s1">'binary'</span><span class="p">)</span>
<span class="n">acc</span> <span class="o">=</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">preds</span><span class="p">)</span>
<span class="k">return</span> <span class="p">{</span>
<span class="s1">'accuracy'</span><span class="p">:</span> <span class="n">acc</span><span class="p">,</span>
<span class="s1">'f1'</span><span class="p">:</span> <span class="n">f1</span><span class="p">,</span>
<span class="s1">'precision'</span><span class="p">:</span> <span class="n">precision</span><span class="p">,</span>
<span class="s1">'recall'</span><span class="p">:</span> <span class="n">recall</span>
<span class="p">}</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>HuggingFace wraps up the default transformer fine-tuning approach in the Trainer object, and we can customize it by passing training arguments such as learning rate, number of epochs, batch size etc. We will set logging_steps to 20, so that we can frequently evaluate how the model performs on the validation set throughout the training.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">training_args</span> <span class="o">=</span> <span class="n">TrainingArguments</span><span class="p">(</span>
<span class="n">output_dir</span><span class="o">=</span><span class="s1">'./results'</span><span class="p">,</span>
<span class="n">learning_rate</span><span class="o">=</span><span class="mf">2e-5</span><span class="p">,</span>
<span class="n">num_train_epochs</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span>
<span class="n">per_device_train_batch_size</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span>
<span class="n">per_device_eval_batch_size</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span>
<span class="n">fp16</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
<span class="n">warmup_steps</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span>
<span class="n">logging_steps</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span>
<span class="n">weight_decay</span><span class="o">=</span><span class="mf">0.01</span><span class="p">,</span>
<span class="n">evaluate_during_training</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
<span class="n">logging_dir</span><span class="o">=</span><span class="s1">'./logs'</span><span class="p">,</span>
<span class="p">)</span>
<span class="n">trainer</span> <span class="o">=</span> <span class="n">Trainer</span><span class="p">(</span>
<span class="n">model</span><span class="o">=</span><span class="n">model</span><span class="p">,</span>
<span class="n">args</span><span class="o">=</span><span class="n">training_args</span><span class="p">,</span>
<span class="n">compute_metrics</span><span class="o">=</span><span class="n">compute_metrics</span><span class="p">,</span>
<span class="n">train_dataset</span><span class="o">=</span><span class="n">train_dataset</span><span class="p">,</span>
<span class="n">eval_dataset</span><span class="o">=</span><span class="n">test_dataset</span>
<span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stderr output_text">
<pre>/usr/local/lib/python3.6/dist-packages/transformers/training_args.py:339: FutureWarning: The `evaluate_during_training` argument is deprecated in favor of `evaluation_strategy` (which has more options)
FutureWarning,
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">trainer</span><span class="o">.</span><span class="n">train</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stderr output_text">
<pre>/usr/local/lib/python3.6/dist-packages/datasets/arrow_dataset.py:847: UserWarning: The given NumPy array is not writeable, and PyTorch does not support non-writeable tensors. This means you can write to the underlying (supposedly non-writeable) NumPy array using the tensor. You may want to copy the array to protect its data or make it writeable before converting it to a tensor. This type of warning will be suppressed for the rest of this program. (Triggered internally at /pytorch/torch/csrc/utils/tensor_numpy.cpp:141.)
return torch.tensor(x, **format_kwargs)
</pre>
</div>
</div>
<div class="output_area">
<div class="output_html rendered_html output_subarea ">
<div>
<style>
/* Turns off some styling */
progress {
/* gets rid of default border in Firefox and Opera. */
border: none;
/* Needs to be in here for Safari polyfill so background images work as expected. */
background-size: auto;
}
</style>
<progress value="378" max="378" style="width:300px; height:20px; vertical-align: middle;"></progress>
[378/378 05:31, Epoch 3/3]
</div>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: left;">
<th>Step</th>
<th>Training Loss</th>
<th>Validation Loss</th>
<th>Accuracy</th>
<th>F1</th>
<th>Precision</th>
<th>Recall</th>
</tr>
</thead>
<tbody>
<tr>
<td>20</td>
<td>0.581389</td>
<td>0.320318</td>
<td>0.907869</td>
<td>0.000000</td>
<td>0.000000</td>
<td>0.000000</td>
</tr>
<tr>
<td>40</td>
<td>0.268629</td>
<td>0.245489</td>
<td>0.908367</td>
<td>0.010753</td>
<td>1.000000</td>
<td>0.005405</td>
</tr>
<tr>
<td>60</td>
<td>0.216368</td>
<td>0.229870</td>
<td>0.914841</td>
<td>0.149254</td>
<td>0.937500</td>
<td>0.081081</td>
</tr>
<tr>
<td>80</td>
<td>0.207710</td>
<td>0.255416</td>
<td>0.913845</td>
<td>0.121827</td>
<td>1.000000</td>
<td>0.064865</td>
</tr>
<tr>
<td>100</td>
<td>0.187619</td>
<td>0.178497</td>
<td>0.926793</td>
<td>0.374468</td>
<td>0.880000</td>
<td>0.237838</td>
</tr>
<tr>
<td>120</td>
<td>0.207315</td>
<td>0.169160</td>
<td>0.931275</td>
<td>0.589286</td>
<td>0.655629</td>
<td>0.535135</td>
</tr>
<tr>
<td>140</td>
<td>0.155866</td>
<td>0.170657</td>
<td>0.929283</td>
<td>0.564417</td>
<td>0.652482</td>
<td>0.497297</td>
</tr>
<tr>
<td>160</td>
<td>0.173842</td>
<td>0.173169</td>
<td>0.930279</td>
<td>0.554140</td>
<td>0.674419</td>
<td>0.470270</td>
</tr>
<tr>
<td>180</td>
<td>0.128828</td>
<td>0.174443</td>
<td>0.927291</td>
<td>0.522876</td>
<td>0.661157</td>
<td>0.432432</td>
</tr>
<tr>
<td>200</td>
<td>0.144621</td>
<td>0.169735</td>
<td>0.930777</td>
<td>0.535117</td>
<td>0.701754</td>
<td>0.432432</td>
</tr>
<tr>
<td>220</td>
<td>0.122884</td>
<td>0.167735</td>
<td>0.929781</td>
<td>0.568807</td>
<td>0.654930</td>
<td>0.502703</td>
</tr>
<tr>
<td>240</td>
<td>0.134178</td>
<td>0.168437</td>
<td>0.927291</td>
<td>0.535032</td>
<td>0.651163</td>
<td>0.454054</td>
</tr>
<tr>
<td>260</td>
<td>0.094126</td>
<td>0.169739</td>
<td>0.932769</td>
<td>0.571429</td>
<td>0.692308</td>
<td>0.486486</td>
</tr>
<tr>
<td>280</td>
<td>0.079876</td>
<td>0.183835</td>
<td>0.931275</td>
<td>0.574074</td>
<td>0.669065</td>
<td>0.502703</td>
</tr>
<tr>
<td>300</td>
<td>0.091462</td>
<td>0.203578</td>
<td>0.930279</td>
<td>0.545455</td>
<td>0.682927</td>
<td>0.454054</td>
</tr>
<tr>
<td>320</td>
<td>0.074335</td>
<td>0.195306</td>
<td>0.930777</td>
<td>0.582583</td>
<td>0.655405</td>
<td>0.524324</td>
</tr>
<tr>
<td>340</td>
<td>0.079284</td>
<td>0.202131</td>
<td>0.932769</td>
<td>0.563107</td>
<td>0.701613</td>
<td>0.470270</td>
</tr>
<tr>
<td>360</td>
<td>0.082395</td>
<td>0.193977</td>
<td>0.931275</td>
<td>0.584337</td>
<td>0.659864</td>
<td>0.524324</td>
</tr>
</tbody>
</table><p>
</div>
</div>
<div class="output_area">
<div class="output_subarea output_stream output_stderr output_text">
<pre>/usr/local/lib/python3.6/dist-packages/sklearn/metrics/_classification.py:1272: UndefinedMetricWarning: Precision and F-score are ill-defined and being set to 0.0 due to no predicted samples. Use `zero_division` parameter to control this behavior.
_warn_prf(average, modifier, msg_start, len(result))
</pre>
</div>
</div>
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>TrainOutput(global_step=378, training_loss=0.16361538316837695)</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We are reaching around 0.58 - 0.62 F1 score on the validation set (the actual result will vary since we're not fixing the seeds here). We can also see the training progress in the tensorboard charts that read our training log.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">trainer</span><span class="o">.</span><span class="n">evaluate</span><span class="p">()</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_html rendered_html output_subarea ">
<div>
<style>
/* Turns off some styling */
progress {
/* gets rid of default border in Firefox and Opera. */
border: none;
/* Needs to be in here for Safari polyfill so background images work as expected. */
background-size: auto;
}
</style>
<progress value="32" max="32" style="width:300px; height:20px; vertical-align: middle;"></progress>
[32/32 00:04]
</div>
</div>
</div>
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>{'epoch': 3.0,
'eval_accuracy': 0.9327689243027888,
'eval_f1': 0.5970149253731343,
'eval_loss': 0.19227837026119232,
'eval_precision': 0.6666666666666666,
'eval_recall': 0.5405405405405406,
'total_flos': 1738480015991628}</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">%</span><span class="k">load_ext</span> tensorboard
<span class="o">%</span><span class="k">tensorboard</span> --logdir logs
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div id="388fab1d-6111-4c96-9c1c-27eaa4e12758"></div>
<div class="output_subarea output_javascript ">
<script type="text/javascript">
var element = $('#388fab1d-6111-4c96-9c1c-27eaa4e12758');
(async () => {
const url = await google.colab.kernel.proxyPort(6006, {"cache": true});
const iframe = document.createElement('iframe');
iframe.src = url;
iframe.setAttribute('width', '100%');
iframe.setAttribute('height', '800');
iframe.setAttribute('frameborder', 0);
document.body.appendChild(iframe);
})();
</script>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Result-Evaluation">Result Evaluation<a class="anchor-link" href="#Result-Evaluation"> </a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Given that this is a completed competition, we have access to the test set. We shouldn't be using it for validation, to avoid presenting overfitted results, but we can use it to see how our solution ranks against the benchmarks. Let's download that data and evaluate the model on it. We will need to repeat some of the steps we applied on the training set.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">test_df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'test_features.tsv'</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">'</span><span class="se">\t</span><span class="s1">'</span><span class="p">)</span>
<span class="n">test_df</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'text'</span><span class="p">]</span>
<span class="n">final_test_dataset</span> <span class="o">=</span> <span class="n">Dataset</span><span class="o">.</span><span class="n">from_pandas</span><span class="p">(</span><span class="n">test_df</span><span class="p">)</span>
<span class="n">final_test_dataset</span> <span class="o">=</span> <span class="n">final_test_dataset</span><span class="o">.</span><span class="n">map</span><span class="p">(</span><span class="n">tokenize</span><span class="p">,</span> <span class="n">batched</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">batch_size</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">final_test_dataset</span><span class="p">))</span>
<span class="n">final_test_dataset</span><span class="o">.</span><span class="n">set_format</span><span class="p">(</span><span class="s1">'torch'</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s1">'input_ids'</span><span class="p">,</span> <span class="s1">'attention_mask'</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>wget https://raw.githubusercontent.com/ptaszynski/cyberbullying-Polish/master/task%2001/test_set_clean_only_tags.txt
<span class="n">df_lbls</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'test_set_clean_only_tags.txt'</span><span class="p">,</span><span class="n">names</span><span class="o">=</span><span class="p">[</span><span class="s1">'label'</span><span class="p">])</span>
<span class="n">labels</span> <span class="o">=</span> <span class="n">df_lbls</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">values</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>--2020-10-26 08:35:05-- https://raw.githubusercontent.com/ptaszynski/cyberbullying-Polish/master/task%2001/test_set_clean_only_tags.txt
Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 151.101.0.133, 151.101.64.133, 151.101.128.133, ...
Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|151.101.0.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3000 (2.9K) [text/plain]
Saving to: ‘test_set_clean_only_tags.txt’
test_set_clean_only 100%[===================>] 2.93K --.-KB/s in 0s
2020-10-26 08:35:05 (87.7 MB/s) - ‘test_set_clean_only_tags.txt’ saved [3000/3000]
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">preds</span> <span class="o">=</span> <span class="n">trainer</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">final_test_dataset</span><span class="p">)</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="n">preds</span><span class="o">.</span><span class="n">predictions</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_html rendered_html output_subarea ">
<div>
<style>
/* Turns off some styling */
progress {
/* gets rid of default border in Firefox and Opera. */
border: none;
/* Needs to be in here for Safari polyfill so background images work as expected. */
background-size: auto;
}
</style>
<progress value="48" max="32" style="width:300px; height:20px; vertical-align: middle;"></progress>
[32/32 00:10]
</div>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">precision</span><span class="p">,</span> <span class="n">recall</span><span class="p">,</span> <span class="n">f1</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">precision_recall_fscore_support</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">outputs</span><span class="p">,</span> <span class="n">average</span><span class="o">=</span><span class="s1">'binary'</span><span class="p">)</span>
<span class="n">acc</span> <span class="o">=</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">outputs</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span> <span class="p">{</span>
<span class="s1">'accuracy'</span><span class="p">:</span> <span class="n">acc</span><span class="p">,</span>
<span class="s1">'f1'</span><span class="p">:</span> <span class="n">f1</span><span class="p">,</span>
<span class="s1">'precision'</span><span class="p">:</span> <span class="n">precision</span><span class="p">,</span>
<span class="s1">'recall'</span><span class="p">:</span> <span class="n">recall</span>
<span class="p">})</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>{'accuracy': 0.913, 'f1': 0.5671641791044776, 'precision': 0.8507462686567164, 'recall': 0.4253731343283582}
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The F1 score on the test set is around 0.56 - 0.59, which is in the range of state-of-the-art result last year during the PolEval 2019 competition. It is also pretty competitive on the KLEJ benchmark, although the models based on Roberta-large architecture perform better, and Polish Roberta base is also significantly better. In a separate post, we will try to reach those scores.</p>
</div>
</div>
</div>
</div>
<script type="application/vnd.jupyter.widget-state+json">
{"3b707fa7cdbe427fa7b1b91e04bc4d93": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_1d91fd6eb9844f02bf772f0641fd3884", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_f1144e00ac7348a28677e50602496d52", "IPY_MODEL_befde3ab120d4aedb7f9ed1f697aae9f"]}}, "1d91fd6eb9844f02bf772f0641fd3884": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "f1144e00ac7348a28677e50602496d52": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_060a1c45bbfe43aea84162b8d26a420d", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 459, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 459, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_a299219fadb1477ba0f68d22bbdf8386"}}, "befde3ab120d4aedb7f9ed1f697aae9f": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_41e11aa09f2d4504bdba0ae77ef251cf", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 459/459 [00:00<00:00, 21.5kB/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_0e25d56f4a3141699171b59ba0e3c47d"}}, "060a1c45bbfe43aea84162b8d26a420d": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "a299219fadb1477ba0f68d22bbdf8386": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "41e11aa09f2d4504bdba0ae77ef251cf": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "0e25d56f4a3141699171b59ba0e3c47d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "e49a94889ef546d08e552ff54df29588": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_9c349123dd3a4d89b58983c0bc7cab2b", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_224ad3c6125143959142a35144965fd6", "IPY_MODEL_62d0ad787c724c1d986451291e5c7070"]}}, "9c349123dd3a4d89b58983c0bc7cab2b": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "224ad3c6125143959142a35144965fd6": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_4729cb6e07404a8692dbe6a1fe9eafe4", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 531146902, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 531146902, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_6ff02f76b6904f2395f2a5088e7e4adc"}}, "62d0ad787c724c1d986451291e5c7070": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_d0fce87f97b945a4ba7a03e420daffd4", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 531M/531M [00:07<00:00, 66.8MB/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_50a7c5a2d24e47faa9072fe21d0ae396"}}, "4729cb6e07404a8692dbe6a1fe9eafe4": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "6ff02f76b6904f2395f2a5088e7e4adc": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "d0fce87f97b945a4ba7a03e420daffd4": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "50a7c5a2d24e47faa9072fe21d0ae396": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "a44971002aea4b1d8522d8a8b80fea53": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_6f0c82be1c7a4ce4a07728e4dc977b6f", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_83e9d626e89441248dae96107c0cd4fd", "IPY_MODEL_78e2abbc309b4e969cc817a31df62816"]}}, "6f0c82be1c7a4ce4a07728e4dc977b6f": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "83e9d626e89441248dae96107c0cd4fd": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_b89fea15996a48199a619ad33c59f7eb", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 494801, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 494801, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_2e5d93f934684f2f80e13e46bb656b5d"}}, "78e2abbc309b4e969cc817a31df62816": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_73432aa5e68d494fa462fd7cee2d3e52", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 495k/495k [00:01<00:00, 453kB/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_7bc5cf59488e4c378e565f7a9fe39a24"}}, "b89fea15996a48199a619ad33c59f7eb": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "2e5d93f934684f2f80e13e46bb656b5d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "73432aa5e68d494fa462fd7cee2d3e52": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "7bc5cf59488e4c378e565f7a9fe39a24": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "62f38bd0655c4245b07fe599410eb710": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_b11f8c86af064ab892594d8f995ce055", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_899847b165d7410eab46fbe2b429b8f9", "IPY_MODEL_0d8f91e9052842939a374af67b833d07"]}}, "b11f8c86af064ab892594d8f995ce055": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "899847b165d7410eab46fbe2b429b8f9": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_749936a7630d4e8a95cca5f067dfff7b", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 112, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 112, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_4f5ede7c4ed744239e23ac1a5b4e5640"}}, "0d8f91e9052842939a374af67b833d07": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_b23492319c044c738cdb3ae92d253b37", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 112/112 [00:00<00:00, 359B/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_5787971cfb424a33a941f8b417c5ad43"}}, "749936a7630d4e8a95cca5f067dfff7b": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "4f5ede7c4ed744239e23ac1a5b4e5640": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "b23492319c044c738cdb3ae92d253b37": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "5787971cfb424a33a941f8b417c5ad43": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "a8557510cebe431a9ba99962d4e513fe": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_18efcae012d44802ad3d39cee7a48101", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_be90e73566c146d79afb42899bfc5caf", "IPY_MODEL_8da22b40eb2147469604c8c03fc79a29"]}}, "18efcae012d44802ad3d39cee7a48101": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "be90e73566c146d79afb42899bfc5caf": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_0c4e8b6f44934856a716bbc06a8bc628", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 2, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 2, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_7f44a86d5d144f8e8350760b6071e0d4"}}, "8da22b40eb2147469604c8c03fc79a29": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_e0204efda0cb4af5b788d3f7568be9c2", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 2.00/2.00 [00:00<00:00, 28.6B/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_55b7d60cf88d47e2bf88d11efd3cacc1"}}, "0c4e8b6f44934856a716bbc06a8bc628": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "7f44a86d5d144f8e8350760b6071e0d4": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "e0204efda0cb4af5b788d3f7568be9c2": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "55b7d60cf88d47e2bf88d11efd3cacc1": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "50acdd7b70d9481b9be636b2322b2cfb": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_78070d0410a44081a1da48250ee4f51c", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_fa3b5430520b49879f920b63d2000717", "IPY_MODEL_a648effd76094b45a830d12c600ebd97"]}}, "78070d0410a44081a1da48250ee4f51c": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "fa3b5430520b49879f920b63d2000717": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_e8539425181b448e9b24bcc29375408e", "_dom_classes": [], "description": "Downloading: ", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 927, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 927, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_3a2d533ca85a4b7ba2df2c0ffd07603f"}}, "a648effd76094b45a830d12c600ebd97": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_dda001949a5042cc9f5e8440d7f3f812", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 3.08k/? [00:00<00:00, 4.59kB/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_0b600c9bf631436a9b22231f4aae18b3"}}, "e8539425181b448e9b24bcc29375408e": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "3a2d533ca85a4b7ba2df2c0ffd07603f": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "dda001949a5042cc9f5e8440d7f3f812": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "0b600c9bf631436a9b22231f4aae18b3": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "040a1e96d09d40f7b9d74a6e1601d1bd": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_a99293552d4d4a328d7158e19b3c8a6f", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_93d82eae199e4f85bcc5ff296413d11a", "IPY_MODEL_170b35007ee74a81a1a2cf6eec47db3b"]}}, "a99293552d4d4a328d7158e19b3c8a6f": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "93d82eae199e4f85bcc5ff296413d11a": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_316e78f7695646ef901264d4e37f8e93", "_dom_classes": [], "description": "", "_model_name": "FloatProgressModel", "bar_style": "info", "max": 1, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 1, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_03253f9a96524c86bfa7703d04f9dd6a"}}, "170b35007ee74a81a1a2cf6eec47db3b": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_7ba6458b655f4c82b3af66bf9f9dcfaf", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 1/? [00:00<00:00, 30.96 tables/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_059efec274ba40f29470d1a2dd02a33f"}}, "316e78f7695646ef901264d4e37f8e93": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "03253f9a96524c86bfa7703d04f9dd6a": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "7ba6458b655f4c82b3af66bf9f9dcfaf": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "059efec274ba40f29470d1a2dd02a33f": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "31c2adcad6154b05adda222d88f39e67": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_4bac2eaf402d40f9b8e81786278eddb0", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_ca5943a12af54c498a67505dd4bce7f1", "IPY_MODEL_cdafe06d43284e10961ba6f8d4c05eaf"]}}, "4bac2eaf402d40f9b8e81786278eddb0": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "ca5943a12af54c498a67505dd4bce7f1": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_6a19bd3eae2a43e5a3b0816999cb57ab", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 1, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 1, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_55da41e1604f4e1a81a2c84a9ab98623"}}, "cdafe06d43284e10961ba6f8d4c05eaf": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_5c9011bd9207477cb22b58095ee5e2c4", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 1/1 [02:37<00:00, 157.23s/ba]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_d39668516e3f4f8cb36b4af3f349bf2f"}}, "6a19bd3eae2a43e5a3b0816999cb57ab": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "55da41e1604f4e1a81a2c84a9ab98623": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "5c9011bd9207477cb22b58095ee5e2c4": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "d39668516e3f4f8cb36b4af3f349bf2f": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "7ead312be00c423fab6b00f24563c350": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_7487cc3bc4384e63b3877b43f29def80", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_8729216f7c3145cd8f17b9ef648ab998", "IPY_MODEL_c179bb72f9414503bfe6c0ca8812d75a"]}}, "7487cc3bc4384e63b3877b43f29def80": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "8729216f7c3145cd8f17b9ef648ab998": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_ecb218a3c4644fb293b64f2f8e75996b", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 1, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 1, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_e91005c51c12401ca1861403412ffa77"}}, "c179bb72f9414503bfe6c0ca8812d75a": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_547bb74ff9d4442dbedf16f3d744fc63", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 1/1 [02:36<00:00, 156.51s/ba]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_f9bd5f9433de4b6fa6ac4f1c4a8ed193"}}, "ecb218a3c4644fb293b64f2f8e75996b": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "e91005c51c12401ca1861403412ffa77": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "547bb74ff9d4442dbedf16f3d744fc63": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "f9bd5f9433de4b6fa6ac4f1c4a8ed193": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "7c8ac18e29d749949352e9f994c2d54c": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_2c103c3e73da47d8b3fbf43f3ac5b05a", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_7eeb1989fab84e1ca2a1c0f169400530", "IPY_MODEL_6db794d4f1ec4ff8992c715ca1776147"]}}, "2c103c3e73da47d8b3fbf43f3ac5b05a": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "7eeb1989fab84e1ca2a1c0f169400530": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_85b20f8f885f45eeadcbd02b3748c34c", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 1, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 1, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_2a050a4e56074143a69af25360caa05c"}}, "6db794d4f1ec4ff8992c715ca1776147": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_8b5eb4fb4dc64dc69cdb2b14c4c9b4e2", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 1/1 [00:00<00:00, 12.47ba/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_9f80d961ebb04d90916a0c320634fbfb"}}, "85b20f8f885f45eeadcbd02b3748c34c": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "2a050a4e56074143a69af25360caa05c": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "8b5eb4fb4dc64dc69cdb2b14c4c9b4e2": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "9f80d961ebb04d90916a0c320634fbfb": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}}
</script>
</p></div></div></div></div></div></div>Training BERT for Cyberbullying Detection - Towards SOTA2020-10-27T00:00:00-05:002020-10-27T00:00:00-05:00https://skok.ai/2020/10/27/Training-BERT-for-Cyberbullying-Detection---Part-2<!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2020-10-27-Training BERT for Cyberbullying Detection - Part 2.ipynb
-->
<div class="container" id="notebook-container">
<div class="cell border-box-sizing code_cell rendered">
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>This is a follow up to the previous notebook training a binary classification model that should detect cyberbullying in Polish Tweets. The dataset comes from a Polish NLP competition - PolEval 2019 (<a href="http://2019.poleval.pl/index.php/tasks/task6">http://2019.poleval.pl/index.php/tasks/task6</a>). It is also included in Polish NLP Benchmark KLEJ (<a href="https://klejbenchmark.com/">https://klejbenchmark.com/</a>). Our goal is to reach state-of-the-art results, with the following points of reference:</p>
<ul>
<li>Best result in last year competition: 58.58 f1 (n-waves ULMFiT)</li>
<li>Best result for a base BERT model on KLEJ: 66.7 (Polish Roberta base)</li>
<li>Best result for a large BERT model on KLEJ: 72.4 (XLM-RoBERTa large + NKJP)</li>
</ul>
<p>To achieve that, we will work with the HuggingFace library and Pytorch.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Setup">Setup<a class="anchor-link" href="#Setup"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's start by installing transformers, and importing the relevant libraries. We will now work mostly with Pytorch.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>pip install transformers -q
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre> |████████████████████████████████| 1.3MB 2.7MB/s
|████████████████████████████████| 1.1MB 16.2MB/s
|████████████████████████████████| 2.9MB 18.5MB/s
|████████████████████████████████| 890kB 53.0MB/s
Building wheel for sacremoses (setup.py) ... done
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">torch</span>
<span class="kn">import</span> <span class="nn">torch.nn</span> <span class="k">as</span> <span class="nn">nn</span>
<span class="kn">from</span> <span class="nn">sklearn</span> <span class="kn">import</span> <span class="n">model_selection</span><span class="p">,</span> <span class="n">metrics</span>
<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">accuracy_score</span><span class="p">,</span> <span class="n">precision_recall_fscore_support</span>
<span class="kn">from</span> <span class="nn">transformers</span> <span class="kn">import</span> <span class="n">AdamW</span><span class="p">,</span> <span class="n">get_linear_schedule_with_warmup</span><span class="p">,</span> <span class="n">BertTokenizerFast</span><span class="p">,</span> <span class="n">BertPreTrainedModel</span><span class="p">,</span> <span class="n">BertModel</span><span class="p">,</span> <span class="n">BertConfig</span>
<span class="kn">from</span> <span class="nn">tqdm.autonotebook</span> <span class="kn">import</span> <span class="n">tqdm</span>
<span class="kn">from</span> <span class="nn">torch.utils.data.sampler</span> <span class="kn">import</span> <span class="n">WeightedRandomSampler</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Data-preparation">Data preparation<a class="anchor-link" href="#Data-preparation"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's start with downloading the dataset and converting it into a dataframe.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>wget -q https://klejbenchmark.com/static/data/klej_cbd.zip
<span class="o">!</span>unzip -q klej_cbd.zip
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'train.tsv'</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">'</span><span class="se">\t</span><span class="s1">'</span><span class="p">)</span>
<span class="n">df</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'text'</span><span class="p">,</span> <span class="s1">'label'</span><span class="p">]</span>
<span class="n">df</span><span class="o">.</span><span class="n">label</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">int</span><span class="p">)</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">dropna</span><span class="p">()</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We will now switch from a single train-validation split into cross-validation (5 fold). We will be also more careful with the split, applying stratified k-fold split, so that each fold has similar amount of positive labels. With cross-validation, our goal is to benefit from all training data. At the same time, by ensembling the models trained on each fold, we should be reducing random errors, making our ensemble more predictable.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s2">"kfold"</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="o">.</span><span class="n">sample</span><span class="p">(</span><span class="n">frac</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">)</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">kf</span> <span class="o">=</span> <span class="n">model_selection</span><span class="o">.</span><span class="n">StratifiedKFold</span><span class="p">(</span><span class="n">n_splits</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
<span class="k">for</span> <span class="n">fold</span><span class="p">,</span> <span class="p">(</span><span class="n">trn_</span><span class="p">,</span> <span class="n">val_</span><span class="p">)</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">kf</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">X</span><span class="o">=</span><span class="n">df</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">df</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">values</span><span class="p">)):</span>
<span class="n">df</span><span class="o">.</span><span class="n">loc</span><span class="p">[</span><span class="n">val_</span><span class="p">,</span> <span class="s1">'kfold'</span><span class="p">]</span> <span class="o">=</span> <span class="n">fold</span>
<span class="n">df</span><span class="o">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s1">'train.csv'</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We will also apply some pre-processing of the tweets. First, we will replace '@anonymized_account' with '@ użytkownik'. Second, we will replace the emoji characters with their plain text counterparts. Both modifications are based on the Polish Roberta training scripts (<a href="https://github.com/sdadas/polish-roberta">https://github.com/sdadas/polish-roberta</a>). These changes should allow the Polish BERT model better represent the text.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">emoji</span> <span class="o">=</span> <span class="p">{</span>
<span class="s1">'😀'</span><span class="p">:</span> <span class="s1">':D'</span><span class="p">,</span>
<span class="s1">'😃'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😄'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😁'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😆'</span><span class="p">:</span> <span class="s1">'xD'</span><span class="p">,</span>
<span class="s1">'😅'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'🤣'</span><span class="p">:</span> <span class="s1">'xD'</span><span class="p">,</span>
<span class="s1">'😂'</span><span class="p">:</span> <span class="s1">'xD'</span><span class="p">,</span>
<span class="s1">'🙂'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'🙃'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😉'</span><span class="p">:</span> <span class="s1">';)'</span><span class="p">,</span>
<span class="s1">'😊'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😇'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'🥰'</span><span class="p">:</span> <span class="s1">':*'</span><span class="p">,</span>
<span class="s1">'😍'</span><span class="p">:</span> <span class="s1">':*'</span><span class="p">,</span>
<span class="s1">'🤩'</span><span class="p">:</span> <span class="s1">':*'</span><span class="p">,</span>
<span class="s1">'😘'</span><span class="p">:</span> <span class="s1">':*'</span><span class="p">,</span>
<span class="s1">'😗'</span><span class="p">:</span> <span class="s1">':*'</span><span class="p">,</span>
<span class="s1">'☺'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😚'</span><span class="p">:</span> <span class="s1">':*'</span><span class="p">,</span>
<span class="s1">'😋'</span><span class="p">:</span> <span class="s1">':P'</span><span class="p">,</span>
<span class="s1">'😛'</span><span class="p">:</span> <span class="s1">':P'</span><span class="p">,</span>
<span class="s1">'😜'</span><span class="p">:</span> <span class="s1">':P'</span><span class="p">,</span>
<span class="s1">'😝'</span><span class="p">:</span> <span class="s1">':P'</span><span class="p">,</span>
<span class="s1">'🤑'</span><span class="p">:</span> <span class="s1">':P'</span><span class="p">,</span>
<span class="s1">'🤪'</span><span class="p">:</span> <span class="s1">':P'</span><span class="p">,</span>
<span class="s1">'🤗'</span><span class="p">:</span> <span class="s1">':P'</span><span class="p">,</span>
<span class="s1">'🤭'</span><span class="p">:</span> <span class="s1">':P'</span><span class="p">,</span>
<span class="s1">'🤫'</span><span class="p">:</span> <span class="s1">':|'</span><span class="p">,</span>
<span class="s1">'🤔'</span><span class="p">:</span> <span class="s1">':|'</span><span class="p">,</span>
<span class="s1">'🤨'</span><span class="p">:</span> <span class="s1">':|'</span><span class="p">,</span>
<span class="s1">'😐'</span><span class="p">:</span> <span class="s1">':|'</span><span class="p">,</span>
<span class="s1">'😑'</span><span class="p">:</span> <span class="s1">':|'</span><span class="p">,</span>
<span class="s1">'😶'</span><span class="p">:</span> <span class="s1">':|'</span><span class="p">,</span>
<span class="s1">'😏'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😒'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🙄'</span><span class="p">:</span> <span class="s1">':|'</span><span class="p">,</span>
<span class="s1">'🤐'</span><span class="p">:</span> <span class="s1">':|'</span><span class="p">,</span>
<span class="s1">'😬'</span><span class="p">:</span> <span class="s1">':$'</span><span class="p">,</span>
<span class="s1">'😌'</span><span class="p">:</span> <span class="s1">'zzz'</span><span class="p">,</span>
<span class="s1">'😔'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😪'</span><span class="p">:</span> <span class="s1">'zzz'</span><span class="p">,</span>
<span class="s1">'🤤'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🤒'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🤕'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🤢'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🤮'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🤧'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🥵'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🥶'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🥴'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😵'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🤯'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🤠'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'🥳'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😎'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'🤓'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'🧐'</span><span class="p">:</span> <span class="s1">':)'</span><span class="p">,</span>
<span class="s1">'😕'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😟'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🙁'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'☹'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😮'</span><span class="p">:</span> <span class="s1">':O'</span><span class="p">,</span>
<span class="s1">'😯'</span><span class="p">:</span> <span class="s1">':O'</span><span class="p">,</span>
<span class="s1">'😲'</span><span class="p">:</span> <span class="s1">':O'</span><span class="p">,</span>
<span class="s1">'😳'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🥺'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😦'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😧'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😨'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😰'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😥'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😢'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😭'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😱'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😖'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😣'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😞'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😓'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😩'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😫'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🥱'</span><span class="p">:</span> <span class="s1">'zzz'</span><span class="p">,</span>
<span class="s1">'😤'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😡'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😠'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'🤬'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'😈'</span><span class="p">:</span> <span class="s1">']:->'</span><span class="p">,</span>
<span class="s1">'👿'</span><span class="p">:</span> <span class="s1">']:->'</span><span class="p">,</span>
<span class="s1">'💀'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'☠'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'💋'</span><span class="p">:</span> <span class="s1">':*'</span><span class="p">,</span>
<span class="s1">'💔'</span><span class="p">:</span> <span class="s1">':('</span><span class="p">,</span>
<span class="s1">'💤'</span><span class="p">:</span> <span class="s1">'zzz'</span>
<span class="p">}</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s1">'text'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'text'</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">r</span><span class="p">:</span> <span class="n">r</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"@anonymized_account"</span><span class="p">,</span> <span class="s2">"@ użytkownik"</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df</span><span class="p">[</span><span class="s1">'text'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s1">'text'</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">r</span><span class="p">:</span> <span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">emoji</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">r</span><span class="p">)))</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Helper-functions">Helper functions<a class="anchor-link" href="#Helper-functions"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">class</span> <span class="nc">AverageMeter</span><span class="p">:</span>
<span class="sd">"""</span>
<span class="sd"> Computes and stores the average and current value</span>
<span class="sd"> """</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">val</span> <span class="o">=</span> <span class="mi">0</span>
<span class="bp">self</span><span class="o">.</span><span class="n">avg</span> <span class="o">=</span> <span class="mi">0</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sum</span> <span class="o">=</span> <span class="mi">0</span>
<span class="bp">self</span><span class="o">.</span><span class="n">count</span> <span class="o">=</span> <span class="mi">0</span>
<span class="k">def</span> <span class="nf">reset</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">val</span> <span class="o">=</span> <span class="mi">0</span>
<span class="bp">self</span><span class="o">.</span><span class="n">avg</span> <span class="o">=</span> <span class="mi">0</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sum</span> <span class="o">=</span> <span class="mi">0</span>
<span class="bp">self</span><span class="o">.</span><span class="n">count</span> <span class="o">=</span> <span class="mi">0</span>
<span class="k">def</span> <span class="nf">update</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">val</span><span class="p">,</span> <span class="n">n</span><span class="o">=</span><span class="mi">1</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">val</span> <span class="o">=</span> <span class="n">val</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sum</span> <span class="o">+=</span> <span class="n">val</span> <span class="o">*</span> <span class="n">n</span>
<span class="bp">self</span><span class="o">.</span><span class="n">count</span> <span class="o">+=</span> <span class="n">n</span>
<span class="bp">self</span><span class="o">.</span><span class="n">avg</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sum</span> <span class="o">/</span> <span class="bp">self</span><span class="o">.</span><span class="n">count</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Configuration">Configuration<a class="anchor-link" href="#Configuration"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's define some key hyperparameters that influence our training:</p>
<ul>
<li><strong>max length</strong>: how many tokens should be used per tweet? Based on the training data, the longest tweet is 91 tokens with Polbert tokenizer, so we will set the max length to 92 tokens and pad all tokens to that length with [PAD] token.</li>
<li><strong>batch size</strong>: we will use batch size 64, it might be difficult to use a bigger one on some GPUs</li>
<li><strong>number of epochs</strong>: our dataset is fairly small, so training for a large number of epochs might lead to overfitting. Let's set on 2 epochs here. </li>
<li><strong>learning rate</strong>: we will use <em>discriminative learning rate</em>, applying a higher learning rate to the classifier layer (that we start with random weights), and a lower learning rate to the encoder (which has been pretrained so it already should have 'good' weights)</li>
<li><strong>warm up</strong>: we will be using linear schedule with warm up, so the learning rate will be increased for the number of steps defined here, and then linearly decreased to zero</li>
<li><strong>pretrained model and tokenizer</strong>: we will work again with Polbert uncased model</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">MAX_LEN</span> <span class="o">=</span> <span class="mi">92</span>
<span class="n">TRAIN_BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span>
<span class="n">VALID_BATCH_SIZE</span> <span class="o">=</span> <span class="mi">64</span>
<span class="n">EPOCHS</span> <span class="o">=</span> <span class="mi">2</span>
<span class="n">LR</span> <span class="o">=</span> <span class="mf">2e-5</span>
<span class="n">HEAD_LR</span> <span class="o">=</span> <span class="mf">1e-4</span>
<span class="n">WARMUP_STEPS</span> <span class="o">=</span> <span class="mi">30</span>
<span class="n">BERT_PATH</span> <span class="o">=</span> <span class="s1">'dkleczek/bert-base-polish-uncased-v1'</span>
<span class="n">TOKENIZER</span> <span class="o">=</span> <span class="n">BertTokenizerFast</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="s1">'dkleczek/bert-base-polish-uncased-v1'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Pytorch-Dataset-and-Model">Pytorch Dataset and Model<a class="anchor-link" href="#Pytorch-Dataset-and-Model"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Let's start by defining Pytorch Dataset. It needs to implement the <strong>len</strong> and <strong>getitem</strong> methods. We will again use the HuggingFace tokenizer to convert text into <em>input_ids</em>, <em>mask</em> and token_type_ids that are expected by our BERT layer.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">class</span> <span class="nc">CBDDataset</span><span class="p">:</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">label</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
<span class="bp">self</span><span class="o">.</span><span class="n">label</span> <span class="o">=</span> <span class="n">label</span>
<span class="bp">self</span><span class="o">.</span><span class="n">tokenizer</span> <span class="o">=</span> <span class="n">TOKENIZER</span>
<span class="k">def</span> <span class="fm">__len__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__getitem__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">):</span>
<span class="n">text</span> <span class="o">=</span> <span class="s1">' '</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">[</span><span class="n">item</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">())</span>
<span class="n">label</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">label</span><span class="p">[</span><span class="n">item</span><span class="p">]</span>
<span class="n">enc</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">tokenizer</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">max_length</span><span class="o">=</span><span class="n">MAX_LEN</span><span class="p">,</span> <span class="n">truncation</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">padding</span><span class="o">=</span><span class="s1">'max_length'</span><span class="p">,</span> <span class="n">return_tensors</span><span class="o">=</span><span class="s1">'pt'</span><span class="p">)</span>
<span class="k">return</span> <span class="p">{</span>
<span class="s1">'ids'</span><span class="p">:</span> <span class="n">enc</span><span class="o">.</span><span class="n">input_ids</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
<span class="s1">'mask'</span><span class="p">:</span> <span class="n">enc</span><span class="o">.</span><span class="n">attention_mask</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
<span class="s1">'token_type_ids'</span><span class="p">:</span> <span class="n">enc</span><span class="o">.</span><span class="n">token_type_ids</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
<span class="s1">'targets'</span><span class="p">:</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">label</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="p">}</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Now is the time to define our model! First, let's look at the elements that are normally expected:</p>
<ul>
<li>bert layer: the entire BERT pretrained model is a single layer in our model. We are using again pretrained weights from HuggingFace hub. </li>
<li>drop out: it's another hyperparameter that can be tuned, here we set it directly in the model</li>
<li>linear classification layer: this is a binary classification problem with 2 classes (True and False) and we define a linear layer for this. This comes with random weights that we initialize here. </li>
</ul>
<p>We are also doing some modifications here that should help us improve the results:</p>
<ul>
<li>using the full hidden state rather than [CLS] token output: there is some research showing that the last layers of pretrained model are very specific to pretraining task and don't help in finetuning. We will output all hidden states from the model and use the penultimate layer (-2) for our task</li>
<li>max pooling: we will take the output from all tokens (768 features * 92 tokens) and take the max value for each feature across all tokens. The intutition here is that the model may encode 'cyberbullying' in the token representation, and if it's contained somewhere in a tweet, we should use that information.</li>
</ul>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">class</span> <span class="nc">CBDModel</span><span class="p">(</span><span class="n">BertPreTrainedModel</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">conf</span><span class="p">):</span>
<span class="nb">super</span><span class="p">(</span><span class="n">CBDModel</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">conf</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">bert</span> <span class="o">=</span> <span class="n">BertModel</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="n">BERT_PATH</span><span class="p">,</span> <span class="n">config</span><span class="o">=</span><span class="n">conf</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">mx</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">MaxPool1d</span><span class="p">(</span><span class="n">MAX_LEN</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">drop_out</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Dropout</span><span class="p">(</span><span class="mf">0.5</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">l0</span> <span class="o">=</span> <span class="n">nn</span><span class="o">.</span><span class="n">Linear</span><span class="p">(</span><span class="mi">768</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
<span class="n">torch</span><span class="o">.</span><span class="n">nn</span><span class="o">.</span><span class="n">init</span><span class="o">.</span><span class="n">normal_</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">l0</span><span class="o">.</span><span class="n">weight</span><span class="p">,</span> <span class="n">std</span><span class="o">=</span><span class="mf">0.02</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">forward</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ids</span><span class="p">,</span> <span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="p">):</span>
<span class="n">_</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">out</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">bert</span><span class="p">(</span><span class="n">ids</span><span class="p">,</span> <span class="n">attention_mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">token_type_ids</span><span class="p">)</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">out</span><span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">out</span><span class="o">.</span><span class="n">permute</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="n">out</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">squeeze</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">mx</span><span class="p">(</span><span class="n">out</span><span class="p">))</span>
<span class="n">out</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">drop_out</span><span class="p">(</span><span class="n">out</span><span class="p">)</span>
<span class="n">out</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">l0</span><span class="p">(</span><span class="n">out</span><span class="p">)</span>
<span class="k">return</span> <span class="n">out</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We will use cross entropy loss here.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">loss_fn</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">targets</span><span class="p">):</span>
<span class="k">return</span> <span class="n">nn</span><span class="o">.</span><span class="n">CrossEntropyLoss</span><span class="p">()(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">targets</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Training-and-Evaluation-Loop-with-Weighted-Random-Sampling">Training and Evaluation Loop with Weighted Random Sampling<a class="anchor-link" href="#Training-and-Evaluation-Loop-with-Weighted-Random-Sampling"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>In this section, we define our training and evaluation functions and the runner that executes the training. The key modification here is using Weigthed Random Sampler to address the class imbalance issue.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">train_fn</span><span class="p">(</span><span class="n">data_loader</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">scheduler</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="n">model</span><span class="o">.</span><span class="n">train</span><span class="p">()</span>
<span class="n">losses</span> <span class="o">=</span> <span class="n">AverageMeter</span><span class="p">()</span>
<span class="n">f1s</span> <span class="o">=</span> <span class="n">AverageMeter</span><span class="p">()</span>
<span class="n">tk0</span> <span class="o">=</span> <span class="n">tqdm</span><span class="p">(</span><span class="n">data_loader</span><span class="p">,</span> <span class="n">total</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">data_loader</span><span class="p">))</span>
<span class="k">for</span> <span class="n">bi</span><span class="p">,</span> <span class="n">d</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">tk0</span><span class="p">):</span>
<span class="n">ids</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"ids"</span><span class="p">]</span>
<span class="n">token_type_ids</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"token_type_ids"</span><span class="p">]</span>
<span class="n">mask</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"mask"</span><span class="p">]</span>
<span class="n">targets</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"targets"</span><span class="p">]</span>
<span class="n">ids</span> <span class="o">=</span> <span class="n">ids</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">token_type_ids</span> <span class="o">=</span> <span class="n">token_type_ids</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">mask</span> <span class="o">=</span> <span class="n">mask</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">targets</span> <span class="o">=</span> <span class="n">targets</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">model</span><span class="o">.</span><span class="n">zero_grad</span><span class="p">()</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">ids</span><span class="o">=</span><span class="n">ids</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">token_type_ids</span><span class="p">)</span>
<span class="n">loss</span> <span class="o">=</span> <span class="n">loss_fn</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">targets</span><span class="p">)</span>
<span class="n">loss</span><span class="o">.</span><span class="n">backward</span><span class="p">()</span>
<span class="n">optimizer</span><span class="o">.</span><span class="n">step</span><span class="p">()</span>
<span class="n">scheduler</span><span class="o">.</span><span class="n">step</span><span class="p">()</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
<span class="n">targets</span> <span class="o">=</span> <span class="n">targets</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">int</span><span class="p">)</span>
<span class="n">f1</span> <span class="o">=</span> <span class="n">metrics</span><span class="o">.</span><span class="n">f1_score</span><span class="p">(</span><span class="n">targets</span><span class="p">,</span><span class="n">outputs</span><span class="p">)</span>
<span class="n">f1s</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">f1</span><span class="p">,</span> <span class="n">ids</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
<span class="n">losses</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">loss</span><span class="o">.</span><span class="n">item</span><span class="p">(),</span> <span class="n">ids</span><span class="o">.</span><span class="n">size</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
<span class="n">tk0</span><span class="o">.</span><span class="n">set_postfix</span><span class="p">(</span><span class="n">loss</span><span class="o">=</span><span class="n">losses</span><span class="o">.</span><span class="n">avg</span><span class="p">,</span> <span class="n">f1</span><span class="o">=</span><span class="n">f1s</span><span class="o">.</span><span class="n">avg</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">eval_fn</span><span class="p">(</span><span class="n">data_loader</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">device</span><span class="p">):</span>
<span class="n">model</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
<span class="n">fin_targets</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">fin_outputs</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
<span class="k">for</span> <span class="n">bi</span><span class="p">,</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">tqdm</span><span class="p">(</span><span class="nb">enumerate</span><span class="p">(</span><span class="n">data_loader</span><span class="p">),</span> <span class="n">total</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">data_loader</span><span class="p">)):</span>
<span class="n">ids</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"ids"</span><span class="p">]</span>
<span class="n">token_type_ids</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"token_type_ids"</span><span class="p">]</span>
<span class="n">mask</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"mask"</span><span class="p">]</span>
<span class="n">targets</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"targets"</span><span class="p">]</span>
<span class="n">ids</span> <span class="o">=</span> <span class="n">ids</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">token_type_ids</span> <span class="o">=</span> <span class="n">token_type_ids</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">mask</span> <span class="o">=</span> <span class="n">mask</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">ids</span><span class="o">=</span><span class="n">ids</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">token_type_ids</span><span class="p">)</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>
<span class="n">fin_targets</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">targets</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">tolist</span><span class="p">())</span>
<span class="n">fin_outputs</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">outputs</span><span class="p">)</span>
<span class="n">f1</span> <span class="o">=</span> <span class="n">metrics</span><span class="o">.</span><span class="n">f1_score</span><span class="p">(</span><span class="n">fin_targets</span><span class="p">,</span><span class="n">fin_outputs</span><span class="p">)</span>
<span class="k">return</span> <span class="n">f1</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="k">def</span> <span class="nf">run</span><span class="p">(</span><span class="n">fold</span><span class="p">):</span>
<span class="n">df_train</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="o">.</span><span class="n">kfold</span> <span class="o">!=</span> <span class="n">fold</span><span class="p">]</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">df_valid</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="o">.</span><span class="n">kfold</span> <span class="o">==</span> <span class="n">fold</span><span class="p">]</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="c1"># df_train = df_train[:64]</span>
<span class="c1"># df_valid = df_valid[:64]</span>
<span class="n">target</span> <span class="o">=</span> <span class="n">df_train</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">values</span>
<span class="n">class_sample_count</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="nb">len</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">target</span> <span class="o">==</span> <span class="n">t</span><span class="p">)[</span><span class="mi">0</span><span class="p">])</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">np</span><span class="o">.</span><span class="n">unique</span><span class="p">(</span><span class="n">target</span><span class="p">)])</span>
<span class="n">weight</span> <span class="o">=</span> <span class="mf">1.</span> <span class="o">/</span> <span class="n">class_sample_count</span>
<span class="n">samples_weight</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">([</span><span class="n">weight</span><span class="p">[</span><span class="n">t</span><span class="p">]</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">target</span><span class="p">])</span>
<span class="n">samples_weight</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">from_numpy</span><span class="p">(</span><span class="n">samples_weight</span><span class="p">)</span>
<span class="n">samples_weigth</span> <span class="o">=</span> <span class="n">samples_weight</span><span class="o">.</span><span class="n">double</span><span class="p">()</span>
<span class="n">sampler</span> <span class="o">=</span> <span class="n">WeightedRandomSampler</span><span class="p">(</span><span class="n">samples_weight</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">samples_weight</span><span class="p">))</span>
<span class="n">train_dataset</span> <span class="o">=</span> <span class="n">CBDDataset</span><span class="p">(</span>
<span class="n">text</span><span class="o">=</span><span class="n">df_train</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">values</span><span class="p">,</span>
<span class="n">label</span><span class="o">=</span><span class="n">df_train</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">values</span><span class="p">,</span>
<span class="p">)</span>
<span class="n">train_data_loader</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">DataLoader</span><span class="p">(</span>
<span class="n">train_dataset</span><span class="p">,</span>
<span class="n">batch_size</span><span class="o">=</span><span class="n">TRAIN_BATCH_SIZE</span><span class="p">,</span>
<span class="n">num_workers</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
<span class="n">sampler</span><span class="o">=</span><span class="n">sampler</span>
<span class="p">)</span>
<span class="n">valid_dataset</span> <span class="o">=</span> <span class="n">CBDDataset</span><span class="p">(</span>
<span class="n">text</span><span class="o">=</span><span class="n">df_valid</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">values</span><span class="p">,</span>
<span class="n">label</span><span class="o">=</span><span class="n">df_valid</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">values</span><span class="p">,</span>
<span class="p">)</span>
<span class="n">valid_data_loader</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">DataLoader</span><span class="p">(</span>
<span class="n">valid_dataset</span><span class="p">,</span>
<span class="n">batch_size</span><span class="o">=</span><span class="n">VALID_BATCH_SIZE</span><span class="p">,</span>
<span class="n">shuffle</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
<span class="n">num_workers</span><span class="o">=</span><span class="mi">2</span>
<span class="p">)</span>
<span class="n">device</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">"cuda"</span><span class="p">)</span>
<span class="n">model_config</span> <span class="o">=</span> <span class="n">BertConfig</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="n">BERT_PATH</span><span class="p">)</span>
<span class="n">model_config</span><span class="o">.</span><span class="n">output_hidden_states</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">CBDModel</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">model_config</span><span class="p">)</span>
<span class="n">model</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
<span class="n">num_train_steps</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">df_train</span><span class="p">)</span> <span class="o">/</span> <span class="n">TRAIN_BATCH_SIZE</span> <span class="o">*</span> <span class="n">EPOCHS</span><span class="p">)</span>
<span class="n">param_optimizer</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">named_parameters</span><span class="p">())[:</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span>
<span class="n">no_decay</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"bias"</span><span class="p">,</span> <span class="s2">"LayerNorm.bias"</span><span class="p">,</span> <span class="s2">"LayerNorm.weight"</span><span class="p">]</span>
<span class="n">optimizer_parameters</span> <span class="o">=</span> <span class="p">[</span>
<span class="p">{</span><span class="s1">'params'</span><span class="p">:</span> <span class="p">[</span><span class="n">p</span> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">param_optimizer</span> <span class="k">if</span> <span class="ow">not</span> <span class="nb">any</span><span class="p">(</span><span class="n">nd</span> <span class="ow">in</span> <span class="n">n</span> <span class="k">for</span> <span class="n">nd</span> <span class="ow">in</span> <span class="n">no_decay</span><span class="p">)],</span> <span class="s1">'weight_decay'</span><span class="p">:</span> <span class="mf">0.01</span><span class="p">},</span>
<span class="p">{</span><span class="s1">'params'</span><span class="p">:</span> <span class="p">[</span><span class="n">p</span> <span class="k">for</span> <span class="n">n</span><span class="p">,</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">param_optimizer</span> <span class="k">if</span> <span class="p">(</span><span class="nb">any</span><span class="p">(</span><span class="n">nd</span> <span class="ow">in</span> <span class="n">n</span> <span class="k">for</span> <span class="n">nd</span> <span class="ow">in</span> <span class="n">no_decay</span><span class="p">))],</span> <span class="s1">'weight_decay'</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">},</span>
<span class="p">{</span><span class="s1">'params'</span><span class="p">:</span> <span class="n">model</span><span class="o">.</span><span class="n">l0</span><span class="o">.</span><span class="n">weight</span><span class="p">,</span> <span class="s2">"lr"</span><span class="p">:</span> <span class="n">HEAD_LR</span><span class="p">,</span> <span class="s1">'weight_decay'</span><span class="p">:</span> <span class="mf">0.01</span><span class="p">},</span>
<span class="p">{</span><span class="s1">'params'</span><span class="p">:</span> <span class="n">model</span><span class="o">.</span><span class="n">l0</span><span class="o">.</span><span class="n">bias</span><span class="p">,</span> <span class="s2">"lr"</span><span class="p">:</span> <span class="n">HEAD_LR</span><span class="p">,</span> <span class="s1">'weight_decay'</span><span class="p">:</span> <span class="mf">0.0</span><span class="p">},</span>
<span class="p">]</span>
<span class="n">optimizer</span> <span class="o">=</span> <span class="n">AdamW</span><span class="p">(</span><span class="n">optimizer_parameters</span><span class="p">,</span> <span class="n">lr</span><span class="o">=</span><span class="n">LR</span><span class="p">)</span>
<span class="n">scheduler</span> <span class="o">=</span> <span class="n">get_linear_schedule_with_warmup</span><span class="p">(</span>
<span class="n">optimizer</span><span class="p">,</span>
<span class="n">num_warmup_steps</span><span class="o">=</span><span class="n">WARMUP_STEPS</span><span class="p">,</span>
<span class="n">num_training_steps</span><span class="o">=</span><span class="n">num_train_steps</span>
<span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Training is starting for fold: </span><span class="si">{</span><span class="n">fold</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
<span class="k">for</span> <span class="n">epoch</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">EPOCHS</span><span class="p">):</span>
<span class="n">train_fn</span><span class="p">(</span><span class="n">train_data_loader</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">optimizer</span><span class="p">,</span> <span class="n">device</span><span class="p">,</span> <span class="n">scheduler</span><span class="o">=</span><span class="n">scheduler</span><span class="p">)</span>
<span class="n">f1</span> <span class="o">=</span> <span class="n">eval_fn</span><span class="p">(</span><span class="n">valid_data_loader</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">device</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Epoch: </span><span class="si">{</span><span class="n">epoch</span><span class="si">}</span><span class="s2">, F1 score = </span><span class="si">{</span><span class="n">f1</span><span class="si">}</span><span class="s2">"</span><span class="p">)</span>
<span class="n">model_path</span><span class="o">=</span><span class="sa">f</span><span class="s2">"model_</span><span class="si">{</span><span class="n">fold</span><span class="si">}</span><span class="s2">.bin"</span>
<span class="n">torch</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">state_dict</span><span class="p">(),</span> <span class="n">model_path</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Let's-train!">Let's train!<a class="anchor-link" href="#Let's-train!"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">run</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
Training is starting for fold: 0
Epoch: 0, F1 score = 0.4273255813953489
Epoch: 1, F1 score = 0.5588235294117647
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">run</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>Training is starting for fold: 1
Epoch: 0, F1 score = 0.4831460674157303
Epoch: 1, F1 score = 0.5245901639344263
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">run</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>Training is starting for fold: 2
Epoch: 0, F1 score = 0.4551083591331269
Epoch: 1, F1 score = 0.5592233009708738
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">run</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>Training is starting for fold: 3
Epoch: 0, F1 score = 0.4318181818181818
Epoch: 1, F1 score = 0.5283018867924528
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">run</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>Training is starting for fold: 4
Epoch: 0, F1 score = 0.47330960854092524
Epoch: 1, F1 score = 0.5536480686695279
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Evaluation-and-results">Evaluation and results<a class="anchor-link" href="#Evaluation-and-results"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>We have now trained 5 models on different folds. Let's apply these models on our test set, pre-processed in the same way as our training set. We will average the raw logits (outputs) from each model, and then apply argmax to choose the outputted class.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>wget -q https://raw.githubusercontent.com/ptaszynski/cyberbullying-Polish/master/task%2001/test_set_clean_only_tags.txt
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">df_test</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'test_features.tsv'</span><span class="p">,</span> <span class="n">delimiter</span><span class="o">=</span><span class="s1">'</span><span class="se">\t</span><span class="s1">'</span><span class="p">)</span>
<span class="n">df_test</span><span class="o">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s1">'text'</span><span class="p">]</span>
<span class="n">df_test</span><span class="p">[</span><span class="s1">'text'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_test</span><span class="p">[</span><span class="s1">'text'</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">r</span><span class="p">:</span> <span class="n">r</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s2">"@anonymized_account"</span><span class="p">,</span> <span class="s2">"@ użytkownik"</span><span class="p">))</span>
<span class="n">df_test</span><span class="p">[</span><span class="s1">'text'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_test</span><span class="p">[</span><span class="s1">'text'</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">r</span><span class="p">:</span> <span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">((</span><span class="n">emoji</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">c</span><span class="p">)</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">r</span><span class="p">)))</span>
<span class="n">df_test</span><span class="p">[</span><span class="s1">'label'</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
<span class="n">df_lbls</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s1">'test_set_clean_only_tags.txt'</span><span class="p">,</span><span class="n">names</span><span class="o">=</span><span class="p">[</span><span class="s1">'label'</span><span class="p">])</span>
<span class="n">labels</span> <span class="o">=</span> <span class="n">df_lbls</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">values</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">device</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">device</span><span class="p">(</span><span class="s2">"cuda"</span><span class="p">)</span>
<span class="n">model_config</span> <span class="o">=</span> <span class="n">BertConfig</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="n">BERT_PATH</span><span class="p">)</span>
<span class="n">model_config</span><span class="o">.</span><span class="n">output_hidden_states</span> <span class="o">=</span> <span class="kc">True</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model1</span> <span class="o">=</span> <span class="n">CBDModel</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">model_config</span><span class="p">)</span>
<span class="n">model1</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
<span class="n">model1</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">"model_0.bin"</span><span class="p">))</span>
<span class="n">model1</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
<span class="n">model2</span> <span class="o">=</span> <span class="n">CBDModel</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">model_config</span><span class="p">)</span>
<span class="n">model2</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
<span class="n">model2</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">"model_1.bin"</span><span class="p">))</span>
<span class="n">model2</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
<span class="n">model3</span> <span class="o">=</span> <span class="n">CBDModel</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">model_config</span><span class="p">)</span>
<span class="n">model3</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
<span class="n">model3</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">"model_2.bin"</span><span class="p">))</span>
<span class="n">model3</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
<span class="n">model4</span> <span class="o">=</span> <span class="n">CBDModel</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">model_config</span><span class="p">)</span>
<span class="n">model4</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
<span class="n">model4</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">"model_3.bin"</span><span class="p">))</span>
<span class="n">model4</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
<span class="n">model5</span> <span class="o">=</span> <span class="n">CBDModel</span><span class="p">(</span><span class="n">conf</span><span class="o">=</span><span class="n">model_config</span><span class="p">)</span>
<span class="n">model5</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">)</span>
<span class="n">model5</span><span class="o">.</span><span class="n">load_state_dict</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">load</span><span class="p">(</span><span class="s2">"model_4.bin"</span><span class="p">))</span>
<span class="n">model5</span><span class="o">.</span><span class="n">eval</span><span class="p">();</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">final_output</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">test_dataset</span> <span class="o">=</span> <span class="n">CBDDataset</span><span class="p">(</span>
<span class="n">text</span><span class="o">=</span><span class="n">df_test</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">values</span><span class="p">,</span>
<span class="n">label</span><span class="o">=</span><span class="n">df_test</span><span class="o">.</span><span class="n">label</span><span class="o">.</span><span class="n">values</span><span class="p">,</span>
<span class="p">)</span>
<span class="n">data_loader</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">utils</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">DataLoader</span><span class="p">(</span>
<span class="n">test_dataset</span><span class="p">,</span>
<span class="n">shuffle</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span>
<span class="n">batch_size</span><span class="o">=</span><span class="n">VALID_BATCH_SIZE</span><span class="p">,</span>
<span class="n">num_workers</span><span class="o">=</span><span class="mi">1</span>
<span class="p">)</span>
<span class="k">with</span> <span class="n">torch</span><span class="o">.</span><span class="n">no_grad</span><span class="p">():</span>
<span class="n">tk0</span> <span class="o">=</span> <span class="n">tqdm</span><span class="p">(</span><span class="n">data_loader</span><span class="p">,</span> <span class="n">total</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">data_loader</span><span class="p">))</span>
<span class="k">for</span> <span class="n">bi</span><span class="p">,</span> <span class="n">d</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">tk0</span><span class="p">):</span>
<span class="n">ids</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"ids"</span><span class="p">]</span>
<span class="n">token_type_ids</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"token_type_ids"</span><span class="p">]</span>
<span class="n">mask</span> <span class="o">=</span> <span class="n">d</span><span class="p">[</span><span class="s2">"mask"</span><span class="p">]</span>
<span class="n">ids</span> <span class="o">=</span> <span class="n">ids</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">token_type_ids</span> <span class="o">=</span> <span class="n">token_type_ids</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">mask</span> <span class="o">=</span> <span class="n">mask</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="n">device</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="n">torch</span><span class="o">.</span><span class="n">long</span><span class="p">)</span>
<span class="n">outputs1</span> <span class="o">=</span> <span class="n">model1</span><span class="p">(</span><span class="n">ids</span><span class="o">=</span><span class="n">ids</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">token_type_ids</span><span class="p">)</span>
<span class="n">outputs2</span> <span class="o">=</span> <span class="n">model2</span><span class="p">(</span><span class="n">ids</span><span class="o">=</span><span class="n">ids</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">token_type_ids</span><span class="p">)</span>
<span class="n">outputs3</span> <span class="o">=</span> <span class="n">model3</span><span class="p">(</span><span class="n">ids</span><span class="o">=</span><span class="n">ids</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">token_type_ids</span><span class="p">)</span>
<span class="n">outputs4</span> <span class="o">=</span> <span class="n">model4</span><span class="p">(</span><span class="n">ids</span><span class="o">=</span><span class="n">ids</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">token_type_ids</span><span class="p">)</span>
<span class="n">outputs5</span> <span class="o">=</span> <span class="n">model5</span><span class="p">(</span><span class="n">ids</span><span class="o">=</span><span class="n">ids</span><span class="p">,</span> <span class="n">mask</span><span class="o">=</span><span class="n">mask</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">token_type_ids</span><span class="p">)</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="p">(</span><span class="n">outputs1</span> <span class="o">+</span> <span class="n">outputs2</span> <span class="o">+</span> <span class="n">outputs3</span> <span class="o">+</span> <span class="n">outputs4</span> <span class="o">+</span> <span class="n">outputs5</span><span class="p">)</span> <span class="o">/</span> <span class="mi">5</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">outputs</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">tolist</span><span class="p">()</span>
<span class="n">final_output</span><span class="o">.</span><span class="n">extend</span><span class="p">(</span><span class="n">outputs</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">precision</span><span class="p">,</span> <span class="n">recall</span><span class="p">,</span> <span class="n">f1</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">precision_recall_fscore_support</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">final_output</span><span class="p">,</span> <span class="n">average</span><span class="o">=</span><span class="s1">'binary'</span><span class="p">)</span>
<span class="n">acc</span> <span class="o">=</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">labels</span><span class="p">,</span> <span class="n">final_output</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span> <span class="p">{</span>
<span class="s1">'accuracy'</span><span class="p">:</span> <span class="n">acc</span><span class="p">,</span>
<span class="s1">'f1'</span><span class="p">:</span> <span class="n">f1</span><span class="p">,</span>
<span class="s1">'precision'</span><span class="p">:</span> <span class="n">precision</span><span class="p">,</span>
<span class="s1">'recall'</span><span class="p">:</span> <span class="n">recall</span>
<span class="p">})</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>{'accuracy': 0.905, 'f1': 0.671280276816609, 'precision': 0.6258064516129033, 'recall': 0.7238805970149254}
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>This looks good! Our F1 score is around 0.66 - 0.68, which is in the range of the best <em>base</em> BERT model on KLEJ Benchmark (Polish Roberta base reported results in the range 0.63-0.69).</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Improvements">Improvements<a class="anchor-link" href="#Improvements"> </a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>What can be done to further improve the results? Here are some ideas:</p>
<ul>
<li>Data augmentation. Can we add more variety/examples via text augmentation?</li>
<li>More hyperparameter tuning. Key watch out is to ensure a good cross-validation approach, so that we don't tune on the test set. </li>
<li>Multi-sample dropout. This technique was used by winning teams in recent Kaggle NLP competitions. </li>
<li>Multi-lingual transfer. We have large toxicity datasets in English, can we use that with a multi-lingual model like XLM-Roberta to classify Polish Tweets?</li>
<li>Multi-task learning. We could benefit from training a single model on several tasks, e.g. from KLEJ Benchmark, to see if that helps. </li>
<li>Ensembling/Stacking. Ensembling results across models with different encoders and fine-tuning protocols is very likely to improve the score even further. </li>
</ul>
</div>
</div>
</div>
</div>
<script type="application/vnd.jupyter.widget-state+json">
{"7675020f31a342b7ad358fea8096444b": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_90df148e17944adca34d63706c31f462", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_e19404b0626d4dfa978a2c620ed5afef", "IPY_MODEL_41167b2a69094cc09e87d907cf950ea1"]}}, "90df148e17944adca34d63706c31f462": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "e19404b0626d4dfa978a2c620ed5afef": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_0c41968b52f544ea821c28b9697318e1", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 459, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 459, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_de1a5fa3871647e5a17d5df397ebda35"}}, "41167b2a69094cc09e87d907cf950ea1": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_94f45619b47f484dbd69be46a35d71d0", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 459/459 [00:00<00:00, 946B/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_315dce1d7a6241229f5d8764da87d338"}}, "0c41968b52f544ea821c28b9697318e1": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "de1a5fa3871647e5a17d5df397ebda35": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "94f45619b47f484dbd69be46a35d71d0": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "315dce1d7a6241229f5d8764da87d338": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "6e1ef1aad7e54a6d9c5040a4d9ab1590": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_daa6e1cabed9412f91feb339b71ecb8d", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_382f4f87f05e477a81ccd486a92e53f2", "IPY_MODEL_7acc1dfe19f8453abbe8a12058a088ea"]}}, "daa6e1cabed9412f91feb339b71ecb8d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "382f4f87f05e477a81ccd486a92e53f2": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_8075d54c2b174f6bbfd89d7445e1b06f", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 531146902, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 531146902, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_9ff309bca2434a14b95b4731fc1ac8c3"}}, "7acc1dfe19f8453abbe8a12058a088ea": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_d60f83ee95114c69ae4f12124efd9533", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 531M/531M [01:01<00:00, 8.69MB/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_5333cd3bd9b948ac889d62bff8255508"}}, "8075d54c2b174f6bbfd89d7445e1b06f": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "9ff309bca2434a14b95b4731fc1ac8c3": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "d60f83ee95114c69ae4f12124efd9533": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "5333cd3bd9b948ac889d62bff8255508": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "296081a6639447bb8706ef7383fc3d62": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_516568abc6da489da4f3f034176b667d", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_b90de37bc3564210ac0d119212ccd752", "IPY_MODEL_0e1aac2f44f841b194750c35dc6e621d"]}}, "516568abc6da489da4f3f034176b667d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "b90de37bc3564210ac0d119212ccd752": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_1451413b929643b3822946470f90757e", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_da6c8786c3ed4f4db040667fe71a7d48"}}, "0e1aac2f44f841b194750c35dc6e621d": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_691b4d341ec545bf873f60316ed63361", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [00:38<00:00, 3.26it/s, f1=0.722, loss=0.546]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_8bd54006c88a4b899d2d3d7b93f3c067"}}, "1451413b929643b3822946470f90757e": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "da6c8786c3ed4f4db040667fe71a7d48": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "691b4d341ec545bf873f60316ed63361": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "8bd54006c88a4b899d2d3d7b93f3c067": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "82df4d155c23474cb832c1b52cc0df1d": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_2975a6dc12aa4368bfa0bd1258832f1c", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_e44520e620fc4e788df2f9e9baae4c35", "IPY_MODEL_981359c881e84432b504a7b6f5353b31"]}}, "2975a6dc12aa4368bfa0bd1258832f1c": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "e44520e620fc4e788df2f9e9baae4c35": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_a550e1dd372249a7829cb88ca404eb25", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_311c6c5fd1d74ff48e61acf5e5131df9"}}, "981359c881e84432b504a7b6f5353b31": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_b893749c90e04a22bcbaf1cfacbcf22c", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [01:03<00:00, 1.99s/it]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_800ce4d1d34c4ef79eab28f5d6d606d9"}}, "a550e1dd372249a7829cb88ca404eb25": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "311c6c5fd1d74ff48e61acf5e5131df9": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "b893749c90e04a22bcbaf1cfacbcf22c": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "800ce4d1d34c4ef79eab28f5d6d606d9": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "7091ddc116dd429aadcf7aba3d6b4faa": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_c0a1587b1fd24d24bdb5bf87e8479337", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_4a23ee633a0247299a388509aa373352", "IPY_MODEL_2031d4e8bf3e43f48f74f0a420b8d992"]}}, "c0a1587b1fd24d24bdb5bf87e8479337": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "4a23ee633a0247299a388509aa373352": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_0698ad1712e34dae85e729811b66a89d", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_923b3cff30ae49808753e41238a3163d"}}, "2031d4e8bf3e43f48f74f0a420b8d992": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_b74551bf61a74bb1a28d68e19d63c9f5", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [01:00<00:00, 2.10it/s, f1=0.917, loss=0.221]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_d784e604e09e4eb488c0b5aa793e3a19"}}, "0698ad1712e34dae85e729811b66a89d": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "923b3cff30ae49808753e41238a3163d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "b74551bf61a74bb1a28d68e19d63c9f5": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "d784e604e09e4eb488c0b5aa793e3a19": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "33e239f5d6dd40839b33aecf43bb83b9": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_adc47e3767664e90a12d656e3b12028a", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_99b939497fc94661a58bab73e5e9de2c", "IPY_MODEL_01ec504ef4ca4f09be8ff3438d975e34"]}}, "adc47e3767664e90a12d656e3b12028a": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "99b939497fc94661a58bab73e5e9de2c": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_3848e7ad380c41f8b911259c1d4e201a", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_38c4775676aa4f4fac577b19551d5bae"}}, "01ec504ef4ca4f09be8ff3438d975e34": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_f099ba1f13ae4836a06cdbdbb20c9111", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [00:21<00:00, 1.50it/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_10e2b5bd78654402a1200bc21c2dad64"}}, "3848e7ad380c41f8b911259c1d4e201a": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "38c4775676aa4f4fac577b19551d5bae": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "f099ba1f13ae4836a06cdbdbb20c9111": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "10e2b5bd78654402a1200bc21c2dad64": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "67dc4c735aea416281201e78d45b0a7f": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_716b41fab74d4670accff452e4e6b77e", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_4118e94d8ebc4fcdb03522143d9c6fec", "IPY_MODEL_bc2ef2188dc54ce7a7181c82c8eee433"]}}, "716b41fab74d4670accff452e4e6b77e": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "4118e94d8ebc4fcdb03522143d9c6fec": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_742fec22e9b3453ab7b80b50d7c8b218", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_d6baaffd1c9549d9a723745fab4574c5"}}, "bc2ef2188dc54ce7a7181c82c8eee433": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_dbe774a44c1c474ca2f97ab81fb13fb9", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [00:38<00:00, 3.25it/s, f1=0.704, loss=0.587]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_28be2709880440eabbfdd2ba9f635b0d"}}, "742fec22e9b3453ab7b80b50d7c8b218": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "d6baaffd1c9549d9a723745fab4574c5": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "dbe774a44c1c474ca2f97ab81fb13fb9": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "28be2709880440eabbfdd2ba9f635b0d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "f7601c6e020f4237b55805a444be042a": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_ad443c5dd75248c586b0e8e741516172", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_ca5fb0b51590487a964ae2ea206dc485", "IPY_MODEL_9cb116c268a44a74bcea076b06a9fe15"]}}, "ad443c5dd75248c586b0e8e741516172": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "ca5fb0b51590487a964ae2ea206dc485": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_d79735b3ff2d4b969045d06e155234b3", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_fd82e37b528c47fa86b8b6dd96cb6c08"}}, "9cb116c268a44a74bcea076b06a9fe15": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_b2fe94bb1bd14727bb251f03929d245d", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [00:03<00:00, 9.02it/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_81a25a280bd14cfaba3c48819768563f"}}, "d79735b3ff2d4b969045d06e155234b3": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "fd82e37b528c47fa86b8b6dd96cb6c08": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "b2fe94bb1bd14727bb251f03929d245d": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "81a25a280bd14cfaba3c48819768563f": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "2ca72bc00cb44a33ae74e9740cd48927": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_c5f0f2085c284980b013b579b33ef155", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_82c1b83858594ec6965ccaf540ed7017", "IPY_MODEL_eb163c97bce5421bbf482e1976f080fa"]}}, "c5f0f2085c284980b013b579b33ef155": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "82c1b83858594ec6965ccaf540ed7017": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_944b350f5f494228b95fe30cff83f0bc", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_ac630814f5f14fa288ed0c45bb9e6c43"}}, "eb163c97bce5421bbf482e1976f080fa": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_cf829127db604331a9d11204758f880d", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [01:00<00:00, 2.09it/s, f1=0.904, loss=0.243]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_0028dbcd70eb4913bf98ed16bf9e72f5"}}, "944b350f5f494228b95fe30cff83f0bc": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "ac630814f5f14fa288ed0c45bb9e6c43": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "cf829127db604331a9d11204758f880d": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "0028dbcd70eb4913bf98ed16bf9e72f5": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "d05ff0ce0b364433bdf48e0e0406faf5": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_89495a5a1c684fee9dbbe5f9bb642189", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_ceb6d2b9ced54f55b057e41c187dec0e", "IPY_MODEL_17bd8c557c8d40e18f3705b4c8d18b7e"]}}, "89495a5a1c684fee9dbbe5f9bb642189": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "ceb6d2b9ced54f55b057e41c187dec0e": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_c3eac8e1ed924bb4b8ddfd35c40d9410", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_edbc501138fb4c81bf7f9f618f0ef5ca"}}, "17bd8c557c8d40e18f3705b4c8d18b7e": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_901bf117bd5545a7af5dd14b085bc285", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [00:21<00:00, 1.48it/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_f1dc8c82dbe3441d97a0ace2455446d8"}}, "c3eac8e1ed924bb4b8ddfd35c40d9410": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "edbc501138fb4c81bf7f9f618f0ef5ca": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "901bf117bd5545a7af5dd14b085bc285": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "f1dc8c82dbe3441d97a0ace2455446d8": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "f872a4e4ac1945328aceffa7f6275d0b": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_2ae67cc391d0437eba083fa2995a0597", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_2cc09a4b2b134d30bc0959f537b2029d", "IPY_MODEL_d9f6a972e39f4b1b98f74876d2dc6fc6"]}}, "2ae67cc391d0437eba083fa2995a0597": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "2cc09a4b2b134d30bc0959f537b2029d": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_8fc9d6c95fff4bbb84adac5bd6114979", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_dab8eee4423949ba9c190ae9db14823e"}}, "d9f6a972e39f4b1b98f74876d2dc6fc6": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_7a20a94d9cda43d3a542fa424412ad2c", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [00:38<00:00, 3.25it/s, f1=0.711, loss=0.549]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_64224ecfa2ff4fdaae8bf500ade8d340"}}, "8fc9d6c95fff4bbb84adac5bd6114979": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "dab8eee4423949ba9c190ae9db14823e": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "7a20a94d9cda43d3a542fa424412ad2c": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "64224ecfa2ff4fdaae8bf500ade8d340": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "39a7f0d6117944dc89501d20ac4082b4": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_b100ce5d10854f4ca4b413d29d8d5be6", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_05c327d56fc84032ad574edfb037d8bd", "IPY_MODEL_25414b56856a4575856f47de888236b8"]}}, "b100ce5d10854f4ca4b413d29d8d5be6": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "05c327d56fc84032ad574edfb037d8bd": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_de139a90dc774740a226342029ade040", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_9d697e5d207b4c21b6961555d642c4a5"}}, "25414b56856a4575856f47de888236b8": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_ef1b9702a77445658aebb879d8852d6e", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [00:51<00:00, 1.62s/it]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_5c714b0195a34c17bb21e248fad4daaa"}}, "de139a90dc774740a226342029ade040": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "9d697e5d207b4c21b6961555d642c4a5": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "ef1b9702a77445658aebb879d8852d6e": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "5c714b0195a34c17bb21e248fad4daaa": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "d78df7725e0c412fbd46935c6cee5571": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_adda5c181e0e460e97df0585b5cf24b2", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_46c19da4f27f49fabb62b1db0eef3a58", "IPY_MODEL_bba7724bdd014342805316dd172479b4"]}}, "adda5c181e0e460e97df0585b5cf24b2": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "46c19da4f27f49fabb62b1db0eef3a58": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_c3d2a556a43a442399a4714c4b2a6c72", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_4f5b8be8aa644cfba2bea7668526b83d"}}, "bba7724bdd014342805316dd172479b4": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_b566482d56fd40b1bc36674f5895dc27", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [00:48<00:00, 2.60it/s, f1=0.908, loss=0.242]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_53409a9178794f29a375dd33991ff0bd"}}, "c3d2a556a43a442399a4714c4b2a6c72": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "4f5b8be8aa644cfba2bea7668526b83d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "b566482d56fd40b1bc36674f5895dc27": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "53409a9178794f29a375dd33991ff0bd": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "c1f7b7ffd0754c4abad7e6d0ed80f3e7": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_e1523d979818494ab199f25bf169c743", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_e507cbaa92fa4306a630df4d73bfa853", "IPY_MODEL_1af7c9d828464625b102d9a9fb627680"]}}, "e1523d979818494ab199f25bf169c743": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "e507cbaa92fa4306a630df4d73bfa853": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_d3be47c1b5c04504b73caaf0feef2f73", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_fc496892fd514c75ab02ab0898b7471b"}}, "1af7c9d828464625b102d9a9fb627680": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_87a2e27688c84fce937bfeccb411fc8b", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [00:09<00:00, 3.30it/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_492a36364ba64bd6b49e9598e157f98a"}}, "d3be47c1b5c04504b73caaf0feef2f73": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "fc496892fd514c75ab02ab0898b7471b": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "87a2e27688c84fce937bfeccb411fc8b": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "492a36364ba64bd6b49e9598e157f98a": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "8cc2965db5084356858c320452dcd441": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_fa651dd8249541fdab159d5f3fbe6b68", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_15b6c6d34bd140298ba8bbc667a81cab", "IPY_MODEL_51d6b8766071422cbc38346c3c9d5744"]}}, "fa651dd8249541fdab159d5f3fbe6b68": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "15b6c6d34bd140298ba8bbc667a81cab": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_a3932c27fa8046cdab247aa308ad2ea2", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_b79d4100a59d4af9af5015b5ea9ed2a7"}}, "51d6b8766071422cbc38346c3c9d5744": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_a849d9925646420aa55f3b86f5b567ba", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [00:38<00:00, 3.26it/s, f1=0.686, loss=0.611]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_97728fc3d16341f6ac75c9f760a8fd5a"}}, "a3932c27fa8046cdab247aa308ad2ea2": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "b79d4100a59d4af9af5015b5ea9ed2a7": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "a849d9925646420aa55f3b86f5b567ba": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "97728fc3d16341f6ac75c9f760a8fd5a": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "9142a55148564af080b159de8d1383e2": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_3c2e64d72b5e49fdaf44986ee26b24df", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_7db84c6157104fefa3d7cdd52c012589", "IPY_MODEL_9ec0a99f65ed42dc88f5b2686b031ff4"]}}, "3c2e64d72b5e49fdaf44986ee26b24df": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "7db84c6157104fefa3d7cdd52c012589": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_e18dfd86593b4a63aff284fcca4b4017", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_7ebf242b26e548d2b56386912f66084a"}}, "9ec0a99f65ed42dc88f5b2686b031ff4": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_1dc8d93229514902b354ec152fd80a7e", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [00:51<00:00, 1.61s/it]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_66f8bda0ec124d9cb472b48eecb793e5"}}, "e18dfd86593b4a63aff284fcca4b4017": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "7ebf242b26e548d2b56386912f66084a": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "1dc8d93229514902b354ec152fd80a7e": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "66f8bda0ec124d9cb472b48eecb793e5": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "27fbbfba44594b3093a455047420fd83": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_c9377f65825d4801872d3298a3fdfa88", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_bb700329c84c4af283ca04020b45c886", "IPY_MODEL_2bbac3721f164ccc878ebc1b8c1c4cbc"]}}, "c9377f65825d4801872d3298a3fdfa88": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "bb700329c84c4af283ca04020b45c886": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_24a8ee1dfee443799eadcc10ee186326", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_15d3e772bee0468abeb063ea885d67be"}}, "2bbac3721f164ccc878ebc1b8c1c4cbc": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_89cc54330ba24e7a8ac60d1432528f43", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [00:48<00:00, 2.62it/s, f1=0.893, loss=0.263]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_67a62b6485914ec09772e175e395ce5c"}}, "24a8ee1dfee443799eadcc10ee186326": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "15d3e772bee0468abeb063ea885d67be": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "89cc54330ba24e7a8ac60d1432528f43": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "67a62b6485914ec09772e175e395ce5c": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "8422b468dc6e4596a7fe8359e72d93a8": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_a5965a26aab14788a3efa0c7b695babd", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_32e627fd0305401dbac2ec13a1c3c7c8", "IPY_MODEL_72cb309511c1444790d78e27b5f09bbd"]}}, "a5965a26aab14788a3efa0c7b695babd": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "32e627fd0305401dbac2ec13a1c3c7c8": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_2b94259ad65f4753b1fd3d735325bec2", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_34a16357ea9d42949f70e3078819d367"}}, "72cb309511c1444790d78e27b5f09bbd": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_2829e466f6944e4ba9f2b74543a850c0", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [00:09<00:00, 3.44it/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_c34bea9972da4ff1b10c0b01ddf85bc9"}}, "2b94259ad65f4753b1fd3d735325bec2": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "34a16357ea9d42949f70e3078819d367": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "2829e466f6944e4ba9f2b74543a850c0": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "c34bea9972da4ff1b10c0b01ddf85bc9": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "cf1edbf6b27a42f19b408b279890b73f": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_2021d5bba4fc414c81869d9a49a7d411", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_c8631ca95f6240669e9c4d7200526008", "IPY_MODEL_97405112f1ad4e2b8b3a9ed0cff4bfc6"]}}, "2021d5bba4fc414c81869d9a49a7d411": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "c8631ca95f6240669e9c4d7200526008": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_c01bf1489515413d8d6fc776fbd3cdb8", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_bd8610cbf97541f1a819dd289e1c9672"}}, "97405112f1ad4e2b8b3a9ed0cff4bfc6": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_f296f6daee2e4ffb9a9e5f609ddbe197", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [05:27<00:00, 2.60s/it, f1=0.699, loss=0.585]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_917b7ce3fd4f4c00a671203b585b401f"}}, "c01bf1489515413d8d6fc776fbd3cdb8": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "bd8610cbf97541f1a819dd289e1c9672": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "f296f6daee2e4ffb9a9e5f609ddbe197": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "917b7ce3fd4f4c00a671203b585b401f": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "b7a54ab2119b43e2822ff8c0c43c4eb8": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_5408808df25d4d4f838380566cf104f9", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_a6f5f6d068dc4542a76ed9d52047cefe", "IPY_MODEL_4dd19233ff32417595fe29e446d923fd"]}}, "5408808df25d4d4f838380566cf104f9": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "a6f5f6d068dc4542a76ed9d52047cefe": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_08ce7ae72e8a4c9fa693ad79bd9787c1", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_6c22d0549eb14f0ca65c46e331b8bd91"}}, "4dd19233ff32417595fe29e446d923fd": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_880d7b2be20f48e69c7092b91ba027ba", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [00:03<00:00, 9.01it/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_0d50ea8da16e4786b8c3065ab594c772"}}, "08ce7ae72e8a4c9fa693ad79bd9787c1": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "6c22d0549eb14f0ca65c46e331b8bd91": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "880d7b2be20f48e69c7092b91ba027ba": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "0d50ea8da16e4786b8c3065ab594c772": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "44e10b387d694b6a8c7aed349d5af2ac": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_5fe4b182a8994c979032e8c9da0e24de", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_3d2e9eef70104b85b2e219fa5ddaa1d1", "IPY_MODEL_e7b48b4282e344cd87627c3a50200e4d"]}}, "5fe4b182a8994c979032e8c9da0e24de": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "3d2e9eef70104b85b2e219fa5ddaa1d1": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_6cb946c905cb4ab8b7912b29f71175dc", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 126, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 126, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_a009778a1c28473b899db586c1fdc8cb"}}, "e7b48b4282e344cd87627c3a50200e4d": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_da13e3ae5bd14fac9c37c6e96a2ec6b4", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 126/126 [04:44<00:00, 2.26s/it, f1=0.909, loss=0.235]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_f488d29c2e4247a9a5a83714da3992ba"}}, "6cb946c905cb4ab8b7912b29f71175dc": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "a009778a1c28473b899db586c1fdc8cb": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "da13e3ae5bd14fac9c37c6e96a2ec6b4": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "f488d29c2e4247a9a5a83714da3992ba": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "7c9bb12081c94197bfb09c74bc191f67": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_f4927e14d30f4c559c45abea0ab81254", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_99f1ee8f058b4f8c982a9b417635e50b", "IPY_MODEL_49e9770341a84b8dae38a8d741902843"]}}, "f4927e14d30f4c559c45abea0ab81254": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "99f1ee8f058b4f8c982a9b417635e50b": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_a9f6ef6ffa2642e5b6c0cdb1c078a90a", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 32, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 32, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_78ea0de49b2d4d6eb13c225ba69576c5"}}, "49e9770341a84b8dae38a8d741902843": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_9ad2092270f241859606db9e3e8139be", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 32/32 [04:06<00:00, 7.69s/it]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_6e07eb0532b3446db00a56536ad204f5"}}, "a9f6ef6ffa2642e5b6c0cdb1c078a90a": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "78ea0de49b2d4d6eb13c225ba69576c5": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "9ad2092270f241859606db9e3e8139be": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "6e07eb0532b3446db00a56536ad204f5": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "5c7b86ee38c44e368d2b6be4f0dc3683": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_504564c029a6440ab02a023554bcead5", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_962e3840b65a463ab3fc23cf71dda6ba", "IPY_MODEL_fb0f20b5048747488317c1ad6e93d1f0"]}}, "504564c029a6440ab02a023554bcead5": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "962e3840b65a463ab3fc23cf71dda6ba": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_3a749ca5b282415dbbdb62c0b4e39817", "_dom_classes": [], "description": "100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 16, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 16, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_54b2a10be42845c6acac1b14e01e3a1d"}}, "fb0f20b5048747488317c1ad6e93d1f0": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_4e54dd4ea8d64ef9936d23cf52c3a61f", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 16/16 [00:07<00:00, 2.07it/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_21d7f52d399d4959b7b906a8fa389804"}}, "3a749ca5b282415dbbdb62c0b4e39817": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "54b2a10be42845c6acac1b14e01e3a1d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "4e54dd4ea8d64ef9936d23cf52c3a61f": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "21d7f52d399d4959b7b906a8fa389804": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}}
</script>Top Down Introduction to BERT with HuggingFace and PyTorch2020-05-11T00:00:00-05:002020-05-11T00:00:00-05:00https://skok.ai/2020/05/11/Top-Down-Introduction-to-BERT<!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2020-05-11-Top-Down-Introduction-to-BERT.ipynb
-->
<div class="container" id="notebook-container">
<div class="cell border-box-sizing code_cell rendered">
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>If you're just getting started with BERT, this article is for you. I will explain the most popular use cases, the inputs and outputs of the model, and how it was trained. I will also provide some intuition into how it works, and will refer your to several excellent guides if you'd like to get deeper.</p>
<p>I've spent the last couple of months working on different NLP tasks, including text classification, question answering, and named entity recognition. BERT has been my starting point for each of these use cases - even though there is a bunch of new transformer-based architectures, it still performs surprisingly well, as evidenced by the recent Kaggle NLP competitions. Eventually, I also ended up training my own BERT model for Polish language and was the first to make it broadly available via HuggingFace library.</p>
<p>Fortunately, you probably won't need to train your own BERT - pre-trained models are available for many languages, including several Polish language models published now.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="HuggingFace-and-PyTorch">HuggingFace and PyTorch<a class="anchor-link" href="#HuggingFace-and-PyTorch"> </a></h2><p>HuggingFace Transformers is an excellent library that makes it easy to apply cutting edge NLP models. I will use their code, such as pipelines, to demonstrate the most popular use cases for BERT. We will need pre-trained model weights, which are also hosted by HuggingFace. I will use PyTorch in some examples.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="o">!</span>pip install transformers -q
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">from</span> <span class="nn">transformers</span> <span class="kn">import</span> <span class="n">pipeline</span><span class="p">,</span> <span class="n">BertTokenizer</span><span class="p">,</span> <span class="n">BertModel</span><span class="p">,</span> <span class="n">BertForNextSentencePrediction</span><span class="p">,</span> <span class="n">BertConfig</span>
<span class="kn">import</span> <span class="nn">torch</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="What-can-I-use-BERT-for?">What can I use BERT for?<a class="anchor-link" href="#What-can-I-use-BERT-for?"> </a></h1>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Text-classification">Text classification<a class="anchor-link" href="#Text-classification"> </a></h3><p>Probably the most popular use case for BERT is text classification. This means that we are dealing with sequences of text and want to classify them into discrete categories.</p>
<p>Here are some examples of text sequences and categories:</p>
<ul>
<li>Movie Review - Sentiment: positive, negative</li>
<li>Product Review - Rating: one to five stars</li>
<li>Email - Intent: product question, pricing question, complaint, other</li>
</ul>
<p>Below is a code example of sentiment classification use case.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Text classification - sentiment analysis</span>
<span class="n">nlp</span> <span class="o">=</span> <span class="n">pipeline</span><span class="p">(</span><span class="s2">"sentiment-analysis"</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">nlp</span><span class="p">(</span><span class="s2">"This movie was great!"</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="n">nlp</span><span class="p">(</span><span class="s2">"I have just wasted 2 hours of my time."</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
[{'label': 'POSITIVE', 'score': 0.6986343860626221}]
[{'label': 'NEGATIVE', 'score': 0.9613907337188721}]
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Named-Entity-Recognition">Named Entity Recognition<a class="anchor-link" href="#Named-Entity-Recognition"> </a></h3><p>Sometimes, we're not interested in the overall text, but specific words in it. Maybe we want to extract the company name from a report. Or the start and end date of hotel reservation from an email.</p>
<p>That means that we need to apply classification at the word level - well, actually BERT doesn't work with words, but tokens (more on that later on), so let's call it token classification.</p>
<p>There are existing pre-trained models for common types of named entities, like people names, organization names or locations. Let's see how this performs on an example text. Note that we will only print out the named entities, the tokens classified in the 'Other' category will be ommitted.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># NER / token classification</span>
<span class="n">nlp</span> <span class="o">=</span> <span class="n">pipeline</span><span class="p">(</span><span class="s2">"ner"</span><span class="p">)</span>
<span class="n">sequence</span> <span class="o">=</span> <span class="s2">"My name is Darek and I live in Warsaw."</span>
<span class="k">for</span> <span class="n">token</span> <span class="ow">in</span> <span class="n">nlp</span><span class="p">(</span><span class="n">sequence</span><span class="p">):</span> <span class="nb">print</span><span class="p">(</span><span class="n">token</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
{'word': 'Dare', 'score': 0.9987152218818665, 'entity': 'I-PER'}
{'word': '##k', 'score': 0.9988871812820435, 'entity': 'I-PER'}
{'word': 'Warsaw', 'score': 0.9978176355361938, 'entity': 'I-LOC'}
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Question-Answering">Question Answering<a class="anchor-link" href="#Question-Answering"> </a></h3><p>Wouldn't it be great if we simply asked a question and got an answer? That is certainly a direction where some of the NLP research is heading (for example <a href="https://ai.googleblog.com/2020/02/exploring-transfer-learning-with-t5.html">T5</a>). BERT can only handle extractive question answering. It means that we provide it with a context, such as a Wikipedia article, and a question related to the context. BERT will find for us the most likely place in the article that contains an answer to our question, or inform us that an answer is not likely to be found.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Question Answering</span>
<span class="n">nlp</span> <span class="o">=</span> <span class="n">pipeline</span><span class="p">(</span><span class="s2">"question-answering"</span><span class="p">)</span>
<span class="n">context</span> <span class="o">=</span> <span class="s2">"My name is Darek. I'm Polish. I like to practice kungfu. My home is in Warsaw but I often travel to Berlin. My friend, Paul, lives in Canada."</span>
<span class="nb">print</span><span class="p">(</span><span class="n">nlp</span><span class="p">(</span><span class="n">question</span><span class="o">=</span><span class="s2">"Where does Darek live?"</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="n">context</span><span class="p">))</span>
<span class="nb">print</span><span class="p">(</span><span class="n">nlp</span><span class="p">(</span><span class="n">question</span><span class="o">=</span><span class="s2">"Where does Paul live?"</span><span class="p">,</span> <span class="n">context</span><span class="o">=</span><span class="n">context</span><span class="p">))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
{'score': 0.8502292525232313, 'start': 71, 'end': 77, 'answer': 'Warsaw'}
{'score': 0.9584999083856722, 'start': 134, 'end': 140, 'answer': 'Canada.'}
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Other-use-cases-and-fine-tuning">Other use cases and fine-tuning<a class="anchor-link" href="#Other-use-cases-and-fine-tuning"> </a></h3><p>There are some other interesting use cases for transformer-based models, such as text summarization, text generation, or translation. BERT is not designed to do these tasks specifically, so I will not cover them here.</p>
<p>The examples above are based on pre-trained pipelines, which means that they may be useful for us if our data is similar to what they were trained on. Very often, we will need to fine-tune a pretrained model to fit our data or task. This is much more efficient than training a whole model from scratch, and with few examples we can often achieve very good performance.</p>
<p>To be able to do fine-tuning, we need to understand a bit more about BERT.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="What-are-the-inputs-to-BERT,-and-what-comes-out-of-it?">What are the inputs to BERT, and what comes out of it?<a class="anchor-link" href="#What-are-the-inputs-to-BERT,-and-what-comes-out-of-it?"> </a></h2><p>Let's start by treating BERT as a black box. The minimum that we need to understand to use the black box is what data to feed into it, and what type of outputs to expect. You can build on top of these outputs, for example by adding one or more linear layers. You can then fine-tune your custom architecture on your data.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Tokenization">Tokenization<a class="anchor-link" href="#Tokenization"> </a></h3><p>Before you feed your text into BERT, you need to turn it into numbers. That's the role of a tokenizer. Some tokenizers split text on spaces, so that each token corresponds to a word. That would result however in a huge vocabulary, which makes training a model more difficult, so instead BERT relies on sub-word tokenization. Let's see how it works in code.</p>
<p>Each pre-trained model comes with a pre-trained tokenizer (we can't separate them), so we need to download it as well. Let's use it then to tokenize a line of text and see the output.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tokenizer</span> <span class="o">=</span> <span class="n">BertTokenizer</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="s1">'bert-base-uncased'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">text</span> <span class="o">=</span> <span class="s1">'I like to practice kungfu.'</span>
<span class="n">tokens</span> <span class="o">=</span> <span class="n">tokenizer</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="n">text</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>[101, 1045, 2066, 2000, 3218, 18577, 11263, 1012, 102]
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Each token is a number that corresponds to a word (or subword) in the vocabulary. The most frequent words are represented as a whole word, while less frequent words are divided in sub-words. That ensures that we can map the entire corpus to a fixed size vocabulary without unknown tokens (in reality, they may still come up in rare cases). Let's see the length of our model's vocabulary, and how the tokens corresponds to words.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Length of BERT base vocabulary: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">tokenizer</span><span class="o">.</span><span class="n">vocab</span><span class="p">)</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Text: </span><span class="si">{</span><span class="n">text</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
<span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">tokens</span><span class="p">:</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Token: </span><span class="si">{</span><span class="n">t</span><span class="si">}</span><span class="s1">, subword: </span><span class="si">{</span><span class="n">tokenizer</span><span class="o">.</span><span class="n">decode</span><span class="p">([</span><span class="n">t</span><span class="p">])</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>Length of BERT base vocabulary: 30522
Text: I like to practice kungfu.
Token: 101, subword: [CLS]
Token: 1045, subword: i
Token: 2066, subword: like
Token: 2000, subword: to
Token: 3218, subword: practice
Token: 18577, subword: kung
Token: 11263, subword: ##fu
Token: 1012, subword: .
Token: 102, subword: [SEP]
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>In the example, you can see how the tokenizer split a less common word 'kungfu' into 2 subwords: 'kung' and '##fu'. The '##' characters inform us that this subword occurs in the middle of a word. BERT tokenizer also added 2 special tokens for us, that are expected by the model: [CLS] which comes at the beginning of every sequence, and [SEP] that comes at the end. [SEP] may optionally also be used to separate two sequences, for example between question and context in a question answering scenario. Another example of a special token is [PAD], we need to use it to pad shorter sequences in a batch, because BERT expects each example in a batch to have the same amount of tokens.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Outputs">Outputs<a class="anchor-link" href="#Outputs"> </a></h3><p>Let's download a pretrained model now, run our text through it, and see what comes out. We will first need to convert the tokens into tensors, and add the batch size dimension (here, we will work with batch size 1).</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">BertModel</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="s1">'bert-base-uncased'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">inputs</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">tokens</span><span class="p">)</span><span class="o">.</span><span class="n">unsqueeze</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="c1"># Batch size 1</span>
<span class="n">outputs</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">inputs</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'output type: </span><span class="si">{</span><span class="nb">type</span><span class="p">(</span><span class="n">outputs</span><span class="p">)</span><span class="si">}</span><span class="s1">, output length: </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">outputs</span><span class="p">)</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'first item shape: </span><span class="si">{</span><span class="n">outputs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'second item shape: </span><span class="si">{</span><span class="n">outputs</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>output type: <class 'tuple'>, output length: 2
first item shape: torch.Size([1, 9, 768])
second item shape: torch.Size([1, 768])
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>In the examples above, we used BERT to handle some useful tasks, such as text classification, named entity recognition, or question answering. For each of those tasks, a task-specific model head was added on top of raw model outputs.
Here, we are dealing with the raw model outputs - we need to understand them to be able to add custom heads to solve our own, specific tasks.</p>
<p>The model outputs a tuple. The first item of the tuple has the following shape: 1 (batch size) x 9 (sequence length) x 768 (the number of hidden units). This is called the sequence output, and it provides the representation of each token in the context of other tokens in the sequence. If we'd like to fine-tune our model for named entity recognition, we will use this output and expect the 768 numbers representing each token in a sequence to inform us if the token corresponds to a named entity.</p>
<p>The second item in the tuple has the shape: 1 (batch size) x 768 (the number of hidden units). It is called the pooled output, and in theory it should represent the entire sequence. It corresponds to the first token in a sequence (the [CLS] token). We can use it in a text classification task - for example when we fine-tune the model for sentiment classification, we'd expect the 768 hidden units of the pooled output to capture the sentiment of the text.</p>
<p>In practice, we may want to use some other way to capture the meaning of the sequence, for example by averaging the sequence output, or even concatenating the hidden states from lower levels.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="How-was-BERT-trained?">How was BERT trained?<a class="anchor-link" href="#How-was-BERT-trained?"> </a></h2><p>The models we have been using so far have already been pre-trained, and in some cases fine-tuned as well. What does this actually mean?</p>
<h3 id="Pre-training">Pre-training<a class="anchor-link" href="#Pre-training"> </a></h3><p>In order for a model to solve an NLP task, like sentiment classification, it needs to understand a lot about language. Most of the labelled datasets that we have available are too small to teach our model enough about language. Ideally, we'd like to use all the text we have available, for example all books and the internet. Because it's hard to label so much text, we create 'fake tasks' that will help us achieve our goal without manual labelling.</p>
<p>BERT is trained on a very large corpus using two 'fake tasks': masked language modeling (MLM) and next sentence prediction (NSP). In MLM, we randomly hide some tokens in a sequence, and ask the model to predict which tokens are missing. In NSP, we provide our model with two sentences, and ask it to predict if the second sentence follows the first one in our corpus. The intent of these tasks is for our model to be able to represent the meaning of both individual words, and the entire sentences.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">nlp</span> <span class="o">=</span> <span class="n">pipeline</span><span class="p">(</span><span class="s2">"fill-mask"</span><span class="p">)</span>
<span class="n">preds</span> <span class="o">=</span> <span class="n">nlp</span><span class="p">(</span><span class="sa">f</span><span class="s2">"I am exhausted, it's been a very </span><span class="si">{</span><span class="n">nlp</span><span class="o">.</span><span class="n">tokenizer</span><span class="o">.</span><span class="n">mask_token</span><span class="si">}</span><span class="s2"> day."</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">'I am exhausted, it</span><span class="se">\'</span><span class="s1">s been a very ***** day.'</span><span class="p">)</span>
<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">preds</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="n">nlp</span><span class="o">.</span><span class="n">tokenizer</span><span class="o">.</span><span class="n">decode</span><span class="p">([</span><span class="n">p</span><span class="p">[</span><span class="s1">'token'</span><span class="p">]]))</span>
<span class="n">preds</span> <span class="o">=</span> <span class="n">nlp</span><span class="p">(</span><span class="sa">f</span><span class="s2">"I am excited, it's been a very </span><span class="si">{</span><span class="n">nlp</span><span class="o">.</span><span class="n">tokenizer</span><span class="o">.</span><span class="n">mask_token</span><span class="si">}</span><span class="s2"> day."</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">'I am excited, it</span><span class="se">\'</span><span class="s1">s been a very ***** day.'</span><span class="p">)</span>
<span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">preds</span><span class="p">:</span> <span class="nb">print</span><span class="p">(</span><span class="n">nlp</span><span class="o">.</span><span class="n">tokenizer</span><span class="o">.</span><span class="n">decode</span><span class="p">([</span><span class="n">p</span><span class="p">[</span><span class="s1">'token'</span><span class="p">]]))</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>
I am exhausted, it's been a very ***** day.
busy
exhausting
stressful
taxing
rough
I am excited, it's been a very ***** day.
busy
exciting
productive
good
nice
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">tokenizer</span> <span class="o">=</span> <span class="n">BertTokenizer</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="s1">'bert-base-uncased'</span><span class="p">)</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">BertForNextSentencePrediction</span><span class="o">.</span><span class="n">from_pretrained</span><span class="p">(</span><span class="s1">'bert-base-uncased'</span><span class="p">)</span>
<span class="n">first_sentence</span> <span class="o">=</span> <span class="s2">"I cut my finger."</span>
<span class="n">second_sentence_right</span> <span class="o">=</span> <span class="s2">"The blood started flowing."</span>
<span class="n">second_sentence_wrong</span> <span class="o">=</span> <span class="s2">"This website uses cookies."</span>
<span class="n">right</span> <span class="o">=</span> <span class="n">tokenizer</span><span class="o">.</span><span class="n">encode_plus</span><span class="p">(</span><span class="n">first_sentence</span><span class="p">,</span> <span class="n">text_pair</span><span class="o">=</span><span class="n">second_sentence_right</span><span class="p">)</span>
<span class="n">wrong</span> <span class="o">=</span> <span class="n">tokenizer</span><span class="o">.</span><span class="n">encode_plus</span><span class="p">(</span><span class="n">first_sentence</span><span class="p">,</span> <span class="n">text_pair</span><span class="o">=</span><span class="n">second_sentence_wrong</span><span class="p">)</span>
<span class="n">r1</span><span class="p">,</span> <span class="n">r2</span><span class="p">,</span> <span class="n">r3</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">right</span><span class="p">[</span><span class="s1">'input_ids'</span><span class="p">])</span><span class="o">.</span><span class="n">unsqueeze</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">right</span><span class="p">[</span><span class="s1">'token_type_ids'</span><span class="p">])</span><span class="o">.</span><span class="n">unsqueeze</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">right</span><span class="p">[</span><span class="s1">'attention_mask'</span><span class="p">])</span><span class="o">.</span><span class="n">unsqueeze</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="n">w1</span><span class="p">,</span> <span class="n">w2</span><span class="p">,</span> <span class="n">w3</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">wrong</span><span class="p">[</span><span class="s1">'input_ids'</span><span class="p">])</span><span class="o">.</span><span class="n">unsqueeze</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">wrong</span><span class="p">[</span><span class="s1">'token_type_ids'</span><span class="p">])</span><span class="o">.</span><span class="n">unsqueeze</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">torch</span><span class="o">.</span><span class="n">tensor</span><span class="p">(</span><span class="n">wrong</span><span class="p">[</span><span class="s1">'attention_mask'</span><span class="p">])</span><span class="o">.</span><span class="n">unsqueeze</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="n">right_outputs</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">input_ids</span><span class="o">=</span><span class="n">r1</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">r2</span><span class="p">,</span> <span class="n">attention_mask</span><span class="o">=</span><span class="n">r3</span><span class="p">)</span>
<span class="n">right_seq_relationship_scores</span> <span class="o">=</span> <span class="n">right_outputs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">wrong_outputs</span> <span class="o">=</span> <span class="n">model</span><span class="p">(</span><span class="n">input_ids</span><span class="o">=</span><span class="n">w1</span><span class="p">,</span> <span class="n">token_type_ids</span><span class="o">=</span><span class="n">w2</span><span class="p">,</span> <span class="n">attention_mask</span><span class="o">=</span><span class="n">w3</span><span class="p">)</span>
<span class="n">wrong_seq_relationship_scores</span> <span class="o">=</span> <span class="n">wrong_outputs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="nb">print</span><span class="p">(</span><span class="n">first_sentence</span> <span class="o">+</span> <span class="s1">' '</span> <span class="o">+</span> <span class="n">second_sentence_right</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Next sentence prediction: </span><span class="si">{</span><span class="n">right_seq_relationship_scores</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">flatten</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">first_sentence</span> <span class="o">+</span> <span class="s1">' '</span> <span class="o">+</span> <span class="n">second_sentence_wrong</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'Next sentence prediction: </span><span class="si">{</span><span class="n">wrong_seq_relationship_scores</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span><span class="o">.</span><span class="n">flatten</span><span class="p">()[</span><span class="mi">0</span><span class="p">]</span> <span class="o">></span> <span class="mi">0</span><span class="si">}</span><span class="s1">'</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>I cut my finger. The blood started flowing.
Next sentence prediction: True
I cut my finger. This website uses cookies.
Next sentence prediction: False
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="Finetuning">Finetuning<a class="anchor-link" href="#Finetuning"> </a></h3><p>As we can see from the examples above, BERT has learned quite a lot about language during pretraining. That knowledge is represented in its outputs - the hidden units corresponding to tokens in a sequence. We can use that knowledge by adding our own, custom layers on top of BERT outputs, and further training (finetuning) it on our own data.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="How-does-BERT-really-work?">How does BERT really work?<a class="anchor-link" href="#How-does-BERT-really-work?"> </a></h2><p>If training a model is like training a dog, then understanding the internals of BERT is like understanding the anatomy of a dog. It's not required to effectively train a model, but it can be helpful if you want to do some really advanced stuff, or if you want to understand the limits of what is possible.</p>
<p>I will only scratch the surface here by showing the key ingredients of BERT architecture, and at the end I will point to some additional resources I have found very helpful.</p>
<p>Let's start by loading up basic BERT configuration and looking what's inside.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">config</span> <span class="o">=</span> <span class="n">BertConfig</span><span class="p">()</span>
<span class="n">config</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_text output_subarea output_execute_result">
<pre>BertConfig {
"attention_probs_dropout_prob": 0.1,
"hidden_act": "gelu",
"hidden_dropout_prob": 0.1,
"hidden_size": 768,
"initializer_range": 0.02,
"intermediate_size": 3072,
"layer_norm_eps": 1e-12,
"max_position_embeddings": 512,
"model_type": "bert",
"num_attention_heads": 12,
"num_hidden_layers": 12,
"pad_token_id": 0,
"type_vocab_size": 2,
"vocab_size": 30522
}</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>This configuration file lists the key dimensions that determine the size of the model:</p>
<ul>
<li>768 hidden size is the number of floats in a vector representing each token in the vocabulary</li>
<li>30522 is the vocabulary size</li>
<li>We can deal with max 512 tokens in a sequence</li>
<li>The initial embeddings will go through 12 layers of computation, including the application of 12 attention heads and dense layers with 3072 hidden units, to produce our final output, which will again be a vector with 768 units per token</li>
</ul>
<p>Let's briefly look at each major building block of the model architecture. We start with the embedding layer, which maps each vocabulary token to a 768-long embedding. We can also see position embeddings, which are trained to represent the ordering of words in a sequence, and token type embeddings, which are used if we want to distinguish between two sequences (for example question and context).</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">model</span> <span class="o">=</span> <span class="n">BertModel</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">embeddings</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>BertEmbeddings(
(word_embeddings): Embedding(30522, 768, padding_idx=0)
(position_embeddings): Embedding(512, 768)
(token_type_embeddings): Embedding(2, 768)
(LayerNorm): LayerNorm((768,), eps=1e-12, elementwise_affine=True)
(dropout): Dropout(p=0.1, inplace=False)
)
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Then, we pass the embeddings through 12 layers of computation. This starts with self-attention, is followed by an intermediate dense layer with hidden size 3072, and ends with sequence output that we have already seen above. Usually, we will deal with the last hidden state, i.e. the 12th layer. However, to achieve better results, we may sometimes use the layers below as well to represent our sequences, for example by concatenating the last 4 hidden states.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s1">'There are </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">encoder</span><span class="o">.</span><span class="n">layer</span><span class="p">)</span><span class="si">}</span><span class="s1"> layers like this in the model architecture:'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">'---'</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">encoder</span><span class="o">.</span><span class="n">layer</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>There are 12 layers like this in the model architecture:
---
BertLayer(
(attention): BertAttention(
(self): BertSelfAttention(
(query): Linear(in_features=768, out_features=768, bias=True)
(key): Linear(in_features=768, out_features=768, bias=True)
(value): Linear(in_features=768, out_features=768, bias=True)
(dropout): Dropout(p=0.1, inplace=False)
)
(output): BertSelfOutput(
(dense): Linear(in_features=768, out_features=768, bias=True)
(LayerNorm): LayerNorm((768,), eps=1e-12, elementwise_affine=True)
(dropout): Dropout(p=0.1, inplace=False)
)
)
(intermediate): BertIntermediate(
(dense): Linear(in_features=768, out_features=3072, bias=True)
)
(output): BertOutput(
(dense): Linear(in_features=3072, out_features=768, bias=True)
(LayerNorm): LayerNorm((768,), eps=1e-12, elementwise_affine=True)
(dropout): Dropout(p=0.1, inplace=False)
)
)
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Finally, we have the pooled output, which is used in pre-training for the NSP task, and corresponds to the [CLS] token hidden state that goes through another linear layer.</p>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="inner_cell">
<div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">print</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">pooler</span><span class="p">)</span>
</pre></div>
</div>
</div>
</div>
<div class="output_wrapper">
<div class="output">
<div class="output_area">
<div class="output_subarea output_stream output_stdout output_text">
<pre>BertPooler(
(dense): Linear(in_features=768, out_features=768, bias=True)
(activation): Tanh()
)
</pre>
</div>
</div>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered"><div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>In this overview, I haven't explained at all the self-attention mechanism, or the detailed inner workings of BERT. If you'd like to learn further, here are some materials that I have found very useful.</p>
<ul>
<li>Chris Mccormick <a href="https://www.youtube.com/playlist?list=PLam9sigHPGwOBuH4_4fr-XvDbe5uneaf6">BERT Research Series on Youtube</a></li>
<li>Jay Alammar <a href="http://jalammar.github.io/a-visual-guide-to-using-bert-for-the-first-time/">A Visual Guide to Using BERT for the First Time</a></li>
<li>Jay Alammar <a href="http://jalammar.github.io/illustrated-transformer/">The Illustrated Transformer</a></li>
<li>Peter Bloem <a href="http://www.peterbloem.nl/blog/transformers">Transformers from Scratch</a></li>
</ul>
</div>
</div>
</div>
</div>
<script type="application/vnd.jupyter.widget-state+json">
{"9e189f3690d3459ca567f9039de95556": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_31575974a4564afda4fdbcb7528578af", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_2c089ee927fc481cae4a06db7640d392", "IPY_MODEL_f8bcff12540b4f8b88ce96a53dfe4d08"]}}, "31575974a4564afda4fdbcb7528578af": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "2c089ee927fc481cae4a06db7640d392": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_473ca9ca108642b7bb172fa6557933ff", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 230, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 230, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_a4d17e67455f40fc9aeb3cf3bf741a33"}}, "f8bcff12540b4f8b88ce96a53dfe4d08": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_956847eeb5104827b783f2cc56351136", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 230/230 [00:00<00:00, 460B/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_1bfe32cb4a7448bab3496d84b153d8bf"}}, "473ca9ca108642b7bb172fa6557933ff": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "a4d17e67455f40fc9aeb3cf3bf741a33": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "956847eeb5104827b783f2cc56351136": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "1bfe32cb4a7448bab3496d84b153d8bf": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "c486c06c15654b7888e0d43f5455e5a9": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_c08c26403a4040998ff2c117ac40d277", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_112ab27ab1ab4dc7b5e867b66952f27a", "IPY_MODEL_cc15eebaec064edebb856d150e06a435"]}}, "c08c26403a4040998ff2c117ac40d277": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "112ab27ab1ab4dc7b5e867b66952f27a": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_47005eb752344d378055de2b8fe29ba3", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 230, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 230, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_16b074eb46844a86848e0354d0388b5f"}}, "cc15eebaec064edebb856d150e06a435": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_12b98b02c5744783b3a64936e62f335c", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 230/230 [00:00<00:00, 302B/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_83ae1f290d0e42c390f4eda1ff2fe9ca"}}, "47005eb752344d378055de2b8fe29ba3": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "16b074eb46844a86848e0354d0388b5f": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "12b98b02c5744783b3a64936e62f335c": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "83ae1f290d0e42c390f4eda1ff2fe9ca": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "533a20b53f8f4c57ba48ad937f73ef74": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_80dcfc3ee55f4858a557e0ebfef27c36", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_d9d3ac07a55e4e1fb3f6e333eeac48e1", "IPY_MODEL_558376dee0b8455db47aa05ab259a4e4"]}}, "80dcfc3ee55f4858a557e0ebfef27c36": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "d9d3ac07a55e4e1fb3f6e333eeac48e1": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_b589d0f67ff1464b80ba9c846f2aba2b", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 230, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 230, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_cb6236202f74464dacd8c83c73033c22"}}, "558376dee0b8455db47aa05ab259a4e4": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_547433caaaa749d5a167b388aef31959", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 230/230 [00:01<00:00, 135B/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_d5443c13b4b14d8eac3bba97fa25658d"}}, "b589d0f67ff1464b80ba9c846f2aba2b": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "cb6236202f74464dacd8c83c73033c22": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "547433caaaa749d5a167b388aef31959": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "d5443c13b4b14d8eac3bba97fa25658d": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "088fc19cca5d459093d192c921a20a1d": {"model_module": "@jupyter-widgets/controls", "model_name": "HBoxModel", "state": {"_view_name": "HBoxView", "_dom_classes": [], "_model_name": "HBoxModel", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.5.0", "box_style": "", "layout": "IPY_MODEL_e7844cad7b25460cb7d027ee38b90f00", "_model_module": "@jupyter-widgets/controls", "children": ["IPY_MODEL_5e0c0ba9fe7243e6b468417d6e0c3995", "IPY_MODEL_f9ce3cfb762d4c42ac34335503e9016c"]}}, "e7844cad7b25460cb7d027ee38b90f00": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "5e0c0ba9fe7243e6b468417d6e0c3995": {"model_module": "@jupyter-widgets/controls", "model_name": "FloatProgressModel", "state": {"_view_name": "ProgressView", "style": "IPY_MODEL_ba6c00e4e2f14a51b85bf42b5484333b", "_dom_classes": [], "description": "Downloading: 100%", "_model_name": "FloatProgressModel", "bar_style": "success", "max": 230, "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": 230, "_view_count": null, "_view_module_version": "1.5.0", "orientation": "horizontal", "min": 0, "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_43e05f14fc7a4de6baaff9fafe97755c"}}, "f9ce3cfb762d4c42ac34335503e9016c": {"model_module": "@jupyter-widgets/controls", "model_name": "HTMLModel", "state": {"_view_name": "HTMLView", "style": "IPY_MODEL_c508fd357df441baaae07aee4d5f75a4", "_dom_classes": [], "description": "", "_model_name": "HTMLModel", "placeholder": "\u200b", "_view_module": "@jupyter-widgets/controls", "_model_module_version": "1.5.0", "value": " 230/230 [00:00<00:00, 266B/s]", "_view_count": null, "_view_module_version": "1.5.0", "description_tooltip": null, "_model_module": "@jupyter-widgets/controls", "layout": "IPY_MODEL_654a4c9f5c554b8c8943d2a9fe2be7a0"}}, "ba6c00e4e2f14a51b85bf42b5484333b": {"model_module": "@jupyter-widgets/controls", "model_name": "ProgressStyleModel", "state": {"_view_name": "StyleView", "_model_name": "ProgressStyleModel", "description_width": "initial", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "bar_color": null, "_model_module": "@jupyter-widgets/controls"}}, "43e05f14fc7a4de6baaff9fafe97755c": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}, "c508fd357df441baaae07aee4d5f75a4": {"model_module": "@jupyter-widgets/controls", "model_name": "DescriptionStyleModel", "state": {"_view_name": "StyleView", "_model_name": "DescriptionStyleModel", "description_width": "", "_view_module": "@jupyter-widgets/base", "_model_module_version": "1.5.0", "_view_count": null, "_view_module_version": "1.2.0", "_model_module": "@jupyter-widgets/controls"}}, "654a4c9f5c554b8c8943d2a9fe2be7a0": {"model_module": "@jupyter-widgets/base", "model_name": "LayoutModel", "state": {"_view_name": "LayoutView", "grid_template_rows": null, "right": null, "justify_content": null, "_view_module": "@jupyter-widgets/base", "overflow": null, "_model_module_version": "1.2.0", "_view_count": null, "flex_flow": null, "width": null, "min_width": null, "border": null, "align_items": null, "bottom": null, "_model_module": "@jupyter-widgets/base", "top": null, "grid_column": null, "overflow_y": null, "overflow_x": null, "grid_auto_flow": null, "grid_area": null, "grid_template_columns": null, "flex": null, "_model_name": "LayoutModel", "justify_items": null, "grid_row": null, "max_height": null, "align_content": null, "visibility": null, "align_self": null, "height": null, "min_height": null, "padding": null, "grid_auto_rows": null, "grid_gap": null, "max_width": null, "order": null, "_view_module_version": "1.2.0", "grid_template_areas": null, "object_position": null, "object_fit": null, "grid_auto_columns": null, "margin": null, "display": null, "left": null}}}
</script>My Transition Into Data Science2020-05-09T00:00:00-05:002020-05-09T00:00:00-05:00https://skok.ai/learning/applications/2020/05/09/discovering-the-potential-of-machine-learning<p>For the last couple of years, I’ve been fascinated by the progress of machine learning, and the potential applications it enables. I started a journey of learning, building, researching and designing machine learning applications. In this post, I will share my approach and plans for the future.</p>
<h2 id="getting-started">Getting started</h2>
<p>I started learning a few years ago with the classic Coursera Machine Learning course by Andrew Ng. It got me hooked, stirred up my interest in machine learning, provided an intuition into the way it works, but left largely unable to do anything practical about it - if only for the reason that it was based on Octave. I needed a practical challenge, so after my daughter was born, I planned to build an app that would generate nursery rhymes in Polish. I went through the Deep Learning specialisation on Coursera, again by Andrew Ng, which was much more hands on and practical. I experimented with LSTMs to generate the rhymes, found out a lot of practical limitations around machine learning, and ultimately shipped the app - although in the background it used an N-gram based language model, a much more traditional technique.</p>
<p>Another breakthrough in my personal journey was discovering Fast.ai. The courses, the library, the community, and specifically the advice from Fast.ai crew: Jeremy Howard, Rachel Thomas, and Sylvain Gugger, gave me a whole new level of practical skills, understanding and motivation to apply machine learning. It keeps amazing me how we can learn from some of the best teachers in the world, and I’m very grateful for that.</p>
<h2 id="practice-practice-practice">Practice, practice, practice</h2>
<p>Outside of my family and machine learning, my great passion is kung fu, so I’m used to regular practice and continuous improvement. In a typical sifu/sensei fashion, Jeremy Howard keeps advising to practice machine learning, experiment with code, develop applications, join Kaggle competitions. For me, Kaggle in particular was a huge boost to my skill level and confidence. I got to develop solutions to practical business problems, including localisation of steel defects, fraud detection, natural question answering and many more. Kaggle platform provides a great way to get started, via starter notebooks and solutions shared by the community, and it provides a way to keep learning and improving by analyzing the final solutions shared by the winning teams. Getting ranked on Kaggle is also a very good credential, in particular for people like me who moved into data science from a different field.</p>
<h2 id="applications">Applications</h2>
<p>I’m lucky that my job, which is about identifying and executing ideas to transform business processes with technology, allows me to benefit from my machine learning skills and apply them. I’ve gradually transitioned from a pure manager role to half-manager, half-hands-on practitioner, which I feel results in a higher ROI on my salary and is also much more interesting. Applying machine learning in a big company is subject to multiple constraints though (which is a very sensible approach). I’m compensating for this by working on more ‘crazy’ projects outside of work, which includes some research and some potentially commercial applications, that I’m hoping to reveal in the future.</p>
<h2 id="blogging">Blogging</h2>
<p>Rachel Thomas wrote a great <a href="https://medium.com/@racheltho/why-you-yes-you-should-blog-7d2544ac1045">blog post about blogging</a>. I feel like I’m already late to get this started, but it’s still better to do it now. I’ll keep sharing my learnings, insights, and projects on this blog. I’m especially interested in applying NLP to Polish language, and related applications, so if you’re interested in these topics, do follow me on Twitter!</p>For the last couple of years, I’ve been fascinated by the progress of machine learning, and the potential applications it enables. I started a journey of learning, building, researching and designing machine learning applications. In this post, I will share my approach and plans for the future.