NoseTime Tweak

Set of tweaks for NoseTime.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

'use strict';
// ==UserScript==
// @name         NoseTime Tweak
// @namespace    http://tampermonkey.net/
// @version      0.1.12
// @description  Set of tweaks for NoseTime.
// @author       Nb/Kevin
// @match        http://www.nosetime.com/*
// @match        https://www.nosetime.com/*
// @grant        GM_xmlhttpRequest
// @connect      fragrantica.com
// ==/UserScript==
/**
 * Create an element from HTML string.
 * @param htmlString {String} HTML string.
 * @return {HTMLElement} The element.
 */
function createElementFromHTML(htmlString) {
  var templateElement = document.createElement('template');
  templateElement.innerHTML = htmlString;
  return templateElement.content.firstChild;
}/**
 * Convert a node list to array.
 * @returns {Array.<HTMLElement>}
 */

NodeList.prototype.toArray = function () {
  var that = this;
  return Array.prototype.slice.call(that);
};
/**
 * Query one element.
 * @returns {Node}
 */
String.prototype.query = function () {
  var that = this;
  return document.querySelector(that);
};
/**
 * Query elements.
 * @returns {NodeList}
 */
String.prototype.queryAll = function () {
  var that = this;
  return document.querySelectorAll(that);
};
/**
 * Query elements.
 * @returns {boolean}
 */
String.prototype.contains = function (target) {
  var that = this;
  return that.indexOf(target) != - 1;
};
/**
 * Log something.
 */
String.prototype.log = function () {
  var that = this;
  console.log('NTTweak@ ' + that);
};
/**
 * Get the last element in the array.
 */
Array.prototype.last = function () {
  var length = this.length;
  return this[length - 1];
};
/**
 * LT & TS rating data.
 */
