PK 6JMJ;c $ cloud-pa-redirect-latest/objects.inv# Sphinx inventory version 2
# Project: Python
# Version:
# The remainder of this file is compressed using zlib.
xm1
0:X;4pID;3i5`j Yxr
sh4COQD%d:}D@bV7zwy䀹HCd#VRYfhiJEPK 6JMj # cloud-pa-redirect-latest/.buildinfo# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 7b9427c286b98e8269ae8801883fe1fc
tags: 0957a7f5604f7fa265ade309e7b795c2
PK 6JM(B0 0 # cloud-pa-redirect-latest/index.html
None
If you are not redirected automatically, follow this link .
PK Q6JMFo,c c . cloud-pa-redirect-latest/_static/websupport.js/*
* websupport.js
* ~~~~~~~~~~~~~
*
* sphinx.websupport utilities for all documentation.
*
* :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
(function($) {
$.fn.autogrow = function() {
return this.each(function() {
var textarea = this;
$.fn.autogrow.resize(textarea);
$(textarea)
.focus(function() {
textarea.interval = setInterval(function() {
$.fn.autogrow.resize(textarea);
}, 500);
})
.blur(function() {
clearInterval(textarea.interval);
});
});
};
$.fn.autogrow.resize = function(textarea) {
var lineHeight = parseInt($(textarea).css('line-height'), 10);
var lines = textarea.value.split('\n');
var columns = textarea.cols;
var lineCount = 0;
$.each(lines, function() {
lineCount += Math.ceil(this.length / columns) || 1;
});
var height = lineHeight * (lineCount + 1);
$(textarea).css('height', height);
};
})(jQuery);
(function($) {
var comp, by;
function init() {
initEvents();
initComparator();
}
function initEvents() {
$(document).on("click", 'a.comment-close', function(event) {
event.preventDefault();
hide($(this).attr('id').substring(2));
});
$(document).on("click", 'a.vote', function(event) {
event.preventDefault();
handleVote($(this));
});
$(document).on("click", 'a.reply', function(event) {
event.preventDefault();
openReply($(this).attr('id').substring(2));
});
$(document).on("click", 'a.close-reply', function(event) {
event.preventDefault();
closeReply($(this).attr('id').substring(2));
});
$(document).on("click", 'a.sort-option', function(event) {
event.preventDefault();
handleReSort($(this));
});
$(document).on("click", 'a.show-proposal', function(event) {
event.preventDefault();
showProposal($(this).attr('id').substring(2));
});
$(document).on("click", 'a.hide-proposal', function(event) {
event.preventDefault();
hideProposal($(this).attr('id').substring(2));
});
$(document).on("click", 'a.show-propose-change', function(event) {
event.preventDefault();
showProposeChange($(this).attr('id').substring(2));
});
$(document).on("click", 'a.hide-propose-change', function(event) {
event.preventDefault();
hideProposeChange($(this).attr('id').substring(2));
});
$(document).on("click", 'a.accept-comment', function(event) {
event.preventDefault();
acceptComment($(this).attr('id').substring(2));
});
$(document).on("click", 'a.delete-comment', function(event) {
event.preventDefault();
deleteComment($(this).attr('id').substring(2));
});
$(document).on("click", 'a.comment-markup', function(event) {
event.preventDefault();
toggleCommentMarkupBox($(this).attr('id').substring(2));
});
}
/**
* Set comp, which is a comparator function used for sorting and
* inserting comments into the list.
*/
function setComparator() {
// If the first three letters are "asc", sort in ascending order
// and remove the prefix.
if (by.substring(0,3) == 'asc') {
var i = by.substring(3);
comp = function(a, b) { return a[i] - b[i]; };
} else {
// Otherwise sort in descending order.
comp = function(a, b) { return b[by] - a[by]; };
}
// Reset link styles and format the selected sort option.
$('a.sel').attr('href', '#').removeClass('sel');
$('a.by' + by).removeAttr('href').addClass('sel');
}
/**
* Create a comp function. If the user has preferences stored in
* the sortBy cookie, use those, otherwise use the default.
*/
function initComparator() {
by = 'rating'; // Default to sort by rating.
// If the sortBy cookie is set, use that instead.
if (document.cookie.length > 0) {
var start = document.cookie.indexOf('sortBy=');
if (start != -1) {
start = start + 7;
var end = document.cookie.indexOf(";", start);
if (end == -1) {
end = document.cookie.length;
by = unescape(document.cookie.substring(start, end));
}
}
}
setComparator();
}
/**
* Show a comment div.
*/
function show(id) {
$('#ao' + id).hide();
$('#ah' + id).show();
var context = $.extend({id: id}, opts);
var popup = $(renderTemplate(popupTemplate, context)).hide();
popup.find('textarea[name="proposal"]').hide();
popup.find('a.by' + by).addClass('sel');
var form = popup.find('#cf' + id);
form.submit(function(event) {
event.preventDefault();
addComment(form);
});
$('#s' + id).after(popup);
popup.slideDown('fast', function() {
getComments(id);
});
}
/**
* Hide a comment div.
*/
function hide(id) {
$('#ah' + id).hide();
$('#ao' + id).show();
var div = $('#sc' + id);
div.slideUp('fast', function() {
div.remove();
});
}
/**
* Perform an ajax request to get comments for a node
* and insert the comments into the comments tree.
*/
function getComments(id) {
$.ajax({
type: 'GET',
url: opts.getCommentsURL,
data: {node: id},
success: function(data, textStatus, request) {
var ul = $('#cl' + id);
var speed = 100;
$('#cf' + id)
.find('textarea[name="proposal"]')
.data('source', data.source);
if (data.comments.length === 0) {
ul.html('No comments yet. ');
ul.data('empty', true);
} else {
// If there are comments, sort them and put them in the list.
var comments = sortComments(data.comments);
speed = data.comments.length * 100;
appendComments(comments, ul);
ul.data('empty', false);
}
$('#cn' + id).slideUp(speed + 200);
ul.slideDown(speed);
},
error: function(request, textStatus, error) {
showError('Oops, there was a problem retrieving the comments.');
},
dataType: 'json'
});
}
/**
* Add a comment via ajax and insert the comment into the comment tree.
*/
function addComment(form) {
var node_id = form.find('input[name="node"]').val();
var parent_id = form.find('input[name="parent"]').val();
var text = form.find('textarea[name="comment"]').val();
var proposal = form.find('textarea[name="proposal"]').val();
if (text == '') {
showError('Please enter a comment.');
return;
}
// Disable the form that is being submitted.
form.find('textarea,input').attr('disabled', 'disabled');
// Send the comment to the server.
$.ajax({
type: "POST",
url: opts.addCommentURL,
dataType: 'json',
data: {
node: node_id,
parent: parent_id,
text: text,
proposal: proposal
},
success: function(data, textStatus, error) {
// Reset the form.
if (node_id) {
hideProposeChange(node_id);
}
form.find('textarea')
.val('')
.add(form.find('input'))
.removeAttr('disabled');
var ul = $('#cl' + (node_id || parent_id));
if (ul.data('empty')) {
$(ul).empty();
ul.data('empty', false);
}
insertComment(data.comment);
var ao = $('#ao' + node_id);
ao.find('img').attr({'src': opts.commentBrightImage});
if (node_id) {
// if this was a "root" comment, remove the commenting box
// (the user can get it back by reopening the comment popup)
$('#ca' + node_id).slideUp();
}
},
error: function(request, textStatus, error) {
form.find('textarea,input').removeAttr('disabled');
showError('Oops, there was a problem adding the comment.');
}
});
}
/**
* Recursively append comments to the main comment list and children
* lists, creating the comment tree.
*/
function appendComments(comments, ul) {
$.each(comments, function() {
var div = createCommentDiv(this);
ul.append($(document.createElement('li')).html(div));
appendComments(this.children, div.find('ul.comment-children'));
// To avoid stagnating data, don't store the comments children in data.
this.children = null;
div.data('comment', this);
});
}
/**
* After adding a new comment, it must be inserted in the correct
* location in the comment tree.
*/
function insertComment(comment) {
var div = createCommentDiv(comment);
// To avoid stagnating data, don't store the comments children in data.
comment.children = null;
div.data('comment', comment);
var ul = $('#cl' + (comment.node || comment.parent));
var siblings = getChildren(ul);
var li = $(document.createElement('li'));
li.hide();
// Determine where in the parents children list to insert this comment.
for(var i=0; i < siblings.length; i++) {
if (comp(comment, siblings[i]) <= 0) {
$('#cd' + siblings[i].id)
.parent()
.before(li.html(div));
li.slideDown('fast');
return;
}
}
// If we get here, this comment rates lower than all the others,
// or it is the only comment in the list.
ul.append(li.html(div));
li.slideDown('fast');
}
function acceptComment(id) {
$.ajax({
type: 'POST',
url: opts.acceptCommentURL,
data: {id: id},
success: function(data, textStatus, request) {
$('#cm' + id).fadeOut('fast');
$('#cd' + id).removeClass('moderate');
},
error: function(request, textStatus, error) {
showError('Oops, there was a problem accepting the comment.');
}
});
}
function deleteComment(id) {
$.ajax({
type: 'POST',
url: opts.deleteCommentURL,
data: {id: id},
success: function(data, textStatus, request) {
var div = $('#cd' + id);
if (data == 'delete') {
// Moderator mode: remove the comment and all children immediately
div.slideUp('fast', function() {
div.remove();
});
return;
}
// User mode: only mark the comment as deleted
div
.find('span.user-id:first')
.text('[deleted]').end()
.find('div.comment-text:first')
.text('[deleted]').end()
.find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id +
', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id)
.remove();
var comment = div.data('comment');
comment.username = '[deleted]';
comment.text = '[deleted]';
div.data('comment', comment);
},
error: function(request, textStatus, error) {
showError('Oops, there was a problem deleting the comment.');
}
});
}
function showProposal(id) {
$('#sp' + id).hide();
$('#hp' + id).show();
$('#pr' + id).slideDown('fast');
}
function hideProposal(id) {
$('#hp' + id).hide();
$('#sp' + id).show();
$('#pr' + id).slideUp('fast');
}
function showProposeChange(id) {
$('#pc' + id).hide();
$('#hc' + id).show();
var textarea = $('#pt' + id);
textarea.val(textarea.data('source'));
$.fn.autogrow.resize(textarea[0]);
textarea.slideDown('fast');
}
function hideProposeChange(id) {
$('#hc' + id).hide();
$('#pc' + id).show();
var textarea = $('#pt' + id);
textarea.val('').removeAttr('disabled');
textarea.slideUp('fast');
}
function toggleCommentMarkupBox(id) {
$('#mb' + id).toggle();
}
/** Handle when the user clicks on a sort by link. */
function handleReSort(link) {
var classes = link.attr('class').split(/\s+/);
for (var i=0; iThank you! Your comment will show up '
+ 'once it is has been approved by a moderator.');
}
// Prettify the comment rating.
comment.pretty_rating = comment.rating + ' point' +
(comment.rating == 1 ? '' : 's');
// Make a class (for displaying not yet moderated comments differently)
comment.css_class = comment.displayed ? '' : ' moderate';
// Create a div for this comment.
var context = $.extend({}, opts, comment);
var div = $(renderTemplate(commentTemplate, context));
// If the user has voted on this comment, highlight the correct arrow.
if (comment.vote) {
var direction = (comment.vote == 1) ? 'u' : 'd';
div.find('#' + direction + 'v' + comment.id).hide();
div.find('#' + direction + 'u' + comment.id).show();
}
if (opts.moderator || comment.text != '[deleted]') {
div.find('a.reply').show();
if (comment.proposal_diff)
div.find('#sp' + comment.id).show();
if (opts.moderator && !comment.displayed)
div.find('#cm' + comment.id).show();
if (opts.moderator || (opts.username == comment.username))
div.find('#dc' + comment.id).show();
}
return div;
}
/**
* A simple template renderer. Placeholders such as <%id%> are replaced
* by context['id'] with items being escaped. Placeholders such as <#id#>
* are not escaped.
*/
function renderTemplate(template, context) {
var esc = $(document.createElement('div'));
function handle(ph, escape) {
var cur = context;
$.each(ph.split('.'), function() {
cur = cur[this];
});
return escape ? esc.text(cur || "").html() : cur;
}
return template.replace(/<([%#])([\w\.]*)\1>/g, function() {
return handle(arguments[2], arguments[1] == '%' ? true : false);
});
}
/** Flash an error message briefly. */
function showError(message) {
$(document.createElement('div')).attr({'class': 'popup-error'})
.append($(document.createElement('div'))
.attr({'class': 'error-message'}).text(message))
.appendTo('body')
.fadeIn("slow")
.delay(2000)
.fadeOut("slow");
}
/** Add a link the user uses to open the comments popup. */
$.fn.comment = function() {
return this.each(function() {
var id = $(this).attr('id').substring(1);
var count = COMMENT_METADATA[id];
var title = count + ' comment' + (count == 1 ? '' : 's');
var image = count > 0 ? opts.commentBrightImage : opts.commentImage;
var addcls = count == 0 ? ' nocomment' : '';
$(this)
.append(
$(document.createElement('a')).attr({
href: '#',
'class': 'sphinx-comment-open' + addcls,
id: 'ao' + id
})
.append($(document.createElement('img')).attr({
src: image,
alt: 'comment',
title: title
}))
.click(function(event) {
event.preventDefault();
show($(this).attr('id').substring(2));
})
)
.append(
$(document.createElement('a')).attr({
href: '#',
'class': 'sphinx-comment-close hidden',
id: 'ah' + id
})
.append($(document.createElement('img')).attr({
src: opts.closeCommentImage,
alt: 'close',
title: 'close'
}))
.click(function(event) {
event.preventDefault();
hide($(this).attr('id').substring(2));
})
);
});
};
var opts = {
processVoteURL: '/_process_vote',
addCommentURL: '/_add_comment',
getCommentsURL: '/_get_comments',
acceptCommentURL: '/_accept_comment',
deleteCommentURL: '/_delete_comment',
commentImage: '/static/_static/comment.png',
closeCommentImage: '/static/_static/comment-close.png',
loadingImage: '/static/_static/ajax-loader.gif',
commentBrightImage: '/static/_static/comment-bright.png',
upArrow: '/static/_static/up.png',
downArrow: '/static/_static/down.png',
upArrowPressed: '/static/_static/up-pressed.png',
downArrowPressed: '/static/_static/down-pressed.png',
voting: false,
moderator: false
};
if (typeof COMMENT_OPTIONS != "undefined") {
opts = jQuery.extend(opts, COMMENT_OPTIONS);
}
var popupTemplate = '\
';
var commentTemplate = '\
\
';
var replyTemplate = '\
\
\
\
\
';
$(document).ready(function() {
init();
});
})(jQuery);
$(document).ready(function() {
// add comment anchors for all paragraphs that are commentable
$('.sphinx-has-comment').comment();
// highlight search words in search results
$("div.context").each(function() {
var params = $.getQueryParameters();
var terms = (params.q) ? params.q[0].split(/\s+/) : [];
var result = $(this);
$.each(terms, function() {
result.highlightText(this.toLowerCase(), 'highlighted');
});
});
// directly open comment window if requested
var anchor = document.location.hash;
if (anchor.substring(0, 9) == '#comment-') {
$('#ao' + anchor.substring(9)).click();
document.location.hash = '#s' + anchor.substring(9);
}
});
PK Q6JMS[S ) cloud-pa-redirect-latest/_static/file.pngPNG
IHDR a IDATxR){l ۶f=@:3~箄rX$AX-D ~
lj(P%8<<9::
PO&$l~X&EW^4wQ}^ͣ
i0/H/@F)Dzq+j[SU5h/oY G&Lfs|{3%U+S`AF IENDB`PK Q6JM1e 0 cloud-pa-redirect-latest/_static/translations.jsDocumentation.addTranslations({"locale": "it", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", in ", "About these documents": "A proposito di questi documenti", "Automatically generated list of changes in version %(version)s": "Lista delle modifiche generata automaticamente nella versione %(version)s", "C API changes": "Modifiche nelle API C", "Changes in Version %(version)s — %(docstitle)s": "Cambiamenti nella Versione %(version)s — %(docstitle)s", "Collapse sidebar": "Comprimi la barra laterale", "Complete Table of Contents": "Tabella dei contenuti completa", "Contents": "Contenuti", "Copyright": "Copyright", "Created using Sphinx %(sphinx_version)s.": "Creato con Sphinx %(sphinx_version)s.", "Expand sidebar": "Espandi la barra laterale", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Puoi effettuare una ricerca in questi documenti. Immetti le parole chiave \n della tua ricerca nel riquadro sottostante \"cerca\". Nota che la funzione\n di ricerca cerca automaticamente per tutte le parole. Le pagine\n che contendono meno parole non compariranno nei risultati di ricerca.", "Full index on one page": "Indice completo in una pagina", "General Index": "Indice generale", "Global Module Index": "Indice dei moduli", "Go": "Vai", "Hide Search Matches": "Nascondi i risultati della ricerca", "Index": "Indice", "Index – %(key)s": "Indice – %(key)s", "Index pages by letter": "Indice delle pagine per lettera", "Indices and tables:": "Indici e tabelle:", "Last updated on %(last_updated)s.": "Ultimo aggiornamento %(last_updated)s.", "Library changes": "Modifiche nella libreria", "Navigation": "Navigazione", "Next topic": "Argomento successivo", "Other changes": "Altre modifiche", "Overview": "Sintesi", "Permalink to this definition": "Link a questa definizione", "Permalink to this headline": "Link a questa intestazione", "Please activate JavaScript to enable the search\n functionality.": "Attiva JavaScript per abilitare la funzione\u23ce\ndi ricerca.", "Preparing search...": "Preparo la ricerca...", "Previous topic": "Argomento precedente", "Quick search": "Ricerca veloce", "Search": "Cerca", "Search Page": "Cerca", "Search Results": "Risultati della ricerca", "Search finished, found %s page(s) matching the search query.": "Ricerca completata, trovata/e %s pagina/e corrispondenti.", "Search within %(docstitle)s": "Cerca in %(docstitle)s", "Searching": "Cerca", "Show Source": "Mostra sorgente", "Table Of Contents": "Tabella dei contenuti", "This Page": "Questa pagina", "Welcome! This is": "Benvenuto! Questa \u00e8", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "La tua ricerca non corrisponde a nessun documento. Verifica che tutte le parole siano scritte correttamente e di aver scelto un numero sufficiente di categorie.", "all functions, classes, terms": "tutte le funzioni, classi e moduli", "can be huge": "pu\u00f2 essere enorme", "last updated": "ultimo aggiornamento", "lists all sections and subsections": "elenca l'insieme delle sezioni e sottosezioni", "next chapter": "capitolo successivo", "previous chapter": "capitolo precedente", "quick access to all modules": "accesso veloce ai moduli", "search": "cerca", "search this documentation": "cerca in questa documentazione", "the documentation for": "la documentazione per"}, "plural_expr": "(n != 1)"});PK Q6JM%cY( ( , cloud-pa-redirect-latest/_static/_stemmer.js// generatedy by JSX compiler 0.9.89 (2014-05-20 06:01:03 +0900; 8e8c6105f36f3dfe440ea026a3c93a3444977102)
var JSX = {};
(function (JSX) {
/**
* extends the class
*/
function $__jsx_extend(derivations, base) {
var ctor = function () {};
ctor.prototype = base.prototype;
var proto = new ctor();
for (var i in derivations) {
derivations[i].prototype = proto;
}
}
/**
* copies the implementations from source interface to target
*/
function $__jsx_merge_interface(target, source) {
for (var k in source.prototype)
if (source.prototype.hasOwnProperty(k))
target.prototype[k] = source.prototype[k];
}
/**
* defers the initialization of the property
*/
function $__jsx_lazy_init(obj, prop, func) {
function reset(obj, prop, value) {
delete obj[prop];
obj[prop] = value;
return value;
}
Object.defineProperty(obj, prop, {
get: function () {
return reset(obj, prop, func());
},
set: function (v) {
reset(obj, prop, v);
},
enumerable: true,
configurable: true
});
}
var $__jsx_imul = Math.imul;
if (typeof $__jsx_imul === "undefined") {
$__jsx_imul = function (a, b) {
var ah = (a >>> 16) & 0xffff;
var al = a & 0xffff;
var bh = (b >>> 16) & 0xffff;
var bl = b & 0xffff;
return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0)|0);
};
}
/**
* fused int-ops with side-effects
*/
function $__jsx_ipadd(o, p, r) {
return o[p] = (o[p] + r) | 0;
}
function $__jsx_ipsub(o, p, r) {
return o[p] = (o[p] - r) | 0;
}
function $__jsx_ipmul(o, p, r) {
return o[p] = $__jsx_imul(o[p], r);
}
function $__jsx_ipdiv(o, p, r) {
return o[p] = (o[p] / r) | 0;
}
function $__jsx_ipmod(o, p, r) {
return o[p] = (o[p] % r) | 0;
}
function $__jsx_ippostinc(o, p) {
var v = o[p];
o[p] = (v + 1) | 0;
return v;
}
function $__jsx_ippostdec(o, p) {
var v = o[p];
o[p] = (v - 1) | 0;
return v;
}
/**
* non-inlined version of Array#each
*/
function $__jsx_forEach(o, f) {
var l = o.length;
for (var i = 0; i < l; ++i)
f(o[i]);
}
/*
* global functions, renamed to avoid conflict with local variable names
*/
var $__jsx_parseInt = parseInt;
var $__jsx_parseFloat = parseFloat;
function $__jsx_isNaN(n) { return n !== n; }
var $__jsx_isFinite = isFinite;
var $__jsx_encodeURIComponent = encodeURIComponent;
var $__jsx_decodeURIComponent = decodeURIComponent;
var $__jsx_encodeURI = encodeURI;
var $__jsx_decodeURI = decodeURI;
var $__jsx_ObjectToString = Object.prototype.toString;
var $__jsx_ObjectHasOwnProperty = Object.prototype.hasOwnProperty;
/*
* profiler object, initialized afterwards
*/
function $__jsx_profiler() {
}
/*
* public interface to JSX code
*/
JSX.require = function (path) {
var m = $__jsx_classMap[path];
return m !== undefined ? m : null;
};
JSX.profilerIsRunning = function () {
return $__jsx_profiler.getResults != null;
};
JSX.getProfileResults = function () {
return ($__jsx_profiler.getResults || function () { return {}; })();
};
JSX.postProfileResults = function (url, cb) {
if ($__jsx_profiler.postResults == null)
throw new Error("profiler has not been turned on");
return $__jsx_profiler.postResults(url, cb);
};
JSX.resetProfileResults = function () {
if ($__jsx_profiler.resetResults == null)
throw new Error("profiler has not been turned on");
return $__jsx_profiler.resetResults();
};
JSX.DEBUG = false;
var GeneratorFunction$0 =
(function () {
try {
return Function('import {GeneratorFunction} from "std:iteration"; return GeneratorFunction')();
} catch (e) {
return function GeneratorFunction () {};
}
})();
var __jsx_generator_object$0 =
(function () {
function __jsx_generator_object() {
this.__next = 0;
this.__loop = null;
this.__seed = null;
this.__value = undefined;
this.__status = 0; // SUSPENDED: 0, ACTIVE: 1, DEAD: 2
}
__jsx_generator_object.prototype.next = function (seed) {
switch (this.__status) {
case 0:
this.__status = 1;
this.__seed = seed;
// go next!
this.__loop(this.__next);
var done = false;
if (this.__next != -1) {
this.__status = 0;
} else {
this.__status = 2;
done = true;
}
return { value: this.__value, done: done };
case 1:
throw new Error("Generator is already running");
case 2:
throw new Error("Generator is already finished");
default:
throw new Error("Unexpected generator internal state");
}
};
return __jsx_generator_object;
}());
function Among(s, substring_i, result) {
this.s_size = s.length;
this.s = s;
this.substring_i = substring_i;
this.result = result;
this.method = null;
this.instance = null;
};
function Among$0(s, substring_i, result, method, instance) {
this.s_size = s.length;
this.s = s;
this.substring_i = substring_i;
this.result = result;
this.method = method;
this.instance = instance;
};
$__jsx_extend([Among, Among$0], Object);
function Stemmer() {
};
$__jsx_extend([Stemmer], Object);
function BaseStemmer() {
var current$0;
var cursor$0;
var limit$0;
this.cache = ({ });
current$0 = this.current = "";
cursor$0 = this.cursor = 0;
limit$0 = this.limit = current$0.length;
this.limit_backward = 0;
this.bra = cursor$0;
this.ket = limit$0;
};
$__jsx_extend([BaseStemmer], Stemmer);
BaseStemmer.prototype.setCurrent$S = function (value) {
var current$0;
var cursor$0;
var limit$0;
current$0 = this.current = value;
cursor$0 = this.cursor = 0;
limit$0 = this.limit = current$0.length;
this.limit_backward = 0;
this.bra = cursor$0;
this.ket = limit$0;
};
function BaseStemmer$setCurrent$LBaseStemmer$S($this, value) {
var current$0;
var cursor$0;
var limit$0;
current$0 = $this.current = value;
cursor$0 = $this.cursor = 0;
limit$0 = $this.limit = current$0.length;
$this.limit_backward = 0;
$this.bra = cursor$0;
$this.ket = limit$0;
};
BaseStemmer.setCurrent$LBaseStemmer$S = BaseStemmer$setCurrent$LBaseStemmer$S;
BaseStemmer.prototype.getCurrent$ = function () {
return this.current;
};
function BaseStemmer$getCurrent$LBaseStemmer$($this) {
return $this.current;
};
BaseStemmer.getCurrent$LBaseStemmer$ = BaseStemmer$getCurrent$LBaseStemmer$;
BaseStemmer.prototype.copy_from$LBaseStemmer$ = function (other) {
this.current = other.current;
this.cursor = other.cursor;
this.limit = other.limit;
this.limit_backward = other.limit_backward;
this.bra = other.bra;
this.ket = other.ket;
};
function BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$($this, other) {
$this.current = other.current;
$this.cursor = other.cursor;
$this.limit = other.limit;
$this.limit_backward = other.limit_backward;
$this.bra = other.bra;
$this.ket = other.ket;
};
BaseStemmer.copy_from$LBaseStemmer$LBaseStemmer$ = BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$;
BaseStemmer.prototype.in_grouping$AIII = function (s, min, max) {
var ch;
var $__jsx_postinc_t;
if (this.cursor >= this.limit) {
return false;
}
ch = this.current.charCodeAt(this.cursor);
if (ch > max || ch < min) {
return false;
}
ch -= min;
if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
return false;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
};
function BaseStemmer$in_grouping$LBaseStemmer$AIII($this, s, min, max) {
var ch;
var $__jsx_postinc_t;
if ($this.cursor >= $this.limit) {
return false;
}
ch = $this.current.charCodeAt($this.cursor);
if (ch > max || ch < min) {
return false;
}
ch -= min;
if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
return false;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
};
BaseStemmer.in_grouping$LBaseStemmer$AIII = BaseStemmer$in_grouping$LBaseStemmer$AIII;
BaseStemmer.prototype.in_grouping_b$AIII = function (s, min, max) {
var ch;
var $__jsx_postinc_t;
if (this.cursor <= this.limit_backward) {
return false;
}
ch = this.current.charCodeAt(this.cursor - 1);
if (ch > max || ch < min) {
return false;
}
ch -= min;
if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
return false;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
};
function BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, s, min, max) {
var ch;
var $__jsx_postinc_t;
if ($this.cursor <= $this.limit_backward) {
return false;
}
ch = $this.current.charCodeAt($this.cursor - 1);
if (ch > max || ch < min) {
return false;
}
ch -= min;
if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
return false;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
};
BaseStemmer.in_grouping_b$LBaseStemmer$AIII = BaseStemmer$in_grouping_b$LBaseStemmer$AIII;
BaseStemmer.prototype.out_grouping$AIII = function (s, min, max) {
var ch;
var $__jsx_postinc_t;
if (this.cursor >= this.limit) {
return false;
}
ch = this.current.charCodeAt(this.cursor);
if (ch > max || ch < min) {
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
}
ch -= min;
if ((s[ch >>> 3] & 0X1 << (ch & 0x7)) === 0) {
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
}
return false;
};
function BaseStemmer$out_grouping$LBaseStemmer$AIII($this, s, min, max) {
var ch;
var $__jsx_postinc_t;
if ($this.cursor >= $this.limit) {
return false;
}
ch = $this.current.charCodeAt($this.cursor);
if (ch > max || ch < min) {
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
}
ch -= min;
if ((s[ch >>> 3] & 0X1 << (ch & 0x7)) === 0) {
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
}
return false;
};
BaseStemmer.out_grouping$LBaseStemmer$AIII = BaseStemmer$out_grouping$LBaseStemmer$AIII;
BaseStemmer.prototype.out_grouping_b$AIII = function (s, min, max) {
var ch;
var $__jsx_postinc_t;
if (this.cursor <= this.limit_backward) {
return false;
}
ch = this.current.charCodeAt(this.cursor - 1);
if (ch > max || ch < min) {
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
}
ch -= min;
if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
}
return false;
};
function BaseStemmer$out_grouping_b$LBaseStemmer$AIII($this, s, min, max) {
var ch;
var $__jsx_postinc_t;
if ($this.cursor <= $this.limit_backward) {
return false;
}
ch = $this.current.charCodeAt($this.cursor - 1);
if (ch > max || ch < min) {
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
}
ch -= min;
if ((s[ch >>> 3] & 0x1 << (ch & 0x7)) === 0) {
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
}
return false;
};
BaseStemmer.out_grouping_b$LBaseStemmer$AIII = BaseStemmer$out_grouping_b$LBaseStemmer$AIII;
BaseStemmer.prototype.in_range$II = function (min, max) {
var ch;
var $__jsx_postinc_t;
if (this.cursor >= this.limit) {
return false;
}
ch = this.current.charCodeAt(this.cursor);
if (ch > max || ch < min) {
return false;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
};
function BaseStemmer$in_range$LBaseStemmer$II($this, min, max) {
var ch;
var $__jsx_postinc_t;
if ($this.cursor >= $this.limit) {
return false;
}
ch = $this.current.charCodeAt($this.cursor);
if (ch > max || ch < min) {
return false;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
};
BaseStemmer.in_range$LBaseStemmer$II = BaseStemmer$in_range$LBaseStemmer$II;
BaseStemmer.prototype.in_range_b$II = function (min, max) {
var ch;
var $__jsx_postinc_t;
if (this.cursor <= this.limit_backward) {
return false;
}
ch = this.current.charCodeAt(this.cursor - 1);
if (ch > max || ch < min) {
return false;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
};
function BaseStemmer$in_range_b$LBaseStemmer$II($this, min, max) {
var ch;
var $__jsx_postinc_t;
if ($this.cursor <= $this.limit_backward) {
return false;
}
ch = $this.current.charCodeAt($this.cursor - 1);
if (ch > max || ch < min) {
return false;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
};
BaseStemmer.in_range_b$LBaseStemmer$II = BaseStemmer$in_range_b$LBaseStemmer$II;
BaseStemmer.prototype.out_range$II = function (min, max) {
var ch;
var $__jsx_postinc_t;
if (this.cursor >= this.limit) {
return false;
}
ch = this.current.charCodeAt(this.cursor);
if (! (ch > max || ch < min)) {
return false;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
};
function BaseStemmer$out_range$LBaseStemmer$II($this, min, max) {
var ch;
var $__jsx_postinc_t;
if ($this.cursor >= $this.limit) {
return false;
}
ch = $this.current.charCodeAt($this.cursor);
if (! (ch > max || ch < min)) {
return false;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
return true;
};
BaseStemmer.out_range$LBaseStemmer$II = BaseStemmer$out_range$LBaseStemmer$II;
BaseStemmer.prototype.out_range_b$II = function (min, max) {
var ch;
var $__jsx_postinc_t;
if (this.cursor <= this.limit_backward) {
return false;
}
ch = this.current.charCodeAt(this.cursor - 1);
if (! (ch > max || ch < min)) {
return false;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
};
function BaseStemmer$out_range_b$LBaseStemmer$II($this, min, max) {
var ch;
var $__jsx_postinc_t;
if ($this.cursor <= $this.limit_backward) {
return false;
}
ch = $this.current.charCodeAt($this.cursor - 1);
if (! (ch > max || ch < min)) {
return false;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t - 1) | 0, $__jsx_postinc_t);
return true;
};
BaseStemmer.out_range_b$LBaseStemmer$II = BaseStemmer$out_range_b$LBaseStemmer$II;
BaseStemmer.prototype.eq_s$IS = function (s_size, s) {
var cursor$0;
if (((this.limit - this.cursor) | 0) < s_size) {
return false;
}
if (this.current.slice(cursor$0 = this.cursor, ((cursor$0 + s_size) | 0)) !== s) {
return false;
}
this.cursor = (this.cursor + s_size) | 0;
return true;
};
function BaseStemmer$eq_s$LBaseStemmer$IS($this, s_size, s) {
var cursor$0;
if ((($this.limit - $this.cursor) | 0) < s_size) {
return false;
}
if ($this.current.slice(cursor$0 = $this.cursor, ((cursor$0 + s_size) | 0)) !== s) {
return false;
}
$this.cursor = ($this.cursor + s_size) | 0;
return true;
};
BaseStemmer.eq_s$LBaseStemmer$IS = BaseStemmer$eq_s$LBaseStemmer$IS;
BaseStemmer.prototype.eq_s_b$IS = function (s_size, s) {
var cursor$0;
if (((this.cursor - this.limit_backward) | 0) < s_size) {
return false;
}
if (this.current.slice((((cursor$0 = this.cursor) - s_size) | 0), cursor$0) !== s) {
return false;
}
this.cursor = (this.cursor - s_size) | 0;
return true;
};
function BaseStemmer$eq_s_b$LBaseStemmer$IS($this, s_size, s) {
var cursor$0;
if ((($this.cursor - $this.limit_backward) | 0) < s_size) {
return false;
}
if ($this.current.slice((((cursor$0 = $this.cursor) - s_size) | 0), cursor$0) !== s) {
return false;
}
$this.cursor = ($this.cursor - s_size) | 0;
return true;
};
BaseStemmer.eq_s_b$LBaseStemmer$IS = BaseStemmer$eq_s_b$LBaseStemmer$IS;
BaseStemmer.prototype.eq_v$S = function (s) {
return BaseStemmer$eq_s$LBaseStemmer$IS(this, s.length, s);
};
function BaseStemmer$eq_v$LBaseStemmer$S($this, s) {
return BaseStemmer$eq_s$LBaseStemmer$IS($this, s.length, s);
};
BaseStemmer.eq_v$LBaseStemmer$S = BaseStemmer$eq_v$LBaseStemmer$S;
BaseStemmer.prototype.eq_v_b$S = function (s) {
return BaseStemmer$eq_s_b$LBaseStemmer$IS(this, s.length, s);
};
function BaseStemmer$eq_v_b$LBaseStemmer$S($this, s) {
return BaseStemmer$eq_s_b$LBaseStemmer$IS($this, s.length, s);
};
BaseStemmer.eq_v_b$LBaseStemmer$S = BaseStemmer$eq_v_b$LBaseStemmer$S;
BaseStemmer.prototype.find_among$ALAmong$I = function (v, v_size) {
var i;
var j;
var c;
var l;
var common_i;
var common_j;
var first_key_inspected;
var k;
var diff;
var common;
var w;
var i2;
var res;
i = 0;
j = v_size;
c = this.cursor;
l = this.limit;
common_i = 0;
common_j = 0;
first_key_inspected = false;
while (true) {
k = i + (j - i >>> 1);
diff = 0;
common = (common_i < common_j ? common_i : common_j);
w = v[k];
for (i2 = common; i2 < w.s_size; i2++) {
if (c + common === l) {
diff = -1;
break;
}
diff = this.current.charCodeAt(c + common) - w.s.charCodeAt(i2);
if (diff !== 0) {
break;
}
common++;
}
if (diff < 0) {
j = k;
common_j = common;
} else {
i = k;
common_i = common;
}
if (j - i <= 1) {
if (i > 0) {
break;
}
if (j === i) {
break;
}
if (first_key_inspected) {
break;
}
first_key_inspected = true;
}
}
while (true) {
w = v[i];
if (common_i >= w.s_size) {
this.cursor = (c + w.s_size | 0);
if (w.method == null) {
return w.result;
}
res = w.method(w.instance);
this.cursor = (c + w.s_size | 0);
if (res) {
return w.result;
}
}
i = w.substring_i;
if (i < 0) {
return 0;
}
}
return -1;
};
function BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, v, v_size) {
var i;
var j;
var c;
var l;
var common_i;
var common_j;
var first_key_inspected;
var k;
var diff;
var common;
var w;
var i2;
var res;
i = 0;
j = v_size;
c = $this.cursor;
l = $this.limit;
common_i = 0;
common_j = 0;
first_key_inspected = false;
while (true) {
k = i + (j - i >>> 1);
diff = 0;
common = (common_i < common_j ? common_i : common_j);
w = v[k];
for (i2 = common; i2 < w.s_size; i2++) {
if (c + common === l) {
diff = -1;
break;
}
diff = $this.current.charCodeAt(c + common) - w.s.charCodeAt(i2);
if (diff !== 0) {
break;
}
common++;
}
if (diff < 0) {
j = k;
common_j = common;
} else {
i = k;
common_i = common;
}
if (j - i <= 1) {
if (i > 0) {
break;
}
if (j === i) {
break;
}
if (first_key_inspected) {
break;
}
first_key_inspected = true;
}
}
while (true) {
w = v[i];
if (common_i >= w.s_size) {
$this.cursor = (c + w.s_size | 0);
if (w.method == null) {
return w.result;
}
res = w.method(w.instance);
$this.cursor = (c + w.s_size | 0);
if (res) {
return w.result;
}
}
i = w.substring_i;
if (i < 0) {
return 0;
}
}
return -1;
};
BaseStemmer.find_among$LBaseStemmer$ALAmong$I = BaseStemmer$find_among$LBaseStemmer$ALAmong$I;
BaseStemmer.prototype.find_among_b$ALAmong$I = function (v, v_size) {
var i;
var j;
var c;
var lb;
var common_i;
var common_j;
var first_key_inspected;
var k;
var diff;
var common;
var w;
var i2;
var res;
i = 0;
j = v_size;
c = this.cursor;
lb = this.limit_backward;
common_i = 0;
common_j = 0;
first_key_inspected = false;
while (true) {
k = i + (j - i >> 1);
diff = 0;
common = (common_i < common_j ? common_i : common_j);
w = v[k];
for (i2 = w.s_size - 1 - common; i2 >= 0; i2--) {
if (c - common === lb) {
diff = -1;
break;
}
diff = this.current.charCodeAt(c - 1 - common) - w.s.charCodeAt(i2);
if (diff !== 0) {
break;
}
common++;
}
if (diff < 0) {
j = k;
common_j = common;
} else {
i = k;
common_i = common;
}
if (j - i <= 1) {
if (i > 0) {
break;
}
if (j === i) {
break;
}
if (first_key_inspected) {
break;
}
first_key_inspected = true;
}
}
while (true) {
w = v[i];
if (common_i >= w.s_size) {
this.cursor = (c - w.s_size | 0);
if (w.method == null) {
return w.result;
}
res = w.method(this);
this.cursor = (c - w.s_size | 0);
if (res) {
return w.result;
}
}
i = w.substring_i;
if (i < 0) {
return 0;
}
}
return -1;
};
function BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, v, v_size) {
var i;
var j;
var c;
var lb;
var common_i;
var common_j;
var first_key_inspected;
var k;
var diff;
var common;
var w;
var i2;
var res;
i = 0;
j = v_size;
c = $this.cursor;
lb = $this.limit_backward;
common_i = 0;
common_j = 0;
first_key_inspected = false;
while (true) {
k = i + (j - i >> 1);
diff = 0;
common = (common_i < common_j ? common_i : common_j);
w = v[k];
for (i2 = w.s_size - 1 - common; i2 >= 0; i2--) {
if (c - common === lb) {
diff = -1;
break;
}
diff = $this.current.charCodeAt(c - 1 - common) - w.s.charCodeAt(i2);
if (diff !== 0) {
break;
}
common++;
}
if (diff < 0) {
j = k;
common_j = common;
} else {
i = k;
common_i = common;
}
if (j - i <= 1) {
if (i > 0) {
break;
}
if (j === i) {
break;
}
if (first_key_inspected) {
break;
}
first_key_inspected = true;
}
}
while (true) {
w = v[i];
if (common_i >= w.s_size) {
$this.cursor = (c - w.s_size | 0);
if (w.method == null) {
return w.result;
}
res = w.method($this);
$this.cursor = (c - w.s_size | 0);
if (res) {
return w.result;
}
}
i = w.substring_i;
if (i < 0) {
return 0;
}
}
return -1;
};
BaseStemmer.find_among_b$LBaseStemmer$ALAmong$I = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I;
BaseStemmer.prototype.replace_s$IIS = function (c_bra, c_ket, s) {
var adjustment;
adjustment = ((s.length - (((c_ket - c_bra) | 0))) | 0);
this.current = this.current.slice(0, c_bra) + s + this.current.slice(c_ket);
this.limit = (this.limit + adjustment) | 0;
if (this.cursor >= c_ket) {
this.cursor = (this.cursor + adjustment) | 0;
} else if (this.cursor > c_bra) {
this.cursor = c_bra;
}
return (adjustment | 0);
};
function BaseStemmer$replace_s$LBaseStemmer$IIS($this, c_bra, c_ket, s) {
var adjustment;
adjustment = ((s.length - (((c_ket - c_bra) | 0))) | 0);
$this.current = $this.current.slice(0, c_bra) + s + $this.current.slice(c_ket);
$this.limit = ($this.limit + adjustment) | 0;
if ($this.cursor >= c_ket) {
$this.cursor = ($this.cursor + adjustment) | 0;
} else if ($this.cursor > c_bra) {
$this.cursor = c_bra;
}
return (adjustment | 0);
};
BaseStemmer.replace_s$LBaseStemmer$IIS = BaseStemmer$replace_s$LBaseStemmer$IIS;
BaseStemmer.prototype.slice_check$ = function () {
var bra$0;
var ket$0;
var limit$0;
return ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true);
};
function BaseStemmer$slice_check$LBaseStemmer$($this) {
var bra$0;
var ket$0;
var limit$0;
return ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true);
};
BaseStemmer.slice_check$LBaseStemmer$ = BaseStemmer$slice_check$LBaseStemmer$;
BaseStemmer.prototype.slice_from$S = function (s) {
var result;
var bra$0;
var ket$0;
var limit$0;
result = false;
if ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true) {
BaseStemmer$replace_s$LBaseStemmer$IIS(this, this.bra, this.ket, s);
result = true;
}
return result;
};
function BaseStemmer$slice_from$LBaseStemmer$S($this, s) {
var result;
var bra$0;
var ket$0;
var limit$0;
result = false;
if ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true) {
BaseStemmer$replace_s$LBaseStemmer$IIS($this, $this.bra, $this.ket, s);
result = true;
}
return result;
};
BaseStemmer.slice_from$LBaseStemmer$S = BaseStemmer$slice_from$LBaseStemmer$S;
BaseStemmer.prototype.slice_del$ = function () {
return BaseStemmer$slice_from$LBaseStemmer$S(this, "");
};
function BaseStemmer$slice_del$LBaseStemmer$($this) {
return BaseStemmer$slice_from$LBaseStemmer$S($this, "");
};
BaseStemmer.slice_del$LBaseStemmer$ = BaseStemmer$slice_del$LBaseStemmer$;
BaseStemmer.prototype.insert$IIS = function (c_bra, c_ket, s) {
var adjustment;
adjustment = BaseStemmer$replace_s$LBaseStemmer$IIS(this, c_bra, c_ket, s);
if (c_bra <= this.bra) {
this.bra = (this.bra + adjustment) | 0;
}
if (c_bra <= this.ket) {
this.ket = (this.ket + adjustment) | 0;
}
};
function BaseStemmer$insert$LBaseStemmer$IIS($this, c_bra, c_ket, s) {
var adjustment;
adjustment = BaseStemmer$replace_s$LBaseStemmer$IIS($this, c_bra, c_ket, s);
if (c_bra <= $this.bra) {
$this.bra = ($this.bra + adjustment) | 0;
}
if (c_bra <= $this.ket) {
$this.ket = ($this.ket + adjustment) | 0;
}
};
BaseStemmer.insert$LBaseStemmer$IIS = BaseStemmer$insert$LBaseStemmer$IIS;
BaseStemmer.prototype.slice_to$S = function (s) {
var result;
var bra$0;
var ket$0;
var limit$0;
result = '';
if ((bra$0 = this.bra) < 0 || bra$0 > (ket$0 = this.ket) || ket$0 > (limit$0 = this.limit) || limit$0 > this.current.length ? false : true) {
result = this.current.slice(this.bra, this.ket);
}
return result;
};
function BaseStemmer$slice_to$LBaseStemmer$S($this, s) {
var result;
var bra$0;
var ket$0;
var limit$0;
result = '';
if ((bra$0 = $this.bra) < 0 || bra$0 > (ket$0 = $this.ket) || ket$0 > (limit$0 = $this.limit) || limit$0 > $this.current.length ? false : true) {
result = $this.current.slice($this.bra, $this.ket);
}
return result;
};
BaseStemmer.slice_to$LBaseStemmer$S = BaseStemmer$slice_to$LBaseStemmer$S;
BaseStemmer.prototype.assign_to$S = function (s) {
return this.current.slice(0, this.limit);
};
function BaseStemmer$assign_to$LBaseStemmer$S($this, s) {
return $this.current.slice(0, $this.limit);
};
BaseStemmer.assign_to$LBaseStemmer$S = BaseStemmer$assign_to$LBaseStemmer$S;
BaseStemmer.prototype.stem$ = function () {
return false;
};
BaseStemmer.prototype.stemWord$S = function (word) {
var result;
var current$0;
var cursor$0;
var limit$0;
result = this.cache['.' + word];
if (result == null) {
current$0 = this.current = word;
cursor$0 = this.cursor = 0;
limit$0 = this.limit = current$0.length;
this.limit_backward = 0;
this.bra = cursor$0;
this.ket = limit$0;
this.stem$();
result = this.current;
this.cache['.' + word] = result;
}
return result;
};
BaseStemmer.prototype.stemWord = BaseStemmer.prototype.stemWord$S;
BaseStemmer.prototype.stemWords$AS = function (words) {
var results;
var i;
var word;
var result;
var current$0;
var cursor$0;
var limit$0;
results = [ ];
for (i = 0; i < words.length; i++) {
word = words[i];
result = this.cache['.' + word];
if (result == null) {
current$0 = this.current = word;
cursor$0 = this.cursor = 0;
limit$0 = this.limit = current$0.length;
this.limit_backward = 0;
this.bra = cursor$0;
this.ket = limit$0;
this.stem$();
result = this.current;
this.cache['.' + word] = result;
}
results.push(result);
}
return results;
};
BaseStemmer.prototype.stemWords = BaseStemmer.prototype.stemWords$AS;
function ItalianStemmer() {
BaseStemmer.call(this);
this.I_p2 = 0;
this.I_p1 = 0;
this.I_pV = 0;
};
$__jsx_extend([ItalianStemmer], BaseStemmer);
ItalianStemmer.prototype.copy_from$LItalianStemmer$ = function (other) {
this.I_p2 = other.I_p2;
this.I_p1 = other.I_p1;
this.I_pV = other.I_pV;
BaseStemmer$copy_from$LBaseStemmer$LBaseStemmer$(this, other);
};
ItalianStemmer.prototype.copy_from = ItalianStemmer.prototype.copy_from$LItalianStemmer$;
ItalianStemmer.prototype.r_prelude$ = function () {
var among_var;
var v_1;
var v_2;
var v_3;
var v_4;
var v_5;
var lab1;
var lab3;
var lab5;
var lab6;
var lab7;
var cursor$0;
var $__jsx_postinc_t;
v_1 = this.cursor;
replab0:
while (true) {
v_2 = this.cursor;
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
this.bra = this.cursor;
among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_0, 7);
if (among_var === 0) {
break lab1;
}
this.ket = this.cursor;
switch (among_var) {
case 0:
break lab1;
case 1:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00E0")) {
return false;
}
break;
case 2:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00E8")) {
return false;
}
break;
case 3:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00EC")) {
return false;
}
break;
case 4:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00F2")) {
return false;
}
break;
case 5:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "\u00F9")) {
return false;
}
break;
case 6:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "qU")) {
return false;
}
break;
case 7:
if (this.cursor >= this.limit) {
break lab1;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
break;
}
continue replab0;
}
this.cursor = v_2;
break replab0;
}
this.cursor = v_1;
replab2:
while (true) {
v_3 = this.cursor;
lab3 = true;
lab3:
while (lab3 === true) {
lab3 = false;
golab4:
while (true) {
v_4 = this.cursor;
lab5 = true;
lab5:
while (lab5 === true) {
lab5 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab5;
}
this.bra = this.cursor;
lab6 = true;
lab6:
while (lab6 === true) {
lab6 = false;
v_5 = this.cursor;
lab7 = true;
lab7:
while (lab7 === true) {
lab7 = false;
if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "u")) {
break lab7;
}
this.ket = this.cursor;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab7;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "U")) {
return false;
}
break lab6;
}
this.cursor = v_5;
if (! BaseStemmer$eq_s$LBaseStemmer$IS(this, 1, "i")) {
break lab5;
}
this.ket = this.cursor;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab5;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "I")) {
return false;
}
}
this.cursor = v_4;
break golab4;
}
cursor$0 = this.cursor = v_4;
if (cursor$0 >= this.limit) {
break lab3;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
continue replab2;
}
this.cursor = v_3;
break replab2;
}
return true;
};
ItalianStemmer.prototype.r_prelude = ItalianStemmer.prototype.r_prelude$;
function ItalianStemmer$r_prelude$LItalianStemmer$($this) {
var among_var;
var v_1;
var v_2;
var v_3;
var v_4;
var v_5;
var lab1;
var lab3;
var lab5;
var lab6;
var lab7;
var cursor$0;
var $__jsx_postinc_t;
v_1 = $this.cursor;
replab0:
while (true) {
v_2 = $this.cursor;
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
$this.bra = $this.cursor;
among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_0, 7);
if (among_var === 0) {
break lab1;
}
$this.ket = $this.cursor;
switch (among_var) {
case 0:
break lab1;
case 1:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00E0")) {
return false;
}
break;
case 2:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00E8")) {
return false;
}
break;
case 3:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00EC")) {
return false;
}
break;
case 4:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00F2")) {
return false;
}
break;
case 5:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "\u00F9")) {
return false;
}
break;
case 6:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "qU")) {
return false;
}
break;
case 7:
if ($this.cursor >= $this.limit) {
break lab1;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
break;
}
continue replab0;
}
$this.cursor = v_2;
break replab0;
}
$this.cursor = v_1;
replab2:
while (true) {
v_3 = $this.cursor;
lab3 = true;
lab3:
while (lab3 === true) {
lab3 = false;
golab4:
while (true) {
v_4 = $this.cursor;
lab5 = true;
lab5:
while (lab5 === true) {
lab5 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab5;
}
$this.bra = $this.cursor;
lab6 = true;
lab6:
while (lab6 === true) {
lab6 = false;
v_5 = $this.cursor;
lab7 = true;
lab7:
while (lab7 === true) {
lab7 = false;
if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "u")) {
break lab7;
}
$this.ket = $this.cursor;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab7;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "U")) {
return false;
}
break lab6;
}
$this.cursor = v_5;
if (! BaseStemmer$eq_s$LBaseStemmer$IS($this, 1, "i")) {
break lab5;
}
$this.ket = $this.cursor;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab5;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "I")) {
return false;
}
}
$this.cursor = v_4;
break golab4;
}
cursor$0 = $this.cursor = v_4;
if (cursor$0 >= $this.limit) {
break lab3;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
continue replab2;
}
$this.cursor = v_3;
break replab2;
}
return true;
};
ItalianStemmer.r_prelude$LItalianStemmer$ = ItalianStemmer$r_prelude$LItalianStemmer$;
ItalianStemmer.prototype.r_mark_regions$ = function () {
var v_1;
var v_2;
var v_3;
var v_6;
var v_8;
var lab0;
var lab1;
var lab2;
var lab3;
var lab4;
var lab6;
var lab8;
var lab9;
var lab10;
var lab12;
var lab13;
var lab15;
var lab17;
var lab19;
var lab21;
var limit$0;
var cursor$0;
var $__jsx_postinc_t;
this.I_pV = limit$0 = this.limit;
this.I_p1 = limit$0;
this.I_p2 = limit$0;
v_1 = this.cursor;
lab0 = true;
lab0:
while (lab0 === true) {
lab0 = false;
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
v_2 = this.cursor;
lab2 = true;
lab2:
while (lab2 === true) {
lab2 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab2;
}
lab3 = true;
lab3:
while (lab3 === true) {
lab3 = false;
v_3 = this.cursor;
lab4 = true;
lab4:
while (lab4 === true) {
lab4 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab4;
}
golab5:
while (true) {
lab6 = true;
lab6:
while (lab6 === true) {
lab6 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab6;
}
break golab5;
}
if (this.cursor >= this.limit) {
break lab4;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
break lab3;
}
this.cursor = v_3;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab2;
}
golab7:
while (true) {
lab8 = true;
lab8:
while (lab8 === true) {
lab8 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab8;
}
break golab7;
}
if (this.cursor >= this.limit) {
break lab2;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
}
break lab1;
}
this.cursor = v_2;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab0;
}
lab9 = true;
lab9:
while (lab9 === true) {
lab9 = false;
v_6 = this.cursor;
lab10 = true;
lab10:
while (lab10 === true) {
lab10 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab10;
}
golab11:
while (true) {
lab12 = true;
lab12:
while (lab12 === true) {
lab12 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab12;
}
break golab11;
}
if (this.cursor >= this.limit) {
break lab10;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
break lab9;
}
this.cursor = v_6;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab0;
}
if (this.cursor >= this.limit) {
break lab0;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
}
this.I_pV = this.cursor;
}
cursor$0 = this.cursor = v_1;
v_8 = cursor$0;
lab13 = true;
lab13:
while (lab13 === true) {
lab13 = false;
golab14:
while (true) {
lab15 = true;
lab15:
while (lab15 === true) {
lab15 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab15;
}
break golab14;
}
if (this.cursor >= this.limit) {
break lab13;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
golab16:
while (true) {
lab17 = true;
lab17:
while (lab17 === true) {
lab17 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab17;
}
break golab16;
}
if (this.cursor >= this.limit) {
break lab13;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
this.I_p1 = this.cursor;
golab18:
while (true) {
lab19 = true;
lab19:
while (lab19 === true) {
lab19 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab19;
}
break golab18;
}
if (this.cursor >= this.limit) {
break lab13;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
golab20:
while (true) {
lab21 = true;
lab21:
while (lab21 === true) {
lab21 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII(this, ItalianStemmer.g_v, 97, 249)) {
break lab21;
}
break golab20;
}
if (this.cursor >= this.limit) {
break lab13;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
this.I_p2 = this.cursor;
}
this.cursor = v_8;
return true;
};
ItalianStemmer.prototype.r_mark_regions = ItalianStemmer.prototype.r_mark_regions$;
function ItalianStemmer$r_mark_regions$LItalianStemmer$($this) {
var v_1;
var v_2;
var v_3;
var v_6;
var v_8;
var lab0;
var lab1;
var lab2;
var lab3;
var lab4;
var lab6;
var lab8;
var lab9;
var lab10;
var lab12;
var lab13;
var lab15;
var lab17;
var lab19;
var lab21;
var limit$0;
var cursor$0;
var $__jsx_postinc_t;
$this.I_pV = limit$0 = $this.limit;
$this.I_p1 = limit$0;
$this.I_p2 = limit$0;
v_1 = $this.cursor;
lab0 = true;
lab0:
while (lab0 === true) {
lab0 = false;
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
v_2 = $this.cursor;
lab2 = true;
lab2:
while (lab2 === true) {
lab2 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab2;
}
lab3 = true;
lab3:
while (lab3 === true) {
lab3 = false;
v_3 = $this.cursor;
lab4 = true;
lab4:
while (lab4 === true) {
lab4 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab4;
}
golab5:
while (true) {
lab6 = true;
lab6:
while (lab6 === true) {
lab6 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab6;
}
break golab5;
}
if ($this.cursor >= $this.limit) {
break lab4;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
break lab3;
}
$this.cursor = v_3;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab2;
}
golab7:
while (true) {
lab8 = true;
lab8:
while (lab8 === true) {
lab8 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab8;
}
break golab7;
}
if ($this.cursor >= $this.limit) {
break lab2;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
}
break lab1;
}
$this.cursor = v_2;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab0;
}
lab9 = true;
lab9:
while (lab9 === true) {
lab9 = false;
v_6 = $this.cursor;
lab10 = true;
lab10:
while (lab10 === true) {
lab10 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab10;
}
golab11:
while (true) {
lab12 = true;
lab12:
while (lab12 === true) {
lab12 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab12;
}
break golab11;
}
if ($this.cursor >= $this.limit) {
break lab10;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
break lab9;
}
$this.cursor = v_6;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab0;
}
if ($this.cursor >= $this.limit) {
break lab0;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
}
$this.I_pV = $this.cursor;
}
cursor$0 = $this.cursor = v_1;
v_8 = cursor$0;
lab13 = true;
lab13:
while (lab13 === true) {
lab13 = false;
golab14:
while (true) {
lab15 = true;
lab15:
while (lab15 === true) {
lab15 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab15;
}
break golab14;
}
if ($this.cursor >= $this.limit) {
break lab13;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
golab16:
while (true) {
lab17 = true;
lab17:
while (lab17 === true) {
lab17 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab17;
}
break golab16;
}
if ($this.cursor >= $this.limit) {
break lab13;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
$this.I_p1 = $this.cursor;
golab18:
while (true) {
lab19 = true;
lab19:
while (lab19 === true) {
lab19 = false;
if (! BaseStemmer$in_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab19;
}
break golab18;
}
if ($this.cursor >= $this.limit) {
break lab13;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
golab20:
while (true) {
lab21 = true;
lab21:
while (lab21 === true) {
lab21 = false;
if (! BaseStemmer$out_grouping$LBaseStemmer$AIII($this, ItalianStemmer.g_v, 97, 249)) {
break lab21;
}
break golab20;
}
if ($this.cursor >= $this.limit) {
break lab13;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
}
$this.I_p2 = $this.cursor;
}
$this.cursor = v_8;
return true;
};
ItalianStemmer.r_mark_regions$LItalianStemmer$ = ItalianStemmer$r_mark_regions$LItalianStemmer$;
ItalianStemmer.prototype.r_postlude$ = function () {
var among_var;
var v_1;
var lab1;
var $__jsx_postinc_t;
replab0:
while (true) {
v_1 = this.cursor;
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
this.bra = this.cursor;
among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_1, 3);
if (among_var === 0) {
break lab1;
}
this.ket = this.cursor;
switch (among_var) {
case 0:
break lab1;
case 1:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "i")) {
return false;
}
break;
case 2:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "u")) {
return false;
}
break;
case 3:
if (this.cursor >= this.limit) {
break lab1;
}
($__jsx_postinc_t = this.cursor, this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
break;
}
continue replab0;
}
this.cursor = v_1;
break replab0;
}
return true;
};
ItalianStemmer.prototype.r_postlude = ItalianStemmer.prototype.r_postlude$;
function ItalianStemmer$r_postlude$LItalianStemmer$($this) {
var among_var;
var v_1;
var lab1;
var $__jsx_postinc_t;
replab0:
while (true) {
v_1 = $this.cursor;
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
$this.bra = $this.cursor;
among_var = BaseStemmer$find_among$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_1, 3);
if (among_var === 0) {
break lab1;
}
$this.ket = $this.cursor;
switch (among_var) {
case 0:
break lab1;
case 1:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "i")) {
return false;
}
break;
case 2:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "u")) {
return false;
}
break;
case 3:
if ($this.cursor >= $this.limit) {
break lab1;
}
($__jsx_postinc_t = $this.cursor, $this.cursor = ($__jsx_postinc_t + 1) | 0, $__jsx_postinc_t);
break;
}
continue replab0;
}
$this.cursor = v_1;
break replab0;
}
return true;
};
ItalianStemmer.r_postlude$LItalianStemmer$ = ItalianStemmer$r_postlude$LItalianStemmer$;
ItalianStemmer.prototype.r_RV$ = function () {
return (! (this.I_pV <= this.cursor) ? false : true);
};
ItalianStemmer.prototype.r_RV = ItalianStemmer.prototype.r_RV$;
function ItalianStemmer$r_RV$LItalianStemmer$($this) {
return (! ($this.I_pV <= $this.cursor) ? false : true);
};
ItalianStemmer.r_RV$LItalianStemmer$ = ItalianStemmer$r_RV$LItalianStemmer$;
ItalianStemmer.prototype.r_R1$ = function () {
return (! (this.I_p1 <= this.cursor) ? false : true);
};
ItalianStemmer.prototype.r_R1 = ItalianStemmer.prototype.r_R1$;
function ItalianStemmer$r_R1$LItalianStemmer$($this) {
return (! ($this.I_p1 <= $this.cursor) ? false : true);
};
ItalianStemmer.r_R1$LItalianStemmer$ = ItalianStemmer$r_R1$LItalianStemmer$;
ItalianStemmer.prototype.r_R2$ = function () {
return (! (this.I_p2 <= this.cursor) ? false : true);
};
ItalianStemmer.prototype.r_R2 = ItalianStemmer.prototype.r_R2$;
function ItalianStemmer$r_R2$LItalianStemmer$($this) {
return (! ($this.I_p2 <= $this.cursor) ? false : true);
};
ItalianStemmer.r_R2$LItalianStemmer$ = ItalianStemmer$r_R2$LItalianStemmer$;
ItalianStemmer.prototype.r_attached_pronoun$ = function () {
var among_var;
this.ket = this.cursor;
if (BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_2, 37) === 0) {
return false;
}
this.bra = this.cursor;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_3, 5);
if (among_var === 0) {
return false;
}
if (! (! (this.I_pV <= this.cursor) ? false : true)) {
return false;
}
switch (among_var) {
case 0:
return false;
case 1:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
break;
case 2:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "e")) {
return false;
}
break;
}
return true;
};
ItalianStemmer.prototype.r_attached_pronoun = ItalianStemmer.prototype.r_attached_pronoun$;
function ItalianStemmer$r_attached_pronoun$LItalianStemmer$($this) {
var among_var;
$this.ket = $this.cursor;
if (BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_2, 37) === 0) {
return false;
}
$this.bra = $this.cursor;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_3, 5);
if (among_var === 0) {
return false;
}
if (! (! ($this.I_pV <= $this.cursor) ? false : true)) {
return false;
}
switch (among_var) {
case 0:
return false;
case 1:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
break;
case 2:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "e")) {
return false;
}
break;
}
return true;
};
ItalianStemmer.r_attached_pronoun$LItalianStemmer$ = ItalianStemmer$r_attached_pronoun$LItalianStemmer$;
ItalianStemmer.prototype.r_standard_suffix$ = function () {
var among_var;
var v_1;
var v_2;
var v_3;
var v_4;
var lab0;
var lab1;
var lab2;
var lab3;
var cursor$0;
var cursor$1;
var cursor$2;
var cursor$3;
var cursor$4;
this.ket = this.cursor;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_6, 51);
if (among_var === 0) {
return false;
}
this.bra = this.cursor;
switch (among_var) {
case 0:
return false;
case 1:
if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
break;
case 2:
if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
v_1 = ((this.limit - this.cursor) | 0);
lab0 = true;
lab0:
while (lab0 === true) {
lab0 = false;
this.ket = this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "ic")) {
this.cursor = ((this.limit - v_1) | 0);
break lab0;
}
this.bra = cursor$0 = this.cursor;
if (! (! (this.I_p2 <= cursor$0) ? false : true)) {
this.cursor = ((this.limit - v_1) | 0);
break lab0;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
}
break;
case 3:
if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "log")) {
return false;
}
break;
case 4:
if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "u")) {
return false;
}
break;
case 5:
if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "ente")) {
return false;
}
break;
case 6:
if (! (! (this.I_pV <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
break;
case 7:
if (! (! (this.I_p1 <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
v_2 = ((this.limit - this.cursor) | 0);
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
this.ket = this.cursor;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_4, 4);
if (among_var === 0) {
this.cursor = ((this.limit - v_2) | 0);
break lab1;
}
this.bra = cursor$1 = this.cursor;
if (! (! (this.I_p2 <= cursor$1) ? false : true)) {
this.cursor = ((this.limit - v_2) | 0);
break lab1;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
switch (among_var) {
case 0:
this.cursor = ((this.limit - v_2) | 0);
break lab1;
case 1:
this.ket = this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "at")) {
this.cursor = ((this.limit - v_2) | 0);
break lab1;
}
this.bra = cursor$2 = this.cursor;
if (! (! (this.I_p2 <= cursor$2) ? false : true)) {
this.cursor = ((this.limit - v_2) | 0);
break lab1;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
break;
}
}
break;
case 8:
if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
v_3 = ((this.limit - this.cursor) | 0);
lab2 = true;
lab2:
while (lab2 === true) {
lab2 = false;
this.ket = this.cursor;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_5, 3);
if (among_var === 0) {
this.cursor = ((this.limit - v_3) | 0);
break lab2;
}
this.bra = this.cursor;
switch (among_var) {
case 0:
this.cursor = ((this.limit - v_3) | 0);
break lab2;
case 1:
if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
this.cursor = ((this.limit - v_3) | 0);
break lab2;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
break;
}
}
break;
case 9:
if (! (! (this.I_p2 <= this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
v_4 = ((this.limit - this.cursor) | 0);
lab3 = true;
lab3:
while (lab3 === true) {
lab3 = false;
this.ket = this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "at")) {
this.cursor = ((this.limit - v_4) | 0);
break lab3;
}
this.bra = cursor$3 = this.cursor;
if (! (! (this.I_p2 <= cursor$3) ? false : true)) {
this.cursor = ((this.limit - v_4) | 0);
break lab3;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
this.ket = this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 2, "ic")) {
this.cursor = ((this.limit - v_4) | 0);
break lab3;
}
this.bra = cursor$4 = this.cursor;
if (! (! (this.I_p2 <= cursor$4) ? false : true)) {
this.cursor = ((this.limit - v_4) | 0);
break lab3;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
}
break;
}
return true;
};
ItalianStemmer.prototype.r_standard_suffix = ItalianStemmer.prototype.r_standard_suffix$;
function ItalianStemmer$r_standard_suffix$LItalianStemmer$($this) {
var among_var;
var v_1;
var v_2;
var v_3;
var v_4;
var lab0;
var lab1;
var lab2;
var lab3;
var cursor$0;
var cursor$1;
var cursor$2;
var cursor$3;
var cursor$4;
$this.ket = $this.cursor;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_6, 51);
if (among_var === 0) {
return false;
}
$this.bra = $this.cursor;
switch (among_var) {
case 0:
return false;
case 1:
if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
break;
case 2:
if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
v_1 = (($this.limit - $this.cursor) | 0);
lab0 = true;
lab0:
while (lab0 === true) {
lab0 = false;
$this.ket = $this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "ic")) {
$this.cursor = (($this.limit - v_1) | 0);
break lab0;
}
$this.bra = cursor$0 = $this.cursor;
if (! (! ($this.I_p2 <= cursor$0) ? false : true)) {
$this.cursor = (($this.limit - v_1) | 0);
break lab0;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
}
break;
case 3:
if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "log")) {
return false;
}
break;
case 4:
if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "u")) {
return false;
}
break;
case 5:
if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "ente")) {
return false;
}
break;
case 6:
if (! (! ($this.I_pV <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
break;
case 7:
if (! (! ($this.I_p1 <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
v_2 = (($this.limit - $this.cursor) | 0);
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
$this.ket = $this.cursor;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_4, 4);
if (among_var === 0) {
$this.cursor = (($this.limit - v_2) | 0);
break lab1;
}
$this.bra = cursor$1 = $this.cursor;
if (! (! ($this.I_p2 <= cursor$1) ? false : true)) {
$this.cursor = (($this.limit - v_2) | 0);
break lab1;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
switch (among_var) {
case 0:
$this.cursor = (($this.limit - v_2) | 0);
break lab1;
case 1:
$this.ket = $this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "at")) {
$this.cursor = (($this.limit - v_2) | 0);
break lab1;
}
$this.bra = cursor$2 = $this.cursor;
if (! (! ($this.I_p2 <= cursor$2) ? false : true)) {
$this.cursor = (($this.limit - v_2) | 0);
break lab1;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
break;
}
}
break;
case 8:
if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
v_3 = (($this.limit - $this.cursor) | 0);
lab2 = true;
lab2:
while (lab2 === true) {
lab2 = false;
$this.ket = $this.cursor;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_5, 3);
if (among_var === 0) {
$this.cursor = (($this.limit - v_3) | 0);
break lab2;
}
$this.bra = $this.cursor;
switch (among_var) {
case 0:
$this.cursor = (($this.limit - v_3) | 0);
break lab2;
case 1:
if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
$this.cursor = (($this.limit - v_3) | 0);
break lab2;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
break;
}
}
break;
case 9:
if (! (! ($this.I_p2 <= $this.cursor) ? false : true)) {
return false;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
v_4 = (($this.limit - $this.cursor) | 0);
lab3 = true;
lab3:
while (lab3 === true) {
lab3 = false;
$this.ket = $this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "at")) {
$this.cursor = (($this.limit - v_4) | 0);
break lab3;
}
$this.bra = cursor$3 = $this.cursor;
if (! (! ($this.I_p2 <= cursor$3) ? false : true)) {
$this.cursor = (($this.limit - v_4) | 0);
break lab3;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
$this.ket = $this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 2, "ic")) {
$this.cursor = (($this.limit - v_4) | 0);
break lab3;
}
$this.bra = cursor$4 = $this.cursor;
if (! (! ($this.I_p2 <= cursor$4) ? false : true)) {
$this.cursor = (($this.limit - v_4) | 0);
break lab3;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
}
break;
}
return true;
};
ItalianStemmer.r_standard_suffix$LItalianStemmer$ = ItalianStemmer$r_standard_suffix$LItalianStemmer$;
ItalianStemmer.prototype.r_verb_suffix$ = function () {
var among_var;
var v_1;
var v_2;
var cursor$0;
var cursor$1;
var cursor$2;
v_1 = ((this.limit - (cursor$0 = this.cursor)) | 0);
if (cursor$0 < this.I_pV) {
return false;
}
cursor$1 = this.cursor = this.I_pV;
v_2 = this.limit_backward;
this.limit_backward = cursor$1;
cursor$2 = this.cursor = ((this.limit - v_1) | 0);
this.ket = cursor$2;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I(this, ItalianStemmer.a_7, 87);
if (among_var === 0) {
this.limit_backward = v_2;
return false;
}
this.bra = this.cursor;
switch (among_var) {
case 0:
this.limit_backward = v_2;
return false;
case 1:
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
break;
}
this.limit_backward = v_2;
return true;
};
ItalianStemmer.prototype.r_verb_suffix = ItalianStemmer.prototype.r_verb_suffix$;
function ItalianStemmer$r_verb_suffix$LItalianStemmer$($this) {
var among_var;
var v_1;
var v_2;
var cursor$0;
var cursor$1;
var cursor$2;
v_1 = (($this.limit - (cursor$0 = $this.cursor)) | 0);
if (cursor$0 < $this.I_pV) {
return false;
}
cursor$1 = $this.cursor = $this.I_pV;
v_2 = $this.limit_backward;
$this.limit_backward = cursor$1;
cursor$2 = $this.cursor = (($this.limit - v_1) | 0);
$this.ket = cursor$2;
among_var = BaseStemmer$find_among_b$LBaseStemmer$ALAmong$I($this, ItalianStemmer.a_7, 87);
if (among_var === 0) {
$this.limit_backward = v_2;
return false;
}
$this.bra = $this.cursor;
switch (among_var) {
case 0:
$this.limit_backward = v_2;
return false;
case 1:
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
break;
}
$this.limit_backward = v_2;
return true;
};
ItalianStemmer.r_verb_suffix$LItalianStemmer$ = ItalianStemmer$r_verb_suffix$LItalianStemmer$;
ItalianStemmer.prototype.r_vowel_suffix$ = function () {
var v_1;
var v_2;
var lab0;
var lab1;
var cursor$0;
var cursor$1;
v_1 = ((this.limit - this.cursor) | 0);
lab0 = true;
lab0:
while (lab0 === true) {
lab0 = false;
this.ket = this.cursor;
if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII(this, ItalianStemmer.g_AEIO, 97, 242)) {
this.cursor = ((this.limit - v_1) | 0);
break lab0;
}
this.bra = cursor$0 = this.cursor;
if (! (! (this.I_pV <= cursor$0) ? false : true)) {
this.cursor = ((this.limit - v_1) | 0);
break lab0;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
this.ket = this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "i")) {
this.cursor = ((this.limit - v_1) | 0);
break lab0;
}
this.bra = cursor$1 = this.cursor;
if (! (! (this.I_pV <= cursor$1) ? false : true)) {
this.cursor = ((this.limit - v_1) | 0);
break lab0;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
}
v_2 = ((this.limit - this.cursor) | 0);
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
this.ket = this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS(this, 1, "h")) {
this.cursor = ((this.limit - v_2) | 0);
break lab1;
}
this.bra = this.cursor;
if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII(this, ItalianStemmer.g_CG, 99, 103)) {
this.cursor = ((this.limit - v_2) | 0);
break lab1;
}
if (! (! (this.I_pV <= this.cursor) ? false : true)) {
this.cursor = ((this.limit - v_2) | 0);
break lab1;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S(this, "")) {
return false;
}
}
return true;
};
ItalianStemmer.prototype.r_vowel_suffix = ItalianStemmer.prototype.r_vowel_suffix$;
function ItalianStemmer$r_vowel_suffix$LItalianStemmer$($this) {
var v_1;
var v_2;
var lab0;
var lab1;
var cursor$0;
var cursor$1;
v_1 = (($this.limit - $this.cursor) | 0);
lab0 = true;
lab0:
while (lab0 === true) {
lab0 = false;
$this.ket = $this.cursor;
if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, ItalianStemmer.g_AEIO, 97, 242)) {
$this.cursor = (($this.limit - v_1) | 0);
break lab0;
}
$this.bra = cursor$0 = $this.cursor;
if (! (! ($this.I_pV <= cursor$0) ? false : true)) {
$this.cursor = (($this.limit - v_1) | 0);
break lab0;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
$this.ket = $this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "i")) {
$this.cursor = (($this.limit - v_1) | 0);
break lab0;
}
$this.bra = cursor$1 = $this.cursor;
if (! (! ($this.I_pV <= cursor$1) ? false : true)) {
$this.cursor = (($this.limit - v_1) | 0);
break lab0;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
}
v_2 = (($this.limit - $this.cursor) | 0);
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
$this.ket = $this.cursor;
if (! BaseStemmer$eq_s_b$LBaseStemmer$IS($this, 1, "h")) {
$this.cursor = (($this.limit - v_2) | 0);
break lab1;
}
$this.bra = $this.cursor;
if (! BaseStemmer$in_grouping_b$LBaseStemmer$AIII($this, ItalianStemmer.g_CG, 99, 103)) {
$this.cursor = (($this.limit - v_2) | 0);
break lab1;
}
if (! (! ($this.I_pV <= $this.cursor) ? false : true)) {
$this.cursor = (($this.limit - v_2) | 0);
break lab1;
}
if (! BaseStemmer$slice_from$LBaseStemmer$S($this, "")) {
return false;
}
}
return true;
};
ItalianStemmer.r_vowel_suffix$LItalianStemmer$ = ItalianStemmer$r_vowel_suffix$LItalianStemmer$;
ItalianStemmer.prototype.stem$ = function () {
var v_1;
var v_2;
var v_3;
var v_4;
var v_5;
var v_7;
var lab0;
var lab1;
var lab2;
var lab3;
var lab4;
var lab5;
var lab6;
var lab7;
var cursor$0;
var cursor$1;
var limit$0;
var cursor$2;
var limit$1;
var cursor$3;
var cursor$4;
v_1 = this.cursor;
lab0 = true;
lab0:
while (lab0 === true) {
lab0 = false;
if (! ItalianStemmer$r_prelude$LItalianStemmer$(this)) {
break lab0;
}
}
cursor$0 = this.cursor = v_1;
v_2 = cursor$0;
lab1 = true;
lab1:
while (lab1 === true) {
lab1 = false;
if (! ItalianStemmer$r_mark_regions$LItalianStemmer$(this)) {
break lab1;
}
}
cursor$1 = this.cursor = v_2;
this.limit_backward = cursor$1;
cursor$2 = this.cursor = limit$0 = this.limit;
v_3 = ((limit$0 - cursor$2) | 0);
lab2 = true;
lab2:
while (lab2 === true) {
lab2 = false;
if (! ItalianStemmer$r_attached_pronoun$LItalianStemmer$(this)) {
break lab2;
}
}
cursor$3 = this.cursor = (((limit$1 = this.limit) - v_3) | 0);
v_4 = ((limit$1 - cursor$3) | 0);
lab3 = true;
lab3:
while (lab3 === true) {
lab3 = false;
lab4 = true;
lab4:
while (lab4 === true) {
lab4 = false;
v_5 = ((this.limit - this.cursor) | 0);
lab5 = true;
lab5:
while (lab5 === true) {
lab5 = false;
if (! ItalianStemmer$r_standard_suffix$LItalianStemmer$(this)) {
break lab5;
}
break lab4;
}
this.cursor = ((this.limit - v_5) | 0);
if (! ItalianStemmer$r_verb_suffix$LItalianStemmer$(this)) {
break lab3;
}
}
}
this.cursor = ((this.limit - v_4) | 0);
lab6 = true;
lab6:
while (lab6 === true) {
lab6 = false;
if (! ItalianStemmer$r_vowel_suffix$LItalianStemmer$(this)) {
break lab6;
}
}
cursor$4 = this.cursor = this.limit_backward;
v_7 = cursor$4;
lab7 = true;
lab7:
while (lab7 === true) {
lab7 = false;
if (! ItalianStemmer$r_postlude$LItalianStemmer$(this)) {
break lab7;
}
}
this.cursor = v_7;
return true;
};
ItalianStemmer.prototype.stem = ItalianStemmer.prototype.stem$;
ItalianStemmer.prototype.equals$X = function (o) {
return o instanceof ItalianStemmer;
};
ItalianStemmer.prototype.equals = ItalianStemmer.prototype.equals$X;
function ItalianStemmer$equals$LItalianStemmer$X($this, o) {
return o instanceof ItalianStemmer;
};
ItalianStemmer.equals$LItalianStemmer$X = ItalianStemmer$equals$LItalianStemmer$X;
ItalianStemmer.prototype.hashCode$ = function () {
var classname;
var hash;
var i;
var char;
classname = "ItalianStemmer";
hash = 0;
for (i = 0; i < classname.length; i++) {
char = classname.charCodeAt(i);
hash = (hash << 5) - hash + char;
hash = hash & hash;
}
return (hash | 0);
};
ItalianStemmer.prototype.hashCode = ItalianStemmer.prototype.hashCode$;
function ItalianStemmer$hashCode$LItalianStemmer$($this) {
var classname;
var hash;
var i;
var char;
classname = "ItalianStemmer";
hash = 0;
for (i = 0; i < classname.length; i++) {
char = classname.charCodeAt(i);
hash = (hash << 5) - hash + char;
hash = hash & hash;
}
return (hash | 0);
};
ItalianStemmer.hashCode$LItalianStemmer$ = ItalianStemmer$hashCode$LItalianStemmer$;
ItalianStemmer.serialVersionUID = 1;
$__jsx_lazy_init(ItalianStemmer, "methodObject", function () {
return new ItalianStemmer();
});
$__jsx_lazy_init(ItalianStemmer, "a_0", function () {
return [ new Among("", -1, 7), new Among("qu", 0, 6), new Among("\u00E1", 0, 1), new Among("\u00E9", 0, 2), new Among("\u00ED", 0, 3), new Among("\u00F3", 0, 4), new Among("\u00FA", 0, 5) ];
});
$__jsx_lazy_init(ItalianStemmer, "a_1", function () {
return [ new Among("", -1, 3), new Among("I", 0, 1), new Among("U", 0, 2) ];
});
$__jsx_lazy_init(ItalianStemmer, "a_2", function () {
return [ new Among("la", -1, -1), new Among("cela", 0, -1), new Among("gliela", 0, -1), new Among("mela", 0, -1), new Among("tela", 0, -1), new Among("vela", 0, -1), new Among("le", -1, -1), new Among("cele", 6, -1), new Among("gliele", 6, -1), new Among("mele", 6, -1), new Among("tele", 6, -1), new Among("vele", 6, -1), new Among("ne", -1, -1), new Among("cene", 12, -1), new Among("gliene", 12, -1), new Among("mene", 12, -1), new Among("sene", 12, -1), new Among("tene", 12, -1), new Among("vene", 12, -1), new Among("ci", -1, -1), new Among("li", -1, -1), new Among("celi", 20, -1), new Among("glieli", 20, -1), new Among("meli", 20, -1), new Among("teli", 20, -1), new Among("veli", 20, -1), new Among("gli", 20, -1), new Among("mi", -1, -1), new Among("si", -1, -1), new Among("ti", -1, -1), new Among("vi", -1, -1), new Among("lo", -1, -1), new Among("celo", 31, -1), new Among("glielo", 31, -1), new Among("melo", 31, -1), new Among("telo", 31, -1), new Among("velo", 31, -1) ];
});
$__jsx_lazy_init(ItalianStemmer, "a_3", function () {
return [ new Among("ando", -1, 1), new Among("endo", -1, 1), new Among("ar", -1, 2), new Among("er", -1, 2), new Among("ir", -1, 2) ];
});
$__jsx_lazy_init(ItalianStemmer, "a_4", function () {
return [ new Among("ic", -1, -1), new Among("abil", -1, -1), new Among("os", -1, -1), new Among("iv", -1, 1) ];
});
$__jsx_lazy_init(ItalianStemmer, "a_5", function () {
return [ new Among("ic", -1, 1), new Among("abil", -1, 1), new Among("iv", -1, 1) ];
});
$__jsx_lazy_init(ItalianStemmer, "a_6", function () {
return [ new Among("ica", -1, 1), new Among("logia", -1, 3), new Among("osa", -1, 1), new Among("ista", -1, 1), new Among("iva", -1, 9), new Among("anza", -1, 1), new Among("enza", -1, 5), new Among("ice", -1, 1), new Among("atrice", 7, 1), new Among("iche", -1, 1), new Among("logie", -1, 3), new Among("abile", -1, 1), new Among("ibile", -1, 1), new Among("usione", -1, 4), new Among("azione", -1, 2), new Among("uzione", -1, 4), new Among("atore", -1, 2), new Among("ose", -1, 1), new Among("ante", -1, 1), new Among("mente", -1, 1), new Among("amente", 19, 7), new Among("iste", -1, 1), new Among("ive", -1, 9), new Among("anze", -1, 1), new Among("enze", -1, 5), new Among("ici", -1, 1), new Among("atrici", 25, 1), new Among("ichi", -1, 1), new Among("abili", -1, 1), new Among("ibili", -1, 1), new Among("ismi", -1, 1), new Among("usioni", -1, 4), new Among("azioni", -1, 2), new Among("uzioni", -1, 4), new Among("atori", -1, 2), new Among("osi", -1, 1), new Among("anti", -1, 1), new Among("amenti", -1, 6), new Among("imenti", -1, 6), new Among("isti", -1, 1), new Among("ivi", -1, 9), new Among("ico", -1, 1), new Among("ismo", -1, 1), new Among("oso", -1, 1), new Among("amento", -1, 6), new Among("imento", -1, 6), new Among("ivo", -1, 9), new Among("it\u00E0", -1, 8), new Among("ist\u00E0", -1, 1), new Among("ist\u00E8", -1, 1), new Among("ist\u00EC", -1, 1) ];
});
$__jsx_lazy_init(ItalianStemmer, "a_7", function () {
return [ new Among("isca", -1, 1), new Among("enda", -1, 1), new Among("ata", -1, 1), new Among("ita", -1, 1), new Among("uta", -1, 1), new Among("ava", -1, 1), new Among("eva", -1, 1), new Among("iva", -1, 1), new Among("erebbe", -1, 1), new Among("irebbe", -1, 1), new Among("isce", -1, 1), new Among("ende", -1, 1), new Among("are", -1, 1), new Among("ere", -1, 1), new Among("ire", -1, 1), new Among("asse", -1, 1), new Among("ate", -1, 1), new Among("avate", 16, 1), new Among("evate", 16, 1), new Among("ivate", 16, 1), new Among("ete", -1, 1), new Among("erete", 20, 1), new Among("irete", 20, 1), new Among("ite", -1, 1), new Among("ereste", -1, 1), new Among("ireste", -1, 1), new Among("ute", -1, 1), new Among("erai", -1, 1), new Among("irai", -1, 1), new Among("isci", -1, 1), new Among("endi", -1, 1), new Among("erei", -1, 1), new Among("irei", -1, 1), new Among("assi", -1, 1), new Among("ati", -1, 1), new Among("iti", -1, 1), new Among("eresti", -1, 1), new Among("iresti", -1, 1), new Among("uti", -1, 1), new Among("avi", -1, 1), new Among("evi", -1, 1), new Among("ivi", -1, 1), new Among("isco", -1, 1), new Among("ando", -1, 1), new Among("endo", -1, 1), new Among("Yamo", -1, 1), new Among("iamo", -1, 1), new Among("avamo", -1, 1), new Among("evamo", -1, 1), new Among("ivamo", -1, 1), new Among("eremo", -1, 1), new Among("iremo", -1, 1), new Among("assimo", -1, 1), new Among("ammo", -1, 1), new Among("emmo", -1, 1), new Among("eremmo", 54, 1), new Among("iremmo", 54, 1), new Among("immo", -1, 1), new Among("ano", -1, 1), new Among("iscano", 58, 1), new Among("avano", 58, 1), new Among("evano", 58, 1), new Among("ivano", 58, 1), new Among("eranno", -1, 1), new Among("iranno", -1, 1), new Among("ono", -1, 1), new Among("iscono", 65, 1), new Among("arono", 65, 1), new Among("erono", 65, 1), new Among("irono", 65, 1), new Among("erebbero", -1, 1), new Among("irebbero", -1, 1), new Among("assero", -1, 1), new Among("essero", -1, 1), new Among("issero", -1, 1), new Among("ato", -1, 1), new Among("ito", -1, 1), new Among("uto", -1, 1), new Among("avo", -1, 1), new Among("evo", -1, 1), new Among("ivo", -1, 1), new Among("ar", -1, 1), new Among("ir", -1, 1), new Among("er\u00E0", -1, 1), new Among("ir\u00E0", -1, 1), new Among("er\u00F2", -1, 1), new Among("ir\u00F2", -1, 1) ];
});
ItalianStemmer.g_v = [ 17, 65, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2, 1 ];
ItalianStemmer.g_AEIO = [ 17, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, 128, 8, 2 ];
ItalianStemmer.g_CG = [ 17 ];
var $__jsx_classMap = {
"src/among.jsx": {
Among: Among,
Among$SII: Among,
Among$SIIF$LBaseStemmer$B$LBaseStemmer$: Among$0
},
"src/stemmer.jsx": {
Stemmer: Stemmer,
Stemmer$: Stemmer
},
"src/base-stemmer.jsx": {
BaseStemmer: BaseStemmer,
BaseStemmer$: BaseStemmer
},
"src/italian-stemmer.jsx": {
ItalianStemmer: ItalianStemmer,
ItalianStemmer$: ItalianStemmer
}
};
})(JSX);
var Among = JSX.require("src/among.jsx").Among;
var Among$SII = JSX.require("src/among.jsx").Among$SII;
var Stemmer = JSX.require("src/stemmer.jsx").Stemmer;
var BaseStemmer = JSX.require("src/base-stemmer.jsx").BaseStemmer;
var ItalianStemmer = JSX.require("src/italian-stemmer.jsx").ItalianStemmer;
PK Q6JM>u ' cloud-pa-redirect-latest/_static/up.pngPNG
IHDR 7 IDATx@ez $& 8:& :Kpwn}O<:!!{G@Dz?"̧ S{g<ݢ lMQwy|?
0 pq8q` pL-'SBNAwTń|UV IENDB`PK Q6JM)R R * cloud-pa-redirect-latest/_static/jquery.js/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML=" ",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML=" ";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML=" ","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML=" ",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),
a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""," "],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="x ",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/
\ Sort by:\ best rated\ newest\ oldest\
\\
Add a comment\ (markup):
\``code``
, \ code blocks:::
and an indented block after blank line