var RATINGS = [
  {
    'rating': 5,
    'name': 'Amouage Amouage Gold'
  },
  {
    'rating': 5,
    'name': 'Azzaro Azzaro pour Homme'
  },
  {
    'rating': 5,
    'name': 'Badgley Mischka Badgley Mischka'
  },
  {
    'rating': 5,
    'name': 'Bond No. 9 Chinatown'
  },
  {
    'rating': 5,
    'name': 'Bulgari Black'
  },
  {
    'rating': 5,
    'name': 'Cacharel Loulou'
  },
  {
    'rating': 5,
    'name': 'Caldey Island Lavender'
  },
  {
    'rating': 5,
    'name': 'Caron Le Troisieme Homme'
  },
  {
    'rating': 5,
    'name': 'Caron Pour un Homme'
  },
  {
    'rating': 5,
    'name': 'Caron Yatagan'
  },
  {
    'rating': 5,
    'name': 'Chanel 31 Rue Cambon - LT'
  },
  {
    'rating': 5,
    'name': 'Chanel Bois des Iles'
  },
  {
    'rating': 5,
    'name': 'Chanel Cristalle'
  },
  {
    'rating': 5,
    'name': 'Chanel Cuir de Russie'
  },
  {
    'rating': 5,
    'name': 'Chanel No. 5 eau de toilette'
  },
  {
    'rating': 5,
    'name': 'Chanel No. 5 parfum'
  },
  {
    'rating': 5,
    'name': 'Chanel Pour Monsieur'
  },
  {
    'rating': 5,
    'name': 'Clinique Aromatics Elixir'
  },
  {
    'rating': 5,
    'name': 'Davidoff Cool Water'
  },
  {
    'rating': 5,
    'name': 'Dior Dior Homme'
  },
  {
    'rating': 5,
    'name': 'Diorella'
  },
  {
    'rating': 5,
    'name': 'Dior Dune'
  },
  {
    'rating': 5,
    'name': 'Dior Poison'
  },
  {
    'rating': 5,
    'name': 'Elternhaus MoslBuddJewChristHinDao'
  },
  {
    'rating': 5,
    'name': 'Estee Lauder Azuree'
  },
  {
    'rating': 5,
    'name': 'Estee Lauder Beyond Paradise'
  },
  {
    'rating': 5,
    'name': 'Estee Lauder Beyond Paradise Men'
  },
  {
    'rating': 5,
    'name': 'Estee Lauder Knowing'
  },
  {
    'rating': 5,
    'name': 'Estee Lauder Pleasures'
  },
  {
    'rating': 5,
    'name': 'Estee Lauder Private Collection'
  },
  {
    'rating': 5,
    'name': 'Estee Lauder White Linen'
  },
  {
    'rating': 5,
    'name': 'Etat Libre d\'Orange Secretions Magnifiques'
  },
  {
    'rating': 5,
    'name': 'Geoffrey Beene Grey Flannel'
  },
  {
    'rating': 5,
    'name': 'Givenchy Givenchy III'
  },
  {
    'rating': 5,
    'name': 'Givenchy Insense'
  },
  {
    'rating': 5,
    'name': 'Gucci Envy'
  },
  {
    'rating': 5,
    'name': 'Gucci Rush'
  },
  {
    'rating': 5,
    'name': 'Guerlain Apres l\'Ondee'
  },
  {
    'rating': 5,
    'name': 'Guerlain Chamade'
  },
  {
    'rating': 5,
    'name': 'Guerlain Derby'
  },
  {
    'rating': 5,
    'name': 'Guerlain Eau de Guerlain'
  },
  {
    'rating': 5,
    'name': 'Guerlain Habit Rouge'
  },
  {
    'rating': 5,
    'name': 'Guerlain Jicky'
  },
  {
    'rating': 5,
    'name': 'Guerlain L\'Heure Bleue'
  },
  {
    'rating': 5,
    'name': 'Guerlain Mitsouko'
  },
  {
    'rating': 5,
    'name': 'Guerlain Nahema'
  },
  {
    'rating': 5,
    'name': 'Guerlain Shalimar'
  },
  {
    'rating': 5,
    'name': 'Guerlain Vol de Nuit'
  },
  {
    'rating': 5,
    'name': 'Hermes Osmanthe Yunnan'
  },
  {
    'rating': 5,
    'name': 'Issey Miyake Le Feu d\'Issey'
  },
  {
    'rating': 5,
    'name': 'Jean Patou Joy parfum'
  },
  {
    'rating': 5,
    'name': 'Kenzo Ca Sent Beau'
  },
  {
    'rating': 5,
    'name': 'L\'Aritsan Parfumeur Dzing!'
  },
  {
    'rating': 5,
    'name': 'L\'Aritsan Parfumeur Timbuktu'
  },
  {
    'rating': 5,
    'name': 'L\'Aritsan Parfumeur Vanilia'
  },
  {
    'rating': 5,
    'name': 'Le Labo Patchouli 24'
  },
  {
    'rating': 5,
    'name': 'Lolita Lempicka Lolita Lempicka'
  },
  {
    'rating': 5,
    'name': 'Missoni Missoni'
  },
  {
    'rating': 5,
    'name': 'Ormonde Jayne Ormonde Man'
  },
  {
    'rating': 5,
    'name': 'Ormonde Jayne Ormonde Woman'
  },
  {
    'rating': 5,
    'name': 'Paco Rabanne Calandre'
  },
  {
    'rating': 5,
    'name': 'Parfums de Nicolai Le Temps d\'une Fete'
  },
  {
    'rating': 5,
    'name': 'Parfums de Nicolai New York'
  },
  {
    'rating': 5,
    'name': 'Parfums de Nicolai Odalisque'
  },
  {
    'rating': 5,
    'name': 'Parfums MDCI Enlevement au Serail'
  },
  {
    'rating': 5,
    'name': 'Parfums MDCI Invasion Barbare'
  },
  {
    'rating': 5,
    'name': 'Parfums MDCI Promesse de l\'Aube'
  },
  {
    'rating': 5,
    'name': 'Pascal Morabito Or Black'
  },
  {
    'rating': 5,
    'name': 'Prescriptives Calyx'
  },
  {
    'rating': 5,
    'name': 'Robert Piguet Bandit'
  },
  {
    'rating': 5,
    'name': 'Robert Piguet Fracas'
  },
  {
    'rating': 5,
    'name': 'Rochas Tocade'
  },
  {
    'rating': 5,
    'name': 'Serge Lutens Bois de Violette'
  },
  {
    'rating': 5,
    'name': 'Serge Lutens Iris Silver Mist'
  },
  {
    'rating': 5,
    'name': 'Serge Lutens La Myrrhe'
  },
  {
    'rating': 5,
    'name': 'Serge Lutens Sarrasins'
  },
  {
    'rating': 5,
    'name': 'S-Perfume 100% Love'
  },
  {
    'rating': 5,
    'name': 'S-Perfume S-eX'
  },
  {
    'rating': 5,
    'name': 'Tauer Perfumes L\'Air du Desert Marocain'
  },
  {
    'rating': 5,
    'name': 'Theo Fennell Scent'
  },
  {
    'rating': 5,
    'name': 'Thierry Mugler Angel'
  },
  {
    'rating': 5,
    'name': 'Tommy Hilfiger Tommy Girl'
  },
  {
    'rating': 5,
    'name': 'Yohji Yamamoto Yohji Homme'
  },
  {
    'rating': 5,
    'name': 'Yves Saint Laurent Kouros'
  },
  {
    'rating': 5,
    'name': 'Yves Saint Laurent Opium'
  },
  {
    'rating': 5,
    'name': 'Yves Saint Laurent Rive Gauche'
  },
  {
    'rating': 4,
    'name': 'Acqua di Parma Acqua di Parma Colonia Assoluta'
  },
  {
    'rating': 4,
    'name': 'Acqua di Parma Iris Nobile'
  },
  {
    'rating': 4,
    'name': 'Aesop Marrakech'
  },
  {
    'rating': 4,
    'name': 'Aesop Mystra'
  },
  {
    'rating': 4,
    'name': 'Agent Provocateur Agent Provocateur Strip'
  },
  {
    'rating': 4,
    'name': 'Amouage Amouage Gold for Men'
  },
  {
    'rating': 4,
    'name': 'Amouage Ciel pour Homme'
  },
  {
    'rating': 4,
    'name': 'Amouage Dia pour Femme'
  },
  {
    'rating': 4,
    'name': 'Amouage Dia pour Homme'
  },
  {
    'rating': 4,
    'name': 'Amouage Jubilation 25'
  },
  {
    'rating': 4,
    'name': 'Amouage Jubilation XXV'
  },
  {
    'rating': 4,
    'name': 'Annick Goutal Eau de Monsieur'
  },
  {
    'rating': 4,
    'name': 'Annick Goutal Eau du Fier'
  },
  {
    'rating': 4,
    'name': 'Annick Goutal Heure Exquise'
  },
  {
    'rating': 4,
    'name': 'Annick Goutal La Violette'
  },
  {
    'rating': 4,
    'name': 'Annick Goutal Passion'
  },
  {
    'rating': 4,
    'name': 'Annick Goutal Quel Amour!'
  },
  {
    'rating': 4,
    'name': 'Annick Goutal Songes'
  },
  {
    'rating': 4,
    'name': 'Annick Goutal Vetiver'
  },
  {
    'rating': 4,
    'name': 'Aramis Aramis'
  },
  {
    'rating': 4,
    'name': 'Aramis Tuscany per Donna'
  },
  {
    'rating': 4,
    'name': 'Aramis Tuscany per Uomo'
  },
  {
    'rating': 4,
    'name': 'Armani Prive Ambre Soie'
  },
  {
    'rating': 4,
    'name': 'Armani Prive Bois d\'Encens'
  },
  {
    'rating': 4,
    'name': 'Azzaro Azzaro Men Now'
  },
  {
    'rating': 4,
    'name': 'Azzaro Azzaro Women Now'
  },
  {
    'rating': 4,
    'name': 'Badgley Mischka Fleurs de Nuit'
  },
  {
    'rating': 4,
    'name': 'Balmain Ivoire'
  },
  {
    'rating': 4,
    'name': 'Balmain Miss Balmain'
  },
  {
    'rating': 4,
    'name': 'Balmain Monsieur Balmain'
  },
  {
    'rating': 4,
    'name': 'Bond No. 9 Broadway Nite'
  },
  {
    'rating': 4,
    'name': 'Bond No. 9 Fire Island'
  },
  {
    'rating': 4,
    'name': 'Bond No. 9 Great Jones'
  },
  {
    'rating': 4,
    'name': 'Bond No. 9 H.O.T. Always'
  },
  {
    'rating': 4,
    'name': 'Boucheron Boucheron Eau Legere'
  },
  {
    'rating': 4,
    'name': 'Boucheron Jaipur'
  },
  {
    'rating': 4,
    'name': 'Bulgari pour Femme'
  },
  {
    'rating': 4,
    'name': 'Bulgari Eau Parfumee au The Vert'
  },
  {
    'rating': 4,
    'name': 'By Kilian A Taste of Heaven'
  },
  {
    'rating': 4,
    'name': 'By Kilian Beyond Love'
  },
  {
    'rating': 4,
    'name': 'By Kilian Liaisons Dangereuses'
  },
  {
    'rating': 4,
    'name': 'By Kilian Love'
  },
  {
    'rating': 4,
    'name': 'Cacharel Anais Anais'
  },
  {
    'rating': 4,
    'name': 'Cacharel Eden'
  },
  {
    'rating': 4,
    'name': 'Cacharel Noa'
  },
  {
    'rating': 4,
    'name': 'Calvin Klein cK One'
  },
  {
    'rating': 4,
    'name': 'Calvin Klein Contradiction for Men'
  },
  {
    'rating': 4,
    'name': 'Calvin Klein Truth'
  },
  {
    'rating': 4,
    'name': 'Carolina Herrera Carolina Herrera'
  },
  {
    'rating': 4,
    'name': 'Caron Aimez Moi'
  },
  {
    'rating': 4,
    'name': 'Caron Impact'
  },
  {
    'rating': 4,
    'name': 'Caron Nuit de Noel'
  },
  {
    'rating': 4,
    'name': 'Caron Parfum Sacre'
  },
  {
    'rating': 4,
    'name': 'Carthusia Aria di Capri'
  },
  {
    'rating': 4,
    'name': 'Cartier Declaration'
  },
  {
    'rating': 4,
    'name': 'Cartier Declaration Essence'
  },
  {
    'rating': 4,
    'name': 'Cartier Eau de Cartier'
  },
  {
    'rating': 4,
    'name': 'Cartier Must de Cartier pour Homme'
  },
  {
    'rating': 4,
    'name': 'Cartier So Pretty'
  },
  {
    'rating': 4,
    'name': 'Cerruti Cerruti 1881'
  },
  {
    'rating': 4,
    'name': 'Chanel 28 La Pausa'
  },
  {
    'rating': 4,
    'name': 'Chanel 31 Rue Cambon - TS'
  },
  {
    'rating': 4,
    'name': 'Chanel Antaeus'
  },
  {
    'rating': 4,
    'name': 'Chanel Bel Respiro'
  },
  {
    'rating': 4,
    'name': 'Chanel Coco'
  },
  {
    'rating': 4,
    'name': 'Chanel Coco Mademoiselle'
  },
  {
    'rating': 4,
    'name': 'Chanel Cologne'
  },
  {
    'rating': 4,
    'name': 'Chanel Coromandel'
  },
  {
    'rating': 4,
    'name': 'Chanel Egoiste'
  },
  {
    'rating': 4,
    'name': 'Chanel No. 18'
  },
  {
    'rating': 4,
    'name': 'Chanel No. 19'
  },
  {
    'rating': 4,
    'name': 'Chanel No. 22'
  },
  {
    'rating': 4,
    'name': 'Chanel No. 5 eau de parfum'
  },
  {
    'rating': 4,
    'name': 'Chopard Casmir'
  },
  {
    'rating': 4,
    'name': 'Clarins Par Amour'
  },
  {
    'rating': 4,
    'name': 'Clarins Par Amour Toujours'
  },
  {
    'rating': 4,
    'name': 'Clive Christian X for Women'
  },
  {
    'rating': 4,
    'name': 'Comme des Garcons Bijou'
  },
  {
    'rating': 4,
    'name': 'Comme des Garcons Comme des Garcons 2 Man'
  },
  {
    'rating': 4,
    'name': 'Comme des Garcons Comme des Garcons 2 Woman'
  },
  {
    'rating': 4,
    'name': 'Comme des Garcons Comme des Garcons 3'
  },
  {
    'rating': 4,
    'name': 'Comme des Garcons Odeur 71'
  },
  {
    'rating': 4,
    'name': 'Creed Green Irish Tweed'
  },
  {
    'rating': 4,
    'name': 'Diesel Fuel for Life'
  },
  {
    'rating': 4,
    'name': 'Diesel Fuel for Life Men'
  },
  {
    'rating': 4,
    'name': 'Dior Cologne Blanche'
  },
  {
    'rating': 4,
    'name': 'Dior Dior Homme Intense'
  },
  {
    'rating': 4,
    'name': 'Dioressence'
  },
  {
    'rating': 4,
    'name': 'Diorissimo'
  },
  {
    'rating': 4,
    'name': 'Dior Dune pour Homme'
  },
  {
    'rating': 4,
    'name': 'Dior Eau Fraiche'
  },
  {
    'rating': 4,
    'name': 'Dior Eau Noire'
  },
  {
    'rating': 4,
    'name': 'Dior Eau Savage'
  },
  {
    'rating': 4,
    'name': 'Dior Fahrenheit 32'
  },
  {
    'rating': 4,
    'name': 'Dior Hypnotic Poison'
  },
  {
    'rating': 4,
    'name': 'Dior J\'Adore l\'Absolu'
  },
  {
    'rating': 4,
    'name': 'Dior Jules'
  },
  {
    'rating': 4,
    'name': 'Dior Miss Dior Cherie'
  },
  {
    'rating': 4,
    'name': 'Dior Pure Poison'
  },
  {
    'rating': 4,
    'name': 'Diptyque L\'Autre'
  },
  {
    'rating': 4,
    'name': 'Diptyque L\'Eau'
  },
  {
    'rating': 4,
    'name': 'Diptyque Olene'
  },
  {
    'rating': 4,
    'name': 'Diptyque Oyedo'
  },
  {
    'rating': 4,
    'name': 'Diptyque Philosykos'
  },
  {
    'rating': 4,
    'name': 'Diptyque Virgilio'
  },
  {
    'rating': 4,
    'name': 'Divine Divine'
  },
  {
    'rating': 4,
    'name': 'Divine L\'Homme de Coeur'
  },
  {
    'rating': 4,
    'name': 'Divine L\'Infante'
  },
  {
    'rating': 4,
    'name': 'Donna Karan DKNY Women'
  },
  {
    'rating': 4,
    'name': 'Donna Karan Donna Karan Gold'
  },
  {
    'rating': 4,
    'name': 'Eau d\'Italie Paestum Rose'
  },
  {
    'rating': 4,
    'name': 'Ermenegildo Zegna Essenza di Zegna'
  },
  {
    'rating': 4,
    'name': 'Ermenegildo Zegna Z Zegna'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Alliage'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Beautiful'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Beyond Paradise Blue'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Cinnabar'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Dazzling Silver'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Lauder for Men'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Private Collection Tuberose Gardenia'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Pure White Linen'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Youth Dew'
  },
  {
    'rating': 4,
    'name': 'Estee Lauder Youth Dew Amber Nude'
  },
  {
    'rating': 4,
    'name': 'Etat Libre d\'Orange Antiheros'
  },
  {
    'rating': 4,
    'name': 'Etat Libre d\'Orange Eloge du Traitre'
  },
  {
    'rating': 4,
    'name': 'Etat Libre d\'Orange Encens et Bubblegum'
  },
  {
    'rating': 4,
    'name': 'Etat Libre d\'Orange Jasmin et Cigarette'
  },
  {
    'rating': 4,
    'name': 'Etat Libre d\'Orange Je Suis un Homme'
  },
  {
    'rating': 4,
    'name': 'Etat Libre d\'Orange Rien'
  },
  {
    'rating': 4,
    'name': 'Etat Libre d\'Orange Vraie Blonde'
  },
  {
    'rating': 4,
    'name': 'Etro Anice'
  },
  {
    'rating': 4,
    'name': 'Etro Messe de Minuit'
  },
  {
    'rating': 4,
    'name': 'Etro Palais Jamais'
  },
  {
    'rating': 4,
    'name': 'Etro Shaal Nur'
  },
  {
    'rating': 4,
    'name': 'Etro Vetiver'
  },
  {
    'rating': 4,
    'name': 'Fendi Palazzo'
  },
  {
    'rating': 4,
    'name': 'Floris No. 89'
  },
  {
    'rating': 4,
    'name': 'Fragonard Cologne Grand Luxe'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle Carnal Flower'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle Le Parfum de Therese'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle L\'Eau d\'Hiver'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle Lys Mediterranee'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle Noir Epices'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle Outrageous'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle Une Fleur de Cassie'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle Une Rose'
  },
  {
    'rating': 4,
    'name': 'Frederic Malle Vetiver Extraordinaire'
  },
  {
    'rating': 4,
    'name': 'Gianfranco Ferre Ferre'
  },
  {
    'rating': 4,
    'name': 'Givenchy Le De'
  },
  {
    'rating': 4,
    'name': 'Givenchy L\'Interdit'
  },
  {
    'rating': 4,
    'name': 'Givenchy Monsieur de Givenchy'
  },
  {
    'rating': 4,
    'name': 'Givenchy Organza'
  },
  {
    'rating': 4,
    'name': 'Givenchy Organza Indecence'
  },
  {
    'rating': 4,
    'name': 'Givenchy Vetyver'
  },
  {
    'rating': 4,
    'name': 'Gucci Gucci Eau de Parfum II'
  },
  {
    'rating': 4,
    'name': 'Gucci Gucci pour Homme'
  },
  {
    'rating': 4,
    'name': 'Guerlain Aqua Allegoria Pamplelune'
  },
  {
    'rating': 4,
    'name': 'Guerlain Attrape-Coeurs'
  },
  {
    'rating': 4,
    'name': 'Guerlain Candide Effluve'
  },
  {
    'rating': 4,
    'name': 'Guerlain Chant d\'Aromes'
  },
  {
    'rating': 4,
    'name': 'Guerlain Eau de Cologne du Coq'
  },
  {
    'rating': 4,
    'name': 'Guerlain Eau de Cologne Imperiale'
  },
  {
    'rating': 4,
    'name': 'Guerlain Eau de Fleurs de Cedrat'
  },
  {
    'rating': 4,
    'name': 'Guerlain Heritage'
  },
  {
    'rating': 4,
    'name': 'Guerlain Insolence'
  },
  {
    'rating': 4,
    'name': 'Guerlain L\'Instant'
  },
  {
    'rating': 4,
    'name': 'Guerlain L\'Instant pour Homme'
  },
  {
    'rating': 4,
    'name': 'Guerlain Mouchoir de Monsieur'
  },
  {
    'rating': 4,
    'name': 'Guerlain Plus Que Jamais'
  },
  {
    'rating': 4,
    'name': 'Guerlain Quand Vient la Pluie'
  },
  {
    'rating': 4,
    'name': 'Guerlain Samsara'
  },
  {
    'rating': 4,
    'name': 'Guerlain Sous le Vent'
  },
  {
    'rating': 4,
    'name': 'Guerlain Vetiver'
  },
  {
    'rating': 4,
    'name': 'Guerlain Vetiver pour Elle'
  },
  {
    'rating': 4,
    'name': 'Halston Halston Z-14'
  },
  {
    'rating': 4,
    'name': 'Hanae Mori Hanae Mori Butterfly'
  },
  {
    'rating': 4,
    'name': 'Hermes 24 Faubourg'
  },
  {
    'rating': 4,
    'name': 'Hermes Bel-Ami'
  },
  {
    'rating': 4,
    'name': 'Hermes Concentre d\'Orange Verte'
  },
  {
    'rating': 4,
    'name': 'Hermes Eau d\'Hermes'
  },
  {
    'rating': 4,
    'name': 'Hermes Eau d\'Orange Verte'
  },
  {
    'rating': 4,
    'name': 'Hermes Equipage'
  },
  {
    'rating': 4,
    'name': 'Institut Tres Bien Cologne a la Francaise'
  },
  {
    'rating': 4,
    'name': 'Institut Tres Bien Cologne a la Russe'
  },
  {
    'rating': 4,
    'name': 'Institut Tres Bien Cologne a l\'Italienne'
  },
  {
    'rating': 4,
    'name': 'Institut Tres Bien Tres Russe'
  },
  {
    'rating': 4,
    'name': 'Jean Patou 1000'
  },
  {
    'rating': 4,
    'name': 'Jean Patou Joy eau de parfum'
  },
  {
    'rating': 4,
    'name': 'Jean Patou Sira des Indes'
  },
  {
    'rating': 4,
    'name': 'Jean-Charles Brosseau Ombre Rose (L\'Original)'
  },
  {
    'rating': 4,
    'name': 'Jo Malone Lime Basil & Mandarin Cologne'
  },
  {
    'rating': 4,
    'name': 'Jovan Sex Appeal for Men'
  },
  {
    'rating': 4,
    'name': 'Juicy Couture Juicy Couture'
  },
  {
    'rating': 4,
    'name': 'Keiko Mecheri Mogador'
  },
  {
    'rating': 4,
    'name': 'Keiko Mecheri Peau de Peche'
  },
  {
    'rating': 4,
    'name': 'Kenzo Flower'
  },
  {
    'rating': 4,
    'name': 'Kenzo Kenzo Air'
  },
  {
    'rating': 4,
    'name': 'Kenzo Kenzo Amour'
  },
  {
    'rating': 4,
    'name': 'Kenzo Kenzo Jungle L\'Elephant'
  },
  {
    'rating': 4,
    'name': 'Kenzo Kenzo Jungle pour Homme'
  },
  {
    'rating': 4,
    'name': 'Kenzo Parfum d\'Ete'
  },
  {
    'rating': 4,
    'name': 'Lalique Encre Noire'
  },
  {
    'rating': 4,
    'name': 'Lalique Flora Bella'
  },
  {
    'rating': 4,
    'name': 'Lancome Climat'
  },
  {
    'rating': 4,
    'name': 'Lancome Cuir'
  },
  {
    'rating': 4,
    'name': 'Lancome Magie Noire'
  },
  {
    'rating': 4,
    'name': 'Lancome Miracle Forever'
  },
  {
    'rating': 4,
    'name': 'Lancome Tresor'
  },
  {
    'rating': 4,
    'name': 'Lanvin Arpege'
  },
  {
    'rating': 4,
    'name': 'L\'Aritsan Parfumeur Drole de Rose'
  },
  {
    'rating': 4,
    'name': 'L\'Aritsan Parfumeur Dzongkha'
  },
  {
    'rating': 4,
    'name': 'L\'Aritsan Parfumeur Patchouli Patch'
  },
  {
    'rating': 4,
    'name': 'L\'Aritsan Parfumeur Premier Figuier Extreme'
  },
  {
    'rating': 4,
    'name': 'L\'Aritsan Parfumeur Safran Troublant'
  },
  {
    'rating': 4,
    'name': 'L\'Aritsan Parfumeur The pour un Ete'
  },
  {
    'rating': 4,
    'name': 'Le Labo Iris 39'
  },
  {
    'rating': 4,
    'name': 'Le Labo Neroli 36'
  },
  {
    'rating': 4,
    'name': 'LesNez The Unicorn Spell'
  },
  {
    'rating': 4,
    'name': 'Lolita Lempicka Lolita Lempicka au Masculin'
  },
  {
    'rating': 4,
    'name': 'Lolita Lempicka Lolita Lempicka Midnight'
  },
  {
    'rating': 4,
    'name': 'LUSH Karma solid perfume'
  },
  {
    'rating': 4,
    'name': 'Maitre Parfumeur et Gantier Ambre Precieux'
  },
  {
    'rating': 4,
    'name': 'Maitre Parfumeur et Gantier Fleurs des Comores'
  },
  {
    'rating': 4,
    'name': 'Maitre Parfumeur et Gantier Racine'
  },
  {
    'rating': 4,
    'name': 'Mauboussin Mauboussin'
  },
  {
    'rating': 4,
    'name': 'Miller Harris Fleurs de Sel'
  },
  {
    'rating': 4,
    'name': 'Miller Harris L\'Air de Rien'
  },
  {
    'rating': 4,
    'name': 'Missoni Missoni Acqua'
  },
  {
    'rating': 4,
    'name': 'Molinard Habanita'
  },
  {
    'rating': 4,
    'name': 'Montana Parfum de Peau'
  },
  {
    'rating': 4,
    'name': 'Moschino Funny!'
  },
  {
    'rating': 4,
    'name': 'Moschino Moschino'
  },
  {
    'rating': 4,
    'name': 'Narciso Rodriguez Narciso Rodriguez for Her'
  },
  {
    'rating': 4,
    'name': 'Nautica Nautica Voyage'
  },
  {
    'rating': 4,
    'name': 'Nina Ricci Love in Paris'
  },
  {
    'rating': 4,
    'name': 'Nina Ricci Nina'
  },
  {
    'rating': 4,
    'name': 'Ormonde Jayne Frangipani Absolute'
  },
  {
    'rating': 4,
    'name': 'Ormonde Jayne Ta\'if'
  },
  {
    'rating': 4,
    'name': 'Ormonde Jayne Tolu'
  },
  {
    'rating': 4,
    'name': 'Paco Rabanne Metal'
  },
  {
    'rating': 4,
    'name': 'Paco Rabanne Paco Rabanne pour Homme'
  },
  {
    'rating': 4,
    'name': 'Paloma Picasso Paloma Picasso'
  },
  {
    'rating': 4,
    'name': 'Parfum d\'Empire Ambre Russe'
  },
  {
    'rating': 4,
    'name': 'Parfum d\'Empire Exhale'
  },
  {
    'rating': 4,
    'name': 'Parfum d\'Empire Fougere Bengale'
  },
  {
    'rating': 4,
    'name': 'Parfum d\'Empire Inhale'
  },
  {
    'rating': 4,
    'name': 'Parfumerie Generale Coze'
  },
  {
    'rating': 4,
    'name': 'Parfums de Nicolai Maharanih'
  },
  {
    'rating': 4,
    'name': 'Parfums de Nicolai Nicolai pour Homme'
  },
  {
    'rating': 4,
    'name': 'Parfums de Nicolai Sacrebleu'
  },
  {
    'rating': 4,
    'name': 'Parfums de Rosine Rosa Flamenca'
  },
  {
    'rating': 4,
    'name': 'Parfums de Rosine Rose d\'Amour'
  },
  {
    'rating': 4,
    'name': 'Parfums de Rosine Rose d\'Homme'
  },
  {
    'rating': 4,
    'name': 'Parfums de Rosine Twill Rose'
  },
  {
    'rating': 4,
    'name': 'parfumsbleu.com Blue Stratos'
  },
  {
    'rating': 4,
    'name': 'Pascal Morabito Or Noir'
  },
  {
    'rating': 4,
    'name': 'Perfumer\'s Workshop Tea Rose'
  },
  {
    'rating': 4,
    'name': 'profumo.it Grezzo'
  },
  {
    'rating': 4,
    'name': 'profumo.it Hindu Kush'
  },
  {
    'rating': 4,
    'name': 'profumo.it Tabac'
  },
  {
    'rating': 4,
    'name': 'Ralph Lauren Polo'
  },
  {
    'rating': 4,
    'name': 'Ralph Lauren Polo Sport'
  },
  {
    'rating': 4,
    'name': 'Ralph Lauren Pure Turquoise'
  },
  {
    'rating': 4,
    'name': 'Robert Piguet Baghari'
  },
  {
    'rating': 4,
    'name': 'Robert Piguet Visa'
  },
  {
    'rating': 4,
    'name': 'Rochas Byzance'
  },
  {
    'rating': 4,
    'name': 'Rochas Eau de Rochas'
  },
  {
    'rating': 4,
    'name': 'Rochas Eau de Rochas Homme'
  },
  {
    'rating': 4,
    'name': 'Rochas Mystere'
  },
  {
    'rating': 4,
    'name': 'Salvador Dali Dali'
  },
  {
    'rating': 4,
    'name': 'Salvador Dali Laguna'
  },
  {
    'rating': 4,
    'name': 'Sarah Jessica Parker Lovely'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Ambre Sultan'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Arabie'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Bois et Fruits'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Bois et Musc'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Bois Oriental'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Borneo 1834'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Chergui'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Douce Amere'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Muscs Koublai Khan'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Rose de Nuit'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Tubereuse Criminelle'
  },
  {
    'rating': 4,
    'name': 'Serge Lutens Un Bois Vanille'
  },
  {
    'rating': 4,
    'name': 'Sonia Rykiel Belle en Rykiel'
  },
  {
    'rating': 4,
    'name': 'Stetson Lady Stetson'
  },
  {
    'rating': 4,
    'name': 'Stetson Stetson'
  },
  {
    'rating': 4,
    'name': 'Tauer Perfumes Lonestar Memories'
  },
  {
    'rating': 4,
    'name': 'The Different Company Divine Bergamote'
  },
  {
    'rating': 4,
    'name': 'The Different Company Osmanthus'
  },
  {
    'rating': 4,
    'name': 'The Different Company Sel de Vetiver'
  },
  {
    'rating': 4,
    'name': 'Thierry Mugler A Travers le Miroir'
  },
  {
    'rating': 4,
    'name': 'Thierry Mugler A*Men'
  },
  {
    'rating': 4,
    'name': 'Thierry Mugler Angel Innocent'
  },
  {
    'rating': 4,
    'name': 'Thierry Mugler Angel La Rose'
  },
  {
    'rating': 4,
    'name': 'Thierry Mugler Cologne'
  },
  {
    'rating': 4,
    'name': 'Thierry Mugler Eau de Star'
  },
  {
    'rating': 4,
    'name': 'Thierry Mugler Miroir des Envies'
  },
  {
    'rating': 4,
    'name': 'Thierry Mugler Miroir des Vanites'
  },
  {
    'rating': 4,
    'name': 'Tom Ford Velvet Gardenia'
  },
  {
    'rating': 4,
    'name': 'Ulrich Lang Anvers 2'
  },
  {
    'rating': 4,
    'name': 'Van Cleef & Arpels First'
  },
  {
    'rating': 4,
    'name': 'veroprofumo.com Kiki'
  },
  {
    'rating': 4,
    'name': 'veroprofumo.com Onda'
  },
  {
    'rating': 4,
    'name': 'veroprofumo.com Rubj'
  },
  {
    'rating': 4,
    'name': 'Vivienne Westwood Let It Rock'
  },
  {
    'rating': 4,
    'name': 'Worth Je Reviens Couture'
  },
  {
    'rating': 4,
    'name': 'YOSH Sottile'
  },
  {
    'rating': 4,
    'name': 'Yves Saint Laurent Body Kouros'
  },
  {
    'rating': 4,
    'name': 'Yves Saint Laurent Cinema'
  },
  {
    'rating': 4,
    'name': 'Yves Saint Laurent Jazz'
  },
  {
    'rating': 4,
    'name': 'Yves Saint Laurent M7'
  },
  {
    'rating': 4,
    'name': 'Yves Saint Laurent M7 Fresh'
  },
  {
    'rating': 4,
    'name': 'Yves Saint Laurent Paris'
  },
  {
    'rating': 4,
    'name': 'Yves Saint Laurent Y'
  },
  {
    'rating': 3,
    'name': '10 Corso Como 10 Corso Como'
  },
  {
    'rating': 3,
    'name': 'Acqua di Parma Acqua di Parma'
  },
  {
    'rating': 3,
    'name': 'Agent Provocateur Agent Provocateur'
  },
  {
    'rating': 3,
    'name': 'Alfred Sung Jewel'
  },
  {
    'rating': 3,
    'name': 'Amouage Silver Cologne'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Bon Point'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Eau de Camille'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Eau de Charlotte'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Eau de Lavande'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Eau d\'Hadrien'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Folavril'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Gardenia Passion'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Grand Amour'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Hadrien Absolu'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Le Chevrefeuille'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal L\'Eau du Sud'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Les Nuits d\'Hadrien'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Mandragore'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Neroli'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Rose Absolue'
  },
  {
    'rating': 3,
    'name': 'Annick Goutal Tubereuse'
  },
  {
    'rating': 3,
    'name': 'Antonia\'s Flowers Antonia\'s Flowers'
  },
  {
    'rating': 3,
    'name': 'Armani Acqua di Gio pour Homme'
  },
  {
    'rating': 3,
    'name': 'Armani Armani Attitude'
  },
  {
    'rating': 3,
    'name': 'Armani Armani Code pour Homme'
  },
  {
    'rating': 3,
    'name': 'Armani Armani pour Homme'
  },
  {
    'rating': 3,
    'name': 'Armani City Glam for Her'
  },
  {
    'rating': 3,
    'name': 'Armani Emporio Armani He'
  },
  {
    'rating': 3,
    'name': 'Armani Emporio Armani She'
  },
  {
    'rating': 3,
    'name': 'Armani Sensi'
  },
  {
    'rating': 3,
    'name': 'Azzaro Chrome Legend'
  },
  {
    'rating': 3,
    'name': 'Azzaro Onyx'
  },
  {
    'rating': 3,
    'name': 'Balmain Balmain'
  },
  {
    'rating': 3,
    'name': 'Balmain Jolie Madame'
  },
  {
    'rating': 3,
    'name': 'Beckham David Beckham Instinct'
  },
  {
    'rating': 3,
    'name': 'Beckham Intimately Beckham for Men'
  },
  {
    'rating': 3,
    'name': 'Beckham Intimately Beckham for Women'
  },
  {
    'rating': 3,
    'name': 'Bella Bellissima Perfect Man Alternative'
  },
  {
    'rating': 3,
    'name': 'Benetton B-United Woman'
  },
  {
    'rating': 3,
    'name': 'Benetton United Colors of Benetton Unisex'
  },
  {
    'rating': 3,
    'name': 'Benetton United Colors of Benetton Woman'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 Andy Warhol\'s Silver Factory'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 Bryant Park'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 Eau de New York'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 Madison Soiree'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 New Haarlem'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 Nouveau Bowery'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 Riverside Drive'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 Saks Fifth Avenue for Her'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 So New York'
  },
  {
    'rating': 3,
    'name': 'Bond No. 9 Wall Street'
  },
  {
    'rating': 3,
    'name': 'Boucheron Boucheron Eau Legere 2007'
  },
  {
    'rating': 3,
    'name': 'Boucheron Boucheron pour Homme'
  },
  {
    'rating': 3,
    'name': 'Boucheron Boucheron pour Homme Eau de Parfum'
  },
  {
    'rating': 3,
    'name': 'Boucheron Boucheron pour Homme Eau de Toilette Fraicheur'
  },
  {
    'rating': 3,
    'name': 'Boucheron Jaipur Homme'
  },
  {
    'rating': 3,
    'name': 'Boucheron Jaipur Homme Fraicheur'
  },
  {
    'rating': 3,
    'name': 'Brandy Brandy'
  },
  {
    'rating': 3,
    'name': 'Britney Spears Believe'
  },
  {
    'rating': 3,
    'name': 'Bulgari BLV Blu'
  },
  {
    'rating': 3,
    'name': 'Bulgari pour Homme Extreme'
  },
  {
    'rating': 3,
    'name': 'Bulgari pour Homme Soir'
  },
  {
    'rating': 3,
    'name': 'Bulgari Eau Parfumee au The Blanc'
  },
  {
    'rating': 3,
    'name': 'Cacharel Gloria'
  },
  {
    'rating': 3,
    'name': 'Cacharel Noa Perle'
  },
  {
    'rating': 3,
    'name': 'Cacharel Promesse'
  },
  {
    'rating': 3,
    'name': 'Calvin Klein cK Be'
  },
  {
    'rating': 3,
    'name': 'Calvin Klein Eternity'
  },
  {
    'rating': 3,
    'name': 'Calvin Klein Eternity for Men'
  },
  {
    'rating': 3,
    'name': 'Calvin Klein Obsession'
  },
  {
    'rating': 3,
    'name': 'Calvin Klein Obsession for Men'
  },
  {
    'rating': 3,
    'name': 'Calvin Klein Obsession Night'
  },
  {
    'rating': 3,
    'name': 'Carolina Herrera Chic for Men'
  },
  {
    'rating': 3,
    'name': 'Carolina Herrera Herrera for Men'
  },
  {
    'rating': 3,
    'name': 'Caron Alpona'
  },
  {
    'rating': 3,
    'name': 'Caron Eau de Reglisse'
  },
  {
    'rating': 3,
    'name': 'Caron Fleurs de Rocaille - LT'
  },
  {
    'rating': 3,
    'name': 'Caron Infini'
  },
  {
    'rating': 3,
    'name': 'Caron L\'Anarchiste'
  },
  {
    'rating': 3,
    'name': 'Caron Narcisse Blanc'
  },
  {
    'rating': 3,
    'name': 'Caron Rose'
  },
  {
    'rating': 3,
    'name': 'Caron Tubereuse'
  },
  {
    'rating': 3,
    'name': 'Caron Violette Precieuse'
  },
  {
    'rating': 3,
    'name': 'Carthusia Fiori di Capri'
  },
  {
    'rating': 3,
    'name': 'Carthusia Io Capri'
  },
  {
    'rating': 3,
    'name': 'Carthusia Mediterraneo'
  },
  {
    'rating': 3,
    'name': 'Carthusia Numero Uno'
  },
  {
    'rating': 3,
    'name': 'Carthusia Via Camarelle'
  },
  {
    'rating': 3,
    'name': 'Cartier Eau de Cartier Concentree'
  },
  {
    'rating': 3,
    'name': 'Carven Ma Griffe'
  },
  {
    'rating': 3,
    'name': 'Celine Dion Always Belong'
  },
  {
    'rating': 3,
    'name': 'Celine Dion Celine Dion'
  },
  {
    'rating': 3,
    'name': 'Celine Dion Celine Dion Parfum Notes'
  },
  {
    'rating': 3,
    'name': 'Celine Dion Enchanting'
  },
  {
    'rating': 3,
    'name': 'Celine Dion Spring in Paris'
  },
  {
    'rating': 3,
    'name': 'Chanel Allure Sensuelle'
  },
  {
    'rating': 3,
    'name': 'Chanel Chance'
  },
  {
    'rating': 3,
    'name': 'Chantecaille Frangipane'
  },
  {
    'rating': 3,
    'name': 'Chantecaille Tiare'
  },
  {
    'rating': 3,
    'name': 'Chopard Wish'
  },
  {
    'rating': 3,
    'name': 'Clinique Happy'
  },
  {
    'rating': 3,
    'name': 'Clinique Happy for Men'
  },
  {
    'rating': 3,
    'name': 'Clive Christian 1872 for Men'
  },
  {
    'rating': 3,
    'name': 'Clive Christian No. 1 for Men'
  },
  {
    'rating': 3,
    'name': 'Clive Christian No. 1 for Women'
  },
  {
    'rating': 3,
    'name': 'Clive Christian X for Men'
  },
  {
    'rating': 3,
    'name': 'Comme des Garcons Odeur 53'
  },
  {
    'rating': 3,
    'name': 'Comme des Garcons Palisander'
  },
  {
    'rating': 3,
    'name': 'Comme des Garcons Patchouli'
  },
  {
    'rating': 3,
    'name': 'Costume National 21 Costume National'
  },
  {
    'rating': 3,
    'name': 'Costume National Scent'
  },
  {
    'rating': 3,
    'name': 'Coty Aspen'
  },
  {
    'rating': 3,
    'name': 'Coty Exclamation'
  },
  {
    'rating': 3,
    'name': 'Coty Sand and Sable'
  },
  {
    'rating': 3,
    'name': 'Coty Vanilla Fields'
  },
  {
    'rating': 3,
    'name': 'Creative Scentualization Joy Comes from Within'
  },
  {
    'rating': 3,
    'name': 'Creed Acier Aluminium'
  },
  {
    'rating': 3,
    'name': 'Creed Angelique Encens'
  },
  {
    'rating': 3,
    'name': 'Creed Bois du Portugal'
  },
  {
    'rating': 3,
    'name': 'Creed Cypres Musc'
  },
  {
    'rating': 3,
    'name': 'Creed Fleur de The Rose Bulgare'
  },
  {
    'rating': 3,
    'name': 'Creed Fleurissimo'
  },
  {
    'rating': 3,
    'name': 'Creed Fleurs de Bulgarie'
  },
  {
    'rating': 3,
    'name': 'Creed Jasmal'
  },
  {
    'rating': 3,
    'name': 'Creed Neroli Sauvage'
  },
  {
    'rating': 3,
    'name': 'Creed Royal Scottish'
  },
  {
    'rating': 3,
    'name': 'Creed Selection Verte'
  },
  {
    'rating': 3,
    'name': 'Creed Spring Flower'
  },
  {
    'rating': 3,
    'name': 'Creed Tubereuse Indiana'
  },
  {
    'rating': 3,
    'name': 'Czech & Speake Cuba'
  },
  {
    'rating': 3,
    'name': 'Czech & Speake Frankincense and Myrrh'
  },
  {
    'rating': 3,
    'name': 'Czech & Speake No. 88'
  },
  {
    'rating': 3,
    'name': 'Czech & Speake Oxford & Cambridge Traditional Lavender'
  },
  {
    'rating': 3,
    'name': 'Dana Tabu'
  },
  {
    'rating': 3,
    'name': 'Davidoff Cool Water Wave'
  },
  {
    'rating': 3,
    'name': 'Dior Bois d\'Argent'
  },
  {
    'rating': 3,
    'name': 'Dior J\'Adore'
  },
  {
    'rating': 3,
    'name': 'Diptyque Eau d\'Elide'
  },
  {
    'rating': 3,
    'name': 'Diptyque Eau Trois'
  },
  {
    'rating': 3,
    'name': 'Diptyque L\'Ombre dans l\'Eau'
  },
  {
    'rating': 3,
    'name': 'Diptyque Ofresia'
  },
  {
    'rating': 3,
    'name': 'Diptyque Opone'
  },
  {
    'rating': 3,
    'name': 'Diptyque Tam Dao'
  },
  {
    'rating': 3,
    'name': 'Divine L\'Ame Soeur'
  },
  {
    'rating': 3,
    'name': 'Divine L\'Homme Sage'
  },
  {
    'rating': 3,
    'name': 'Divine L\'Inspiratrice'
  },
  {
    'rating': 3,
    'name': 'Dolce & Gabbana Dolce & Gabbana pour Homme'
  },
  {
    'rating': 3,
    'name': 'Dolce & Gabbana The One'
  },
  {
    'rating': 3,
    'name': 'Donna Karan Be Delicious'
  },
  {
    'rating': 3,
    'name': 'Donna Karan Be Delicious Men'
  },
  {
    'rating': 3,
    'name': 'Donna Karan DKNY Delicious Night'
  },
  {
    'rating': 3,
    'name': 'Donna Karan DKNY Men'
  },
  {
    'rating': 3,
    'name': 'Donna Karan Red Delicious Men'
  },
  {
    'rating': 3,
    'name': 'Donna Karan Red Delicious Woman'
  },
  {
    'rating': 3,
    'name': 'Eau d\'Italie Bois d\'Ombrie'
  },
  {
    'rating': 3,
    'name': 'Eau d\'Italie Eau d\'Italie'
  },
  {
    'rating': 3,
    'name': 'Eau d\'Italie Sienne l\'Hiver'
  },
  {
    'rating': 3,
    'name': 'Elizabeth Arden Red Door'
  },
  {
    'rating': 3,
    'name': 'Elizabeth Arden White Shoulders'
  },
  {
    'rating': 3,
    'name': 'Elizabeth Taylor Passion for Men'
  },
  {
    'rating': 3,
    'name': 'Elizabeth Taylor White Diamonds'
  },
  {
    'rating': 3,
    'name': 'Erox Realm Men'
  },
  {
    'rating': 3,
    'name': 'Escada Escada'
  },
  {
    'rating': 3,
    'name': 'Escentric Molecules Molecule 01'
  },
  {
    'rating': 3,
    'name': 'Estee Lauder Beautiful Love'
  },
  {
    'rating': 3,
    'name': 'Estee Lauder Beautiful Sheer'
  },
  {
    'rating': 3,
    'name': 'Estee Lauder Dazzling Gold'
  },
  {
    'rating': 3,
    'name': 'Estee Lauder Intuition for Men'
  },
  {
    'rating': 3,
    'name': 'Estee Lauder Pleasures Exotic'
  },
  {
    'rating': 3,
    'name': 'Estee Lauder Pleasures for Men'
  },
  {
    'rating': 3,
    'name': 'Estee Lauder Pleasures Intense'
  },
  {
    'rating': 3,
    'name': 'Estee Lauder Tom Ford Black Orchid'
  },
  {
    'rating': 3,
    'name': 'Etat Libre d\'Orange Divin\'Enfant'
  },
  {
    'rating': 3,
    'name': 'Etat Libre d\'Orange Nombril Immense'
  },
  {
    'rating': 3,
    'name': 'Etat Libre d\'Orange Putain des Palaces'
  },
  {
    'rating': 3,
    'name': 'Etat Libre d\'Orange Vierges et Toreros'
  },
  {
    'rating': 3,
    'name': 'Etro Etra'
  },
  {
    'rating': 3,
    'name': 'Etro Gomma'
  },
  {
    'rating': 3,
    'name': 'Etro Heliotrope'
  },
  {
    'rating': 3,
    'name': 'Etro Musk'
  },
  {
    'rating': 3,
    'name': 'Etro New Tradition'
  },
  {
    'rating': 3,
    'name': 'Etro Patchouly'
  },
  {
    'rating': 3,
    'name': 'Etro Vicolo Fiori'
  },
  {
    'rating': 3,
    'name': 'Floris Cefiro'
  },
  {
    'rating': 3,
    'name': 'Floris Florissa'
  },
  {
    'rating': 3,
    'name': 'Floris Sandalwood'
  },
  {
    'rating': 3,
    'name': 'Floris Stephanotis'
  },
  {
    'rating': 3,
    'name': 'Fragonard Apres Tout'
  },
  {
    'rating': 3,
    'name': 'Fragonard Billet Doux'
  },
  {
    'rating': 3,
    'name': 'Fragonard Soudain'
  },
  {
    'rating': 3,
    'name': 'Frederic Malle Angeliques sous la Pluie'
  },
  {
    'rating': 3,
    'name': 'Frederic Malle Bigarade Concentree'
  },
  {
    'rating': 3,
    'name': 'Frederic Malle En Passant'
  },
  {
    'rating': 3,
    'name': 'Frederic Malle Iris Poudre'
  },
  {
    'rating': 3,
    'name': 'Frederic Malle Lipstick Rose'
  },
  {
    'rating': 3,
    'name': 'Frederic Malle Musc Ravageur'
  },
  {
    'rating': 3,
    'name': 'Giorgio Beverly Hills Giorgio Red'
  },
  {
    'rating': 3,
    'name': 'Givenchy Extravagance d\'Amarige'
  },
  {
    'rating': 3,
    'name': 'Givenchy Givenchy pour Homme Blue Label'
  },
  {
    'rating': 3,
    'name': 'Givenchy Hot Couture'
  },
  {
    'rating': 3,
    'name': 'Givenchy Xeryus'
  },
  {
    'rating': 3,
    'name': 'Givenchy Xeryus Rouge'
  },
  {
    'rating': 3,
    'name': 'Givenchy Ysatis'
  },
  {
    'rating': 3,
    'name': 'Gucci Envy for Men'
  },
  {
    'rating': 3,
    'name': 'Gucci Gucci'
  },
  {
    'rating': 3,
    'name': 'Gucci Gucci Eau de Parfum'
  },
  {
    'rating': 3,
    'name': 'Guerlain Aqua Allegoria Herba Fresca'
  },
  {
    'rating': 3,
    'name': 'Guerlain Aqua Allegoria Lilia Bella'
  },
  {
    'rating': 3,
    'name': 'Guerlain Bois d\'Armenie'
  },
  {
    'rating': 3,
    'name': 'Guerlain Chamade pour Homme'
  },
  {
    'rating': 3,
    'name': 'Guerlain Cologne du 68'
  },
  {
    'rating': 3,
    'name': 'Guerlain Cuir Beluga'
  },
  {
    'rating': 3,
    'name': 'Guerlain Guerlinade'
  },
  {
    'rating': 3,
    'name': 'Guerlain Iris Ganache'
  },
  {
    'rating': 3,
    'name': 'Guerlain Jardins de Bagatelle'
  },
  {
    'rating': 3,
    'name': 'Guerlain L\'Instant Fleur de Mandarine'
  },
  {
    'rating': 3,
    'name': 'Guerlain L\'Instant Magic'
  },
  {
    'rating': 3,
    'name': 'Guerlain Liu'
  },
  {
    'rating': 3,
    'name': 'Guerlain Philtre d\'Amour'
  },
  {
    'rating': 3,
    'name': 'Guerlain Quand Vient l\'Ete'
  },
  {
    'rating': 3,
    'name': 'Guerlain Rose Barbare'
  },
  {
    'rating': 3,
    'name': 'Halston Halston Z'
  },
  {
    'rating': 3,
    'name': 'Hanae Mori Hanae Mori Butterfly Eau Fraiche'
  },
  {
    'rating': 3,
    'name': 'Hanae Mori Haute Couture'
  },
  {
    'rating': 3,
    'name': 'Hanae Mori HM'
  },
  {
    'rating': 3,
    'name': 'Hanae Mori Magical Moon'
  },
  {
    'rating': 3,
    'name': 'Hermes Amazone'
  },
  {
    'rating': 3,
    'name': 'Hermes Ambre Naguile'
  },
  {
    'rating': 3,
    'name': 'Hermes Brin de Reglisse'
  },
  {
    'rating': 3,
    'name': 'Hermes Caleche'
  },
  {
    'rating': 3,
    'name': 'Hermes Caleche Eau Delicate'
  },
  {
    'rating': 3,
    'name': 'Hermes Eau des Merveilles'
  },
  {
    'rating': 3,
    'name': 'Hermes Elixir des Merveilles'
  },
  {
    'rating': 3,
    'name': 'Hermes Kelly Caleche'
  },
  {
    'rating': 3,
    'name': 'Hermes Rose Ikebana'
  },
  {
    'rating': 3,
    'name': 'Hermes Terre d\'Hermes'
  },
  {
    'rating': 3,
    'name': 'Hermes Un Jardin en Mediterranee'
  },
  {
    'rating': 3,
    'name': 'Hermes Un Jardin sur le Nil'
  },
  {
    'rating': 3,
    'name': 'Hermes Vetiver Tonka'
  },
  {
    'rating': 3,
    'name': 'Houbigant Quelques Fleurs L\'Original'
  },
  {
    'rating': 3,
    'name': 'Issey Miyake L\'Eau Bleue d\'Issey Eau Fraiche'
  },
  {
    'rating': 3,
    'name': 'Issey Miyake L\'Eau d\'Issey'
  },
  {
    'rating': 3,
    'name': 'Issey Miyake L\'Eau d\'Issey pour Homme'
  },
  {
    'rating': 3,
    'name': 'Jean Patou Sublime'
  },
  {
    'rating': 3,
    'name': 'Jean-Paul Gaultier Fleur du Male'
  },
  {
    'rating': 3,
    'name': 'Jean-Paul Gaultier Le Male'
  },
  {
    'rating': 3,
    'name': 'Jil Sander No. 4'
  },
  {
    'rating': 3,
    'name': 'Jil Sander Pure'
  },
  {
    'rating': 3,
    'name': 'Jil Sander Pure Intense'
  },
  {
    'rating': 3,
    'name': 'Jil Sander Sander for Men'
  },
  {
    'rating': 3,
    'name': 'J-Lo Glow'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Amber and Lavender Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Black Vetyver Café Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone French Lime Blossom Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Grapefruit Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Honeysuckle and Jasmine'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Nutmeg and Ginger Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Orange Blossom Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Red Roses Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Tuberose Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Verbenas of Provence Cologne'
  },
  {
    'rating': 3,
    'name': 'Jo Malone White Jasmine and Mint'
  },
  {
    'rating': 3,
    'name': 'Jo Malone Wild Fig and Cassis Cologne'
  },
  {
    'rating': 3,
    'name': 'Jovan Fresh Patchouli'
  },
  {
    'rating': 3,
    'name': 'Jovan Jovan Musk for Women'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri A Fleur de Peau'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Genie des Bois'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Gourmandises'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Jasmine'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Musk'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Myrrhe et Merveilles'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Oliban'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Osmanthus'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Paname'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Passiflora'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Patchoulissime'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Scarlett'
  },
  {
    'rating': 3,
    'name': 'Keiko Mecheri Ume'
  },
  {
    'rating': 3,
    'name': 'Kenzo Flower Le Parfum'
  },
  {
    'rating': 3,
    'name': 'Kenzo Flower Oriental'
  },
  {
    'rating': 3,
    'name': 'Kenzo Kenzo pour Homme'
  },
  {
    'rating': 3,
    'name': 'Kenzo Summer'
  },
  {
    'rating': 3,
    'name': 'Kiton Kiton Black'
  },
  {
    'rating': 3,
    'name': 'Lalique Amethyst'
  },
  {
    'rating': 3,
    'name': 'Lalique Perles de Lalique'
  },
  {
    'rating': 3,
    'name': 'Lancome Magie'
  },
  {
    'rating': 3,
    'name': 'Lancome Mille et Une Roses'
  },
  {
    'rating': 3,
    'name': 'Lancome O de Lancome'
  },
  {
    'rating': 3,
    'name': 'Lanvin Arpege pour Homme'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Ananas Fizz'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Bois Farine'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Fleur de Narcisse 2006'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur La Chasse aux Papillons'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur La Haie Fleurie'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur L\'Eau d\'Ambre'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Mimosa pour Moi'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Navegar'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Passage d\'Enfer'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Piment Brulant'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Poivre Piquant'
  },
  {
    'rating': 3,
    'name': 'L\'Aritsan Parfumeur Tubereuse'
  },
  {
    'rating': 3,
    'name': 'Le Labo Aldehyde 44'
  },
  {
    'rating': 3,
    'name': 'Le Labo Labdanum 18'
  },
  {
    'rating': 3,
    'name': 'LesNez Let Me Play the Lion'
  },
  {
    'rating': 3,
    'name': 'Liz Claiborne Curve'
  },
  {
    'rating': 3,
    'name': 'Liz Claiborne Curve for Men'
  },
  {
    'rating': 3,
    'name': 'L\'Occitane The Vert au Jasmin'
  },
  {
    'rating': 3,
    'name': 'Lolita Lempicka L'
  },
  {
    'rating': 3,
    'name': 'Lorenzo Villoresi Dilmun'
  },
  {
    'rating': 3,
    'name': 'Lorenzo Villoresi Uomo'
  },
  {
    'rating': 3,
    'name': 'Lulu Guinness Fairytales'
  },
  {
    'rating': 3,
    'name': 'LUSH Fever'
  },
  {
    'rating': 3,
    'name': 'LUSH Potion solid perfume'
  },
  {
    'rating': 3,
    'name': 'Maitre Parfumeur et Gantier Fraiche Passiflore'
  },
  {
    'rating': 3,
    'name': 'Maitre Parfumeur et Gantier Fraicheur Muskissime'
  },
  {
    'rating': 3,
    'name': 'Maitre Parfumeur et Gantier Jardin du Neroli'
  },
  {
    'rating': 3,
    'name': 'Maitre Parfumeur et Gantier Or des Indes'
  },
  {
    'rating': 3,
    'name': 'Maitre Parfumeur et Gantier Rose Opulente'
  },
  {
    'rating': 3,
    'name': 'Maitre Parfumeur et Gantier Santal Noble'
  },
  {
    'rating': 3,
    'name': 'Marc Jacobs Daisy'
  },
  {
    'rating': 3,
    'name': 'Marc Jacobs Essence'
  },
  {
    'rating': 3,
    'name': 'Marc Jacobs Marc Jacobs'
  },
  {
    'rating': 3,
    'name': 'Mariah Carey M'
  },
  {
    'rating': 3,
    'name': 'Mary Kay Affection'
  },
  {
    'rating': 3,
    'name': 'Mary Kay Velocity for Him'
  },
  {
    'rating': 3,
    'name': 'Matthew Williamson Matthew Williamson Collection:  Incense'
  },
  {
    'rating': 3,
    'name': 'Matthew Williamson Matthew Williamson Collection:  Jasmine Sambac'
  },
  {
    'rating': 3,
    'name': 'Matthew Williamson Matthew Williamson Collection:  Warm Sands'
  },
  {
    'rating': 3,
    'name': 'Mauboussin M Moi'
  },
  {
    'rating': 3,
    'name': 'Max Mara Silk Touch'
  },
  {
    'rating': 3,
    'name': 'Michael Kors Island'
  },
  {
    'rating': 3,
    'name': 'Michel Germain Sexual'
  },
  {
    'rating': 3,
    'name': 'Michel Germain Sexual pour Homme'
  },
  {
    'rating': 3,
    'name': 'Miller et Bertaux (For you)/parfum trouve'
  },
  {
    'rating': 3,
    'name': 'Miller et Bertaux Green green and green'
  },
  {
    'rating': 3,
    'name': 'Miller et Bertaux Spiritus/land'
  },
  {
    'rating': 3,
    'name': 'Miller Harris Cuir d\'Oranger'
  },
  {
    'rating': 3,
    'name': 'Miller Harris En Sens de Bois'
  },
  {
    'rating': 3,
    'name': 'Miller Harris Feuilles de Tabac'
  },
  {
    'rating': 3,
    'name': 'Miller Harris Figue Amere'
  },
  {
    'rating': 3,
    'name': 'Miller Harris Fleur du Matin'
  },
  {
    'rating': 3,
    'name': 'Miller Harris Fleur Oriental'
  },
  {
    'rating': 3,
    'name': 'Miller Harris Jasmin Vert'
  },
  {
    'rating': 3,
    'name': 'Miller Harris Piment des Baies'
  },
  {
    'rating': 3,
    'name': 'Miller Harris Terre de Bois'
  },
  {
    'rating': 3,
    'name': 'Morgan Light My Heart'
  },
  {
    'rating': 3,
    'name': 'Morgan Love de Toi'
  },
  {
    'rating': 3,
    'name': 'Moschino Cheap and Chic'
  },
  {
    'rating': 3,
    'name': 'Moschino Friends Men'
  },
  {
    'rating': 3,
    'name': 'Moschino L\'Eau Cheap and Chic'
  },
  {
    'rating': 3,
    'name': 'Narciso Rodriguez Narciso Rodriguez for Him'
  },
  {
    'rating': 3,
    'name': 'Origins Shedonism'
  },
  {
    'rating': 3,
    'name': 'Ormonde Jayne Champaca'
  },
  {
    'rating': 3,
    'name': 'Ormonde Jayne Isfarkand'
  },
  {
    'rating': 3,
    'name': 'Ormonde Jayne Osmanthus'
  },
  {
    'rating': 3,
    'name': 'Ormonde Jayne Sampaquita'
  },
  {
    'rating': 3,
    'name': 'Oscar de la Renta Oscar Red Satin'
  },
  {
    'rating': 3,
    'name': 'Paco Rabanne Black XS for Her'
  },
  {
    'rating': 3,
    'name': 'Paco Rabanne Paco Rabanne pour Elle'
  },
  {
    'rating': 3,
    'name': 'Parfum d\'Empire Cuir Ottoman'
  },
  {
    'rating': 3,
    'name': 'Parfum d\'Empire Eau Suave'
  },
  {
    'rating': 3,
    'name': 'Parfum d\'Empire Equistrius'
  },
  {
    'rating': 3,
    'name': 'Parfum d\'Empire Iskander'
  },
  {
    'rating': 3,
    'name': 'Parfum d\'Empire Osmanthus Interdite'
  },
  {
    'rating': 3,
    'name': 'Parfums de Coeur Skin Musk'
  },
  {
    'rating': 3,
    'name': 'Parfums de Nicolai Balkis'
  },
  {
    'rating': 3,
    'name': 'Parfums de Nicolai Balle de Match'
  },
  {
    'rating': 3,
    'name': 'Parfums de Nicolai Cococabana'
  },
  {
    'rating': 3,
    'name': 'Parfums de Nicolai Number One'
  },
  {
    'rating': 3,
    'name': 'Parfums de Nicolai Rose-Pivoine'
  },
  {
    'rating': 3,
    'name': 'Parfums de Nicolai Vanille Tonka'
  },
  {
    'rating': 3,
    'name': 'Parfums de Nicolai Vetyver'
  },
  {
    'rating': 3,
    'name': 'Parfums de Rosine Diabolo Rose'
  },
  {
    'rating': 3,
    'name': 'Parfums de Rosine Ecume de Rose'
  },
  {
    'rating': 3,
    'name': 'Parfums de Rosine La Rose de Rosine'
  },
  {
    'rating': 3,
    'name': 'Parfums de Rosine Poussiere de Rose'
  },
  {
    'rating': 3,
    'name': 'Parfums de Rosine Rose d\'Ete'
  },
  {
    'rating': 3,
    'name': 'Parfums de Rosine Roseberry'
  },
  {
    'rating': 3,
    'name': 'Parfums de Rosine Un Zeste de Rose'
  },
  {
    'rating': 3,
    'name': 'Parfums de Rosine Une Folie de Rose'
  },
  {
    'rating': 3,
    'name': 'Parfums MDCI Ambre Topkapi'
  },
  {
    'rating': 3,
    'name': 'Parfums MDCI Rose de Siwa'
  },
  {
    'rating': 3,
    'name': 'Paul Smith Paul Smith London for Men'
  },
  {
    'rating': 3,
    'name': 'Paul Smith Paul Smith London Woman'
  },
  {
    'rating': 3,
    'name': 'Paul Smith Paul Smith Man'
  },
  {
    'rating': 3,
    'name': 'Paul Smith Paul Smith Rose'
  },
  {
    'rating': 3,
    'name': 'Paul Smith Paul Smith Woman'
  },
  {
    'rating': 3,
    'name': 'Penhaligon\'s Blenheim Bouquet'
  },
  {
    'rating': 3,
    'name': 'Penhaligon\'s Hammam Bouquet'
  },
  {
    'rating': 3,
    'name': 'People of the Labyrinths A*Maze'
  },
  {
    'rating': 3,
    'name': 'People of the Labyrinths Luctor et Emergo'
  },
  {
    'rating': 3,
    'name': 'Prada Prada'
  },
  {
    'rating': 3,
    'name': 'Procter & Gamble Old Spice'
  },
  {
    'rating': 3,
    'name': 'Ralph Lauren Explorer'
  },
  {
    'rating': 3,
    'name': 'Ralph Lauren Ralph'
  },
  {
    'rating': 3,
    'name': 'Ralph Lauren Ralph Hot'
  },
  {
    'rating': 3,
    'name': 'Ralph Lauren Ralph Rocks'
  },
  {
    'rating': 3,
    'name': 'Renee Amber'
  },
  {
    'rating': 3,
    'name': 'Renee Mediterranean Lily'
  },
  {
    'rating': 3,
    'name': 'Riviera Concepts Hummer'
  },
  {
    'rating': 3,
    'name': 'Roberto Cavalli Roberto Cavalli Oro'
  },
  {
    'rating': 3,
    'name': 'Femme Rochas'
  },
  {
    'rating': 3,
    'name': 'Madame Rochas'
  },
  {
    'rating': 3,
    'name': 'Rochas Rochas Man'
  },
  {
    'rating': 3,
    'name': 'Salvador Dali Agua Verde'
  },
  {
    'rating': 3,
    'name': 'Salvador Dali Dalimania'
  },
  {
    'rating': 3,
    'name': 'Salvador Dali Dalimix'
  },
  {
    'rating': 3,
    'name': 'Salvador Dali Dalissme'
  },
  {
    'rating': 3,
    'name': 'Salvador Dali Eau de Dali'
  },
  {
    'rating': 3,
    'name': 'Salvador Dali Rubylips'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens A La Nuit'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Cedre'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Cuir Mauresque'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Daim Blond'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Datura Noir'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Encens et Lavande'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Fleurs d\'Oranger'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Fumerie Turque'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Rahat Loukhoum'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Rose de Feu'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Sa Majeste la Rose'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Santal Blanc'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Santal de Mysore'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Un Lys'
  },
  {
    'rating': 3,
    'name': 'Serge Lutens Vetiver Oriental'
  },
  {
    'rating': 3,
    'name': 'Shiseido Zen'
  },
  {
    'rating': 3,
    'name': 'S-Perfume S-Perfume'
  },
  {
    'rating': 3,
    'name': 'Stella McCartney Stella'
  },
  {
    'rating': 3,
    'name': 'Stella McCartney Stella in Two Amber'
  },
  {
    'rating': 3,
    'name': 'Stella McCartney Stella in Two Peony'
  },
  {
    'rating': 3,
    'name': 'Stella McCartney Stella Rose Absolute'
  },
  {
    'rating': 3,
    'name': 'Stetson Stetson Black'
  },
  {
    'rating': 3,
    'name': 'Stetson Stetson Untamed'
  },
  {
    'rating': 3,
    'name': 'Tann Rokka Kisu'
  },
  {
    'rating': 3,
    'name': 'Tauer Perfumes Le Maroc'
  },
  {
    'rating': 3,
    'name': 'Tauer Perfumes Reverie au Jardin'
  },
  {
    'rating': 3,
    'name': 'The Different Company Bios d\'Iris'
  },
  {
    'rating': 3,
    'name': 'The Different Company Jasmin de Nuit'
  },
  {
    'rating': 3,
    'name': 'The Different Company Rose Poivree'
  },
  {
    'rating': 3,
    'name': 'The Different Company Un Parfum d\'Ailleurs et Fleurs'
  },
  {
    'rating': 3,
    'name': 'The Different Company Un Parfum de Charmes et Feuilles'
  },
  {
    'rating': 3,
    'name': 'The Different Company Un Parfum des Sens et Bois'
  },
  {
    'rating': 3,
    'name': 'Thierry Mugler Alien'
  },
  {
    'rating': 3,
    'name': 'Thierry Mugler Angel Lys'
  },
  {
    'rating': 3,
    'name': 'Thierry Mugler Angel Pivoine'
  },
  {
    'rating': 3,
    'name': 'Thierry Mugler Angel Violet'
  },
  {
    'rating': 3,
    'name': 'Thierry Mugler Dis Moi Miroir'
  },
  {
    'rating': 3,
    'name': 'Tom Ford Amber Absolute'
  },
  {
    'rating': 3,
    'name': 'Tom Ford Black Violet'
  },
  {
    'rating': 3,
    'name': 'Tom Ford Japon Noir'
  },
  {
    'rating': 3,
    'name': 'Tom Ford Oud Wood'
  },
  {
    'rating': 3,
    'name': 'Tom Ford Tobacco Vanille'
  },
  {
    'rating': 3,
    'name': 'Tom Ford Tom Ford for Men'
  },
  {
    'rating': 3,
    'name': 'Tommy Hilfiger Tommy'
  },
  {
    'rating': 3,
    'name': 'Tommy Hilfiger True Star'
  },
  {
    'rating': 3,
    'name': 'Torrente L\'Or de Torrente'
  },
  {
    'rating': 3,
    'name': 'Ulrich Lang Anvers'
  },
  {
    'rating': 3,
    'name': 'Van Cleef & Arpels First Love'
  },
  {
    'rating': 3,
    'name': 'Van Cleef & Arpels Van Cleef'
  },
  {
    'rating': 3,
    'name': 'Versace Versace'
  },
  {
    'rating': 3,
    'name': 'Victoria\'s Secret Dream Angels Divine'
  },
  {
    'rating': 3,
    'name': 'Victoria\'s Secret Dream Angels Heavenly'
  },
  {
    'rating': 3,
    'name': 'Victoria\'s Secret Love Spell'
  },
  {
    'rating': 3,
    'name': 'Worth Courtesan'
  },
  {
    'rating': 3,
    'name': 'YOSH Omniscent'
  },
  {
    'rating': 3,
    'name': 'YOSH Stargazer'
  },
  {
    'rating': 3,
    'name': 'YOSH U4EAHH!'
  },
  {
    'rating': 3,
    'name': 'Yves Rocher Iris Noir'
  },
  {
    'rating': 3,
    'name': 'Yves Rocher Rose Absolue'
  },
  {
    'rating': 3,
    'name': 'Yves Rocher Voile d\'Ambre'
  },
  {
    'rating': 3,
    'name': 'Yves Saint Laurent Cinema Festival d\'Ete'
  },
  {
    'rating': 3,
    'name': 'Yves Saint Laurent Elle'
  },
  {
    'rating': 3,
    'name': 'Yves Saint Laurent Rive Gauche pour Homme'
  },
  {
    'rating': 2,
    'name': 'Adidas Adidas Moves'
  },
  {
    'rating': 2,
    'name': 'Adidas Adidas Moves for Her'
  },
  {
    'rating': 2,
    'name': 'Agent Provocateur Eau Emotionelle'
  },
  {
    'rating': 2,
    'name': 'Agent Provocateur Maitresse'
  },
  {
    'rating': 2,
    'name': 'Alexander McQueen MyQueen'
  },
  {
    'rating': 2,
    'name': 'Alfred Sung Hei'
  },
  {
    'rating': 2,
    'name': 'Alfred Sung Pure'
  },
  {
    'rating': 2,
    'name': 'Amouage Arcus'
  },
  {
    'rating': 2,
    'name': 'Anamor All That Matters'
  },
  {
    'rating': 2,
    'name': 'Ann Taylor Possibilities'
  },
  {
    'rating': 2,
    'name': 'Annick Goutal Ce Soir ou Jamais'
  },
  {
    'rating': 2,
    'name': 'Annick Goutal Le Jasmin'
  },
  {
    'rating': 2,
    'name': 'Annick Goutal Petite Cherie'
  },
  {
    'rating': 2,
    'name': 'Annick Goutal Vanille Exquise'
  },
  {
    'rating': 2,
    'name': 'Antonia\'s Flowers Floret'
  },
  {
    'rating': 2,
    'name': 'Antonia\'s Flowers Sogni di Mare'
  },
  {
    'rating': 2,
    'name': 'Antonia\'s Flowers Tiempe Passate'
  },
  {
    'rating': 2,
    'name': 'Apothia IF'
  },
  {
    'rating': 2,
    'name': 'Armani Armani Mania pour Homme'
  },
  {
    'rating': 2,
    'name': 'Armani City Glam for Him'
  },
  {
    'rating': 2,
    'name': 'Armani Prive Eau de Jade'
  },
  {
    'rating': 2,
    'name': 'Armani Prive Eclat de Jasmin'
  },
  {
    'rating': 2,
    'name': 'Armani Prive Pierre de Lune'
  },
  {
    'rating': 2,
    'name': 'Art of Perfumery Art of Perfumery 4'
  },
  {
    'rating': 2,
    'name': 'Art of Perfumery Art of Perfumery 6'
  },
  {
    'rating': 2,
    'name': 'Azzaro Silver Black'
  },
  {
    'rating': 2,
    'name': 'Baby Phat Goddess'
  },
  {
    'rating': 2,
    'name': 'Becker.Eshaya Golden Amber'
  },
  {
    'rating': 2,
    'name': 'Benetton Benetton Sport Women'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 Chelsea Flowers'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 Chez Bond'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 Coney Island'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 Fashion Avenue'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 Nuits de Noho'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 Park Avenue'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 Scent of Peace'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 West Broadway'
  },
  {
    'rating': 2,
    'name': 'Bond No. 9 West Side'
  },
  {
    'rating': 2,
    'name': 'Britney Spears Fantasy'
  },
  {
    'rating': 2,
    'name': 'Bulgari Aqua pour Homme'
  },
  {
    'rating': 2,
    'name': 'Bulgari BlV Blu pour Homme'
  },
  {
    'rating': 2,
    'name': 'Bulgari Rose Essentielle'
  },
  {
    'rating': 2,
    'name': 'Bulgari Eau Parfumee au The Rouge'
  },
  {
    'rating': 2,
    'name': 'Burberry Burberry for Men'
  },
  {
    'rating': 2,
    'name': 'By Kilian Cruel Intentions'
  },
  {
    'rating': 2,
    'name': 'By Kilian Straight to Heaven'
  },
  {
    'rating': 2,
    'name': 'Cacharel Amor Amor'
  },
  {
    'rating': 2,
    'name': 'Cacharel Liberte'
  },
  {
    'rating': 2,
    'name': 'Cacharel Noa Fleur'
  },
  {
    'rating': 2,
    'name': 'Calvin Klein cK One Summer'
  },
  {
    'rating': 2,
    'name': 'Calvin Klein Escape'
  },
  {
    'rating': 2,
    'name': 'Calvin Klein Escape for Men'
  },
  {
    'rating': 2,
    'name': 'Calvin Klein Euphoria Blossom'
  },
  {
    'rating': 2,
    'name': 'Calvin Klein Sheer Obsession'
  },
  {
    'rating': 2,
    'name': 'Carolina Herrera 212 Men'
  },
  {
    'rating': 2,
    'name': 'Carolina Herrera Carolina'
  },
  {
    'rating': 2,
    'name': 'Carolina Herrera Chic'
  },
  {
    'rating': 2,
    'name': 'Carolina Herrera Herrera Aqua'
  },
  {
    'rating': 2,
    'name': 'Caron Bellodgia'
  },
  {
    'rating': 2,
    'name': 'Caron Coup de Fouet'
  },
  {
    'rating': 2,
    'name': 'Caron En Avion'
  },
  {
    'rating': 2,
    'name': 'Caron Fleur de Rocaille'
  },
  {
    'rating': 2,
    'name': 'Caron Fleurs de Rocaille - TS'
  },
  {
    'rating': 2,
    'name': 'Caron Lady Caron'
  },
  {
    'rating': 2,
    'name': 'Caron Montaigne'
  },
  {
    'rating': 2,
    'name': 'Caron Muguet du Bonheur'
  },
  {
    'rating': 2,
    'name': 'Caron N\'Aimez que Moi'
  },
  {
    'rating': 2,
    'name': 'Caron Narcisse Noir eau de toilette'
  },
  {
    'rating': 2,
    'name': 'Caron Nocturnes'
  },
  {
    'rating': 2,
    'name': 'Caron Or et Noir'
  },
  {
    'rating': 2,
    'name': 'Caron Pois de Senteur'
  },
  {
    'rating': 2,
    'name': 'Caron Poivre'
  },
  {
    'rating': 2,
    'name': 'Caron Pour une Femme'
  },
  {
    'rating': 2,
    'name': 'Carthusia Ligea La Sirena'
  },
  {
    'rating': 2,
    'name': 'Cartier Le Baiser du Dragon'
  },
  {
    'rating': 2,
    'name': 'Cartier Santos'
  },
  {
    'rating': 2,
    'name': 'Chanel Allure'
  },
  {
    'rating': 2,
    'name': 'Chanel Egoiste Platinum'
  },
  {
    'rating': 2,
    'name': 'Chopard Chopard pour Homme'
  },
  {
    'rating': 2,
    'name': 'Combe Inc. Aqua Velva Classic Ice Blue'
  },
  {
    'rating': 2,
    'name': 'Comme des Garcons Play'
  },
  {
    'rating': 2,
    'name': 'Creative Scentualization Beauty Comes from Within'
  },
  {
    'rating': 2,
    'name': 'Creative Scentualization Perfect Kiss'
  },
  {
    'rating': 2,
    'name': 'Creed Ambre Cannelle'
  },
  {
    'rating': 2,
    'name': 'Creed Himalaya'
  },
  {
    'rating': 2,
    'name': 'Creed Millesime Imperial'
  },
  {
    'rating': 2,
    'name': 'Creed Santal Imperial'
  },
  {
    'rating': 2,
    'name': 'Creed Tabarome'
  },
  {
    'rating': 2,
    'name': 'Creed Virgin Island Water'
  },
  {
    'rating': 2,
    'name': 'Dana English Leather'
  },
  {
    'rating': 2,
    'name': 'Danielle Steel Danielle'
  },
  {
    'rating': 2,
    'name': 'Davidoff Silver Shadow'
  },
  {
    'rating': 2,
    'name': 'Dior Dior Addict'
  },
  {
    'rating': 2,
    'name': 'Dior Dior Addict 2'
  },
  {
    'rating': 2,
    'name': 'Diorama'
  },
  {
    'rating': 2,
    'name': 'Dior Fahrenheit'
  },
  {
    'rating': 2,
    'name': 'Dior Higher'
  },
  {
    'rating': 2,
    'name': 'Dior Miss Dior'
  },
  {
    'rating': 2,
    'name': 'Dolce & Gabbana Dolce & Gabbana'
  },
  {
    'rating': 2,
    'name': 'Dolce & Gabbana Sicily'
  },
  {
    'rating': 2,
    'name': 'Donna Karan Cashmere Mist'
  },
  {
    'rating': 2,
    'name': 'Dunhill Dunhill'
  },
  {
    'rating': 2,
    'name': 'Dunhill Fresh'
  },
  {
    'rating': 2,
    'name': 'Dunhill Pure'
  },
  {
    'rating': 2,
    'name': 'Elizabeth Arden 5th Avenue'
  },
  {
    'rating': 2,
    'name': 'Elizabeth Arden Daytona 500'
  },
  {
    'rating': 2,
    'name': 'Elizabeth Arden Green Tea'
  },
  {
    'rating': 2,
    'name': 'Ermenegildo Zegna Zegna Intenso'
  },
  {
    'rating': 2,
    'name': 'Escada Sentiment'
  },
  {
    'rating': 2,
    'name': 'Escada Sunset Heat'
  },
  {
    'rating': 2,
    'name': 'Escada Sunset Heat for Men'
  },
  {
    'rating': 2,
    'name': 'Estee Lauder Estee'
  },
  {
    'rating': 2,
    'name': 'Estee Lauder Intuition'
  },
  {
    'rating': 2,
    'name': 'Etat Libre d\'Orange Charogne'
  },
  {
    'rating': 2,
    'name': 'Etat Libre d\'Orange Delicious Closet Queen'
  },
  {
    'rating': 2,
    'name': 'Etat Libre d\'Orange Don\'t Get Me Wrong Baby I Don\'t Swallow'
  },
  {
    'rating': 2,
    'name': 'Etro Ambra'
  },
  {
    'rating': 2,
    'name': 'Etro Dianthus'
  },
  {
    'rating': 2,
    'name': 'Etro Lemon Sorbet'
  },
  {
    'rating': 2,
    'name': 'Etro Magot'
  },
  {
    'rating': 2,
    'name': 'Etro Royal Pavillon'
  },
  {
    'rating': 2,
    'name': 'FCUK Eau de FCUK'
  },
  {
    'rating': 2,
    'name': 'FCUK French Connection Fragrance'
  },
  {
    'rating': 2,
    'name': 'Floris Edwardian Bouquet'
  },
  {
    'rating': 2,
    'name': 'Floris Fleur'
  },
  {
    'rating': 2,
    'name': 'Floris Gardenia'
  },
  {
    'rating': 2,
    'name': 'Floris JF'
  },
  {
    'rating': 2,
    'name': 'Floris Lily of the Valley'
  },
  {
    'rating': 2,
    'name': 'Floris Night-Scented Jasmine'
  },
  {
    'rating': 2,
    'name': 'Floris Santal'
  },
  {
    'rating': 2,
    'name': 'Floris Seringa'
  },
  {
    'rating': 2,
    'name': 'Floris Vetiver'
  },
  {
    'rating': 2,
    'name': 'Floris Zinnia'
  },
  {
    'rating': 2,
    'name': 'Fragonard Mensonge'
  },
  {
    'rating': 2,
    'name': 'Fresh Scents by Terri Gregory'
  },
  {
    'rating': 2,
    'name': 'Fresh Scents by Terri My Man'
  },
  {
    'rating': 2,
    'name': 'Geoffrey Beene Eau de Grey Flannel'
  },
  {
    'rating': 2,
    'name': 'Givenchy Eau de Givenchy'
  },
  {
    'rating': 2,
    'name': 'Givenchy Givenchy Gentleman'
  },
  {
    'rating': 2,
    'name': 'Gres Cabochard'
  },
  {
    'rating': 2,
    'name': 'Gucci Gucci pour Homme II'
  },
  {
    'rating': 2,
    'name': 'Gucci Rush II'
  },
  {
    'rating': 2,
    'name': 'Guerlain Angelique Noire'
  },
  {
    'rating': 2,
    'name': 'Guerlain Aqua Allegoria Angelique-Lilas'
  },
  {
    'rating': 2,
    'name': 'Guerlain Aqua Allegoria Mandarine-Basilic'
  },
  {
    'rating': 2,
    'name': 'Guerlain Cherry Blossom Fruity'
  },
  {
    'rating': 2,
    'name': 'Guerlain Metalys'
  },
  {
    'rating': 2,
    'name': 'Guerlain My Insolence'
  },
  {
    'rating': 2,
    'name': 'Guerlain Spiritueuse Double Vanille'
  },
  {
    'rating': 2,
    'name': 'Halston Sheer Halston'
  },
  {
    'rating': 2,
    'name': 'Halston Unbound'
  },
  {
    'rating': 2,
    'name': 'Halston Unbound for Men'
  },
  {
    'rating': 2,
    'name': 'Helen of Troy Ltd. Brut'
  },
  {
    'rating': 2,
    'name': 'Hermes Paprika Brasil'
  },
  {
    'rating': 2,
    'name': 'Hermes Poivre Samarcande'
  },
  {
    'rating': 2,
    'name': 'Hilary Duff With Love…'
  },
  {
    'rating': 2,
    'name': 'Houbigant Quelques Fleurs Royale'
  },
  {
    'rating': 2,
    'name': 'Hugo Boss Hugo'
  },
  {
    'rating': 2,
    'name': 'Hugo Boss Hugo XY'
  },
  {
    'rating': 2,
    'name': 'I Profumi di Firenze Ambra del Nepal'
  },
  {
    'rating': 2,
    'name': 'Iceberg Effusion Woman'
  },
  {
    'rating': 2,
    'name': 'Iceberg Iceberg Twice'
  },
  {
    'rating': 2,
    'name': 'Issey Miyake L\'Eau Bleue d\'Issey pour Homme'
  },
  {
    'rating': 2,
    'name': 'Issey Miyake L\'Eau d\'Issey pour Homme Intense'
  },
  {
    'rating': 2,
    'name': 'Jean-Charles Brosseau Fleurs d\'Ombre Bleue'
  },
  {
    'rating': 2,
    'name': 'Jean-Charles Brosseau Fleurs d\'Ombre Rose'
  },
  {
    'rating': 2,
    'name': 'Jean-Charles Brosseau Fleurs d\'Ombre Violette-Menthe'
  },
  {
    'rating': 2,
    'name': 'Jean-Charles Brosseau Fruit de Bois'
  },
  {
    'rating': 2,
    'name': 'Jean-Charles Brosseau The Brun'
  },
  {
    'rating': 2,
    'name': 'Jean-Paul Gaultier Le Male Eau d\'Ete'
  },
  {
    'rating': 2,
    'name': 'Jil Sander Jil Sander Pure for Men'
  },
  {
    'rating': 2,
    'name': 'Jil Sander Sensations'
  },
  {
    'rating': 2,
    'name': 'Jil Sander Sun'
  },
  {
    'rating': 2,
    'name': 'J-Lo Glow After Dark'
  },
  {
    'rating': 2,
    'name': 'Jo Malone 154 Cologne'
  },
  {
    'rating': 2,
    'name': 'Jo Malone Blue Agava & Cacao Cologne'
  },
  {
    'rating': 2,
    'name': 'Jo Malone Nectarine Blossom and Honey Cologne'
  },
  {
    'rating': 2,
    'name': 'Jo Malone Pomegranate Noir Cologne'
  },
  {
    'rating': 2,
    'name': 'Jo Malone Vetyver Cologne'
  },
  {
    'rating': 2,
    'name': 'Jo Malone Vintage Gardenia Cologne'
  },
  {
    'rating': 2,
    'name': 'John Varvatos John Varvatos'
  },
  {
    'rating': 2,
    'name': 'Joop! Joop! Homme'
  },
  {
    'rating': 2,
    'name': 'Joop! Joop! Jump'
  },
  {
    'rating': 2,
    'name': 'Jovan Ginseng NRG Energy'
  },
  {
    'rating': 2,
    'name': 'Jovan Island Gardenia'
  },
  {
    'rating': 2,
    'name': 'Jovan jovan White Musk'
  },
  {
    'rating': 2,
    'name': 'Juozas Statkevicius Juozas Statkevicius'
  },
  {
    'rating': 2,
    'name': 'Kate Moss Kate Moss'
  },
  {
    'rating': 2,
    'name': 'Keiko Mecheri Bois de Santal'
  },
  {
    'rating': 2,
    'name': 'Keiko Mecheri Damascena'
  },
  {
    'rating': 2,
    'name': 'Keiko Mecheri Grenats'
  },
  {
    'rating': 2,
    'name': 'Keiko Mecheri Hanae'
  },
  {
    'rating': 2,
    'name': 'Keiko Mecheri Mihime'
  },
  {
    'rating': 2,
    'name': 'Keiko Mecheri Sanguine'
  },
  {
    'rating': 2,
    'name': 'Keiko Mecheri White Petals'
  },
  {
    'rating': 2,
    'name': 'Keiko Mecheri Wild Berries'
  },
  {
    'rating': 2,
    'name': 'Kenzo Kenzo pour Homme Fresh'
  },
  {
    'rating': 2,
    'name': 'Kenzo Le Monde Est Beau'
  },
  {
    'rating': 2,
    'name': 'Kenzo L\'Eau par Kenzo pour Femme'
  },
  {
    'rating': 2,
    'name': 'Kenzo L\'Eau par Kenzo pour Homme'
  },
  {
    'rating': 2,
    'name': 'Kenzo Tokyo'
  },
  {
    'rating': 2,
    'name': 'Kiton Kiton Man'
  },
  {
    'rating': 2,
    'name': 'L.A.M.B. L'
  },
  {
    'rating': 2,
    'name': 'Lalique Lalique Eau de Parfum'
  },
  {
    'rating': 2,
    'name': 'Lancome Hypnose'
  },
  {
    'rating': 2,
    'name': 'Lancome Hypnose Homme'
  },
  {
    'rating': 2,
    'name': 'Lancome Miracle'
  },
  {
    'rating': 2,
    'name': 'Lanvin Eclat d\'Arpege'
  },
  {
    'rating': 2,
    'name': 'Lanvin Lanvin L\'Homme'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Ambre Extreme'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Eau du Navigateur'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Fou d\'Absinthe'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Jour de Fete'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur L\'Eau de l\'Artisan'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Mandarine Tout Simplement'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Mures et Musc'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Mures et Musc Extreme'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Verte Violette'
  },
  {
    'rating': 2,
    'name': 'L\'Aritsan Parfumeur Voleur de Rose'
  },
  {
    'rating': 2,
    'name': 'Le Labo Rose 31'
  },
  {
    'rating': 2,
    'name': 'Le Labo Tubereuse 40'
  },
  {
    'rating': 2,
    'name': 'Le Labo Vetiver 46'
  },
  {
    'rating': 2,
    'name': 'LesNez L\'Antimatiere'
  },
  {
    'rating': 2,
    'name': 'L\'Occitane Cherry Blossom'
  },
  {
    'rating': 2,
    'name': 'L\'Occitane The Blanc'
  },
  {
    'rating': 2,
    'name': 'Lorenzo Villoresi Donna'
  },
  {
    'rating': 2,
    'name': 'Lorenzo Villoresi Incensi'
  },
  {
    'rating': 2,
    'name': 'Lorenzo Villoresi Vetiver'
  },
  {
    'rating': 2,
    'name': 'Lorenzo Villoresi Yerbamate'
  },
  {
    'rating': 2,
    'name': 'LUSH Go Green'
  },
  {
    'rating': 2,
    'name': 'LUSH Silky Underwear solid perfume'
  },
  {
    'rating': 2,
    'name': 'Maitre Parfumeur et Gantier Bahiana'
  },
  {
    'rating': 2,
    'name': 'Maitre Parfumeur et Gantier Garrigue'
  },
  {
    'rating': 2,
    'name': 'Maitre Parfumeur et Gantier Vocalise'
  },
  {
    'rating': 2,
    'name': 'Marc Jacobs Blush'
  },
  {
    'rating': 2,
    'name': 'Mary Kay Bella Belara'
  },
  {
    'rating': 2,
    'name': 'Mary Kay High Intensity'
  },
  {
    'rating': 2,
    'name': 'Mary-Kate and Ashley Mary-Kate and Ashley One'
  },
  {
    'rating': 2,
    'name': 'Mary-Kate and Ashley Mary-Kate and Ashley Two'
  },
  {
    'rating': 2,
    'name': 'Matthew Williamson Matthew Williamson Collection:  Pink Lotus'
  },
  {
    'rating': 2,
    'name': 'Matthew Williamson Sheer'
  },
  {
    'rating': 2,
    'name': 'Max Mara Max Mara'
  },
  {
    'rating': 2,
    'name': 'Michel Germain Sexual pour Femme'
  },
  {
    'rating': 2,
    'name': 'Miller Harris Citron Citron'
  },
  {
    'rating': 2,
    'name': 'Miller Harris Coeur de Fleur'
  },
  {
    'rating': 2,
    'name': 'Miller Harris Coeur d\'Ete'
  },
  {
    'rating': 2,
    'name': 'Miller Harris Eau de Vert'
  },
  {
    'rating': 2,
    'name': 'Miller Harris Noix de Tubereuse'
  },
  {
    'rating': 2,
    'name': 'Miller Harris Tangerine Vert'
  },
  {
    'rating': 2,
    'name': 'Montana Montana Homme'
  },
  {
    'rating': 2,
    'name': 'Montana Montana Mood Sensual'
  },
  {
    'rating': 2,
    'name': 'Moschino Uomo?'
  },
  {
    'rating': 2,
    'name': 'Nina Ricci L\'Air du Temps'
  },
  {
    'rating': 2,
    'name': 'Nina Ricci Premier Jour'
  },
  {
    'rating': 2,
    'name': 'Origins Ginger Essence'
  },
  {
    'rating': 2,
    'name': 'Origins Ginger with a Twist'
  },
  {
    'rating': 2,
    'name': 'Ormonde Jayne Orris Noir'
  },
  {
    'rating': 2,
    'name': 'Oscar de la Renta Oscar'
  },
  {
    'rating': 2,
    'name': 'Oscar de la Renta Oscar Citrus'
  },
  {
    'rating': 2,
    'name': 'Oscar de la Renta Oscar Red Orchid'
  },
  {
    'rating': 2,
    'name': 'Paco Rabanne XS Excess pour Homme'
  },
  {
    'rating': 2,
    'name': 'Paul Sebastian Casual'
  },
  {
    'rating': 2,
    'name': 'Paul Smith Story'
  },
  {
    'rating': 2,
    'name': 'Prada Amber pour Homme'
  },
  {
    'rating': 2,
    'name': 'Prada Infusion d\'Iris'
  },
  {
    'rating': 2,
    'name': 'Prada Prada Tendre'
  },
  {
    'rating': 2,
    'name': 'Prince Matchabelli Wind Song'
  },
  {
    'rating': 2,
    'name': 'Pucci Vivara'
  },
  {
    'rating': 2,
    'name': 'Ralph Lauren Lauren'
  },
  {
    'rating': 2,
    'name': 'Ralph Lauren Polo Double Black'
  },
  {
    'rating': 2,
    'name': 'Ralph Lauren Purple Label'
  },
  {
    'rating': 2,
    'name': 'Ralph Lauren Ralph Cool'
  },
  {
    'rating': 2,
    'name': 'Ralph Lauren Romance'
  },
  {
    'rating': 2,
    'name': 'Ralph Lauren Romance Men Silver'
  },
  {
    'rating': 2,
    'name': 'Ralph Lauren Safari for Men'
  },
  {
    'rating': 2,
    'name': 'Renee Jasmine'
  },
  {
    'rating': 2,
    'name': 'Renee L\'Eau'
  },
  {
    'rating': 2,
    'name': 'Renee Musk'
  },
  {
    'rating': 2,
    'name': 'Renee Snowpeach'
  },
  {
    'rating': 2,
    'name': 'Renee Tuberose'
  },
  {
    'rating': 2,
    'name': 'Robert Piguet Cravache'
  },
  {
    'rating': 2,
    'name': 'Roberto Cavalli Just Cavalli Him'
  },
  {
    'rating': 2,
    'name': 'Roberto Cavalli Roberto Cavalli'
  },
  {
    'rating': 2,
    'name': 'Rochas Soleil de Rochas'
  },
  {
    'rating': 2,
    'name': 'Salvador Dali Black Sun'
  },
  {
    'rating': 2,
    'name': 'Salvador Dali Le Roy Soleil Homme'
  },
  {
    'rating': 2,
    'name': 'Salvador Dali Purple Lips'
  },
  {
    'rating': 2,
    'name': 'Salvador Dali Purplelight'
  },
  {
    'rating': 2,
    'name': 'Sarah Jessica Parker Covet'
  },
  {
    'rating': 2,
    'name': 'Sean John Unforgivable'
  },
  {
    'rating': 2,
    'name': 'Sean John Unforgivable Woman'
  },
  {
    'rating': 2,
    'name': 'Serge Lutens Chene'
  },
  {
    'rating': 2,
    'name': 'Serge Lutens Chypre Rouge'
  },
  {
    'rating': 2,
    'name': 'Serge Lutens Clair de Musc'
  },
  {
    'rating': 2,
    'name': 'Serge Lutens Fleurs de Citronnier'
  },
  {
    'rating': 2,
    'name': 'Serge Lutens Louve'
  },
  {
    'rating': 2,
    'name': 'Serge Lutens Mandarine Mandarin'
  },
  {
    'rating': 2,
    'name': 'Serge Lutens Rousse'
  },
  {
    'rating': 2,
    'name': 'Serge Lutens Un Bois Sepia'
  },
  {
    'rating': 2,
    'name': 'Stetson Shania'
  },
  {
    'rating': 2,
    'name': 'Stetson Shania Starlight'
  },
  {
    'rating': 2,
    'name': 'Thierry Mugler Miroir des Secrets'
  },
  {
    'rating': 2,
    'name': 'Tom Ford Bois Rouge'
  },
  {
    'rating': 2,
    'name': 'Tom Ford Moss Breeches'
  },
  {
    'rating': 2,
    'name': 'Tom Ford Neroli Portofino'
  },
  {
    'rating': 2,
    'name': 'Tom Ford Purple Patchouli'
  },
  {
    'rating': 2,
    'name': 'Tom Ford Tuscan Leather'
  },
  {
    'rating': 2,
    'name': 'Valentino Valentino pour Homme'
  },
  {
    'rating': 2,
    'name': 'Vera Wang Truly Pink'
  },
  {
    'rating': 2,
    'name': 'Versace Versace Man'
  },
  {
    'rating': 2,
    'name': 'Victoria\'s Secret Sexy Little Things'
  },
  {
    'rating': 2,
    'name': 'Victoria\'s Secret Very Sexy for Him'
  },
  {
    'rating': 2,
    'name': 'Viktor & Rolf Antidote'
  },
  {
    'rating': 2,
    'name': 'YOSH Ginger Ciao'
  },
  {
    'rating': 2,
    'name': 'YOSH White Flowers'
  },
  {
    'rating': 2,
    'name': 'Yves Saint Laurent Baby Doll Paris'
  },
  {
    'rating': 2,
    'name': 'Yves Saint Laurent L\'Homme'
  },
  {
    'rating': 2,
    'name': 'Yves Saint Laurent Opium pour Homme'
  },
  {
    'rating': 1,
    'name': 'Adidas Adidas Moves 0:01'
  },
  {
    'rating': 1,
    'name': 'Alexander McQueen Kingdom'
  },
  {
    'rating': 1,
    'name': 'Alfred Sung Sung'
  },
  {
    'rating': 1,
    'name': 'Amouage Ciel'
  },
  {
    'rating': 1,
    'name': 'Amouage Cirrus'
  },
  {
    'rating': 1,
    'name': 'Amouage Reflection'
  },
  {
    'rating': 1,
    'name': 'Amouage Reflection Man'
  },
  {
    'rating': 1,
    'name': 'Anna Sui Secret Wish'
  },
  {
    'rating': 1,
    'name': 'Apothia L'
  },
  {
    'rating': 1,
    'name': 'Apothia Velvet Rope'
  },
  {
    'rating': 1,
    'name': 'Armani Armani Code Elixir de Parfum'
  },
  {
    'rating': 1,
    'name': 'Armani Armani Code for Women'
  },
  {
    'rating': 1,
    'name': 'Armani Diamonds'
  },
  {
    'rating': 1,
    'name': 'Armani Remix for Her'
  },
  {
    'rating': 1,
    'name': 'Armani White Red He'
  },
  {
    'rating': 1,
    'name': 'Armani White Red She'
  },
  {
    'rating': 1,
    'name': 'Art of Perfumery Art of Perfumery 1'
  },
  {
    'rating': 1,
    'name': 'Art of Perfumery Art of Perfumery 2'
  },
  {
    'rating': 1,
    'name': 'Art of Perfumery Art of Perfumery 3'
  },
  {
    'rating': 1,
    'name': 'Art of Perfumery Art of Perfumery 5'
  },
  {
    'rating': 1,
    'name': 'Art of Perfumery Art of Perfumery 7'
  },
  {
    'rating': 1,
    'name': 'Azzaro Chrome'
  },
  {
    'rating': 1,
    'name': 'Baby Phat Golden Goddess'
  },
  {
    'rating': 1,
    'name': 'Baldessarini Ambre'
  },
  {
    'rating': 1,
    'name': 'Balmain Balmya'
  },
  {
    'rating': 1,
    'name': 'Balmain Vent Vert'
  },
  {
    'rating': 1,
    'name': 'Becker.Eshaya b.e.'
  },
  {
    'rating': 1,
    'name': 'Benetton B-United Jeans Man'
  },
  {
    'rating': 1,
    'name': 'Benetton Cumbia Colors Man'
  },
  {
    'rating': 1,
    'name': 'Benetton Cumbia Colors Woman'
  },
  {
    'rating': 1,
    'name': 'Benetton Pure Sport for Men'
  },
  {
    'rating': 1,
    'name': 'Benetton Pure Sport for Women'
  },
  {
    'rating': 1,
    'name': 'Benetton Sport'
  },
  {
    'rating': 1,
    'name': 'Benetton United Colors of Benetton Man'
  },
  {
    'rating': 1,
    'name': 'Bond No. 9 Bleecker Street'
  },
  {
    'rating': 1,
    'name': 'Bond No. 9 Central Park'
  },
  {
    'rating': 1,
    'name': 'Bond No. 9 Eau de Noho'
  },
  {
    'rating': 1,
    'name': 'Bond No. 9 Gramercy Park'
  },
  {
    'rating': 1,
    'name': 'Bond No. 9 Hamptons'
  },
  {
    'rating': 1,
    'name': 'Bond No. 9 Little Italy'
  },
  {
    'rating': 1,
    'name': 'Bond No. 9 New York Fling'
  },
  {
    'rating': 1,
    'name': 'Bond No. 9 Saks Fifth Avenue for Him'
  },
  {
    'rating': 1,
    'name': 'Boucheron Jaipur Saphir'
  },
  {
    'rating': 1,
    'name': 'Boucheron Miss Boucheron'
  },
  {
    'rating': 1,
    'name': 'Boucheron Trouble'
  },
  {
    'rating': 1,
    'name': 'Boucheron Trouble Eau Legere'
  },
  {
    'rating': 1,
    'name': 'Britney Spears Curious'
  },
  {
    'rating': 1,
    'name': 'Bulgari Voile de Jasmin'
  },
  {
    'rating': 1,
    'name': 'Burberry Burberry'
  },
  {
    'rating': 1,
    'name': 'Cacharel Amor pour Homme'
  },
  {
    'rating': 1,
    'name': 'Calvin Klein cK IN2U Her'
  },
  {
    'rating': 1,
    'name': 'Calvin Klein cK IN2U His'
  },
  {
    'rating': 1,
    'name': 'Calvin Klein Euphoria Men'
  },
  {
    'rating': 1,
    'name': 'Carolina Herrera 212'
  },
  {
    'rating': 1,
    'name': 'Carolina Herrera 212 Sexy Men'
  },
  {
    'rating': 1,
    'name': 'Carolina Herrera CH'
  },
  {
    'rating': 1,
    'name': 'Caron Acaciosa'
  },
  {
    'rating': 1,
    'name': 'Caron Farnesiana'
  },
  {
    'rating': 1,
    'name': 'Caron French Cancan'
  },
  {
    'rating': 1,
    'name': 'Caron Miss Rocaille'
  },
  {
    'rating': 1,
    'name': 'Caron Royal Bain de Caron'
  },
  {
    'rating': 1,
    'name': 'Caron Tabac Blond'
  },
  {
    'rating': 1,
    'name': 'Carthusia Carthusia Uomo'
  },
  {
    'rating': 1,
    'name': 'Cartier Delices eau de toilette'
  },
  {
    'rating': 1,
    'name': 'Cartier Delices parfum'
  },
  {
    'rating': 1,
    'name': 'Cartier Must de Cartier'
  },
  {
    'rating': 1,
    'name': 'Cartier Pasha'
  },
  {
    'rating': 1,
    'name': 'Celine Dion Belong'
  },
  {
    'rating': 1,
    'name': 'Chanel Allure Homme'
  },
  {
    'rating': 1,
    'name': 'Chanel Allure Homme Sport'
  },
  {
    'rating': 1,
    'name': 'Chanel Allure Homme Sport Cologne'
  },
  {
    'rating': 1,
    'name': 'Chanel Chance Eau Fraiche'
  },
  {
    'rating': 1,
    'name': 'Chanel Gardenia'
  },
  {
    'rating': 1,
    'name': 'Chanel Pour Monsieur Concentre'
  },
  {
    'rating': 1,
    'name': 'Chantecaille Le Jasmin'
  },
  {
    'rating': 1,
    'name': 'Chantecaille Wisteria'
  },
  {
    'rating': 1,
    'name': 'Chopard Wish Pink Diamond'
  },
  {
    'rating': 1,
    'name': 'Chopard Wish Turquoise Diamond'
  },
  {
    'rating': 1,
    'name': 'Christian Lacroix C\'est la Fete'
  },
  {
    'rating': 1,
    'name': 'Clean Clean'
  },
  {
    'rating': 1,
    'name': 'Clean Clean Fresh Laundry'
  },
  {
    'rating': 1,
    'name': 'Clean Clean Lather'
  },
  {
    'rating': 1,
    'name': 'Clean Clean Men'
  },
  {
    'rating': 1,
    'name': 'Clean Clean Provence'
  },
  {
    'rating': 1,
    'name': 'Clean Clean Shower Fresh'
  },
  {
    'rating': 1,
    'name': 'Clean Clean Ultimate'
  },
  {
    'rating': 1,
    'name': 'Clean Clean Warm Cotton'
  },
  {
    'rating': 1,
    'name': 'Clive Christian 1872 for Women'
  },
  {
    'rating': 1,
    'name': 'Coty Avatar'
  },
  {
    'rating': 1,
    'name': 'Coty Emeraude'
  },
  {
    'rating': 1,
    'name': 'Coty Miss Sixty'
  },
  {
    'rating': 1,
    'name': 'Creative Scentualization Light Comes from Within'
  },
  {
    'rating': 1,
    'name': 'Creed Erolfa'
  },
  {
    'rating': 1,
    'name': 'Creed Irisia'
  },
  {
    'rating': 1,
    'name': 'Creed Love in White'
  },
  {
    'rating': 1,
    'name': 'Creed Original Santal'
  },
  {
    'rating': 1,
    'name': 'Creed Original Vetiver'
  },
  {
    'rating': 1,
    'name': 'Creed Silver Mountain Water'
  },
  {
    'rating': 1,
    'name': 'Creed Vetiver'
  },
  {
    'rating': 1,
    'name': 'Davidoff Echo'
  },
  {
    'rating': 1,
    'name': 'Davidoff Echo Woman'
  },
  {
    'rating': 1,
    'name': 'Dior Higher Energy'
  },
  {
    'rating': 1,
    'name': 'Dior Midnight Poison'
  },
  {
    'rating': 1,
    'name': 'Diptyque Do Son'
  },
  {
    'rating': 1,
    'name': 'Diptyque Eau de Lierre'
  },
  {
    'rating': 1,
    'name': 'Dolce & Gabbana Light Blue'
  },
  {
    'rating': 1,
    'name': 'Dolce & Gabbana Light Blue pour Homme'
  },
  {
    'rating': 1,
    'name': 'Dunhill Desire Blue'
  },
  {
    'rating': 1,
    'name': 'Dunhill Pursuit'
  },
  {
    'rating': 1,
    'name': 'Elizabeth Arden Mediterranean'
  },
  {
    'rating': 1,
    'name': 'Elizabeth Arden Provocative Woman'
  },
  {
    'rating': 1,
    'name': 'Elizabeth Taylor Forever Elizabeth'
  },
  {
    'rating': 1,
    'name': 'Elizabeth Taylor Gardenia'
  },
  {
    'rating': 1,
    'name': 'Elizabeth Taylor Passion'
  },
  {
    'rating': 1,
    'name': 'Escada Sentiment pour Homme'
  },
  {
    'rating': 1,
    'name': 'Estee Lauder Spellbound'
  },
  {
    'rating': 1,
    'name': 'Floris China Rose'
  },
  {
    'rating': 1,
    'name': 'Floris White Rose'
  },
  {
    'rating': 1,
    'name': 'Fresh Scents by Terri Breathe'
  },
  {
    'rating': 1,
    'name': 'Fresh Scents by Terri Dream'
  },
  {
    'rating': 1,
    'name': 'Fresh Scents by Terri Lulu'
  },
  {
    'rating': 1,
    'name': 'Fresh Scents by Terri Oh Baby'
  },
  {
    'rating': 1,
    'name': 'Fresh Scents by Terri Zoe'
  },
  {
    'rating': 1,
    'name': 'Gant Adventure'
  },
  {
    'rating': 1,
    'name': 'Ghost Ghost Cherish'
  },
  {
    'rating': 1,
    'name': 'Givenchy Amarige'
  },
  {
    'rating': 1,
    'name': 'Givenchy Amarige Mariage'
  },
  {
    'rating': 1,
    'name': 'Givenchy Ange ou Demon'
  },
  {
    'rating': 1,
    'name': 'Givenchy Pi'
  },
  {
    'rating': 1,
    'name': 'Givenchy Very Irresistible'
  },
  {
    'rating': 1,
    'name': 'Givenchy Very Irresistible for Men'
  },
  {
    'rating': 1,
    'name': 'Givenchy Very Irresistible Fresh Attitude'
  },
  {
    'rating': 1,
    'name': 'Givenchy Very Irresistible Sensual eau de parfum'
  },
  {
    'rating': 1,
    'name': 'Gres Cabotine'
  },
  {
    'rating': 1,
    'name': 'Guerlain Aqua Allegoria Grosellina'
  },
  {
    'rating': 1,
    'name': 'Guerlain Aqua Allegoria Lemon Fresca'
  },
  {
    'rating': 1,
    'name': 'Guerlain Aqua Allegoria Pivoine Magnifica'
  },
  {
    'rating': 1,
    'name': 'Guerlain Aqua Allegoria Tutti Kiwi'
  },
  {
    'rating': 1,
    'name': 'Guerlain Champs-Elysees'
  },
  {
    'rating': 1,
    'name': 'Guerlain Mayotte'
  },
  {
    'rating': 1,
    'name': 'Guerlain Purple Fantasy'
  },
  {
    'rating': 1,
    'name': 'Guerlain Vetiver Extreme'
  },
  {
    'rating': 1,
    'name': 'Guess Guess Man'
  },
  {
    'rating': 1,
    'name': 'Guess Guess Woman'
  },
  {
    'rating': 1,
    'name': 'Hermes Hiris'
  },
  {
    'rating': 1,
    'name': 'Hermes Rouge'
  },
  {
    'rating': 1,
    'name': 'Hugo Boss Hugo XX'
  },
  {
    'rating': 1,
    'name': 'Hugo Boss Pure Purple'
  },
  {
    'rating': 1,
    'name': 'Hugo Boss Selection'
  },
  {
    'rating': 1,
    'name': 'Iceberg Effusion Man'
  },
  {
    'rating': 1,
    'name': 'Iceberg Iceberg Homme'
  },
  {
    'rating': 1,
    'name': 'Iceberg Iceberg Twice Men'
  },
  {
    'rating': 1,
    'name': 'Jean Couturier Coriandre'
  },
  {
    'rating': 1,
    'name': 'Jean-Charles Brosseau Atlas Cedar'
  },
  {
    'rating': 1,
    'name': 'Jean-Charles Brosseau Fleurs d\'Ombre Jasmin Lilas'
  },
  {
    'rating': 1,
    'name': 'Jean-Paul Gaultier Gaultier 2'
  },
  {
    'rating': 1,
    'name': 'Jean-Paul Gaultier Jean-Paul Gaultier Classique Eau de Toilette'
  },
  {
    'rating': 1,
    'name': 'Jean-Paul Gaultier Jean-Paul Gaultier Classique Eau d\'Ete'
  },
  {
    'rating': 1,
    'name': 'Jil Sander Jil Sander Style'
  },
  {
    'rating': 1,
    'name': 'Joop! Joop! Go'
  },
  {
    'rating': 1,
    'name': 'Keiko Mecheri Loukhoum'
  },
  {
    'rating': 1,
    'name': 'Kenneth Cole RSVP'
  },
  {
    'rating': 1,
    'name': 'La Prairie Silver Rain'
  },
  {
    'rating': 1,
    'name': 'Lacoste Essential'
  },
  {
    'rating': 1,
    'name': 'Lacoste Inspiration'
  },
  {
    'rating': 1,
    'name': 'Lalique Le Parfum'
  },
  {
    'rating': 1,
    'name': 'Lancome O Oui!'
  },
  {
    'rating': 1,
    'name': 'Lancome Poeme'
  },
  {
    'rating': 1,
    'name': 'Lanvin Rumeur'
  },
  {
    'rating': 1,
    'name': 'L\'Aritsan Parfumeur Mechant Loup'
  },
  {
    'rating': 1,
    'name': 'Le Labo Ambrette 9'
  },
  {
    'rating': 1,
    'name': 'Le Labo Bergamote 22'
  },
  {
    'rating': 1,
    'name': 'Le Labo Fleur d\'Oranger 27'
  },
  {
    'rating': 1,
    'name': 'Le Labo Jasmin 17'
  },
  {
    'rating': 1,
    'name': 'Lorenzo Villoresi Alamut'
  },
  {
    'rating': 1,
    'name': 'Lorenzo Villoresi Garofano'
  },
  {
    'rating': 1,
    'name': 'Lulu Guinness Cast a Spell'
  },
  {
    'rating': 1,
    'name': 'Lulu Guinness Lulu Guinness'
  },
  {
    'rating': 1,
    'name': 'LUSH Honey I Washed the Kids'
  },
  {
    'rating': 1,
    'name': 'Marc Jacobs Marc Jacobs Men'
  },
  {
    'rating': 1,
    'name': 'Mary Kay Domain'
  },
  {
    'rating': 1,
    'name': 'Mary Kay Elige'
  },
  {
    'rating': 1,
    'name': 'Mary Kay Tribute'
  },
  {
    'rating': 1,
    'name': 'Mary Kay Velocity'
  },
  {
    'rating': 1,
    'name': 'Mary-Kate and Ashley L.A. Style'
  },
  {
    'rating': 1,
    'name': 'Mary-Kate and Ashley N.Y. Chic'
  },
  {
    'rating': 1,
    'name': 'Mauboussin Mauboussin Homme'
  },
  {
    'rating': 1,
    'name': 'Michael Kors Michael'
  },
  {
    'rating': 1,
    'name': 'Mona di Orio Carnation'
  },
  {
    'rating': 1,
    'name': 'Mona di Orio Lux'
  },
  {
    'rating': 1,
    'name': 'Mona di Orio Nuit Noire'
  },
  {
    'rating': 1,
    'name': 'Mona di Orio Oiro'
  },
  {
    'rating': 1,
    'name': 'Mont Blanc Individuel'
  },
  {
    'rating': 1,
    'name': 'Mont Blanc Starwalker'
  },
  {
    'rating': 1,
    'name': 'Montana Montana Mood Sexy'
  },
  {
    'rating': 1,
    'name': 'Montana Montana Mood Soft'
  },
  {
    'rating': 1,
    'name': 'Morgan Morgan de Toi'
  },
  {
    'rating': 1,
    'name': 'Morgan Sweet Paradise'
  },
  {
    'rating': 1,
    'name': 'Nanette Lepore Nanette Lepore'
  },
  {
    'rating': 1,
    'name': 'Nanette Lepore Shanghai Butterfly'
  },
  {
    'rating': 1,
    'name': 'Paco Rabanne Black XS'
  },
  {
    'rating': 1,
    'name': 'Paco Rabanne Ultraviolet'
  },
  {
    'rating': 1,
    'name': 'Paco Rabanne Ultraviolet Man'
  },
  {
    'rating': 1,
    'name': 'Paris Hilton Can Can'
  },
  {
    'rating': 1,
    'name': 'Paris Hilton Heiress'
  },
  {
    'rating': 1,
    'name': 'Paris Hilton Just Me'
  },
  {
    'rating': 1,
    'name': 'Paris Hilton Just Me for Men'
  },
  {
    'rating': 1,
    'name': 'Paris Hilton Paris Hilton'
  },
  {
    'rating': 1,
    'name': 'Paul Sebastian Design'
  },
  {
    'rating': 1,
    'name': 'Phat Farm Atman'
  },
  {
    'rating': 1,
    'name': 'Ralph Lauren Lauren Style'
  },
  {
    'rating': 1,
    'name': 'Ralph Lauren Polo Black'
  },
  {
    'rating': 1,
    'name': 'Ralph Lauren Polo Blue'
  },
  {
    'rating': 1,
    'name': 'Ralph Lauren Romance Men'
  },
  {
    'rating': 1,
    'name': 'Revlon Charlie!'
  },
  {
    'rating': 1,
    'name': 'Roberto Cavalli Just Cavalli Her'
  },
  {
    'rating': 1,
    'name': 'Roberto Cavalli Serpentine'
  },
  {
    'rating': 1,
    'name': 'Rochas Aquawoman'
  },
  {
    'rating': 1,
    'name': 'Rochas Desir de Rochas Femme'
  },
  {
    'rating': 1,
    'name': 'Rochas Desir de Rochas Homme'
  },
  {
    'rating': 1,
    'name': 'Roots Roots Spirit'
  },
  {
    'rating': 1,
    'name': 'Roots Roots Spirit Man'
  },
  {
    'rating': 1,
    'name': 'Salvador Dali Daliflor'
  },
  {
    'rating': 1,
    'name': 'Salvador Dali Eau de Rubylips'
  },
  {
    'rating': 1,
    'name': 'Salvador Dali Laguna Homme'
  },
  {
    'rating': 1,
    'name': 'Salvador Dali Sea and Sun in Cadaques'
  },
  {
    'rating': 1,
    'name': 'Serge Lutens Miel de Bois'
  },
  {
    'rating': 1,
    'name': 'Sisley Eau du Soir'
  },
  {
    'rating': 1,
    'name': 'Sisley Soir de Lune'
  },
  {
    'rating': 1,
    'name': 'Stella McCartney Sheer Stella 2007'
  },
  {
    'rating': 1,
    'name': 'Tann Rokka Aki'
  },
  {
    'rating': 1,
    'name': 'Valentino Rock\'n Rose'
  },
  {
    'rating': 1,
    'name': 'Valentino Valentino'
  },
  {
    'rating': 1,
    'name': 'Vera Wang Princess'
  },
  {
    'rating': 1,
    'name': 'Vera Wang Vera Wang for Men'
  },
  {
    'rating': 1,
    'name': 'Versace Bright Crystal'
  },
  {
    'rating': 1,
    'name': 'Versace Crystal Noir'
  },
  {
    'rating': 1,
    'name': 'Versace Versace Jeans Couture Man'
  },
  {
    'rating': 1,
    'name': 'Versace Versace Man Eau Fraiche'
  },
  {
    'rating': 1,
    'name': 'Victoria\'s Secret Beauty Rush Appletini'
  },
  {
    'rating': 1,
    'name': 'Victoria\'s Secret Pink Beach'
  },
  {
    'rating': 1,
    'name': 'Victoria\'s Secret Very Sexy for Her'
  },
  {
    'rating': 1,
    'name': 'Victoria\'s Secret Very Sexy Hot'
  },
  {
    'rating': 1,
    'name': 'Viktor & Rolf Flowerbomb'
  },
  {
    'rating': 1,
    'name': 'Vivienne Westwood Anglomania'
  },
  {
    'rating': 1,
    'name': 'Vivienne Westwood Boudoir'
  },
  {
    'rating': 1,
    'name': 'Vivienne Westwood Boudoir Sin Garden'
  }
];
// var RATINGS = [];
/**
 * NoseTime Tweaks!
 */
var NTTweak = {
  NTElements: {
    /**
       * Type.
       * @return {Node}
       */
    get TypeNode() {
      return '[href^="/xiangdiao/1"]'.query();
    },
    /**
       * Original name.
       * @return {string}
       */
    get OriginalName() {
      var element = '.itemMain h1'.query();
      if (element == null) return null;
      if (element.textContent.contains(',')) return element.textContent.split(' ').slice(2, - 1).join(' ').slice(0, - 1);
       else return element.textContent.split(' ').slice(2).join(' ');
    }
  },
  Resources: {
    Selectors: {
      OnCopyEventAttachedElements: '#itemcomment, #itemdiscuss, body, .desc',
      LongevityBarInnerContainer: '.dd .inbar'
    },
    HTMLElements: {
      _copyTip: null,
      get CopyTip() {
        if (this._copyTip == null) this._copyTip = createElementFromHTML('<div id="_copyTip">\n                <p>' + NTTweak.Resources.Options.CopyTipContent + '</p>\n            </div>');
        return this._copyTip;
      },
      LongevityNumeralIndicator: createElementFromHTML('<div id="longevity-indicator">\n            </div>'),
      FragranticaTip: createElementFromHTML('<div id="fragranticaTip">\n                <h4>ON FRAGRANTICA</h4>\n                <h2 id="frag-name">Pending...</h2>\n         <h4> LT & TS</h4>\n                <h3 id="frag-lt-ts">Pending....</h3>       <h4>RATING</h4>\n                <h3 id="frag-rating">Pending...</h3>\n                <h4>VOTES</h4>\n                <h3 id="frag-votes">Pending....</h3>\n                <h4>LONGEVITY</h4>\n                <h3 id="frag-longevity">Pending....</h3>\n                <h4>SILLAGE</h4>\n                <h3 id="frag-sillage">Pending...</h3>\n                   <h4><a id="frag-url" target="_blank">TO FRAGRANTICA ></a></h4>\n             </div>')
    },
    Stylesheets: {
      FragranticaTip: createElementFromHTML('<style rel="stylesheet">\n                #fragranticaTip {\n                    position: fixed;\n                    width: 20vw;\n                    top: 0;\n                    right: -22.75vw;\n                    height: 100vw;\n                    background-color: rgba(160, 189, 231, 0.9);\n                    z-index: 9999;\n                    padding: 7.5vh 2vw;\n                    transition: right 500ms ease-in-out;\n                }\n                #fragranticaTip:hover {\n                    right: 0;\n                }\n                #fragranticaTip h4 {\n                    font-size: 1.2em;\n                    color: #5a71a5;\n                    padding-bottom: .65vh;\n                    font-weight: lighter;\n                }\n                #fragranticaTip h4 a {\n                    padding-top: 2vh;\n                    font-size: 1em;\n                    color: #5a71a5;\n                    padding-bottom: .65vh;\n                    text-decoration: none;\n                    font-style: italic;\n                    font-weight: lighter;\n                }\n                #fragranticaTip h3 {\n                    font-size: 1.75em;\n                    color: #516594;\n                    padding-bottom: 3vh;\n                }\n                #fragranticaTip h2 {\n                    font-size: 2.25em;\n                    color: #516594;\n                    padding-bottom: 3vh;\n                }\n            </style>'),
      CopyTip: createElementFromHTML('<style rel="stylesheet">\n                #_copyTip {\n                    background-color: bisque;\n                    color: dimgray;\n                    font-size: 1.25em;\n                    width: 60vw;\n                    max-width: 75vw;\n                    max-height: 7.5vh;\n                    display: none;\n                    position: fixed;\n                    bottom: 5vh;\n                    left: 12.5vw;\n                    z-index: 1000;\n                    border: 2px dotted dimgray;\n                    text-align: center;\n                    margin: 0 auto;\n                }\n                #_copyTip p {\n                    position: relative;\n                    padding: .5em 0;\n                    margin: auto 0;\n                }\n             </style>'),
      LongevityNumeralIndicator: createElementFromHTML('<style rel="stylesheet">\n                 #longevity-indicator {\n                     line-height: 12px;\n                     text-align: right;\n                     padding: 0 5px;\n                     color: rebeccapurple;\n                 }\n             </style>')
    },
    Options: {
      JQueryAvailabilityInquiryInterval: 500,
      ShowCopyTip: true,
      CopyTipContent: '選着個物事已經複製好了,但是還請尊重作者個版權,勿要亂用',
      FragranticaRequestHeaders: {
        'Accept': 'text/html,application/xhtml+xml,application/xml',
        'Accept-Encoding': 'gzip, deflate, sdch, br',
        'Host': 'www.fragrantica.com',
        'Referer': 'https://www.fragrantica.com/',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'
      }
    }
  },
  /**
    * Get all registered callbacks associated with an element.
    * @param element {HTMLElement|jQuery} The element.
    * @return {Object} A map of all events and their callbacks.
    */
  getRegisteredCallbacks: function getRegisteredCallbacks(element) {
    if (!(element instanceof jQuery)) element = $(element);
    if (typeof jQuery._data == 'function') return jQuery._data(element[0], 'events') || {
    };
     else if (typeof element.data == 'function') return element.data('events') || {
    };
    return {
    };
  },
  /**
    * Deregister on copy callback.
    */
  deregisterOnCopyCallback: function deregisterOnCopyCallback() {
    var _this = this;
    var that = this;
    document.querySelectorAll(this.Resources.Selectors.OnCopyEventAttachedElements).toArray().forEach(function (element) {
      var $element = $(element);
      var currentOnCopyCallback = _this.getRegisteredCallbacks(element) ['copy'];
      if (currentOnCopyCallback != undefined) {
        // deal with multiple version of jQuery
        var unbindFunction = $element.off ? $element.off : $element.unbind;
        var bindFunction = $element.on ? $element.on : $element.bind;
        // unbind on copy event
        unbindFunction.call($element, 'copy');
        // show copy tip if set
        if (that.Resources.Options.ShowCopyTip) {
          bindFunction.call($element, 'copy', function (event) {
            setTimeout(function () {
              $(that.Resources.HTMLElements.CopyTip).fadeOut(350);
            }, 1500);
            $(that.Resources.HTMLElements.CopyTip).fadeIn(350);
          });
        }
      } else {
        ('Skipping element for that it has no copy event listener bound to it: ' + $element).log();
      }
    });
    'Process completed, all copy prevention removed'.log();
  },
  /**
    * A proxy for on load event.
    */
  onLoadCallback: function onLoadCallback() {
    if (window.jQuery != undefined) {
      'JQuery loaded, begin processing...'.log();
      NTTweak.deregisterOnCopyCallback();
    } else {
      'JQuery still loading, pending...'.log();
      setTimeout(NTTweak.onLoadCallback, NTTweak.Resources.Options.JQueryAvailabilityInquiryInterval);
    }
  },
  /**
    * Show the indicator for longevity.
    */
  showLongevityIndicator: function showLongevityIndicator() {
    var innerBar = this.Resources.Selectors.LongevityBarInnerContainer.query();
    if (innerBar == null) {
      'No longevity bar indicator found, skipping longevity quantification'.log();
      return;
    }
    var longevity = parseInt(innerBar.style.width.replace(/%/g, ''));
    ('Found original longevity ' + longevity).log();
    var adjustedLongevity = (longevity - 25) / 75 * 120;
    // longevity = longevity * 50 / 4
    this.Resources.HTMLElements.LongevityNumeralIndicator.textContent = adjustedLongevity.toFixed(1);
    document.body.appendChild(this.Resources.Stylesheets.LongevityNumeralIndicator);
    innerBar.appendChild(this.Resources.HTMLElements.LongevityNumeralIndicator);
  },
  /**
    * Adjust the name of Chypre.
    */
  adjustChypreName: function adjustChypreName() {
    var textNodeWalker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false);
    while (textNodeWalker.nextNode()) {
      var currentNode = textNodeWalker.currentNode;
      if (currentNode.textContent.contains('甘苔')) currentNode.textContent = currentNode.textContent.replace('甘苔', '西普');
      if (currentNode.textContent.contains('柑苔')) currentNode.textContent = currentNode.textContent.replace('柑苔', '西普');
    }
  },
  /**
    * Adjust the fragrance name from NoseTime.
    * @param {String} originalName Original name.
    * @return {string} Adjusted name.
    */
  adjustNoseTimeFragranceName: function adjustNoseTimeFragranceName(originalName) {
    var newName = originalName.replace('YSL', '');
    var words = [
    ];
    var previous = '';
    newName.split(' ').forEach(function (word) {
      if (previous != word) words.push(word);
      previous = word;
    });
    return words.join(' ').trim();
  },
  /**
    * Update fragrantica tip.
    * @param fragrance Fragrance.
    * @param fragranceName Fragrance name.
    * @param fragranceUrl Fragrance url.
    * @param urlName Url name.
    */
  updateFragranticaTip: function updateFragranticaTip(fragrance, fragranceName, fragranceUrl, urlName) {
    var realUrlName = urlName.split('/').slice(2).join(' ').split('-').slice(0, - 1).join(' ');
    document.querySelector('#frag-name').textContent = realUrlName;
    document.querySelector('#frag-rating').textContent = fragrance.rating;
    document.querySelector('#frag-votes').textContent = fragrance.ratingCount;
    document.querySelector('#frag-longevity').textContent = fragrance.longevity.toFixed(2);
    document.querySelector('#frag-sillage').textContent = fragrance.sillage.toFixed(2);
    document.querySelector('#frag-url').setAttribute('href', fragranceUrl);
  },
  /**
    * Update the status of fragrantica request.
    * @param status {string} Status.
    */
  updateFragranticaRequestStatus: function updateFragranticaRequestStatus(status) {
    document.querySelector('#frag-name').textContent = status;
    document.querySelector('#frag-rating').textContent = status;
    document.querySelector('#frag-votes').textContent = status;
    document.querySelector('#frag-longevity').textContent = status;
    document.querySelector('#frag-sillage').textContent = status;
  },
  /**
    * Parse the response from fragrantica.
    * @param response {XMLHttpRequest} The response.
    * @param targetFragranceName {string} Target fragrance name.
    */
  parseFragranticaCandidates: function parseFragranticaCandidates(response, targetFragranceName) {
    // check response format
    if (!response.responseText) {
      'Unexpected response from FRAGRANTICA'.log();
      return null;
    }    // create dummy DOM

    var dummyDom = document.createElement('div');
    dummyDom.innerHTML = response.responseText;
    // parse candidates
    var fragranceCandidates = dummyDom.querySelectorAll('[href^="/perfume"]').toArray();
    // find the most possible one based on similarity
    var similarity = {
    };
    fragranceCandidates.forEach(function (fragrance) {
      var href = fragrance.getAttribute('href');
      var urlName = href.split('/').slice(2).join(' ').split('-').slice(0, - 1).join(' ');
      urlName = NTTweak.adjustNoseTimeFragranceName(urlName);
      similarity[href] = NTTweak.similarity(urlName, targetFragranceName);
      ('Comparing <' + urlName + '> with <' + targetFragranceName + '>: ' + similarity[href]).log();
    });
    var chosen = fragranceCandidates.sort(function (a, b) {
      return similarity[b.getAttribute('href')] - similarity[a.getAttribute('href')];
    }) [0];
    ('Chosen fragrance <' + chosen.getAttribute('href').split('/').slice(2).join(' ').split('-').slice(0, - 1).join(' ') + '>').log();
    return chosen;
  },
  /**
    * Parse the response from fragrantica of one fragrance.
    * @param response {XMLHttpRequest} The response.
    */
  parseFragranticaPage: function parseFragranticaPage(response) {
    if (!response.responseText || response.status != 200) {
      'Unexpected response from FRAGRANTICA, could not parse fragrance page'.log();
      return null;
    }    // parse dummy DOM

    var dummyDom = new DOMParser().parseFromString(response.responseText, 'text/html');
    // parse rating
    var rating = dummyDom.querySelector('[itemprop="ratingValue"]').textContent;
    var ratingCount = dummyDom.querySelector('[itemprop="ratingCount"]').textContent;
    // parse longevity
    var longevityNodes = dummyDom.querySelectorAll('.long .ndSum').toArray();
    var sum = 0;
    var voteSum = 0;
    sum += parseInt(longevityNodes[1].textContent) * 30;
    voteSum += parseInt(longevityNodes[1].textContent);
    sum += parseInt(longevityNodes[2].textContent) * 55;
    voteSum += parseInt(longevityNodes[2].textContent);
    sum += parseInt(longevityNodes[3].textContent) * 75;
    voteSum += parseInt(longevityNodes[3].textContent);
    sum += parseInt(longevityNodes[4].textContent) * 110;
    voteSum += parseInt(longevityNodes[4].textContent);
    var avgLongevity = sum / voteSum;
    // parse sillage
    var sillageNodes = dummyDom.querySelectorAll('.sil .ndSum').toArray();
    sum = 0;
    voteSum = 0;
    sum += parseInt(sillageNodes[0].textContent) * 30;
    voteSum += parseInt(sillageNodes[0].textContent);
    sum += parseInt(sillageNodes[1].textContent) * 60;
    voteSum += parseInt(sillageNodes[1].textContent);
    sum += parseInt(sillageNodes[2].textContent) * 95;
    voteSum += parseInt(sillageNodes[2].textContent);
    sum += parseInt(sillageNodes[3].textContent) * 110;
    voteSum += parseInt(sillageNodes[3].textContent);
    var avgSillage = sum / voteSum;
    return {
      rating: (parseFloat(rating) * 2).toFixed(1),
      ratingCount: ratingCount,
      longevity: avgLongevity,
      sillage: avgSillage
    };
  },
  /**
     * Hide FRAGRANTICA tip.
     */
  hideTip: function hideTip() {
    document.querySelector('#fragranticaTip').style.display = 'none';
  },
  /**
    * Query information from fragrantica.com.
    */
  queryFragrantica: function queryFragrantica() {
    var fragranceName = this.NTElements.OriginalName;
    if (fragranceName === null) {
      'No original name found on page, skipping FRAGRANTICA query'.log();
      NTTweak.updateFragranticaRequestStatus('N/A');
      NTTweak.hideTip();
      return;
    }
    fragranceName = NTTweak.adjustNoseTimeFragranceName(fragranceName);
    // noinspection JSUnresolvedFunction
    GM_xmlhttpRequest({
      method: 'GET',
      url: 'https://www.fragrantica.com/ajax.php?view=qsearch&q=' + fragranceName.replace(' ', '+') + '&qgender=female%2Cmale%2Cunisex&searchtype=perfumes',
      headers: NTTweak.Resources.Options.FragranticaRequestHeaders,
      onload: function onload(response) {
        var fragranceUrl = NTTweak.parseFragranticaCandidates(response, fragranceName);
        if (fragranceUrl == null) {
          ('Could not find fragrance <' + fragranceName + '> from FRAGRANTICA').log();
          return;
        }
        fragranceUrl = fragranceUrl.getAttribute('href').replace('https://www.nosetime.com/', '');
        fragranceUrl = fragranceUrl.replace('http://www.nosetime.com/', '');
        // open fragrance page
        // noinspection JSUnresolvedFunction
        GM_xmlhttpRequest({
          method: 'GET',
          url: 'https://www.fragrantica.com/' + fragranceUrl,
          headers: NTTweak.Resources.Options.FragranticaRequestHeaders,
          onload: function onload(response) {
            var fragrance = NTTweak.parseFragranticaPage(response);
            if (fragrance == null) {
              'Could not parse fragrance page <' + fragranceName + '> from FRAGRANTICA';
              return;
            }('Queried information of <' + fragranceName + '> from FRAGRANTICA:').log();
            '==============================='.log();
            ('||     Rating     ' + fragrance.rating).log();
            ('||     Votes      ' + fragrance.ratingCount).log();
            ('||     Longevity  ' + fragrance.longevity.toFixed(2)).log();
            ('||     Sillage    ' + fragrance.sillage.toFixed(2)).log();
            '==============================='.log();
            NTTweak.updateFragranticaTip(fragrance, fragranceName, 'https://fragrantica.com/' + fragranceUrl, fragranceUrl);
          },
          onerror: function onerror(error) {
            ('Could not load from ' + fragranceUrl + ': ' + error).log();
            NTTweak.updateFragranticaRequestStatus('Fetch failed');
          }
        });
        ('Requesting from FRAGRANTICA: ' + fragranceName + ' (https://www.fragrantica.com/' + fragranceUrl + ')...').log();
        NTTweak.updateFragranticaRequestStatus('Fetching...');
      },
      onerror: function onerror(error) {
        ('Could not load from FRAGRANTICA: ' + error).log();
        NTTweak.updateFragranticaRequestStatus('Search failed');
      }
    });
    ('Searching FRAGRANTICA for <' + fragranceName + '>...').log();
    NTTweak.updateFragranticaRequestStatus('Searching...');
  },
  /**
    * Calculate the edit distance between two string.
    * @param s1 One string.
    * @param s2 Another string.
    * @return {Number} Edit distance.
    */
  editDistance: function editDistance(s1, s2) {
    s1 = s1.toLowerCase();
    s2 = s2.toLowerCase();
    var costs = [
    ];
    for (var i = 0; i <= s1.length; i++) {
      var lastValue = i;
      for (var j = 0; j <= s2.length; j++) {
        if (i == 0) costs[j] = j;
         else {
          if (j > 0) {
            var newValue = costs[j - 1];
            if (s1.charAt(i - 1) != s2.charAt(j - 1)) newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1;
            costs[j - 1] = lastValue;
            lastValue = newValue;
          }
        }
      }
      if (i > 0) costs[s2.length] = lastValue;
    }
    return costs[s2.length];
  },
  /**
    * Calculate the similarity distance between two string.
    * @param s1 One string.
    * @param s2 Another string.
    * @return {Number} Similarity.
    */
  similarity: function similarity(s1, s2) {
    var longer = s1;
    var shorter = s2;
    if (s1.length < s2.length) {
      longer = s2;
      shorter = s1;
    }
    var longerLength = longer.length;
    if (longerLength == 0) {
      return 1;
    }
    return (longerLength - this.editDistance(longer, shorter)) / parseFloat(longerLength);
  },
  /**
     * Find matching records of this fragrance from LT & TS.
     */
  matchLtTs: function matchLtTs() {
    var fragranceName = this.NTElements.OriginalName;
    if (fragranceName === null) {
      'No original name found on page, skipping LT & TS query...'.log();
      document.querySelector('#frag-lt-ts').textContent = 'N/A';
      return;
    }
    fragranceName = NTTweak.adjustNoseTimeFragranceName(fragranceName);
    fragranceName = fragranceName.replace('Bvlgari', 'Bulgari');
    if (fragranceName == 'Bulgari Extreme') fragranceName = 'Bulgari Pour Homme Extreme';
    if (fragranceName.replace('Jo Malone', '') != fragranceName) fragranceName = fragranceName + " Cologne";
    if (fragranceName.replace('Les Exclusifs de Chanel', '') != fragranceName) fragranceName = fragranceName.replace('Les Exclusifs de Chanel', '');
    fragranceName.replace('°', '');
    var closest = 0;
    var closestOne = {
    };
    for (var i = 0; i < RATINGS.length; i++) {
      var similarity = NTTweak.similarity(fragranceName, RATINGS[i].name);
      if (similarity > closest) {
        closest = similarity;
        closestOne = RATINGS[i];
      }
    }
    if (closestOne.name == null) {
      ('No LT & TS record found for this fragrance <' + fragranceName + '>').log();
      document.querySelector('#frag-lt-ts').textContent = 'No Record';
      return;
    }
    if (closest < 0.8) {
      fragranceName = fragranceName.replace("Eau de Toilette", "").trim();
      fragranceName = fragranceName.replace("Eau de Parfum", "").trim();
      closest = 0;
      closestOne = {
      };
      for (var i = 0; i < RATINGS.length; i++) {
        var similarity = NTTweak.similarity(fragranceName, RATINGS[i].name);
        if (similarity > closest) {
          closest = similarity;
          closestOne = RATINGS[i];
        }
      }
      if (closest < 0.8 || closestOne.name == null) {
        ('No LT & TS record found for this fragrance <' + fragranceName + '>').log();
        document.querySelector('#frag-lt-ts').textContent = 'No Record';
        return;
      }
    }
    ('Found LT & TS record for fragrance <' + fragranceName + '>: ' + closestOne.rating).log();
    ('Found it by the name of <' + closestOne.name + '>').log();
    //       document.querySelector('#frag-lt-ts').textContent = closestOne.rating.toString();
    document.querySelector('#frag-lt-ts').textContent = '●●●●●◌◌◌◌◌'.substring(5 - closestOne.rating, 10 - closestOne.rating);
  }
};
// set up on load event
window.addEventListener('load', function () {
  document.body.appendChild(NTTweak.Resources.HTMLElements.CopyTip);
  document.body.appendChild(NTTweak.Resources.Stylesheets.CopyTip);
  document.body.appendChild(NTTweak.Resources.HTMLElements.FragranticaTip);
  document.body.appendChild(NTTweak.Resources.Stylesheets.FragranticaTip);
  // NTTweak.onLoadCallback()
  NTTweak.showLongevityIndicator();
 // NTTweak.adjustChypreName();
  NTTweak.matchLtTs();
  NTTweak.queryFragrantica();
});
// debug entrance
window.ntt = NTTweak;
//# sourceMappingURL=NoseTimeCopyPreventionHack-compiled.js.map