Page MenuHomeSoftware Heritage

No OneTemporary

This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/PKG-INFO b/PKG-INFO
index ccc3dd87..6c3cf373 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,202 +1,202 @@
Metadata-Version: 2.1
Name: swh.web
-Version: 0.0.389
+Version: 0.0.390
Summary: Software Heritage Web UI
Home-page: https://forge.softwareheritage.org/diffusion/DWUI/
Author: Software Heritage developers
Author-email: swh-devel@inria.fr
Project-URL: Bug Reports, https://forge.softwareheritage.org/maniphest
Project-URL: Funding, https://www.softwareheritage.org/donate
Project-URL: Source, https://forge.softwareheritage.org/source/swh-web
Project-URL: Documentation, https://docs.softwareheritage.org/devel/swh-web/
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Provides-Extra: testing
License-File: LICENSE
License-File: AUTHORS
# swh-web
This repository holds the development of Software Heritage web applications:
* swh-web API (https://archive.softwareheritage.org/api): enables to query the
content of the archive through HTTP requests and get responses in JSON or
YAML.
* swh-web browse (https://archive.softwareheritage.org/browse): graphical
interface that eases the navigation in the archive.
Documentation about how to use these components but also the details of their
URI schemes can be found in the docs folder. The produced HTML documentation
can be read and browsed at
https://docs.softwareheritage.org/devel/swh-web/index.html.
## Technical details
Those applications are powered by:
* [Django Web Framework](https://www.djangoproject.com/) on the backend side
with the following extensions enabled:
* [django-rest-framework](http://www.django-rest-framework.org/)
* [django-webpack-loader](https://github.com/owais/django-webpack-loader)
* [django-js-reverse](http://django-js-reverse.readthedocs.io/en/latest/)
* [webpack](https://webpack.js.org/) on the frontend side for better static
assets management, including:
* assets dependencies management and retrieval through
[yarn](https://yarnpkg.com/en/)
* linting of custom javascript code (through [eslint](https://eslint.org/))
and stylesheets (through [stylelint](https://stylelint.io/))
* use of [es6](http://es6-features.org) syntax and advanced javascript
feature like [async/await](https://javascript.info/async-await) or
[fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
thanks to [babel](https://babeljs.io/) (es6 to es5 transpiler and
polyfills provider)
* assets minification (using [terser](https://github.com/terser-js/terser)
and [cssnano](http://cssnano.co/)) but also dead code elimination for
production use
## How to build, run and test
### Backend requirements
First you will need [Python 3](https://www.python.org) and a complete [swh
development
environment](https://forge.softwareheritage.org/source/swh-environment/)
installed.
To run the backend, you need to have the following [Python 3
modules](requirements.txt) installed.
To run the backend tests, the following [Python 3
modules](requirements-test.txt) are also required to be installed.
One easy way to install them is to use the `pip` tool:
```
$ pip install -r requirements.txt -r requirements-test.txt
```
### Frontend requirements
To compile the frontend assets, you need to have
[nodejs](https://nodejs.org/en/) >= 12.0.0 and [yarn](https://yarnpkg.com/en/)
installed. If you are on Debian, you can easily install an up to date nodejs
from the
[nodesource](https://github.com/nodesource/distributions/blob/master/README.md)
repository.
Packages for yarn can be installed by following [these
instructions](https://yarnpkg.com/en/docs/install#debian-stable).
Alternatively, you can install yarn with `npm install yarn`, and add
`YARN=node_modules/yarn/bin/yarn` as argument whenever you run `make`.
Please note that the static assets bundles generated by webpack are not stored
in the git repository. Follow the instructions below in order to generate them
in order to be able to run the frontend part of the web applications.
### Make targets to execute the applications
Below is the list of available make targets that can be executed from the root
directory of swh-web in order to build and/or execute the web applications
under various configurations:
* **run-django-webpack-devserver**: Compile and serve not optimized (without
mignification and dead code elimination) frontend static assets using
[webpack-dev-server](https://github.com/webpack/webpack-dev-server) and run
django server with development settings. This is the recommended target to
use when developing swh-web as it enables automatic reloading of backend and
frontend part of the applications when modifying source files (*.py, *.js,
*.css, *.html).
* **run-django-webpack-dev**: Compile not optimized (no minification, no dead
code elimination) frontend static assets using webpack and run django server
with development settings. This is the recommended target when one only wants
to develop the backend side of the application.
* **run-django-webpack-prod**: Compile optimized (with minification and dead
code elimination) frontend static assets using webpack and run django server
with production settings. This is useful to test the applications in
production mode (with the difference that static assets are served by
django). Production settings notably enable advanced django caching and you
will need to have [memcached](https://memcached.org/) installed for that
feature to work.
* **run-django-server-dev**: Run the django server with development settings
but without compiling frontend static assets through webpack.
* **run-django-server-prod**: Run the django server with production settings
but without compiling frontend static assets through webpack.
* **run-gunicorn-server**: Run the web applications with production settings in
a [gunicorn](http://gunicorn.org/) worker as they will be in real production
environment.
Once one of these targets executed, the web applications can be executed by
pointing your browser to http://localhost:5004.
### Make targets to test the applications
Some make targets are also available to easily execute the backend and frontend
tests of the Software Heritage web applications.
The backend tests are powered by the
[pytest](https://docs.pytest.org/en/latest/) and
[hypothesis](https://hypothesis.readthedocs.io/en/latest/) frameworks while the
frontend ones rely on the use of the [cypress](https://www.cypress.io/) tool.
Below is the exhaustive list of those targets:
* **test**: execute the backend tests using a fast hypothesis profile (only one
input example will be provided for each test)
* **test-full**: execute the backend tests using a slower hypothesis profile
(one hundred of input examples will be provided for each test which helps
spotting possible bugs)
* **test-frontend**: execute the frontend tests using cypress in headless mode
but with some slow test suites disabled
* **test-frontend-full**: execute the frontend tests using cypress in headless
mode with all test suites enabled
* **test-frontend-ui**: execute the frontend tests using the cypress GUI but
with some slow test suites disabled
* **test-frontend-full-ui**: execute the frontend tests using the cypress GUI
with all test suites enabled
### Yarn targets
Below is a list of available yarn targets in order to only execute the frontend
static assets compilation (no web server will be executed):
* **build-dev**: compile not optimized (without mignification and dead code
elimination) frontend static assets and store the results in the
`swh/web/static` folder.
* **build**: compile optimized (with mignification and dead code elimination)
frontend static assets and store the results in the `swh/web/static` folder.
**The build target must be executed prior performing the Debian packaging of
swh-web** in order for the package to contain the optimized assets dedicated to
production environment.
To execute these targets, issue the following command:
```
$ yarn <target_name>
```
diff --git a/assets/src/bundles/save/index.js b/assets/src/bundles/save/index.js
index 86a3c855..2ceafab7 100644
--- a/assets/src/bundles/save/index.js
+++ b/assets/src/bundles/save/index.js
@@ -1,549 +1,554 @@
/**
* Copyright (C) 2018-2022 The Software Heritage developers
* See the AUTHORS file at the top-level directory of this distribution
* License: GNU Affero General Public License version 3, or any later version
* See top-level LICENSE file for more information
*/
import {csrfPost, handleFetchError, isGitRepoUrl, htmlAlert,
getCanonicalOriginURL, getHumanReadableDate} from 'utils/functions';
import {swhSpinnerSrc} from 'utils/constants';
import artifactFormRowTemplate from './artifact-form-row.ejs';
import userRequestsFilterCheckboxFn from 'utils/requests-filter-checkbox.ejs';
let saveRequestsTable;
async function originSaveRequest(
originType, originUrl, extraData,
acceptedCallback, pendingCallback, errorCallback
) {
// Actually trigger the origin save request
const addSaveOriginRequestUrl = Urls.api_1_save_origin(originType, originUrl);
$('.swh-processing-save-request').css('display', 'block');
let headers = {};
let body = null;
if (extraData !== {}) {
body = JSON.stringify(extraData);
headers = {
'Content-Type': 'application/json'
};
};
try {
const response = await csrfPost(addSaveOriginRequestUrl, headers, body);
handleFetchError(response);
const data = await response.json();
$('.swh-processing-save-request').css('display', 'none');
if (data.save_request_status === 'accepted') {
acceptedCallback();
} else {
pendingCallback();
}
} catch (response) {
$('.swh-processing-save-request').css('display', 'none');
const errorData = await response.json();
errorCallback(response.status, errorData);
};
}
function addArtifactVersionAutofillHandler(formId) {
// autofill artifact version input with the filename from
// the artifact url without extensions
$(`#swh-input-artifact-url-${formId}`).on('input', function(event) {
const artifactUrl = $(this).val().trim();
let filename = artifactUrl.split('/').slice(-1)[0];
if (filename !== artifactUrl) {
filename = filename.replace(/tar.*$/, 'tar');
const filenameNoExt = filename.split('.').slice(0, -1).join('.');
const artifactVersion = $(`#swh-input-artifact-version-${formId}`);
if (filenameNoExt !== filename) {
artifactVersion.val(filenameNoExt);
}
}
});
}
export function maybeRequireExtraInputs() {
// Read the actual selected value and depending on the origin type, display some extra
// inputs or hide them. This makes the extra inputs disabled when not displayed.
const originType = $('#swh-input-visit-type').val();
let display = 'none';
let disabled = true;
if (originType === 'archives') {
display = 'flex';
disabled = false;
}
$('.swh-save-origin-archives-form').css('display', display);
if (!disabled) {
// help paragraph must have block display for proper rendering
$('#swh-save-origin-archives-help').css('display', 'block');
}
$('.swh-save-origin-archives-form .form-control').prop('disabled', disabled);
if (originType === 'archives' && $('.swh-save-origin-archives-form').length === 1) {
// insert first artifact row when the archives visit type is selected for the first time
$('.swh-save-origin-archives-form').last().after(
artifactFormRowTemplate({deletableRow: false, formId: 0}));
addArtifactVersionAutofillHandler(0);
}
}
export function addArtifactFormRow() {
const formId = $('.swh-save-origin-artifact-form').length;
$('.swh-save-origin-artifact-form').last().after(
artifactFormRowTemplate({
deletableRow: true,
formId: formId
})
);
addArtifactVersionAutofillHandler(formId);
}
export function deleteArtifactFormRow(event) {
$(event.target).closest('.swh-save-origin-artifact-form').remove();
}
const saveRequestCheckboxId = 'swh-save-requests-user-filter';
const userRequestsFilterCheckbox = userRequestsFilterCheckboxFn({
'inputId': saveRequestCheckboxId,
'checked': false // no filtering by default on that view
});
export function initOriginSave() {
$(document).ready(() => {
$.fn.dataTable.ext.errMode = 'none';
// set git as the default value as before
$('#swh-input-visit-type').val('git');
saveRequestsTable = $('#swh-origin-save-requests')
.on('error.dt', (e, settings, techNote, message) => {
$('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list');
console.log(message);
})
.DataTable({
serverSide: true,
processing: true,
language: {
processing: `<img src="${swhSpinnerSrc}"></img>`
},
ajax: {
url: Urls.origin_save_requests_list('all'),
data: (d) => {
if (swh.webapp.isUserLoggedIn() && $(`#${saveRequestCheckboxId}`).prop('checked')) {
d.user_requests_only = '1';
}
}
},
searchDelay: 1000,
// see https://datatables.net/examples/advanced_init/dom_toolbar.html and the comments section
// this option customizes datatables UI components by adding an extra checkbox above the table
// while keeping bootstrap layout
dom: '<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>>' +
'<"row"<"col-sm-12"tr>>' +
'<"row"<"col-sm-5"i><"col-sm-7"p>>',
fnInitComplete: function() {
if (swh.webapp.isUserLoggedIn()) {
$('div.user-requests-filter').html(userRequestsFilterCheckbox);
$(`#${saveRequestCheckboxId}`).on('change', () => {
saveRequestsTable.draw();
});
}
},
columns: [
{
data: 'save_request_date',
name: 'request_date',
render: getHumanReadableDate
},
{
data: 'visit_type',
name: 'visit_type'
},
{
data: 'origin_url',
name: 'origin_url',
render: (data, type, row) => {
if (type === 'display') {
let html = '';
const sanitizedURL = $.fn.dataTable.render.text().display(data);
if (row.save_task_status === 'succeeded') {
if (row.visit_status === 'full' || row.visit_status === 'partial') {
let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(sanitizedURL)}`;
if (row.visit_date) {
browseOriginUrl += `&amp;timestamp=${encodeURIComponent(row.visit_date)}`;
}
html += `<a href="${browseOriginUrl}">${sanitizedURL}</a>`;
} else {
const tooltip = 'origin was successfully loaded, waiting for data to be available in database';
html += `<span title="${tooltip}">${sanitizedURL}</span>`;
}
} else {
html += sanitizedURL;
}
html += `&nbsp;<a href="${sanitizedURL}" target="_blank" rel="noopener noreferrer">` +
'<i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>';
return html;
}
return data;
}
},
{
data: 'save_request_status',
name: 'status'
},
{
data: 'save_task_status',
name: 'loading_task_status'
},
{
name: 'info',
render: (data, type, row) => {
if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' ||
row.note != null) {
return `<i class="mdi mdi-information-outline swh-save-request-info"
aria-hidden="true" style="cursor: pointer"
onclick="swh.save.displaySaveRequestInfo(event, ${row.id})"></i>`;
} else {
return '';
}
}
},
{
render: (data, type, row) => {
if (row.save_request_status === 'accepted') {
const saveAgainButton =
'<button class="btn btn-default btn-sm swh-save-origin-again" type="button" ' +
`onclick="swh.save.fillSaveRequestFormAndScroll(` +
`'${row.visit_type}', '${row.origin_url}');">` +
'<i class="mdi mdi-camera mdi-fw" aria-hidden="true"></i>' +
'Save again</button>';
return saveAgainButton;
} else {
return '';
}
}
}
],
scrollY: '50vh',
scrollCollapse: true,
order: [[0, 'desc']],
responsive: {
details: {
type: 'none'
}
}
});
swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable);
if (window.location.pathname === Urls.origin_save() && window.location.hash === '#requests') {
// Keep old URLs to the save list working
window.location = Urls.origin_save_list();
} else if ($('#swh-origin-save-requests')) {
saveRequestsTable.draw();
}
const saveRequestAcceptedAlert = htmlAlert(
'success',
'The "save code now" request has been accepted and will be processed as soon as possible.',
true
);
const saveRequestPendingAlert = htmlAlert(
'warning',
'The "save code now" request has been put in pending state and may be accepted for processing after manual review.',
true
);
const saveRequestRateLimitedAlert = htmlAlert(
'danger',
'The rate limit for "save code now" requests has been reached. Please try again later.',
true
);
const saveRequestUnknownErrorAlert = htmlAlert(
'danger',
'An unexpected error happened when submitting the "save code now request".',
true
);
$('#swh-save-origin-form').submit(async event => {
event.preventDefault();
event.stopPropagation();
$('.alert').alert('close');
if (event.target.checkValidity()) {
$(event.target).removeClass('was-validated');
const originType = $('#swh-input-visit-type').val();
let originUrl = $('#swh-input-origin-url').val();
originUrl = await getCanonicalOriginURL(originUrl);
// read the extra inputs for the 'archives' type
const extraData = {};
if (originType === 'archives') {
extraData['archives_data'] = [];
for (let i = 0; i < $('.swh-save-origin-artifact-form').length; ++i) {
extraData['archives_data'].push({
'artifact_url': $(`#swh-input-artifact-url-${i}`).val(),
'artifact_version': $(`#swh-input-artifact-version-${i}`).val()
});
}
}
originSaveRequest(originType, originUrl, extraData,
() => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert),
() => $('#swh-origin-save-request-status').html(saveRequestPendingAlert),
(statusCode, errorData) => {
$('#swh-origin-save-request-status').css('color', 'red');
if (statusCode === 403) {
const errorAlert = htmlAlert('danger', `Error: ${errorData['reason']}`);
$('#swh-origin-save-request-status').html(errorAlert);
} else if (statusCode === 429) {
$('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert);
} else if (statusCode === 400) {
const errorAlert = htmlAlert('danger', errorData['reason']);
$('#swh-origin-save-request-status').html(errorAlert);
} else {
$('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert);
}
});
} else {
$(event.target).addClass('was-validated');
}
});
$('#swh-show-origin-save-requests-list').on('click', (event) => {
event.preventDefault();
$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show');
});
$('#swh-input-origin-url').on('input', function(event) {
const originUrl = $(this).val().trim();
$(this).val(originUrl);
$('#swh-input-visit-type option').each(function() {
const val = $(this).val();
if (val && originUrl.includes(val)) {
$(this).prop('selected', true);
// origin URL input need to be validated once new visit type set
validateSaveOriginUrl($('#swh-input-origin-url')[0]);
}
});
});
if (window.location.hash === '#requests') {
$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show');
}
$(window).on('hashchange', () => {
if (window.location.hash === '#requests') {
$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show');
} else {
$('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab('show');
}
});
});
}
export function validateSaveOriginUrl(input) {
const originType = $('#swh-input-visit-type').val();
let originUrl = null;
let validUrl = true;
try {
originUrl = new URL(input.value.trim());
} catch (TypeError) {
validUrl = false;
}
if (validUrl) {
const allowedProtocols = ['http:', 'https:', 'svn:', 'git:', 'rsync:', 'pserver:', 'ssh:', 'bzr:'];
validUrl = (
allowedProtocols.find(protocol => protocol === originUrl.protocol) !== undefined
);
}
if (validUrl && originType === 'git') {
validUrl = isGitRepoUrl(originUrl);
}
+ let customValidity = '';
if (validUrl) {
- input.setCustomValidity('');
+ if ((originUrl.password !== '' && originUrl.password !== 'anonymous')) {
+ customValidity = 'The origin url contains a password and cannot be accepted for security reasons';
+ }
} else {
- input.setCustomValidity('The origin url is not valid or does not reference a code repository');
+ customValidity = 'The origin url is not valid or does not reference a code repository';
}
+ input.setCustomValidity(customValidity);
+ $(input).siblings('.invalid-feedback').text(customValidity);
}
export function initTakeNewSnapshot() {
const newSnapshotRequestAcceptedAlert = htmlAlert(
'success',
'The "take new snapshot" request has been accepted and will be processed as soon as possible.',
true
);
const newSnapshotRequestPendingAlert = htmlAlert(
'warning',
'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.',
true
);
const newSnapshotRequestRateLimitAlert = htmlAlert(
'danger',
'The rate limit for "take new snapshot" requests has been reached. Please try again later.',
true
);
const newSnapshotRequestUnknownErrorAlert = htmlAlert(
'danger',
'An unexpected error happened when submitting the "save code now request".',
true
);
$(document).ready(() => {
$('#swh-take-new-snapshot-form').submit(event => {
event.preventDefault();
event.stopPropagation();
const originType = $('#swh-input-visit-type').val();
const originUrl = $('#swh-input-origin-url').val();
const extraData = {};
originSaveRequest(originType, originUrl, extraData,
() => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert),
() => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert),
(statusCode, errorData) => {
$('#swh-take-new-snapshot-request-status').css('color', 'red');
if (statusCode === 403) {
const errorAlert = htmlAlert('danger', `Error: ${errorData['detail']}`, true);
$('#swh-take-new-snapshot-request-status').html(errorAlert);
} else if (statusCode === 429) {
$('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert);
} else {
$('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert);
}
});
});
});
}
export function formatValuePerType(type, value) {
// Given some typed value, format and return accordingly formatted value
const mapFormatPerTypeFn = {
'json': (v) => JSON.stringify(v, null, 2),
'date': (v) => new Date(v).toLocaleString(),
'raw': (v) => v,
'duration': (v) => v + ' seconds'
};
return value === null ? null : mapFormatPerTypeFn[type](value);
}
export async function displaySaveRequestInfo(event, saveRequestId) {
event.stopPropagation();
const saveRequestTaskInfoUrl = Urls.origin_save_task_info(saveRequestId);
// close popover when clicking again on the info icon
if ($(event.target).data('bs.popover')) {
$(event.target).popover('dispose');
return;
}
$('.swh-save-request-info').popover('dispose');
$(event.target).popover({
animation: false,
boundary: 'viewport',
container: 'body',
title: 'Save request task information ' +
'<i style="cursor: pointer; position: absolute; right: 1rem;" ' +
`class="mdi mdi-close swh-save-request-info-close"></i>`,
content: `<div class="swh-popover swh-save-request-info-popover">
<div class="text-center">
<img src=${swhSpinnerSrc}></img>
<p>Fetching task information ...</p>
</div>
</div>`,
html: true,
placement: 'left',
sanitizeFn: swh.webapp.filterXSS
});
$(event.target).on('shown.bs.popover', function() {
const popoverId = $(this).attr('aria-describedby');
$(`#${popoverId} .mdi-close`).click(() => {
$(this).popover('dispose');
});
});
$(event.target).popover('show');
const response = await fetch(saveRequestTaskInfoUrl);
const saveRequestTaskInfo = await response.json();
let content;
if ($.isEmptyObject(saveRequestTaskInfo)) {
content = 'Not available';
} else if (saveRequestTaskInfo.note != null) {
content = `<pre>${saveRequestTaskInfo.note}</pre>`;
} else {
const saveRequestInfo = [];
const taskData = {
'Type': ['raw', 'type'],
'Visit status': ['raw', 'visit_status'],
'Arguments': ['json', 'arguments'],
'Id': ['raw', 'id'],
'Backend id': ['raw', 'backend_id'],
'Scheduling date': ['date', 'scheduled'],
'Start date': ['date', 'started'],
'Completion date': ['date', 'ended'],
'Duration': ['duration', 'duration'],
'Runner': ['raw', 'worker'],
'Log': ['raw', 'message']
};
for (const [title, [type, property]] of Object.entries(taskData)) {
if (saveRequestTaskInfo.hasOwnProperty(property)) {
saveRequestInfo.push({
key: title,
value: formatValuePerType(type, saveRequestTaskInfo[property])
});
}
}
content = '<table class="table"><tbody>';
for (const info of saveRequestInfo) {
content +=
`<tr>
<th class="swh-metadata-table-row swh-metadata-table-key">${info.key}</th>
<td class="swh-metadata-table-row swh-metadata-table-value">
<pre>${info.value}</pre>
</td>
</tr>`;
}
content += '</tbody></table>';
}
$('.swh-popover').html(content);
$(event.target).popover('update');
}
export function fillSaveRequestFormAndScroll(visitType, originUrl) {
$('#swh-input-origin-url').val(originUrl);
let originTypeFound = false;
$('#swh-input-visit-type option').each(function() {
const val = $(this).val();
if (val && originUrl.includes(val)) {
$(this).prop('selected', true);
originTypeFound = true;
}
});
if (!originTypeFound) {
$('#swh-input-visit-type option').each(function() {
const val = $(this).val();
if (val === visitType) {
$(this).prop('selected', true);
}
});
}
window.scrollTo(0, 0);
}
diff --git a/cypress/integration/origin-save.spec.js b/cypress/integration/origin-save.spec.js
index b6109aaf..5e855776 100644
--- a/cypress/integration/origin-save.spec.js
+++ b/cypress/integration/origin-save.spec.js
@@ -1,780 +1,849 @@
/**
* Copyright (C) 2019-2022 The Software Heritage developers
* See the AUTHORS file at the top-level directory of this distribution
* License: GNU Affero General Public License version 3, or any later version
* See top-level LICENSE file for more information
*/
let url;
const origin = {
type: 'git',
url: 'https://git.example.org/user/repo'
};
const $ = Cypress.$;
const saveCodeMsg = {
'success': 'The "save code now" request has been accepted and will be processed as soon as possible.',
'warning': 'The "save code now" request has been put in pending state and may be accepted for processing after manual review.',
'rejected': 'The "save code now" request has been rejected because the provided origin url is blacklisted.',
'rateLimit': 'The rate limit for "save code now" requests has been reached. Please try again later.',
'not-found': 'The provided url does not exist',
'unknownError': 'An unexpected error happened when submitting the "save code now request',
'csrfError': 'CSRF Failed: Referrer checking failed - no Referrer.'
};
const anonymousVisitTypes = ['bzr', 'cvs', 'git', 'hg', 'svn'];
const allVisitTypes = ['archives', 'bzr', 'cvs', 'git', 'hg', 'svn'];
function makeOriginSaveRequest(originType, originUrl) {
cy.get('#swh-input-origin-url')
.type(originUrl)
.get('#swh-input-visit-type')
.select(originType)
.get('#swh-save-origin-form')
.submit();
}
function checkAlertVisible(alertType, msg) {
cy.get('#swh-origin-save-request-status')
.should('be.visible')
.find(`.alert-${alertType}`)
.should('be.visible')
.and('contain', msg);
}
// Stub requests to save an origin
function stubSaveRequest({
requestUrl,
visitType = 'git',
saveRequestStatus,
originUrl,
saveTaskStatus,
responseStatus = 200,
// For error code with the error message in the 'reason' key response
errorMessage = '',
saveRequestDate = new Date(),
visitDate = new Date(),
visitStatus = null
} = {}) {
let response;
if (responseStatus !== 200 && errorMessage) {
response = {
'reason': errorMessage
};
} else {
response = genOriginSaveResponse({visitType: visitType,
saveRequestStatus: saveRequestStatus,
originUrl: originUrl,
saveRequestDate: saveRequestDate,
saveTaskStatus: saveTaskStatus,
visitDate: visitDate,
visitStatus: visitStatus
});
}
cy.intercept('POST', requestUrl, {body: response, statusCode: responseStatus})
.as('saveRequest');
}
// Mocks API response : /save/(:visit_type)/(:origin_url)
// visit_type : {'git', 'hg', 'svn', ...}
function genOriginSaveResponse({
visitType = 'git',
saveRequestStatus,
originUrl,
saveRequestDate = new Date(),
saveTaskStatus,
visitDate = new Date(),
visitStatus
} = {}) {
return {
'visit_type': visitType,
'save_request_status': saveRequestStatus,
'origin_url': originUrl,
'id': 1,
'save_request_date': saveRequestDate ? saveRequestDate.toISOString() : null,
'save_task_status': saveTaskStatus,
'visit_date': visitDate ? visitDate.toISOString() : null,
'visit_status': visitStatus
};
};
describe('Origin Save Tests', function() {
before(function() {
url = this.Urls.origin_save();
this.originSaveUrl = this.Urls.api_1_save_origin(origin.type, origin.url);
});
beforeEach(function() {
cy.fixture('origin-save').as('originSaveJSON');
cy.fixture('save-task-info').as('saveTaskInfoJSON');
cy.visit(url);
});
it('should format appropriately values depending on their type', function() {
const inputValues = [ // null values stay null
{type: 'json', value: null, expectedValue: null},
{type: 'date', value: null, expectedValue: null},
{type: 'raw', value: null, expectedValue: null},
{type: 'duration', value: null, expectedValue: null},
// non null values formatted depending on their type
{type: 'json', value: '{}', expectedValue: '"{}"'},
{type: 'date', value: '04/04/2021 01:00:00', expectedValue: '4/4/2021, 1:00:00 AM'},
{type: 'raw', value: 'value-for-identity', expectedValue: 'value-for-identity'},
{type: 'duration', value: '10', expectedValue: '10 seconds'},
{type: 'duration', value: 100, expectedValue: '100 seconds'}
];
cy.window().then(win => {
inputValues.forEach(function(input, index, array) {
const actualValue = win.swh.save.formatValuePerType(input.type, input.value);
assert.equal(actualValue, input.expectedValue);
});
});
});
it('should display accepted message when accepted', function() {
stubSaveRequest({requestUrl: this.originSaveUrl,
saveRequestStatus: 'accepted',
originUrl: origin.url,
saveTaskStatus: 'not yet scheduled'});
makeOriginSaveRequest(origin.type, origin.url);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('success', saveCodeMsg['success']);
});
});
it('should validate gitlab subproject url', function() {
const gitlabSubProjectUrl = 'https://gitlab.com/user/project/sub/';
const originSaveUrl = this.Urls.api_1_save_origin('git', gitlabSubProjectUrl);
stubSaveRequest({requestUrl: originSaveUrl,
saveRequestStatus: 'accepted',
originurl: gitlabSubProjectUrl,
saveTaskStatus: 'not yet scheduled'});
makeOriginSaveRequest('git', gitlabSubProjectUrl);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('success', saveCodeMsg['success']);
});
});
it('should validate project url with _ in username', function() {
const gitlabSubProjectUrl = 'https://gitlab.com/user_name/project.git';
const originSaveUrl = this.Urls.api_1_save_origin('git', gitlabSubProjectUrl);
stubSaveRequest({requestUrl: originSaveUrl,
saveRequestStatus: 'accepted',
originurl: gitlabSubProjectUrl,
saveTaskStatus: 'not yet scheduled'});
makeOriginSaveRequest('git', gitlabSubProjectUrl);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('success', saveCodeMsg['success']);
});
});
it('should validate git repo url starting with https://git.code.sf.net/u/', function() {
const sfUserGirProjectUrl = 'https://git.code.sf.net/u/username/project.git';
const originSaveUrl = this.Urls.api_1_save_origin('git', sfUserGirProjectUrl);
stubSaveRequest({requestUrl: originSaveUrl,
saveRequestStatus: 'accepted',
originurl: sfUserGirProjectUrl,
saveTaskStatus: 'not yet scheduled'});
makeOriginSaveRequest('git', sfUserGirProjectUrl);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('success', saveCodeMsg['success']);
});
});
it('should display warning message when pending', function() {
stubSaveRequest({requestUrl: this.originSaveUrl,
saveRequestStatus: 'pending',
originUrl: origin.url,
saveTaskStatus: 'not created'});
makeOriginSaveRequest(origin.type, origin.url);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('warning', saveCodeMsg['warning']);
});
});
it('should show error when the origin does not exist (status: 400)', function() {
stubSaveRequest({requestUrl: this.originSaveUrl,
originUrl: origin.url,
responseStatus: 400,
errorMessage: saveCodeMsg['not-found']});
makeOriginSaveRequest(origin.type, origin.url);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('danger', saveCodeMsg['not-found']);
});
});
it('should show error when csrf validation failed (status: 403)', function() {
stubSaveRequest({requestUrl: this.originSaveUrl,
saveRequestStatus: 'rejected',
originUrl: origin.url,
saveTaskStatus: 'not created',
responseStatus: 403,
errorMessage: saveCodeMsg['csrfError']});
makeOriginSaveRequest(origin.type, origin.url);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('danger', saveCodeMsg['csrfError']);
});
});
it('should show error when origin is rejected (status: 403)', function() {
stubSaveRequest({requestUrl: this.originSaveUrl,
saveRequestStatus: 'rejected',
originUrl: origin.url,
saveTaskStatus: 'not created',
responseStatus: 403,
errorMessage: saveCodeMsg['rejected']});
makeOriginSaveRequest(origin.type, origin.url);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('danger', saveCodeMsg['rejected']);
});
});
it('should show error when rate limited (status: 429)', function() {
stubSaveRequest({requestUrl: this.originSaveUrl,
saveRequestStatus: 'Request was throttled. Expected available in 60 seconds.',
originUrl: origin.url,
saveTaskStatus: 'not created',
responseStatus: 429});
makeOriginSaveRequest(origin.type, origin.url);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('danger', saveCodeMsg['rateLimit']);
});
});
it('should show error when unknown error occurs (status other than 200, 403, 429)', function() {
stubSaveRequest({requestUrl: this.originSaveUrl,
saveRequestStatus: 'Error',
originUrl: origin.url,
saveTaskStatus: 'not created',
responseStatus: 406});
makeOriginSaveRequest(origin.type, origin.url);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('danger', saveCodeMsg['unknownError']);
});
});
it('should display origin save info in the requests table', function() {
cy.intercept('/save/requests/list/**', {fixture: 'origin-save'});
cy.get('#swh-origin-save-requests-list-tab').click();
cy.get('tbody tr').then(rows => {
let i = 0;
for (const row of rows) {
const cells = row.cells;
const requestDateStr = new Date(this.originSaveJSON.data[i].save_request_date).toLocaleString();
const saveStatus = this.originSaveJSON.data[i].save_task_status;
assert.equal($(cells[0]).text(), requestDateStr);
assert.equal($(cells[1]).text(), this.originSaveJSON.data[i].visit_type);
let html = '';
if (saveStatus === 'succeeded') {
let browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${encodeURIComponent(this.originSaveJSON.data[i].origin_url)}`;
browseOriginUrl += `&amp;timestamp=${encodeURIComponent(this.originSaveJSON.data[i].visit_date)}`;
html += `<a href="${browseOriginUrl}">${this.originSaveJSON.data[i].origin_url}</a>`;
} else {
html += this.originSaveJSON.data[i].origin_url;
}
html += `&nbsp;<a href="${this.originSaveJSON.data[i].origin_url}" target="_blank" rel="noopener noreferrer">`;
html += '<i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>';
assert.equal($(cells[2]).html(), html);
assert.equal($(cells[3]).text(), this.originSaveJSON.data[i].save_request_status);
assert.equal($(cells[4]).text(), saveStatus);
++i;
}
});
});
it('should not add timestamp to the browse origin URL is no visit date has been found', function() {
const originUrl = 'https://git.example.org/example.git';
const saveRequestData = genOriginSaveResponse({
saveRequestStatus: 'accepted',
originUrl: originUrl,
saveTaskStatus: 'succeeded',
visitDate: null,
visitStatus: 'full'
});
const saveRequestsListData = {
'recordsTotal': 1,
'draw': 2,
'recordsFiltered': 1,
'data': [saveRequestData]
};
cy.intercept('/save/requests/list/**', {body: saveRequestsListData})
.as('saveRequestsList');
cy.get('#swh-origin-save-requests-list-tab').click();
cy.wait('@saveRequestsList');
cy.get('tbody tr').then(rows => {
const firstRowCells = rows[0].cells;
const browseOriginUrl = `${this.Urls.browse_origin()}?origin_url=${encodeURIComponent(originUrl)}`;
const browseOriginLink = `<a href="${browseOriginUrl}">${originUrl}</a>`;
expect($(firstRowCells[2]).html()).to.have.string(browseOriginLink);
});
});
it('should not add link to browse an origin when there is no visit status', function() {
const originUrl = 'https://git.example.org/example.git';
const saveRequestData = genOriginSaveResponse({
saveRequestStatus: 'accepted',
originUrl: originUrl,
saveTaskStatus: 'succeeded',
visitDate: null,
visitStatus: null
});
const saveRequestsListData = {
'recordsTotal': 1,
'draw': 2,
'recordsFiltered': 1,
'data': [saveRequestData]
};
cy.intercept('/save/requests/list/**', {body: saveRequestsListData})
.as('saveRequestsList');
cy.get('#swh-origin-save-requests-list-tab').click();
cy.wait('@saveRequestsList');
cy.get('tbody tr').then(rows => {
const firstRowCells = rows[0].cells;
const tooltip = 'origin was successfully loaded, waiting for data to be available in database';
const expectedContent = `<span title="${tooltip}">${originUrl}</span>`;
expect($(firstRowCells[2]).html()).to.have.string(expectedContent);
});
});
it('should display/close task info popover when clicking on the info button', function() {
cy.intercept('/save/requests/list/**', {fixture: 'origin-save'});
cy.intercept('/save/task/info/**', {fixture: 'save-task-info'});
cy.get('#swh-origin-save-requests-list-tab').click();
cy.get('.swh-save-request-info')
.eq(0)
.click();
cy.get('.swh-save-request-info-popover')
.should('be.visible');
cy.get('.swh-save-request-info')
.eq(0)
.click();
cy.get('.swh-save-request-info-popover')
.should('not.exist');
});
it('should hide task info popover when clicking on the close button', function() {
cy.intercept('/save/requests/list/**', {fixture: 'origin-save'});
cy.intercept('/save/task/info/**', {fixture: 'save-task-info'});
cy.get('#swh-origin-save-requests-list-tab').click();
cy.get('.swh-save-request-info')
.eq(0)
.click();
cy.get('.swh-save-request-info-popover')
.should('be.visible');
cy.get('.swh-save-request-info-close')
.click();
cy.get('.swh-save-request-info-popover')
.should('not.exist');
});
it('should fill save request form when clicking on "Save again" button', function() {
cy.intercept('/save/requests/list/**', {fixture: 'origin-save'});
cy.get('#swh-origin-save-requests-list-tab').click();
cy.get('.swh-save-origin-again')
.eq(0)
.click();
cy.get('tbody tr').eq(0).then(row => {
const cells = row[0].cells;
cy.get('#swh-input-visit-type')
.should('have.value', $(cells[1]).text());
cy.get('#swh-input-origin-url')
.should('have.value', $(cells[2]).text().slice(0, -1));
});
});
it('should select correct visit type if possible when clicking on "Save again" button', function() {
const originUrl = 'https://gitlab.inria.fr/solverstack/maphys/maphys/';
const badVisitType = 'hg';
const goodVisitType = 'git';
cy.intercept('/save/requests/list/**', {fixture: 'origin-save'});
stubSaveRequest({requestUrl: this.Urls.api_1_save_origin(badVisitType, originUrl),
visitType: badVisitType,
saveRequestStatus: 'accepted',
originUrl: originUrl,
saveTaskStatus: 'failed',
visitStatus: 'failed',
responseStatus: 200,
errorMessage: saveCodeMsg['accepted']});
makeOriginSaveRequest(badVisitType, originUrl);
cy.get('#swh-origin-save-requests-list-tab').click();
cy.wait('@saveRequest').then(() => {
cy.get('.swh-save-origin-again')
.eq(0)
.click();
cy.get('tbody tr').eq(0).then(row => {
const cells = row[0].cells;
cy.get('#swh-input-visit-type')
.should('have.value', goodVisitType);
cy.get('#swh-input-origin-url')
.should('have.value', $(cells[2]).text().slice(0, -1));
});
});
});
it('should create save request for authenticated user', function() {
cy.userLogin();
cy.visit(url);
const originUrl = 'https://git.example.org/account/repo';
stubSaveRequest({requestUrl: this.Urls.api_1_save_origin('git', originUrl),
saveRequestStatus: 'accepted',
originUrl: origin.url,
saveTaskStatus: 'not yet scheduled'});
makeOriginSaveRequest('git', originUrl);
cy.wait('@saveRequest').then(() => {
checkAlertVisible('success', saveCodeMsg['success']);
});
});
it('should not show user requests filter checkbox for anonymous users', function() {
cy.get('#swh-origin-save-requests-list-tab').click();
cy.get('#swh-save-requests-user-filter').should('not.exist');
});
it('should show user requests filter checkbox for authenticated users', function() {
cy.userLogin();
cy.visit(url);
cy.get('#swh-origin-save-requests-list-tab').click();
cy.get('#swh-save-requests-user-filter').should('exist');
});
it('should show only user requests when filter is activated', function() {
cy.intercept('POST', '/api/1/origin/save/**')
.as('saveRequest');
const originAnonymousUser = 'https://some.git.server/project/';
const originAuthUser = 'https://other.git.server/project/';
// anonymous user creates a save request
makeOriginSaveRequest('git', originAnonymousUser);
cy.wait('@saveRequest');
// authenticated user creates another save request
cy.userLogin();
cy.visit(url);
makeOriginSaveRequest('git', originAuthUser);
cy.wait('@saveRequest');
// user requests filter checkbox should be in the DOM
cy.get('#swh-origin-save-requests-list-tab').click();
cy.get('#swh-save-requests-user-filter').should('exist');
// check unfiltered user requests
cy.get('tbody tr').then(rows => {
expect(rows.length).to.eq(2);
expect($(rows[0].cells[2]).text()).to.contain(originAuthUser);
expect($(rows[1].cells[2]).text()).to.contain(originAnonymousUser);
});
// activate filter and check filtered user requests
cy.get('#swh-save-requests-user-filter')
.click({force: true});
cy.get('tbody tr').then(rows => {
expect(rows.length).to.eq(1);
expect($(rows[0].cells[2]).text()).to.contain(originAuthUser);
});
// deactivate filter and check unfiltered user requests
cy.get('#swh-save-requests-user-filter')
.click({force: true});
cy.get('tbody tr').then(rows => {
expect(rows.length).to.eq(2);
});
});
it('should list unprivileged visit types when not connected', function() {
cy.visit(url);
cy.get('#swh-input-visit-type').children('option').then(options => {
const actual = [...options].map(o => o.value);
expect(actual).to.deep.eq(anonymousVisitTypes);
});
});
it('should list unprivileged visit types when connected as unprivileged user', function() {
cy.userLogin();
cy.visit(url);
cy.get('#swh-input-visit-type').children('option').then(options => {
const actual = [...options].map(o => o.value);
expect(actual).to.deep.eq(anonymousVisitTypes);
});
});
it('should list privileged visit types when connected as ambassador', function() {
cy.ambassadorLogin();
cy.visit(url);
cy.get('#swh-input-visit-type').children('option').then(options => {
const actual = [...options].map(o => o.value);
expect(actual).to.deep.eq(allVisitTypes);
});
});
it('should display extra inputs when dealing with \'archives\' visit type', function() {
cy.ambassadorLogin();
cy.visit(url);
for (const visitType of anonymousVisitTypes) {
cy.get('#swh-input-visit-type').select(visitType);
cy.get('.swh-save-origin-archives-form').should('not.be.visible');
}
// this should display more inputs with the 'archives' type
cy.get('#swh-input-visit-type').select('archives');
cy.get('.swh-save-origin-archives-form').should('be.visible');
});
it('should be allowed to submit \'archives\' save request when connected as ambassador', function() {
const originUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf';
const artifactUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf/3DLDF-1.1.4.tar.gz';
const artifactVersion = '1.1.4';
stubSaveRequest({
requestUrl: this.Urls.api_1_save_origin('archives', originUrl),
saveRequestStatus: 'accepted',
originUrl: originUrl,
saveTaskStatus: 'not yet scheduled'
});
cy.ambassadorLogin();
cy.visit(url);
// input new 'archives' information and submit
cy.get('#swh-input-origin-url')
.type(originUrl)
.get('#swh-input-visit-type')
.select('archives')
.get('#swh-input-artifact-url-0')
.type(artifactUrl)
.get('#swh-input-artifact-version-0')
.clear()
.type(artifactVersion)
.get('#swh-save-origin-form')
.submit();
cy.wait('@saveRequest').then(() => {
checkAlertVisible('success', saveCodeMsg['success']);
});
});
it('should submit multiple artifacts for the archives visit type', function() {
const originUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf';
const artifactUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf/3DLDF-1.1.4.tar.gz';
const artifactVersion = '1.1.4';
const artifact2Url = 'https://ftp.gnu.org/pub/pub/gnu/3dldf/3DLDF-1.1.5.tar.gz';
const artifact2Version = '1.1.5';
cy.ambassadorLogin();
cy.visit(url);
cy.get('#swh-input-origin-url')
.type(originUrl)
.get('#swh-input-visit-type')
.select('archives');
// fill first artifact info
cy.get('#swh-input-artifact-url-0')
.type(artifactUrl)
.get('#swh-input-artifact-version-0')
.clear()
.type(artifactVersion);
// add new artifact form row
cy.get('#swh-add-archive-artifact')
.click();
// check new row is displayed
cy.get('#swh-input-artifact-url-1')
.should('exist');
// request removal of newly added row
cy.get('#swh-remove-archive-artifact-1')
.click();
// check row has been removed
cy.get('#swh-input-artifact-url-1')
.should('not.exist');
// add new artifact form row
cy.get('#swh-add-archive-artifact')
.click();
// fill second artifact info
cy.get('#swh-input-artifact-url-1')
.type(artifact2Url)
.get('#swh-input-artifact-version-1')
.clear()
.type(artifact2Version);
// setup request interceptor to check POST data and stub response
cy.intercept('POST', this.Urls.api_1_save_origin('archives', originUrl), (req) => {
expect(req.body).to.deep.equal({
archives_data: [
{artifact_url: artifactUrl, artifact_version: artifactVersion},
{artifact_url: artifact2Url, artifact_version: artifact2Version}
]
});
req.reply(genOriginSaveResponse({
visitType: 'archives',
saveRequestStatus: 'accepted',
originUrl: originUrl,
saveRequestDate: new Date(),
saveTaskStatus: 'not yet scheduled',
visitDate: null,
visitStatus: null
}));
}).as('saveRequest');
// submit form
cy.get('#swh-save-origin-form')
.submit();
// submission should be successful
cy.wait('@saveRequest').then(() => {
checkAlertVisible('success', saveCodeMsg['success']);
});
});
it('should autofill artifact version when pasting artifact url', function() {
const originUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf';
const artifactUrl = 'https://ftp.gnu.org/pub/pub/gnu/3dldf/3DLDF-1.1.4.tar.gz';
const artifactVersion = '3DLDF-1.1.4';
const artifact2Url = 'https://example.org/artifact/test/1.3.0.zip';
const artifact2Version = '1.3.0';
cy.ambassadorLogin();
cy.visit(url);
cy.get('#swh-input-origin-url')
.type(originUrl)
.get('#swh-input-visit-type')
.select('archives');
// fill first artifact info
cy.get('#swh-input-artifact-url-0')
.type(artifactUrl);
// check autofilled version
cy.get('#swh-input-artifact-version-0')
.should('have.value', artifactVersion);
// add new artifact form row
cy.get('#swh-add-archive-artifact')
.click();
// fill second artifact info
cy.get('#swh-input-artifact-url-1')
.type(artifact2Url);
// check autofilled version
cy.get('#swh-input-artifact-version-1')
.should('have.value', artifact2Version);
});
it('should use canonical URL for github repository to save', function() {
const ownerRepo = 'BIC-MNI/mni_autoreg';
const canonicalOriginUrl = 'https://github.com/BIC-MNI/mni_autoreg';
// stub call to github Web API fetching canonical repo URL
cy.intercept(`https://api.github.com/repos/${ownerRepo.toLowerCase()}`, (req) => {
req.reply({html_url: canonicalOriginUrl});
}).as('ghWebApiRequest');
// stub save request creation with canonical URL of github repo
cy.intercept('POST', this.Urls.api_1_save_origin('git', canonicalOriginUrl), (req) => {
req.reply(genOriginSaveResponse({
visitType: 'git',
saveRequestStatus: 'accepted',
originUrl: canonicalOriginUrl,
saveRequestDate: new Date(),
saveTaskStatus: 'not yet scheduled',
visitDate: null,
visitStatus: null
}));
}).as('saveRequest');
for (const originUrl of ['https://github.com/BiC-MnI/MnI_AuToReG',
'https://github.com/BiC-MnI/MnI_AuToReG.git',
'https://github.com/BiC-MnI/MnI_AuToReG/',
'https://BiC-MnI.github.io/MnI_AuToReG/'
]) {
// enter non canonical URL of github repo
cy.get('#swh-input-origin-url')
.clear()
.type(originUrl);
// submit form
cy.get('#swh-save-origin-form')
.submit();
// submission should be successful
cy.wait('@ghWebApiRequest')
.wait('@saveRequest').then(() => {
checkAlertVisible('success', saveCodeMsg['success']);
});
}
});
it('should switch tabs when playing with browser history', function() {
cy.intercept('/save/requests/list/**', {fixture: 'origin-save'});
cy.intercept('/save/task/info/**', {fixture: 'save-task-info'});
cy.get('#swh-origin-save-request-help-tab')
.should('have.class', 'active');
cy.get('#swh-origin-save-requests-list-tab')
.click();
cy.get('#swh-origin-save-requests-list-tab')
.should('have.class', 'active');
cy.go('back')
.get('#swh-origin-save-request-help-tab')
.should('have.class', 'active');
cy.go('forward')
.get('#swh-origin-save-requests-list-tab')
.should('have.class', 'active');
});
+ it('should not accept origin URL with password', function() {
+
+ makeOriginSaveRequest('git', 'https://user:password@git.example.org/user/repo');
+
+ cy.get('.invalid-feedback')
+ .should('contain', 'The origin url contains a password and cannot be accepted for security reasons');
+
+ });
+
+ it('should accept origin URL with username but without password', function() {
+
+ cy.adminLogin();
+ cy.visit(url);
+
+ const originUrl = 'https://user@git.example.org/user/repo';
+
+ stubSaveRequest({requestUrl: this.Urls.api_1_save_origin('git', originUrl),
+ saveRequestStatus: 'accepted',
+ originUrl: originUrl,
+ saveTaskStatus: 'not yet scheduled'});
+
+ makeOriginSaveRequest('git', originUrl);
+
+ cy.wait('@saveRequest').then(() => {
+ checkAlertVisible('success', saveCodeMsg['success']);
+ });
+
+ });
+
+ it('should accept origin URL with anonymous credentials', function() {
+
+ cy.adminLogin();
+ cy.visit(url);
+
+ const originUrl = 'https://anonymous:anonymous@git.example.org/user/repo';
+
+ stubSaveRequest({requestUrl: this.Urls.api_1_save_origin('git', originUrl),
+ saveRequestStatus: 'accepted',
+ originUrl: originUrl,
+ saveTaskStatus: 'not yet scheduled'});
+
+ makeOriginSaveRequest('git', originUrl);
+
+ cy.wait('@saveRequest').then(() => {
+ checkAlertVisible('success', saveCodeMsg['success']);
+ });
+
+ });
+
+ it('should accept origin URL with empty password', function() {
+
+ cy.adminLogin();
+ cy.visit(url);
+
+ const originUrl = 'https://anonymous:@git.example.org/user/repo';
+
+ stubSaveRequest({requestUrl: this.Urls.api_1_save_origin('git', originUrl),
+ saveRequestStatus: 'accepted',
+ originUrl: originUrl,
+ saveTaskStatus: 'not yet scheduled'});
+
+ makeOriginSaveRequest('git', originUrl);
+
+ cy.wait('@saveRequest').then(() => {
+ checkAlertVisible('success', saveCodeMsg['success']);
+ });
+
+ });
+
});
diff --git a/static/js/save.9fc62242a6cdffdaad2c.js b/static/js/save.54b7e912b123a09672d4.js
similarity index 82%
rename from static/js/save.9fc62242a6cdffdaad2c.js
rename to static/js/save.54b7e912b123a09672d4.js
index b05f653d..e3b3acc6 100644
--- a/static/js/save.9fc62242a6cdffdaad2c.js
+++ b/static/js/save.54b7e912b123a09672d4.js
@@ -1,3 +1,3 @@
-/*! For license information please see save.9fc62242a6cdffdaad2c.js.LICENSE.txt */
-!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.swh=t():(e.swh=e.swh||{},e.swh.save=t())}(self,(function(){return function(){var __webpack_modules__={87757:function(e,t,r){e.exports=r(35666)},86515:function(e,t,r){"use strict";r.d(t,{XC:function(){return n}});var n=(0,r(59537).TT)("img/swh-spinner.gif")},59537:function(e,t,r){"use strict";r.d(t,{EM:function(){return d},Eg:function(){return h},Jp:function(){return g},TT:function(){return p},eI:function(){return w},e_:function(){return f},ry:function(){return l}});var n=r(60136),a=r(89611),o=r(15861),i=r(87757),s=r.n(i),u=r(31955);function c(){c=function(e,t){return new r(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function r(e,n,o){var i=new RegExp(e,n);return t.set(i,o||t.get(e)),(0,a.Z)(i,r.prototype)}function o(e,r){var n=t.get(r);return Object.keys(n).reduce((function(t,r){return t[r]=e[n[r]],t}),Object.create(null))}return(0,n.Z)(r,RegExp),r.prototype.exec=function(t){var r=e.exec.call(this,t);return r&&(r.groups=o(r,this)),r},r.prototype[Symbol.replace]=function(r,n){if("string"==typeof n){var a=t.get(this);return e[Symbol.replace].call(this,r,n.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+a[t]})))}if("function"==typeof n){var i=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(o(e,i)),n.apply(this,e)}))}return e[Symbol.replace].call(this,r,n)},c.apply(this,arguments)}function l(e){if(!e.ok)throw e;return e}function p(e){return"/static/"+e}function f(e,t,r){return void 0===t&&(t={}),void 0===r&&(r=null),t["X-CSRFToken"]=u.Z.get("csrftoken"),fetch(e,{credentials:"include",headers:t,method:"POST",body:r})}function h(e,t){void 0===t&&(t="/");return void 0!==["http:","https:","git:"].find((function(t){return t===e.protocol}))&&(!!e.pathname.startsWith(t)&&new RegExp("[\\w\\.-]+\\/?(?!=.git)(?:\\.git\\/?)?$").test(e.pathname.slice(t.length)))}function d(e,t,r){void 0===r&&(r=!1);var n="",a="";return r&&(n='<button type="button" class="close" data-dismiss="alert" aria-label="Close">\n <span aria-hidden="true">&times;</span>\n </button>',a="alert-dismissible"),'<div class="alert alert-'+e+" "+a+'" role="alert">'+t+n+"</div>"}function v(e){return _.apply(this,arguments)}function _(){return(_=(0,o.Z)(s().mark((function e(t){var r,n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://api.github.com/repos/"+t);case 2:if(!(r=e.sent).ok||200!==r.status){e.next=8;break}return e.next=6,r.json();case 6:return n=e.sent,e.abrupt("return",n.html_url);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e){return m.apply(this,arguments)}function m(){return(m=(0,o.Z)(s().mark((function e(t){var r,n,a,o,i,u,l,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.toLowerCase(),n=/^http[s]*:\/\/github.com\//,!r.match(n)){e.next=9;break}if(r.endsWith(".git")&&(r=r.slice(0,-4)),r.endsWith("/")&&(r=r.slice(0,-1)),a=r.replace(n,""),!(o=v(a))){e.next=9;break}return e.abrupt("return",o);case 9:if(i=c(/^http[s]*:\/\/([^/]+).github.io\/([^/]+)\/?.*/,{owner:1,repo:2}),!(u=r.match(i))){e.next=16;break}if(l=u.groups.owner+"/"+u.groups.repo,!(p=v(l))){e.next=16;break}return e.abrupt("return",p);case 16:return e.abrupt("return",t);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return new Date(e).toLocaleString()}},79345:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n\n<div class="swh-save-origin-archives-form swh-save-origin-artifact-form form-row">\n <div class="form-group col-md-7">\n <label for="swh-input-artifact-url-'),__append(escapeFn(formId)),__append('">Artifact url</label>\n <input type="text" class="form-control" id="swh-input-artifact-url-'),__append(escapeFn(formId)),__append('" required>\n <div class="invalid-feedback">The artifact url is mandatory</div>\n </div>\n <div class="form-group col-md-2">\n <label for="swh-input-artifact-version-'),__append(escapeFn(formId)),__append('">Artifact version</label>\n <input type="text" class="form-control" id="swh-input-artifact-version-'),__append(escapeFn(formId)),__append('" required>\n <div class="invalid-feedback">The artifact version is mandatory</div>\n </div>\n <div class="col-md-2">\n '),deletableRow?(__append('\n <label for="swh-remove-archive-artifact-'),__append(escapeFn(formId)),__append('">&nbsp;</label>\n <button id="swh-remove-archive-artifact-'),__append(escapeFn(formId)),__append('" type="button" class="btn btn-default btn-block" onclick="swh.save.deleteArtifactFormRow(event)">\n <i class="mdi mdi-file-remove mdi-fw" aria-hidden="true"></i>Remove artifact\n </button>\n ')):__append('\n <label for="swh-add-archive-artifact">&nbsp;</label>\n <button id="swh-add-archive-artifact" type="button" class="btn btn-default btn-block" onclick="swh.save.addArtifactFormRow()">\n <i class="mdi mdi-file-plus mdi-fw" aria-hidden="true"></i>Add artifact\n </button>\n '),__append("\n </div>\n</div>");return __output}},39449:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n<div class="custom-control custom-checkbox swhid-option">\n <input class="custom-control-input" value="option-user-requests-filter" type="checkbox"\n '),checked&&__append('\n checked="checked"\n '),__append('\n id="'),__append(escapeFn(inputId)),__append('">\n <label class="custom-control-label font-weight-normal" for="'),__append(escapeFn(inputId)),__append('">\n show only your own requests\n </label>\n</div>\n');return __output}},35666:function(e){var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var a=t&&t.prototype instanceof _?t:_,o=Object.create(a.prototype),i=new T(n||[]);return o._invoke=function(e,t,r){var n=p;return function(a,o){if(n===h)throw new Error("Generator is already running");if(n===d){if("throw"===a)throw o;return j()}for(r.method=a,r.arg=o;;){var i=r.delegate;if(i){var s=q(i,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=d,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=h;var u=l(e,t,r);if("normal"===u.type){if(n=r.done?d:f,u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=d,r.method="throw",r.arg=u.arg)}}}(e,r,i),o}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var p="suspendedStart",f="suspendedYield",h="executing",d="completed",v={};function _(){}function w(){}function m(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==r&&n.call(y,o)&&(g=y);var k=m.prototype=_.prototype=Object.create(g);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function $(e,t){function r(a,o,i,s){var u=l(e[a],e,o);if("throw"!==u.type){var c=u.arg,p=c.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(p).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(u.arg)}var a;this._invoke=function(e,n){function o(){return new t((function(t,a){r(e,n,t,a)}))}return a=a?a.then(o,o):o()}}function q(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,q(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var a=l(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,v;var o=a.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function S(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function r(){for(;++a<e.length;)if(n.call(e,a))return r.value=e[a],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}return{next:j}}function j(){return{value:t,done:!0}}return w.prototype=k.constructor=m,m.constructor=w,w.displayName=u(m,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===w||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,u(e,s,"GeneratorFunction")),e.prototype=Object.create(k),e},e.awrap=function(e){return{__await:e}},x($.prototype),$.prototype[i]=function(){return this},e.AsyncIterator=$,e.async=function(t,r,n,a,o){void 0===o&&(o=Promise);var i=new $(c(t,r,n,a),o);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},x(k),u(k,s,"Generator"),k[o]=function(){return this},k.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=S,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(L),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function a(n,a){return s.type="throw",s.arg=e,r.next=n,a&&(r.method="next",r.arg=t),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(u&&c){if(this.prev<i.catchLoc)return a(i.catchLoc,!0);if(this.prev<i.finallyLoc)return a(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return a(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return a(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:S(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},15861:function(e,t,r){"use strict";function n(e,t,r,n,a,o,i){try{var s=e[o](i),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,a)}function a(e){return function(){var t=this,r=arguments;return new Promise((function(a,o){var i=e.apply(t,r);function s(e){n(i,a,o,s,u,"next",e)}function u(e){n(i,a,o,s,u,"throw",e)}s(void 0)}))}}r.d(t,{Z:function(){return a}})},60136:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(89611);function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(0,n.Z)(e,t)}},89611:function(e,t,r){"use strict";function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}r.d(t,{Z:function(){return n}})},31955:function(e,t){"use strict";function r(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var n=function e(t,n){function a(e,a,o){if("undefined"!=typeof document){"number"==typeof(o=r({},n,o)).expires&&(o.expires=new Date(Date.now()+864e5*o.expires)),o.expires&&(o.expires=o.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var s in o)o[s]&&(i+="; "+s,!0!==o[s]&&(i+="="+o[s].split(";")[0]));return document.cookie=e+"="+t.write(a,e)+i}}return Object.create({set:a,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},a=0;a<r.length;a++){var o=r[a].split("="),i=o.slice(1).join("=");try{var s=decodeURIComponent(o[0]);if(n[s]=t.read(i,s),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){a(e,"",r({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,r({},this.attributes,t))},withConverter:function(t){return e(r({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(n)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});t.Z=n}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};return function(){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{addArtifactFormRow:function(){return h},deleteArtifactFormRow:function(){return d},displaySaveRequestInfo:function(){return y},fillSaveRequestFormAndScroll:function(){return x},formatValuePerType:function(){return b},initOriginSave:function(){return w},initTakeNewSnapshot:function(){return g},maybeRequireExtraInputs:function(){return f},validateSaveOriginUrl:function(){return m}});var e,t=__webpack_require__(15861),r=__webpack_require__(87757),n=__webpack_require__.n(r),a=__webpack_require__(59537),o=__webpack_require__(86515),i=__webpack_require__(79345),s=__webpack_require__.n(i),u=__webpack_require__(39449);function c(e,t,r,n,a,o){return l.apply(this,arguments)}function l(){return(l=(0,t.Z)(n().mark((function e(t,r,o,i,s,u){var c,l,p,f,h,d;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=Urls.api_1_save_origin(t,r),$(".swh-processing-save-request").css("display","block"),l={},p=null,o!=={}&&(p=JSON.stringify(o),l={"Content-Type":"application/json"}),e.prev=6,e.next=9,(0,a.e_)(c,l,p);case 9:return f=e.sent,(0,a.ry)(f),e.next=13,f.json();case 13:h=e.sent,$(".swh-processing-save-request").css("display","none"),"accepted"===h.save_request_status?i():s(),e.next=25;break;case 18:return e.prev=18,e.t0=e.catch(6),$(".swh-processing-save-request").css("display","none"),e.next=23,e.t0.json();case 23:d=e.sent,u(e.t0.status,d);case 25:case 26:case"end":return e.stop()}}),e,null,[[6,18]])})))).apply(this,arguments)}function p(e){$("#swh-input-artifact-url-"+e).on("input",(function(t){var r=$(this).val().trim(),n=r.split("/").slice(-1)[0];if(n!==r){var a=(n=n.replace(/tar.*$/,"tar")).split(".").slice(0,-1).join("."),o=$("#swh-input-artifact-version-"+e);a!==n&&o.val(a)}}))}function f(){var e=$("#swh-input-visit-type").val(),t="none",r=!0;"archives"===e&&(t="flex",r=!1),$(".swh-save-origin-archives-form").css("display",t),r||$("#swh-save-origin-archives-help").css("display","block"),$(".swh-save-origin-archives-form .form-control").prop("disabled",r),"archives"===e&&1===$(".swh-save-origin-archives-form").length&&($(".swh-save-origin-archives-form").last().after(s()({deletableRow:!1,formId:0})),p(0))}function h(){var e=$(".swh-save-origin-artifact-form").length;$(".swh-save-origin-artifact-form").last().after(s()({deletableRow:!0,formId:e})),p(e)}function d(e){$(e.target).closest(".swh-save-origin-artifact-form").remove()}var v="swh-save-requests-user-filter",_=__webpack_require__.n(u)()({inputId:v,checked:!1});function w(){$(document).ready((function(){$.fn.dataTable.ext.errMode="none",$("#swh-input-visit-type").val("git"),e=$("#swh-origin-save-requests").on("error.dt",(function(e,t,r,n){$("#swh-origin-save-request-list-error").text("An error occurred while retrieving the save requests list"),console.log(n)})).DataTable({serverSide:!0,processing:!0,language:{processing:'<img src="'+o.XC+'"></img>'},ajax:{url:Urls.origin_save_requests_list("all"),data:function(e){swh.webapp.isUserLoggedIn()&&$("#"+v).prop("checked")&&(e.user_requests_only="1")}},searchDelay:1e3,dom:'<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>><"row"<"col-sm-12"tr>><"row"<"col-sm-5"i><"col-sm-7"p>>',fnInitComplete:function(){swh.webapp.isUserLoggedIn()&&($("div.user-requests-filter").html(_),$("#"+v).on("change",(function(){e.draw()})))},columns:[{data:"save_request_date",name:"request_date",render:a.Jp},{data:"visit_type",name:"visit_type"},{data:"origin_url",name:"origin_url",render:function(e,t,r){if("display"===t){var n="",a=$.fn.dataTable.render.text().display(e);if("succeeded"===r.save_task_status)if("full"===r.visit_status||"partial"===r.visit_status){var o=Urls.browse_origin()+"?origin_url="+encodeURIComponent(a);r.visit_date&&(o+="&amp;timestamp="+encodeURIComponent(r.visit_date)),n+='<a href="'+o+'">'+a+"</a>"}else{n+='<span title="origin was successfully loaded, waiting for data to be available in database">'+a+"</span>"}else n+=a;return n+='&nbsp;<a href="'+a+'" target="_blank" rel="noopener noreferrer"><i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>'}return e}},{data:"save_request_status",name:"status"},{data:"save_task_status",name:"loading_task_status"},{name:"info",render:function(e,t,r){return"succeeded"===r.save_task_status||"failed"===r.save_task_status||null!=r.note?'<i class="mdi mdi-information-outline swh-save-request-info"\n aria-hidden="true" style="cursor: pointer"\n onclick="swh.save.displaySaveRequestInfo(event, '+r.id+')"></i>':""}},{render:function(e,t,r){return"accepted"===r.save_request_status?'<button class="btn btn-default btn-sm swh-save-origin-again" type="button" onclick="swh.save.fillSaveRequestFormAndScroll(\''+r.visit_type+"', '"+r.origin_url+'\');"><i class="mdi mdi-camera mdi-fw" aria-hidden="true"></i>Save again</button>':""}}],scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),swh.webapp.addJumpToPagePopoverToDataTable(e),window.location.pathname===Urls.origin_save()&&"#requests"===window.location.hash?window.location=Urls.origin_save_list():$("#swh-origin-save-requests")&&e.draw();var r=(0,a.EM)("success",'The "save code now" request has been accepted and will be processed as soon as possible.',!0),i=(0,a.EM)("warning",'The "save code now" request has been put in pending state and may be accepted for processing after manual review.',!0),s=(0,a.EM)("danger",'The rate limit for "save code now" requests has been reached. Please try again later.',!0),u=(0,a.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$("#swh-save-origin-form").submit(function(){var e=(0,t.Z)(n().mark((function e(t){var o,l,p,f;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),t.stopPropagation(),$(".alert").alert("close"),!t.target.checkValidity()){e.next=15;break}return $(t.target).removeClass("was-validated"),o=$("#swh-input-visit-type").val(),l=$("#swh-input-origin-url").val(),e.next=9,(0,a.eI)(l);case 9:if(l=e.sent,p={},"archives"===o)for(p.archives_data=[],f=0;f<$(".swh-save-origin-artifact-form").length;++f)p.archives_data.push({artifact_url:$("#swh-input-artifact-url-"+f).val(),artifact_version:$("#swh-input-artifact-version-"+f).val()});c(o,l,p,(function(){return $("#swh-origin-save-request-status").html(r)}),(function(){return $("#swh-origin-save-request-status").html(i)}),(function(e,t){if($("#swh-origin-save-request-status").css("color","red"),403===e){var r=(0,a.EM)("danger","Error: "+t.reason);$("#swh-origin-save-request-status").html(r)}else if(429===e)$("#swh-origin-save-request-status").html(s);else if(400===e){var n=(0,a.EM)("danger",t.reason);$("#swh-origin-save-request-status").html(n)}else $("#swh-origin-save-request-status").html(u)})),e.next=16;break;case 15:$(t.target).addClass("was-validated");case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),$("#swh-show-origin-save-requests-list").on("click",(function(e){e.preventDefault(),$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")})),$("#swh-input-origin-url").on("input",(function(e){var t=$(this).val().trim();$(this).val(t),$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),m($("#swh-input-origin-url")[0]))}))})),"#requests"===window.location.hash&&$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"),$(window).on("hashchange",(function(){"#requests"===window.location.hash?$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"):$('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab("show")}))}))}function m(e){var t=$("#swh-input-visit-type").val(),r=null,n=!0;try{r=new URL(e.value.trim())}catch(e){n=!1}if(n){n=void 0!==["http:","https:","svn:","git:","rsync:","pserver:","ssh:","bzr:"].find((function(e){return e===r.protocol}))}n&&"git"===t&&(n=(0,a.Eg)(r)),n?e.setCustomValidity(""):e.setCustomValidity("The origin url is not valid or does not reference a code repository")}function g(){var e=(0,a.EM)("success",'The "take new snapshot" request has been accepted and will be processed as soon as possible.',!0),t=(0,a.EM)("warning",'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.',!0),r=(0,a.EM)("danger",'The rate limit for "take new snapshot" requests has been reached. Please try again later.',!0),n=(0,a.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$(document).ready((function(){$("#swh-take-new-snapshot-form").submit((function(o){o.preventDefault(),o.stopPropagation();c($("#swh-input-visit-type").val(),$("#swh-input-origin-url").val(),{},(function(){return $("#swh-take-new-snapshot-request-status").html(e)}),(function(){return $("#swh-take-new-snapshot-request-status").html(t)}),(function(e,t){if($("#swh-take-new-snapshot-request-status").css("color","red"),403===e){var o=(0,a.EM)("danger","Error: "+t.detail,!0);$("#swh-take-new-snapshot-request-status").html(o)}else 429===e?$("#swh-take-new-snapshot-request-status").html(r):$("#swh-take-new-snapshot-request-status").html(n)}))}))}))}function b(e,t){return null===t?null:{json:function(e){return JSON.stringify(e,null,2)},date:function(e){return new Date(e).toLocaleString()},raw:function(e){return e},duration:function(e){return e+" seconds"}}[e](t)}function y(e,t){return k.apply(this,arguments)}function k(){return(k=(0,t.Z)(n().mark((function e(t,r){var a,i,s,u,c,l,p,f,h,d,v,_,w,m,g,y;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),a=Urls.origin_save_task_info(r),!$(t.target).data("bs.popover")){e.next=5;break}return $(t.target).popover("dispose"),e.abrupt("return");case 5:return $(".swh-save-request-info").popover("dispose"),$(t.target).popover({animation:!1,boundary:"viewport",container:"body",title:'Save request task information <i style="cursor: pointer; position: absolute; right: 1rem;" class="mdi mdi-close swh-save-request-info-close"></i>',content:'<div class="swh-popover swh-save-request-info-popover">\n <div class="text-center">\n <img src='+o.XC+"></img>\n <p>Fetching task information ...</p>\n </div>\n </div>",html:!0,placement:"left",sanitizeFn:swh.webapp.filterXSS}),$(t.target).on("shown.bs.popover",(function(){var e=this,t=$(this).attr("aria-describedby");$("#"+t+" .mdi-close").click((function(){$(e).popover("dispose")}))})),$(t.target).popover("show"),e.next=11,fetch(a);case 11:return i=e.sent,e.next=14,i.json();case 14:if(s=e.sent,$.isEmptyObject(s))u="Not available";else if(null!=s.note)u="<pre>"+s.note+"</pre>";else{for(c=[],l={Type:["raw","type"],"Visit status":["raw","visit_status"],Arguments:["json","arguments"],Id:["raw","id"],"Backend id":["raw","backend_id"],"Scheduling date":["date","scheduled"],"Start date":["date","started"],"Completion date":["date","ended"],Duration:["duration","duration"],Runner:["raw","worker"],Log:["raw","message"]},p=0,f=Object.entries(l);p<f.length;p++)h=f[p],d=h[0],v=h[1],_=v[0],w=v[1],s.hasOwnProperty(w)&&c.push({key:d,value:b(_,s[w])});for(u='<table class="table"><tbody>',m=0,g=c;m<g.length;m++)y=g[m],u+='<tr>\n <th class="swh-metadata-table-row swh-metadata-table-key">'+y.key+'</th>\n <td class="swh-metadata-table-row swh-metadata-table-value">\n <pre>'+y.value+"</pre>\n </td>\n </tr>";u+="</tbody></table>"}$(".swh-popover").html(u),$(t.target).popover("update");case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(e,t){$("#swh-input-origin-url").val(t);var r=!1;$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),r=!0)})),r||$("#swh-input-visit-type option").each((function(){$(this).val()===e&&$(this).prop("selected",!0)})),window.scrollTo(0,0)}}(),__webpack_exports__}()}));
-//# sourceMappingURL=save.9fc62242a6cdffdaad2c.js.map
\ No newline at end of file
+/*! For license information please see save.54b7e912b123a09672d4.js.LICENSE.txt */
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.swh=t():(e.swh=e.swh||{},e.swh.save=t())}(self,(function(){return function(){var __webpack_modules__={87757:function(e,t,r){e.exports=r(35666)},86515:function(e,t,r){"use strict";r.d(t,{XC:function(){return n}});var n=(0,r(59537).TT)("img/swh-spinner.gif")},59537:function(e,t,r){"use strict";r.d(t,{EM:function(){return d},Eg:function(){return h},Jp:function(){return g},TT:function(){return p},eI:function(){return w},e_:function(){return f},ry:function(){return l}});var n=r(60136),a=r(89611),o=r(15861),i=r(87757),s=r.n(i),u=r(31955);function c(){c=function(e,t){return new r(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function r(e,n,o){var i=new RegExp(e,n);return t.set(i,o||t.get(e)),(0,a.Z)(i,r.prototype)}function o(e,r){var n=t.get(r);return Object.keys(n).reduce((function(t,r){return t[r]=e[n[r]],t}),Object.create(null))}return(0,n.Z)(r,RegExp),r.prototype.exec=function(t){var r=e.exec.call(this,t);return r&&(r.groups=o(r,this)),r},r.prototype[Symbol.replace]=function(r,n){if("string"==typeof n){var a=t.get(this);return e[Symbol.replace].call(this,r,n.replace(/\$<([^>]+)>/g,(function(e,t){return"$"+a[t]})))}if("function"==typeof n){var i=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(o(e,i)),n.apply(this,e)}))}return e[Symbol.replace].call(this,r,n)},c.apply(this,arguments)}function l(e){if(!e.ok)throw e;return e}function p(e){return"/static/"+e}function f(e,t,r){return void 0===t&&(t={}),void 0===r&&(r=null),t["X-CSRFToken"]=u.Z.get("csrftoken"),fetch(e,{credentials:"include",headers:t,method:"POST",body:r})}function h(e,t){void 0===t&&(t="/");return void 0!==["http:","https:","git:"].find((function(t){return t===e.protocol}))&&(!!e.pathname.startsWith(t)&&new RegExp("[\\w\\.-]+\\/?(?!=.git)(?:\\.git\\/?)?$").test(e.pathname.slice(t.length)))}function d(e,t,r){void 0===r&&(r=!1);var n="",a="";return r&&(n='<button type="button" class="close" data-dismiss="alert" aria-label="Close">\n <span aria-hidden="true">&times;</span>\n </button>',a="alert-dismissible"),'<div class="alert alert-'+e+" "+a+'" role="alert">'+t+n+"</div>"}function v(e){return _.apply(this,arguments)}function _(){return(_=(0,o.Z)(s().mark((function e(t){var r,n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://api.github.com/repos/"+t);case 2:if(!(r=e.sent).ok||200!==r.status){e.next=8;break}return e.next=6,r.json();case 6:return n=e.sent,e.abrupt("return",n.html_url);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function w(e){return m.apply(this,arguments)}function m(){return(m=(0,o.Z)(s().mark((function e(t){var r,n,a,o,i,u,l,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.toLowerCase(),n=/^http[s]*:\/\/github.com\//,!r.match(n)){e.next=9;break}if(r.endsWith(".git")&&(r=r.slice(0,-4)),r.endsWith("/")&&(r=r.slice(0,-1)),a=r.replace(n,""),!(o=v(a))){e.next=9;break}return e.abrupt("return",o);case 9:if(i=c(/^http[s]*:\/\/([^/]+).github.io\/([^/]+)\/?.*/,{owner:1,repo:2}),!(u=r.match(i))){e.next=16;break}if(l=u.groups.owner+"/"+u.groups.repo,!(p=v(l))){e.next=16;break}return e.abrupt("return",p);case 16:return e.abrupt("return",t);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return new Date(e).toLocaleString()}},79345:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n\n<div class="swh-save-origin-archives-form swh-save-origin-artifact-form form-row">\n <div class="form-group col-md-7">\n <label for="swh-input-artifact-url-'),__append(escapeFn(formId)),__append('">Artifact url</label>\n <input type="text" class="form-control" id="swh-input-artifact-url-'),__append(escapeFn(formId)),__append('" required>\n <div class="invalid-feedback">The artifact url is mandatory</div>\n </div>\n <div class="form-group col-md-2">\n <label for="swh-input-artifact-version-'),__append(escapeFn(formId)),__append('">Artifact version</label>\n <input type="text" class="form-control" id="swh-input-artifact-version-'),__append(escapeFn(formId)),__append('" required>\n <div class="invalid-feedback">The artifact version is mandatory</div>\n </div>\n <div class="col-md-2">\n '),deletableRow?(__append('\n <label for="swh-remove-archive-artifact-'),__append(escapeFn(formId)),__append('">&nbsp;</label>\n <button id="swh-remove-archive-artifact-'),__append(escapeFn(formId)),__append('" type="button" class="btn btn-default btn-block" onclick="swh.save.deleteArtifactFormRow(event)">\n <i class="mdi mdi-file-remove mdi-fw" aria-hidden="true"></i>Remove artifact\n </button>\n ')):__append('\n <label for="swh-add-archive-artifact">&nbsp;</label>\n <button id="swh-add-archive-artifact" type="button" class="btn btn-default btn-block" onclick="swh.save.addArtifactFormRow()">\n <i class="mdi mdi-file-plus mdi-fw" aria-hidden="true"></i>Add artifact\n </button>\n '),__append("\n </div>\n</div>");return __output}},39449:function(module){module.exports=function anonymous(locals,escapeFn,include,rethrow){escapeFn=escapeFn||function(e){return null==e?"":String(e).replace(_MATCH_HTML,encode_char)};var _ENCODE_HTML_RULES={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},_MATCH_HTML=/[&<>'"]/g;function encode_char(e){return _ENCODE_HTML_RULES[e]||e}var __output="";function __append(e){null!=e&&(__output+=e)}with(locals||{})__append('\n<div class="custom-control custom-checkbox swhid-option">\n <input class="custom-control-input" value="option-user-requests-filter" type="checkbox"\n '),checked&&__append('\n checked="checked"\n '),__append('\n id="'),__append(escapeFn(inputId)),__append('">\n <label class="custom-control-label font-weight-normal" for="'),__append(escapeFn(inputId)),__append('">\n show only your own requests\n </label>\n</div>\n');return __output}},35666:function(e){var t=function(e){"use strict";var t,r=Object.prototype,n=r.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var a=t&&t.prototype instanceof _?t:_,o=Object.create(a.prototype),i=new L(n||[]);return o._invoke=function(e,t,r){var n=p;return function(a,o){if(n===h)throw new Error("Generator is already running");if(n===d){if("throw"===a)throw o;return j()}for(r.method=a,r.arg=o;;){var i=r.delegate;if(i){var s=q(i,r);if(s){if(s===v)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===p)throw n=d,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=h;var u=l(e,t,r);if("normal"===u.type){if(n=r.done?d:f,u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n=d,r.method="throw",r.arg=u.arg)}}}(e,r,i),o}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var p="suspendedStart",f="suspendedYield",h="executing",d="completed",v={};function _(){}function w(){}function m(){}var g={};g[o]=function(){return this};var b=Object.getPrototypeOf,y=b&&b(b(S([])));y&&y!==r&&n.call(y,o)&&(g=y);var k=m.prototype=_.prototype=Object.create(g);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function $(e,t){function r(a,o,i,s){var u=l(e[a],e,o);if("throw"!==u.type){var c=u.arg,p=c.value;return p&&"object"==typeof p&&n.call(p,"__await")?t.resolve(p.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(p).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(u.arg)}var a;this._invoke=function(e,n){function o(){return new t((function(t,a){r(e,n,t,a)}))}return a=a?a.then(o,o):o()}}function q(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,q(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var a=l(n,e.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,v;var o=a.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function S(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function r(){for(;++a<e.length;)if(n.call(e,a))return r.value=e[a],r.done=!1,r;return r.value=t,r.done=!0,r};return i.next=i}}return{next:j}}function j(){return{value:t,done:!0}}return w.prototype=k.constructor=m,m.constructor=w,w.displayName=u(m,s,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===w||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,m):(e.__proto__=m,u(e,s,"GeneratorFunction")),e.prototype=Object.create(k),e},e.awrap=function(e){return{__await:e}},x($.prototype),$.prototype[i]=function(){return this},e.AsyncIterator=$,e.async=function(t,r,n,a,o){void 0===o&&(o=Promise);var i=new $(c(t,r,n,a),o);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},x(k),u(k,s,"Generator"),k[o]=function(){return this},k.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=S,L.prototype={constructor:L,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(T),!e)for(var r in this)"t"===r.charAt(0)&&n.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var r=this;function a(n,a){return s.type="throw",s.arg=e,r.next=n,a&&(r.method="next",r.arg=t),!!a}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],s=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var u=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(u&&c){if(this.prev<i.catchLoc)return a(i.catchLoc,!0);if(this.prev<i.finallyLoc)return a(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return a(i.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return a(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;r>=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),v},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),T(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;T(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:S(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},15861:function(e,t,r){"use strict";function n(e,t,r,n,a,o,i){try{var s=e[o](i),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,a)}function a(e){return function(){var t=this,r=arguments;return new Promise((function(a,o){var i=e.apply(t,r);function s(e){n(i,a,o,s,u,"next",e)}function u(e){n(i,a,o,s,u,"throw",e)}s(void 0)}))}}r.d(t,{Z:function(){return a}})},60136:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(89611);function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&(0,n.Z)(e,t)}},89611:function(e,t,r){"use strict";function n(e,t){return(n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}r.d(t,{Z:function(){return n}})},31955:function(e,t){"use strict";function r(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var n=function e(t,n){function a(e,a,o){if("undefined"!=typeof document){"number"==typeof(o=r({},n,o)).expires&&(o.expires=new Date(Date.now()+864e5*o.expires)),o.expires&&(o.expires=o.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var s in o)o[s]&&(i+="; "+s,!0!==o[s]&&(i+="="+o[s].split(";")[0]));return document.cookie=e+"="+t.write(a,e)+i}}return Object.create({set:a,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},a=0;a<r.length;a++){var o=r[a].split("="),i=o.slice(1).join("=");try{var s=decodeURIComponent(o[0]);if(n[s]=t.read(i,s),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){a(e,"",r({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,r({},this.attributes,t))},withConverter:function(t){return e(r({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(n)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});t.Z=n}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={};return function(){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{addArtifactFormRow:function(){return h},deleteArtifactFormRow:function(){return d},displaySaveRequestInfo:function(){return y},fillSaveRequestFormAndScroll:function(){return x},formatValuePerType:function(){return b},initOriginSave:function(){return w},initTakeNewSnapshot:function(){return g},maybeRequireExtraInputs:function(){return f},validateSaveOriginUrl:function(){return m}});var e,t=__webpack_require__(15861),r=__webpack_require__(87757),n=__webpack_require__.n(r),a=__webpack_require__(59537),o=__webpack_require__(86515),i=__webpack_require__(79345),s=__webpack_require__.n(i),u=__webpack_require__(39449);function c(e,t,r,n,a,o){return l.apply(this,arguments)}function l(){return(l=(0,t.Z)(n().mark((function e(t,r,o,i,s,u){var c,l,p,f,h,d;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=Urls.api_1_save_origin(t,r),$(".swh-processing-save-request").css("display","block"),l={},p=null,o!=={}&&(p=JSON.stringify(o),l={"Content-Type":"application/json"}),e.prev=6,e.next=9,(0,a.e_)(c,l,p);case 9:return f=e.sent,(0,a.ry)(f),e.next=13,f.json();case 13:h=e.sent,$(".swh-processing-save-request").css("display","none"),"accepted"===h.save_request_status?i():s(),e.next=25;break;case 18:return e.prev=18,e.t0=e.catch(6),$(".swh-processing-save-request").css("display","none"),e.next=23,e.t0.json();case 23:d=e.sent,u(e.t0.status,d);case 25:case 26:case"end":return e.stop()}}),e,null,[[6,18]])})))).apply(this,arguments)}function p(e){$("#swh-input-artifact-url-"+e).on("input",(function(t){var r=$(this).val().trim(),n=r.split("/").slice(-1)[0];if(n!==r){var a=(n=n.replace(/tar.*$/,"tar")).split(".").slice(0,-1).join("."),o=$("#swh-input-artifact-version-"+e);a!==n&&o.val(a)}}))}function f(){var e=$("#swh-input-visit-type").val(),t="none",r=!0;"archives"===e&&(t="flex",r=!1),$(".swh-save-origin-archives-form").css("display",t),r||$("#swh-save-origin-archives-help").css("display","block"),$(".swh-save-origin-archives-form .form-control").prop("disabled",r),"archives"===e&&1===$(".swh-save-origin-archives-form").length&&($(".swh-save-origin-archives-form").last().after(s()({deletableRow:!1,formId:0})),p(0))}function h(){var e=$(".swh-save-origin-artifact-form").length;$(".swh-save-origin-artifact-form").last().after(s()({deletableRow:!0,formId:e})),p(e)}function d(e){$(e.target).closest(".swh-save-origin-artifact-form").remove()}var v="swh-save-requests-user-filter",_=__webpack_require__.n(u)()({inputId:v,checked:!1});function w(){$(document).ready((function(){$.fn.dataTable.ext.errMode="none",$("#swh-input-visit-type").val("git"),e=$("#swh-origin-save-requests").on("error.dt",(function(e,t,r,n){$("#swh-origin-save-request-list-error").text("An error occurred while retrieving the save requests list"),console.log(n)})).DataTable({serverSide:!0,processing:!0,language:{processing:'<img src="'+o.XC+'"></img>'},ajax:{url:Urls.origin_save_requests_list("all"),data:function(e){swh.webapp.isUserLoggedIn()&&$("#"+v).prop("checked")&&(e.user_requests_only="1")}},searchDelay:1e3,dom:'<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>><"row"<"col-sm-12"tr>><"row"<"col-sm-5"i><"col-sm-7"p>>',fnInitComplete:function(){swh.webapp.isUserLoggedIn()&&($("div.user-requests-filter").html(_),$("#"+v).on("change",(function(){e.draw()})))},columns:[{data:"save_request_date",name:"request_date",render:a.Jp},{data:"visit_type",name:"visit_type"},{data:"origin_url",name:"origin_url",render:function(e,t,r){if("display"===t){var n="",a=$.fn.dataTable.render.text().display(e);if("succeeded"===r.save_task_status)if("full"===r.visit_status||"partial"===r.visit_status){var o=Urls.browse_origin()+"?origin_url="+encodeURIComponent(a);r.visit_date&&(o+="&amp;timestamp="+encodeURIComponent(r.visit_date)),n+='<a href="'+o+'">'+a+"</a>"}else{n+='<span title="origin was successfully loaded, waiting for data to be available in database">'+a+"</span>"}else n+=a;return n+='&nbsp;<a href="'+a+'" target="_blank" rel="noopener noreferrer"><i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>'}return e}},{data:"save_request_status",name:"status"},{data:"save_task_status",name:"loading_task_status"},{name:"info",render:function(e,t,r){return"succeeded"===r.save_task_status||"failed"===r.save_task_status||null!=r.note?'<i class="mdi mdi-information-outline swh-save-request-info"\n aria-hidden="true" style="cursor: pointer"\n onclick="swh.save.displaySaveRequestInfo(event, '+r.id+')"></i>':""}},{render:function(e,t,r){return"accepted"===r.save_request_status?'<button class="btn btn-default btn-sm swh-save-origin-again" type="button" onclick="swh.save.fillSaveRequestFormAndScroll(\''+r.visit_type+"', '"+r.origin_url+'\');"><i class="mdi mdi-camera mdi-fw" aria-hidden="true"></i>Save again</button>':""}}],scrollY:"50vh",scrollCollapse:!0,order:[[0,"desc"]],responsive:{details:{type:"none"}}}),swh.webapp.addJumpToPagePopoverToDataTable(e),window.location.pathname===Urls.origin_save()&&"#requests"===window.location.hash?window.location=Urls.origin_save_list():$("#swh-origin-save-requests")&&e.draw();var r=(0,a.EM)("success",'The "save code now" request has been accepted and will be processed as soon as possible.',!0),i=(0,a.EM)("warning",'The "save code now" request has been put in pending state and may be accepted for processing after manual review.',!0),s=(0,a.EM)("danger",'The rate limit for "save code now" requests has been reached. Please try again later.',!0),u=(0,a.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$("#swh-save-origin-form").submit(function(){var e=(0,t.Z)(n().mark((function e(t){var o,l,p,f;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),t.stopPropagation(),$(".alert").alert("close"),!t.target.checkValidity()){e.next=15;break}return $(t.target).removeClass("was-validated"),o=$("#swh-input-visit-type").val(),l=$("#swh-input-origin-url").val(),e.next=9,(0,a.eI)(l);case 9:if(l=e.sent,p={},"archives"===o)for(p.archives_data=[],f=0;f<$(".swh-save-origin-artifact-form").length;++f)p.archives_data.push({artifact_url:$("#swh-input-artifact-url-"+f).val(),artifact_version:$("#swh-input-artifact-version-"+f).val()});c(o,l,p,(function(){return $("#swh-origin-save-request-status").html(r)}),(function(){return $("#swh-origin-save-request-status").html(i)}),(function(e,t){if($("#swh-origin-save-request-status").css("color","red"),403===e){var r=(0,a.EM)("danger","Error: "+t.reason);$("#swh-origin-save-request-status").html(r)}else if(429===e)$("#swh-origin-save-request-status").html(s);else if(400===e){var n=(0,a.EM)("danger",t.reason);$("#swh-origin-save-request-status").html(n)}else $("#swh-origin-save-request-status").html(u)})),e.next=16;break;case 15:$(t.target).addClass("was-validated");case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),$("#swh-show-origin-save-requests-list").on("click",(function(e){e.preventDefault(),$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show")})),$("#swh-input-origin-url").on("input",(function(e){var t=$(this).val().trim();$(this).val(t),$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),m($("#swh-input-origin-url")[0]))}))})),"#requests"===window.location.hash&&$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"),$(window).on("hashchange",(function(){"#requests"===window.location.hash?$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab("show"):$('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab("show")}))}))}function m(e){var t=$("#swh-input-visit-type").val(),r=null,n=!0;try{r=new URL(e.value.trim())}catch(e){n=!1}if(n){n=void 0!==["http:","https:","svn:","git:","rsync:","pserver:","ssh:","bzr:"].find((function(e){return e===r.protocol}))}n&&"git"===t&&(n=(0,a.Eg)(r));var o="";n?""!==r.password&&"anonymous"!==r.password&&(o="The origin url contains a password and cannot be accepted for security reasons"):o="The origin url is not valid or does not reference a code repository",e.setCustomValidity(o),$(e).siblings(".invalid-feedback").text(o)}function g(){var e=(0,a.EM)("success",'The "take new snapshot" request has been accepted and will be processed as soon as possible.',!0),t=(0,a.EM)("warning",'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.',!0),r=(0,a.EM)("danger",'The rate limit for "take new snapshot" requests has been reached. Please try again later.',!0),n=(0,a.EM)("danger",'An unexpected error happened when submitting the "save code now request".',!0);$(document).ready((function(){$("#swh-take-new-snapshot-form").submit((function(o){o.preventDefault(),o.stopPropagation();c($("#swh-input-visit-type").val(),$("#swh-input-origin-url").val(),{},(function(){return $("#swh-take-new-snapshot-request-status").html(e)}),(function(){return $("#swh-take-new-snapshot-request-status").html(t)}),(function(e,t){if($("#swh-take-new-snapshot-request-status").css("color","red"),403===e){var o=(0,a.EM)("danger","Error: "+t.detail,!0);$("#swh-take-new-snapshot-request-status").html(o)}else 429===e?$("#swh-take-new-snapshot-request-status").html(r):$("#swh-take-new-snapshot-request-status").html(n)}))}))}))}function b(e,t){return null===t?null:{json:function(e){return JSON.stringify(e,null,2)},date:function(e){return new Date(e).toLocaleString()},raw:function(e){return e},duration:function(e){return e+" seconds"}}[e](t)}function y(e,t){return k.apply(this,arguments)}function k(){return(k=(0,t.Z)(n().mark((function e(t,r){var a,i,s,u,c,l,p,f,h,d,v,_,w,m,g,y;return n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),a=Urls.origin_save_task_info(r),!$(t.target).data("bs.popover")){e.next=5;break}return $(t.target).popover("dispose"),e.abrupt("return");case 5:return $(".swh-save-request-info").popover("dispose"),$(t.target).popover({animation:!1,boundary:"viewport",container:"body",title:'Save request task information <i style="cursor: pointer; position: absolute; right: 1rem;" class="mdi mdi-close swh-save-request-info-close"></i>',content:'<div class="swh-popover swh-save-request-info-popover">\n <div class="text-center">\n <img src='+o.XC+"></img>\n <p>Fetching task information ...</p>\n </div>\n </div>",html:!0,placement:"left",sanitizeFn:swh.webapp.filterXSS}),$(t.target).on("shown.bs.popover",(function(){var e=this,t=$(this).attr("aria-describedby");$("#"+t+" .mdi-close").click((function(){$(e).popover("dispose")}))})),$(t.target).popover("show"),e.next=11,fetch(a);case 11:return i=e.sent,e.next=14,i.json();case 14:if(s=e.sent,$.isEmptyObject(s))u="Not available";else if(null!=s.note)u="<pre>"+s.note+"</pre>";else{for(c=[],l={Type:["raw","type"],"Visit status":["raw","visit_status"],Arguments:["json","arguments"],Id:["raw","id"],"Backend id":["raw","backend_id"],"Scheduling date":["date","scheduled"],"Start date":["date","started"],"Completion date":["date","ended"],Duration:["duration","duration"],Runner:["raw","worker"],Log:["raw","message"]},p=0,f=Object.entries(l);p<f.length;p++)h=f[p],d=h[0],v=h[1],_=v[0],w=v[1],s.hasOwnProperty(w)&&c.push({key:d,value:b(_,s[w])});for(u='<table class="table"><tbody>',m=0,g=c;m<g.length;m++)y=g[m],u+='<tr>\n <th class="swh-metadata-table-row swh-metadata-table-key">'+y.key+'</th>\n <td class="swh-metadata-table-row swh-metadata-table-value">\n <pre>'+y.value+"</pre>\n </td>\n </tr>";u+="</tbody></table>"}$(".swh-popover").html(u),$(t.target).popover("update");case 18:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(e,t){$("#swh-input-origin-url").val(t);var r=!1;$("#swh-input-visit-type option").each((function(){var e=$(this).val();e&&t.includes(e)&&($(this).prop("selected",!0),r=!0)})),r||$("#swh-input-visit-type option").each((function(){$(this).val()===e&&$(this).prop("selected",!0)})),window.scrollTo(0,0)}}(),__webpack_exports__}()}));
+//# sourceMappingURL=save.54b7e912b123a09672d4.js.map
\ No newline at end of file
diff --git a/static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt b/static/js/save.54b7e912b123a09672d4.js.LICENSE.txt
similarity index 100%
rename from static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt
rename to static/js/save.54b7e912b123a09672d4.js.LICENSE.txt
diff --git a/static/js/save.54b7e912b123a09672d4.js.map b/static/js/save.54b7e912b123a09672d4.js.map
new file mode 100644
index 00000000..ec30208c
--- /dev/null
+++ b/static/js/save.54b7e912b123a09672d4.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"js/save.54b7e912b123a09672d4.js","mappings":";CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAa,IAAID,KAEjBD,EAAU,IAAIA,EAAU,KAAK,GAAIA,EAAU,IAAQ,KAAIC,KARzD,CASGK,MAAM,WACT,iECVAH,EAAOD,QAAU,EAAjB,gFCcaK,GAAgBC,WAAAA,IAAY,ooCCHlC,SAASC,EAAiBC,GAC/B,IAAKA,EAASC,GACZ,MAAMD,EAER,OAAOA,EA2BF,SAASF,EAAYI,GAC1B,MAAUC,WAAaD,EAGlB,SAASE,EAASC,EAAKC,EAAcC,GAE1C,YAFuD,IAA3BD,IAAAA,EAAU,SAAiB,IAAbC,IAAAA,EAAO,MACjDD,EAAQ,eAAiBE,EAAAA,EAAAA,IAAY,aAC9BC,MAAMJ,EAAK,CAChBK,YAAa,UACbJ,QAASA,EACTK,OAAQ,OACRJ,KAAMA,IAIH,SAASK,EAAaP,EAAKQ,QAAkB,IAAlBA,IAAAA,EAAa,KAE7C,YAAqEC,IAD5C,CAAC,QAAS,SAAU,QACxBC,MAAK,SAAAC,GAAQ,OAAIA,IAAaX,EAAIW,gBAGlDX,EAAIY,SAASC,WAAWL,IAGlB,IAAIM,OAAO,2CACZC,KAAKf,EAAIY,SAASI,MAAMR,EAAWS,UAoBxC,SAASC,EAAUC,EAAMC,EAASC,QAAkB,IAAlBA,IAAAA,GAAW,GAClD,IAAIC,EAAc,GACdC,EAAe,GAQnB,OAPIF,IACFC,EAAW,iJAIXC,EAAe,qBAEV,2BAA2BJ,EAAlC,IAA0CI,EAA1C,kBAAwEH,EAAUE,EAAlF,kBAsBaE,EAA4B,0EAA3C,WAA2CC,GAA3C,yFAC8BrB,MAAM,gCAAgCqB,GADpE,YACQC,EADR,QAEoB9B,IAA+B,MAAzB8B,EAAcC,OAFxC,gCAGoCD,EAAcE,OAHlD,cAGUC,EAHV,yBAIWA,EAAkBC,UAJ7B,kEAQO,SAAeC,EAAtB,0EAAO,WAAqCC,GAArC,wFACDC,EAAiBD,EAAUE,cAEzBC,EAAa,8BACfF,EAAeG,MAAMD,GAJpB,mBAMCF,EAAeI,SAAS,UAC1BJ,EAAiBA,EAAejB,MAAM,GAAI,IAGxCiB,EAAeI,SAAS,OAC1BJ,EAAiBA,EAAejB,MAAM,GAAI,IAGtCS,EAAYQ,EAAeK,QAAQH,EAAY,MAE/CnC,EAAMwB,EAA4BC,IAhBrC,yCAkBMzB,GAlBN,UAsBCuC,EAtBD,EAsBmB,gDAtBnB,oBAuBCC,EAAYP,EAAeG,MAAMG,IAvBlC,oBAyBGd,EAAee,EAAUC,OAAOC,MAzBnC,IAyB4CF,EAAUC,OAAOE,OAE1D3C,EAAMwB,EAA4BC,IA3BrC,0CA6BMzB,GA7BN,iCAiCEgC,GAjCF,mEAoCA,SAASY,EAAqBC,GAKnC,OADa,IAAIC,KAAKD,GACVE,0CCtKd3D,OAAOD,QAAU,SAAS6D,UAAUC,OAAQC,SAAUC,QAASC,SAE/DF,SAAWA,UAAY,SAAUG,GAC/B,OAAiB5C,MAAV4C,EACH,GACAC,OAAOD,GACNf,QAAQiB,YAAaC,cAE5B,IAAIC,mBAAqB,CACnB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,QACL,IAAK,SAEPF,YAAc,WAClB,SAASC,YAAYE,GACnB,OAAOD,mBAAmBC,IAAMA,EAGhC,IAAIC,SAAW,GACf,SAASC,SAASC,GAASA,MAAAA,IAA+BF,UAAYE,GACtE,KAAMZ,QAAU,GACZW,SAAS,wKACTA,SAASV,SAAUY,SACnBF,SAAS,mGACTA,SAASV,SAAUY,SACnBF,SAAS,kLACTA,SAASV,SAAUY,SACnBF,SAAS,2GACTA,SAASV,SAAUY,SACnBF,SAAS,oIACJG,cACLH,SAAS,oDACTA,SAASV,SAAUY,SACnBF,SAAS,oEACTA,SAASV,SAAUY,SACnBF,SAAS,0NAETA,SAAS,8SAETA,SAAS,sBAEb,OAAOD,kCC3CTvE,OAAOD,QAAU,SAAS6D,UAAUC,OAAQC,SAAUC,QAASC,SAE/DF,SAAWA,UAAY,SAAUG,GAC/B,OAAiB5C,MAAV4C,EACH,GACAC,OAAOD,GACNf,QAAQiB,YAAaC,cAE5B,IAAIC,mBAAqB,CACnB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,QACL,IAAK,SAEPF,YAAc,WAClB,SAASC,YAAYE,GACnB,OAAOD,mBAAmBC,IAAMA,EAGhC,IAAIC,SAAW,GACf,SAASC,SAASC,GAASA,MAAAA,IAA+BF,UAAYE,GACtE,KAAMZ,QAAU,GACZW,SAAS,gKACJI,SACLJ,SAAS,sCAETA,SAAS,mBACTA,SAASV,SAAUe,UACnBL,SAAS,sEACTA,SAASV,SAAUe,UACnBL,SAAS,6DAEb,OAAOD,6BC1BT,IAAIO,EAAW,SAAU/E,GACvB,aAEA,IAEIsB,EAFA0D,EAAKC,OAAOC,UACZC,EAASH,EAAGI,eAEZC,EAA4B,mBAAXC,OAAwBA,OAAS,GAClDC,EAAiBF,EAAQG,UAAY,aACrCC,EAAsBJ,EAAQK,eAAiB,kBAC/CC,EAAoBN,EAAQO,aAAe,gBAE/C,SAAS1F,EAAO2F,EAAKC,EAAKC,GAOxB,OANAd,OAAOe,eAAeH,EAAKC,EAAK,CAC9BC,MAAOA,EACPE,YAAY,EACZC,cAAc,EACdC,UAAU,IAELN,EAAIC,GAEb,IAEE5F,EAAO,GAAI,IACX,MAAOkG,GACPlG,EAAS,SAAS2F,EAAKC,EAAKC,GAC1B,OAAOF,EAAIC,GAAOC,GAItB,SAASM,EAAKC,EAASC,EAASnG,EAAMoG,GAEpC,IAAIC,EAAiBF,GAAWA,EAAQrB,qBAAqBwB,EAAYH,EAAUG,EAC/EC,EAAY1B,OAAO2B,OAAOH,EAAevB,WACzC2B,EAAU,IAAIC,EAAQN,GAAe,IAMzC,OAFAG,EAAUI,QAsMZ,SAA0BT,EAASlG,EAAMyG,GACvC,IAAIG,EAAQC,EAEZ,OAAO,SAAgB9F,EAAQ+F,GAC7B,GAAIF,IAAUG,EACZ,MAAM,IAAIC,MAAM,gCAGlB,GAAIJ,IAAUK,EAAmB,CAC/B,GAAe,UAAXlG,EACF,MAAM+F,EAKR,OAAOI,IAMT,IAHAT,EAAQ1F,OAASA,EACjB0F,EAAQK,IAAMA,IAED,CACX,IAAIK,EAAWV,EAAQU,SACvB,GAAIA,EAAU,CACZ,IAAIC,EAAiBC,EAAoBF,EAAUV,GACnD,GAAIW,EAAgB,CAClB,GAAIA,IAAmBE,EAAkB,SACzC,OAAOF,GAIX,GAAuB,SAAnBX,EAAQ1F,OAGV0F,EAAQc,KAAOd,EAAQe,MAAQf,EAAQK,SAElC,GAAuB,UAAnBL,EAAQ1F,OAAoB,CACrC,GAAI6F,IAAUC,EAEZ,MADAD,EAAQK,EACFR,EAAQK,IAGhBL,EAAQgB,kBAAkBhB,EAAQK,SAEN,WAAnBL,EAAQ1F,QACjB0F,EAAQiB,OAAO,SAAUjB,EAAQK,KAGnCF,EAAQG,EAER,IAAIY,EAASC,EAAS1B,EAASlG,EAAMyG,GACrC,GAAoB,WAAhBkB,EAAO/F,KAAmB,CAO5B,GAJAgF,EAAQH,EAAQoB,KACZZ,EACAa,EAEAH,EAAOb,MAAQQ,EACjB,SAGF,MAAO,CACL3B,MAAOgC,EAAOb,IACde,KAAMpB,EAAQoB,MAGS,UAAhBF,EAAO/F,OAChBgF,EAAQK,EAGRR,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAMa,EAAOb,OA9QPiB,CAAiB7B,EAASlG,EAAMyG,GAE7CF,EAcT,SAASqB,EAASI,EAAIvC,EAAKqB,GACzB,IACE,MAAO,CAAElF,KAAM,SAAUkF,IAAKkB,EAAGC,KAAKxC,EAAKqB,IAC3C,MAAOd,GACP,MAAO,CAAEpE,KAAM,QAASkF,IAAKd,IAhBjCpG,EAAQqG,KAAOA,EAoBf,IAAIY,EAAyB,iBACzBiB,EAAyB,iBACzBf,EAAoB,YACpBE,EAAoB,YAIpBK,EAAmB,GAMvB,SAAShB,KACT,SAAS4B,KACT,SAASC,KAIT,IAAIC,EAAoB,GACxBA,EAAkBjD,GAAkB,WAClC,OAAOkD,MAGT,IAAIC,EAAWzD,OAAO0D,eAClBC,EAA0BF,GAAYA,EAASA,EAASG,EAAO,MAC/DD,GACAA,IAA4B5D,GAC5BG,EAAOkD,KAAKO,EAAyBrD,KAGvCiD,EAAoBI,GAGtB,IAAIE,EAAKP,EAA2BrD,UAClCwB,EAAUxB,UAAYD,OAAO2B,OAAO4B,GAWtC,SAASO,EAAsB7D,GAC7B,CAAC,OAAQ,QAAS,UAAU8D,SAAQ,SAAS7H,GAC3CjB,EAAOgF,EAAW/D,GAAQ,SAAS+F,GACjC,OAAOuB,KAAK1B,QAAQ5F,EAAQ+F,SAkClC,SAAS+B,EAActC,EAAWuC,GAChC,SAASC,EAAOhI,EAAQ+F,EAAKkC,EAASC,GACpC,IAAItB,EAASC,EAASrB,EAAUxF,GAASwF,EAAWO,GACpD,GAAoB,UAAhBa,EAAO/F,KAEJ,CACL,IAAIsH,EAASvB,EAAOb,IAChBnB,EAAQuD,EAAOvD,MACnB,OAAIA,GACiB,iBAAVA,GACPZ,EAAOkD,KAAKtC,EAAO,WACdmD,EAAYE,QAAQrD,EAAMwD,SAASC,MAAK,SAASzD,GACtDoD,EAAO,OAAQpD,EAAOqD,EAASC,MAC9B,SAASjD,GACV+C,EAAO,QAAS/C,EAAKgD,EAASC,MAI3BH,EAAYE,QAAQrD,GAAOyD,MAAK,SAASC,GAI9CH,EAAOvD,MAAQ0D,EACfL,EAAQE,MACP,SAASI,GAGV,OAAOP,EAAO,QAASO,EAAON,EAASC,MAvBzCA,EAAOtB,EAAOb,KA4BlB,IAAIyC,EAgCJlB,KAAK1B,QA9BL,SAAiB5F,EAAQ+F,GACvB,SAAS0C,IACP,OAAO,IAAIV,GAAY,SAASE,EAASC,GACvCF,EAAOhI,EAAQ+F,EAAKkC,EAASC,MAIjC,OAAOM,EAaLA,EAAkBA,EAAgBH,KAChCI,EAGAA,GACEA,KAkHV,SAASnC,EAAoBF,EAAUV,GACrC,IAAI1F,EAASoG,EAAS/B,SAASqB,EAAQ1F,QACvC,GAAIA,IAAWG,EAAW,CAKxB,GAFAuF,EAAQU,SAAW,KAEI,UAAnBV,EAAQ1F,OAAoB,CAE9B,GAAIoG,EAAS/B,SAAiB,SAG5BqB,EAAQ1F,OAAS,SACjB0F,EAAQK,IAAM5F,EACdmG,EAAoBF,EAAUV,GAEP,UAAnBA,EAAQ1F,QAGV,OAAOuG,EAIXb,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAM,IAAI2C,UAChB,kDAGJ,OAAOnC,EAGT,IAAIK,EAASC,EAAS7G,EAAQoG,EAAS/B,SAAUqB,EAAQK,KAEzD,GAAoB,UAAhBa,EAAO/F,KAIT,OAHA6E,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAMa,EAAOb,IACrBL,EAAQU,SAAW,KACZG,EAGT,IAAIoC,EAAO/B,EAAOb,IAElB,OAAM4C,EAOFA,EAAK7B,MAGPpB,EAAQU,EAASwC,YAAcD,EAAK/D,MAGpCc,EAAQmD,KAAOzC,EAAS0C,QAQD,WAAnBpD,EAAQ1F,SACV0F,EAAQ1F,OAAS,OACjB0F,EAAQK,IAAM5F,GAUlBuF,EAAQU,SAAW,KACZG,GANEoC,GA3BPjD,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAM,IAAI2C,UAAU,oCAC5BhD,EAAQU,SAAW,KACZG,GAoDX,SAASwC,EAAaC,GACpB,IAAIC,EAAQ,CAAEC,OAAQF,EAAK,IAEvB,KAAKA,IACPC,EAAME,SAAWH,EAAK,IAGpB,KAAKA,IACPC,EAAMG,WAAaJ,EAAK,GACxBC,EAAMI,SAAWL,EAAK,IAGxB1B,KAAKgC,WAAWC,KAAKN,GAGvB,SAASO,EAAcP,GACrB,IAAIrC,EAASqC,EAAMQ,YAAc,GACjC7C,EAAO/F,KAAO,gBACP+F,EAAOb,IACdkD,EAAMQ,WAAa7C,EAGrB,SAASjB,EAAQN,GAIfiC,KAAKgC,WAAa,CAAC,CAAEJ,OAAQ,SAC7B7D,EAAYwC,QAAQkB,EAAczB,MAClCA,KAAKoC,OAAM,GA8Bb,SAAShC,EAAOiC,GACd,GAAIA,EAAU,CACZ,IAAIC,EAAiBD,EAASvF,GAC9B,GAAIwF,EACF,OAAOA,EAAe1C,KAAKyC,GAG7B,GAA6B,mBAAlBA,EAASd,KAClB,OAAOc,EAGT,IAAKE,MAAMF,EAAShJ,QAAS,CAC3B,IAAImJ,GAAK,EAAGjB,EAAO,SAASA,IAC1B,OAASiB,EAAIH,EAAShJ,QACpB,GAAIqD,EAAOkD,KAAKyC,EAAUG,GAGxB,OAFAjB,EAAKjE,MAAQ+E,EAASG,GACtBjB,EAAK/B,MAAO,EACL+B,EAOX,OAHAA,EAAKjE,MAAQzE,EACb0I,EAAK/B,MAAO,EAEL+B,GAGT,OAAOA,EAAKA,KAAOA,GAKvB,MAAO,CAAEA,KAAM1C,GAIjB,SAASA,IACP,MAAO,CAAEvB,MAAOzE,EAAW2G,MAAM,GA+MnC,OA5mBAK,EAAkBpD,UAAY4D,EAAGoC,YAAc3C,EAC/CA,EAA2B2C,YAAc5C,EACzCA,EAAkB6C,YAAcjL,EAC9BqI,EACA5C,EACA,qBAaF3F,EAAQoL,oBAAsB,SAASC,GACrC,IAAIC,EAAyB,mBAAXD,GAAyBA,EAAOH,YAClD,QAAOI,IACHA,IAAShD,GAG2B,uBAAnCgD,EAAKH,aAAeG,EAAKC,QAIhCvL,EAAQwL,KAAO,SAASH,GAQtB,OAPIpG,OAAOwG,eACTxG,OAAOwG,eAAeJ,EAAQ9C,IAE9B8C,EAAOK,UAAYnD,EACnBrI,EAAOmL,EAAQ1F,EAAmB,sBAEpC0F,EAAOnG,UAAYD,OAAO2B,OAAOkC,GAC1BuC,GAOTrL,EAAQ2L,MAAQ,SAASzE,GACvB,MAAO,CAAEqC,QAASrC,IAsEpB6B,EAAsBE,EAAc/D,WACpC+D,EAAc/D,UAAUO,GAAuB,WAC7C,OAAOgD,MAETzI,EAAQiJ,cAAgBA,EAKxBjJ,EAAQ4L,MAAQ,SAAStF,EAASC,EAASnG,EAAMoG,EAAa0C,QACxC,IAAhBA,IAAwBA,EAAc2C,SAE1C,IAAIC,EAAO,IAAI7C,EACb5C,EAAKC,EAASC,EAASnG,EAAMoG,GAC7B0C,GAGF,OAAOlJ,EAAQoL,oBAAoB7E,GAC/BuF,EACAA,EAAK9B,OAAOR,MAAK,SAASF,GACxB,OAAOA,EAAOrB,KAAOqB,EAAOvD,MAAQ+F,EAAK9B,WAuKjDjB,EAAsBD,GAEtB5I,EAAO4I,EAAInD,EAAmB,aAO9BmD,EAAGvD,GAAkB,WACnB,OAAOkD,MAGTK,EAAGiD,SAAW,WACZ,MAAO,sBAkCT/L,EAAQgM,KAAO,SAASC,GACtB,IAAID,EAAO,GACX,IAAK,IAAIlG,KAAOmG,EACdD,EAAKtB,KAAK5E,GAMZ,OAJAkG,EAAKE,UAIE,SAASlC,IACd,KAAOgC,EAAKlK,QAAQ,CAClB,IAAIgE,EAAMkG,EAAKG,MACf,GAAIrG,KAAOmG,EAGT,OAFAjC,EAAKjE,MAAQD,EACbkE,EAAK/B,MAAO,EACL+B,EAQX,OADAA,EAAK/B,MAAO,EACL+B,IAsCXhK,EAAQ6I,OAASA,EAMjB/B,EAAQ5B,UAAY,CAClBgG,YAAapE,EAEb+D,MAAO,SAASuB,GAcd,GAbA3D,KAAK4D,KAAO,EACZ5D,KAAKuB,KAAO,EAGZvB,KAAKd,KAAOc,KAAKb,MAAQtG,EACzBmH,KAAKR,MAAO,EACZQ,KAAKlB,SAAW,KAEhBkB,KAAKtH,OAAS,OACdsH,KAAKvB,IAAM5F,EAEXmH,KAAKgC,WAAWzB,QAAQ2B,IAEnByB,EACH,IAAK,IAAIb,KAAQ9C,KAEQ,MAAnB8C,EAAKe,OAAO,IACZnH,EAAOkD,KAAKI,KAAM8C,KACjBP,OAAOO,EAAK1J,MAAM,MACrB4G,KAAK8C,GAAQjK,IAMrBiL,KAAM,WACJ9D,KAAKR,MAAO,EAEZ,IACIuE,EADY/D,KAAKgC,WAAW,GACLG,WAC3B,GAAwB,UAApB4B,EAAWxK,KACb,MAAMwK,EAAWtF,IAGnB,OAAOuB,KAAKgE,MAGd5E,kBAAmB,SAAS6E,GAC1B,GAAIjE,KAAKR,KACP,MAAMyE,EAGR,IAAI7F,EAAU4B,KACd,SAASkE,EAAOC,EAAKC,GAYnB,OAXA9E,EAAO/F,KAAO,QACd+F,EAAOb,IAAMwF,EACb7F,EAAQmD,KAAO4C,EAEXC,IAGFhG,EAAQ1F,OAAS,OACjB0F,EAAQK,IAAM5F,KAGNuL,EAGZ,IAAK,IAAI5B,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GACxBlD,EAASqC,EAAMQ,WAEnB,GAAqB,SAAjBR,EAAMC,OAIR,OAAOsC,EAAO,OAGhB,GAAIvC,EAAMC,QAAU5B,KAAK4D,KAAM,CAC7B,IAAIS,EAAW3H,EAAOkD,KAAK+B,EAAO,YAC9B2C,EAAa5H,EAAOkD,KAAK+B,EAAO,cAEpC,GAAI0C,GAAYC,EAAY,CAC1B,GAAItE,KAAK4D,KAAOjC,EAAME,SACpB,OAAOqC,EAAOvC,EAAME,UAAU,GACzB,GAAI7B,KAAK4D,KAAOjC,EAAMG,WAC3B,OAAOoC,EAAOvC,EAAMG,iBAGjB,GAAIuC,GACT,GAAIrE,KAAK4D,KAAOjC,EAAME,SACpB,OAAOqC,EAAOvC,EAAME,UAAU,OAG3B,KAAIyC,EAMT,MAAM,IAAI3F,MAAM,0CALhB,GAAIqB,KAAK4D,KAAOjC,EAAMG,WACpB,OAAOoC,EAAOvC,EAAMG,gBAU9BzC,OAAQ,SAAS9F,EAAMkF,GACrB,IAAK,IAAI+D,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMC,QAAU5B,KAAK4D,MACrBlH,EAAOkD,KAAK+B,EAAO,eACnB3B,KAAK4D,KAAOjC,EAAMG,WAAY,CAChC,IAAIyC,EAAe5C,EACnB,OAIA4C,IACU,UAAThL,GACS,aAATA,IACDgL,EAAa3C,QAAUnD,GACvBA,GAAO8F,EAAazC,aAGtByC,EAAe,MAGjB,IAAIjF,EAASiF,EAAeA,EAAapC,WAAa,GAItD,OAHA7C,EAAO/F,KAAOA,EACd+F,EAAOb,IAAMA,EAET8F,GACFvE,KAAKtH,OAAS,OACdsH,KAAKuB,KAAOgD,EAAazC,WAClB7C,GAGFe,KAAKwE,SAASlF,IAGvBkF,SAAU,SAASlF,EAAQyC,GACzB,GAAoB,UAAhBzC,EAAO/F,KACT,MAAM+F,EAAOb,IAcf,MAXoB,UAAhBa,EAAO/F,MACS,aAAhB+F,EAAO/F,KACTyG,KAAKuB,KAAOjC,EAAOb,IACM,WAAhBa,EAAO/F,MAChByG,KAAKgE,KAAOhE,KAAKvB,IAAMa,EAAOb,IAC9BuB,KAAKtH,OAAS,SACdsH,KAAKuB,KAAO,OACa,WAAhBjC,EAAO/F,MAAqBwI,IACrC/B,KAAKuB,KAAOQ,GAGP9C,GAGTwF,OAAQ,SAAS3C,GACf,IAAK,IAAIU,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMG,aAAeA,EAGvB,OAFA9B,KAAKwE,SAAS7C,EAAMQ,WAAYR,EAAMI,UACtCG,EAAcP,GACP1C,IAKb,MAAS,SAAS2C,GAChB,IAAK,IAAIY,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMC,SAAWA,EAAQ,CAC3B,IAAItC,EAASqC,EAAMQ,WACnB,GAAoB,UAAhB7C,EAAO/F,KAAkB,CAC3B,IAAImL,EAASpF,EAAOb,IACpByD,EAAcP,GAEhB,OAAO+C,GAMX,MAAM,IAAI/F,MAAM,0BAGlBgG,cAAe,SAAStC,EAAUf,EAAYE,GAa5C,OAZAxB,KAAKlB,SAAW,CACd/B,SAAUqD,EAAOiC,GACjBf,WAAYA,EACZE,QAASA,GAGS,SAAhBxB,KAAKtH,SAGPsH,KAAKvB,IAAM5F,GAGNoG,IAQJ1H,EA7sBK,CAotBiBC,EAAOD,SAGtC,IACEqN,mBAAqBtI,EACrB,MAAOuI,GAUPC,SAAS,IAAK,yBAAdA,CAAwCxI,wCC1uB1C,SAASyI,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ7H,EAAKoB,GACpE,IACE,IAAI4C,EAAO2D,EAAI3H,GAAKoB,GAChBnB,EAAQ+D,EAAK/D,MACjB,MAAO2D,GAEP,YADAL,EAAOK,GAILI,EAAK7B,KACPmB,EAAQrD,GAER8F,QAAQzC,QAAQrD,GAAOyD,KAAKkE,EAAOC,GAIxB,SAASC,EAAkBxF,GACxC,OAAO,WACL,IAAIhI,EAAOqI,KACPoF,EAAOC,UACX,OAAO,IAAIjC,SAAQ,SAAUzC,EAASC,GACpC,IAAIoE,EAAMrF,EAAG2F,MAAM3N,EAAMyN,GAEzB,SAASH,EAAM3H,GACbyH,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ,OAAQ5H,GAGlE,SAAS4H,EAAOvH,GACdoH,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ,QAASvH,GAGnEsH,OAAMpM,0HC9BG,SAAS0M,EAAUC,EAAUC,GAC1C,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIrE,UAAU,sDAGtBoE,EAAS/I,UAAYD,OAAO2B,OAAOsH,GAAcA,EAAWhJ,UAAW,CACrEgG,YAAa,CACXnF,MAAOkI,EACP9H,UAAU,EACVD,cAAc,KAGdgI,IAAY,OAAeD,EAAUC,wCCb5B,SAASC,EAAgBC,EAAGC,GAMzC,OALAF,EAAkBlJ,OAAOwG,gBAAkB,SAAyB2C,EAAGC,GAErE,OADAD,EAAE1C,UAAY2C,EACPD,IAGcA,EAAGC,qECJ5B,SAASC,EAAQC,GACf,IAAK,IAAItD,EAAI,EAAGA,EAAI6C,UAAUhM,OAAQmJ,IAAK,CACzC,IAAIuD,EAASV,UAAU7C,GACvB,IAAK,IAAInF,KAAO0I,EACdD,EAAOzI,GAAO0I,EAAO1I,GAGzB,OAAOyI,EAyHT,IAAIE,EAlGJ,SAASC,EAAMC,EAAWC,GACxB,SAASC,EAAK/I,EAAKC,EAAO+I,GACxB,GAAwB,oBAAbC,SAAX,CAMkC,iBAFlCD,EAAaR,EAAO,GAAIM,EAAmBE,IAErBE,UACpBF,EAAWE,QAAU,IAAIrL,KAAKA,KAAKsL,MAA6B,MAArBH,EAAWE,UAEpDF,EAAWE,UACbF,EAAWE,QAAUF,EAAWE,QAAQE,eAG1CpJ,EAAMqJ,mBAAmBrJ,GACtB3C,QAAQ,uBAAwBiM,oBAChCjM,QAAQ,QAASkM,QAEpB,IAAIC,EAAwB,GAC5B,IAAK,IAAIC,KAAiBT,EACnBA,EAAWS,KAIhBD,GAAyB,KAAOC,GAEE,IAA9BT,EAAWS,KAWfD,GAAyB,IAAMR,EAAWS,GAAeC,MAAM,KAAK,KAGtE,OAAQT,SAASU,OACf3J,EAAM,IAAM6I,EAAUe,MAAM3J,EAAOD,GAAOwJ,GA6B9C,OAAOrK,OAAO2B,OACZ,CACEiI,IAAKA,EACLc,IA7BJ,SAAc7J,GACZ,GAAwB,oBAAbiJ,YAA6BjB,UAAUhM,QAAWgE,GAA7D,CAQA,IAFA,IAAI8J,EAAUb,SAASU,OAASV,SAASU,OAAOD,MAAM,MAAQ,GAC1DK,EAAM,GACD5E,EAAI,EAAGA,EAAI2E,EAAQ9N,OAAQmJ,IAAK,CACvC,IAAI6E,EAAQF,EAAQ3E,GAAGuE,MAAM,KACzBzJ,EAAQ+J,EAAMjO,MAAM,GAAGkO,KAAK,KAEhC,IACE,IAAIC,EAAWZ,mBAAmBU,EAAM,IAGxC,GAFAD,EAAIG,GAAYrB,EAAUsB,KAAKlK,EAAOiK,GAElClK,IAAQkK,EACV,MAEF,MAAOE,KAGX,OAAOpK,EAAM+J,EAAI/J,GAAO+J,IAOtBM,OAAQ,SAAUrK,EAAKgJ,GACrBD,EACE/I,EACA,GACAwI,EAAO,GAAIQ,EAAY,CACrBE,SAAU,MAIhBoB,eAAgB,SAAUtB,GACxB,OAAOJ,EAAKjG,KAAKkG,UAAWL,EAAO,GAAI7F,KAAKqG,WAAYA,KAE1DuB,cAAe,SAAU1B,GACvB,OAAOD,EAAKJ,EAAO,GAAI7F,KAAKkG,UAAWA,GAAYlG,KAAKqG,cAG5D,CACEA,WAAY,CAAE/I,MAAOd,OAAOqL,OAAO1B,IACnCD,UAAW,CAAE5I,MAAOd,OAAOqL,OAAO3B,MAK9BD,CApHa,CACrBuB,KAAM,SAAUlK,GAId,MAHiB,MAAbA,EAAM,KACRA,EAAQA,EAAMlE,MAAM,GAAI,IAEnBkE,EAAM5C,QAAQ,mBAAoBiM,qBAE3CM,MAAO,SAAU3J,GACf,OAAOoJ,mBAAmBpJ,GAAO5C,QAC/B,2CACAiM,sBA0G2B,CAAEmB,KAAM,MAGzC,QCpIIC,yBAA2B,GAG/B,SAASC,oBAAoBC,GAE5B,IAAIC,EAAeH,yBAAyBE,GAC5C,QAAqBpP,IAAjBqP,EACH,OAAOA,EAAa3Q,QAGrB,IAAIC,EAASuQ,yBAAyBE,GAAY,CAGjD1Q,QAAS,IAOV,OAHA4Q,oBAAoBF,GAAUzQ,EAAQA,EAAOD,QAASyQ,qBAG/CxQ,EAAOD,QCpBfyQ,oBAAoBI,EAAI,SAAS5Q,GAChC,IAAI6Q,EAAS7Q,GAAUA,EAAO8Q,WAC7B,WAAa,OAAO9Q,EAAgB,SACpC,WAAa,OAAOA,GAErB,OADAwQ,oBAAoBO,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,GCLRL,oBAAoBO,EAAI,SAAShR,EAASkR,GACzC,IAAI,IAAIpL,KAAOoL,EACXT,oBAAoBrC,EAAE8C,EAAYpL,KAAS2K,oBAAoBrC,EAAEpO,EAAS8F,IAC5Eb,OAAOe,eAAehG,EAAS8F,EAAK,CAAEG,YAAY,EAAM0J,IAAKuB,EAAWpL,MCJ3E2K,oBAAoBrC,EAAI,SAASvI,EAAKsL,GAAQ,OAAOlM,OAAOC,UAAUE,eAAeiD,KAAKxC,EAAKsL,ICC/FV,oBAAoBW,EAAI,SAASpR,GACX,oBAAXsF,QAA0BA,OAAOM,aAC1CX,OAAOe,eAAehG,EAASsF,OAAOM,YAAa,CAAEG,MAAO,WAE7Dd,OAAOe,eAAehG,EAAS,aAAc,CAAE+F,OAAO,yhBCQnDsL,+OAEWC,EAAkB,EAAlBA,EAAAA,EAAAA,EAAAA,EAAAA,0EAAf,WACEC,EAAY1O,EAAW2O,EACvBC,EAAkBC,EAAiBC,GAFrC,wFAKQC,EAA0BC,KAAKC,kBAAkBP,EAAY1O,GACnEkP,EAAE,gCAAgCC,IAAI,UAAW,SAC7ClR,EAAU,GACVC,EAAO,KACPyQ,IAAc,KAChBzQ,EAAOkR,KAAKC,UAAUV,GACtB1Q,EAAU,CACR,eAAgB,qBAZtB,mBAiB2BF,EAAAA,EAAAA,IAASgR,EAAyB9Q,EAASC,GAjBtE,cAiBUP,EAjBV,QAkBID,EAAAA,EAAAA,IAAiBC,GAlBrB,UAmBuBA,EAASiC,OAnBhC,QAmBUiB,EAnBV,OAoBIqO,EAAE,gCAAgCC,IAAI,UAAW,QAChB,aAA7BtO,EAAKyO,oBACPV,IAEAC,IAxBN,yDA2BIK,EAAE,gCAAgCC,IAAI,UAAW,QA3BrD,UA4B4B,KAASvP,OA5BrC,QA4BU2P,EA5BV,OA6BIT,EAAc,KAASnP,OAAQ4P,GA7BnC,yFAiCA,SAASC,EAAkC1N,GAGzCoN,EAAE,2BAA2BpN,GAAU2N,GAAG,SAAS,SAASC,GAC1D,IAAMC,EAAcT,EAAEtJ,MAAMgK,MAAMC,OAC9BC,EAAWH,EAAYhD,MAAM,KAAK3N,OAAO,GAAG,GAChD,GAAI8Q,IAAaH,EAAa,CAE5B,IAAMI,GADND,EAAWA,EAASxP,QAAQ,SAAU,QACPqM,MAAM,KAAK3N,MAAM,GAAI,GAAGkO,KAAK,KACtD8C,EAAkBd,EAAE,+BAA+BpN,GACrDiO,IAAkBD,GACpBE,EAAgBJ,IAAIG,OAMrB,SAASE,IAGd,IAAMvB,EAAaQ,EAAE,yBAAyBU,MAC1CM,EAAU,OACVC,GAAW,EAEI,aAAfzB,IACFwB,EAAU,OACVC,GAAW,GAEbjB,EAAE,kCAAkCC,IAAI,UAAWe,GAC9CC,GAEHjB,EAAE,kCAAkCC,IAAI,UAAW,SAErDD,EAAE,gDAAgDZ,KAAK,WAAY6B,GAEhD,aAAfzB,GAA4E,IAA/CQ,EAAE,kCAAkCjQ,SAEnEiQ,EAAE,kCAAkCkB,OAAOC,MACzCC,GAAAA,CAAwB,CAACvO,cAAc,EAAOD,OAAQ,KACxD0N,EAAkC,IAI/B,SAASe,IACd,IAAMzO,EAASoN,EAAE,kCAAkCjQ,OACnDiQ,EAAE,kCAAkCkB,OAAOC,MACzCC,GAAAA,CAAwB,CACtBvO,cAAc,EACdD,OAAQA,KAGZ0N,EAAkC1N,GAG7B,SAAS0O,EAAsBd,GACpCR,EAAEQ,EAAMhE,QAAQ+E,QAAQ,kCAAkCnD,SAG5D,IAAMoD,EAAwB,gCACxBC,0BAA6BC,EAAAA,CAA6B,CAC9D,QAAWF,EACX,SAAW,IAGN,SAASG,IAEd3B,EAAEhD,UAAU4E,OAAM,WAEhB5B,EAAE3J,GAAGwL,UAAUC,IAAIC,QAAU,OAG7B/B,EAAE,yBAAyBU,IAAI,OAE/BpB,EAAoBU,EAAE,6BACnBO,GAAG,YAAY,SAACpC,EAAG6D,EAAUC,EAAU/R,GACtC8P,EAAE,uCAAuCkC,KAAK,6DAC9CC,QAAQC,IAAIlS,MAEbmS,UAAU,CACTC,YAAY,EACZC,YAAY,EACZC,SAAU,CACRD,WAAY,aAAajU,EAAAA,GAAf,YAEZmU,KAAM,CACJ3T,IAAKgR,KAAK4C,0BAA0B,OACpC/Q,KAAM,SAACsN,GACD0D,IAAIC,OAAOC,kBAAoB7C,EAAE,IAAIwB,GAAyBpC,KAAK,aACrEH,EAAE6D,mBAAqB,OAI7BC,YAAa,IAIbC,IAAK,sIAGLC,eAAgB,WACVN,IAAIC,OAAOC,mBACb7C,EAAE,4BAA4BkD,KAAKzB,GACnCzB,EAAE,IAAIwB,GAAyBjB,GAAG,UAAU,WAC1CjB,EAAkB6D,YAIxBC,QAAS,CACP,CACEzR,KAAM,oBACN6H,KAAM,eACN6J,OAAQ3R,EAAAA,IAEV,CACEC,KAAM,aACN6H,KAAM,cAER,CACE7H,KAAM,aACN6H,KAAM,aACN6J,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,GAAa,YAATrT,EAAoB,CACtB,IAAIiT,EAAO,GACLK,EAAevD,EAAE3J,GAAGwL,UAAUwB,OAAOnB,OAAOlB,QAAQrP,GAC1D,GAA6B,cAAzB2R,EAAIE,iBACN,GAAyB,SAArBF,EAAIG,cAAgD,YAArBH,EAAIG,aAA4B,CACjE,IAAIC,EAAqB5D,KAAK6D,gBAAX,eAAyCvG,mBAAmBmG,GAC3ED,EAAIM,aACNF,GAAmB,kBAAkBtG,mBAAmBkG,EAAIM,aAE9DV,GAAQ,YAAYQ,EAAhB,KAAoCH,EAApC,WACC,CAELL,GAAQ,8FAA4BK,EAAhC,eAGNL,GAAQK,EAIV,OAFAL,GAAQ,kBAAkBK,EAAlB,yGAIV,OAAO5R,IAGX,CACEA,KAAM,sBACN6H,KAAM,UAER,CACE7H,KAAM,mBACN6H,KAAM,uBAER,CACEA,KAAM,OACN6J,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,MAA6B,cAAzBA,EAAIE,kBAA6D,WAAzBF,EAAIE,kBAChC,MAAZF,EAAIO,KACC,mNAEsDP,EAAIQ,GAFjE,UAIO,KAIb,CACET,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,MAAgC,aAA5BA,EAAIlD,oBAEJ,+HAEIkD,EAAIS,WAFR,OAEyBT,EAAIU,WAF7B,oFAOK,MAKfC,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,SACZC,WAAY,CACVC,QAAS,CACPpU,KAAM,WAKd0S,IAAIC,OAAO0B,gCAAgChF,GAEvCiF,OAAOC,SAAS9U,WAAaoQ,KAAK2E,eAA0C,cAAzBF,OAAOC,SAASE,KAErEH,OAAOC,SAAW1E,KAAK6E,mBACd3E,EAAE,8BACXV,EAAkB6D,OAGpB,IAAMyB,GAA2B5U,EAAAA,EAAAA,IAC/B,UACA,4FACA,GAGI6U,GAA0B7U,EAAAA,EAAAA,IAC9B,UACA,qHACA,GAGI8U,GAA8B9U,EAAAA,EAAAA,IAClC,SACA,yFACA,GAGI+U,GAA+B/U,EAAAA,EAAAA,IACnC,SACA,6EACA,GAGFgQ,EAAE,yBAAyBgF,OAA3B,mCAAkC,WAAMxE,GAAN,gFAChCA,EAAMyE,iBACNzE,EAAM0E,kBACNlF,EAAE,UAAUmF,MAAM,UACd3E,EAAMhE,OAAO4I,gBAJe,wBAK9BpF,EAAEQ,EAAMhE,QAAQ6I,YAAY,iBACtB7F,EAAaQ,EAAE,yBAAyBU,MAC1C5P,EAAYkP,EAAE,yBAAyBU,MAPb,UASZ7P,EAAAA,EAAAA,IAAsBC,GATV,OAa9B,GAJAA,EAT8B,OAYxB2O,EAAY,GACC,aAAfD,EAEF,IADAC,EAAS,cAAoB,GACpBvG,EAAI,EAAGA,EAAI8G,EAAE,kCAAkCjQ,SAAUmJ,EAChEuG,EAAS,cAAkB9G,KAAK,CAC9B,aAAgBqH,EAAE,2BAA2B9G,GAAKwH,MAClD,iBAAoBV,EAAE,+BAA+B9G,GAAKwH,QAKhEnB,EAAkBC,EAAY1O,EAAW2O,GACvB,kBAAMO,EAAE,mCAAmCkD,KAAK0B,MAChD,kBAAM5E,EAAE,mCAAmCkD,KAAK2B,MAChD,SAACS,EAAYjF,GAEX,GADAL,EAAE,mCAAmCC,IAAI,QAAS,OAC/B,MAAfqF,EAAoB,CACtB,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAD,UAAqBqQ,EAAS,QAC1DL,EAAE,mCAAmCkD,KAAKqC,QACrC,GAAmB,MAAfD,EACTtF,EAAE,mCAAmCkD,KAAK4B,QACrC,GAAmB,MAAfQ,EAAoB,CAC7B,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAUqQ,EAAS,QAChDL,EAAE,mCAAmCkD,KAAKqC,QAE1CvF,EAAE,mCAAmCkD,KAAK6B,MArClC,wBAyC9B/E,EAAEQ,EAAMhE,QAAQgJ,SAAS,iBAzCK,4CAAlC,uDA6CAxF,EAAE,uCAAuCO,GAAG,SAAS,SAACC,GACpDA,EAAMyE,iBACNjF,EAAE,sDAAsDyF,IAAI,WAG9DzF,EAAE,yBAAyBO,GAAG,SAAS,SAASC,GAC9C,IAAM1P,EAAYkP,EAAEtJ,MAAMgK,MAAMC,OAChCX,EAAEtJ,MAAMgK,IAAI5P,GACZkP,EAAE,gCAAgC0F,MAAK,WACrC,IAAMhF,EAAMV,EAAEtJ,MAAMgK,MAChBA,GAAO5P,EAAU6U,SAASjF,KAC5BV,EAAEtJ,MAAM0I,KAAK,YAAY,GAEzBwG,EAAsB5F,EAAE,yBAAyB,WAK1B,cAAzBuE,OAAOC,SAASE,MAClB1E,EAAE,sDAAsDyF,IAAI,QAG9DzF,EAAEuE,QAAQhE,GAAG,cAAc,WACI,cAAzBgE,OAAOC,SAASE,KAClB1E,EAAE,sDAAsDyF,IAAI,QAE5DzF,EAAE,wDAAwDyF,IAAI,cAQ/D,SAASG,EAAsBC,GACpC,IAAMrG,EAAaQ,EAAE,yBAAyBU,MAC1C5P,EAAY,KACZgV,GAAW,EAEf,IACEhV,EAAY,IAAIiV,IAAIF,EAAM7R,MAAM2M,QAChC,MAAO7I,GACPgO,GAAW,EAGb,GAAIA,EAAU,CAEZA,OACyEvW,IAFhD,CAAC,QAAS,SAAU,OAAQ,OAAQ,SAAU,WAAY,OAAQ,QAExEC,MAAK,SAAAC,GAAQ,OAAIA,IAAaqB,EAAUrB,YAIzDqW,GAA2B,QAAftG,IACdsG,GAAWzW,EAAAA,EAAAA,IAAayB,IAG1B,IAAIkV,EAAiB,GACjBF,EAC0B,KAAvBhV,EAAUmV,UAA0C,cAAvBnV,EAAUmV,WAC1CD,EAAiB,kFAGnBA,EAAiB,sEAEnBH,EAAMK,kBAAkBF,GACxBhG,EAAE6F,GAAOM,SAAS,qBAAqBjE,KAAK8D,GAGvC,SAASI,IAEd,IAAMC,GAAkCrW,EAAAA,EAAAA,IACtC,UACA,gGACA,GAGIsW,GAAiCtW,EAAAA,EAAAA,IACrC,UACA,yHACA,GAGIuW,GAAmCvW,EAAAA,EAAAA,IACvC,SACA,6FACA,GAGIwW,GAAsCxW,EAAAA,EAAAA,IAC1C,SACA,6EACA,GAGFgQ,EAAEhD,UAAU4E,OAAM,WAChB5B,EAAE,+BAA+BgF,QAAO,SAAAxE,GACtCA,EAAMyE,iBACNzE,EAAM0E,kBAMN3F,EAJmBS,EAAE,yBAAyBU,MAC5BV,EAAE,yBAAyBU,MAC3B,IAGA,kBAAMV,EAAE,yCAAyCkD,KAAKmD,MACtD,kBAAMrG,EAAE,yCAAyCkD,KAAKoD,MACtD,SAAChB,EAAYjF,GAEX,GADAL,EAAE,yCAAyCC,IAAI,QAAS,OACrC,MAAfqF,EAAoB,CACtB,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAD,UAAqBqQ,EAAS,QAAc,GACxEL,EAAE,yCAAyCkD,KAAKqC,QACxB,MAAfD,EACTtF,EAAE,yCAAyCkD,KAAKqD,GAEhDvG,EAAE,yCAAyCkD,KAAKsD,YAOrE,SAASC,EAAmBxW,EAAM+D,GASvC,OAAiB,OAAVA,EAAiB,KAPG,CACzB,KAAQ,SAAC0S,GAAD,OAAOxG,KAAKC,UAAUuG,EAAG,KAAM,IACvC,KAAQ,SAACA,GAAD,OAAO,IAAI9U,KAAK8U,GAAG7U,kBAC3B,IAAO,SAAC6U,GAAD,OAAOA,GACd,SAAY,SAACA,GAAD,OAAOA,EAAI,aAGyBzW,GAAM+D,GAGnD,SAAe2S,EAAtB,4EAAO,WAAsCnG,EAAOoG,GAA7C,wGACLpG,EAAM0E,kBACA2B,EAAyB/G,KAAKgH,sBAAsBF,IAEtD5G,EAAEQ,EAAMhE,QAAQ7K,KAAK,cAJpB,uBAKHqO,EAAEQ,EAAMhE,QAAQuK,QAAQ,WALrB,iCAQL/G,EAAE,0BAA0B+G,QAAQ,WACpC/G,EAAEQ,EAAMhE,QAAQuK,QAAQ,CACtBC,WAAW,EACXC,SAAU,WACVC,UAAW,OACXC,MAAO,oJAGPC,QAAS,sIAEkB9Y,EAAAA,GAFpB,sHAMP4U,MAAM,EACNmE,UAAW,OACXC,WAAY3E,IAAIC,OAAO2E,YAGzBvH,EAAEQ,EAAMhE,QAAQ+D,GAAG,oBAAoB,WAAW,WAC1CiH,EAAYxH,EAAEtJ,MAAM+Q,KAAK,oBAC/BzH,EAAE,IAAIwH,EAAL,eAA6BE,OAAM,WAClC1H,EAAE,GAAM+G,QAAQ,iBAIpB/G,EAAEQ,EAAMhE,QAAQuK,QAAQ,QAlCnB,UAmCkB7X,MAAM2X,GAnCxB,eAmCCpY,EAnCD,iBAoC6BA,EAASiC,OApCtC,QAuCL,GAHMiX,EApCD,OAuCD3H,EAAE4H,cAAcD,GAClBP,EAAU,qBAEL,GAAgC,MAA5BO,EAAoB9D,KAC7BuD,EAAU,QAAQO,EAAoB9D,KAA/B,aACF,CAeL,IAdMgE,EAAkB,GAClBC,EAAW,CACf,KAAQ,CAAC,MAAO,QAChB,eAAgB,CAAC,MAAO,gBACxB,UAAa,CAAC,OAAQ,aACtB,GAAM,CAAC,MAAO,MACd,aAAc,CAAC,MAAO,cACtB,kBAAmB,CAAC,OAAQ,aAC5B,aAAc,CAAC,OAAQ,WACvB,kBAAmB,CAAC,OAAQ,SAC5B,SAAY,CAAC,WAAY,YACzB,OAAU,CAAC,MAAO,UAClB,IAAO,CAAC,MAAO,YAEZ,EAAL,IAAwC5U,OAAO6U,QAAQD,GAAvD,eAAkE,OAAtDX,EAAsD,YAA9ClX,EAA8C,KAAxC+X,EAAwC,KAC5DL,EAAoBtU,eAAe2U,IACrCH,EAAgBlP,KAAK,CACnB5E,IAAKoT,EACLnT,MAAOyS,EAAmBxW,EAAM0X,EAAoBK,MAK1D,IADAZ,EAAU,+BACL,EAAL,IAAmBS,EAAnB,eAAW9P,EAAyB,KAClCqP,GAAO,iFAE6DrP,EAAKhE,IAFlE,2GAIUgE,EAAK/D,MAJf,iDAQToT,GAAW,mBAEbpH,EAAE,gBAAgBkD,KAAKkE,GACvBpH,EAAEQ,EAAMhE,QAAQuK,QAAQ,UAhFnB,mEAmFA,SAASkB,EAA6BC,EAAWpX,GACtDkP,EAAE,yBAAyBU,IAAI5P,GAC/B,IAAIqX,GAAkB,EACtBnI,EAAE,gCAAgC0F,MAAK,WACrC,IAAMhF,EAAMV,EAAEtJ,MAAMgK,MAChBA,GAAO5P,EAAU6U,SAASjF,KAC5BV,EAAEtJ,MAAM0I,KAAK,YAAY,GACzB+I,GAAkB,MAGjBA,GACHnI,EAAE,gCAAgC0F,MAAK,WACzB1F,EAAEtJ,MAAMgK,QACRwH,GACVlI,EAAEtJ,MAAM0I,KAAK,YAAY,MAI/BmF,OAAO6D,SAAS,EAAG","sources":["webpack://swh/webpack/universalModuleDefinition","webpack://swh/./node_modules/@babel/runtime/regenerator/index.js","webpack://swh/./assets/src/utils/constants.js","webpack://swh/./assets/src/utils/functions.js","webpack://swh/./assets/src/bundles/save/artifact-form-row.ejs","webpack://swh/./assets/src/utils/requests-filter-checkbox.ejs","webpack://swh/./node_modules/regenerator-runtime/runtime.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://swh/./node_modules/js-cookie/dist/js.cookie.mjs","webpack://swh/webpack/bootstrap","webpack://swh/webpack/runtime/compat get default export","webpack://swh/webpack/runtime/define property getters","webpack://swh/webpack/runtime/hasOwnProperty shorthand","webpack://swh/webpack/runtime/make namespace object","webpack://swh/./assets/src/bundles/save/index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"swh\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"save\"] = factory();\n})(self, function() {\nreturn ","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","/**\n * Copyright (C) 2018-2020 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nimport Cookies from 'js-cookie';\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function errorMessageFromResponse(errorData, defaultMessage) {\n let errorMessage = '';\n try {\n const reason = JSON.parse(errorData['reason']);\n Object.entries(reason).forEach((keys, _) => {\n const key = keys[0];\n const message = keys[1][0]; // take only the first issue\n errorMessage += `\\n${key}: ${message}`;\n });\n } catch (_) {\n errorMessage = errorData['reason']; // can't parse it, leave it raw\n }\n return errorMessage ? `Error: ${errorMessage}` : defaultMessage;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, pathPrefix = '/') {\n const allowedProtocols = ['http:', 'https:', 'git:'];\n if (allowedProtocols.find(protocol => protocol === url.protocol) === undefined) {\n return false;\n }\n if (!url.pathname.startsWith(pathPrefix)) {\n return false;\n }\n const re = new RegExp('[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git\\\\/?)?$');\n return re.test(url.pathname.slice(pathPrefix.length));\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n const selection = window.getSelection();\n selection.removeAllRanges();\n const range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n `<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">\n <span aria-hidden=\"true\">&times;</span>\n </button>`;\n extraClasses = 'alert-dismissible';\n }\n return `<div class=\"alert alert-${type} ${extraClasses}\" role=\"alert\">${message}${closeButton}</div>`;\n}\n\nexport function isValidURL(string) {\n try {\n new URL(string);\n } catch (_) {\n return false;\n }\n return true;\n}\n\nexport async function isArchivedOrigin(originPath) {\n if (!isValidURL(originPath)) {\n // Not a valid URL, return immediately\n return false;\n } else {\n const response = await fetch(Urls.api_1_origin(originPath));\n return response.ok && response.status === 200; // Success response represents an archived origin\n }\n}\n\nasync function getCanonicalGithubOriginURL(ownerRepo) {\n const ghApiResponse = await fetch(`https://api.github.com/repos/${ownerRepo}`);\n if (ghApiResponse.ok && ghApiResponse.status === 200) {\n const ghApiResponseData = await ghApiResponse.json();\n return ghApiResponseData.html_url;\n }\n}\n\nexport async function getCanonicalOriginURL(originUrl) {\n let originUrlLower = originUrl.toLowerCase();\n // github.com URL processing\n const ghUrlRegex = /^http[s]*:\\/\\/github.com\\//;\n if (originUrlLower.match(ghUrlRegex)) {\n // remove trailing .git\n if (originUrlLower.endsWith('.git')) {\n originUrlLower = originUrlLower.slice(0, -4);\n }\n // remove trailing slash\n if (originUrlLower.endsWith('/')) {\n originUrlLower = originUrlLower.slice(0, -1);\n }\n // extract {owner}/{repo}\n const ownerRepo = originUrlLower.replace(ghUrlRegex, '');\n // fetch canonical URL from github Web API\n const url = getCanonicalGithubOriginURL(ownerRepo);\n if (url) {\n return url;\n }\n }\n\n const ghpagesUrlRegex = /^http[s]*:\\/\\/(?<owner>[^/]+).github.io\\/(?<repo>[^/]+)\\/?.*/;\n const parsedUrl = originUrlLower.match(ghpagesUrlRegex);\n if (parsedUrl) {\n const ownerRepo = `${parsedUrl.groups.owner}/${parsedUrl.groups.repo}`;\n // fetch canonical URL from github Web API\n const url = getCanonicalGithubOriginURL(ownerRepo);\n if (url) {\n return url;\n }\n }\n\n return originUrl;\n}\n\nexport function getHumanReadableDate(data) {\n // Display iso format date string into a human readable date\n // This is expected to be used by date field in datatable listing views\n // Example: 3/24/2022, 10:31:08 AM\n const date = new Date(data);\n return date.toLocaleString();\n}\n","module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&amp;\"\n , \"<\": \"&lt;\"\n , \">\": \"&gt;\"\n , '\"': \"&#34;\"\n , \"'\": \"&#39;\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n\\n<div class=\\\"swh-save-origin-archives-form swh-save-origin-artifact-form form-row\\\">\\n <div class=\\\"form-group col-md-7\\\">\\n <label for=\\\"swh-input-artifact-url-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\">Artifact url</label>\\n <input type=\\\"text\\\" class=\\\"form-control\\\" id=\\\"swh-input-artifact-url-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\" required>\\n <div class=\\\"invalid-feedback\\\">The artifact url is mandatory</div>\\n </div>\\n <div class=\\\"form-group col-md-2\\\">\\n <label for=\\\"swh-input-artifact-version-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\">Artifact version</label>\\n <input type=\\\"text\\\" class=\\\"form-control\\\" id=\\\"swh-input-artifact-version-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\" required>\\n <div class=\\\"invalid-feedback\\\">The artifact version is mandatory</div>\\n </div>\\n <div class=\\\"col-md-2\\\">\\n \")\n ; if (deletableRow) { \n ; __append(\"\\n <label for=\\\"swh-remove-archive-artifact-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\">&nbsp;</label>\\n <button id=\\\"swh-remove-archive-artifact-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\" type=\\\"button\\\" class=\\\"btn btn-default btn-block\\\" onclick=\\\"swh.save.deleteArtifactFormRow(event)\\\">\\n <i class=\\\"mdi mdi-file-remove mdi-fw\\\" aria-hidden=\\\"true\\\"></i>Remove artifact\\n </button>\\n \")\n ; } else { \n ; __append(\"\\n <label for=\\\"swh-add-archive-artifact\\\">&nbsp;</label>\\n <button id=\\\"swh-add-archive-artifact\\\" type=\\\"button\\\" class=\\\"btn btn-default btn-block\\\" onclick=\\\"swh.save.addArtifactFormRow()\\\">\\n <i class=\\\"mdi mdi-file-plus mdi-fw\\\" aria-hidden=\\\"true\\\"></i>Add artifact\\n </button>\\n \")\n ; } \n ; __append(\"\\n </div>\\n</div>\")\n }\n return __output;\n\n}","module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&amp;\"\n , \"<\": \"&lt;\"\n , \">\": \"&gt;\"\n , '\"': \"&#34;\"\n , \"'\": \"&#39;\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n<div class=\\\"custom-control custom-checkbox swhid-option\\\">\\n <input class=\\\"custom-control-input\\\" value=\\\"option-user-requests-filter\\\" type=\\\"checkbox\\\"\\n \")\n ; if (checked) { \n ; __append(\"\\n checked=\\\"checked\\\"\\n \")\n ; } \n ; __append(\"\\n id=\\\"\")\n ; __append(escapeFn( inputId ))\n ; __append(\"\\\">\\n <label class=\\\"custom-control-label font-weight-normal\\\" for=\\\"\")\n ; __append(escapeFn( inputId ))\n ; __append(\"\\\">\\n show only your own requests\\n </label>\\n</div>\\n\")\n }\n return __output;\n\n}","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","/*! js-cookie v3.0.1 | MIT */\n/* eslint-disable no-var */\nfunction assign (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n target[key] = source[key];\n }\n }\n return target\n}\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\nvar defaultConverter = {\n read: function (value) {\n if (value[0] === '\"') {\n value = value.slice(1, -1);\n }\n return value.replace(/(%[\\dA-F]{2})+/gi, decodeURIComponent)\n },\n write: function (value) {\n return encodeURIComponent(value).replace(\n /%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,\n decodeURIComponent\n )\n }\n};\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\n\nfunction init (converter, defaultAttributes) {\n function set (key, value, attributes) {\n if (typeof document === 'undefined') {\n return\n }\n\n attributes = assign({}, defaultAttributes, attributes);\n\n if (typeof attributes.expires === 'number') {\n attributes.expires = new Date(Date.now() + attributes.expires * 864e5);\n }\n if (attributes.expires) {\n attributes.expires = attributes.expires.toUTCString();\n }\n\n key = encodeURIComponent(key)\n .replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent)\n .replace(/[()]/g, escape);\n\n var stringifiedAttributes = '';\n for (var attributeName in attributes) {\n if (!attributes[attributeName]) {\n continue\n }\n\n stringifiedAttributes += '; ' + attributeName;\n\n if (attributes[attributeName] === true) {\n continue\n }\n\n // Considers RFC 6265 section 5.2:\n // ...\n // 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n // character:\n // Consume the characters of the unparsed-attributes up to,\n // not including, the first %x3B (\";\") character.\n // ...\n stringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n }\n\n return (document.cookie =\n key + '=' + converter.write(value, key) + stringifiedAttributes)\n }\n\n function get (key) {\n if (typeof document === 'undefined' || (arguments.length && !key)) {\n return\n }\n\n // To prevent the for loop in the first place assign an empty array\n // in case there are no cookies at all.\n var cookies = document.cookie ? document.cookie.split('; ') : [];\n var jar = {};\n for (var i = 0; i < cookies.length; i++) {\n var parts = cookies[i].split('=');\n var value = parts.slice(1).join('=');\n\n try {\n var foundKey = decodeURIComponent(parts[0]);\n jar[foundKey] = converter.read(value, foundKey);\n\n if (key === foundKey) {\n break\n }\n } catch (e) {}\n }\n\n return key ? jar[key] : jar\n }\n\n return Object.create(\n {\n set: set,\n get: get,\n remove: function (key, attributes) {\n set(\n key,\n '',\n assign({}, attributes, {\n expires: -1\n })\n );\n },\n withAttributes: function (attributes) {\n return init(this.converter, assign({}, this.attributes, attributes))\n },\n withConverter: function (converter) {\n return init(assign({}, this.converter, converter), this.attributes)\n }\n },\n {\n attributes: { value: Object.freeze(defaultAttributes) },\n converter: { value: Object.freeze(converter) }\n }\n )\n}\n\nvar api = init(defaultConverter, { path: '/' });\n/* eslint-enable no-var */\n\nexport default api;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Copyright (C) 2018-2022 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {csrfPost, handleFetchError, isGitRepoUrl, htmlAlert,\n getCanonicalOriginURL, getHumanReadableDate} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\nimport artifactFormRowTemplate from './artifact-form-row.ejs';\nimport userRequestsFilterCheckboxFn from 'utils/requests-filter-checkbox.ejs';\n\nlet saveRequestsTable;\n\nasync function originSaveRequest(\n originType, originUrl, extraData,\n acceptedCallback, pendingCallback, errorCallback\n) {\n // Actually trigger the origin save request\n const addSaveOriginRequestUrl = Urls.api_1_save_origin(originType, originUrl);\n $('.swh-processing-save-request').css('display', 'block');\n let headers = {};\n let body = null;\n if (extraData !== {}) {\n body = JSON.stringify(extraData);\n headers = {\n 'Content-Type': 'application/json'\n };\n };\n\n try {\n const response = await csrfPost(addSaveOriginRequestUrl, headers, body);\n handleFetchError(response);\n const data = await response.json();\n $('.swh-processing-save-request').css('display', 'none');\n if (data.save_request_status === 'accepted') {\n acceptedCallback();\n } else {\n pendingCallback();\n }\n } catch (response) {\n $('.swh-processing-save-request').css('display', 'none');\n const errorData = await response.json();\n errorCallback(response.status, errorData);\n };\n}\n\nfunction addArtifactVersionAutofillHandler(formId) {\n // autofill artifact version input with the filename from\n // the artifact url without extensions\n $(`#swh-input-artifact-url-${formId}`).on('input', function(event) {\n const artifactUrl = $(this).val().trim();\n let filename = artifactUrl.split('/').slice(-1)[0];\n if (filename !== artifactUrl) {\n filename = filename.replace(/tar.*$/, 'tar');\n const filenameNoExt = filename.split('.').slice(0, -1).join('.');\n const artifactVersion = $(`#swh-input-artifact-version-${formId}`);\n if (filenameNoExt !== filename) {\n artifactVersion.val(filenameNoExt);\n }\n }\n });\n}\n\nexport function maybeRequireExtraInputs() {\n // Read the actual selected value and depending on the origin type, display some extra\n // inputs or hide them. This makes the extra inputs disabled when not displayed.\n const originType = $('#swh-input-visit-type').val();\n let display = 'none';\n let disabled = true;\n\n if (originType === 'archives') {\n display = 'flex';\n disabled = false;\n }\n $('.swh-save-origin-archives-form').css('display', display);\n if (!disabled) {\n // help paragraph must have block display for proper rendering\n $('#swh-save-origin-archives-help').css('display', 'block');\n }\n $('.swh-save-origin-archives-form .form-control').prop('disabled', disabled);\n\n if (originType === 'archives' && $('.swh-save-origin-archives-form').length === 1) {\n // insert first artifact row when the archives visit type is selected for the first time\n $('.swh-save-origin-archives-form').last().after(\n artifactFormRowTemplate({deletableRow: false, formId: 0}));\n addArtifactVersionAutofillHandler(0);\n }\n}\n\nexport function addArtifactFormRow() {\n const formId = $('.swh-save-origin-artifact-form').length;\n $('.swh-save-origin-artifact-form').last().after(\n artifactFormRowTemplate({\n deletableRow: true,\n formId: formId\n })\n );\n addArtifactVersionAutofillHandler(formId);\n}\n\nexport function deleteArtifactFormRow(event) {\n $(event.target).closest('.swh-save-origin-artifact-form').remove();\n}\n\nconst saveRequestCheckboxId = 'swh-save-requests-user-filter';\nconst userRequestsFilterCheckbox = userRequestsFilterCheckboxFn({\n 'inputId': saveRequestCheckboxId,\n 'checked': false // no filtering by default on that view\n});\n\nexport function initOriginSave() {\n\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'none';\n\n // set git as the default value as before\n $('#swh-input-visit-type').val('git');\n\n saveRequestsTable = $('#swh-origin-save-requests')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list');\n console.log(message);\n })\n .DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: `<img src=\"${swhSpinnerSrc}\"></img>`\n },\n ajax: {\n url: Urls.origin_save_requests_list('all'),\n data: (d) => {\n if (swh.webapp.isUserLoggedIn() && $(`#${saveRequestCheckboxId}`).prop('checked')) {\n d.user_requests_only = '1';\n }\n }\n },\n searchDelay: 1000,\n // see https://datatables.net/examples/advanced_init/dom_toolbar.html and the comments section\n // this option customizes datatables UI components by adding an extra checkbox above the table\n // while keeping bootstrap layout\n dom: '<\"row\"<\"col-sm-3\"l><\"col-sm-6 text-left user-requests-filter\"><\"col-sm-3\"f>>' +\n '<\"row\"<\"col-sm-12\"tr>>' +\n '<\"row\"<\"col-sm-5\"i><\"col-sm-7\"p>>',\n fnInitComplete: function() {\n if (swh.webapp.isUserLoggedIn()) {\n $('div.user-requests-filter').html(userRequestsFilterCheckbox);\n $(`#${saveRequestCheckboxId}`).on('change', () => {\n saveRequestsTable.draw();\n });\n }\n },\n columns: [\n {\n data: 'save_request_date',\n name: 'request_date',\n render: getHumanReadableDate\n },\n {\n data: 'visit_type',\n name: 'visit_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n let html = '';\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n if (row.save_task_status === 'succeeded') {\n if (row.visit_status === 'full' || row.visit_status === 'partial') {\n let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(sanitizedURL)}`;\n if (row.visit_date) {\n browseOriginUrl += `&amp;timestamp=${encodeURIComponent(row.visit_date)}`;\n }\n html += `<a href=\"${browseOriginUrl}\">${sanitizedURL}</a>`;\n } else {\n const tooltip = 'origin was successfully loaded, waiting for data to be available in database';\n html += `<span title=\"${tooltip}\">${sanitizedURL}</span>`;\n }\n } else {\n html += sanitizedURL;\n }\n html += `&nbsp;<a href=\"${sanitizedURL}\" target=\"_blank\" rel=\"noopener noreferrer\">` +\n '<i class=\"mdi mdi-open-in-new\" aria-hidden=\"true\"></i></a>';\n return html;\n }\n return data;\n }\n },\n {\n data: 'save_request_status',\n name: 'status'\n },\n {\n data: 'save_task_status',\n name: 'loading_task_status'\n },\n {\n name: 'info',\n render: (data, type, row) => {\n if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' ||\n row.note != null) {\n return `<i class=\"mdi mdi-information-outline swh-save-request-info\"\n aria-hidden=\"true\" style=\"cursor: pointer\"\n onclick=\"swh.save.displaySaveRequestInfo(event, ${row.id})\"></i>`;\n } else {\n return '';\n }\n }\n },\n {\n render: (data, type, row) => {\n if (row.save_request_status === 'accepted') {\n const saveAgainButton =\n '<button class=\"btn btn-default btn-sm swh-save-origin-again\" type=\"button\" ' +\n `onclick=\"swh.save.fillSaveRequestFormAndScroll(` +\n `'${row.visit_type}', '${row.origin_url}');\">` +\n '<i class=\"mdi mdi-camera mdi-fw\" aria-hidden=\"true\"></i>' +\n 'Save again</button>';\n return saveAgainButton;\n } else {\n return '';\n }\n }\n }\n ],\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n\n swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable);\n\n if (window.location.pathname === Urls.origin_save() && window.location.hash === '#requests') {\n // Keep old URLs to the save list working\n window.location = Urls.origin_save_list();\n } else if ($('#swh-origin-save-requests')) {\n saveRequestsTable.draw();\n }\n\n const saveRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"save code now\" request has been accepted and will be processed as soon as possible.',\n true\n );\n\n const saveRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"save code now\" request has been put in pending state and may be accepted for processing after manual review.',\n true\n );\n\n const saveRequestRateLimitedAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"save code now\" requests has been reached. Please try again later.',\n true\n );\n\n const saveRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".',\n true\n );\n\n $('#swh-save-origin-form').submit(async event => {\n event.preventDefault();\n event.stopPropagation();\n $('.alert').alert('close');\n if (event.target.checkValidity()) {\n $(event.target).removeClass('was-validated');\n const originType = $('#swh-input-visit-type').val();\n let originUrl = $('#swh-input-origin-url').val();\n\n originUrl = await getCanonicalOriginURL(originUrl);\n\n // read the extra inputs for the 'archives' type\n const extraData = {};\n if (originType === 'archives') {\n extraData['archives_data'] = [];\n for (let i = 0; i < $('.swh-save-origin-artifact-form').length; ++i) {\n extraData['archives_data'].push({\n 'artifact_url': $(`#swh-input-artifact-url-${i}`).val(),\n 'artifact_version': $(`#swh-input-artifact-version-${i}`).val()\n });\n }\n }\n\n originSaveRequest(originType, originUrl, extraData,\n () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert),\n () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert),\n (statusCode, errorData) => {\n $('#swh-origin-save-request-status').css('color', 'red');\n if (statusCode === 403) {\n const errorAlert = htmlAlert('danger', `Error: ${errorData['reason']}`);\n $('#swh-origin-save-request-status').html(errorAlert);\n } else if (statusCode === 429) {\n $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert);\n } else if (statusCode === 400) {\n const errorAlert = htmlAlert('danger', errorData['reason']);\n $('#swh-origin-save-request-status').html(errorAlert);\n } else {\n $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert);\n }\n });\n } else {\n $(event.target).addClass('was-validated');\n }\n });\n\n $('#swh-show-origin-save-requests-list').on('click', (event) => {\n event.preventDefault();\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n });\n\n $('#swh-input-origin-url').on('input', function(event) {\n const originUrl = $(this).val().trim();\n $(this).val(originUrl);\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n // origin URL input need to be validated once new visit type set\n validateSaveOriginUrl($('#swh-input-origin-url')[0]);\n }\n });\n });\n\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n }\n\n $(window).on('hashchange', () => {\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n } else {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-create\"]').tab('show');\n }\n });\n\n });\n\n}\n\nexport function validateSaveOriginUrl(input) {\n const originType = $('#swh-input-visit-type').val();\n let originUrl = null;\n let validUrl = true;\n\n try {\n originUrl = new URL(input.value.trim());\n } catch (TypeError) {\n validUrl = false;\n }\n\n if (validUrl) {\n const allowedProtocols = ['http:', 'https:', 'svn:', 'git:', 'rsync:', 'pserver:', 'ssh:', 'bzr:'];\n validUrl = (\n allowedProtocols.find(protocol => protocol === originUrl.protocol) !== undefined\n );\n }\n\n if (validUrl && originType === 'git') {\n validUrl = isGitRepoUrl(originUrl);\n }\n\n let customValidity = '';\n if (validUrl) {\n if ((originUrl.password !== '' && originUrl.password !== 'anonymous')) {\n customValidity = 'The origin url contains a password and cannot be accepted for security reasons';\n }\n } else {\n customValidity = 'The origin url is not valid or does not reference a code repository';\n }\n input.setCustomValidity(customValidity);\n $(input).siblings('.invalid-feedback').text(customValidity);\n}\n\nexport function initTakeNewSnapshot() {\n\n const newSnapshotRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"take new snapshot\" request has been accepted and will be processed as soon as possible.',\n true\n );\n\n const newSnapshotRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"take new snapshot\" request has been put in pending state and may be accepted for processing after manual review.',\n true\n );\n\n const newSnapshotRequestRateLimitAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"take new snapshot\" requests has been reached. Please try again later.',\n true\n );\n\n const newSnapshotRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".',\n true\n );\n\n $(document).ready(() => {\n $('#swh-take-new-snapshot-form').submit(event => {\n event.preventDefault();\n event.stopPropagation();\n\n const originType = $('#swh-input-visit-type').val();\n const originUrl = $('#swh-input-origin-url').val();\n const extraData = {};\n\n originSaveRequest(originType, originUrl, extraData,\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert),\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert),\n (statusCode, errorData) => {\n $('#swh-take-new-snapshot-request-status').css('color', 'red');\n if (statusCode === 403) {\n const errorAlert = htmlAlert('danger', `Error: ${errorData['detail']}`, true);\n $('#swh-take-new-snapshot-request-status').html(errorAlert);\n } else if (statusCode === 429) {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert);\n } else {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert);\n }\n });\n });\n });\n}\n\nexport function formatValuePerType(type, value) {\n // Given some typed value, format and return accordingly formatted value\n const mapFormatPerTypeFn = {\n 'json': (v) => JSON.stringify(v, null, 2),\n 'date': (v) => new Date(v).toLocaleString(),\n 'raw': (v) => v,\n 'duration': (v) => v + ' seconds'\n };\n\n return value === null ? null : mapFormatPerTypeFn[type](value);\n}\n\nexport async function displaySaveRequestInfo(event, saveRequestId) {\n event.stopPropagation();\n const saveRequestTaskInfoUrl = Urls.origin_save_task_info(saveRequestId);\n // close popover when clicking again on the info icon\n if ($(event.target).data('bs.popover')) {\n $(event.target).popover('dispose');\n return;\n }\n $('.swh-save-request-info').popover('dispose');\n $(event.target).popover({\n animation: false,\n boundary: 'viewport',\n container: 'body',\n title: 'Save request task information ' +\n '<i style=\"cursor: pointer; position: absolute; right: 1rem;\" ' +\n `class=\"mdi mdi-close swh-save-request-info-close\"></i>`,\n content: `<div class=\"swh-popover swh-save-request-info-popover\">\n <div class=\"text-center\">\n <img src=${swhSpinnerSrc}></img>\n <p>Fetching task information ...</p>\n </div>\n </div>`,\n html: true,\n placement: 'left',\n sanitizeFn: swh.webapp.filterXSS\n });\n\n $(event.target).on('shown.bs.popover', function() {\n const popoverId = $(this).attr('aria-describedby');\n $(`#${popoverId} .mdi-close`).click(() => {\n $(this).popover('dispose');\n });\n });\n\n $(event.target).popover('show');\n const response = await fetch(saveRequestTaskInfoUrl);\n const saveRequestTaskInfo = await response.json();\n\n let content;\n if ($.isEmptyObject(saveRequestTaskInfo)) {\n content = 'Not available';\n\n } else if (saveRequestTaskInfo.note != null) {\n content = `<pre>${saveRequestTaskInfo.note}</pre>`;\n } else {\n const saveRequestInfo = [];\n const taskData = {\n 'Type': ['raw', 'type'],\n 'Visit status': ['raw', 'visit_status'],\n 'Arguments': ['json', 'arguments'],\n 'Id': ['raw', 'id'],\n 'Backend id': ['raw', 'backend_id'],\n 'Scheduling date': ['date', 'scheduled'],\n 'Start date': ['date', 'started'],\n 'Completion date': ['date', 'ended'],\n 'Duration': ['duration', 'duration'],\n 'Runner': ['raw', 'worker'],\n 'Log': ['raw', 'message']\n };\n for (const [title, [type, property]] of Object.entries(taskData)) {\n if (saveRequestTaskInfo.hasOwnProperty(property)) {\n saveRequestInfo.push({\n key: title,\n value: formatValuePerType(type, saveRequestTaskInfo[property])\n });\n }\n }\n content = '<table class=\"table\"><tbody>';\n for (const info of saveRequestInfo) {\n content +=\n `<tr>\n <th class=\"swh-metadata-table-row swh-metadata-table-key\">${info.key}</th>\n <td class=\"swh-metadata-table-row swh-metadata-table-value\">\n <pre>${info.value}</pre>\n </td>\n </tr>`;\n }\n content += '</tbody></table>';\n }\n $('.swh-popover').html(content);\n $(event.target).popover('update');\n}\n\nexport function fillSaveRequestFormAndScroll(visitType, originUrl) {\n $('#swh-input-origin-url').val(originUrl);\n let originTypeFound = false;\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n originTypeFound = true;\n }\n });\n if (!originTypeFound) {\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val === visitType) {\n $(this).prop('selected', true);\n }\n });\n }\n window.scrollTo(0, 0);\n}\n"],"names":["root","factory","exports","module","define","amd","self","swhSpinnerSrc","staticAsset","handleFetchError","response","ok","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","pathPrefix","undefined","find","protocol","pathname","startsWith","RegExp","test","slice","length","htmlAlert","type","message","closable","closeButton","extraClasses","getCanonicalGithubOriginURL","ownerRepo","ghApiResponse","status","json","ghApiResponseData","html_url","getCanonicalOriginURL","originUrl","originUrlLower","toLowerCase","ghUrlRegex","match","endsWith","replace","ghpagesUrlRegex","parsedUrl","groups","owner","repo","getHumanReadableDate","data","Date","toLocaleString","anonymous","locals","escapeFn","include","rethrow","markup","String","_MATCH_HTML","encode_char","_ENCODE_HTML_RULES","c","__output","__append","s","formId","deletableRow","checked","inputId","runtime","Op","Object","prototype","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","obj","key","value","defineProperty","enumerable","configurable","writable","err","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","state","GenStateSuspendedStart","arg","GenStateExecuting","Error","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","done","GenStateSuspendedYield","makeInvokeMethod","fn","call","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","this","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","AsyncIterator","PromiseImpl","invoke","resolve","reject","result","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","i","constructor","displayName","isGeneratorFunction","genFun","ctor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","toString","keys","object","reverse","pop","skipTempReset","prev","charAt","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","_inherits","subClass","superClass","_setPrototypeOf","o","p","assign","target","source","api","init","converter","defaultAttributes","set","attributes","document","expires","now","toUTCString","encodeURIComponent","decodeURIComponent","escape","stringifiedAttributes","attributeName","split","cookie","write","get","cookies","jar","parts","join","foundKey","read","e","remove","withAttributes","withConverter","freeze","path","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","d","a","definition","prop","r","saveRequestsTable","originSaveRequest","originType","extraData","acceptedCallback","pendingCallback","errorCallback","addSaveOriginRequestUrl","Urls","api_1_save_origin","$","css","JSON","stringify","save_request_status","errorData","addArtifactVersionAutofillHandler","on","event","artifactUrl","val","trim","filename","filenameNoExt","artifactVersion","maybeRequireExtraInputs","display","disabled","last","after","artifactFormRowTemplate","addArtifactFormRow","deleteArtifactFormRow","closest","saveRequestCheckboxId","userRequestsFilterCheckbox","userRequestsFilterCheckboxFn","initOriginSave","ready","dataTable","ext","errMode","settings","techNote","text","console","log","DataTable","serverSide","processing","language","ajax","origin_save_requests_list","swh","webapp","isUserLoggedIn","user_requests_only","searchDelay","dom","fnInitComplete","html","draw","columns","render","row","sanitizedURL","save_task_status","visit_status","browseOriginUrl","browse_origin","visit_date","note","id","visit_type","origin_url","scrollY","scrollCollapse","order","responsive","details","addJumpToPagePopoverToDataTable","window","location","origin_save","hash","origin_save_list","saveRequestAcceptedAlert","saveRequestPendingAlert","saveRequestRateLimitedAlert","saveRequestUnknownErrorAlert","submit","preventDefault","stopPropagation","alert","checkValidity","removeClass","statusCode","errorAlert","addClass","tab","each","includes","validateSaveOriginUrl","input","validUrl","URL","customValidity","password","setCustomValidity","siblings","initTakeNewSnapshot","newSnapshotRequestAcceptedAlert","newSnapshotRequestPendingAlert","newSnapshotRequestRateLimitAlert","newSnapshotRequestUnknownErrorAlert","formatValuePerType","v","displaySaveRequestInfo","saveRequestId","saveRequestTaskInfoUrl","origin_save_task_info","popover","animation","boundary","container","title","content","placement","sanitizeFn","filterXSS","popoverId","attr","click","saveRequestTaskInfo","isEmptyObject","saveRequestInfo","taskData","entries","property","fillSaveRequestFormAndScroll","visitType","originTypeFound","scrollTo"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/save.9fc62242a6cdffdaad2c.js.map b/static/js/save.9fc62242a6cdffdaad2c.js.map
deleted file mode 100644
index be09ab85..00000000
--- a/static/js/save.9fc62242a6cdffdaad2c.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"js/save.9fc62242a6cdffdaad2c.js","mappings":";CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,IACQ,mBAAXG,QAAyBA,OAAOC,IAC9CD,OAAO,GAAIH,GACe,iBAAZC,QACdA,QAAa,IAAID,KAEjBD,EAAU,IAAIA,EAAU,KAAK,GAAIA,EAAU,IAAQ,KAAIC,KARzD,CASGK,MAAM,WACT,iECVAH,EAAOD,QAAU,EAAjB,gFCcaK,GAAgBC,WAAAA,IAAY,ooCCHlC,SAASC,EAAiBC,GAC/B,IAAKA,EAASC,GACZ,MAAMD,EAER,OAAOA,EA2BF,SAASF,EAAYI,GAC1B,MAAUC,WAAaD,EAGlB,SAASE,EAASC,EAAKC,EAAcC,GAE1C,YAFuD,IAA3BD,IAAAA,EAAU,SAAiB,IAAbC,IAAAA,EAAO,MACjDD,EAAQ,eAAiBE,EAAAA,EAAAA,IAAY,aAC9BC,MAAMJ,EAAK,CAChBK,YAAa,UACbJ,QAASA,EACTK,OAAQ,OACRJ,KAAMA,IAIH,SAASK,EAAaP,EAAKQ,QAAkB,IAAlBA,IAAAA,EAAa,KAE7C,YAAqEC,IAD5C,CAAC,QAAS,SAAU,QACxBC,MAAK,SAAAC,GAAQ,OAAIA,IAAaX,EAAIW,gBAGlDX,EAAIY,SAASC,WAAWL,IAGlB,IAAIM,OAAO,2CACZC,KAAKf,EAAIY,SAASI,MAAMR,EAAWS,UAoBxC,SAASC,EAAUC,EAAMC,EAASC,QAAkB,IAAlBA,IAAAA,GAAW,GAClD,IAAIC,EAAc,GACdC,EAAe,GAQnB,OAPIF,IACFC,EAAW,iJAIXC,EAAe,qBAEV,2BAA2BJ,EAAlC,IAA0CI,EAA1C,kBAAwEH,EAAUE,EAAlF,kBAsBaE,EAA4B,0EAA3C,WAA2CC,GAA3C,yFAC8BrB,MAAM,gCAAgCqB,GADpE,YACQC,EADR,QAEoB9B,IAA+B,MAAzB8B,EAAcC,OAFxC,gCAGoCD,EAAcE,OAHlD,cAGUC,EAHV,yBAIWA,EAAkBC,UAJ7B,kEAQO,SAAeC,EAAtB,0EAAO,WAAqCC,GAArC,wFACDC,EAAiBD,EAAUE,cAEzBC,EAAa,8BACfF,EAAeG,MAAMD,GAJpB,mBAMCF,EAAeI,SAAS,UAC1BJ,EAAiBA,EAAejB,MAAM,GAAI,IAGxCiB,EAAeI,SAAS,OAC1BJ,EAAiBA,EAAejB,MAAM,GAAI,IAGtCS,EAAYQ,EAAeK,QAAQH,EAAY,MAE/CnC,EAAMwB,EAA4BC,IAhBrC,yCAkBMzB,GAlBN,UAsBCuC,EAtBD,EAsBmB,gDAtBnB,oBAuBCC,EAAYP,EAAeG,MAAMG,IAvBlC,oBAyBGd,EAAee,EAAUC,OAAOC,MAzBnC,IAyB4CF,EAAUC,OAAOE,OAE1D3C,EAAMwB,EAA4BC,IA3BrC,0CA6BMzB,GA7BN,iCAiCEgC,GAjCF,mEAoCA,SAASY,EAAqBC,GAKnC,OADa,IAAIC,KAAKD,GACVE,0CCtKd3D,OAAOD,QAAU,SAAS6D,UAAUC,OAAQC,SAAUC,QAASC,SAE/DF,SAAWA,UAAY,SAAUG,GAC/B,OAAiB5C,MAAV4C,EACH,GACAC,OAAOD,GACNf,QAAQiB,YAAaC,cAE5B,IAAIC,mBAAqB,CACnB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,QACL,IAAK,SAEPF,YAAc,WAClB,SAASC,YAAYE,GACnB,OAAOD,mBAAmBC,IAAMA,EAGhC,IAAIC,SAAW,GACf,SAASC,SAASC,GAASA,MAAAA,IAA+BF,UAAYE,GACtE,KAAMZ,QAAU,GACZW,SAAS,wKACTA,SAASV,SAAUY,SACnBF,SAAS,mGACTA,SAASV,SAAUY,SACnBF,SAAS,kLACTA,SAASV,SAAUY,SACnBF,SAAS,2GACTA,SAASV,SAAUY,SACnBF,SAAS,oIACJG,cACLH,SAAS,oDACTA,SAASV,SAAUY,SACnBF,SAAS,oEACTA,SAASV,SAAUY,SACnBF,SAAS,0NAETA,SAAS,8SAETA,SAAS,sBAEb,OAAOD,kCC3CTvE,OAAOD,QAAU,SAAS6D,UAAUC,OAAQC,SAAUC,QAASC,SAE/DF,SAAWA,UAAY,SAAUG,GAC/B,OAAiB5C,MAAV4C,EACH,GACAC,OAAOD,GACNf,QAAQiB,YAAaC,cAE5B,IAAIC,mBAAqB,CACnB,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,QACL,IAAK,SAEPF,YAAc,WAClB,SAASC,YAAYE,GACnB,OAAOD,mBAAmBC,IAAMA,EAGhC,IAAIC,SAAW,GACf,SAASC,SAASC,GAASA,MAAAA,IAA+BF,UAAYE,GACtE,KAAMZ,QAAU,GACZW,SAAS,gKACJI,SACLJ,SAAS,sCAETA,SAAS,mBACTA,SAASV,SAAUe,UACnBL,SAAS,sEACTA,SAASV,SAAUe,UACnBL,SAAS,6DAEb,OAAOD,6BC1BT,IAAIO,EAAW,SAAU/E,GACvB,aAEA,IAEIsB,EAFA0D,EAAKC,OAAOC,UACZC,EAASH,EAAGI,eAEZC,EAA4B,mBAAXC,OAAwBA,OAAS,GAClDC,EAAiBF,EAAQG,UAAY,aACrCC,EAAsBJ,EAAQK,eAAiB,kBAC/CC,EAAoBN,EAAQO,aAAe,gBAE/C,SAAS1F,EAAO2F,EAAKC,EAAKC,GAOxB,OANAd,OAAOe,eAAeH,EAAKC,EAAK,CAC9BC,MAAOA,EACPE,YAAY,EACZC,cAAc,EACdC,UAAU,IAELN,EAAIC,GAEb,IAEE5F,EAAO,GAAI,IACX,MAAOkG,GACPlG,EAAS,SAAS2F,EAAKC,EAAKC,GAC1B,OAAOF,EAAIC,GAAOC,GAItB,SAASM,EAAKC,EAASC,EAASnG,EAAMoG,GAEpC,IAAIC,EAAiBF,GAAWA,EAAQrB,qBAAqBwB,EAAYH,EAAUG,EAC/EC,EAAY1B,OAAO2B,OAAOH,EAAevB,WACzC2B,EAAU,IAAIC,EAAQN,GAAe,IAMzC,OAFAG,EAAUI,QAsMZ,SAA0BT,EAASlG,EAAMyG,GACvC,IAAIG,EAAQC,EAEZ,OAAO,SAAgB9F,EAAQ+F,GAC7B,GAAIF,IAAUG,EACZ,MAAM,IAAIC,MAAM,gCAGlB,GAAIJ,IAAUK,EAAmB,CAC/B,GAAe,UAAXlG,EACF,MAAM+F,EAKR,OAAOI,IAMT,IAHAT,EAAQ1F,OAASA,EACjB0F,EAAQK,IAAMA,IAED,CACX,IAAIK,EAAWV,EAAQU,SACvB,GAAIA,EAAU,CACZ,IAAIC,EAAiBC,EAAoBF,EAAUV,GACnD,GAAIW,EAAgB,CAClB,GAAIA,IAAmBE,EAAkB,SACzC,OAAOF,GAIX,GAAuB,SAAnBX,EAAQ1F,OAGV0F,EAAQc,KAAOd,EAAQe,MAAQf,EAAQK,SAElC,GAAuB,UAAnBL,EAAQ1F,OAAoB,CACrC,GAAI6F,IAAUC,EAEZ,MADAD,EAAQK,EACFR,EAAQK,IAGhBL,EAAQgB,kBAAkBhB,EAAQK,SAEN,WAAnBL,EAAQ1F,QACjB0F,EAAQiB,OAAO,SAAUjB,EAAQK,KAGnCF,EAAQG,EAER,IAAIY,EAASC,EAAS1B,EAASlG,EAAMyG,GACrC,GAAoB,WAAhBkB,EAAO/F,KAAmB,CAO5B,GAJAgF,EAAQH,EAAQoB,KACZZ,EACAa,EAEAH,EAAOb,MAAQQ,EACjB,SAGF,MAAO,CACL3B,MAAOgC,EAAOb,IACde,KAAMpB,EAAQoB,MAGS,UAAhBF,EAAO/F,OAChBgF,EAAQK,EAGRR,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAMa,EAAOb,OA9QPiB,CAAiB7B,EAASlG,EAAMyG,GAE7CF,EAcT,SAASqB,EAASI,EAAIvC,EAAKqB,GACzB,IACE,MAAO,CAAElF,KAAM,SAAUkF,IAAKkB,EAAGC,KAAKxC,EAAKqB,IAC3C,MAAOd,GACP,MAAO,CAAEpE,KAAM,QAASkF,IAAKd,IAhBjCpG,EAAQqG,KAAOA,EAoBf,IAAIY,EAAyB,iBACzBiB,EAAyB,iBACzBf,EAAoB,YACpBE,EAAoB,YAIpBK,EAAmB,GAMvB,SAAShB,KACT,SAAS4B,KACT,SAASC,KAIT,IAAIC,EAAoB,GACxBA,EAAkBjD,GAAkB,WAClC,OAAOkD,MAGT,IAAIC,EAAWzD,OAAO0D,eAClBC,EAA0BF,GAAYA,EAASA,EAASG,EAAO,MAC/DD,GACAA,IAA4B5D,GAC5BG,EAAOkD,KAAKO,EAAyBrD,KAGvCiD,EAAoBI,GAGtB,IAAIE,EAAKP,EAA2BrD,UAClCwB,EAAUxB,UAAYD,OAAO2B,OAAO4B,GAWtC,SAASO,EAAsB7D,GAC7B,CAAC,OAAQ,QAAS,UAAU8D,SAAQ,SAAS7H,GAC3CjB,EAAOgF,EAAW/D,GAAQ,SAAS+F,GACjC,OAAOuB,KAAK1B,QAAQ5F,EAAQ+F,SAkClC,SAAS+B,EAActC,EAAWuC,GAChC,SAASC,EAAOhI,EAAQ+F,EAAKkC,EAASC,GACpC,IAAItB,EAASC,EAASrB,EAAUxF,GAASwF,EAAWO,GACpD,GAAoB,UAAhBa,EAAO/F,KAEJ,CACL,IAAIsH,EAASvB,EAAOb,IAChBnB,EAAQuD,EAAOvD,MACnB,OAAIA,GACiB,iBAAVA,GACPZ,EAAOkD,KAAKtC,EAAO,WACdmD,EAAYE,QAAQrD,EAAMwD,SAASC,MAAK,SAASzD,GACtDoD,EAAO,OAAQpD,EAAOqD,EAASC,MAC9B,SAASjD,GACV+C,EAAO,QAAS/C,EAAKgD,EAASC,MAI3BH,EAAYE,QAAQrD,GAAOyD,MAAK,SAASC,GAI9CH,EAAOvD,MAAQ0D,EACfL,EAAQE,MACP,SAASI,GAGV,OAAOP,EAAO,QAASO,EAAON,EAASC,MAvBzCA,EAAOtB,EAAOb,KA4BlB,IAAIyC,EAgCJlB,KAAK1B,QA9BL,SAAiB5F,EAAQ+F,GACvB,SAAS0C,IACP,OAAO,IAAIV,GAAY,SAASE,EAASC,GACvCF,EAAOhI,EAAQ+F,EAAKkC,EAASC,MAIjC,OAAOM,EAaLA,EAAkBA,EAAgBH,KAChCI,EAGAA,GACEA,KAkHV,SAASnC,EAAoBF,EAAUV,GACrC,IAAI1F,EAASoG,EAAS/B,SAASqB,EAAQ1F,QACvC,GAAIA,IAAWG,EAAW,CAKxB,GAFAuF,EAAQU,SAAW,KAEI,UAAnBV,EAAQ1F,OAAoB,CAE9B,GAAIoG,EAAS/B,SAAiB,SAG5BqB,EAAQ1F,OAAS,SACjB0F,EAAQK,IAAM5F,EACdmG,EAAoBF,EAAUV,GAEP,UAAnBA,EAAQ1F,QAGV,OAAOuG,EAIXb,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAM,IAAI2C,UAChB,kDAGJ,OAAOnC,EAGT,IAAIK,EAASC,EAAS7G,EAAQoG,EAAS/B,SAAUqB,EAAQK,KAEzD,GAAoB,UAAhBa,EAAO/F,KAIT,OAHA6E,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAMa,EAAOb,IACrBL,EAAQU,SAAW,KACZG,EAGT,IAAIoC,EAAO/B,EAAOb,IAElB,OAAM4C,EAOFA,EAAK7B,MAGPpB,EAAQU,EAASwC,YAAcD,EAAK/D,MAGpCc,EAAQmD,KAAOzC,EAAS0C,QAQD,WAAnBpD,EAAQ1F,SACV0F,EAAQ1F,OAAS,OACjB0F,EAAQK,IAAM5F,GAUlBuF,EAAQU,SAAW,KACZG,GANEoC,GA3BPjD,EAAQ1F,OAAS,QACjB0F,EAAQK,IAAM,IAAI2C,UAAU,oCAC5BhD,EAAQU,SAAW,KACZG,GAoDX,SAASwC,EAAaC,GACpB,IAAIC,EAAQ,CAAEC,OAAQF,EAAK,IAEvB,KAAKA,IACPC,EAAME,SAAWH,EAAK,IAGpB,KAAKA,IACPC,EAAMG,WAAaJ,EAAK,GACxBC,EAAMI,SAAWL,EAAK,IAGxB1B,KAAKgC,WAAWC,KAAKN,GAGvB,SAASO,EAAcP,GACrB,IAAIrC,EAASqC,EAAMQ,YAAc,GACjC7C,EAAO/F,KAAO,gBACP+F,EAAOb,IACdkD,EAAMQ,WAAa7C,EAGrB,SAASjB,EAAQN,GAIfiC,KAAKgC,WAAa,CAAC,CAAEJ,OAAQ,SAC7B7D,EAAYwC,QAAQkB,EAAczB,MAClCA,KAAKoC,OAAM,GA8Bb,SAAShC,EAAOiC,GACd,GAAIA,EAAU,CACZ,IAAIC,EAAiBD,EAASvF,GAC9B,GAAIwF,EACF,OAAOA,EAAe1C,KAAKyC,GAG7B,GAA6B,mBAAlBA,EAASd,KAClB,OAAOc,EAGT,IAAKE,MAAMF,EAAShJ,QAAS,CAC3B,IAAImJ,GAAK,EAAGjB,EAAO,SAASA,IAC1B,OAASiB,EAAIH,EAAShJ,QACpB,GAAIqD,EAAOkD,KAAKyC,EAAUG,GAGxB,OAFAjB,EAAKjE,MAAQ+E,EAASG,GACtBjB,EAAK/B,MAAO,EACL+B,EAOX,OAHAA,EAAKjE,MAAQzE,EACb0I,EAAK/B,MAAO,EAEL+B,GAGT,OAAOA,EAAKA,KAAOA,GAKvB,MAAO,CAAEA,KAAM1C,GAIjB,SAASA,IACP,MAAO,CAAEvB,MAAOzE,EAAW2G,MAAM,GA+MnC,OA5mBAK,EAAkBpD,UAAY4D,EAAGoC,YAAc3C,EAC/CA,EAA2B2C,YAAc5C,EACzCA,EAAkB6C,YAAcjL,EAC9BqI,EACA5C,EACA,qBAaF3F,EAAQoL,oBAAsB,SAASC,GACrC,IAAIC,EAAyB,mBAAXD,GAAyBA,EAAOH,YAClD,QAAOI,IACHA,IAAShD,GAG2B,uBAAnCgD,EAAKH,aAAeG,EAAKC,QAIhCvL,EAAQwL,KAAO,SAASH,GAQtB,OAPIpG,OAAOwG,eACTxG,OAAOwG,eAAeJ,EAAQ9C,IAE9B8C,EAAOK,UAAYnD,EACnBrI,EAAOmL,EAAQ1F,EAAmB,sBAEpC0F,EAAOnG,UAAYD,OAAO2B,OAAOkC,GAC1BuC,GAOTrL,EAAQ2L,MAAQ,SAASzE,GACvB,MAAO,CAAEqC,QAASrC,IAsEpB6B,EAAsBE,EAAc/D,WACpC+D,EAAc/D,UAAUO,GAAuB,WAC7C,OAAOgD,MAETzI,EAAQiJ,cAAgBA,EAKxBjJ,EAAQ4L,MAAQ,SAAStF,EAASC,EAASnG,EAAMoG,EAAa0C,QACxC,IAAhBA,IAAwBA,EAAc2C,SAE1C,IAAIC,EAAO,IAAI7C,EACb5C,EAAKC,EAASC,EAASnG,EAAMoG,GAC7B0C,GAGF,OAAOlJ,EAAQoL,oBAAoB7E,GAC/BuF,EACAA,EAAK9B,OAAOR,MAAK,SAASF,GACxB,OAAOA,EAAOrB,KAAOqB,EAAOvD,MAAQ+F,EAAK9B,WAuKjDjB,EAAsBD,GAEtB5I,EAAO4I,EAAInD,EAAmB,aAO9BmD,EAAGvD,GAAkB,WACnB,OAAOkD,MAGTK,EAAGiD,SAAW,WACZ,MAAO,sBAkCT/L,EAAQgM,KAAO,SAASC,GACtB,IAAID,EAAO,GACX,IAAK,IAAIlG,KAAOmG,EACdD,EAAKtB,KAAK5E,GAMZ,OAJAkG,EAAKE,UAIE,SAASlC,IACd,KAAOgC,EAAKlK,QAAQ,CAClB,IAAIgE,EAAMkG,EAAKG,MACf,GAAIrG,KAAOmG,EAGT,OAFAjC,EAAKjE,MAAQD,EACbkE,EAAK/B,MAAO,EACL+B,EAQX,OADAA,EAAK/B,MAAO,EACL+B,IAsCXhK,EAAQ6I,OAASA,EAMjB/B,EAAQ5B,UAAY,CAClBgG,YAAapE,EAEb+D,MAAO,SAASuB,GAcd,GAbA3D,KAAK4D,KAAO,EACZ5D,KAAKuB,KAAO,EAGZvB,KAAKd,KAAOc,KAAKb,MAAQtG,EACzBmH,KAAKR,MAAO,EACZQ,KAAKlB,SAAW,KAEhBkB,KAAKtH,OAAS,OACdsH,KAAKvB,IAAM5F,EAEXmH,KAAKgC,WAAWzB,QAAQ2B,IAEnByB,EACH,IAAK,IAAIb,KAAQ9C,KAEQ,MAAnB8C,EAAKe,OAAO,IACZnH,EAAOkD,KAAKI,KAAM8C,KACjBP,OAAOO,EAAK1J,MAAM,MACrB4G,KAAK8C,GAAQjK,IAMrBiL,KAAM,WACJ9D,KAAKR,MAAO,EAEZ,IACIuE,EADY/D,KAAKgC,WAAW,GACLG,WAC3B,GAAwB,UAApB4B,EAAWxK,KACb,MAAMwK,EAAWtF,IAGnB,OAAOuB,KAAKgE,MAGd5E,kBAAmB,SAAS6E,GAC1B,GAAIjE,KAAKR,KACP,MAAMyE,EAGR,IAAI7F,EAAU4B,KACd,SAASkE,EAAOC,EAAKC,GAYnB,OAXA9E,EAAO/F,KAAO,QACd+F,EAAOb,IAAMwF,EACb7F,EAAQmD,KAAO4C,EAEXC,IAGFhG,EAAQ1F,OAAS,OACjB0F,EAAQK,IAAM5F,KAGNuL,EAGZ,IAAK,IAAI5B,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GACxBlD,EAASqC,EAAMQ,WAEnB,GAAqB,SAAjBR,EAAMC,OAIR,OAAOsC,EAAO,OAGhB,GAAIvC,EAAMC,QAAU5B,KAAK4D,KAAM,CAC7B,IAAIS,EAAW3H,EAAOkD,KAAK+B,EAAO,YAC9B2C,EAAa5H,EAAOkD,KAAK+B,EAAO,cAEpC,GAAI0C,GAAYC,EAAY,CAC1B,GAAItE,KAAK4D,KAAOjC,EAAME,SACpB,OAAOqC,EAAOvC,EAAME,UAAU,GACzB,GAAI7B,KAAK4D,KAAOjC,EAAMG,WAC3B,OAAOoC,EAAOvC,EAAMG,iBAGjB,GAAIuC,GACT,GAAIrE,KAAK4D,KAAOjC,EAAME,SACpB,OAAOqC,EAAOvC,EAAME,UAAU,OAG3B,KAAIyC,EAMT,MAAM,IAAI3F,MAAM,0CALhB,GAAIqB,KAAK4D,KAAOjC,EAAMG,WACpB,OAAOoC,EAAOvC,EAAMG,gBAU9BzC,OAAQ,SAAS9F,EAAMkF,GACrB,IAAK,IAAI+D,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMC,QAAU5B,KAAK4D,MACrBlH,EAAOkD,KAAK+B,EAAO,eACnB3B,KAAK4D,KAAOjC,EAAMG,WAAY,CAChC,IAAIyC,EAAe5C,EACnB,OAIA4C,IACU,UAAThL,GACS,aAATA,IACDgL,EAAa3C,QAAUnD,GACvBA,GAAO8F,EAAazC,aAGtByC,EAAe,MAGjB,IAAIjF,EAASiF,EAAeA,EAAapC,WAAa,GAItD,OAHA7C,EAAO/F,KAAOA,EACd+F,EAAOb,IAAMA,EAET8F,GACFvE,KAAKtH,OAAS,OACdsH,KAAKuB,KAAOgD,EAAazC,WAClB7C,GAGFe,KAAKwE,SAASlF,IAGvBkF,SAAU,SAASlF,EAAQyC,GACzB,GAAoB,UAAhBzC,EAAO/F,KACT,MAAM+F,EAAOb,IAcf,MAXoB,UAAhBa,EAAO/F,MACS,aAAhB+F,EAAO/F,KACTyG,KAAKuB,KAAOjC,EAAOb,IACM,WAAhBa,EAAO/F,MAChByG,KAAKgE,KAAOhE,KAAKvB,IAAMa,EAAOb,IAC9BuB,KAAKtH,OAAS,SACdsH,KAAKuB,KAAO,OACa,WAAhBjC,EAAO/F,MAAqBwI,IACrC/B,KAAKuB,KAAOQ,GAGP9C,GAGTwF,OAAQ,SAAS3C,GACf,IAAK,IAAIU,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMG,aAAeA,EAGvB,OAFA9B,KAAKwE,SAAS7C,EAAMQ,WAAYR,EAAMI,UACtCG,EAAcP,GACP1C,IAKb,MAAS,SAAS2C,GAChB,IAAK,IAAIY,EAAIxC,KAAKgC,WAAW3I,OAAS,EAAGmJ,GAAK,IAAKA,EAAG,CACpD,IAAIb,EAAQ3B,KAAKgC,WAAWQ,GAC5B,GAAIb,EAAMC,SAAWA,EAAQ,CAC3B,IAAItC,EAASqC,EAAMQ,WACnB,GAAoB,UAAhB7C,EAAO/F,KAAkB,CAC3B,IAAImL,EAASpF,EAAOb,IACpByD,EAAcP,GAEhB,OAAO+C,GAMX,MAAM,IAAI/F,MAAM,0BAGlBgG,cAAe,SAAStC,EAAUf,EAAYE,GAa5C,OAZAxB,KAAKlB,SAAW,CACd/B,SAAUqD,EAAOiC,GACjBf,WAAYA,EACZE,QAASA,GAGS,SAAhBxB,KAAKtH,SAGPsH,KAAKvB,IAAM5F,GAGNoG,IAQJ1H,EA7sBK,CAotBiBC,EAAOD,SAGtC,IACEqN,mBAAqBtI,EACrB,MAAOuI,GAUPC,SAAS,IAAK,yBAAdA,CAAwCxI,wCC1uB1C,SAASyI,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ7H,EAAKoB,GACpE,IACE,IAAI4C,EAAO2D,EAAI3H,GAAKoB,GAChBnB,EAAQ+D,EAAK/D,MACjB,MAAO2D,GAEP,YADAL,EAAOK,GAILI,EAAK7B,KACPmB,EAAQrD,GAER8F,QAAQzC,QAAQrD,GAAOyD,KAAKkE,EAAOC,GAIxB,SAASC,EAAkBxF,GACxC,OAAO,WACL,IAAIhI,EAAOqI,KACPoF,EAAOC,UACX,OAAO,IAAIjC,SAAQ,SAAUzC,EAASC,GACpC,IAAIoE,EAAMrF,EAAG2F,MAAM3N,EAAMyN,GAEzB,SAASH,EAAM3H,GACbyH,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ,OAAQ5H,GAGlE,SAAS4H,EAAOvH,GACdoH,EAAmBC,EAAKrE,EAASC,EAAQqE,EAAOC,EAAQ,QAASvH,GAGnEsH,OAAMpM,0HC9BG,SAAS0M,EAAUC,EAAUC,GAC1C,GAA0B,mBAAfA,GAA4C,OAAfA,EACtC,MAAM,IAAIrE,UAAU,sDAGtBoE,EAAS/I,UAAYD,OAAO2B,OAAOsH,GAAcA,EAAWhJ,UAAW,CACrEgG,YAAa,CACXnF,MAAOkI,EACP9H,UAAU,EACVD,cAAc,KAGdgI,IAAY,OAAeD,EAAUC,wCCb5B,SAASC,EAAgBC,EAAGC,GAMzC,OALAF,EAAkBlJ,OAAOwG,gBAAkB,SAAyB2C,EAAGC,GAErE,OADAD,EAAE1C,UAAY2C,EACPD,IAGcA,EAAGC,qECJ5B,SAASC,EAAQC,GACf,IAAK,IAAItD,EAAI,EAAGA,EAAI6C,UAAUhM,OAAQmJ,IAAK,CACzC,IAAIuD,EAASV,UAAU7C,GACvB,IAAK,IAAInF,KAAO0I,EACdD,EAAOzI,GAAO0I,EAAO1I,GAGzB,OAAOyI,EAyHT,IAAIE,EAlGJ,SAASC,EAAMC,EAAWC,GACxB,SAASC,EAAK/I,EAAKC,EAAO+I,GACxB,GAAwB,oBAAbC,SAAX,CAMkC,iBAFlCD,EAAaR,EAAO,GAAIM,EAAmBE,IAErBE,UACpBF,EAAWE,QAAU,IAAIrL,KAAKA,KAAKsL,MAA6B,MAArBH,EAAWE,UAEpDF,EAAWE,UACbF,EAAWE,QAAUF,EAAWE,QAAQE,eAG1CpJ,EAAMqJ,mBAAmBrJ,GACtB3C,QAAQ,uBAAwBiM,oBAChCjM,QAAQ,QAASkM,QAEpB,IAAIC,EAAwB,GAC5B,IAAK,IAAIC,KAAiBT,EACnBA,EAAWS,KAIhBD,GAAyB,KAAOC,GAEE,IAA9BT,EAAWS,KAWfD,GAAyB,IAAMR,EAAWS,GAAeC,MAAM,KAAK,KAGtE,OAAQT,SAASU,OACf3J,EAAM,IAAM6I,EAAUe,MAAM3J,EAAOD,GAAOwJ,GA6B9C,OAAOrK,OAAO2B,OACZ,CACEiI,IAAKA,EACLc,IA7BJ,SAAc7J,GACZ,GAAwB,oBAAbiJ,YAA6BjB,UAAUhM,QAAWgE,GAA7D,CAQA,IAFA,IAAI8J,EAAUb,SAASU,OAASV,SAASU,OAAOD,MAAM,MAAQ,GAC1DK,EAAM,GACD5E,EAAI,EAAGA,EAAI2E,EAAQ9N,OAAQmJ,IAAK,CACvC,IAAI6E,EAAQF,EAAQ3E,GAAGuE,MAAM,KACzBzJ,EAAQ+J,EAAMjO,MAAM,GAAGkO,KAAK,KAEhC,IACE,IAAIC,EAAWZ,mBAAmBU,EAAM,IAGxC,GAFAD,EAAIG,GAAYrB,EAAUsB,KAAKlK,EAAOiK,GAElClK,IAAQkK,EACV,MAEF,MAAOE,KAGX,OAAOpK,EAAM+J,EAAI/J,GAAO+J,IAOtBM,OAAQ,SAAUrK,EAAKgJ,GACrBD,EACE/I,EACA,GACAwI,EAAO,GAAIQ,EAAY,CACrBE,SAAU,MAIhBoB,eAAgB,SAAUtB,GACxB,OAAOJ,EAAKjG,KAAKkG,UAAWL,EAAO,GAAI7F,KAAKqG,WAAYA,KAE1DuB,cAAe,SAAU1B,GACvB,OAAOD,EAAKJ,EAAO,GAAI7F,KAAKkG,UAAWA,GAAYlG,KAAKqG,cAG5D,CACEA,WAAY,CAAE/I,MAAOd,OAAOqL,OAAO1B,IACnCD,UAAW,CAAE5I,MAAOd,OAAOqL,OAAO3B,MAK9BD,CApHa,CACrBuB,KAAM,SAAUlK,GAId,MAHiB,MAAbA,EAAM,KACRA,EAAQA,EAAMlE,MAAM,GAAI,IAEnBkE,EAAM5C,QAAQ,mBAAoBiM,qBAE3CM,MAAO,SAAU3J,GACf,OAAOoJ,mBAAmBpJ,GAAO5C,QAC/B,2CACAiM,sBA0G2B,CAAEmB,KAAM,MAGzC,QCpIIC,yBAA2B,GAG/B,SAASC,oBAAoBC,GAE5B,IAAIC,EAAeH,yBAAyBE,GAC5C,QAAqBpP,IAAjBqP,EACH,OAAOA,EAAa3Q,QAGrB,IAAIC,EAASuQ,yBAAyBE,GAAY,CAGjD1Q,QAAS,IAOV,OAHA4Q,oBAAoBF,GAAUzQ,EAAQA,EAAOD,QAASyQ,qBAG/CxQ,EAAOD,QCpBfyQ,oBAAoBI,EAAI,SAAS5Q,GAChC,IAAI6Q,EAAS7Q,GAAUA,EAAO8Q,WAC7B,WAAa,OAAO9Q,EAAgB,SACpC,WAAa,OAAOA,GAErB,OADAwQ,oBAAoBO,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,GCLRL,oBAAoBO,EAAI,SAAShR,EAASkR,GACzC,IAAI,IAAIpL,KAAOoL,EACXT,oBAAoBrC,EAAE8C,EAAYpL,KAAS2K,oBAAoBrC,EAAEpO,EAAS8F,IAC5Eb,OAAOe,eAAehG,EAAS8F,EAAK,CAAEG,YAAY,EAAM0J,IAAKuB,EAAWpL,MCJ3E2K,oBAAoBrC,EAAI,SAASvI,EAAKsL,GAAQ,OAAOlM,OAAOC,UAAUE,eAAeiD,KAAKxC,EAAKsL,ICC/FV,oBAAoBW,EAAI,SAASpR,GACX,oBAAXsF,QAA0BA,OAAOM,aAC1CX,OAAOe,eAAehG,EAASsF,OAAOM,YAAa,CAAEG,MAAO,WAE7Dd,OAAOe,eAAehG,EAAS,aAAc,CAAE+F,OAAO,yhBCQnDsL,+OAEWC,EAAkB,EAAlBA,EAAAA,EAAAA,EAAAA,EAAAA,0EAAf,WACEC,EAAY1O,EAAW2O,EACvBC,EAAkBC,EAAiBC,GAFrC,wFAKQC,EAA0BC,KAAKC,kBAAkBP,EAAY1O,GACnEkP,EAAE,gCAAgCC,IAAI,UAAW,SAC7ClR,EAAU,GACVC,EAAO,KACPyQ,IAAc,KAChBzQ,EAAOkR,KAAKC,UAAUV,GACtB1Q,EAAU,CACR,eAAgB,qBAZtB,mBAiB2BF,EAAAA,EAAAA,IAASgR,EAAyB9Q,EAASC,GAjBtE,cAiBUP,EAjBV,QAkBID,EAAAA,EAAAA,IAAiBC,GAlBrB,UAmBuBA,EAASiC,OAnBhC,QAmBUiB,EAnBV,OAoBIqO,EAAE,gCAAgCC,IAAI,UAAW,QAChB,aAA7BtO,EAAKyO,oBACPV,IAEAC,IAxBN,yDA2BIK,EAAE,gCAAgCC,IAAI,UAAW,QA3BrD,UA4B4B,KAASvP,OA5BrC,QA4BU2P,EA5BV,OA6BIT,EAAc,KAASnP,OAAQ4P,GA7BnC,yFAiCA,SAASC,EAAkC1N,GAGzCoN,EAAE,2BAA2BpN,GAAU2N,GAAG,SAAS,SAASC,GAC1D,IAAMC,EAAcT,EAAEtJ,MAAMgK,MAAMC,OAC9BC,EAAWH,EAAYhD,MAAM,KAAK3N,OAAO,GAAG,GAChD,GAAI8Q,IAAaH,EAAa,CAE5B,IAAMI,GADND,EAAWA,EAASxP,QAAQ,SAAU,QACPqM,MAAM,KAAK3N,MAAM,GAAI,GAAGkO,KAAK,KACtD8C,EAAkBd,EAAE,+BAA+BpN,GACrDiO,IAAkBD,GACpBE,EAAgBJ,IAAIG,OAMrB,SAASE,IAGd,IAAMvB,EAAaQ,EAAE,yBAAyBU,MAC1CM,EAAU,OACVC,GAAW,EAEI,aAAfzB,IACFwB,EAAU,OACVC,GAAW,GAEbjB,EAAE,kCAAkCC,IAAI,UAAWe,GAC9CC,GAEHjB,EAAE,kCAAkCC,IAAI,UAAW,SAErDD,EAAE,gDAAgDZ,KAAK,WAAY6B,GAEhD,aAAfzB,GAA4E,IAA/CQ,EAAE,kCAAkCjQ,SAEnEiQ,EAAE,kCAAkCkB,OAAOC,MACzCC,GAAAA,CAAwB,CAACvO,cAAc,EAAOD,OAAQ,KACxD0N,EAAkC,IAI/B,SAASe,IACd,IAAMzO,EAASoN,EAAE,kCAAkCjQ,OACnDiQ,EAAE,kCAAkCkB,OAAOC,MACzCC,GAAAA,CAAwB,CACtBvO,cAAc,EACdD,OAAQA,KAGZ0N,EAAkC1N,GAG7B,SAAS0O,EAAsBd,GACpCR,EAAEQ,EAAMhE,QAAQ+E,QAAQ,kCAAkCnD,SAG5D,IAAMoD,EAAwB,gCACxBC,0BAA6BC,EAAAA,CAA6B,CAC9D,QAAWF,EACX,SAAW,IAGN,SAASG,IAEd3B,EAAEhD,UAAU4E,OAAM,WAEhB5B,EAAE3J,GAAGwL,UAAUC,IAAIC,QAAU,OAG7B/B,EAAE,yBAAyBU,IAAI,OAE/BpB,EAAoBU,EAAE,6BACnBO,GAAG,YAAY,SAACpC,EAAG6D,EAAUC,EAAU/R,GACtC8P,EAAE,uCAAuCkC,KAAK,6DAC9CC,QAAQC,IAAIlS,MAEbmS,UAAU,CACTC,YAAY,EACZC,YAAY,EACZC,SAAU,CACRD,WAAY,aAAajU,EAAAA,GAAf,YAEZmU,KAAM,CACJ3T,IAAKgR,KAAK4C,0BAA0B,OACpC/Q,KAAM,SAACsN,GACD0D,IAAIC,OAAOC,kBAAoB7C,EAAE,IAAIwB,GAAyBpC,KAAK,aACrEH,EAAE6D,mBAAqB,OAI7BC,YAAa,IAIbC,IAAK,sIAGLC,eAAgB,WACVN,IAAIC,OAAOC,mBACb7C,EAAE,4BAA4BkD,KAAKzB,GACnCzB,EAAE,IAAIwB,GAAyBjB,GAAG,UAAU,WAC1CjB,EAAkB6D,YAIxBC,QAAS,CACP,CACEzR,KAAM,oBACN6H,KAAM,eACN6J,OAAQ3R,EAAAA,IAEV,CACEC,KAAM,aACN6H,KAAM,cAER,CACE7H,KAAM,aACN6H,KAAM,aACN6J,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,GAAa,YAATrT,EAAoB,CACtB,IAAIiT,EAAO,GACLK,EAAevD,EAAE3J,GAAGwL,UAAUwB,OAAOnB,OAAOlB,QAAQrP,GAC1D,GAA6B,cAAzB2R,EAAIE,iBACN,GAAyB,SAArBF,EAAIG,cAAgD,YAArBH,EAAIG,aAA4B,CACjE,IAAIC,EAAqB5D,KAAK6D,gBAAX,eAAyCvG,mBAAmBmG,GAC3ED,EAAIM,aACNF,GAAmB,kBAAkBtG,mBAAmBkG,EAAIM,aAE9DV,GAAQ,YAAYQ,EAAhB,KAAoCH,EAApC,WACC,CAELL,GAAQ,8FAA4BK,EAAhC,eAGNL,GAAQK,EAIV,OAFAL,GAAQ,kBAAkBK,EAAlB,yGAIV,OAAO5R,IAGX,CACEA,KAAM,sBACN6H,KAAM,UAER,CACE7H,KAAM,mBACN6H,KAAM,uBAER,CACEA,KAAM,OACN6J,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,MAA6B,cAAzBA,EAAIE,kBAA6D,WAAzBF,EAAIE,kBAChC,MAAZF,EAAIO,KACC,mNAEsDP,EAAIQ,GAFjE,UAIO,KAIb,CACET,OAAQ,SAAC1R,EAAM1B,EAAMqT,GACnB,MAAgC,aAA5BA,EAAIlD,oBAEJ,+HAEIkD,EAAIS,WAFR,OAEyBT,EAAIU,WAF7B,oFAOK,MAKfC,QAAS,OACTC,gBAAgB,EAChBC,MAAO,CAAC,CAAC,EAAG,SACZC,WAAY,CACVC,QAAS,CACPpU,KAAM,WAKd0S,IAAIC,OAAO0B,gCAAgChF,GAEvCiF,OAAOC,SAAS9U,WAAaoQ,KAAK2E,eAA0C,cAAzBF,OAAOC,SAASE,KAErEH,OAAOC,SAAW1E,KAAK6E,mBACd3E,EAAE,8BACXV,EAAkB6D,OAGpB,IAAMyB,GAA2B5U,EAAAA,EAAAA,IAC/B,UACA,4FACA,GAGI6U,GAA0B7U,EAAAA,EAAAA,IAC9B,UACA,qHACA,GAGI8U,GAA8B9U,EAAAA,EAAAA,IAClC,SACA,yFACA,GAGI+U,GAA+B/U,EAAAA,EAAAA,IACnC,SACA,6EACA,GAGFgQ,EAAE,yBAAyBgF,OAA3B,mCAAkC,WAAMxE,GAAN,gFAChCA,EAAMyE,iBACNzE,EAAM0E,kBACNlF,EAAE,UAAUmF,MAAM,UACd3E,EAAMhE,OAAO4I,gBAJe,wBAK9BpF,EAAEQ,EAAMhE,QAAQ6I,YAAY,iBACtB7F,EAAaQ,EAAE,yBAAyBU,MAC1C5P,EAAYkP,EAAE,yBAAyBU,MAPb,UASZ7P,EAAAA,EAAAA,IAAsBC,GATV,OAa9B,GAJAA,EAT8B,OAYxB2O,EAAY,GACC,aAAfD,EAEF,IADAC,EAAS,cAAoB,GACpBvG,EAAI,EAAGA,EAAI8G,EAAE,kCAAkCjQ,SAAUmJ,EAChEuG,EAAS,cAAkB9G,KAAK,CAC9B,aAAgBqH,EAAE,2BAA2B9G,GAAKwH,MAClD,iBAAoBV,EAAE,+BAA+B9G,GAAKwH,QAKhEnB,EAAkBC,EAAY1O,EAAW2O,GACvB,kBAAMO,EAAE,mCAAmCkD,KAAK0B,MAChD,kBAAM5E,EAAE,mCAAmCkD,KAAK2B,MAChD,SAACS,EAAYjF,GAEX,GADAL,EAAE,mCAAmCC,IAAI,QAAS,OAC/B,MAAfqF,EAAoB,CACtB,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAD,UAAqBqQ,EAAS,QAC1DL,EAAE,mCAAmCkD,KAAKqC,QACrC,GAAmB,MAAfD,EACTtF,EAAE,mCAAmCkD,KAAK4B,QACrC,GAAmB,MAAfQ,EAAoB,CAC7B,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAUqQ,EAAS,QAChDL,EAAE,mCAAmCkD,KAAKqC,QAE1CvF,EAAE,mCAAmCkD,KAAK6B,MArClC,wBAyC9B/E,EAAEQ,EAAMhE,QAAQgJ,SAAS,iBAzCK,4CAAlC,uDA6CAxF,EAAE,uCAAuCO,GAAG,SAAS,SAACC,GACpDA,EAAMyE,iBACNjF,EAAE,sDAAsDyF,IAAI,WAG9DzF,EAAE,yBAAyBO,GAAG,SAAS,SAASC,GAC9C,IAAM1P,EAAYkP,EAAEtJ,MAAMgK,MAAMC,OAChCX,EAAEtJ,MAAMgK,IAAI5P,GACZkP,EAAE,gCAAgC0F,MAAK,WACrC,IAAMhF,EAAMV,EAAEtJ,MAAMgK,MAChBA,GAAO5P,EAAU6U,SAASjF,KAC5BV,EAAEtJ,MAAM0I,KAAK,YAAY,GAEzBwG,EAAsB5F,EAAE,yBAAyB,WAK1B,cAAzBuE,OAAOC,SAASE,MAClB1E,EAAE,sDAAsDyF,IAAI,QAG9DzF,EAAEuE,QAAQhE,GAAG,cAAc,WACI,cAAzBgE,OAAOC,SAASE,KAClB1E,EAAE,sDAAsDyF,IAAI,QAE5DzF,EAAE,wDAAwDyF,IAAI,cAQ/D,SAASG,EAAsBC,GACpC,IAAMrG,EAAaQ,EAAE,yBAAyBU,MAC1C5P,EAAY,KACZgV,GAAW,EAEf,IACEhV,EAAY,IAAIiV,IAAIF,EAAM7R,MAAM2M,QAChC,MAAO7I,GACPgO,GAAW,EAGb,GAAIA,EAAU,CAEZA,OACyEvW,IAFhD,CAAC,QAAS,SAAU,OAAQ,OAAQ,SAAU,WAAY,OAAQ,QAExEC,MAAK,SAAAC,GAAQ,OAAIA,IAAaqB,EAAUrB,YAIzDqW,GAA2B,QAAftG,IACdsG,GAAWzW,EAAAA,EAAAA,IAAayB,IAGtBgV,EACFD,EAAMG,kBAAkB,IAExBH,EAAMG,kBAAkB,uEAIrB,SAASC,IAEd,IAAMC,GAAkClW,EAAAA,EAAAA,IACtC,UACA,gGACA,GAGImW,GAAiCnW,EAAAA,EAAAA,IACrC,UACA,yHACA,GAGIoW,GAAmCpW,EAAAA,EAAAA,IACvC,SACA,6FACA,GAGIqW,GAAsCrW,EAAAA,EAAAA,IAC1C,SACA,6EACA,GAGFgQ,EAAEhD,UAAU4E,OAAM,WAChB5B,EAAE,+BAA+BgF,QAAO,SAAAxE,GACtCA,EAAMyE,iBACNzE,EAAM0E,kBAMN3F,EAJmBS,EAAE,yBAAyBU,MAC5BV,EAAE,yBAAyBU,MAC3B,IAGA,kBAAMV,EAAE,yCAAyCkD,KAAKgD,MACtD,kBAAMlG,EAAE,yCAAyCkD,KAAKiD,MACtD,SAACb,EAAYjF,GAEX,GADAL,EAAE,yCAAyCC,IAAI,QAAS,OACrC,MAAfqF,EAAoB,CACtB,IAAMC,GAAavV,EAAAA,EAAAA,IAAU,SAAD,UAAqBqQ,EAAS,QAAc,GACxEL,EAAE,yCAAyCkD,KAAKqC,QACxB,MAAfD,EACTtF,EAAE,yCAAyCkD,KAAKkD,GAEhDpG,EAAE,yCAAyCkD,KAAKmD,YAOrE,SAASC,EAAmBrW,EAAM+D,GASvC,OAAiB,OAAVA,EAAiB,KAPG,CACzB,KAAQ,SAACuS,GAAD,OAAOrG,KAAKC,UAAUoG,EAAG,KAAM,IACvC,KAAQ,SAACA,GAAD,OAAO,IAAI3U,KAAK2U,GAAG1U,kBAC3B,IAAO,SAAC0U,GAAD,OAAOA,GACd,SAAY,SAACA,GAAD,OAAOA,EAAI,aAGyBtW,GAAM+D,GAGnD,SAAewS,EAAtB,4EAAO,WAAsChG,EAAOiG,GAA7C,wGACLjG,EAAM0E,kBACAwB,EAAyB5G,KAAK6G,sBAAsBF,IAEtDzG,EAAEQ,EAAMhE,QAAQ7K,KAAK,cAJpB,uBAKHqO,EAAEQ,EAAMhE,QAAQoK,QAAQ,WALrB,iCAQL5G,EAAE,0BAA0B4G,QAAQ,WACpC5G,EAAEQ,EAAMhE,QAAQoK,QAAQ,CACtBC,WAAW,EACXC,SAAU,WACVC,UAAW,OACXC,MAAO,oJAGPC,QAAS,sIAEkB3Y,EAAAA,GAFpB,sHAMP4U,MAAM,EACNgE,UAAW,OACXC,WAAYxE,IAAIC,OAAOwE,YAGzBpH,EAAEQ,EAAMhE,QAAQ+D,GAAG,oBAAoB,WAAW,WAC1C8G,EAAYrH,EAAEtJ,MAAM4Q,KAAK,oBAC/BtH,EAAE,IAAIqH,EAAL,eAA6BE,OAAM,WAClCvH,EAAE,GAAM4G,QAAQ,iBAIpB5G,EAAEQ,EAAMhE,QAAQoK,QAAQ,QAlCnB,UAmCkB1X,MAAMwX,GAnCxB,eAmCCjY,EAnCD,iBAoC6BA,EAASiC,OApCtC,QAuCL,GAHM8W,EApCD,OAuCDxH,EAAEyH,cAAcD,GAClBP,EAAU,qBAEL,GAAgC,MAA5BO,EAAoB3D,KAC7BoD,EAAU,QAAQO,EAAoB3D,KAA/B,aACF,CAeL,IAdM6D,EAAkB,GAClBC,EAAW,CACf,KAAQ,CAAC,MAAO,QAChB,eAAgB,CAAC,MAAO,gBACxB,UAAa,CAAC,OAAQ,aACtB,GAAM,CAAC,MAAO,MACd,aAAc,CAAC,MAAO,cACtB,kBAAmB,CAAC,OAAQ,aAC5B,aAAc,CAAC,OAAQ,WACvB,kBAAmB,CAAC,OAAQ,SAC5B,SAAY,CAAC,WAAY,YACzB,OAAU,CAAC,MAAO,UAClB,IAAO,CAAC,MAAO,YAEZ,EAAL,IAAwCzU,OAAO0U,QAAQD,GAAvD,eAAkE,OAAtDX,EAAsD,YAA9C/W,EAA8C,KAAxC4X,EAAwC,KAC5DL,EAAoBnU,eAAewU,IACrCH,EAAgB/O,KAAK,CACnB5E,IAAKiT,EACLhT,MAAOsS,EAAmBrW,EAAMuX,EAAoBK,MAK1D,IADAZ,EAAU,+BACL,EAAL,IAAmBS,EAAnB,eAAW3P,EAAyB,KAClCkP,GAAO,iFAE6DlP,EAAKhE,IAFlE,2GAIUgE,EAAK/D,MAJf,iDAQTiT,GAAW,mBAEbjH,EAAE,gBAAgBkD,KAAK+D,GACvBjH,EAAEQ,EAAMhE,QAAQoK,QAAQ,UAhFnB,mEAmFA,SAASkB,EAA6BC,EAAWjX,GACtDkP,EAAE,yBAAyBU,IAAI5P,GAC/B,IAAIkX,GAAkB,EACtBhI,EAAE,gCAAgC0F,MAAK,WACrC,IAAMhF,EAAMV,EAAEtJ,MAAMgK,MAChBA,GAAO5P,EAAU6U,SAASjF,KAC5BV,EAAEtJ,MAAM0I,KAAK,YAAY,GACzB4I,GAAkB,MAGjBA,GACHhI,EAAE,gCAAgC0F,MAAK,WACzB1F,EAAEtJ,MAAMgK,QACRqH,GACV/H,EAAEtJ,MAAM0I,KAAK,YAAY,MAI/BmF,OAAO0D,SAAS,EAAG","sources":["webpack://swh/webpack/universalModuleDefinition","webpack://swh/./node_modules/@babel/runtime/regenerator/index.js","webpack://swh/./assets/src/utils/constants.js","webpack://swh/./assets/src/utils/functions.js","webpack://swh/./assets/src/bundles/save/artifact-form-row.ejs","webpack://swh/./assets/src/utils/requests-filter-checkbox.ejs","webpack://swh/./node_modules/regenerator-runtime/runtime.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://swh/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://swh/./node_modules/js-cookie/dist/js.cookie.mjs","webpack://swh/webpack/bootstrap","webpack://swh/webpack/runtime/compat get default export","webpack://swh/webpack/runtime/define property getters","webpack://swh/webpack/runtime/hasOwnProperty shorthand","webpack://swh/webpack/runtime/make namespace object","webpack://swh/./assets/src/bundles/save/index.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"swh\"] = factory();\n\telse\n\t\troot[\"swh\"] = root[\"swh\"] || {}, root[\"swh\"][\"save\"] = factory();\n})(self, function() {\nreturn ","module.exports = require(\"regenerator-runtime\");\n","/**\n * Copyright (C) 2019 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {staticAsset} from 'utils/functions';\n\n// Constants defining Bootstrap Breakpoints\nexport const BREAKPOINT_SM = 768;\nexport const BREAKPOINT_MD = 992;\nexport const BREAKPOINT_LG = 1200;\n\nexport const swhSpinnerSrc = staticAsset('img/swh-spinner.gif');\n","/**\n * Copyright (C) 2018-2020 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\n// utility functions\n\nimport Cookies from 'js-cookie';\n\nexport function handleFetchError(response) {\n if (!response.ok) {\n throw response;\n }\n return response;\n}\n\nexport function handleFetchErrors(responses) {\n for (let i = 0; i < responses.length; ++i) {\n if (!responses[i].ok) {\n throw responses[i];\n }\n }\n return responses;\n}\n\nexport function errorMessageFromResponse(errorData, defaultMessage) {\n let errorMessage = '';\n try {\n const reason = JSON.parse(errorData['reason']);\n Object.entries(reason).forEach((keys, _) => {\n const key = keys[0];\n const message = keys[1][0]; // take only the first issue\n errorMessage += `\\n${key}: ${message}`;\n });\n } catch (_) {\n errorMessage = errorData['reason']; // can't parse it, leave it raw\n }\n return errorMessage ? `Error: ${errorMessage}` : defaultMessage;\n}\n\nexport function staticAsset(asset) {\n return `${__STATIC__}${asset}`;\n}\n\nexport function csrfPost(url, headers = {}, body = null) {\n headers['X-CSRFToken'] = Cookies.get('csrftoken');\n return fetch(url, {\n credentials: 'include',\n headers: headers,\n method: 'POST',\n body: body\n });\n}\n\nexport function isGitRepoUrl(url, pathPrefix = '/') {\n const allowedProtocols = ['http:', 'https:', 'git:'];\n if (allowedProtocols.find(protocol => protocol === url.protocol) === undefined) {\n return false;\n }\n if (!url.pathname.startsWith(pathPrefix)) {\n return false;\n }\n const re = new RegExp('[\\\\w\\\\.-]+\\\\/?(?!=.git)(?:\\\\.git\\\\/?)?$');\n return re.test(url.pathname.slice(pathPrefix.length));\n};\n\nexport function removeUrlFragment() {\n history.replaceState('', document.title, window.location.pathname + window.location.search);\n}\n\nexport function selectText(startNode, endNode) {\n const selection = window.getSelection();\n selection.removeAllRanges();\n const range = document.createRange();\n range.setStart(startNode, 0);\n if (endNode.nodeName !== '#text') {\n range.setEnd(endNode, endNode.childNodes.length);\n } else {\n range.setEnd(endNode, endNode.textContent.length);\n }\n selection.addRange(range);\n}\n\nexport function htmlAlert(type, message, closable = false) {\n let closeButton = '';\n let extraClasses = '';\n if (closable) {\n closeButton =\n `<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">\n <span aria-hidden=\"true\">&times;</span>\n </button>`;\n extraClasses = 'alert-dismissible';\n }\n return `<div class=\"alert alert-${type} ${extraClasses}\" role=\"alert\">${message}${closeButton}</div>`;\n}\n\nexport function isValidURL(string) {\n try {\n new URL(string);\n } catch (_) {\n return false;\n }\n return true;\n}\n\nexport async function isArchivedOrigin(originPath) {\n if (!isValidURL(originPath)) {\n // Not a valid URL, return immediately\n return false;\n } else {\n const response = await fetch(Urls.api_1_origin(originPath));\n return response.ok && response.status === 200; // Success response represents an archived origin\n }\n}\n\nasync function getCanonicalGithubOriginURL(ownerRepo) {\n const ghApiResponse = await fetch(`https://api.github.com/repos/${ownerRepo}`);\n if (ghApiResponse.ok && ghApiResponse.status === 200) {\n const ghApiResponseData = await ghApiResponse.json();\n return ghApiResponseData.html_url;\n }\n}\n\nexport async function getCanonicalOriginURL(originUrl) {\n let originUrlLower = originUrl.toLowerCase();\n // github.com URL processing\n const ghUrlRegex = /^http[s]*:\\/\\/github.com\\//;\n if (originUrlLower.match(ghUrlRegex)) {\n // remove trailing .git\n if (originUrlLower.endsWith('.git')) {\n originUrlLower = originUrlLower.slice(0, -4);\n }\n // remove trailing slash\n if (originUrlLower.endsWith('/')) {\n originUrlLower = originUrlLower.slice(0, -1);\n }\n // extract {owner}/{repo}\n const ownerRepo = originUrlLower.replace(ghUrlRegex, '');\n // fetch canonical URL from github Web API\n const url = getCanonicalGithubOriginURL(ownerRepo);\n if (url) {\n return url;\n }\n }\n\n const ghpagesUrlRegex = /^http[s]*:\\/\\/(?<owner>[^/]+).github.io\\/(?<repo>[^/]+)\\/?.*/;\n const parsedUrl = originUrlLower.match(ghpagesUrlRegex);\n if (parsedUrl) {\n const ownerRepo = `${parsedUrl.groups.owner}/${parsedUrl.groups.repo}`;\n // fetch canonical URL from github Web API\n const url = getCanonicalGithubOriginURL(ownerRepo);\n if (url) {\n return url;\n }\n }\n\n return originUrl;\n}\n\nexport function getHumanReadableDate(data) {\n // Display iso format date string into a human readable date\n // This is expected to be used by date field in datatable listing views\n // Example: 3/24/2022, 10:31:08 AM\n const date = new Date(data);\n return date.toLocaleString();\n}\n","module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&amp;\"\n , \"<\": \"&lt;\"\n , \">\": \"&gt;\"\n , '\"': \"&#34;\"\n , \"'\": \"&#39;\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n\\n<div class=\\\"swh-save-origin-archives-form swh-save-origin-artifact-form form-row\\\">\\n <div class=\\\"form-group col-md-7\\\">\\n <label for=\\\"swh-input-artifact-url-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\">Artifact url</label>\\n <input type=\\\"text\\\" class=\\\"form-control\\\" id=\\\"swh-input-artifact-url-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\" required>\\n <div class=\\\"invalid-feedback\\\">The artifact url is mandatory</div>\\n </div>\\n <div class=\\\"form-group col-md-2\\\">\\n <label for=\\\"swh-input-artifact-version-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\">Artifact version</label>\\n <input type=\\\"text\\\" class=\\\"form-control\\\" id=\\\"swh-input-artifact-version-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\" required>\\n <div class=\\\"invalid-feedback\\\">The artifact version is mandatory</div>\\n </div>\\n <div class=\\\"col-md-2\\\">\\n \")\n ; if (deletableRow) { \n ; __append(\"\\n <label for=\\\"swh-remove-archive-artifact-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\">&nbsp;</label>\\n <button id=\\\"swh-remove-archive-artifact-\")\n ; __append(escapeFn( formId ))\n ; __append(\"\\\" type=\\\"button\\\" class=\\\"btn btn-default btn-block\\\" onclick=\\\"swh.save.deleteArtifactFormRow(event)\\\">\\n <i class=\\\"mdi mdi-file-remove mdi-fw\\\" aria-hidden=\\\"true\\\"></i>Remove artifact\\n </button>\\n \")\n ; } else { \n ; __append(\"\\n <label for=\\\"swh-add-archive-artifact\\\">&nbsp;</label>\\n <button id=\\\"swh-add-archive-artifact\\\" type=\\\"button\\\" class=\\\"btn btn-default btn-block\\\" onclick=\\\"swh.save.addArtifactFormRow()\\\">\\n <i class=\\\"mdi mdi-file-plus mdi-fw\\\" aria-hidden=\\\"true\\\"></i>Add artifact\\n </button>\\n \")\n ; } \n ; __append(\"\\n </div>\\n</div>\")\n }\n return __output;\n\n}","module.exports = function anonymous(locals, escapeFn, include, rethrow\n) {\nescapeFn = escapeFn || function (markup) {\n return markup == undefined\n ? ''\n : String(markup)\n .replace(_MATCH_HTML, encode_char);\n};\nvar _ENCODE_HTML_RULES = {\n \"&\": \"&amp;\"\n , \"<\": \"&lt;\"\n , \">\": \"&gt;\"\n , '\"': \"&#34;\"\n , \"'\": \"&#39;\"\n }\n , _MATCH_HTML = /[&<>'\"]/g;\nfunction encode_char(c) {\n return _ENCODE_HTML_RULES[c] || c;\n};\n;\n var __output = \"\";\n function __append(s) { if (s !== undefined && s !== null) __output += s }\n with (locals || {}) {\n ; __append(\"\\n<div class=\\\"custom-control custom-checkbox swhid-option\\\">\\n <input class=\\\"custom-control-input\\\" value=\\\"option-user-requests-filter\\\" type=\\\"checkbox\\\"\\n \")\n ; if (checked) { \n ; __append(\"\\n checked=\\\"checked\\\"\\n \")\n ; } \n ; __append(\"\\n id=\\\"\")\n ; __append(escapeFn( inputId ))\n ; __append(\"\\\">\\n <label class=\\\"custom-control-label font-weight-normal\\\" for=\\\"\")\n ; __append(escapeFn( inputId ))\n ; __append(\"\\\">\\n show only your own requests\\n </label>\\n</div>\\n\")\n }\n return __output;\n\n}","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n}\n","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}","/*! js-cookie v3.0.1 | MIT */\n/* eslint-disable no-var */\nfunction assign (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n target[key] = source[key];\n }\n }\n return target\n}\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\nvar defaultConverter = {\n read: function (value) {\n if (value[0] === '\"') {\n value = value.slice(1, -1);\n }\n return value.replace(/(%[\\dA-F]{2})+/gi, decodeURIComponent)\n },\n write: function (value) {\n return encodeURIComponent(value).replace(\n /%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,\n decodeURIComponent\n )\n }\n};\n/* eslint-enable no-var */\n\n/* eslint-disable no-var */\n\nfunction init (converter, defaultAttributes) {\n function set (key, value, attributes) {\n if (typeof document === 'undefined') {\n return\n }\n\n attributes = assign({}, defaultAttributes, attributes);\n\n if (typeof attributes.expires === 'number') {\n attributes.expires = new Date(Date.now() + attributes.expires * 864e5);\n }\n if (attributes.expires) {\n attributes.expires = attributes.expires.toUTCString();\n }\n\n key = encodeURIComponent(key)\n .replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent)\n .replace(/[()]/g, escape);\n\n var stringifiedAttributes = '';\n for (var attributeName in attributes) {\n if (!attributes[attributeName]) {\n continue\n }\n\n stringifiedAttributes += '; ' + attributeName;\n\n if (attributes[attributeName] === true) {\n continue\n }\n\n // Considers RFC 6265 section 5.2:\n // ...\n // 3. If the remaining unparsed-attributes contains a %x3B (\";\")\n // character:\n // Consume the characters of the unparsed-attributes up to,\n // not including, the first %x3B (\";\") character.\n // ...\n stringifiedAttributes += '=' + attributes[attributeName].split(';')[0];\n }\n\n return (document.cookie =\n key + '=' + converter.write(value, key) + stringifiedAttributes)\n }\n\n function get (key) {\n if (typeof document === 'undefined' || (arguments.length && !key)) {\n return\n }\n\n // To prevent the for loop in the first place assign an empty array\n // in case there are no cookies at all.\n var cookies = document.cookie ? document.cookie.split('; ') : [];\n var jar = {};\n for (var i = 0; i < cookies.length; i++) {\n var parts = cookies[i].split('=');\n var value = parts.slice(1).join('=');\n\n try {\n var foundKey = decodeURIComponent(parts[0]);\n jar[foundKey] = converter.read(value, foundKey);\n\n if (key === foundKey) {\n break\n }\n } catch (e) {}\n }\n\n return key ? jar[key] : jar\n }\n\n return Object.create(\n {\n set: set,\n get: get,\n remove: function (key, attributes) {\n set(\n key,\n '',\n assign({}, attributes, {\n expires: -1\n })\n );\n },\n withAttributes: function (attributes) {\n return init(this.converter, assign({}, this.attributes, attributes))\n },\n withConverter: function (converter) {\n return init(assign({}, this.converter, converter), this.attributes)\n }\n },\n {\n attributes: { value: Object.freeze(defaultAttributes) },\n converter: { value: Object.freeze(converter) }\n }\n )\n}\n\nvar api = init(defaultConverter, { path: '/' });\n/* eslint-enable no-var */\n\nexport default api;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Copyright (C) 2018-2022 The Software Heritage developers\n * See the AUTHORS file at the top-level directory of this distribution\n * License: GNU Affero General Public License version 3, or any later version\n * See top-level LICENSE file for more information\n */\n\nimport {csrfPost, handleFetchError, isGitRepoUrl, htmlAlert,\n getCanonicalOriginURL, getHumanReadableDate} from 'utils/functions';\nimport {swhSpinnerSrc} from 'utils/constants';\nimport artifactFormRowTemplate from './artifact-form-row.ejs';\nimport userRequestsFilterCheckboxFn from 'utils/requests-filter-checkbox.ejs';\n\nlet saveRequestsTable;\n\nasync function originSaveRequest(\n originType, originUrl, extraData,\n acceptedCallback, pendingCallback, errorCallback\n) {\n // Actually trigger the origin save request\n const addSaveOriginRequestUrl = Urls.api_1_save_origin(originType, originUrl);\n $('.swh-processing-save-request').css('display', 'block');\n let headers = {};\n let body = null;\n if (extraData !== {}) {\n body = JSON.stringify(extraData);\n headers = {\n 'Content-Type': 'application/json'\n };\n };\n\n try {\n const response = await csrfPost(addSaveOriginRequestUrl, headers, body);\n handleFetchError(response);\n const data = await response.json();\n $('.swh-processing-save-request').css('display', 'none');\n if (data.save_request_status === 'accepted') {\n acceptedCallback();\n } else {\n pendingCallback();\n }\n } catch (response) {\n $('.swh-processing-save-request').css('display', 'none');\n const errorData = await response.json();\n errorCallback(response.status, errorData);\n };\n}\n\nfunction addArtifactVersionAutofillHandler(formId) {\n // autofill artifact version input with the filename from\n // the artifact url without extensions\n $(`#swh-input-artifact-url-${formId}`).on('input', function(event) {\n const artifactUrl = $(this).val().trim();\n let filename = artifactUrl.split('/').slice(-1)[0];\n if (filename !== artifactUrl) {\n filename = filename.replace(/tar.*$/, 'tar');\n const filenameNoExt = filename.split('.').slice(0, -1).join('.');\n const artifactVersion = $(`#swh-input-artifact-version-${formId}`);\n if (filenameNoExt !== filename) {\n artifactVersion.val(filenameNoExt);\n }\n }\n });\n}\n\nexport function maybeRequireExtraInputs() {\n // Read the actual selected value and depending on the origin type, display some extra\n // inputs or hide them. This makes the extra inputs disabled when not displayed.\n const originType = $('#swh-input-visit-type').val();\n let display = 'none';\n let disabled = true;\n\n if (originType === 'archives') {\n display = 'flex';\n disabled = false;\n }\n $('.swh-save-origin-archives-form').css('display', display);\n if (!disabled) {\n // help paragraph must have block display for proper rendering\n $('#swh-save-origin-archives-help').css('display', 'block');\n }\n $('.swh-save-origin-archives-form .form-control').prop('disabled', disabled);\n\n if (originType === 'archives' && $('.swh-save-origin-archives-form').length === 1) {\n // insert first artifact row when the archives visit type is selected for the first time\n $('.swh-save-origin-archives-form').last().after(\n artifactFormRowTemplate({deletableRow: false, formId: 0}));\n addArtifactVersionAutofillHandler(0);\n }\n}\n\nexport function addArtifactFormRow() {\n const formId = $('.swh-save-origin-artifact-form').length;\n $('.swh-save-origin-artifact-form').last().after(\n artifactFormRowTemplate({\n deletableRow: true,\n formId: formId\n })\n );\n addArtifactVersionAutofillHandler(formId);\n}\n\nexport function deleteArtifactFormRow(event) {\n $(event.target).closest('.swh-save-origin-artifact-form').remove();\n}\n\nconst saveRequestCheckboxId = 'swh-save-requests-user-filter';\nconst userRequestsFilterCheckbox = userRequestsFilterCheckboxFn({\n 'inputId': saveRequestCheckboxId,\n 'checked': false // no filtering by default on that view\n});\n\nexport function initOriginSave() {\n\n $(document).ready(() => {\n\n $.fn.dataTable.ext.errMode = 'none';\n\n // set git as the default value as before\n $('#swh-input-visit-type').val('git');\n\n saveRequestsTable = $('#swh-origin-save-requests')\n .on('error.dt', (e, settings, techNote, message) => {\n $('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list');\n console.log(message);\n })\n .DataTable({\n serverSide: true,\n processing: true,\n language: {\n processing: `<img src=\"${swhSpinnerSrc}\"></img>`\n },\n ajax: {\n url: Urls.origin_save_requests_list('all'),\n data: (d) => {\n if (swh.webapp.isUserLoggedIn() && $(`#${saveRequestCheckboxId}`).prop('checked')) {\n d.user_requests_only = '1';\n }\n }\n },\n searchDelay: 1000,\n // see https://datatables.net/examples/advanced_init/dom_toolbar.html and the comments section\n // this option customizes datatables UI components by adding an extra checkbox above the table\n // while keeping bootstrap layout\n dom: '<\"row\"<\"col-sm-3\"l><\"col-sm-6 text-left user-requests-filter\"><\"col-sm-3\"f>>' +\n '<\"row\"<\"col-sm-12\"tr>>' +\n '<\"row\"<\"col-sm-5\"i><\"col-sm-7\"p>>',\n fnInitComplete: function() {\n if (swh.webapp.isUserLoggedIn()) {\n $('div.user-requests-filter').html(userRequestsFilterCheckbox);\n $(`#${saveRequestCheckboxId}`).on('change', () => {\n saveRequestsTable.draw();\n });\n }\n },\n columns: [\n {\n data: 'save_request_date',\n name: 'request_date',\n render: getHumanReadableDate\n },\n {\n data: 'visit_type',\n name: 'visit_type'\n },\n {\n data: 'origin_url',\n name: 'origin_url',\n render: (data, type, row) => {\n if (type === 'display') {\n let html = '';\n const sanitizedURL = $.fn.dataTable.render.text().display(data);\n if (row.save_task_status === 'succeeded') {\n if (row.visit_status === 'full' || row.visit_status === 'partial') {\n let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(sanitizedURL)}`;\n if (row.visit_date) {\n browseOriginUrl += `&amp;timestamp=${encodeURIComponent(row.visit_date)}`;\n }\n html += `<a href=\"${browseOriginUrl}\">${sanitizedURL}</a>`;\n } else {\n const tooltip = 'origin was successfully loaded, waiting for data to be available in database';\n html += `<span title=\"${tooltip}\">${sanitizedURL}</span>`;\n }\n } else {\n html += sanitizedURL;\n }\n html += `&nbsp;<a href=\"${sanitizedURL}\" target=\"_blank\" rel=\"noopener noreferrer\">` +\n '<i class=\"mdi mdi-open-in-new\" aria-hidden=\"true\"></i></a>';\n return html;\n }\n return data;\n }\n },\n {\n data: 'save_request_status',\n name: 'status'\n },\n {\n data: 'save_task_status',\n name: 'loading_task_status'\n },\n {\n name: 'info',\n render: (data, type, row) => {\n if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' ||\n row.note != null) {\n return `<i class=\"mdi mdi-information-outline swh-save-request-info\"\n aria-hidden=\"true\" style=\"cursor: pointer\"\n onclick=\"swh.save.displaySaveRequestInfo(event, ${row.id})\"></i>`;\n } else {\n return '';\n }\n }\n },\n {\n render: (data, type, row) => {\n if (row.save_request_status === 'accepted') {\n const saveAgainButton =\n '<button class=\"btn btn-default btn-sm swh-save-origin-again\" type=\"button\" ' +\n `onclick=\"swh.save.fillSaveRequestFormAndScroll(` +\n `'${row.visit_type}', '${row.origin_url}');\">` +\n '<i class=\"mdi mdi-camera mdi-fw\" aria-hidden=\"true\"></i>' +\n 'Save again</button>';\n return saveAgainButton;\n } else {\n return '';\n }\n }\n }\n ],\n scrollY: '50vh',\n scrollCollapse: true,\n order: [[0, 'desc']],\n responsive: {\n details: {\n type: 'none'\n }\n }\n });\n\n swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable);\n\n if (window.location.pathname === Urls.origin_save() && window.location.hash === '#requests') {\n // Keep old URLs to the save list working\n window.location = Urls.origin_save_list();\n } else if ($('#swh-origin-save-requests')) {\n saveRequestsTable.draw();\n }\n\n const saveRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"save code now\" request has been accepted and will be processed as soon as possible.',\n true\n );\n\n const saveRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"save code now\" request has been put in pending state and may be accepted for processing after manual review.',\n true\n );\n\n const saveRequestRateLimitedAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"save code now\" requests has been reached. Please try again later.',\n true\n );\n\n const saveRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".',\n true\n );\n\n $('#swh-save-origin-form').submit(async event => {\n event.preventDefault();\n event.stopPropagation();\n $('.alert').alert('close');\n if (event.target.checkValidity()) {\n $(event.target).removeClass('was-validated');\n const originType = $('#swh-input-visit-type').val();\n let originUrl = $('#swh-input-origin-url').val();\n\n originUrl = await getCanonicalOriginURL(originUrl);\n\n // read the extra inputs for the 'archives' type\n const extraData = {};\n if (originType === 'archives') {\n extraData['archives_data'] = [];\n for (let i = 0; i < $('.swh-save-origin-artifact-form').length; ++i) {\n extraData['archives_data'].push({\n 'artifact_url': $(`#swh-input-artifact-url-${i}`).val(),\n 'artifact_version': $(`#swh-input-artifact-version-${i}`).val()\n });\n }\n }\n\n originSaveRequest(originType, originUrl, extraData,\n () => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert),\n () => $('#swh-origin-save-request-status').html(saveRequestPendingAlert),\n (statusCode, errorData) => {\n $('#swh-origin-save-request-status').css('color', 'red');\n if (statusCode === 403) {\n const errorAlert = htmlAlert('danger', `Error: ${errorData['reason']}`);\n $('#swh-origin-save-request-status').html(errorAlert);\n } else if (statusCode === 429) {\n $('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert);\n } else if (statusCode === 400) {\n const errorAlert = htmlAlert('danger', errorData['reason']);\n $('#swh-origin-save-request-status').html(errorAlert);\n } else {\n $('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert);\n }\n });\n } else {\n $(event.target).addClass('was-validated');\n }\n });\n\n $('#swh-show-origin-save-requests-list').on('click', (event) => {\n event.preventDefault();\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n });\n\n $('#swh-input-origin-url').on('input', function(event) {\n const originUrl = $(this).val().trim();\n $(this).val(originUrl);\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n // origin URL input need to be validated once new visit type set\n validateSaveOriginUrl($('#swh-input-origin-url')[0]);\n }\n });\n });\n\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n }\n\n $(window).on('hashchange', () => {\n if (window.location.hash === '#requests') {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-list\"]').tab('show');\n } else {\n $('.nav-tabs a[href=\"#swh-origin-save-requests-create\"]').tab('show');\n }\n });\n\n });\n\n}\n\nexport function validateSaveOriginUrl(input) {\n const originType = $('#swh-input-visit-type').val();\n let originUrl = null;\n let validUrl = true;\n\n try {\n originUrl = new URL(input.value.trim());\n } catch (TypeError) {\n validUrl = false;\n }\n\n if (validUrl) {\n const allowedProtocols = ['http:', 'https:', 'svn:', 'git:', 'rsync:', 'pserver:', 'ssh:', 'bzr:'];\n validUrl = (\n allowedProtocols.find(protocol => protocol === originUrl.protocol) !== undefined\n );\n }\n\n if (validUrl && originType === 'git') {\n validUrl = isGitRepoUrl(originUrl);\n }\n\n if (validUrl) {\n input.setCustomValidity('');\n } else {\n input.setCustomValidity('The origin url is not valid or does not reference a code repository');\n }\n}\n\nexport function initTakeNewSnapshot() {\n\n const newSnapshotRequestAcceptedAlert = htmlAlert(\n 'success',\n 'The \"take new snapshot\" request has been accepted and will be processed as soon as possible.',\n true\n );\n\n const newSnapshotRequestPendingAlert = htmlAlert(\n 'warning',\n 'The \"take new snapshot\" request has been put in pending state and may be accepted for processing after manual review.',\n true\n );\n\n const newSnapshotRequestRateLimitAlert = htmlAlert(\n 'danger',\n 'The rate limit for \"take new snapshot\" requests has been reached. Please try again later.',\n true\n );\n\n const newSnapshotRequestUnknownErrorAlert = htmlAlert(\n 'danger',\n 'An unexpected error happened when submitting the \"save code now request\".',\n true\n );\n\n $(document).ready(() => {\n $('#swh-take-new-snapshot-form').submit(event => {\n event.preventDefault();\n event.stopPropagation();\n\n const originType = $('#swh-input-visit-type').val();\n const originUrl = $('#swh-input-origin-url').val();\n const extraData = {};\n\n originSaveRequest(originType, originUrl, extraData,\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert),\n () => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert),\n (statusCode, errorData) => {\n $('#swh-take-new-snapshot-request-status').css('color', 'red');\n if (statusCode === 403) {\n const errorAlert = htmlAlert('danger', `Error: ${errorData['detail']}`, true);\n $('#swh-take-new-snapshot-request-status').html(errorAlert);\n } else if (statusCode === 429) {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert);\n } else {\n $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert);\n }\n });\n });\n });\n}\n\nexport function formatValuePerType(type, value) {\n // Given some typed value, format and return accordingly formatted value\n const mapFormatPerTypeFn = {\n 'json': (v) => JSON.stringify(v, null, 2),\n 'date': (v) => new Date(v).toLocaleString(),\n 'raw': (v) => v,\n 'duration': (v) => v + ' seconds'\n };\n\n return value === null ? null : mapFormatPerTypeFn[type](value);\n}\n\nexport async function displaySaveRequestInfo(event, saveRequestId) {\n event.stopPropagation();\n const saveRequestTaskInfoUrl = Urls.origin_save_task_info(saveRequestId);\n // close popover when clicking again on the info icon\n if ($(event.target).data('bs.popover')) {\n $(event.target).popover('dispose');\n return;\n }\n $('.swh-save-request-info').popover('dispose');\n $(event.target).popover({\n animation: false,\n boundary: 'viewport',\n container: 'body',\n title: 'Save request task information ' +\n '<i style=\"cursor: pointer; position: absolute; right: 1rem;\" ' +\n `class=\"mdi mdi-close swh-save-request-info-close\"></i>`,\n content: `<div class=\"swh-popover swh-save-request-info-popover\">\n <div class=\"text-center\">\n <img src=${swhSpinnerSrc}></img>\n <p>Fetching task information ...</p>\n </div>\n </div>`,\n html: true,\n placement: 'left',\n sanitizeFn: swh.webapp.filterXSS\n });\n\n $(event.target).on('shown.bs.popover', function() {\n const popoverId = $(this).attr('aria-describedby');\n $(`#${popoverId} .mdi-close`).click(() => {\n $(this).popover('dispose');\n });\n });\n\n $(event.target).popover('show');\n const response = await fetch(saveRequestTaskInfoUrl);\n const saveRequestTaskInfo = await response.json();\n\n let content;\n if ($.isEmptyObject(saveRequestTaskInfo)) {\n content = 'Not available';\n\n } else if (saveRequestTaskInfo.note != null) {\n content = `<pre>${saveRequestTaskInfo.note}</pre>`;\n } else {\n const saveRequestInfo = [];\n const taskData = {\n 'Type': ['raw', 'type'],\n 'Visit status': ['raw', 'visit_status'],\n 'Arguments': ['json', 'arguments'],\n 'Id': ['raw', 'id'],\n 'Backend id': ['raw', 'backend_id'],\n 'Scheduling date': ['date', 'scheduled'],\n 'Start date': ['date', 'started'],\n 'Completion date': ['date', 'ended'],\n 'Duration': ['duration', 'duration'],\n 'Runner': ['raw', 'worker'],\n 'Log': ['raw', 'message']\n };\n for (const [title, [type, property]] of Object.entries(taskData)) {\n if (saveRequestTaskInfo.hasOwnProperty(property)) {\n saveRequestInfo.push({\n key: title,\n value: formatValuePerType(type, saveRequestTaskInfo[property])\n });\n }\n }\n content = '<table class=\"table\"><tbody>';\n for (const info of saveRequestInfo) {\n content +=\n `<tr>\n <th class=\"swh-metadata-table-row swh-metadata-table-key\">${info.key}</th>\n <td class=\"swh-metadata-table-row swh-metadata-table-value\">\n <pre>${info.value}</pre>\n </td>\n </tr>`;\n }\n content += '</tbody></table>';\n }\n $('.swh-popover').html(content);\n $(event.target).popover('update');\n}\n\nexport function fillSaveRequestFormAndScroll(visitType, originUrl) {\n $('#swh-input-origin-url').val(originUrl);\n let originTypeFound = false;\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val && originUrl.includes(val)) {\n $(this).prop('selected', true);\n originTypeFound = true;\n }\n });\n if (!originTypeFound) {\n $('#swh-input-visit-type option').each(function() {\n const val = $(this).val();\n if (val === visitType) {\n $(this).prop('selected', true);\n }\n });\n }\n window.scrollTo(0, 0);\n}\n"],"names":["root","factory","exports","module","define","amd","self","swhSpinnerSrc","staticAsset","handleFetchError","response","ok","asset","__STATIC__","csrfPost","url","headers","body","Cookies","fetch","credentials","method","isGitRepoUrl","pathPrefix","undefined","find","protocol","pathname","startsWith","RegExp","test","slice","length","htmlAlert","type","message","closable","closeButton","extraClasses","getCanonicalGithubOriginURL","ownerRepo","ghApiResponse","status","json","ghApiResponseData","html_url","getCanonicalOriginURL","originUrl","originUrlLower","toLowerCase","ghUrlRegex","match","endsWith","replace","ghpagesUrlRegex","parsedUrl","groups","owner","repo","getHumanReadableDate","data","Date","toLocaleString","anonymous","locals","escapeFn","include","rethrow","markup","String","_MATCH_HTML","encode_char","_ENCODE_HTML_RULES","c","__output","__append","s","formId","deletableRow","checked","inputId","runtime","Op","Object","prototype","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","obj","key","value","defineProperty","enumerable","configurable","writable","err","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","state","GenStateSuspendedStart","arg","GenStateExecuting","Error","GenStateCompleted","doneResult","delegate","delegateResult","maybeInvokeDelegate","ContinueSentinel","sent","_sent","dispatchException","abrupt","record","tryCatch","done","GenStateSuspendedYield","makeInvokeMethod","fn","call","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","this","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","AsyncIterator","PromiseImpl","invoke","resolve","reject","result","__await","then","unwrapped","error","previousPromise","callInvokeWithMethodAndArg","TypeError","info","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","i","constructor","displayName","isGeneratorFunction","genFun","ctor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","iter","toString","keys","object","reverse","pop","skipTempReset","prev","charAt","stop","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","Function","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","args","arguments","apply","_inherits","subClass","superClass","_setPrototypeOf","o","p","assign","target","source","api","init","converter","defaultAttributes","set","attributes","document","expires","now","toUTCString","encodeURIComponent","decodeURIComponent","escape","stringifiedAttributes","attributeName","split","cookie","write","get","cookies","jar","parts","join","foundKey","read","e","remove","withAttributes","withConverter","freeze","path","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","d","a","definition","prop","r","saveRequestsTable","originSaveRequest","originType","extraData","acceptedCallback","pendingCallback","errorCallback","addSaveOriginRequestUrl","Urls","api_1_save_origin","$","css","JSON","stringify","save_request_status","errorData","addArtifactVersionAutofillHandler","on","event","artifactUrl","val","trim","filename","filenameNoExt","artifactVersion","maybeRequireExtraInputs","display","disabled","last","after","artifactFormRowTemplate","addArtifactFormRow","deleteArtifactFormRow","closest","saveRequestCheckboxId","userRequestsFilterCheckbox","userRequestsFilterCheckboxFn","initOriginSave","ready","dataTable","ext","errMode","settings","techNote","text","console","log","DataTable","serverSide","processing","language","ajax","origin_save_requests_list","swh","webapp","isUserLoggedIn","user_requests_only","searchDelay","dom","fnInitComplete","html","draw","columns","render","row","sanitizedURL","save_task_status","visit_status","browseOriginUrl","browse_origin","visit_date","note","id","visit_type","origin_url","scrollY","scrollCollapse","order","responsive","details","addJumpToPagePopoverToDataTable","window","location","origin_save","hash","origin_save_list","saveRequestAcceptedAlert","saveRequestPendingAlert","saveRequestRateLimitedAlert","saveRequestUnknownErrorAlert","submit","preventDefault","stopPropagation","alert","checkValidity","removeClass","statusCode","errorAlert","addClass","tab","each","includes","validateSaveOriginUrl","input","validUrl","URL","setCustomValidity","initTakeNewSnapshot","newSnapshotRequestAcceptedAlert","newSnapshotRequestPendingAlert","newSnapshotRequestRateLimitAlert","newSnapshotRequestUnknownErrorAlert","formatValuePerType","v","displaySaveRequestInfo","saveRequestId","saveRequestTaskInfoUrl","origin_save_task_info","popover","animation","boundary","container","title","content","placement","sanitizeFn","filterXSS","popoverId","attr","click","saveRequestTaskInfo","isEmptyObject","saveRequestInfo","taskData","entries","property","fillSaveRequestFormAndScroll","visitType","originTypeFound","scrollTo"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/jssources/assets/src/bundles/save/index.js b/static/jssources/assets/src/bundles/save/index.js
index 86a3c855..2ceafab7 100644
--- a/static/jssources/assets/src/bundles/save/index.js
+++ b/static/jssources/assets/src/bundles/save/index.js
@@ -1,549 +1,554 @@
/**
* Copyright (C) 2018-2022 The Software Heritage developers
* See the AUTHORS file at the top-level directory of this distribution
* License: GNU Affero General Public License version 3, or any later version
* See top-level LICENSE file for more information
*/
import {csrfPost, handleFetchError, isGitRepoUrl, htmlAlert,
getCanonicalOriginURL, getHumanReadableDate} from 'utils/functions';
import {swhSpinnerSrc} from 'utils/constants';
import artifactFormRowTemplate from './artifact-form-row.ejs';
import userRequestsFilterCheckboxFn from 'utils/requests-filter-checkbox.ejs';
let saveRequestsTable;
async function originSaveRequest(
originType, originUrl, extraData,
acceptedCallback, pendingCallback, errorCallback
) {
// Actually trigger the origin save request
const addSaveOriginRequestUrl = Urls.api_1_save_origin(originType, originUrl);
$('.swh-processing-save-request').css('display', 'block');
let headers = {};
let body = null;
if (extraData !== {}) {
body = JSON.stringify(extraData);
headers = {
'Content-Type': 'application/json'
};
};
try {
const response = await csrfPost(addSaveOriginRequestUrl, headers, body);
handleFetchError(response);
const data = await response.json();
$('.swh-processing-save-request').css('display', 'none');
if (data.save_request_status === 'accepted') {
acceptedCallback();
} else {
pendingCallback();
}
} catch (response) {
$('.swh-processing-save-request').css('display', 'none');
const errorData = await response.json();
errorCallback(response.status, errorData);
};
}
function addArtifactVersionAutofillHandler(formId) {
// autofill artifact version input with the filename from
// the artifact url without extensions
$(`#swh-input-artifact-url-${formId}`).on('input', function(event) {
const artifactUrl = $(this).val().trim();
let filename = artifactUrl.split('/').slice(-1)[0];
if (filename !== artifactUrl) {
filename = filename.replace(/tar.*$/, 'tar');
const filenameNoExt = filename.split('.').slice(0, -1).join('.');
const artifactVersion = $(`#swh-input-artifact-version-${formId}`);
if (filenameNoExt !== filename) {
artifactVersion.val(filenameNoExt);
}
}
});
}
export function maybeRequireExtraInputs() {
// Read the actual selected value and depending on the origin type, display some extra
// inputs or hide them. This makes the extra inputs disabled when not displayed.
const originType = $('#swh-input-visit-type').val();
let display = 'none';
let disabled = true;
if (originType === 'archives') {
display = 'flex';
disabled = false;
}
$('.swh-save-origin-archives-form').css('display', display);
if (!disabled) {
// help paragraph must have block display for proper rendering
$('#swh-save-origin-archives-help').css('display', 'block');
}
$('.swh-save-origin-archives-form .form-control').prop('disabled', disabled);
if (originType === 'archives' && $('.swh-save-origin-archives-form').length === 1) {
// insert first artifact row when the archives visit type is selected for the first time
$('.swh-save-origin-archives-form').last().after(
artifactFormRowTemplate({deletableRow: false, formId: 0}));
addArtifactVersionAutofillHandler(0);
}
}
export function addArtifactFormRow() {
const formId = $('.swh-save-origin-artifact-form').length;
$('.swh-save-origin-artifact-form').last().after(
artifactFormRowTemplate({
deletableRow: true,
formId: formId
})
);
addArtifactVersionAutofillHandler(formId);
}
export function deleteArtifactFormRow(event) {
$(event.target).closest('.swh-save-origin-artifact-form').remove();
}
const saveRequestCheckboxId = 'swh-save-requests-user-filter';
const userRequestsFilterCheckbox = userRequestsFilterCheckboxFn({
'inputId': saveRequestCheckboxId,
'checked': false // no filtering by default on that view
});
export function initOriginSave() {
$(document).ready(() => {
$.fn.dataTable.ext.errMode = 'none';
// set git as the default value as before
$('#swh-input-visit-type').val('git');
saveRequestsTable = $('#swh-origin-save-requests')
.on('error.dt', (e, settings, techNote, message) => {
$('#swh-origin-save-request-list-error').text('An error occurred while retrieving the save requests list');
console.log(message);
})
.DataTable({
serverSide: true,
processing: true,
language: {
processing: `<img src="${swhSpinnerSrc}"></img>`
},
ajax: {
url: Urls.origin_save_requests_list('all'),
data: (d) => {
if (swh.webapp.isUserLoggedIn() && $(`#${saveRequestCheckboxId}`).prop('checked')) {
d.user_requests_only = '1';
}
}
},
searchDelay: 1000,
// see https://datatables.net/examples/advanced_init/dom_toolbar.html and the comments section
// this option customizes datatables UI components by adding an extra checkbox above the table
// while keeping bootstrap layout
dom: '<"row"<"col-sm-3"l><"col-sm-6 text-left user-requests-filter"><"col-sm-3"f>>' +
'<"row"<"col-sm-12"tr>>' +
'<"row"<"col-sm-5"i><"col-sm-7"p>>',
fnInitComplete: function() {
if (swh.webapp.isUserLoggedIn()) {
$('div.user-requests-filter').html(userRequestsFilterCheckbox);
$(`#${saveRequestCheckboxId}`).on('change', () => {
saveRequestsTable.draw();
});
}
},
columns: [
{
data: 'save_request_date',
name: 'request_date',
render: getHumanReadableDate
},
{
data: 'visit_type',
name: 'visit_type'
},
{
data: 'origin_url',
name: 'origin_url',
render: (data, type, row) => {
if (type === 'display') {
let html = '';
const sanitizedURL = $.fn.dataTable.render.text().display(data);
if (row.save_task_status === 'succeeded') {
if (row.visit_status === 'full' || row.visit_status === 'partial') {
let browseOriginUrl = `${Urls.browse_origin()}?origin_url=${encodeURIComponent(sanitizedURL)}`;
if (row.visit_date) {
browseOriginUrl += `&amp;timestamp=${encodeURIComponent(row.visit_date)}`;
}
html += `<a href="${browseOriginUrl}">${sanitizedURL}</a>`;
} else {
const tooltip = 'origin was successfully loaded, waiting for data to be available in database';
html += `<span title="${tooltip}">${sanitizedURL}</span>`;
}
} else {
html += sanitizedURL;
}
html += `&nbsp;<a href="${sanitizedURL}" target="_blank" rel="noopener noreferrer">` +
'<i class="mdi mdi-open-in-new" aria-hidden="true"></i></a>';
return html;
}
return data;
}
},
{
data: 'save_request_status',
name: 'status'
},
{
data: 'save_task_status',
name: 'loading_task_status'
},
{
name: 'info',
render: (data, type, row) => {
if (row.save_task_status === 'succeeded' || row.save_task_status === 'failed' ||
row.note != null) {
return `<i class="mdi mdi-information-outline swh-save-request-info"
aria-hidden="true" style="cursor: pointer"
onclick="swh.save.displaySaveRequestInfo(event, ${row.id})"></i>`;
} else {
return '';
}
}
},
{
render: (data, type, row) => {
if (row.save_request_status === 'accepted') {
const saveAgainButton =
'<button class="btn btn-default btn-sm swh-save-origin-again" type="button" ' +
`onclick="swh.save.fillSaveRequestFormAndScroll(` +
`'${row.visit_type}', '${row.origin_url}');">` +
'<i class="mdi mdi-camera mdi-fw" aria-hidden="true"></i>' +
'Save again</button>';
return saveAgainButton;
} else {
return '';
}
}
}
],
scrollY: '50vh',
scrollCollapse: true,
order: [[0, 'desc']],
responsive: {
details: {
type: 'none'
}
}
});
swh.webapp.addJumpToPagePopoverToDataTable(saveRequestsTable);
if (window.location.pathname === Urls.origin_save() && window.location.hash === '#requests') {
// Keep old URLs to the save list working
window.location = Urls.origin_save_list();
} else if ($('#swh-origin-save-requests')) {
saveRequestsTable.draw();
}
const saveRequestAcceptedAlert = htmlAlert(
'success',
'The "save code now" request has been accepted and will be processed as soon as possible.',
true
);
const saveRequestPendingAlert = htmlAlert(
'warning',
'The "save code now" request has been put in pending state and may be accepted for processing after manual review.',
true
);
const saveRequestRateLimitedAlert = htmlAlert(
'danger',
'The rate limit for "save code now" requests has been reached. Please try again later.',
true
);
const saveRequestUnknownErrorAlert = htmlAlert(
'danger',
'An unexpected error happened when submitting the "save code now request".',
true
);
$('#swh-save-origin-form').submit(async event => {
event.preventDefault();
event.stopPropagation();
$('.alert').alert('close');
if (event.target.checkValidity()) {
$(event.target).removeClass('was-validated');
const originType = $('#swh-input-visit-type').val();
let originUrl = $('#swh-input-origin-url').val();
originUrl = await getCanonicalOriginURL(originUrl);
// read the extra inputs for the 'archives' type
const extraData = {};
if (originType === 'archives') {
extraData['archives_data'] = [];
for (let i = 0; i < $('.swh-save-origin-artifact-form').length; ++i) {
extraData['archives_data'].push({
'artifact_url': $(`#swh-input-artifact-url-${i}`).val(),
'artifact_version': $(`#swh-input-artifact-version-${i}`).val()
});
}
}
originSaveRequest(originType, originUrl, extraData,
() => $('#swh-origin-save-request-status').html(saveRequestAcceptedAlert),
() => $('#swh-origin-save-request-status').html(saveRequestPendingAlert),
(statusCode, errorData) => {
$('#swh-origin-save-request-status').css('color', 'red');
if (statusCode === 403) {
const errorAlert = htmlAlert('danger', `Error: ${errorData['reason']}`);
$('#swh-origin-save-request-status').html(errorAlert);
} else if (statusCode === 429) {
$('#swh-origin-save-request-status').html(saveRequestRateLimitedAlert);
} else if (statusCode === 400) {
const errorAlert = htmlAlert('danger', errorData['reason']);
$('#swh-origin-save-request-status').html(errorAlert);
} else {
$('#swh-origin-save-request-status').html(saveRequestUnknownErrorAlert);
}
});
} else {
$(event.target).addClass('was-validated');
}
});
$('#swh-show-origin-save-requests-list').on('click', (event) => {
event.preventDefault();
$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show');
});
$('#swh-input-origin-url').on('input', function(event) {
const originUrl = $(this).val().trim();
$(this).val(originUrl);
$('#swh-input-visit-type option').each(function() {
const val = $(this).val();
if (val && originUrl.includes(val)) {
$(this).prop('selected', true);
// origin URL input need to be validated once new visit type set
validateSaveOriginUrl($('#swh-input-origin-url')[0]);
}
});
});
if (window.location.hash === '#requests') {
$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show');
}
$(window).on('hashchange', () => {
if (window.location.hash === '#requests') {
$('.nav-tabs a[href="#swh-origin-save-requests-list"]').tab('show');
} else {
$('.nav-tabs a[href="#swh-origin-save-requests-create"]').tab('show');
}
});
});
}
export function validateSaveOriginUrl(input) {
const originType = $('#swh-input-visit-type').val();
let originUrl = null;
let validUrl = true;
try {
originUrl = new URL(input.value.trim());
} catch (TypeError) {
validUrl = false;
}
if (validUrl) {
const allowedProtocols = ['http:', 'https:', 'svn:', 'git:', 'rsync:', 'pserver:', 'ssh:', 'bzr:'];
validUrl = (
allowedProtocols.find(protocol => protocol === originUrl.protocol) !== undefined
);
}
if (validUrl && originType === 'git') {
validUrl = isGitRepoUrl(originUrl);
}
+ let customValidity = '';
if (validUrl) {
- input.setCustomValidity('');
+ if ((originUrl.password !== '' && originUrl.password !== 'anonymous')) {
+ customValidity = 'The origin url contains a password and cannot be accepted for security reasons';
+ }
} else {
- input.setCustomValidity('The origin url is not valid or does not reference a code repository');
+ customValidity = 'The origin url is not valid or does not reference a code repository';
}
+ input.setCustomValidity(customValidity);
+ $(input).siblings('.invalid-feedback').text(customValidity);
}
export function initTakeNewSnapshot() {
const newSnapshotRequestAcceptedAlert = htmlAlert(
'success',
'The "take new snapshot" request has been accepted and will be processed as soon as possible.',
true
);
const newSnapshotRequestPendingAlert = htmlAlert(
'warning',
'The "take new snapshot" request has been put in pending state and may be accepted for processing after manual review.',
true
);
const newSnapshotRequestRateLimitAlert = htmlAlert(
'danger',
'The rate limit for "take new snapshot" requests has been reached. Please try again later.',
true
);
const newSnapshotRequestUnknownErrorAlert = htmlAlert(
'danger',
'An unexpected error happened when submitting the "save code now request".',
true
);
$(document).ready(() => {
$('#swh-take-new-snapshot-form').submit(event => {
event.preventDefault();
event.stopPropagation();
const originType = $('#swh-input-visit-type').val();
const originUrl = $('#swh-input-origin-url').val();
const extraData = {};
originSaveRequest(originType, originUrl, extraData,
() => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestAcceptedAlert),
() => $('#swh-take-new-snapshot-request-status').html(newSnapshotRequestPendingAlert),
(statusCode, errorData) => {
$('#swh-take-new-snapshot-request-status').css('color', 'red');
if (statusCode === 403) {
const errorAlert = htmlAlert('danger', `Error: ${errorData['detail']}`, true);
$('#swh-take-new-snapshot-request-status').html(errorAlert);
} else if (statusCode === 429) {
$('#swh-take-new-snapshot-request-status').html(newSnapshotRequestRateLimitAlert);
} else {
$('#swh-take-new-snapshot-request-status').html(newSnapshotRequestUnknownErrorAlert);
}
});
});
});
}
export function formatValuePerType(type, value) {
// Given some typed value, format and return accordingly formatted value
const mapFormatPerTypeFn = {
'json': (v) => JSON.stringify(v, null, 2),
'date': (v) => new Date(v).toLocaleString(),
'raw': (v) => v,
'duration': (v) => v + ' seconds'
};
return value === null ? null : mapFormatPerTypeFn[type](value);
}
export async function displaySaveRequestInfo(event, saveRequestId) {
event.stopPropagation();
const saveRequestTaskInfoUrl = Urls.origin_save_task_info(saveRequestId);
// close popover when clicking again on the info icon
if ($(event.target).data('bs.popover')) {
$(event.target).popover('dispose');
return;
}
$('.swh-save-request-info').popover('dispose');
$(event.target).popover({
animation: false,
boundary: 'viewport',
container: 'body',
title: 'Save request task information ' +
'<i style="cursor: pointer; position: absolute; right: 1rem;" ' +
`class="mdi mdi-close swh-save-request-info-close"></i>`,
content: `<div class="swh-popover swh-save-request-info-popover">
<div class="text-center">
<img src=${swhSpinnerSrc}></img>
<p>Fetching task information ...</p>
</div>
</div>`,
html: true,
placement: 'left',
sanitizeFn: swh.webapp.filterXSS
});
$(event.target).on('shown.bs.popover', function() {
const popoverId = $(this).attr('aria-describedby');
$(`#${popoverId} .mdi-close`).click(() => {
$(this).popover('dispose');
});
});
$(event.target).popover('show');
const response = await fetch(saveRequestTaskInfoUrl);
const saveRequestTaskInfo = await response.json();
let content;
if ($.isEmptyObject(saveRequestTaskInfo)) {
content = 'Not available';
} else if (saveRequestTaskInfo.note != null) {
content = `<pre>${saveRequestTaskInfo.note}</pre>`;
} else {
const saveRequestInfo = [];
const taskData = {
'Type': ['raw', 'type'],
'Visit status': ['raw', 'visit_status'],
'Arguments': ['json', 'arguments'],
'Id': ['raw', 'id'],
'Backend id': ['raw', 'backend_id'],
'Scheduling date': ['date', 'scheduled'],
'Start date': ['date', 'started'],
'Completion date': ['date', 'ended'],
'Duration': ['duration', 'duration'],
'Runner': ['raw', 'worker'],
'Log': ['raw', 'message']
};
for (const [title, [type, property]] of Object.entries(taskData)) {
if (saveRequestTaskInfo.hasOwnProperty(property)) {
saveRequestInfo.push({
key: title,
value: formatValuePerType(type, saveRequestTaskInfo[property])
});
}
}
content = '<table class="table"><tbody>';
for (const info of saveRequestInfo) {
content +=
`<tr>
<th class="swh-metadata-table-row swh-metadata-table-key">${info.key}</th>
<td class="swh-metadata-table-row swh-metadata-table-value">
<pre>${info.value}</pre>
</td>
</tr>`;
}
content += '</tbody></table>';
}
$('.swh-popover').html(content);
$(event.target).popover('update');
}
export function fillSaveRequestFormAndScroll(visitType, originUrl) {
$('#swh-input-origin-url').val(originUrl);
let originTypeFound = false;
$('#swh-input-visit-type option').each(function() {
const val = $(this).val();
if (val && originUrl.includes(val)) {
$(this).prop('selected', true);
originTypeFound = true;
}
});
if (!originTypeFound) {
$('#swh-input-visit-type option').each(function() {
const val = $(this).val();
if (val === visitType) {
$(this).prop('selected', true);
}
});
}
window.scrollTo(0, 0);
}
diff --git a/static/jssources/jslicenses.json b/static/jssources/jslicenses.json
index 22794d01..039c35eb 100644
--- a/static/jssources/jslicenses.json
+++ b/static/jssources/jslicenses.json
@@ -1 +1 @@
-{"/static/js/add_forge.b03ba291e43a6431bc44.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/add_forge/add-request-history-item.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/add-request-history-item.ejs"},{"id":"assets/src/bundles/add_forge/create-request.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/create-request.js"},{"id":"assets/src/bundles/add_forge/forge-admin-email.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/forge-admin-email.ejs"},{"id":"assets/src/bundles/add_forge/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/index.js"},{"id":"assets/src/bundles/add_forge/moderation-dashboard.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/moderation-dashboard.js"},{"id":"assets/src/bundles/add_forge/request-dashboard.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/request-dashboard.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"assets/src/utils/requests-filter-checkbox.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/requests-filter-checkbox.ejs"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/admin.7ad7bf0165bfd4b7cfdc.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/admin/deposit.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/deposit.js"},{"id":"assets/src/bundles/admin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/index.js"},{"id":"assets/src/bundles/admin/mailmap-form.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/mailmap-form.ejs"},{"id":"assets/src/bundles/admin/mailmap.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/mailmap.js"},{"id":"assets/src/bundles/admin/origin-save.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/origin-save.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/auth.7a6ba4612115126f9b59.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/auth/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/auth/index.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/browse.dd1b3cff11e141a4fbbc.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/browse/browse-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/browse-utils.js"},{"id":"assets/src/bundles/browse/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/index.js"},{"id":"assets/src/bundles/browse/origin-search.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/origin-search.js"},{"id":"assets/src/bundles/browse/snapshot-navigation.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/snapshot-navigation.js"},{"id":"assets/src/bundles/browse/swhid-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/swhid-utils.js"},{"id":"assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js","licenses":[{"name":"GNU General Public License (GPL) version 3","url":"http://www.gnu.org/licenses/gpl-3.0.html","copy_url":"/static/jssources/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"clipboard/dist/clipboard.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/clipboard/LICENSE.txt"}],"src_url":"/static/jssources/clipboard/dist/clipboard.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/guided_tour.6fdb762b8416936b3c84.js":[{"id":"assets/src/bundles/guided_tour/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/guided_tour/index.js"},{"id":"assets/src/utils/scrolling.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/scrolling.js"},{"id":"intro.js/intro.module.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/intro.js/license.md"}],"src_url":"/static/jssources/intro.js/intro.module.js"}],"/static/js/origin.278a63bfc40cb4173975.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/origin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/index.js"},{"id":"assets/src/bundles/origin/utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/utils.js"},{"id":"assets/src/bundles/origin/visits-calendar.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-calendar.js"},{"id":"assets/src/bundles/origin/visits-histogram.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-histogram.js"},{"id":"assets/src/bundles/origin/visits-reporting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-reporting.js"},{"id":"hex-rgb/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/hex-rgb/license.txt"}],"src_url":"/static/jssources/hex-rgb/index.js"},{"id":"js-year-calendar/dist/js-year-calendar.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/js-year-calendar/LICENSE.txt"}],"src_url":"/static/jssources/js-year-calendar/dist/js-year-calendar.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/revision.52cc3dd3b75a01c492af.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/revision/diff-panel.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/diff-panel.ejs"},{"id":"assets/src/bundles/revision/diff-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/diff-utils.js"},{"id":"assets/src/bundles/revision/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/index.js"},{"id":"assets/src/bundles/revision/log-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/log-utils.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"waypoints/lib/jquery.waypoints.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/waypoints/licenses.txt.txt"}],"src_url":"/static/jssources/waypoints/lib/jquery.waypoints.js"}],"/static/js/save.9fc62242a6cdffdaad2c.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/helpers/esm/inherits.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/inherits.js"},{"id":"@babel/runtime/helpers/esm/setPrototypeOf.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/setPrototypeOf.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/save/artifact-form-row.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/save/artifact-form-row.ejs"},{"id":"assets/src/bundles/save/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/save/index.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"assets/src/utils/requests-filter-checkbox.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/requests-filter-checkbox.ejs"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/vault.e2e8f042b9c742390872.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/vault/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/index.js"},{"id":"assets/src/bundles/vault/vault-create-tasks.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-create-tasks.js"},{"id":"assets/src/bundles/vault/vault-table-row.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-table-row.ejs"},{"id":"assets/src/bundles/vault/vault-ui.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-ui.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"email-validator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/email-validator/LICENSE.txt"}],"src_url":"/static/jssources/email-validator/index.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/vendors.716b386061c19d3dff28.js":[{"id":"admin-lte/dist/js/adminlte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/admin-lte/LICENSE.txt"}],"src_url":"/static/jssources/admin-lte/dist/js/adminlte.js"},{"id":"assets/src/bundles/vendors/elementsfrompoint-polyfill.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vendors/elementsfrompoint-polyfill.js"},{"id":"assets/src/bundles/vendors/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vendors/index.js"},{"id":"bootstrap/js/dist/alert.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/alert.js"},{"id":"bootstrap/js/dist/button.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/button.js"},{"id":"bootstrap/js/dist/carousel.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/carousel.js"},{"id":"bootstrap/js/dist/collapse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/collapse.js"},{"id":"bootstrap/js/dist/dropdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/dropdown.js"},{"id":"bootstrap/js/dist/modal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/modal.js"},{"id":"bootstrap/js/dist/popover.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/popover.js"},{"id":"bootstrap/js/dist/scrollspy.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/scrollspy.js"},{"id":"bootstrap/js/dist/tab.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tab.js"},{"id":"bootstrap/js/dist/tooltip.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tooltip.js"},{"id":"bootstrap/js/dist/util.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/util.js"},{"id":"chosen-js/chosen.jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/chosen-js/LICENSE.md"}],"src_url":"/static/jssources/chosen-js/chosen.jquery.js"},{"id":"core-js/internals/a-callable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-callable.js"},{"id":"core-js/internals/a-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-constructor.js"},{"id":"core-js/internals/a-possible-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-possible-prototype.js"},{"id":"core-js/internals/add-to-unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/add-to-unscopables.js"},{"id":"core-js/internals/advance-string-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/advance-string-index.js"},{"id":"core-js/internals/an-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-instance.js"},{"id":"core-js/internals/an-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-object.js"},{"id":"core-js/internals/array-buffer-native.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-native.js"},{"id":"core-js/internals/array-buffer-non-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-non-extensible.js"},{"id":"core-js/internals/array-buffer-view-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-view-core.js"},{"id":"core-js/internals/array-buffer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer.js"},{"id":"core-js/internals/array-copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-copy-within.js"},{"id":"core-js/internals/array-fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-fill.js"},{"id":"core-js/internals/array-for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-for-each.js"},{"id":"core-js/internals/array-from-constructor-and-list.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from-constructor-and-list.js"},{"id":"core-js/internals/array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from.js"},{"id":"core-js/internals/array-includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-includes.js"},{"id":"core-js/internals/array-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-iteration.js"},{"id":"core-js/internals/array-last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-last-index-of.js"},{"id":"core-js/internals/array-method-has-species-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-has-species-support.js"},{"id":"core-js/internals/array-method-is-strict.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-is-strict.js"},{"id":"core-js/internals/array-reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-reduce.js"},{"id":"core-js/internals/array-slice-simple.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-slice-simple.js"},{"id":"core-js/internals/array-slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-slice.js"},{"id":"core-js/internals/array-sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-sort.js"},{"id":"core-js/internals/array-species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-constructor.js"},{"id":"core-js/internals/array-species-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-create.js"},{"id":"core-js/internals/base64-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/base64-map.js"},{"id":"core-js/internals/call-with-safe-iteration-closing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/call-with-safe-iteration-closing.js"},{"id":"core-js/internals/check-correctness-of-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/check-correctness-of-iteration.js"},{"id":"core-js/internals/classof-raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof-raw.js"},{"id":"core-js/internals/classof.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof.js"},{"id":"core-js/internals/clear-error-stack.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/clear-error-stack.js"},{"id":"core-js/internals/collection-strong.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-strong.js"},{"id":"core-js/internals/collection-weak.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-weak.js"},{"id":"core-js/internals/collection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection.js"},{"id":"core-js/internals/copy-constructor-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/copy-constructor-properties.js"},{"id":"core-js/internals/correct-is-regexp-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-is-regexp-logic.js"},{"id":"core-js/internals/correct-prototype-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-prototype-getter.js"},{"id":"core-js/internals/create-html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-html.js"},{"id":"core-js/internals/create-iterator-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-iterator-constructor.js"},{"id":"core-js/internals/create-non-enumerable-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-non-enumerable-property.js"},{"id":"core-js/internals/create-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property-descriptor.js"},{"id":"core-js/internals/create-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property.js"},{"id":"core-js/internals/date-to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-iso-string.js"},{"id":"core-js/internals/date-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-primitive.js"},{"id":"core-js/internals/define-built-in-accessor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-in-accessor.js"},{"id":"core-js/internals/define-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-in.js"},{"id":"core-js/internals/define-built-ins.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-ins.js"},{"id":"core-js/internals/define-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-iterator.js"},{"id":"core-js/internals/define-well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-well-known-symbol.js"},{"id":"core-js/internals/descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/descriptors.js"},{"id":"core-js/internals/document-create-element.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/document-create-element.js"},{"id":"core-js/internals/dom-exception-constants.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-exception-constants.js"},{"id":"core-js/internals/dom-iterables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-iterables.js"},{"id":"core-js/internals/dom-token-list-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-token-list-prototype.js"},{"id":"core-js/internals/engine-ff-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-ff-version.js"},{"id":"core-js/internals/engine-is-browser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-browser.js"},{"id":"core-js/internals/engine-is-ie-or-edge.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ie-or-edge.js"},{"id":"core-js/internals/engine-is-ios-pebble.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ios-pebble.js"},{"id":"core-js/internals/engine-is-ios.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ios.js"},{"id":"core-js/internals/engine-is-node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-node.js"},{"id":"core-js/internals/engine-is-webos-webkit.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-webos-webkit.js"},{"id":"core-js/internals/engine-user-agent.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-user-agent.js"},{"id":"core-js/internals/engine-v8-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-v8-version.js"},{"id":"core-js/internals/engine-webkit-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-webkit-version.js"},{"id":"core-js/internals/enum-bug-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/enum-bug-keys.js"},{"id":"core-js/internals/error-stack-installable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/error-stack-installable.js"},{"id":"core-js/internals/error-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/error-to-string.js"},{"id":"core-js/internals/export.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/export.js"},{"id":"core-js/internals/fails.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fails.js"},{"id":"core-js/internals/fix-regexp-well-known-symbol-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js"},{"id":"core-js/internals/flatten-into-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/flatten-into-array.js"},{"id":"core-js/internals/freezing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/freezing.js"},{"id":"core-js/internals/function-apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-apply.js"},{"id":"core-js/internals/function-bind-context.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind-context.js"},{"id":"core-js/internals/function-bind-native.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind-native.js"},{"id":"core-js/internals/function-bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind.js"},{"id":"core-js/internals/function-call.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-call.js"},{"id":"core-js/internals/function-name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-name.js"},{"id":"core-js/internals/function-uncurry-this.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-uncurry-this.js"},{"id":"core-js/internals/get-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-built-in.js"},{"id":"core-js/internals/get-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator-method.js"},{"id":"core-js/internals/get-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator.js"},{"id":"core-js/internals/get-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-method.js"},{"id":"core-js/internals/get-substitution.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-substitution.js"},{"id":"core-js/internals/global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/global.js"},{"id":"core-js/internals/has-own-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/has-own-property.js"},{"id":"core-js/internals/hidden-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/hidden-keys.js"},{"id":"core-js/internals/host-report-errors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/host-report-errors.js"},{"id":"core-js/internals/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/html.js"},{"id":"core-js/internals/ie8-dom-define.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ie8-dom-define.js"},{"id":"core-js/internals/ieee754.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ieee754.js"},{"id":"core-js/internals/indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/indexed-object.js"},{"id":"core-js/internals/inherit-if-required.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inherit-if-required.js"},{"id":"core-js/internals/inspect-source.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inspect-source.js"},{"id":"core-js/internals/install-error-cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/install-error-cause.js"},{"id":"core-js/internals/internal-metadata.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-metadata.js"},{"id":"core-js/internals/internal-state.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-state.js"},{"id":"core-js/internals/is-array-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array-iterator-method.js"},{"id":"core-js/internals/is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array.js"},{"id":"core-js/internals/is-callable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-callable.js"},{"id":"core-js/internals/is-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-constructor.js"},{"id":"core-js/internals/is-data-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-data-descriptor.js"},{"id":"core-js/internals/is-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-forced.js"},{"id":"core-js/internals/is-integral-number.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-integral-number.js"},{"id":"core-js/internals/is-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-object.js"},{"id":"core-js/internals/is-pure.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-pure.js"},{"id":"core-js/internals/is-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-regexp.js"},{"id":"core-js/internals/is-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-symbol.js"},{"id":"core-js/internals/iterate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterate.js"},{"id":"core-js/internals/iterator-close.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterator-close.js"},{"id":"core-js/internals/iterators-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators-core.js"},{"id":"core-js/internals/iterators.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators.js"},{"id":"core-js/internals/length-of-array-like.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/length-of-array-like.js"},{"id":"core-js/internals/make-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/make-built-in.js"},{"id":"core-js/internals/math-expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-expm1.js"},{"id":"core-js/internals/math-fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-fround.js"},{"id":"core-js/internals/math-log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log10.js"},{"id":"core-js/internals/math-log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log1p.js"},{"id":"core-js/internals/math-sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-sign.js"},{"id":"core-js/internals/microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/microtask.js"},{"id":"core-js/internals/native-symbol-registry.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol-registry.js"},{"id":"core-js/internals/native-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol.js"},{"id":"core-js/internals/native-url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-url.js"},{"id":"core-js/internals/native-weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-weak-map.js"},{"id":"core-js/internals/new-promise-capability.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/new-promise-capability.js"},{"id":"core-js/internals/normalize-string-argument.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/normalize-string-argument.js"},{"id":"core-js/internals/not-a-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/not-a-regexp.js"},{"id":"core-js/internals/number-is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-is-finite.js"},{"id":"core-js/internals/number-parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-parse-float.js"},{"id":"core-js/internals/number-parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-parse-int.js"},{"id":"core-js/internals/object-assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-assign.js"},{"id":"core-js/internals/object-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-create.js"},{"id":"core-js/internals/object-define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-properties.js"},{"id":"core-js/internals/object-define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-property.js"},{"id":"core-js/internals/object-get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-descriptor.js"},{"id":"core-js/internals/object-get-own-property-names-external.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names-external.js"},{"id":"core-js/internals/object-get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names.js"},{"id":"core-js/internals/object-get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-symbols.js"},{"id":"core-js/internals/object-get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-prototype-of.js"},{"id":"core-js/internals/object-is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-is-extensible.js"},{"id":"core-js/internals/object-is-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-is-prototype-of.js"},{"id":"core-js/internals/object-keys-internal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys-internal.js"},{"id":"core-js/internals/object-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys.js"},{"id":"core-js/internals/object-property-is-enumerable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-property-is-enumerable.js"},{"id":"core-js/internals/object-prototype-accessors-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-prototype-accessors-forced.js"},{"id":"core-js/internals/object-set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-set-prototype-of.js"},{"id":"core-js/internals/object-to-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-array.js"},{"id":"core-js/internals/object-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-string.js"},{"id":"core-js/internals/ordinary-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ordinary-to-primitive.js"},{"id":"core-js/internals/own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/own-keys.js"},{"id":"core-js/internals/path.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/path.js"},{"id":"core-js/internals/perform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/perform.js"},{"id":"core-js/internals/promise-constructor-detection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-constructor-detection.js"},{"id":"core-js/internals/promise-native-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-native-constructor.js"},{"id":"core-js/internals/promise-resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-resolve.js"},{"id":"core-js/internals/promise-statics-incorrect-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-statics-incorrect-iteration.js"},{"id":"core-js/internals/proxy-accessor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/proxy-accessor.js"},{"id":"core-js/internals/queue.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/queue.js"},{"id":"core-js/internals/regexp-exec-abstract.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec-abstract.js"},{"id":"core-js/internals/regexp-exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec.js"},{"id":"core-js/internals/regexp-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-flags.js"},{"id":"core-js/internals/regexp-get-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-get-flags.js"},{"id":"core-js/internals/regexp-sticky-helpers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-sticky-helpers.js"},{"id":"core-js/internals/regexp-unsupported-dot-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-unsupported-dot-all.js"},{"id":"core-js/internals/regexp-unsupported-ncg.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-unsupported-ncg.js"},{"id":"core-js/internals/require-object-coercible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/require-object-coercible.js"},{"id":"core-js/internals/same-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/same-value.js"},{"id":"core-js/internals/schedulers-fix.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/schedulers-fix.js"},{"id":"core-js/internals/set-global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-global.js"},{"id":"core-js/internals/set-species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-species.js"},{"id":"core-js/internals/set-to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-to-string-tag.js"},{"id":"core-js/internals/shared-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-key.js"},{"id":"core-js/internals/shared-store.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-store.js"},{"id":"core-js/internals/shared.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared.js"},{"id":"core-js/internals/species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/species-constructor.js"},{"id":"core-js/internals/string-html-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-html-forced.js"},{"id":"core-js/internals/string-multibyte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-multibyte.js"},{"id":"core-js/internals/string-pad-webkit-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad-webkit-bug.js"},{"id":"core-js/internals/string-pad.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad.js"},{"id":"core-js/internals/string-punycode-to-ascii.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-punycode-to-ascii.js"},{"id":"core-js/internals/string-repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-repeat.js"},{"id":"core-js/internals/string-trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-end.js"},{"id":"core-js/internals/string-trim-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-forced.js"},{"id":"core-js/internals/string-trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-start.js"},{"id":"core-js/internals/string-trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim.js"},{"id":"core-js/internals/symbol-define-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/symbol-define-to-primitive.js"},{"id":"core-js/internals/task.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/task.js"},{"id":"core-js/internals/this-number-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/this-number-value.js"},{"id":"core-js/internals/to-absolute-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-absolute-index.js"},{"id":"core-js/internals/to-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-index.js"},{"id":"core-js/internals/to-indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-indexed-object.js"},{"id":"core-js/internals/to-integer-or-infinity.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-integer-or-infinity.js"},{"id":"core-js/internals/to-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-length.js"},{"id":"core-js/internals/to-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-object.js"},{"id":"core-js/internals/to-offset.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-offset.js"},{"id":"core-js/internals/to-positive-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-positive-integer.js"},{"id":"core-js/internals/to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-primitive.js"},{"id":"core-js/internals/to-property-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-property-key.js"},{"id":"core-js/internals/to-string-tag-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-string-tag-support.js"},{"id":"core-js/internals/to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-string.js"},{"id":"core-js/internals/try-node-require.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/try-node-require.js"},{"id":"core-js/internals/try-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/try-to-string.js"},{"id":"core-js/internals/typed-array-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructor.js"},{"id":"core-js/internals/typed-array-constructors-require-wrappers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructors-require-wrappers.js"},{"id":"core-js/internals/typed-array-from-species-and-list.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from-species-and-list.js"},{"id":"core-js/internals/typed-array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from.js"},{"id":"core-js/internals/typed-array-species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-species-constructor.js"},{"id":"core-js/internals/uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/uid.js"},{"id":"core-js/internals/use-symbol-as-uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/use-symbol-as-uid.js"},{"id":"core-js/internals/v8-prototype-define-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/v8-prototype-define-bug.js"},{"id":"core-js/internals/validate-arguments-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/validate-arguments-length.js"},{"id":"core-js/internals/well-known-symbol-wrapped.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol-wrapped.js"},{"id":"core-js/internals/well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol.js"},{"id":"core-js/internals/whitespaces.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/whitespaces.js"},{"id":"core-js/internals/wrap-error-constructor-with-cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/wrap-error-constructor-with-cause.js"},{"id":"core-js/modules/es.aggregate-error.cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.cause.js"},{"id":"core-js/modules/es.aggregate-error.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.constructor.js"},{"id":"core-js/modules/es.aggregate-error.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.js"},{"id":"core-js/modules/es.array-buffer.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.constructor.js"},{"id":"core-js/modules/es.array-buffer.is-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.is-view.js"},{"id":"core-js/modules/es.array-buffer.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.slice.js"},{"id":"core-js/modules/es.array.at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.at.js"},{"id":"core-js/modules/es.array.concat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.concat.js"},{"id":"core-js/modules/es.array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.copy-within.js"},{"id":"core-js/modules/es.array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.every.js"},{"id":"core-js/modules/es.array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.fill.js"},{"id":"core-js/modules/es.array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.filter.js"},{"id":"core-js/modules/es.array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find-index.js"},{"id":"core-js/modules/es.array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find.js"},{"id":"core-js/modules/es.array.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat-map.js"},{"id":"core-js/modules/es.array.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat.js"},{"id":"core-js/modules/es.array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.for-each.js"},{"id":"core-js/modules/es.array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.from.js"},{"id":"core-js/modules/es.array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.includes.js"},{"id":"core-js/modules/es.array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.index-of.js"},{"id":"core-js/modules/es.array.is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.is-array.js"},{"id":"core-js/modules/es.array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.iterator.js"},{"id":"core-js/modules/es.array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.join.js"},{"id":"core-js/modules/es.array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.last-index-of.js"},{"id":"core-js/modules/es.array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.map.js"},{"id":"core-js/modules/es.array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.of.js"},{"id":"core-js/modules/es.array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce-right.js"},{"id":"core-js/modules/es.array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce.js"},{"id":"core-js/modules/es.array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reverse.js"},{"id":"core-js/modules/es.array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.slice.js"},{"id":"core-js/modules/es.array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.some.js"},{"id":"core-js/modules/es.array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.sort.js"},{"id":"core-js/modules/es.array.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.species.js"},{"id":"core-js/modules/es.array.splice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.splice.js"},{"id":"core-js/modules/es.array.unscopables.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat-map.js"},{"id":"core-js/modules/es.array.unscopables.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat.js"},{"id":"core-js/modules/es.data-view.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.constructor.js"},{"id":"core-js/modules/es.data-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.js"},{"id":"core-js/modules/es.date.get-year.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.get-year.js"},{"id":"core-js/modules/es.date.now.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.now.js"},{"id":"core-js/modules/es.date.set-year.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.set-year.js"},{"id":"core-js/modules/es.date.to-gmt-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-gmt-string.js"},{"id":"core-js/modules/es.date.to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-iso-string.js"},{"id":"core-js/modules/es.date.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-json.js"},{"id":"core-js/modules/es.date.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-primitive.js"},{"id":"core-js/modules/es.date.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-string.js"},{"id":"core-js/modules/es.error.cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.error.cause.js"},{"id":"core-js/modules/es.error.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.error.to-string.js"},{"id":"core-js/modules/es.escape.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.escape.js"},{"id":"core-js/modules/es.function.bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.bind.js"},{"id":"core-js/modules/es.function.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.has-instance.js"},{"id":"core-js/modules/es.function.name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.name.js"},{"id":"core-js/modules/es.global-this.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.global-this.js"},{"id":"core-js/modules/es.json.stringify.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.stringify.js"},{"id":"core-js/modules/es.json.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.to-string-tag.js"},{"id":"core-js/modules/es.map.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.constructor.js"},{"id":"core-js/modules/es.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.js"},{"id":"core-js/modules/es.math.acosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.acosh.js"},{"id":"core-js/modules/es.math.asinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.asinh.js"},{"id":"core-js/modules/es.math.atanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.atanh.js"},{"id":"core-js/modules/es.math.cbrt.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cbrt.js"},{"id":"core-js/modules/es.math.clz32.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.clz32.js"},{"id":"core-js/modules/es.math.cosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cosh.js"},{"id":"core-js/modules/es.math.expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.expm1.js"},{"id":"core-js/modules/es.math.fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.fround.js"},{"id":"core-js/modules/es.math.hypot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.hypot.js"},{"id":"core-js/modules/es.math.imul.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.imul.js"},{"id":"core-js/modules/es.math.log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log10.js"},{"id":"core-js/modules/es.math.log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log1p.js"},{"id":"core-js/modules/es.math.log2.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log2.js"},{"id":"core-js/modules/es.math.sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sign.js"},{"id":"core-js/modules/es.math.sinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sinh.js"},{"id":"core-js/modules/es.math.tanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.tanh.js"},{"id":"core-js/modules/es.math.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.to-string-tag.js"},{"id":"core-js/modules/es.math.trunc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.trunc.js"},{"id":"core-js/modules/es.number.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.constructor.js"},{"id":"core-js/modules/es.number.epsilon.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.epsilon.js"},{"id":"core-js/modules/es.number.is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-finite.js"},{"id":"core-js/modules/es.number.is-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-integer.js"},{"id":"core-js/modules/es.number.is-nan.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-nan.js"},{"id":"core-js/modules/es.number.is-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-safe-integer.js"},{"id":"core-js/modules/es.number.max-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.max-safe-integer.js"},{"id":"core-js/modules/es.number.min-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.min-safe-integer.js"},{"id":"core-js/modules/es.number.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-float.js"},{"id":"core-js/modules/es.number.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-int.js"},{"id":"core-js/modules/es.number.to-exponential.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-exponential.js"},{"id":"core-js/modules/es.number.to-fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-fixed.js"},{"id":"core-js/modules/es.number.to-precision.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-precision.js"},{"id":"core-js/modules/es.object.assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.assign.js"},{"id":"core-js/modules/es.object.create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.create.js"},{"id":"core-js/modules/es.object.define-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-getter.js"},{"id":"core-js/modules/es.object.define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-properties.js"},{"id":"core-js/modules/es.object.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-property.js"},{"id":"core-js/modules/es.object.define-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-setter.js"},{"id":"core-js/modules/es.object.entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.entries.js"},{"id":"core-js/modules/es.object.freeze.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.freeze.js"},{"id":"core-js/modules/es.object.from-entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.from-entries.js"},{"id":"core-js/modules/es.object.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptor.js"},{"id":"core-js/modules/es.object.get-own-property-descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptors.js"},{"id":"core-js/modules/es.object.get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-names.js"},{"id":"core-js/modules/es.object.get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-symbols.js"},{"id":"core-js/modules/es.object.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-prototype-of.js"},{"id":"core-js/modules/es.object.has-own.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.has-own.js"},{"id":"core-js/modules/es.object.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-extensible.js"},{"id":"core-js/modules/es.object.is-frozen.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-frozen.js"},{"id":"core-js/modules/es.object.is-sealed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-sealed.js"},{"id":"core-js/modules/es.object.is.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is.js"},{"id":"core-js/modules/es.object.keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.keys.js"},{"id":"core-js/modules/es.object.lookup-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-getter.js"},{"id":"core-js/modules/es.object.lookup-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-setter.js"},{"id":"core-js/modules/es.object.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.prevent-extensions.js"},{"id":"core-js/modules/es.object.seal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.seal.js"},{"id":"core-js/modules/es.object.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.set-prototype-of.js"},{"id":"core-js/modules/es.object.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.to-string.js"},{"id":"core-js/modules/es.object.values.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.values.js"},{"id":"core-js/modules/es.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-float.js"},{"id":"core-js/modules/es.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-int.js"},{"id":"core-js/modules/es.promise.all-settled.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all-settled.js"},{"id":"core-js/modules/es.promise.all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all.js"},{"id":"core-js/modules/es.promise.any.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.any.js"},{"id":"core-js/modules/es.promise.catch.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.catch.js"},{"id":"core-js/modules/es.promise.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.constructor.js"},{"id":"core-js/modules/es.promise.finally.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.finally.js"},{"id":"core-js/modules/es.promise.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.js"},{"id":"core-js/modules/es.promise.race.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.race.js"},{"id":"core-js/modules/es.promise.reject.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.reject.js"},{"id":"core-js/modules/es.promise.resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.resolve.js"},{"id":"core-js/modules/es.reflect.apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.apply.js"},{"id":"core-js/modules/es.reflect.construct.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.construct.js"},{"id":"core-js/modules/es.reflect.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.define-property.js"},{"id":"core-js/modules/es.reflect.delete-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.delete-property.js"},{"id":"core-js/modules/es.reflect.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js"},{"id":"core-js/modules/es.reflect.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-prototype-of.js"},{"id":"core-js/modules/es.reflect.get.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get.js"},{"id":"core-js/modules/es.reflect.has.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.has.js"},{"id":"core-js/modules/es.reflect.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.is-extensible.js"},{"id":"core-js/modules/es.reflect.own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.own-keys.js"},{"id":"core-js/modules/es.reflect.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.prevent-extensions.js"},{"id":"core-js/modules/es.reflect.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set-prototype-of.js"},{"id":"core-js/modules/es.reflect.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set.js"},{"id":"core-js/modules/es.reflect.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.to-string-tag.js"},{"id":"core-js/modules/es.regexp.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.constructor.js"},{"id":"core-js/modules/es.regexp.dot-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.dot-all.js"},{"id":"core-js/modules/es.regexp.exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.exec.js"},{"id":"core-js/modules/es.regexp.flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.flags.js"},{"id":"core-js/modules/es.regexp.sticky.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.sticky.js"},{"id":"core-js/modules/es.regexp.test.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.test.js"},{"id":"core-js/modules/es.regexp.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.to-string.js"},{"id":"core-js/modules/es.set.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.constructor.js"},{"id":"core-js/modules/es.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.js"},{"id":"core-js/modules/es.string.anchor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.anchor.js"},{"id":"core-js/modules/es.string.at-alternative.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.at-alternative.js"},{"id":"core-js/modules/es.string.big.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.big.js"},{"id":"core-js/modules/es.string.blink.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.blink.js"},{"id":"core-js/modules/es.string.bold.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.bold.js"},{"id":"core-js/modules/es.string.code-point-at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.code-point-at.js"},{"id":"core-js/modules/es.string.ends-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.ends-with.js"},{"id":"core-js/modules/es.string.fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fixed.js"},{"id":"core-js/modules/es.string.fontcolor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontcolor.js"},{"id":"core-js/modules/es.string.fontsize.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontsize.js"},{"id":"core-js/modules/es.string.from-code-point.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.from-code-point.js"},{"id":"core-js/modules/es.string.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.includes.js"},{"id":"core-js/modules/es.string.italics.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.italics.js"},{"id":"core-js/modules/es.string.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.iterator.js"},{"id":"core-js/modules/es.string.link.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.link.js"},{"id":"core-js/modules/es.string.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match-all.js"},{"id":"core-js/modules/es.string.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match.js"},{"id":"core-js/modules/es.string.pad-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-end.js"},{"id":"core-js/modules/es.string.pad-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-start.js"},{"id":"core-js/modules/es.string.raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.raw.js"},{"id":"core-js/modules/es.string.repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.repeat.js"},{"id":"core-js/modules/es.string.replace-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace-all.js"},{"id":"core-js/modules/es.string.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace.js"},{"id":"core-js/modules/es.string.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.search.js"},{"id":"core-js/modules/es.string.small.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.small.js"},{"id":"core-js/modules/es.string.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.split.js"},{"id":"core-js/modules/es.string.starts-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.starts-with.js"},{"id":"core-js/modules/es.string.strike.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.strike.js"},{"id":"core-js/modules/es.string.sub.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sub.js"},{"id":"core-js/modules/es.string.substr.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.substr.js"},{"id":"core-js/modules/es.string.sup.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sup.js"},{"id":"core-js/modules/es.string.trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-end.js"},{"id":"core-js/modules/es.string.trim-left.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-left.js"},{"id":"core-js/modules/es.string.trim-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-right.js"},{"id":"core-js/modules/es.string.trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-start.js"},{"id":"core-js/modules/es.string.trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim.js"},{"id":"core-js/modules/es.symbol.async-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.async-iterator.js"},{"id":"core-js/modules/es.symbol.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.constructor.js"},{"id":"core-js/modules/es.symbol.description.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.description.js"},{"id":"core-js/modules/es.symbol.for.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.for.js"},{"id":"core-js/modules/es.symbol.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.has-instance.js"},{"id":"core-js/modules/es.symbol.is-concat-spreadable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js"},{"id":"core-js/modules/es.symbol.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.iterator.js"},{"id":"core-js/modules/es.symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.js"},{"id":"core-js/modules/es.symbol.key-for.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.key-for.js"},{"id":"core-js/modules/es.symbol.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match-all.js"},{"id":"core-js/modules/es.symbol.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match.js"},{"id":"core-js/modules/es.symbol.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.replace.js"},{"id":"core-js/modules/es.symbol.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.search.js"},{"id":"core-js/modules/es.symbol.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.species.js"},{"id":"core-js/modules/es.symbol.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.split.js"},{"id":"core-js/modules/es.symbol.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-primitive.js"},{"id":"core-js/modules/es.symbol.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-string-tag.js"},{"id":"core-js/modules/es.symbol.unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.unscopables.js"},{"id":"core-js/modules/es.typed-array.at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.at.js"},{"id":"core-js/modules/es.typed-array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.copy-within.js"},{"id":"core-js/modules/es.typed-array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.every.js"},{"id":"core-js/modules/es.typed-array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.fill.js"},{"id":"core-js/modules/es.typed-array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.filter.js"},{"id":"core-js/modules/es.typed-array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find-index.js"},{"id":"core-js/modules/es.typed-array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find.js"},{"id":"core-js/modules/es.typed-array.float32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float32-array.js"},{"id":"core-js/modules/es.typed-array.float64-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float64-array.js"},{"id":"core-js/modules/es.typed-array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.for-each.js"},{"id":"core-js/modules/es.typed-array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.from.js"},{"id":"core-js/modules/es.typed-array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.includes.js"},{"id":"core-js/modules/es.typed-array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.index-of.js"},{"id":"core-js/modules/es.typed-array.int16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int16-array.js"},{"id":"core-js/modules/es.typed-array.int32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int32-array.js"},{"id":"core-js/modules/es.typed-array.int8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int8-array.js"},{"id":"core-js/modules/es.typed-array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.iterator.js"},{"id":"core-js/modules/es.typed-array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.join.js"},{"id":"core-js/modules/es.typed-array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.last-index-of.js"},{"id":"core-js/modules/es.typed-array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.map.js"},{"id":"core-js/modules/es.typed-array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.of.js"},{"id":"core-js/modules/es.typed-array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce-right.js"},{"id":"core-js/modules/es.typed-array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce.js"},{"id":"core-js/modules/es.typed-array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reverse.js"},{"id":"core-js/modules/es.typed-array.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.set.js"},{"id":"core-js/modules/es.typed-array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.slice.js"},{"id":"core-js/modules/es.typed-array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.some.js"},{"id":"core-js/modules/es.typed-array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.sort.js"},{"id":"core-js/modules/es.typed-array.subarray.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.subarray.js"},{"id":"core-js/modules/es.typed-array.to-locale-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-locale-string.js"},{"id":"core-js/modules/es.typed-array.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-string.js"},{"id":"core-js/modules/es.typed-array.uint16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint16-array.js"},{"id":"core-js/modules/es.typed-array.uint32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint32-array.js"},{"id":"core-js/modules/es.typed-array.uint8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-array.js"},{"id":"core-js/modules/es.typed-array.uint8-clamped-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js"},{"id":"core-js/modules/es.unescape.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.unescape.js"},{"id":"core-js/modules/es.weak-map.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.constructor.js"},{"id":"core-js/modules/es.weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.js"},{"id":"core-js/modules/es.weak-set.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.constructor.js"},{"id":"core-js/modules/es.weak-set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.js"},{"id":"core-js/modules/web.atob.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.atob.js"},{"id":"core-js/modules/web.btoa.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.btoa.js"},{"id":"core-js/modules/web.clear-immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.clear-immediate.js"},{"id":"core-js/modules/web.dom-collections.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.for-each.js"},{"id":"core-js/modules/web.dom-collections.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.iterator.js"},{"id":"core-js/modules/web.dom-exception.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.constructor.js"},{"id":"core-js/modules/web.dom-exception.stack.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.stack.js"},{"id":"core-js/modules/web.dom-exception.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.to-string-tag.js"},{"id":"core-js/modules/web.immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.immediate.js"},{"id":"core-js/modules/web.queue-microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.queue-microtask.js"},{"id":"core-js/modules/web.set-immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-immediate.js"},{"id":"core-js/modules/web.set-interval.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-interval.js"},{"id":"core-js/modules/web.set-timeout.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-timeout.js"},{"id":"core-js/modules/web.structured-clone.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.structured-clone.js"},{"id":"core-js/modules/web.timers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.timers.js"},{"id":"core-js/modules/web.url-search-params.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.constructor.js"},{"id":"core-js/modules/web.url-search-params.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.js"},{"id":"core-js/modules/web.url.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.constructor.js"},{"id":"core-js/modules/web.url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.js"},{"id":"core-js/modules/web.url.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.to-json.js"},{"id":"core-js/stable/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/stable/index.js"},{"id":"datatables.net-bs4/js/dataTables.bootstrap4.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net-bs4/License.txt"}],"src_url":"/static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js"},{"id":"datatables.net/js/jquery.dataTables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net/License.txt"}],"src_url":"/static/jssources/datatables.net/js/jquery.dataTables.js"},{"id":"expose-loader/dist/runtime/getGlobalThis.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/expose-loader/LICENSE.txt"}],"src_url":"/static/jssources/expose-loader/dist/runtime/getGlobalThis.js"},{"id":"iframe-resizer/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/index.js"},{"id":"iframe-resizer/js/iframeResizer.contentWindow.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js"},{"id":"iframe-resizer/js/iframeResizer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.js"},{"id":"iframe-resizer/js/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/index.js"},{"id":"jquery/dist/jquery-exposed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery-exposed.js"},{"id":"jquery/dist/jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"popper.js/dist/esm/popper.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/popper.js/dist/esm/popper.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"whatwg-fetch/dist/fetch.umd.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/whatwg-fetch/LICENSE.txt"}],"src_url":"/static/jssources/whatwg-fetch/dist/fetch.umd.js"}],"/static/js/webapp.cfca02c70da4b094f508.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"@sentry/browser/esm/backend.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/backend.js"},{"id":"@sentry/browser/esm/client.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/client.js"},{"id":"@sentry/browser/esm/eventbuilder.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/eventbuilder.js"},{"id":"@sentry/browser/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/flags.js"},{"id":"@sentry/browser/esm/helpers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/helpers.js"},{"id":"@sentry/browser/esm/integrations/breadcrumbs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/breadcrumbs.js"},{"id":"@sentry/browser/esm/integrations/dedupe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/dedupe.js"},{"id":"@sentry/browser/esm/integrations/globalhandlers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/globalhandlers.js"},{"id":"@sentry/browser/esm/integrations/linkederrors.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/linkederrors.js"},{"id":"@sentry/browser/esm/integrations/trycatch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/trycatch.js"},{"id":"@sentry/browser/esm/integrations/useragent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/useragent.js"},{"id":"@sentry/browser/esm/sdk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/sdk.js"},{"id":"@sentry/browser/esm/stack-parsers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/stack-parsers.js"},{"id":"@sentry/browser/esm/transports/base.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/base.js"},{"id":"@sentry/browser/esm/transports/fetch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/fetch.js"},{"id":"@sentry/browser/esm/transports/new-fetch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/new-fetch.js"},{"id":"@sentry/browser/esm/transports/new-xhr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/new-xhr.js"},{"id":"@sentry/browser/esm/transports/utils.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/utils.js"},{"id":"@sentry/browser/esm/transports/xhr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/xhr.js"},{"id":"@sentry/core/esm/api.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/api.js"},{"id":"@sentry/core/esm/basebackend.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/basebackend.js"},{"id":"@sentry/core/esm/baseclient.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/baseclient.js"},{"id":"@sentry/core/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/flags.js"},{"id":"@sentry/core/esm/integration.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integration.js"},{"id":"@sentry/core/esm/integrations/functiontostring.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integrations/functiontostring.js"},{"id":"@sentry/core/esm/integrations/inboundfilters.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integrations/inboundfilters.js"},{"id":"@sentry/core/esm/request.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/request.js"},{"id":"@sentry/core/esm/sdk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/sdk.js"},{"id":"@sentry/core/esm/transports/base.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/transports/base.js"},{"id":"@sentry/core/esm/transports/noop.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/transports/noop.js"},{"id":"@sentry/core/esm/version.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/version.js"},{"id":"@sentry/hub/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/flags.js"},{"id":"@sentry/hub/esm/hub.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/hub.js"},{"id":"@sentry/hub/esm/scope.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/scope.js"},{"id":"@sentry/hub/esm/session.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/session.js"},{"id":"@sentry/minimal/esm/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/minimal/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/minimal/esm/index.js"},{"id":"@sentry/types/esm/severity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/types/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/types/esm/severity.js"},{"id":"@sentry/utils/esm/async.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/async.js"},{"id":"@sentry/utils/esm/browser.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/browser.js"},{"id":"@sentry/utils/esm/clientreport.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/clientreport.js"},{"id":"@sentry/utils/esm/dsn.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/dsn.js"},{"id":"@sentry/utils/esm/enums.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/enums.js"},{"id":"@sentry/utils/esm/env.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/env.js"},{"id":"@sentry/utils/esm/envelope.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/envelope.js"},{"id":"@sentry/utils/esm/error.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/error.js"},{"id":"@sentry/utils/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/flags.js"},{"id":"@sentry/utils/esm/global.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/global.js"},{"id":"@sentry/utils/esm/instrument.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/instrument.js"},{"id":"@sentry/utils/esm/is.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/is.js"},{"id":"@sentry/utils/esm/logger.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/logger.js"},{"id":"@sentry/utils/esm/memo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/memo.js"},{"id":"@sentry/utils/esm/misc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/misc.js"},{"id":"@sentry/utils/esm/node.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/node.js"},{"id":"@sentry/utils/esm/normalize.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/normalize.js"},{"id":"@sentry/utils/esm/object.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/object.js"},{"id":"@sentry/utils/esm/polyfill.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/polyfill.js"},{"id":"@sentry/utils/esm/promisebuffer.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/promisebuffer.js"},{"id":"@sentry/utils/esm/ratelimit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/ratelimit.js"},{"id":"@sentry/utils/esm/severity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/severity.js"},{"id":"@sentry/utils/esm/stacktrace.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/stacktrace.js"},{"id":"@sentry/utils/esm/status.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/status.js"},{"id":"@sentry/utils/esm/string.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/string.js"},{"id":"@sentry/utils/esm/supports.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/supports.js"},{"id":"@sentry/utils/esm/syncpromise.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/syncpromise.js"},{"id":"@sentry/utils/esm/time.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/time.js"},{"id":"ansi_up/ansi_up.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/ansi_up/LICENSE.txt"}],"src_url":"/static/jssources/ansi_up/ansi_up.js"},{"id":"assets/src/bundles/webapp/badges.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/badges.js"},{"id":"assets/src/bundles/webapp/code-highlighting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/code-highlighting.js"},{"id":"assets/src/bundles/webapp/history-counters.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/history-counters.js"},{"id":"assets/src/bundles/webapp/iframes.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/iframes.js"},{"id":"assets/src/bundles/webapp/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/index.js"},{"id":"assets/src/bundles/webapp/math-typesetting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/math-typesetting.js"},{"id":"assets/src/bundles/webapp/notebook-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/notebook-rendering.js"},{"id":"assets/src/bundles/webapp/pdf-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/pdf-rendering.js"},{"id":"assets/src/bundles/webapp/readme-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/readme-rendering.js"},{"id":"assets/src/bundles/webapp/sentry.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/sentry.js"},{"id":"assets/src/bundles/webapp/status-widget.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/status-widget.js"},{"id":"assets/src/bundles/webapp/webapp-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/webapp-utils.js"},{"id":"assets/src/bundles/webapp/xss-filtering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/xss-filtering.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"dompurify/dist/purify.js","licenses":[{"name":"Mozilla Public License 2.0","url":"http://www.mozilla.org/MPL/2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"},{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"}],"src_url":"/static/jssources/dompurify/dist/purify.js"},{"id":"he/he.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/he/LICENSE-MIT.txt.txt"}],"src_url":"/static/jssources/he/he.js"},{"id":"html-encoder-decoder/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/html-encoder-decoder/LICENSE.txt"}],"src_url":"/static/jssources/html-encoder-decoder/lib/index.js"},{"id":"iterate-object/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iterate-object/LICENSE.txt"}],"src_url":"/static/jssources/iterate-object/lib/index.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"notebookjs/notebook.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/notebookjs/LICENSE.txt"}],"src_url":"/static/jssources/notebookjs/notebook.js"},{"id":"object-fit-images/dist/ofi.common-js.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/object-fit-images/license.txt"}],"src_url":"/static/jssources/object-fit-images/dist/ofi.common-js.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"regex-escape/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regex-escape/LICENSE.txt"}],"src_url":"/static/jssources/regex-escape/lib/index.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"},{"id":"tslib/tslib.es6.js","licenses":[{"name":"0BSD","url":"","copy_url":"/static/jssources/tslib/LICENSE.txt"}],"src_url":"/static/jssources/tslib/tslib.es6.js"}],"/static/js/d3.f989183a810fb9dbb086.js":[{"id":"assets/src/utils/d3.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/d3.js"},{"id":"d3-array/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/array.js"},{"id":"d3-array/src/ascending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ascending.js"},{"id":"d3-array/src/bin.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bin.js"},{"id":"d3-array/src/bisect.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisect.js"},{"id":"d3-array/src/bisector.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisector.js"},{"id":"d3-array/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/constant.js"},{"id":"d3-array/src/count.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/count.js"},{"id":"d3-array/src/cross.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cross.js"},{"id":"d3-array/src/cumsum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cumsum.js"},{"id":"d3-array/src/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/descending.js"},{"id":"d3-array/src/deviation.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/deviation.js"},{"id":"d3-array/src/difference.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/difference.js"},{"id":"d3-array/src/disjoint.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/disjoint.js"},{"id":"d3-array/src/every.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/every.js"},{"id":"d3-array/src/extent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/extent.js"},{"id":"d3-array/src/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/filter.js"},{"id":"d3-array/src/fsum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/fsum.js"},{"id":"d3-array/src/greatest.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/greatest.js"},{"id":"d3-array/src/greatestIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/greatestIndex.js"},{"id":"d3-array/src/group.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/group.js"},{"id":"d3-array/src/groupSort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/groupSort.js"},{"id":"d3-array/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/identity.js"},{"id":"d3-array/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/index.js"},{"id":"d3-array/src/intersection.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/intersection.js"},{"id":"d3-array/src/least.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/least.js"},{"id":"d3-array/src/leastIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/leastIndex.js"},{"id":"d3-array/src/map.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/map.js"},{"id":"d3-array/src/max.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/max.js"},{"id":"d3-array/src/maxIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/maxIndex.js"},{"id":"d3-array/src/mean.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mean.js"},{"id":"d3-array/src/median.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/median.js"},{"id":"d3-array/src/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/merge.js"},{"id":"d3-array/src/min.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/min.js"},{"id":"d3-array/src/minIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/minIndex.js"},{"id":"d3-array/src/mode.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mode.js"},{"id":"d3-array/src/nice.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/nice.js"},{"id":"d3-array/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/number.js"},{"id":"d3-array/src/pairs.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/pairs.js"},{"id":"d3-array/src/permute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/permute.js"},{"id":"d3-array/src/quantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quantile.js"},{"id":"d3-array/src/quickselect.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quickselect.js"},{"id":"d3-array/src/range.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/range.js"},{"id":"d3-array/src/reduce.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/reduce.js"},{"id":"d3-array/src/reverse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/reverse.js"},{"id":"d3-array/src/scan.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/scan.js"},{"id":"d3-array/src/set.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/set.js"},{"id":"d3-array/src/shuffle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/shuffle.js"},{"id":"d3-array/src/some.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/some.js"},{"id":"d3-array/src/sort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sort.js"},{"id":"d3-array/src/subset.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/subset.js"},{"id":"d3-array/src/sum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sum.js"},{"id":"d3-array/src/superset.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/superset.js"},{"id":"d3-array/src/threshold/freedmanDiaconis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/freedmanDiaconis.js"},{"id":"d3-array/src/threshold/scott.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/scott.js"},{"id":"d3-array/src/threshold/sturges.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/sturges.js"},{"id":"d3-array/src/ticks.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ticks.js"},{"id":"d3-array/src/transpose.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/transpose.js"},{"id":"d3-array/src/union.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/union.js"},{"id":"d3-array/src/variance.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/variance.js"},{"id":"d3-array/src/zip.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/zip.js"},{"id":"d3-axis/src/axis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/axis.js"},{"id":"d3-axis/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/identity.js"},{"id":"d3-axis/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/index.js"},{"id":"d3-color/src/color.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/color.js"},{"id":"d3-color/src/define.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/define.js"},{"id":"d3-dispatch/src/dispatch.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-dispatch/LICENSE.txt"}],"src_url":"/static/jssources/d3-dispatch/src/dispatch.js"},{"id":"d3-ease/src/cubic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/cubic.js"},{"id":"d3-format/src/defaultLocale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/defaultLocale.js"},{"id":"d3-format/src/exponent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/exponent.js"},{"id":"d3-format/src/formatDecimal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatDecimal.js"},{"id":"d3-format/src/formatGroup.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatGroup.js"},{"id":"d3-format/src/formatNumerals.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatNumerals.js"},{"id":"d3-format/src/formatPrefixAuto.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatPrefixAuto.js"},{"id":"d3-format/src/formatRounded.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatRounded.js"},{"id":"d3-format/src/formatSpecifier.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatSpecifier.js"},{"id":"d3-format/src/formatTrim.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTrim.js"},{"id":"d3-format/src/formatTypes.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTypes.js"},{"id":"d3-format/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/identity.js"},{"id":"d3-format/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/index.js"},{"id":"d3-format/src/locale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/locale.js"},{"id":"d3-format/src/precisionFixed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionFixed.js"},{"id":"d3-format/src/precisionPrefix.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionPrefix.js"},{"id":"d3-format/src/precisionRound.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionRound.js"},{"id":"d3-interpolate/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/array.js"},{"id":"d3-interpolate/src/basis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basis.js"},{"id":"d3-interpolate/src/basisClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basisClosed.js"},{"id":"d3-interpolate/src/color.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/color.js"},{"id":"d3-interpolate/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/constant.js"},{"id":"d3-interpolate/src/date.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/date.js"},{"id":"d3-interpolate/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/number.js"},{"id":"d3-interpolate/src/numberArray.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/numberArray.js"},{"id":"d3-interpolate/src/object.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/object.js"},{"id":"d3-interpolate/src/piecewise.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/piecewise.js"},{"id":"d3-interpolate/src/rgb.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/rgb.js"},{"id":"d3-interpolate/src/round.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/round.js"},{"id":"d3-interpolate/src/string.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/string.js"},{"id":"d3-interpolate/src/transform/decompose.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/decompose.js"},{"id":"d3-interpolate/src/transform/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/index.js"},{"id":"d3-interpolate/src/transform/parse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/parse.js"},{"id":"d3-interpolate/src/value.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/value.js"},{"id":"d3-path/src/path.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-path/LICENSE.txt"}],"src_url":"/static/jssources/d3-path/src/path.js"},{"id":"d3-scale/src/band.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/band.js"},{"id":"d3-scale/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/constant.js"},{"id":"d3-scale/src/continuous.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/continuous.js"},{"id":"d3-scale/src/diverging.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/diverging.js"},{"id":"d3-scale/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/identity.js"},{"id":"d3-scale/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/index.js"},{"id":"d3-scale/src/init.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/init.js"},{"id":"d3-scale/src/linear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/linear.js"},{"id":"d3-scale/src/log.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/log.js"},{"id":"d3-scale/src/nice.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/nice.js"},{"id":"d3-scale/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/number.js"},{"id":"d3-scale/src/ordinal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/ordinal.js"},{"id":"d3-scale/src/pow.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/pow.js"},{"id":"d3-scale/src/quantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantile.js"},{"id":"d3-scale/src/quantize.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantize.js"},{"id":"d3-scale/src/radial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/radial.js"},{"id":"d3-scale/src/sequential.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequential.js"},{"id":"d3-scale/src/sequentialQuantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequentialQuantile.js"},{"id":"d3-scale/src/symlog.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/symlog.js"},{"id":"d3-scale/src/threshold.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/threshold.js"},{"id":"d3-scale/src/tickFormat.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/tickFormat.js"},{"id":"d3-scale/src/time.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/time.js"},{"id":"d3-scale/src/utcTime.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/utcTime.js"},{"id":"d3-selection/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/array.js"},{"id":"d3-selection/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/constant.js"},{"id":"d3-selection/src/create.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/create.js"},{"id":"d3-selection/src/creator.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/creator.js"},{"id":"d3-selection/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/index.js"},{"id":"d3-selection/src/local.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/local.js"},{"id":"d3-selection/src/matcher.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/matcher.js"},{"id":"d3-selection/src/namespace.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespace.js"},{"id":"d3-selection/src/namespaces.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespaces.js"},{"id":"d3-selection/src/pointer.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/pointer.js"},{"id":"d3-selection/src/pointers.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/pointers.js"},{"id":"d3-selection/src/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/select.js"},{"id":"d3-selection/src/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectAll.js"},{"id":"d3-selection/src/selection/append.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/append.js"},{"id":"d3-selection/src/selection/attr.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/attr.js"},{"id":"d3-selection/src/selection/call.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/call.js"},{"id":"d3-selection/src/selection/classed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/classed.js"},{"id":"d3-selection/src/selection/clone.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/clone.js"},{"id":"d3-selection/src/selection/data.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/data.js"},{"id":"d3-selection/src/selection/datum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/datum.js"},{"id":"d3-selection/src/selection/dispatch.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/dispatch.js"},{"id":"d3-selection/src/selection/each.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/each.js"},{"id":"d3-selection/src/selection/empty.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/empty.js"},{"id":"d3-selection/src/selection/enter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/enter.js"},{"id":"d3-selection/src/selection/exit.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/exit.js"},{"id":"d3-selection/src/selection/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/filter.js"},{"id":"d3-selection/src/selection/html.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/html.js"},{"id":"d3-selection/src/selection/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/index.js"},{"id":"d3-selection/src/selection/insert.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/insert.js"},{"id":"d3-selection/src/selection/iterator.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/iterator.js"},{"id":"d3-selection/src/selection/join.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/join.js"},{"id":"d3-selection/src/selection/lower.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/lower.js"},{"id":"d3-selection/src/selection/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/merge.js"},{"id":"d3-selection/src/selection/node.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/node.js"},{"id":"d3-selection/src/selection/nodes.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/nodes.js"},{"id":"d3-selection/src/selection/on.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/on.js"},{"id":"d3-selection/src/selection/order.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/order.js"},{"id":"d3-selection/src/selection/property.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/property.js"},{"id":"d3-selection/src/selection/raise.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/raise.js"},{"id":"d3-selection/src/selection/remove.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/remove.js"},{"id":"d3-selection/src/selection/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/select.js"},{"id":"d3-selection/src/selection/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectAll.js"},{"id":"d3-selection/src/selection/selectChild.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectChild.js"},{"id":"d3-selection/src/selection/selectChildren.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectChildren.js"},{"id":"d3-selection/src/selection/size.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/size.js"},{"id":"d3-selection/src/selection/sort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sort.js"},{"id":"d3-selection/src/selection/sparse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sparse.js"},{"id":"d3-selection/src/selection/style.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/style.js"},{"id":"d3-selection/src/selection/text.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/text.js"},{"id":"d3-selection/src/selector.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selector.js"},{"id":"d3-selection/src/selectorAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectorAll.js"},{"id":"d3-selection/src/sourceEvent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/sourceEvent.js"},{"id":"d3-selection/src/window.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/window.js"},{"id":"d3-shape/src/arc.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/arc.js"},{"id":"d3-shape/src/area.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/area.js"},{"id":"d3-shape/src/areaRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/areaRadial.js"},{"id":"d3-shape/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/array.js"},{"id":"d3-shape/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/constant.js"},{"id":"d3-shape/src/curve/basis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basis.js"},{"id":"d3-shape/src/curve/basisClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisClosed.js"},{"id":"d3-shape/src/curve/basisOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisOpen.js"},{"id":"d3-shape/src/curve/bump.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bump.js"},{"id":"d3-shape/src/curve/bundle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bundle.js"},{"id":"d3-shape/src/curve/cardinal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinal.js"},{"id":"d3-shape/src/curve/cardinalClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalClosed.js"},{"id":"d3-shape/src/curve/cardinalOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalOpen.js"},{"id":"d3-shape/src/curve/catmullRom.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRom.js"},{"id":"d3-shape/src/curve/catmullRomClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomClosed.js"},{"id":"d3-shape/src/curve/catmullRomOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomOpen.js"},{"id":"d3-shape/src/curve/linear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linear.js"},{"id":"d3-shape/src/curve/linearClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linearClosed.js"},{"id":"d3-shape/src/curve/monotone.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/monotone.js"},{"id":"d3-shape/src/curve/natural.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/natural.js"},{"id":"d3-shape/src/curve/radial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/radial.js"},{"id":"d3-shape/src/curve/step.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/step.js"},{"id":"d3-shape/src/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/descending.js"},{"id":"d3-shape/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/identity.js"},{"id":"d3-shape/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/index.js"},{"id":"d3-shape/src/line.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/line.js"},{"id":"d3-shape/src/lineRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/lineRadial.js"},{"id":"d3-shape/src/link/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/link/index.js"},{"id":"d3-shape/src/math.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/math.js"},{"id":"d3-shape/src/noop.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/noop.js"},{"id":"d3-shape/src/offset/diverging.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/diverging.js"},{"id":"d3-shape/src/offset/expand.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/expand.js"},{"id":"d3-shape/src/offset/none.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/none.js"},{"id":"d3-shape/src/offset/silhouette.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/silhouette.js"},{"id":"d3-shape/src/offset/wiggle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/wiggle.js"},{"id":"d3-shape/src/order/appearance.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/appearance.js"},{"id":"d3-shape/src/order/ascending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/ascending.js"},{"id":"d3-shape/src/order/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/descending.js"},{"id":"d3-shape/src/order/insideOut.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/insideOut.js"},{"id":"d3-shape/src/order/none.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/none.js"},{"id":"d3-shape/src/order/reverse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/reverse.js"},{"id":"d3-shape/src/pie.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pie.js"},{"id":"d3-shape/src/point.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/point.js"},{"id":"d3-shape/src/pointRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pointRadial.js"},{"id":"d3-shape/src/stack.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/stack.js"},{"id":"d3-shape/src/symbol.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol.js"},{"id":"d3-shape/src/symbol/circle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/circle.js"},{"id":"d3-shape/src/symbol/cross.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/cross.js"},{"id":"d3-shape/src/symbol/diamond.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/diamond.js"},{"id":"d3-shape/src/symbol/square.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/square.js"},{"id":"d3-shape/src/symbol/star.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/star.js"},{"id":"d3-shape/src/symbol/triangle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/triangle.js"},{"id":"d3-shape/src/symbol/wye.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/wye.js"},{"id":"d3-time-format/src/defaultLocale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/defaultLocale.js"},{"id":"d3-time-format/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/index.js"},{"id":"d3-time-format/src/isoFormat.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoFormat.js"},{"id":"d3-time-format/src/isoParse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoParse.js"},{"id":"d3-time-format/src/locale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/locale.js"},{"id":"d3-time/src/day.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/day.js"},{"id":"d3-time/src/duration.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/duration.js"},{"id":"d3-time/src/hour.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/hour.js"},{"id":"d3-time/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/index.js"},{"id":"d3-time/src/interval.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/interval.js"},{"id":"d3-time/src/millisecond.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/millisecond.js"},{"id":"d3-time/src/minute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/minute.js"},{"id":"d3-time/src/month.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/month.js"},{"id":"d3-time/src/second.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/second.js"},{"id":"d3-time/src/ticks.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/ticks.js"},{"id":"d3-time/src/utcDay.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcDay.js"},{"id":"d3-time/src/utcHour.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcHour.js"},{"id":"d3-time/src/utcMinute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMinute.js"},{"id":"d3-time/src/utcMonth.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMonth.js"},{"id":"d3-time/src/utcWeek.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcWeek.js"},{"id":"d3-time/src/utcYear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcYear.js"},{"id":"d3-time/src/week.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/week.js"},{"id":"d3-time/src/year.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/year.js"},{"id":"d3-timer/src/timeout.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timeout.js"},{"id":"d3-timer/src/timer.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timer.js"},{"id":"d3-transition/src/active.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/active.js"},{"id":"d3-transition/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/index.js"},{"id":"d3-transition/src/interrupt.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/interrupt.js"},{"id":"d3-transition/src/selection/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/index.js"},{"id":"d3-transition/src/selection/interrupt.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/interrupt.js"},{"id":"d3-transition/src/selection/transition.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/transition.js"},{"id":"d3-transition/src/transition/attr.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attr.js"},{"id":"d3-transition/src/transition/attrTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attrTween.js"},{"id":"d3-transition/src/transition/delay.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/delay.js"},{"id":"d3-transition/src/transition/duration.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/duration.js"},{"id":"d3-transition/src/transition/ease.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/ease.js"},{"id":"d3-transition/src/transition/easeVarying.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/easeVarying.js"},{"id":"d3-transition/src/transition/end.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/end.js"},{"id":"d3-transition/src/transition/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/filter.js"},{"id":"d3-transition/src/transition/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/index.js"},{"id":"d3-transition/src/transition/interpolate.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/interpolate.js"},{"id":"d3-transition/src/transition/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/merge.js"},{"id":"d3-transition/src/transition/on.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/on.js"},{"id":"d3-transition/src/transition/remove.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/remove.js"},{"id":"d3-transition/src/transition/schedule.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/schedule.js"},{"id":"d3-transition/src/transition/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/select.js"},{"id":"d3-transition/src/transition/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selectAll.js"},{"id":"d3-transition/src/transition/selection.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selection.js"},{"id":"d3-transition/src/transition/style.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/style.js"},{"id":"d3-transition/src/transition/styleTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/styleTween.js"},{"id":"d3-transition/src/transition/text.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/text.js"},{"id":"d3-transition/src/transition/textTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/textTween.js"},{"id":"d3-transition/src/transition/transition.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/transition.js"},{"id":"d3-transition/src/transition/tween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/tween.js"},{"id":"internmap/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/internmap/LICENSE.txt"}],"src_url":"/static/jssources/internmap/src/index.js"}],"/static/js/highlightjs.5fd270288fca1f2de6c3.js":[{"id":"assets/src/utils/highlightjs.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/highlightjs.js"},{"id":"expose-loader/dist/runtime/getGlobalThis.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/expose-loader/LICENSE.txt"}],"src_url":"/static/jssources/expose-loader/dist/runtime/getGlobalThis.js"},{"id":"highlight.js/es/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/es/index.js"},{"id":"highlight.js/lib/core.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/core.js"},{"id":"highlight.js/lib/index-exposed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index-exposed.js"},{"id":"highlight.js/lib/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index.js"},{"id":"highlight.js/lib/languages/1c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/1c.js"},{"id":"highlight.js/lib/languages/abnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/abnf.js"},{"id":"highlight.js/lib/languages/accesslog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/accesslog.js"},{"id":"highlight.js/lib/languages/actionscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/actionscript.js"},{"id":"highlight.js/lib/languages/ada.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ada.js"},{"id":"highlight.js/lib/languages/angelscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/angelscript.js"},{"id":"highlight.js/lib/languages/apache.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/apache.js"},{"id":"highlight.js/lib/languages/applescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/applescript.js"},{"id":"highlight.js/lib/languages/arcade.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arcade.js"},{"id":"highlight.js/lib/languages/arduino.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arduino.js"},{"id":"highlight.js/lib/languages/armasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/armasm.js"},{"id":"highlight.js/lib/languages/asciidoc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/asciidoc.js"},{"id":"highlight.js/lib/languages/aspectj.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/aspectj.js"},{"id":"highlight.js/lib/languages/autohotkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autohotkey.js"},{"id":"highlight.js/lib/languages/autoit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autoit.js"},{"id":"highlight.js/lib/languages/avrasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/avrasm.js"},{"id":"highlight.js/lib/languages/awk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/awk.js"},{"id":"highlight.js/lib/languages/axapta.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/axapta.js"},{"id":"highlight.js/lib/languages/bash.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bash.js"},{"id":"highlight.js/lib/languages/basic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/basic.js"},{"id":"highlight.js/lib/languages/bnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bnf.js"},{"id":"highlight.js/lib/languages/brainfuck.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/brainfuck.js"},{"id":"highlight.js/lib/languages/c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/c.js"},{"id":"highlight.js/lib/languages/cal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cal.js"},{"id":"highlight.js/lib/languages/capnproto.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/capnproto.js"},{"id":"highlight.js/lib/languages/ceylon.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ceylon.js"},{"id":"highlight.js/lib/languages/clean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clean.js"},{"id":"highlight.js/lib/languages/clojure-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure-repl.js"},{"id":"highlight.js/lib/languages/clojure.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure.js"},{"id":"highlight.js/lib/languages/cmake.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cmake.js"},{"id":"highlight.js/lib/languages/coffeescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coffeescript.js"},{"id":"highlight.js/lib/languages/coq.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coq.js"},{"id":"highlight.js/lib/languages/cos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cos.js"},{"id":"highlight.js/lib/languages/cpp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cpp.js"},{"id":"highlight.js/lib/languages/crmsh.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crmsh.js"},{"id":"highlight.js/lib/languages/crystal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crystal.js"},{"id":"highlight.js/lib/languages/csharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csharp.js"},{"id":"highlight.js/lib/languages/csp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csp.js"},{"id":"highlight.js/lib/languages/css.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/css.js"},{"id":"highlight.js/lib/languages/d.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/d.js"},{"id":"highlight.js/lib/languages/dart.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dart.js"},{"id":"highlight.js/lib/languages/delphi.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/delphi.js"},{"id":"highlight.js/lib/languages/diff.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/diff.js"},{"id":"highlight.js/lib/languages/django.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/django.js"},{"id":"highlight.js/lib/languages/dns.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dns.js"},{"id":"highlight.js/lib/languages/dockerfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dockerfile.js"},{"id":"highlight.js/lib/languages/dos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dos.js"},{"id":"highlight.js/lib/languages/dsconfig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dsconfig.js"},{"id":"highlight.js/lib/languages/dts.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dts.js"},{"id":"highlight.js/lib/languages/dust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dust.js"},{"id":"highlight.js/lib/languages/ebnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ebnf.js"},{"id":"highlight.js/lib/languages/elixir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elixir.js"},{"id":"highlight.js/lib/languages/elm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elm.js"},{"id":"highlight.js/lib/languages/erb.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erb.js"},{"id":"highlight.js/lib/languages/erlang-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang-repl.js"},{"id":"highlight.js/lib/languages/erlang.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang.js"},{"id":"highlight.js/lib/languages/excel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/excel.js"},{"id":"highlight.js/lib/languages/fix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fix.js"},{"id":"highlight.js/lib/languages/flix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/flix.js"},{"id":"highlight.js/lib/languages/fortran.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fortran.js"},{"id":"highlight.js/lib/languages/fsharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fsharp.js"},{"id":"highlight.js/lib/languages/gams.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gams.js"},{"id":"highlight.js/lib/languages/gauss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gauss.js"},{"id":"highlight.js/lib/languages/gcode.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gcode.js"},{"id":"highlight.js/lib/languages/gherkin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gherkin.js"},{"id":"highlight.js/lib/languages/glsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/glsl.js"},{"id":"highlight.js/lib/languages/gml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gml.js"},{"id":"highlight.js/lib/languages/go.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/go.js"},{"id":"highlight.js/lib/languages/golo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/golo.js"},{"id":"highlight.js/lib/languages/gradle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gradle.js"},{"id":"highlight.js/lib/languages/graphql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/graphql.js"},{"id":"highlight.js/lib/languages/groovy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/groovy.js"},{"id":"highlight.js/lib/languages/haml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haml.js"},{"id":"highlight.js/lib/languages/handlebars.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/handlebars.js"},{"id":"highlight.js/lib/languages/haskell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haskell.js"},{"id":"highlight.js/lib/languages/haxe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haxe.js"},{"id":"highlight.js/lib/languages/hsp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hsp.js"},{"id":"highlight.js/lib/languages/http.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/http.js"},{"id":"highlight.js/lib/languages/hy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hy.js"},{"id":"highlight.js/lib/languages/inform7.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/inform7.js"},{"id":"highlight.js/lib/languages/ini.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ini.js"},{"id":"highlight.js/lib/languages/irpf90.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/irpf90.js"},{"id":"highlight.js/lib/languages/isbl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/isbl.js"},{"id":"highlight.js/lib/languages/java.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/java.js"},{"id":"highlight.js/lib/languages/javascript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/javascript.js"},{"id":"highlight.js/lib/languages/jboss-cli.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/jboss-cli.js"},{"id":"highlight.js/lib/languages/json.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/json.js"},{"id":"highlight.js/lib/languages/julia-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia-repl.js"},{"id":"highlight.js/lib/languages/julia.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia.js"},{"id":"highlight.js/lib/languages/kotlin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/kotlin.js"},{"id":"highlight.js/lib/languages/lasso.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lasso.js"},{"id":"highlight.js/lib/languages/latex.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/latex.js"},{"id":"highlight.js/lib/languages/ldif.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ldif.js"},{"id":"highlight.js/lib/languages/leaf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/leaf.js"},{"id":"highlight.js/lib/languages/less.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/less.js"},{"id":"highlight.js/lib/languages/lisp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lisp.js"},{"id":"highlight.js/lib/languages/livecodeserver.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livecodeserver.js"},{"id":"highlight.js/lib/languages/livescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livescript.js"},{"id":"highlight.js/lib/languages/llvm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/llvm.js"},{"id":"highlight.js/lib/languages/lsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lsl.js"},{"id":"highlight.js/lib/languages/lua.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lua.js"},{"id":"highlight.js/lib/languages/makefile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/makefile.js"},{"id":"highlight.js/lib/languages/markdown.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/markdown.js"},{"id":"highlight.js/lib/languages/mathematica.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mathematica.js"},{"id":"highlight.js/lib/languages/matlab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/matlab.js"},{"id":"highlight.js/lib/languages/maxima.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/maxima.js"},{"id":"highlight.js/lib/languages/mel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mel.js"},{"id":"highlight.js/lib/languages/mercury.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mercury.js"},{"id":"highlight.js/lib/languages/mipsasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mipsasm.js"},{"id":"highlight.js/lib/languages/mizar.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mizar.js"},{"id":"highlight.js/lib/languages/mojolicious.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mojolicious.js"},{"id":"highlight.js/lib/languages/monkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/monkey.js"},{"id":"highlight.js/lib/languages/moonscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/moonscript.js"},{"id":"highlight.js/lib/languages/n1ql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/n1ql.js"},{"id":"highlight.js/lib/languages/nestedtext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nestedtext.js"},{"id":"highlight.js/lib/languages/nginx.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nginx.js"},{"id":"highlight.js/lib/languages/nim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nim.js"},{"id":"highlight.js/lib/languages/nix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nix.js"},{"id":"highlight.js/lib/languages/node-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/node-repl.js"},{"id":"highlight.js/lib/languages/nsis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nsis.js"},{"id":"highlight.js/lib/languages/objectivec.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/objectivec.js"},{"id":"highlight.js/lib/languages/ocaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ocaml.js"},{"id":"highlight.js/lib/languages/openscad.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/openscad.js"},{"id":"highlight.js/lib/languages/oxygene.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/oxygene.js"},{"id":"highlight.js/lib/languages/parser3.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/parser3.js"},{"id":"highlight.js/lib/languages/perl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/perl.js"},{"id":"highlight.js/lib/languages/pf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pf.js"},{"id":"highlight.js/lib/languages/pgsql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pgsql.js"},{"id":"highlight.js/lib/languages/php-template.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php-template.js"},{"id":"highlight.js/lib/languages/php.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php.js"},{"id":"highlight.js/lib/languages/plaintext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/plaintext.js"},{"id":"highlight.js/lib/languages/pony.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pony.js"},{"id":"highlight.js/lib/languages/powershell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/powershell.js"},{"id":"highlight.js/lib/languages/processing.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/processing.js"},{"id":"highlight.js/lib/languages/profile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/profile.js"},{"id":"highlight.js/lib/languages/prolog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/prolog.js"},{"id":"highlight.js/lib/languages/properties.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/properties.js"},{"id":"highlight.js/lib/languages/protobuf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/protobuf.js"},{"id":"highlight.js/lib/languages/puppet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/puppet.js"},{"id":"highlight.js/lib/languages/purebasic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/purebasic.js"},{"id":"highlight.js/lib/languages/python-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python-repl.js"},{"id":"highlight.js/lib/languages/python.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python.js"},{"id":"highlight.js/lib/languages/q.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/q.js"},{"id":"highlight.js/lib/languages/qml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/qml.js"},{"id":"highlight.js/lib/languages/r.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/r.js"},{"id":"highlight.js/lib/languages/reasonml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/reasonml.js"},{"id":"highlight.js/lib/languages/rib.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rib.js"},{"id":"highlight.js/lib/languages/roboconf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/roboconf.js"},{"id":"highlight.js/lib/languages/routeros.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/routeros.js"},{"id":"highlight.js/lib/languages/rsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rsl.js"},{"id":"highlight.js/lib/languages/ruby.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruby.js"},{"id":"highlight.js/lib/languages/ruleslanguage.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruleslanguage.js"},{"id":"highlight.js/lib/languages/rust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rust.js"},{"id":"highlight.js/lib/languages/sas.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sas.js"},{"id":"highlight.js/lib/languages/scala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scala.js"},{"id":"highlight.js/lib/languages/scheme.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scheme.js"},{"id":"highlight.js/lib/languages/scilab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scilab.js"},{"id":"highlight.js/lib/languages/scss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scss.js"},{"id":"highlight.js/lib/languages/shell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/shell.js"},{"id":"highlight.js/lib/languages/smali.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smali.js"},{"id":"highlight.js/lib/languages/smalltalk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smalltalk.js"},{"id":"highlight.js/lib/languages/sml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sml.js"},{"id":"highlight.js/lib/languages/sqf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sqf.js"},{"id":"highlight.js/lib/languages/sql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sql.js"},{"id":"highlight.js/lib/languages/stan.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stan.js"},{"id":"highlight.js/lib/languages/stata.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stata.js"},{"id":"highlight.js/lib/languages/step21.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/step21.js"},{"id":"highlight.js/lib/languages/stylus.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stylus.js"},{"id":"highlight.js/lib/languages/subunit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/subunit.js"},{"id":"highlight.js/lib/languages/swift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/swift.js"},{"id":"highlight.js/lib/languages/taggerscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/taggerscript.js"},{"id":"highlight.js/lib/languages/tap.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tap.js"},{"id":"highlight.js/lib/languages/tcl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tcl.js"},{"id":"highlight.js/lib/languages/thrift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/thrift.js"},{"id":"highlight.js/lib/languages/tp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tp.js"},{"id":"highlight.js/lib/languages/twig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/twig.js"},{"id":"highlight.js/lib/languages/typescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/typescript.js"},{"id":"highlight.js/lib/languages/vala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vala.js"},{"id":"highlight.js/lib/languages/vbnet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbnet.js"},{"id":"highlight.js/lib/languages/vbscript-html.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript-html.js"},{"id":"highlight.js/lib/languages/vbscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript.js"},{"id":"highlight.js/lib/languages/verilog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/verilog.js"},{"id":"highlight.js/lib/languages/vhdl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vhdl.js"},{"id":"highlight.js/lib/languages/vim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vim.js"},{"id":"highlight.js/lib/languages/wasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/wasm.js"},{"id":"highlight.js/lib/languages/wren.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/wren.js"},{"id":"highlight.js/lib/languages/x86asm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/x86asm.js"},{"id":"highlight.js/lib/languages/xl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xl.js"},{"id":"highlight.js/lib/languages/xml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xml.js"},{"id":"highlight.js/lib/languages/xquery.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xquery.js"},{"id":"highlight.js/lib/languages/yaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/yaml.js"},{"id":"highlight.js/lib/languages/zephir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/zephir.js"},{"id":"highlightjs-4d/dist/4d.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-4d/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-4d/dist/4d.min.js"},{"id":"highlightjs-alan/dist/alan.min.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/highlightjs-alan/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-alan/dist/alan.min.js"},{"id":"highlightjs-blade/dist/blade.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-blade/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-blade/dist/blade.min.js"},{"id":"highlightjs-chaos/dist/chaos.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-chaos/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-chaos/dist/chaos.min.js"},{"id":"highlightjs-chapel/dist/chapel.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-chapel/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-chapel/dist/chapel.min.js"},{"id":"highlightjs-cpcdos/dist/cpc-highlight.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-cpcdos/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cpcdos/dist/cpc-highlight.min.js"},{"id":"highlightjs-cshtml-razor/dist/cshtml-razor.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-cshtml-razor/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cshtml-razor/dist/cshtml-razor.min.js"},{"id":"highlightjs-cypher/dist/cypher.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-cypher/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cypher/dist/cypher.min.js"},{"id":"highlightjs-dafny/dist/dafny.min.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/highlightjs-dafny/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-dafny/dist/dafny.min.js"},{"id":"highlightjs-dylan/dist/dylan.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-dylan/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-dylan/dist/dylan.min.js"},{"id":"highlightjs-eta/dist/eta.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/highlightjs-eta/dist/eta.min.js"},{"id":"highlightjs-extempore/dist/extempore.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-extempore/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-extempore/dist/extempore.min.js"},{"id":"highlightjs-gdscript/dist/gdscript.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-gdscript/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-gdscript/dist/gdscript.min.js"},{"id":"highlightjs-gf/dist/gf.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-gf/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-gf/dist/gf.min.js"},{"id":"highlightjs-gsql/dist/gsql.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":""}],"src_url":"/static/jssources/highlightjs-gsql/dist/gsql.min.js"},{"id":"highlightjs-hlsl/dist/hlsl.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-hlsl/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-hlsl/dist/hlsl.min.js"},{"id":"highlightjs-jolie/dist/jolie.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-jolie/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-jolie/dist/jolie.min.js"},{"id":"highlightjs-lean/src/lean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-lean/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-lean/src/lean.js"},{"id":"highlightjs-line-numbers.js/src/highlightjs-line-numbers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-line-numbers.js/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js"},{"id":"highlightjs-lox/dist/es/lox.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-lox/LICENSE.md"}],"src_url":"/static/jssources/highlightjs-lox/dist/es/lox.mjs"},{"id":"highlightjs-mirc/mirc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-mirc/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-mirc/mirc.js"},{"id":"highlightjs-modelica/modelica.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-modelica/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-modelica/modelica.js"},{"id":"highlightjs-never/dist/never.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-never/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-never/dist/never.min.js"},{"id":"highlightjs-octave/dist/highlightjs-octave.cjs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-octave/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-octave/dist/highlightjs-octave.cjs.js"},{"id":"highlightjs-oz/dist/oz.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-oz/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-oz/dist/oz.min.js"},{"id":"highlightjs-qsharp/dist/qsharp.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/highlightjs-qsharp/dist/qsharp.min.js"},{"id":"highlightjs-redbol/dist/redbol.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-redbol/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-redbol/dist/redbol.min.js"},{"id":"highlightjs-robot/robot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-robot/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-robot/robot.js"},{"id":"highlightjs-robots-txt/dist/robots-txt.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-robots-txt/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-robots-txt/dist/robots-txt.min.js"},{"id":"highlightjs-rpm-specfile/rpm-specfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-rpm-specfile/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-rpm-specfile/rpm-specfile.js"},{"id":"highlightjs-sap-abap/dist/abap.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-sap-abap/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-sap-abap/dist/abap.min.js"},{"id":"highlightjs-solidity/dist/solidity.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-solidity/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-solidity/dist/solidity.min.js"},{"id":"highlightjs-svelte/dist/svelte.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-svelte/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-svelte/dist/svelte.min.js"},{"id":"highlightjs-terraform/terraform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-terraform/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-terraform/terraform.js"},{"id":"highlightjs-xsharp/dist/xsharp.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-xsharp/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-xsharp/dist/xsharp.min.js"},{"id":"highlightjs-zenscript/dist/zenscript.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-zenscript/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-zenscript/dist/zenscript.min.js"},{"id":"highlightjs-zig/dist/zig.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-zig/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-zig/dist/zig.min.js"},{"id":"hightlightjs-papyrus/dist/papyrus.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/hightlightjs-papyrus/LICENSE.txt"}],"src_url":"/static/jssources/hightlightjs-papyrus/dist/papyrus.min.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"}],"/static/js/showdown.b448e42a34c43d6a7de5.js":[{"id":"assets/src/utils/showdown.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/showdown.js"},{"id":"showdown/dist/showdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/showdown/LICENSE.txt"}],"src_url":"/static/jssources/showdown/dist/showdown.js"}],"/static/js/org.9adc9a39a210c2fb4be0.js":[{"id":"assets/src/utils/org.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/org.js"},{"id":"org/lib/org.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org.js"},{"id":"org/lib/org/converter/converter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/converter.js"},{"id":"org/lib/org/converter/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/html.js"},{"id":"org/lib/org/lexer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/lexer.js"},{"id":"org/lib/org/node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/node.js"},{"id":"org/lib/org/parser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/parser.js"},{"id":"org/lib/org/stream.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/stream.js"}],"/static/js/pdfjs.76908a307af6d5007b5a.js":[{"id":"pdfjs-dist/build/pdf.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.js"}],"/static/js/mathjax.a0046af7afe82fd10728.js":[{"id":"assets/src/utils/mathjax.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/mathjax.js"},{"id":"mathjax/es5/tex-mml-chtml.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/mathjax/LICENSE.txt"}],"src_url":"/static/jssources/mathjax/es5/tex-mml-chtml.js"}],"/static/js/pdf.worker.min.js":[{"id":"pdfjs-dist/build/pdf.worker.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.worker.js"}],"/jsreverse/":[{"id":"jsreverse","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/jsreverse/"}],"https://piwik.inria.fr/matomo.js":[{"id":"matomo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"https://github.com/matomo-org/matomo/blob/master/js/LICENSE.txt"}],"src_url":"https://github.com/matomo-org/matomo/blob/master/js/piwik.js"}]}
\ No newline at end of file
+{"/static/js/add_forge.b03ba291e43a6431bc44.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/add_forge/add-request-history-item.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/add-request-history-item.ejs"},{"id":"assets/src/bundles/add_forge/create-request.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/create-request.js"},{"id":"assets/src/bundles/add_forge/forge-admin-email.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/forge-admin-email.ejs"},{"id":"assets/src/bundles/add_forge/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/index.js"},{"id":"assets/src/bundles/add_forge/moderation-dashboard.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/moderation-dashboard.js"},{"id":"assets/src/bundles/add_forge/request-dashboard.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/add_forge/request-dashboard.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"assets/src/utils/requests-filter-checkbox.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/requests-filter-checkbox.ejs"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/admin.7ad7bf0165bfd4b7cfdc.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/admin/deposit.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/deposit.js"},{"id":"assets/src/bundles/admin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/index.js"},{"id":"assets/src/bundles/admin/mailmap-form.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/mailmap-form.ejs"},{"id":"assets/src/bundles/admin/mailmap.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/mailmap.js"},{"id":"assets/src/bundles/admin/origin-save.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/admin/origin-save.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/auth.7a6ba4612115126f9b59.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/auth/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/auth/index.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/browse.dd1b3cff11e141a4fbbc.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/browse/browse-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/browse-utils.js"},{"id":"assets/src/bundles/browse/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/index.js"},{"id":"assets/src/bundles/browse/origin-search.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/origin-search.js"},{"id":"assets/src/bundles/browse/snapshot-navigation.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/snapshot-navigation.js"},{"id":"assets/src/bundles/browse/swhid-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/browse/swhid-utils.js"},{"id":"assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js","licenses":[{"name":"GNU General Public License (GPL) version 3","url":"http://www.gnu.org/licenses/gpl-3.0.html","copy_url":"/static/jssources/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"clipboard/dist/clipboard.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/clipboard/LICENSE.txt"}],"src_url":"/static/jssources/clipboard/dist/clipboard.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/guided_tour.6fdb762b8416936b3c84.js":[{"id":"assets/src/bundles/guided_tour/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/guided_tour/index.js"},{"id":"assets/src/utils/scrolling.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/scrolling.js"},{"id":"intro.js/intro.module.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/intro.js/license.md"}],"src_url":"/static/jssources/intro.js/intro.module.js"}],"/static/js/origin.278a63bfc40cb4173975.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/origin/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/index.js"},{"id":"assets/src/bundles/origin/utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/utils.js"},{"id":"assets/src/bundles/origin/visits-calendar.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-calendar.js"},{"id":"assets/src/bundles/origin/visits-histogram.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-histogram.js"},{"id":"assets/src/bundles/origin/visits-reporting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/origin/visits-reporting.js"},{"id":"hex-rgb/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/hex-rgb/license.txt"}],"src_url":"/static/jssources/hex-rgb/index.js"},{"id":"js-year-calendar/dist/js-year-calendar.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/js-year-calendar/LICENSE.txt"}],"src_url":"/static/jssources/js-year-calendar/dist/js-year-calendar.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/revision.52cc3dd3b75a01c492af.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/revision/diff-panel.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/diff-panel.ejs"},{"id":"assets/src/bundles/revision/diff-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/diff-utils.js"},{"id":"assets/src/bundles/revision/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/index.js"},{"id":"assets/src/bundles/revision/log-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/revision/log-utils.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"waypoints/lib/jquery.waypoints.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/waypoints/licenses.txt.txt"}],"src_url":"/static/jssources/waypoints/lib/jquery.waypoints.js"}],"/static/js/save.54b7e912b123a09672d4.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/helpers/esm/inherits.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/inherits.js"},{"id":"@babel/runtime/helpers/esm/setPrototypeOf.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/setPrototypeOf.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/save/artifact-form-row.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/save/artifact-form-row.ejs"},{"id":"assets/src/bundles/save/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/save/index.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"assets/src/utils/requests-filter-checkbox.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/requests-filter-checkbox.ejs"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/vault.e2e8f042b9c742390872.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"assets/src/bundles/vault/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/index.js"},{"id":"assets/src/bundles/vault/vault-create-tasks.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-create-tasks.js"},{"id":"assets/src/bundles/vault/vault-table-row.ejs","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-table-row.ejs"},{"id":"assets/src/bundles/vault/vault-ui.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vault/vault-ui.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"email-validator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/email-validator/LICENSE.txt"}],"src_url":"/static/jssources/email-validator/index.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"}],"/static/js/vendors.716b386061c19d3dff28.js":[{"id":"admin-lte/dist/js/adminlte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/admin-lte/LICENSE.txt"}],"src_url":"/static/jssources/admin-lte/dist/js/adminlte.js"},{"id":"assets/src/bundles/vendors/elementsfrompoint-polyfill.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vendors/elementsfrompoint-polyfill.js"},{"id":"assets/src/bundles/vendors/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/vendors/index.js"},{"id":"bootstrap/js/dist/alert.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/alert.js"},{"id":"bootstrap/js/dist/button.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/button.js"},{"id":"bootstrap/js/dist/carousel.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/carousel.js"},{"id":"bootstrap/js/dist/collapse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/collapse.js"},{"id":"bootstrap/js/dist/dropdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/dropdown.js"},{"id":"bootstrap/js/dist/modal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/modal.js"},{"id":"bootstrap/js/dist/popover.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/popover.js"},{"id":"bootstrap/js/dist/scrollspy.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/scrollspy.js"},{"id":"bootstrap/js/dist/tab.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tab.js"},{"id":"bootstrap/js/dist/tooltip.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/tooltip.js"},{"id":"bootstrap/js/dist/util.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/bootstrap/LICENSE.txt"}],"src_url":"/static/jssources/bootstrap/js/dist/util.js"},{"id":"chosen-js/chosen.jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/chosen-js/LICENSE.md"}],"src_url":"/static/jssources/chosen-js/chosen.jquery.js"},{"id":"core-js/internals/a-callable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-callable.js"},{"id":"core-js/internals/a-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-constructor.js"},{"id":"core-js/internals/a-possible-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/a-possible-prototype.js"},{"id":"core-js/internals/add-to-unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/add-to-unscopables.js"},{"id":"core-js/internals/advance-string-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/advance-string-index.js"},{"id":"core-js/internals/an-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-instance.js"},{"id":"core-js/internals/an-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/an-object.js"},{"id":"core-js/internals/array-buffer-native.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-native.js"},{"id":"core-js/internals/array-buffer-non-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-non-extensible.js"},{"id":"core-js/internals/array-buffer-view-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer-view-core.js"},{"id":"core-js/internals/array-buffer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-buffer.js"},{"id":"core-js/internals/array-copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-copy-within.js"},{"id":"core-js/internals/array-fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-fill.js"},{"id":"core-js/internals/array-for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-for-each.js"},{"id":"core-js/internals/array-from-constructor-and-list.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from-constructor-and-list.js"},{"id":"core-js/internals/array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-from.js"},{"id":"core-js/internals/array-includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-includes.js"},{"id":"core-js/internals/array-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-iteration.js"},{"id":"core-js/internals/array-last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-last-index-of.js"},{"id":"core-js/internals/array-method-has-species-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-has-species-support.js"},{"id":"core-js/internals/array-method-is-strict.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-method-is-strict.js"},{"id":"core-js/internals/array-reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-reduce.js"},{"id":"core-js/internals/array-slice-simple.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-slice-simple.js"},{"id":"core-js/internals/array-slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-slice.js"},{"id":"core-js/internals/array-sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-sort.js"},{"id":"core-js/internals/array-species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-constructor.js"},{"id":"core-js/internals/array-species-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/array-species-create.js"},{"id":"core-js/internals/base64-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/base64-map.js"},{"id":"core-js/internals/call-with-safe-iteration-closing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/call-with-safe-iteration-closing.js"},{"id":"core-js/internals/check-correctness-of-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/check-correctness-of-iteration.js"},{"id":"core-js/internals/classof-raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof-raw.js"},{"id":"core-js/internals/classof.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/classof.js"},{"id":"core-js/internals/clear-error-stack.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/clear-error-stack.js"},{"id":"core-js/internals/collection-strong.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-strong.js"},{"id":"core-js/internals/collection-weak.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection-weak.js"},{"id":"core-js/internals/collection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/collection.js"},{"id":"core-js/internals/copy-constructor-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/copy-constructor-properties.js"},{"id":"core-js/internals/correct-is-regexp-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-is-regexp-logic.js"},{"id":"core-js/internals/correct-prototype-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/correct-prototype-getter.js"},{"id":"core-js/internals/create-html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-html.js"},{"id":"core-js/internals/create-iterator-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-iterator-constructor.js"},{"id":"core-js/internals/create-non-enumerable-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-non-enumerable-property.js"},{"id":"core-js/internals/create-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property-descriptor.js"},{"id":"core-js/internals/create-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/create-property.js"},{"id":"core-js/internals/date-to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-iso-string.js"},{"id":"core-js/internals/date-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/date-to-primitive.js"},{"id":"core-js/internals/define-built-in-accessor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-in-accessor.js"},{"id":"core-js/internals/define-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-in.js"},{"id":"core-js/internals/define-built-ins.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-built-ins.js"},{"id":"core-js/internals/define-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-iterator.js"},{"id":"core-js/internals/define-well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/define-well-known-symbol.js"},{"id":"core-js/internals/descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/descriptors.js"},{"id":"core-js/internals/document-create-element.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/document-create-element.js"},{"id":"core-js/internals/dom-exception-constants.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-exception-constants.js"},{"id":"core-js/internals/dom-iterables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-iterables.js"},{"id":"core-js/internals/dom-token-list-prototype.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/dom-token-list-prototype.js"},{"id":"core-js/internals/engine-ff-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-ff-version.js"},{"id":"core-js/internals/engine-is-browser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-browser.js"},{"id":"core-js/internals/engine-is-ie-or-edge.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ie-or-edge.js"},{"id":"core-js/internals/engine-is-ios-pebble.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ios-pebble.js"},{"id":"core-js/internals/engine-is-ios.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-ios.js"},{"id":"core-js/internals/engine-is-node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-node.js"},{"id":"core-js/internals/engine-is-webos-webkit.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-is-webos-webkit.js"},{"id":"core-js/internals/engine-user-agent.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-user-agent.js"},{"id":"core-js/internals/engine-v8-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-v8-version.js"},{"id":"core-js/internals/engine-webkit-version.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/engine-webkit-version.js"},{"id":"core-js/internals/enum-bug-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/enum-bug-keys.js"},{"id":"core-js/internals/error-stack-installable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/error-stack-installable.js"},{"id":"core-js/internals/error-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/error-to-string.js"},{"id":"core-js/internals/export.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/export.js"},{"id":"core-js/internals/fails.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fails.js"},{"id":"core-js/internals/fix-regexp-well-known-symbol-logic.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js"},{"id":"core-js/internals/flatten-into-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/flatten-into-array.js"},{"id":"core-js/internals/freezing.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/freezing.js"},{"id":"core-js/internals/function-apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-apply.js"},{"id":"core-js/internals/function-bind-context.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind-context.js"},{"id":"core-js/internals/function-bind-native.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind-native.js"},{"id":"core-js/internals/function-bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-bind.js"},{"id":"core-js/internals/function-call.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-call.js"},{"id":"core-js/internals/function-name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-name.js"},{"id":"core-js/internals/function-uncurry-this.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/function-uncurry-this.js"},{"id":"core-js/internals/get-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-built-in.js"},{"id":"core-js/internals/get-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator-method.js"},{"id":"core-js/internals/get-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-iterator.js"},{"id":"core-js/internals/get-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-method.js"},{"id":"core-js/internals/get-substitution.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/get-substitution.js"},{"id":"core-js/internals/global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/global.js"},{"id":"core-js/internals/has-own-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/has-own-property.js"},{"id":"core-js/internals/hidden-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/hidden-keys.js"},{"id":"core-js/internals/host-report-errors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/host-report-errors.js"},{"id":"core-js/internals/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/html.js"},{"id":"core-js/internals/ie8-dom-define.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ie8-dom-define.js"},{"id":"core-js/internals/ieee754.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ieee754.js"},{"id":"core-js/internals/indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/indexed-object.js"},{"id":"core-js/internals/inherit-if-required.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inherit-if-required.js"},{"id":"core-js/internals/inspect-source.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/inspect-source.js"},{"id":"core-js/internals/install-error-cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/install-error-cause.js"},{"id":"core-js/internals/internal-metadata.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-metadata.js"},{"id":"core-js/internals/internal-state.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/internal-state.js"},{"id":"core-js/internals/is-array-iterator-method.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array-iterator-method.js"},{"id":"core-js/internals/is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-array.js"},{"id":"core-js/internals/is-callable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-callable.js"},{"id":"core-js/internals/is-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-constructor.js"},{"id":"core-js/internals/is-data-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-data-descriptor.js"},{"id":"core-js/internals/is-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-forced.js"},{"id":"core-js/internals/is-integral-number.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-integral-number.js"},{"id":"core-js/internals/is-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-object.js"},{"id":"core-js/internals/is-pure.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-pure.js"},{"id":"core-js/internals/is-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-regexp.js"},{"id":"core-js/internals/is-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/is-symbol.js"},{"id":"core-js/internals/iterate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterate.js"},{"id":"core-js/internals/iterator-close.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterator-close.js"},{"id":"core-js/internals/iterators-core.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators-core.js"},{"id":"core-js/internals/iterators.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/iterators.js"},{"id":"core-js/internals/length-of-array-like.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/length-of-array-like.js"},{"id":"core-js/internals/make-built-in.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/make-built-in.js"},{"id":"core-js/internals/math-expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-expm1.js"},{"id":"core-js/internals/math-fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-fround.js"},{"id":"core-js/internals/math-log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log10.js"},{"id":"core-js/internals/math-log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-log1p.js"},{"id":"core-js/internals/math-sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/math-sign.js"},{"id":"core-js/internals/microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/microtask.js"},{"id":"core-js/internals/native-symbol-registry.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol-registry.js"},{"id":"core-js/internals/native-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-symbol.js"},{"id":"core-js/internals/native-url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-url.js"},{"id":"core-js/internals/native-weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/native-weak-map.js"},{"id":"core-js/internals/new-promise-capability.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/new-promise-capability.js"},{"id":"core-js/internals/normalize-string-argument.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/normalize-string-argument.js"},{"id":"core-js/internals/not-a-regexp.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/not-a-regexp.js"},{"id":"core-js/internals/number-is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-is-finite.js"},{"id":"core-js/internals/number-parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-parse-float.js"},{"id":"core-js/internals/number-parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/number-parse-int.js"},{"id":"core-js/internals/object-assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-assign.js"},{"id":"core-js/internals/object-create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-create.js"},{"id":"core-js/internals/object-define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-properties.js"},{"id":"core-js/internals/object-define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-define-property.js"},{"id":"core-js/internals/object-get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-descriptor.js"},{"id":"core-js/internals/object-get-own-property-names-external.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names-external.js"},{"id":"core-js/internals/object-get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-names.js"},{"id":"core-js/internals/object-get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-own-property-symbols.js"},{"id":"core-js/internals/object-get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-get-prototype-of.js"},{"id":"core-js/internals/object-is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-is-extensible.js"},{"id":"core-js/internals/object-is-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-is-prototype-of.js"},{"id":"core-js/internals/object-keys-internal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys-internal.js"},{"id":"core-js/internals/object-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-keys.js"},{"id":"core-js/internals/object-property-is-enumerable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-property-is-enumerable.js"},{"id":"core-js/internals/object-prototype-accessors-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-prototype-accessors-forced.js"},{"id":"core-js/internals/object-set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-set-prototype-of.js"},{"id":"core-js/internals/object-to-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-array.js"},{"id":"core-js/internals/object-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/object-to-string.js"},{"id":"core-js/internals/ordinary-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/ordinary-to-primitive.js"},{"id":"core-js/internals/own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/own-keys.js"},{"id":"core-js/internals/path.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/path.js"},{"id":"core-js/internals/perform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/perform.js"},{"id":"core-js/internals/promise-constructor-detection.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-constructor-detection.js"},{"id":"core-js/internals/promise-native-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-native-constructor.js"},{"id":"core-js/internals/promise-resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-resolve.js"},{"id":"core-js/internals/promise-statics-incorrect-iteration.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/promise-statics-incorrect-iteration.js"},{"id":"core-js/internals/proxy-accessor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/proxy-accessor.js"},{"id":"core-js/internals/queue.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/queue.js"},{"id":"core-js/internals/regexp-exec-abstract.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec-abstract.js"},{"id":"core-js/internals/regexp-exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-exec.js"},{"id":"core-js/internals/regexp-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-flags.js"},{"id":"core-js/internals/regexp-get-flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-get-flags.js"},{"id":"core-js/internals/regexp-sticky-helpers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-sticky-helpers.js"},{"id":"core-js/internals/regexp-unsupported-dot-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-unsupported-dot-all.js"},{"id":"core-js/internals/regexp-unsupported-ncg.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/regexp-unsupported-ncg.js"},{"id":"core-js/internals/require-object-coercible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/require-object-coercible.js"},{"id":"core-js/internals/same-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/same-value.js"},{"id":"core-js/internals/schedulers-fix.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/schedulers-fix.js"},{"id":"core-js/internals/set-global.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-global.js"},{"id":"core-js/internals/set-species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-species.js"},{"id":"core-js/internals/set-to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/set-to-string-tag.js"},{"id":"core-js/internals/shared-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-key.js"},{"id":"core-js/internals/shared-store.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared-store.js"},{"id":"core-js/internals/shared.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/shared.js"},{"id":"core-js/internals/species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/species-constructor.js"},{"id":"core-js/internals/string-html-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-html-forced.js"},{"id":"core-js/internals/string-multibyte.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-multibyte.js"},{"id":"core-js/internals/string-pad-webkit-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad-webkit-bug.js"},{"id":"core-js/internals/string-pad.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-pad.js"},{"id":"core-js/internals/string-punycode-to-ascii.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-punycode-to-ascii.js"},{"id":"core-js/internals/string-repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-repeat.js"},{"id":"core-js/internals/string-trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-end.js"},{"id":"core-js/internals/string-trim-forced.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-forced.js"},{"id":"core-js/internals/string-trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim-start.js"},{"id":"core-js/internals/string-trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/string-trim.js"},{"id":"core-js/internals/symbol-define-to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/symbol-define-to-primitive.js"},{"id":"core-js/internals/task.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/task.js"},{"id":"core-js/internals/this-number-value.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/this-number-value.js"},{"id":"core-js/internals/to-absolute-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-absolute-index.js"},{"id":"core-js/internals/to-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-index.js"},{"id":"core-js/internals/to-indexed-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-indexed-object.js"},{"id":"core-js/internals/to-integer-or-infinity.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-integer-or-infinity.js"},{"id":"core-js/internals/to-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-length.js"},{"id":"core-js/internals/to-object.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-object.js"},{"id":"core-js/internals/to-offset.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-offset.js"},{"id":"core-js/internals/to-positive-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-positive-integer.js"},{"id":"core-js/internals/to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-primitive.js"},{"id":"core-js/internals/to-property-key.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-property-key.js"},{"id":"core-js/internals/to-string-tag-support.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-string-tag-support.js"},{"id":"core-js/internals/to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/to-string.js"},{"id":"core-js/internals/try-node-require.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/try-node-require.js"},{"id":"core-js/internals/try-to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/try-to-string.js"},{"id":"core-js/internals/typed-array-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructor.js"},{"id":"core-js/internals/typed-array-constructors-require-wrappers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-constructors-require-wrappers.js"},{"id":"core-js/internals/typed-array-from-species-and-list.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from-species-and-list.js"},{"id":"core-js/internals/typed-array-from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-from.js"},{"id":"core-js/internals/typed-array-species-constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/typed-array-species-constructor.js"},{"id":"core-js/internals/uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/uid.js"},{"id":"core-js/internals/use-symbol-as-uid.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/use-symbol-as-uid.js"},{"id":"core-js/internals/v8-prototype-define-bug.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/v8-prototype-define-bug.js"},{"id":"core-js/internals/validate-arguments-length.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/validate-arguments-length.js"},{"id":"core-js/internals/well-known-symbol-wrapped.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol-wrapped.js"},{"id":"core-js/internals/well-known-symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/well-known-symbol.js"},{"id":"core-js/internals/whitespaces.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/whitespaces.js"},{"id":"core-js/internals/wrap-error-constructor-with-cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/internals/wrap-error-constructor-with-cause.js"},{"id":"core-js/modules/es.aggregate-error.cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.cause.js"},{"id":"core-js/modules/es.aggregate-error.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.constructor.js"},{"id":"core-js/modules/es.aggregate-error.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.aggregate-error.js"},{"id":"core-js/modules/es.array-buffer.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.constructor.js"},{"id":"core-js/modules/es.array-buffer.is-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.is-view.js"},{"id":"core-js/modules/es.array-buffer.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array-buffer.slice.js"},{"id":"core-js/modules/es.array.at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.at.js"},{"id":"core-js/modules/es.array.concat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.concat.js"},{"id":"core-js/modules/es.array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.copy-within.js"},{"id":"core-js/modules/es.array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.every.js"},{"id":"core-js/modules/es.array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.fill.js"},{"id":"core-js/modules/es.array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.filter.js"},{"id":"core-js/modules/es.array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find-index.js"},{"id":"core-js/modules/es.array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.find.js"},{"id":"core-js/modules/es.array.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat-map.js"},{"id":"core-js/modules/es.array.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.flat.js"},{"id":"core-js/modules/es.array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.for-each.js"},{"id":"core-js/modules/es.array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.from.js"},{"id":"core-js/modules/es.array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.includes.js"},{"id":"core-js/modules/es.array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.index-of.js"},{"id":"core-js/modules/es.array.is-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.is-array.js"},{"id":"core-js/modules/es.array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.iterator.js"},{"id":"core-js/modules/es.array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.join.js"},{"id":"core-js/modules/es.array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.last-index-of.js"},{"id":"core-js/modules/es.array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.map.js"},{"id":"core-js/modules/es.array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.of.js"},{"id":"core-js/modules/es.array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce-right.js"},{"id":"core-js/modules/es.array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reduce.js"},{"id":"core-js/modules/es.array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.reverse.js"},{"id":"core-js/modules/es.array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.slice.js"},{"id":"core-js/modules/es.array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.some.js"},{"id":"core-js/modules/es.array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.sort.js"},{"id":"core-js/modules/es.array.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.species.js"},{"id":"core-js/modules/es.array.splice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.splice.js"},{"id":"core-js/modules/es.array.unscopables.flat-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat-map.js"},{"id":"core-js/modules/es.array.unscopables.flat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.array.unscopables.flat.js"},{"id":"core-js/modules/es.data-view.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.constructor.js"},{"id":"core-js/modules/es.data-view.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.data-view.js"},{"id":"core-js/modules/es.date.get-year.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.get-year.js"},{"id":"core-js/modules/es.date.now.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.now.js"},{"id":"core-js/modules/es.date.set-year.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.set-year.js"},{"id":"core-js/modules/es.date.to-gmt-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-gmt-string.js"},{"id":"core-js/modules/es.date.to-iso-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-iso-string.js"},{"id":"core-js/modules/es.date.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-json.js"},{"id":"core-js/modules/es.date.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-primitive.js"},{"id":"core-js/modules/es.date.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.date.to-string.js"},{"id":"core-js/modules/es.error.cause.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.error.cause.js"},{"id":"core-js/modules/es.error.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.error.to-string.js"},{"id":"core-js/modules/es.escape.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.escape.js"},{"id":"core-js/modules/es.function.bind.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.bind.js"},{"id":"core-js/modules/es.function.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.has-instance.js"},{"id":"core-js/modules/es.function.name.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.function.name.js"},{"id":"core-js/modules/es.global-this.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.global-this.js"},{"id":"core-js/modules/es.json.stringify.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.stringify.js"},{"id":"core-js/modules/es.json.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.json.to-string-tag.js"},{"id":"core-js/modules/es.map.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.constructor.js"},{"id":"core-js/modules/es.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.map.js"},{"id":"core-js/modules/es.math.acosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.acosh.js"},{"id":"core-js/modules/es.math.asinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.asinh.js"},{"id":"core-js/modules/es.math.atanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.atanh.js"},{"id":"core-js/modules/es.math.cbrt.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cbrt.js"},{"id":"core-js/modules/es.math.clz32.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.clz32.js"},{"id":"core-js/modules/es.math.cosh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.cosh.js"},{"id":"core-js/modules/es.math.expm1.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.expm1.js"},{"id":"core-js/modules/es.math.fround.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.fround.js"},{"id":"core-js/modules/es.math.hypot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.hypot.js"},{"id":"core-js/modules/es.math.imul.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.imul.js"},{"id":"core-js/modules/es.math.log10.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log10.js"},{"id":"core-js/modules/es.math.log1p.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log1p.js"},{"id":"core-js/modules/es.math.log2.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.log2.js"},{"id":"core-js/modules/es.math.sign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sign.js"},{"id":"core-js/modules/es.math.sinh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.sinh.js"},{"id":"core-js/modules/es.math.tanh.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.tanh.js"},{"id":"core-js/modules/es.math.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.to-string-tag.js"},{"id":"core-js/modules/es.math.trunc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.math.trunc.js"},{"id":"core-js/modules/es.number.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.constructor.js"},{"id":"core-js/modules/es.number.epsilon.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.epsilon.js"},{"id":"core-js/modules/es.number.is-finite.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-finite.js"},{"id":"core-js/modules/es.number.is-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-integer.js"},{"id":"core-js/modules/es.number.is-nan.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-nan.js"},{"id":"core-js/modules/es.number.is-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.is-safe-integer.js"},{"id":"core-js/modules/es.number.max-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.max-safe-integer.js"},{"id":"core-js/modules/es.number.min-safe-integer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.min-safe-integer.js"},{"id":"core-js/modules/es.number.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-float.js"},{"id":"core-js/modules/es.number.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.parse-int.js"},{"id":"core-js/modules/es.number.to-exponential.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-exponential.js"},{"id":"core-js/modules/es.number.to-fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-fixed.js"},{"id":"core-js/modules/es.number.to-precision.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.number.to-precision.js"},{"id":"core-js/modules/es.object.assign.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.assign.js"},{"id":"core-js/modules/es.object.create.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.create.js"},{"id":"core-js/modules/es.object.define-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-getter.js"},{"id":"core-js/modules/es.object.define-properties.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-properties.js"},{"id":"core-js/modules/es.object.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-property.js"},{"id":"core-js/modules/es.object.define-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.define-setter.js"},{"id":"core-js/modules/es.object.entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.entries.js"},{"id":"core-js/modules/es.object.freeze.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.freeze.js"},{"id":"core-js/modules/es.object.from-entries.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.from-entries.js"},{"id":"core-js/modules/es.object.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptor.js"},{"id":"core-js/modules/es.object.get-own-property-descriptors.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-descriptors.js"},{"id":"core-js/modules/es.object.get-own-property-names.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-names.js"},{"id":"core-js/modules/es.object.get-own-property-symbols.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-own-property-symbols.js"},{"id":"core-js/modules/es.object.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.get-prototype-of.js"},{"id":"core-js/modules/es.object.has-own.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.has-own.js"},{"id":"core-js/modules/es.object.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-extensible.js"},{"id":"core-js/modules/es.object.is-frozen.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-frozen.js"},{"id":"core-js/modules/es.object.is-sealed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is-sealed.js"},{"id":"core-js/modules/es.object.is.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.is.js"},{"id":"core-js/modules/es.object.keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.keys.js"},{"id":"core-js/modules/es.object.lookup-getter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-getter.js"},{"id":"core-js/modules/es.object.lookup-setter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.lookup-setter.js"},{"id":"core-js/modules/es.object.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.prevent-extensions.js"},{"id":"core-js/modules/es.object.seal.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.seal.js"},{"id":"core-js/modules/es.object.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.set-prototype-of.js"},{"id":"core-js/modules/es.object.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.to-string.js"},{"id":"core-js/modules/es.object.values.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.object.values.js"},{"id":"core-js/modules/es.parse-float.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-float.js"},{"id":"core-js/modules/es.parse-int.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.parse-int.js"},{"id":"core-js/modules/es.promise.all-settled.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all-settled.js"},{"id":"core-js/modules/es.promise.all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.all.js"},{"id":"core-js/modules/es.promise.any.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.any.js"},{"id":"core-js/modules/es.promise.catch.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.catch.js"},{"id":"core-js/modules/es.promise.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.constructor.js"},{"id":"core-js/modules/es.promise.finally.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.finally.js"},{"id":"core-js/modules/es.promise.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.js"},{"id":"core-js/modules/es.promise.race.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.race.js"},{"id":"core-js/modules/es.promise.reject.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.reject.js"},{"id":"core-js/modules/es.promise.resolve.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.promise.resolve.js"},{"id":"core-js/modules/es.reflect.apply.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.apply.js"},{"id":"core-js/modules/es.reflect.construct.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.construct.js"},{"id":"core-js/modules/es.reflect.define-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.define-property.js"},{"id":"core-js/modules/es.reflect.delete-property.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.delete-property.js"},{"id":"core-js/modules/es.reflect.get-own-property-descriptor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js"},{"id":"core-js/modules/es.reflect.get-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get-prototype-of.js"},{"id":"core-js/modules/es.reflect.get.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.get.js"},{"id":"core-js/modules/es.reflect.has.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.has.js"},{"id":"core-js/modules/es.reflect.is-extensible.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.is-extensible.js"},{"id":"core-js/modules/es.reflect.own-keys.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.own-keys.js"},{"id":"core-js/modules/es.reflect.prevent-extensions.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.prevent-extensions.js"},{"id":"core-js/modules/es.reflect.set-prototype-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set-prototype-of.js"},{"id":"core-js/modules/es.reflect.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.set.js"},{"id":"core-js/modules/es.reflect.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.reflect.to-string-tag.js"},{"id":"core-js/modules/es.regexp.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.constructor.js"},{"id":"core-js/modules/es.regexp.dot-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.dot-all.js"},{"id":"core-js/modules/es.regexp.exec.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.exec.js"},{"id":"core-js/modules/es.regexp.flags.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.flags.js"},{"id":"core-js/modules/es.regexp.sticky.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.sticky.js"},{"id":"core-js/modules/es.regexp.test.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.test.js"},{"id":"core-js/modules/es.regexp.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.regexp.to-string.js"},{"id":"core-js/modules/es.set.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.constructor.js"},{"id":"core-js/modules/es.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.set.js"},{"id":"core-js/modules/es.string.anchor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.anchor.js"},{"id":"core-js/modules/es.string.at-alternative.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.at-alternative.js"},{"id":"core-js/modules/es.string.big.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.big.js"},{"id":"core-js/modules/es.string.blink.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.blink.js"},{"id":"core-js/modules/es.string.bold.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.bold.js"},{"id":"core-js/modules/es.string.code-point-at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.code-point-at.js"},{"id":"core-js/modules/es.string.ends-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.ends-with.js"},{"id":"core-js/modules/es.string.fixed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fixed.js"},{"id":"core-js/modules/es.string.fontcolor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontcolor.js"},{"id":"core-js/modules/es.string.fontsize.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.fontsize.js"},{"id":"core-js/modules/es.string.from-code-point.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.from-code-point.js"},{"id":"core-js/modules/es.string.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.includes.js"},{"id":"core-js/modules/es.string.italics.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.italics.js"},{"id":"core-js/modules/es.string.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.iterator.js"},{"id":"core-js/modules/es.string.link.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.link.js"},{"id":"core-js/modules/es.string.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match-all.js"},{"id":"core-js/modules/es.string.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.match.js"},{"id":"core-js/modules/es.string.pad-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-end.js"},{"id":"core-js/modules/es.string.pad-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.pad-start.js"},{"id":"core-js/modules/es.string.raw.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.raw.js"},{"id":"core-js/modules/es.string.repeat.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.repeat.js"},{"id":"core-js/modules/es.string.replace-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace-all.js"},{"id":"core-js/modules/es.string.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.replace.js"},{"id":"core-js/modules/es.string.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.search.js"},{"id":"core-js/modules/es.string.small.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.small.js"},{"id":"core-js/modules/es.string.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.split.js"},{"id":"core-js/modules/es.string.starts-with.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.starts-with.js"},{"id":"core-js/modules/es.string.strike.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.strike.js"},{"id":"core-js/modules/es.string.sub.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sub.js"},{"id":"core-js/modules/es.string.substr.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.substr.js"},{"id":"core-js/modules/es.string.sup.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.sup.js"},{"id":"core-js/modules/es.string.trim-end.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-end.js"},{"id":"core-js/modules/es.string.trim-left.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-left.js"},{"id":"core-js/modules/es.string.trim-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-right.js"},{"id":"core-js/modules/es.string.trim-start.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim-start.js"},{"id":"core-js/modules/es.string.trim.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.string.trim.js"},{"id":"core-js/modules/es.symbol.async-iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.async-iterator.js"},{"id":"core-js/modules/es.symbol.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.constructor.js"},{"id":"core-js/modules/es.symbol.description.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.description.js"},{"id":"core-js/modules/es.symbol.for.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.for.js"},{"id":"core-js/modules/es.symbol.has-instance.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.has-instance.js"},{"id":"core-js/modules/es.symbol.is-concat-spreadable.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js"},{"id":"core-js/modules/es.symbol.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.iterator.js"},{"id":"core-js/modules/es.symbol.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.js"},{"id":"core-js/modules/es.symbol.key-for.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.key-for.js"},{"id":"core-js/modules/es.symbol.match-all.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match-all.js"},{"id":"core-js/modules/es.symbol.match.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.match.js"},{"id":"core-js/modules/es.symbol.replace.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.replace.js"},{"id":"core-js/modules/es.symbol.search.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.search.js"},{"id":"core-js/modules/es.symbol.species.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.species.js"},{"id":"core-js/modules/es.symbol.split.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.split.js"},{"id":"core-js/modules/es.symbol.to-primitive.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-primitive.js"},{"id":"core-js/modules/es.symbol.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.to-string-tag.js"},{"id":"core-js/modules/es.symbol.unscopables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.symbol.unscopables.js"},{"id":"core-js/modules/es.typed-array.at.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.at.js"},{"id":"core-js/modules/es.typed-array.copy-within.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.copy-within.js"},{"id":"core-js/modules/es.typed-array.every.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.every.js"},{"id":"core-js/modules/es.typed-array.fill.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.fill.js"},{"id":"core-js/modules/es.typed-array.filter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.filter.js"},{"id":"core-js/modules/es.typed-array.find-index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find-index.js"},{"id":"core-js/modules/es.typed-array.find.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.find.js"},{"id":"core-js/modules/es.typed-array.float32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float32-array.js"},{"id":"core-js/modules/es.typed-array.float64-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.float64-array.js"},{"id":"core-js/modules/es.typed-array.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.for-each.js"},{"id":"core-js/modules/es.typed-array.from.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.from.js"},{"id":"core-js/modules/es.typed-array.includes.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.includes.js"},{"id":"core-js/modules/es.typed-array.index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.index-of.js"},{"id":"core-js/modules/es.typed-array.int16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int16-array.js"},{"id":"core-js/modules/es.typed-array.int32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int32-array.js"},{"id":"core-js/modules/es.typed-array.int8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.int8-array.js"},{"id":"core-js/modules/es.typed-array.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.iterator.js"},{"id":"core-js/modules/es.typed-array.join.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.join.js"},{"id":"core-js/modules/es.typed-array.last-index-of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.last-index-of.js"},{"id":"core-js/modules/es.typed-array.map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.map.js"},{"id":"core-js/modules/es.typed-array.of.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.of.js"},{"id":"core-js/modules/es.typed-array.reduce-right.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce-right.js"},{"id":"core-js/modules/es.typed-array.reduce.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reduce.js"},{"id":"core-js/modules/es.typed-array.reverse.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.reverse.js"},{"id":"core-js/modules/es.typed-array.set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.set.js"},{"id":"core-js/modules/es.typed-array.slice.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.slice.js"},{"id":"core-js/modules/es.typed-array.some.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.some.js"},{"id":"core-js/modules/es.typed-array.sort.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.sort.js"},{"id":"core-js/modules/es.typed-array.subarray.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.subarray.js"},{"id":"core-js/modules/es.typed-array.to-locale-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-locale-string.js"},{"id":"core-js/modules/es.typed-array.to-string.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.to-string.js"},{"id":"core-js/modules/es.typed-array.uint16-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint16-array.js"},{"id":"core-js/modules/es.typed-array.uint32-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint32-array.js"},{"id":"core-js/modules/es.typed-array.uint8-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-array.js"},{"id":"core-js/modules/es.typed-array.uint8-clamped-array.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js"},{"id":"core-js/modules/es.unescape.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.unescape.js"},{"id":"core-js/modules/es.weak-map.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.constructor.js"},{"id":"core-js/modules/es.weak-map.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-map.js"},{"id":"core-js/modules/es.weak-set.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.constructor.js"},{"id":"core-js/modules/es.weak-set.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/es.weak-set.js"},{"id":"core-js/modules/web.atob.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.atob.js"},{"id":"core-js/modules/web.btoa.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.btoa.js"},{"id":"core-js/modules/web.clear-immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.clear-immediate.js"},{"id":"core-js/modules/web.dom-collections.for-each.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.for-each.js"},{"id":"core-js/modules/web.dom-collections.iterator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-collections.iterator.js"},{"id":"core-js/modules/web.dom-exception.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.constructor.js"},{"id":"core-js/modules/web.dom-exception.stack.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.stack.js"},{"id":"core-js/modules/web.dom-exception.to-string-tag.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.dom-exception.to-string-tag.js"},{"id":"core-js/modules/web.immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.immediate.js"},{"id":"core-js/modules/web.queue-microtask.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.queue-microtask.js"},{"id":"core-js/modules/web.set-immediate.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-immediate.js"},{"id":"core-js/modules/web.set-interval.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-interval.js"},{"id":"core-js/modules/web.set-timeout.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.set-timeout.js"},{"id":"core-js/modules/web.structured-clone.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.structured-clone.js"},{"id":"core-js/modules/web.timers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.timers.js"},{"id":"core-js/modules/web.url-search-params.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.constructor.js"},{"id":"core-js/modules/web.url-search-params.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url-search-params.js"},{"id":"core-js/modules/web.url.constructor.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.constructor.js"},{"id":"core-js/modules/web.url.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.js"},{"id":"core-js/modules/web.url.to-json.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/modules/web.url.to-json.js"},{"id":"core-js/stable/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/core-js/LICENSE.txt"}],"src_url":"/static/jssources/core-js/stable/index.js"},{"id":"datatables.net-bs4/js/dataTables.bootstrap4.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net-bs4/License.txt"}],"src_url":"/static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js"},{"id":"datatables.net/js/jquery.dataTables.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/datatables.net/License.txt"}],"src_url":"/static/jssources/datatables.net/js/jquery.dataTables.js"},{"id":"expose-loader/dist/runtime/getGlobalThis.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/expose-loader/LICENSE.txt"}],"src_url":"/static/jssources/expose-loader/dist/runtime/getGlobalThis.js"},{"id":"iframe-resizer/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/index.js"},{"id":"iframe-resizer/js/iframeResizer.contentWindow.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js"},{"id":"iframe-resizer/js/iframeResizer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/iframeResizer.js"},{"id":"iframe-resizer/js/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iframe-resizer/LICENSE.txt"}],"src_url":"/static/jssources/iframe-resizer/js/index.js"},{"id":"jquery/dist/jquery-exposed.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery-exposed.js"},{"id":"jquery/dist/jquery.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/jquery/LICENSE.txt"}],"src_url":"/static/jssources/jquery/dist/jquery.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"popper.js/dist/esm/popper.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/popper.js/dist/esm/popper.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"whatwg-fetch/dist/fetch.umd.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/whatwg-fetch/LICENSE.txt"}],"src_url":"/static/jssources/whatwg-fetch/dist/fetch.umd.js"}],"/static/js/webapp.cfca02c70da4b094f508.js":[{"id":"@babel/runtime/helpers/esm/asyncToGenerator.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js"},{"id":"@babel/runtime/regenerator/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/@babel/runtime/LICENSE.txt"}],"src_url":"/static/jssources/@babel/runtime/regenerator/index.js"},{"id":"@sentry/browser/esm/backend.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/backend.js"},{"id":"@sentry/browser/esm/client.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/client.js"},{"id":"@sentry/browser/esm/eventbuilder.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/eventbuilder.js"},{"id":"@sentry/browser/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/flags.js"},{"id":"@sentry/browser/esm/helpers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/helpers.js"},{"id":"@sentry/browser/esm/integrations/breadcrumbs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/breadcrumbs.js"},{"id":"@sentry/browser/esm/integrations/dedupe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/dedupe.js"},{"id":"@sentry/browser/esm/integrations/globalhandlers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/globalhandlers.js"},{"id":"@sentry/browser/esm/integrations/linkederrors.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/linkederrors.js"},{"id":"@sentry/browser/esm/integrations/trycatch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/trycatch.js"},{"id":"@sentry/browser/esm/integrations/useragent.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/integrations/useragent.js"},{"id":"@sentry/browser/esm/sdk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/sdk.js"},{"id":"@sentry/browser/esm/stack-parsers.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/stack-parsers.js"},{"id":"@sentry/browser/esm/transports/base.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/base.js"},{"id":"@sentry/browser/esm/transports/fetch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/fetch.js"},{"id":"@sentry/browser/esm/transports/new-fetch.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/new-fetch.js"},{"id":"@sentry/browser/esm/transports/new-xhr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/new-xhr.js"},{"id":"@sentry/browser/esm/transports/utils.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/utils.js"},{"id":"@sentry/browser/esm/transports/xhr.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/browser/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/browser/esm/transports/xhr.js"},{"id":"@sentry/core/esm/api.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/api.js"},{"id":"@sentry/core/esm/basebackend.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/basebackend.js"},{"id":"@sentry/core/esm/baseclient.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/baseclient.js"},{"id":"@sentry/core/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/flags.js"},{"id":"@sentry/core/esm/integration.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integration.js"},{"id":"@sentry/core/esm/integrations/functiontostring.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integrations/functiontostring.js"},{"id":"@sentry/core/esm/integrations/inboundfilters.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/integrations/inboundfilters.js"},{"id":"@sentry/core/esm/request.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/request.js"},{"id":"@sentry/core/esm/sdk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/sdk.js"},{"id":"@sentry/core/esm/transports/base.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/transports/base.js"},{"id":"@sentry/core/esm/transports/noop.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/transports/noop.js"},{"id":"@sentry/core/esm/version.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/core/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/core/esm/version.js"},{"id":"@sentry/hub/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/flags.js"},{"id":"@sentry/hub/esm/hub.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/hub.js"},{"id":"@sentry/hub/esm/scope.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/scope.js"},{"id":"@sentry/hub/esm/session.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/hub/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/hub/esm/session.js"},{"id":"@sentry/minimal/esm/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/minimal/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/minimal/esm/index.js"},{"id":"@sentry/types/esm/severity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/types/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/types/esm/severity.js"},{"id":"@sentry/utils/esm/async.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/async.js"},{"id":"@sentry/utils/esm/browser.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/browser.js"},{"id":"@sentry/utils/esm/clientreport.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/clientreport.js"},{"id":"@sentry/utils/esm/dsn.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/dsn.js"},{"id":"@sentry/utils/esm/enums.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/enums.js"},{"id":"@sentry/utils/esm/env.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/env.js"},{"id":"@sentry/utils/esm/envelope.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/envelope.js"},{"id":"@sentry/utils/esm/error.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/error.js"},{"id":"@sentry/utils/esm/flags.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/flags.js"},{"id":"@sentry/utils/esm/global.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/global.js"},{"id":"@sentry/utils/esm/instrument.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/instrument.js"},{"id":"@sentry/utils/esm/is.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/is.js"},{"id":"@sentry/utils/esm/logger.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/logger.js"},{"id":"@sentry/utils/esm/memo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/memo.js"},{"id":"@sentry/utils/esm/misc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/misc.js"},{"id":"@sentry/utils/esm/node.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/node.js"},{"id":"@sentry/utils/esm/normalize.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/normalize.js"},{"id":"@sentry/utils/esm/object.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/object.js"},{"id":"@sentry/utils/esm/polyfill.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/polyfill.js"},{"id":"@sentry/utils/esm/promisebuffer.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/promisebuffer.js"},{"id":"@sentry/utils/esm/ratelimit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/ratelimit.js"},{"id":"@sentry/utils/esm/severity.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/severity.js"},{"id":"@sentry/utils/esm/stacktrace.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/stacktrace.js"},{"id":"@sentry/utils/esm/status.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/status.js"},{"id":"@sentry/utils/esm/string.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/string.js"},{"id":"@sentry/utils/esm/supports.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/supports.js"},{"id":"@sentry/utils/esm/syncpromise.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/syncpromise.js"},{"id":"@sentry/utils/esm/time.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/@sentry/utils/LICENSE.txt"}],"src_url":"/static/jssources/@sentry/utils/esm/time.js"},{"id":"ansi_up/ansi_up.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/ansi_up/LICENSE.txt"}],"src_url":"/static/jssources/ansi_up/ansi_up.js"},{"id":"assets/src/bundles/webapp/badges.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/badges.js"},{"id":"assets/src/bundles/webapp/code-highlighting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/code-highlighting.js"},{"id":"assets/src/bundles/webapp/history-counters.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/history-counters.js"},{"id":"assets/src/bundles/webapp/iframes.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/iframes.js"},{"id":"assets/src/bundles/webapp/index.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/index.js"},{"id":"assets/src/bundles/webapp/math-typesetting.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/math-typesetting.js"},{"id":"assets/src/bundles/webapp/notebook-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/notebook-rendering.js"},{"id":"assets/src/bundles/webapp/pdf-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/pdf-rendering.js"},{"id":"assets/src/bundles/webapp/readme-rendering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/readme-rendering.js"},{"id":"assets/src/bundles/webapp/sentry.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/sentry.js"},{"id":"assets/src/bundles/webapp/status-widget.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/status-widget.js"},{"id":"assets/src/bundles/webapp/webapp-utils.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/webapp-utils.js"},{"id":"assets/src/bundles/webapp/xss-filtering.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/bundles/webapp/xss-filtering.js"},{"id":"assets/src/utils/constants.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/constants.js"},{"id":"assets/src/utils/functions.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/functions.js"},{"id":"dompurify/dist/purify.js","licenses":[{"name":"Mozilla Public License 2.0","url":"http://www.mozilla.org/MPL/2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"},{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/dompurify/LICENSE.txt"}],"src_url":"/static/jssources/dompurify/dist/purify.js"},{"id":"he/he.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/he/LICENSE-MIT.txt.txt"}],"src_url":"/static/jssources/he/he.js"},{"id":"html-encoder-decoder/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/html-encoder-decoder/LICENSE.txt"}],"src_url":"/static/jssources/html-encoder-decoder/lib/index.js"},{"id":"iterate-object/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/iterate-object/LICENSE.txt"}],"src_url":"/static/jssources/iterate-object/lib/index.js"},{"id":"js-cookie/dist/js.cookie.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/js-cookie/LICENSE.txt"}],"src_url":"/static/jssources/js-cookie/dist/js.cookie.mjs"},{"id":"notebookjs/notebook.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/notebookjs/LICENSE.txt"}],"src_url":"/static/jssources/notebookjs/notebook.js"},{"id":"object-fit-images/dist/ofi.common-js.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/object-fit-images/license.txt"}],"src_url":"/static/jssources/object-fit-images/dist/ofi.common-js.js"},{"id":"regenerator-runtime/runtime.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regenerator-runtime/LICENSE.txt"}],"src_url":"/static/jssources/regenerator-runtime/runtime.js"},{"id":"regex-escape/lib/index.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/regex-escape/LICENSE.txt"}],"src_url":"/static/jssources/regex-escape/lib/index.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"},{"id":"tslib/tslib.es6.js","licenses":[{"name":"0BSD","url":"","copy_url":"/static/jssources/tslib/LICENSE.txt"}],"src_url":"/static/jssources/tslib/tslib.es6.js"}],"/static/js/d3.f989183a810fb9dbb086.js":[{"id":"assets/src/utils/d3.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/d3.js"},{"id":"d3-array/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/array.js"},{"id":"d3-array/src/ascending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ascending.js"},{"id":"d3-array/src/bin.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bin.js"},{"id":"d3-array/src/bisect.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisect.js"},{"id":"d3-array/src/bisector.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/bisector.js"},{"id":"d3-array/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/constant.js"},{"id":"d3-array/src/count.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/count.js"},{"id":"d3-array/src/cross.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cross.js"},{"id":"d3-array/src/cumsum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/cumsum.js"},{"id":"d3-array/src/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/descending.js"},{"id":"d3-array/src/deviation.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/deviation.js"},{"id":"d3-array/src/difference.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/difference.js"},{"id":"d3-array/src/disjoint.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/disjoint.js"},{"id":"d3-array/src/every.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/every.js"},{"id":"d3-array/src/extent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/extent.js"},{"id":"d3-array/src/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/filter.js"},{"id":"d3-array/src/fsum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/fsum.js"},{"id":"d3-array/src/greatest.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/greatest.js"},{"id":"d3-array/src/greatestIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/greatestIndex.js"},{"id":"d3-array/src/group.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/group.js"},{"id":"d3-array/src/groupSort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/groupSort.js"},{"id":"d3-array/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/identity.js"},{"id":"d3-array/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/index.js"},{"id":"d3-array/src/intersection.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/intersection.js"},{"id":"d3-array/src/least.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/least.js"},{"id":"d3-array/src/leastIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/leastIndex.js"},{"id":"d3-array/src/map.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/map.js"},{"id":"d3-array/src/max.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/max.js"},{"id":"d3-array/src/maxIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/maxIndex.js"},{"id":"d3-array/src/mean.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mean.js"},{"id":"d3-array/src/median.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/median.js"},{"id":"d3-array/src/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/merge.js"},{"id":"d3-array/src/min.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/min.js"},{"id":"d3-array/src/minIndex.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/minIndex.js"},{"id":"d3-array/src/mode.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/mode.js"},{"id":"d3-array/src/nice.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/nice.js"},{"id":"d3-array/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/number.js"},{"id":"d3-array/src/pairs.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/pairs.js"},{"id":"d3-array/src/permute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/permute.js"},{"id":"d3-array/src/quantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quantile.js"},{"id":"d3-array/src/quickselect.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/quickselect.js"},{"id":"d3-array/src/range.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/range.js"},{"id":"d3-array/src/reduce.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/reduce.js"},{"id":"d3-array/src/reverse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/reverse.js"},{"id":"d3-array/src/scan.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/scan.js"},{"id":"d3-array/src/set.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/set.js"},{"id":"d3-array/src/shuffle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/shuffle.js"},{"id":"d3-array/src/some.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/some.js"},{"id":"d3-array/src/sort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sort.js"},{"id":"d3-array/src/subset.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/subset.js"},{"id":"d3-array/src/sum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/sum.js"},{"id":"d3-array/src/superset.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/superset.js"},{"id":"d3-array/src/threshold/freedmanDiaconis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/freedmanDiaconis.js"},{"id":"d3-array/src/threshold/scott.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/scott.js"},{"id":"d3-array/src/threshold/sturges.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/threshold/sturges.js"},{"id":"d3-array/src/ticks.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/ticks.js"},{"id":"d3-array/src/transpose.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/transpose.js"},{"id":"d3-array/src/union.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/union.js"},{"id":"d3-array/src/variance.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/variance.js"},{"id":"d3-array/src/zip.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-array/LICENSE.txt"}],"src_url":"/static/jssources/d3-array/src/zip.js"},{"id":"d3-axis/src/axis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/axis.js"},{"id":"d3-axis/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/identity.js"},{"id":"d3-axis/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-axis/LICENSE.txt"}],"src_url":"/static/jssources/d3-axis/src/index.js"},{"id":"d3-color/src/color.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/color.js"},{"id":"d3-color/src/define.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-color/LICENSE.txt"}],"src_url":"/static/jssources/d3-color/src/define.js"},{"id":"d3-dispatch/src/dispatch.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-dispatch/LICENSE.txt"}],"src_url":"/static/jssources/d3-dispatch/src/dispatch.js"},{"id":"d3-ease/src/cubic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/d3-ease/LICENSE.txt"}],"src_url":"/static/jssources/d3-ease/src/cubic.js"},{"id":"d3-format/src/defaultLocale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/defaultLocale.js"},{"id":"d3-format/src/exponent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/exponent.js"},{"id":"d3-format/src/formatDecimal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatDecimal.js"},{"id":"d3-format/src/formatGroup.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatGroup.js"},{"id":"d3-format/src/formatNumerals.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatNumerals.js"},{"id":"d3-format/src/formatPrefixAuto.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatPrefixAuto.js"},{"id":"d3-format/src/formatRounded.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatRounded.js"},{"id":"d3-format/src/formatSpecifier.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatSpecifier.js"},{"id":"d3-format/src/formatTrim.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTrim.js"},{"id":"d3-format/src/formatTypes.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/formatTypes.js"},{"id":"d3-format/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/identity.js"},{"id":"d3-format/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/index.js"},{"id":"d3-format/src/locale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/locale.js"},{"id":"d3-format/src/precisionFixed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionFixed.js"},{"id":"d3-format/src/precisionPrefix.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionPrefix.js"},{"id":"d3-format/src/precisionRound.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-format/src/precisionRound.js"},{"id":"d3-interpolate/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/array.js"},{"id":"d3-interpolate/src/basis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basis.js"},{"id":"d3-interpolate/src/basisClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/basisClosed.js"},{"id":"d3-interpolate/src/color.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/color.js"},{"id":"d3-interpolate/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/constant.js"},{"id":"d3-interpolate/src/date.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/date.js"},{"id":"d3-interpolate/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/number.js"},{"id":"d3-interpolate/src/numberArray.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/numberArray.js"},{"id":"d3-interpolate/src/object.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/object.js"},{"id":"d3-interpolate/src/piecewise.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/piecewise.js"},{"id":"d3-interpolate/src/rgb.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/rgb.js"},{"id":"d3-interpolate/src/round.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/round.js"},{"id":"d3-interpolate/src/string.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/string.js"},{"id":"d3-interpolate/src/transform/decompose.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/decompose.js"},{"id":"d3-interpolate/src/transform/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/index.js"},{"id":"d3-interpolate/src/transform/parse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/transform/parse.js"},{"id":"d3-interpolate/src/value.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-interpolate/LICENSE.txt"}],"src_url":"/static/jssources/d3-interpolate/src/value.js"},{"id":"d3-path/src/path.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-path/LICENSE.txt"}],"src_url":"/static/jssources/d3-path/src/path.js"},{"id":"d3-scale/src/band.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/band.js"},{"id":"d3-scale/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/constant.js"},{"id":"d3-scale/src/continuous.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/continuous.js"},{"id":"d3-scale/src/diverging.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/diverging.js"},{"id":"d3-scale/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/identity.js"},{"id":"d3-scale/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/index.js"},{"id":"d3-scale/src/init.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/init.js"},{"id":"d3-scale/src/linear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/linear.js"},{"id":"d3-scale/src/log.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/log.js"},{"id":"d3-scale/src/nice.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/nice.js"},{"id":"d3-scale/src/number.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/number.js"},{"id":"d3-scale/src/ordinal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/ordinal.js"},{"id":"d3-scale/src/pow.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/pow.js"},{"id":"d3-scale/src/quantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantile.js"},{"id":"d3-scale/src/quantize.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/quantize.js"},{"id":"d3-scale/src/radial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/radial.js"},{"id":"d3-scale/src/sequential.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequential.js"},{"id":"d3-scale/src/sequentialQuantile.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/sequentialQuantile.js"},{"id":"d3-scale/src/symlog.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/symlog.js"},{"id":"d3-scale/src/threshold.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/threshold.js"},{"id":"d3-scale/src/tickFormat.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/tickFormat.js"},{"id":"d3-scale/src/time.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/time.js"},{"id":"d3-scale/src/utcTime.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-scale/LICENSE.txt"}],"src_url":"/static/jssources/d3-scale/src/utcTime.js"},{"id":"d3-selection/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/array.js"},{"id":"d3-selection/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/constant.js"},{"id":"d3-selection/src/create.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/create.js"},{"id":"d3-selection/src/creator.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/creator.js"},{"id":"d3-selection/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/index.js"},{"id":"d3-selection/src/local.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/local.js"},{"id":"d3-selection/src/matcher.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/matcher.js"},{"id":"d3-selection/src/namespace.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespace.js"},{"id":"d3-selection/src/namespaces.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/namespaces.js"},{"id":"d3-selection/src/pointer.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/pointer.js"},{"id":"d3-selection/src/pointers.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/pointers.js"},{"id":"d3-selection/src/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/select.js"},{"id":"d3-selection/src/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectAll.js"},{"id":"d3-selection/src/selection/append.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/append.js"},{"id":"d3-selection/src/selection/attr.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/attr.js"},{"id":"d3-selection/src/selection/call.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/call.js"},{"id":"d3-selection/src/selection/classed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/classed.js"},{"id":"d3-selection/src/selection/clone.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/clone.js"},{"id":"d3-selection/src/selection/data.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/data.js"},{"id":"d3-selection/src/selection/datum.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/datum.js"},{"id":"d3-selection/src/selection/dispatch.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/dispatch.js"},{"id":"d3-selection/src/selection/each.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/each.js"},{"id":"d3-selection/src/selection/empty.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/empty.js"},{"id":"d3-selection/src/selection/enter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/enter.js"},{"id":"d3-selection/src/selection/exit.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/exit.js"},{"id":"d3-selection/src/selection/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/filter.js"},{"id":"d3-selection/src/selection/html.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/html.js"},{"id":"d3-selection/src/selection/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/index.js"},{"id":"d3-selection/src/selection/insert.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/insert.js"},{"id":"d3-selection/src/selection/iterator.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/iterator.js"},{"id":"d3-selection/src/selection/join.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/join.js"},{"id":"d3-selection/src/selection/lower.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/lower.js"},{"id":"d3-selection/src/selection/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/merge.js"},{"id":"d3-selection/src/selection/node.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/node.js"},{"id":"d3-selection/src/selection/nodes.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/nodes.js"},{"id":"d3-selection/src/selection/on.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/on.js"},{"id":"d3-selection/src/selection/order.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/order.js"},{"id":"d3-selection/src/selection/property.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/property.js"},{"id":"d3-selection/src/selection/raise.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/raise.js"},{"id":"d3-selection/src/selection/remove.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/remove.js"},{"id":"d3-selection/src/selection/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/select.js"},{"id":"d3-selection/src/selection/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectAll.js"},{"id":"d3-selection/src/selection/selectChild.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectChild.js"},{"id":"d3-selection/src/selection/selectChildren.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/selectChildren.js"},{"id":"d3-selection/src/selection/size.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/size.js"},{"id":"d3-selection/src/selection/sort.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sort.js"},{"id":"d3-selection/src/selection/sparse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/sparse.js"},{"id":"d3-selection/src/selection/style.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/style.js"},{"id":"d3-selection/src/selection/text.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selection/text.js"},{"id":"d3-selection/src/selector.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selector.js"},{"id":"d3-selection/src/selectorAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/selectorAll.js"},{"id":"d3-selection/src/sourceEvent.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/sourceEvent.js"},{"id":"d3-selection/src/window.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-selection/LICENSE.txt"}],"src_url":"/static/jssources/d3-selection/src/window.js"},{"id":"d3-shape/src/arc.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/arc.js"},{"id":"d3-shape/src/area.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/area.js"},{"id":"d3-shape/src/areaRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/areaRadial.js"},{"id":"d3-shape/src/array.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/array.js"},{"id":"d3-shape/src/constant.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/constant.js"},{"id":"d3-shape/src/curve/basis.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basis.js"},{"id":"d3-shape/src/curve/basisClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisClosed.js"},{"id":"d3-shape/src/curve/basisOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/basisOpen.js"},{"id":"d3-shape/src/curve/bump.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bump.js"},{"id":"d3-shape/src/curve/bundle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/bundle.js"},{"id":"d3-shape/src/curve/cardinal.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinal.js"},{"id":"d3-shape/src/curve/cardinalClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalClosed.js"},{"id":"d3-shape/src/curve/cardinalOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/cardinalOpen.js"},{"id":"d3-shape/src/curve/catmullRom.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRom.js"},{"id":"d3-shape/src/curve/catmullRomClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomClosed.js"},{"id":"d3-shape/src/curve/catmullRomOpen.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/catmullRomOpen.js"},{"id":"d3-shape/src/curve/linear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linear.js"},{"id":"d3-shape/src/curve/linearClosed.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/linearClosed.js"},{"id":"d3-shape/src/curve/monotone.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/monotone.js"},{"id":"d3-shape/src/curve/natural.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/natural.js"},{"id":"d3-shape/src/curve/radial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/radial.js"},{"id":"d3-shape/src/curve/step.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/curve/step.js"},{"id":"d3-shape/src/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/descending.js"},{"id":"d3-shape/src/identity.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/identity.js"},{"id":"d3-shape/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/index.js"},{"id":"d3-shape/src/line.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/line.js"},{"id":"d3-shape/src/lineRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/lineRadial.js"},{"id":"d3-shape/src/link/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/link/index.js"},{"id":"d3-shape/src/math.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/math.js"},{"id":"d3-shape/src/noop.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/noop.js"},{"id":"d3-shape/src/offset/diverging.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/diverging.js"},{"id":"d3-shape/src/offset/expand.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/expand.js"},{"id":"d3-shape/src/offset/none.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/none.js"},{"id":"d3-shape/src/offset/silhouette.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/silhouette.js"},{"id":"d3-shape/src/offset/wiggle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/offset/wiggle.js"},{"id":"d3-shape/src/order/appearance.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/appearance.js"},{"id":"d3-shape/src/order/ascending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/ascending.js"},{"id":"d3-shape/src/order/descending.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/descending.js"},{"id":"d3-shape/src/order/insideOut.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/insideOut.js"},{"id":"d3-shape/src/order/none.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/none.js"},{"id":"d3-shape/src/order/reverse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/order/reverse.js"},{"id":"d3-shape/src/pie.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pie.js"},{"id":"d3-shape/src/point.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/point.js"},{"id":"d3-shape/src/pointRadial.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/pointRadial.js"},{"id":"d3-shape/src/stack.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/stack.js"},{"id":"d3-shape/src/symbol.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol.js"},{"id":"d3-shape/src/symbol/circle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/circle.js"},{"id":"d3-shape/src/symbol/cross.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/cross.js"},{"id":"d3-shape/src/symbol/diamond.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/diamond.js"},{"id":"d3-shape/src/symbol/square.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/square.js"},{"id":"d3-shape/src/symbol/star.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/star.js"},{"id":"d3-shape/src/symbol/triangle.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/triangle.js"},{"id":"d3-shape/src/symbol/wye.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-shape/LICENSE.txt"}],"src_url":"/static/jssources/d3-shape/src/symbol/wye.js"},{"id":"d3-time-format/src/defaultLocale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/defaultLocale.js"},{"id":"d3-time-format/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/index.js"},{"id":"d3-time-format/src/isoFormat.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoFormat.js"},{"id":"d3-time-format/src/isoParse.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/isoParse.js"},{"id":"d3-time-format/src/locale.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time-format/LICENSE.txt"}],"src_url":"/static/jssources/d3-time-format/src/locale.js"},{"id":"d3-time/src/day.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/day.js"},{"id":"d3-time/src/duration.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/duration.js"},{"id":"d3-time/src/hour.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/hour.js"},{"id":"d3-time/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/index.js"},{"id":"d3-time/src/interval.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/interval.js"},{"id":"d3-time/src/millisecond.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/millisecond.js"},{"id":"d3-time/src/minute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/minute.js"},{"id":"d3-time/src/month.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/month.js"},{"id":"d3-time/src/second.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/second.js"},{"id":"d3-time/src/ticks.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/ticks.js"},{"id":"d3-time/src/utcDay.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcDay.js"},{"id":"d3-time/src/utcHour.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcHour.js"},{"id":"d3-time/src/utcMinute.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMinute.js"},{"id":"d3-time/src/utcMonth.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcMonth.js"},{"id":"d3-time/src/utcWeek.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcWeek.js"},{"id":"d3-time/src/utcYear.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/utcYear.js"},{"id":"d3-time/src/week.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/week.js"},{"id":"d3-time/src/year.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-time/LICENSE.txt"}],"src_url":"/static/jssources/d3-time/src/year.js"},{"id":"d3-timer/src/timeout.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timeout.js"},{"id":"d3-timer/src/timer.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-timer/LICENSE.txt"}],"src_url":"/static/jssources/d3-timer/src/timer.js"},{"id":"d3-transition/src/active.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/active.js"},{"id":"d3-transition/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/index.js"},{"id":"d3-transition/src/interrupt.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/interrupt.js"},{"id":"d3-transition/src/selection/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/index.js"},{"id":"d3-transition/src/selection/interrupt.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/interrupt.js"},{"id":"d3-transition/src/selection/transition.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/selection/transition.js"},{"id":"d3-transition/src/transition/attr.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attr.js"},{"id":"d3-transition/src/transition/attrTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/attrTween.js"},{"id":"d3-transition/src/transition/delay.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/delay.js"},{"id":"d3-transition/src/transition/duration.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/duration.js"},{"id":"d3-transition/src/transition/ease.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/ease.js"},{"id":"d3-transition/src/transition/easeVarying.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/easeVarying.js"},{"id":"d3-transition/src/transition/end.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/end.js"},{"id":"d3-transition/src/transition/filter.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/filter.js"},{"id":"d3-transition/src/transition/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/index.js"},{"id":"d3-transition/src/transition/interpolate.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/interpolate.js"},{"id":"d3-transition/src/transition/merge.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/merge.js"},{"id":"d3-transition/src/transition/on.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/on.js"},{"id":"d3-transition/src/transition/remove.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/remove.js"},{"id":"d3-transition/src/transition/schedule.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/schedule.js"},{"id":"d3-transition/src/transition/select.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/select.js"},{"id":"d3-transition/src/transition/selectAll.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selectAll.js"},{"id":"d3-transition/src/transition/selection.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/selection.js"},{"id":"d3-transition/src/transition/style.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/style.js"},{"id":"d3-transition/src/transition/styleTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/styleTween.js"},{"id":"d3-transition/src/transition/text.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/text.js"},{"id":"d3-transition/src/transition/textTween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/textTween.js"},{"id":"d3-transition/src/transition/transition.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/transition.js"},{"id":"d3-transition/src/transition/tween.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/d3-transition/LICENSE.txt"}],"src_url":"/static/jssources/d3-transition/src/transition/tween.js"},{"id":"internmap/src/index.js","licenses":[{"name":"The ISC License","url":"https://www.isc.org/downloads/software-support-policy/isc-license/","copy_url":"/static/jssources/internmap/LICENSE.txt"}],"src_url":"/static/jssources/internmap/src/index.js"}],"/static/js/highlightjs.5fd270288fca1f2de6c3.js":[{"id":"assets/src/utils/highlightjs.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/highlightjs.js"},{"id":"expose-loader/dist/runtime/getGlobalThis.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/expose-loader/LICENSE.txt"}],"src_url":"/static/jssources/expose-loader/dist/runtime/getGlobalThis.js"},{"id":"highlight.js/es/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/es/index.js"},{"id":"highlight.js/lib/core.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/core.js"},{"id":"highlight.js/lib/index-exposed.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index-exposed.js"},{"id":"highlight.js/lib/index.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/index.js"},{"id":"highlight.js/lib/languages/1c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/1c.js"},{"id":"highlight.js/lib/languages/abnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/abnf.js"},{"id":"highlight.js/lib/languages/accesslog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/accesslog.js"},{"id":"highlight.js/lib/languages/actionscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/actionscript.js"},{"id":"highlight.js/lib/languages/ada.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ada.js"},{"id":"highlight.js/lib/languages/angelscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/angelscript.js"},{"id":"highlight.js/lib/languages/apache.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/apache.js"},{"id":"highlight.js/lib/languages/applescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/applescript.js"},{"id":"highlight.js/lib/languages/arcade.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arcade.js"},{"id":"highlight.js/lib/languages/arduino.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/arduino.js"},{"id":"highlight.js/lib/languages/armasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/armasm.js"},{"id":"highlight.js/lib/languages/asciidoc.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/asciidoc.js"},{"id":"highlight.js/lib/languages/aspectj.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/aspectj.js"},{"id":"highlight.js/lib/languages/autohotkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autohotkey.js"},{"id":"highlight.js/lib/languages/autoit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/autoit.js"},{"id":"highlight.js/lib/languages/avrasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/avrasm.js"},{"id":"highlight.js/lib/languages/awk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/awk.js"},{"id":"highlight.js/lib/languages/axapta.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/axapta.js"},{"id":"highlight.js/lib/languages/bash.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bash.js"},{"id":"highlight.js/lib/languages/basic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/basic.js"},{"id":"highlight.js/lib/languages/bnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/bnf.js"},{"id":"highlight.js/lib/languages/brainfuck.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/brainfuck.js"},{"id":"highlight.js/lib/languages/c.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/c.js"},{"id":"highlight.js/lib/languages/cal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cal.js"},{"id":"highlight.js/lib/languages/capnproto.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/capnproto.js"},{"id":"highlight.js/lib/languages/ceylon.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ceylon.js"},{"id":"highlight.js/lib/languages/clean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clean.js"},{"id":"highlight.js/lib/languages/clojure-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure-repl.js"},{"id":"highlight.js/lib/languages/clojure.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/clojure.js"},{"id":"highlight.js/lib/languages/cmake.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cmake.js"},{"id":"highlight.js/lib/languages/coffeescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coffeescript.js"},{"id":"highlight.js/lib/languages/coq.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/coq.js"},{"id":"highlight.js/lib/languages/cos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cos.js"},{"id":"highlight.js/lib/languages/cpp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/cpp.js"},{"id":"highlight.js/lib/languages/crmsh.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crmsh.js"},{"id":"highlight.js/lib/languages/crystal.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/crystal.js"},{"id":"highlight.js/lib/languages/csharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csharp.js"},{"id":"highlight.js/lib/languages/csp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/csp.js"},{"id":"highlight.js/lib/languages/css.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/css.js"},{"id":"highlight.js/lib/languages/d.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/d.js"},{"id":"highlight.js/lib/languages/dart.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dart.js"},{"id":"highlight.js/lib/languages/delphi.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/delphi.js"},{"id":"highlight.js/lib/languages/diff.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/diff.js"},{"id":"highlight.js/lib/languages/django.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/django.js"},{"id":"highlight.js/lib/languages/dns.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dns.js"},{"id":"highlight.js/lib/languages/dockerfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dockerfile.js"},{"id":"highlight.js/lib/languages/dos.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dos.js"},{"id":"highlight.js/lib/languages/dsconfig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dsconfig.js"},{"id":"highlight.js/lib/languages/dts.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dts.js"},{"id":"highlight.js/lib/languages/dust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/dust.js"},{"id":"highlight.js/lib/languages/ebnf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ebnf.js"},{"id":"highlight.js/lib/languages/elixir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elixir.js"},{"id":"highlight.js/lib/languages/elm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/elm.js"},{"id":"highlight.js/lib/languages/erb.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erb.js"},{"id":"highlight.js/lib/languages/erlang-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang-repl.js"},{"id":"highlight.js/lib/languages/erlang.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/erlang.js"},{"id":"highlight.js/lib/languages/excel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/excel.js"},{"id":"highlight.js/lib/languages/fix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fix.js"},{"id":"highlight.js/lib/languages/flix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/flix.js"},{"id":"highlight.js/lib/languages/fortran.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fortran.js"},{"id":"highlight.js/lib/languages/fsharp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/fsharp.js"},{"id":"highlight.js/lib/languages/gams.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gams.js"},{"id":"highlight.js/lib/languages/gauss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gauss.js"},{"id":"highlight.js/lib/languages/gcode.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gcode.js"},{"id":"highlight.js/lib/languages/gherkin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gherkin.js"},{"id":"highlight.js/lib/languages/glsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/glsl.js"},{"id":"highlight.js/lib/languages/gml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gml.js"},{"id":"highlight.js/lib/languages/go.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/go.js"},{"id":"highlight.js/lib/languages/golo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/golo.js"},{"id":"highlight.js/lib/languages/gradle.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/gradle.js"},{"id":"highlight.js/lib/languages/graphql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/graphql.js"},{"id":"highlight.js/lib/languages/groovy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/groovy.js"},{"id":"highlight.js/lib/languages/haml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haml.js"},{"id":"highlight.js/lib/languages/handlebars.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/handlebars.js"},{"id":"highlight.js/lib/languages/haskell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haskell.js"},{"id":"highlight.js/lib/languages/haxe.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/haxe.js"},{"id":"highlight.js/lib/languages/hsp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hsp.js"},{"id":"highlight.js/lib/languages/http.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/http.js"},{"id":"highlight.js/lib/languages/hy.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/hy.js"},{"id":"highlight.js/lib/languages/inform7.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/inform7.js"},{"id":"highlight.js/lib/languages/ini.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ini.js"},{"id":"highlight.js/lib/languages/irpf90.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/irpf90.js"},{"id":"highlight.js/lib/languages/isbl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/isbl.js"},{"id":"highlight.js/lib/languages/java.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/java.js"},{"id":"highlight.js/lib/languages/javascript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/javascript.js"},{"id":"highlight.js/lib/languages/jboss-cli.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/jboss-cli.js"},{"id":"highlight.js/lib/languages/json.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/json.js"},{"id":"highlight.js/lib/languages/julia-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia-repl.js"},{"id":"highlight.js/lib/languages/julia.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/julia.js"},{"id":"highlight.js/lib/languages/kotlin.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/kotlin.js"},{"id":"highlight.js/lib/languages/lasso.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lasso.js"},{"id":"highlight.js/lib/languages/latex.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/latex.js"},{"id":"highlight.js/lib/languages/ldif.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ldif.js"},{"id":"highlight.js/lib/languages/leaf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/leaf.js"},{"id":"highlight.js/lib/languages/less.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/less.js"},{"id":"highlight.js/lib/languages/lisp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lisp.js"},{"id":"highlight.js/lib/languages/livecodeserver.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livecodeserver.js"},{"id":"highlight.js/lib/languages/livescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/livescript.js"},{"id":"highlight.js/lib/languages/llvm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/llvm.js"},{"id":"highlight.js/lib/languages/lsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lsl.js"},{"id":"highlight.js/lib/languages/lua.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/lua.js"},{"id":"highlight.js/lib/languages/makefile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/makefile.js"},{"id":"highlight.js/lib/languages/markdown.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/markdown.js"},{"id":"highlight.js/lib/languages/mathematica.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mathematica.js"},{"id":"highlight.js/lib/languages/matlab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/matlab.js"},{"id":"highlight.js/lib/languages/maxima.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/maxima.js"},{"id":"highlight.js/lib/languages/mel.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mel.js"},{"id":"highlight.js/lib/languages/mercury.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mercury.js"},{"id":"highlight.js/lib/languages/mipsasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mipsasm.js"},{"id":"highlight.js/lib/languages/mizar.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mizar.js"},{"id":"highlight.js/lib/languages/mojolicious.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/mojolicious.js"},{"id":"highlight.js/lib/languages/monkey.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/monkey.js"},{"id":"highlight.js/lib/languages/moonscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/moonscript.js"},{"id":"highlight.js/lib/languages/n1ql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/n1ql.js"},{"id":"highlight.js/lib/languages/nestedtext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nestedtext.js"},{"id":"highlight.js/lib/languages/nginx.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nginx.js"},{"id":"highlight.js/lib/languages/nim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nim.js"},{"id":"highlight.js/lib/languages/nix.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nix.js"},{"id":"highlight.js/lib/languages/node-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/node-repl.js"},{"id":"highlight.js/lib/languages/nsis.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/nsis.js"},{"id":"highlight.js/lib/languages/objectivec.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/objectivec.js"},{"id":"highlight.js/lib/languages/ocaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ocaml.js"},{"id":"highlight.js/lib/languages/openscad.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/openscad.js"},{"id":"highlight.js/lib/languages/oxygene.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/oxygene.js"},{"id":"highlight.js/lib/languages/parser3.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/parser3.js"},{"id":"highlight.js/lib/languages/perl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/perl.js"},{"id":"highlight.js/lib/languages/pf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pf.js"},{"id":"highlight.js/lib/languages/pgsql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pgsql.js"},{"id":"highlight.js/lib/languages/php-template.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php-template.js"},{"id":"highlight.js/lib/languages/php.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/php.js"},{"id":"highlight.js/lib/languages/plaintext.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/plaintext.js"},{"id":"highlight.js/lib/languages/pony.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/pony.js"},{"id":"highlight.js/lib/languages/powershell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/powershell.js"},{"id":"highlight.js/lib/languages/processing.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/processing.js"},{"id":"highlight.js/lib/languages/profile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/profile.js"},{"id":"highlight.js/lib/languages/prolog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/prolog.js"},{"id":"highlight.js/lib/languages/properties.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/properties.js"},{"id":"highlight.js/lib/languages/protobuf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/protobuf.js"},{"id":"highlight.js/lib/languages/puppet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/puppet.js"},{"id":"highlight.js/lib/languages/purebasic.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/purebasic.js"},{"id":"highlight.js/lib/languages/python-repl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python-repl.js"},{"id":"highlight.js/lib/languages/python.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/python.js"},{"id":"highlight.js/lib/languages/q.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/q.js"},{"id":"highlight.js/lib/languages/qml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/qml.js"},{"id":"highlight.js/lib/languages/r.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/r.js"},{"id":"highlight.js/lib/languages/reasonml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/reasonml.js"},{"id":"highlight.js/lib/languages/rib.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rib.js"},{"id":"highlight.js/lib/languages/roboconf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/roboconf.js"},{"id":"highlight.js/lib/languages/routeros.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/routeros.js"},{"id":"highlight.js/lib/languages/rsl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rsl.js"},{"id":"highlight.js/lib/languages/ruby.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruby.js"},{"id":"highlight.js/lib/languages/ruleslanguage.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/ruleslanguage.js"},{"id":"highlight.js/lib/languages/rust.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/rust.js"},{"id":"highlight.js/lib/languages/sas.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sas.js"},{"id":"highlight.js/lib/languages/scala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scala.js"},{"id":"highlight.js/lib/languages/scheme.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scheme.js"},{"id":"highlight.js/lib/languages/scilab.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scilab.js"},{"id":"highlight.js/lib/languages/scss.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/scss.js"},{"id":"highlight.js/lib/languages/shell.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/shell.js"},{"id":"highlight.js/lib/languages/smali.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smali.js"},{"id":"highlight.js/lib/languages/smalltalk.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/smalltalk.js"},{"id":"highlight.js/lib/languages/sml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sml.js"},{"id":"highlight.js/lib/languages/sqf.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sqf.js"},{"id":"highlight.js/lib/languages/sql.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/sql.js"},{"id":"highlight.js/lib/languages/stan.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stan.js"},{"id":"highlight.js/lib/languages/stata.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stata.js"},{"id":"highlight.js/lib/languages/step21.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/step21.js"},{"id":"highlight.js/lib/languages/stylus.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/stylus.js"},{"id":"highlight.js/lib/languages/subunit.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/subunit.js"},{"id":"highlight.js/lib/languages/swift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/swift.js"},{"id":"highlight.js/lib/languages/taggerscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/taggerscript.js"},{"id":"highlight.js/lib/languages/tap.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tap.js"},{"id":"highlight.js/lib/languages/tcl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tcl.js"},{"id":"highlight.js/lib/languages/thrift.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/thrift.js"},{"id":"highlight.js/lib/languages/tp.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/tp.js"},{"id":"highlight.js/lib/languages/twig.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/twig.js"},{"id":"highlight.js/lib/languages/typescript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/typescript.js"},{"id":"highlight.js/lib/languages/vala.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vala.js"},{"id":"highlight.js/lib/languages/vbnet.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbnet.js"},{"id":"highlight.js/lib/languages/vbscript-html.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript-html.js"},{"id":"highlight.js/lib/languages/vbscript.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vbscript.js"},{"id":"highlight.js/lib/languages/verilog.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/verilog.js"},{"id":"highlight.js/lib/languages/vhdl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vhdl.js"},{"id":"highlight.js/lib/languages/vim.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/vim.js"},{"id":"highlight.js/lib/languages/wasm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/wasm.js"},{"id":"highlight.js/lib/languages/wren.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/wren.js"},{"id":"highlight.js/lib/languages/x86asm.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/x86asm.js"},{"id":"highlight.js/lib/languages/xl.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xl.js"},{"id":"highlight.js/lib/languages/xml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xml.js"},{"id":"highlight.js/lib/languages/xquery.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/xquery.js"},{"id":"highlight.js/lib/languages/yaml.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/yaml.js"},{"id":"highlight.js/lib/languages/zephir.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlight.js/LICENSE.txt"}],"src_url":"/static/jssources/highlight.js/lib/languages/zephir.js"},{"id":"highlightjs-4d/dist/4d.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-4d/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-4d/dist/4d.min.js"},{"id":"highlightjs-alan/dist/alan.min.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/highlightjs-alan/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-alan/dist/alan.min.js"},{"id":"highlightjs-blade/dist/blade.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-blade/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-blade/dist/blade.min.js"},{"id":"highlightjs-chaos/dist/chaos.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-chaos/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-chaos/dist/chaos.min.js"},{"id":"highlightjs-chapel/dist/chapel.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-chapel/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-chapel/dist/chapel.min.js"},{"id":"highlightjs-cpcdos/dist/cpc-highlight.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-cpcdos/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cpcdos/dist/cpc-highlight.min.js"},{"id":"highlightjs-cshtml-razor/dist/cshtml-razor.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-cshtml-razor/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cshtml-razor/dist/cshtml-razor.min.js"},{"id":"highlightjs-cypher/dist/cypher.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-cypher/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-cypher/dist/cypher.min.js"},{"id":"highlightjs-dafny/dist/dafny.min.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/highlightjs-dafny/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-dafny/dist/dafny.min.js"},{"id":"highlightjs-dylan/dist/dylan.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-dylan/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-dylan/dist/dylan.min.js"},{"id":"highlightjs-eta/dist/eta.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/highlightjs-eta/dist/eta.min.js"},{"id":"highlightjs-extempore/dist/extempore.min.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-extempore/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-extempore/dist/extempore.min.js"},{"id":"highlightjs-gdscript/dist/gdscript.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-gdscript/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-gdscript/dist/gdscript.min.js"},{"id":"highlightjs-gf/dist/gf.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-gf/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-gf/dist/gf.min.js"},{"id":"highlightjs-gsql/dist/gsql.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":""}],"src_url":"/static/jssources/highlightjs-gsql/dist/gsql.min.js"},{"id":"highlightjs-hlsl/dist/hlsl.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-hlsl/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-hlsl/dist/hlsl.min.js"},{"id":"highlightjs-jolie/dist/jolie.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-jolie/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-jolie/dist/jolie.min.js"},{"id":"highlightjs-lean/src/lean.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-lean/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-lean/src/lean.js"},{"id":"highlightjs-line-numbers.js/src/highlightjs-line-numbers.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-line-numbers.js/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js"},{"id":"highlightjs-lox/dist/es/lox.mjs","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-lox/LICENSE.md"}],"src_url":"/static/jssources/highlightjs-lox/dist/es/lox.mjs"},{"id":"highlightjs-mirc/mirc.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-mirc/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-mirc/mirc.js"},{"id":"highlightjs-modelica/modelica.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-modelica/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-modelica/modelica.js"},{"id":"highlightjs-never/dist/never.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-never/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-never/dist/never.min.js"},{"id":"highlightjs-octave/dist/highlightjs-octave.cjs.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-octave/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-octave/dist/highlightjs-octave.cjs.js"},{"id":"highlightjs-oz/dist/oz.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-oz/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-oz/dist/oz.min.js"},{"id":"highlightjs-qsharp/dist/qsharp.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":""}],"src_url":"/static/jssources/highlightjs-qsharp/dist/qsharp.min.js"},{"id":"highlightjs-redbol/dist/redbol.min.js","licenses":[{"name":"Creative Commons CC0 1.0 Universal","url":"http://creativecommons.org/publicdomain/zero/1.0/legalcode","copy_url":"/static/jssources/highlightjs-redbol/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-redbol/dist/redbol.min.js"},{"id":"highlightjs-robot/robot.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-robot/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-robot/robot.js"},{"id":"highlightjs-robots-txt/dist/robots-txt.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-robots-txt/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-robots-txt/dist/robots-txt.min.js"},{"id":"highlightjs-rpm-specfile/rpm-specfile.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"/static/jssources/highlightjs-rpm-specfile/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-rpm-specfile/rpm-specfile.js"},{"id":"highlightjs-sap-abap/dist/abap.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-sap-abap/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-sap-abap/dist/abap.min.js"},{"id":"highlightjs-solidity/dist/solidity.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-solidity/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-solidity/dist/solidity.min.js"},{"id":"highlightjs-svelte/dist/svelte.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-svelte/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-svelte/dist/svelte.min.js"},{"id":"highlightjs-terraform/terraform.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-terraform/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-terraform/terraform.js"},{"id":"highlightjs-xsharp/dist/xsharp.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-xsharp/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-xsharp/dist/xsharp.min.js"},{"id":"highlightjs-zenscript/dist/zenscript.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-zenscript/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-zenscript/dist/zenscript.min.js"},{"id":"highlightjs-zig/dist/zig.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/highlightjs-zig/LICENSE.txt"}],"src_url":"/static/jssources/highlightjs-zig/dist/zig.min.js"},{"id":"hightlightjs-papyrus/dist/papyrus.min.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/hightlightjs-papyrus/LICENSE.txt"}],"src_url":"/static/jssources/hightlightjs-papyrus/dist/papyrus.min.js"},{"id":"script-loader/addScript.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/script-loader/LICENSE.txt"}],"src_url":"/static/jssources/script-loader/addScript.js"}],"/static/js/showdown.b448e42a34c43d6a7de5.js":[{"id":"assets/src/utils/showdown.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/showdown.js"},{"id":"showdown/dist/showdown.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/showdown/LICENSE.txt"}],"src_url":"/static/jssources/showdown/dist/showdown.js"}],"/static/js/org.9adc9a39a210c2fb4be0.js":[{"id":"assets/src/utils/org.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/org.js"},{"id":"org/lib/org.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org.js"},{"id":"org/lib/org/converter/converter.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/converter.js"},{"id":"org/lib/org/converter/html.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/converter/html.js"},{"id":"org/lib/org/lexer.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/lexer.js"},{"id":"org/lib/org/node.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/node.js"},{"id":"org/lib/org/parser.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/parser.js"},{"id":"org/lib/org/stream.js","licenses":[{"name":"Expat License","url":"http://www.jclark.com/xml/copying.txt","copy_url":"/static/jssources/org/LICENSE.txt"}],"src_url":"/static/jssources/org/lib/org/stream.js"}],"/static/js/pdfjs.76908a307af6d5007b5a.js":[{"id":"pdfjs-dist/build/pdf.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.js"}],"/static/js/mathjax.a0046af7afe82fd10728.js":[{"id":"assets/src/utils/mathjax.js","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/static/jssources/assets/src/utils/mathjax.js"},{"id":"mathjax/es5/tex-mml-chtml.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/mathjax/LICENSE.txt"}],"src_url":"/static/jssources/mathjax/es5/tex-mml-chtml.js"}],"/static/js/pdf.worker.min.js":[{"id":"pdfjs-dist/build/pdf.worker.js","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0","copy_url":"/static/jssources/pdfjs-dist/LICENSE.txt"}],"src_url":"/static/jssources/pdfjs-dist/build/pdf.worker.js"}],"/jsreverse/":[{"id":"jsreverse","licenses":[{"name":"GNU Affero General Public License, version 3","url":"http://www.gnu.org/licenses/agpl-3.0.html","copy_url":"/static/jssources/LICENSE.txt"}],"src_url":"/jsreverse/"}],"https://piwik.inria.fr/matomo.js":[{"id":"matomo.js","licenses":[{"name":"BSD 3-Clause License","url":"http://opensource.org/licenses/BSD-3-Clause","copy_url":"https://github.com/matomo-org/matomo/blob/master/js/LICENSE.txt"}],"src_url":"https://github.com/matomo-org/matomo/blob/master/js/piwik.js"}]}
\ No newline at end of file
diff --git a/static/webpack-stats.json b/static/webpack-stats.json
index 6aa3bb4d..1399bd59 100644
--- a/static/webpack-stats.json
+++ b/static/webpack-stats.json
@@ -1,805 +1,805 @@
{
"status": "done",
"assets": {
"img/thirdParty/chosen-sprite.png": {
"name": "img/thirdParty/chosen-sprite.png",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/img/thirdParty/chosen-sprite.png",
"publicPath": "/static/img/thirdParty/chosen-sprite.png"
},
"img/thirdParty/chosen-sprite@2x.png": {
"name": "img/thirdParty/chosen-sprite@2x.png",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/img/thirdParty/chosen-sprite@2x.png",
"publicPath": "/static/img/thirdParty/chosen-sprite@2x.png"
},
"fonts/materialdesignicons-webfont.woff2?v=6.7.96": {
"name": "fonts/materialdesignicons-webfont.woff2?v=6.7.96",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.woff2",
"publicPath": "/static/fonts/materialdesignicons-webfont.woff2?v=6.7.96"
},
"fonts/materialdesignicons-webfont.woff?v=6.7.96": {
"name": "fonts/materialdesignicons-webfont.woff?v=6.7.96",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.woff",
"publicPath": "/static/fonts/materialdesignicons-webfont.woff?v=6.7.96"
},
"fonts/materialdesignicons-webfont.eot?v=6.7.96": {
"name": "fonts/materialdesignicons-webfont.eot?v=6.7.96",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.eot",
"publicPath": "/static/fonts/materialdesignicons-webfont.eot?v=6.7.96"
},
"fonts/materialdesignicons-webfont.eot": {
"name": "fonts/materialdesignicons-webfont.eot",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.eot",
"publicPath": "/static/fonts/materialdesignicons-webfont.eot"
},
"fonts/materialdesignicons-webfont.ttf?v=6.7.96": {
"name": "fonts/materialdesignicons-webfont.ttf?v=6.7.96",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/materialdesignicons-webfont.ttf",
"publicPath": "/static/fonts/materialdesignicons-webfont.ttf?v=6.7.96"
},
"fonts/alegreya-latin-400.woff2": {
"name": "fonts/alegreya-latin-400.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-400.woff2",
"publicPath": "/static/fonts/alegreya-latin-400.woff2"
},
"fonts/alegreya-latin-400.woff": {
"name": "fonts/alegreya-latin-400.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-400.woff",
"publicPath": "/static/fonts/alegreya-latin-400.woff"
},
"fonts/alegreya-latin-400italic.woff2": {
"name": "fonts/alegreya-latin-400italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-400italic.woff2",
"publicPath": "/static/fonts/alegreya-latin-400italic.woff2"
},
"fonts/alegreya-latin-400italic.woff": {
"name": "fonts/alegreya-latin-400italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-400italic.woff",
"publicPath": "/static/fonts/alegreya-latin-400italic.woff"
},
"fonts/alegreya-latin-500.woff2": {
"name": "fonts/alegreya-latin-500.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-500.woff2",
"publicPath": "/static/fonts/alegreya-latin-500.woff2"
},
"fonts/alegreya-latin-500.woff": {
"name": "fonts/alegreya-latin-500.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-500.woff",
"publicPath": "/static/fonts/alegreya-latin-500.woff"
},
"fonts/alegreya-latin-500italic.woff2": {
"name": "fonts/alegreya-latin-500italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-500italic.woff2",
"publicPath": "/static/fonts/alegreya-latin-500italic.woff2"
},
"fonts/alegreya-latin-700.woff2": {
"name": "fonts/alegreya-latin-700.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700.woff2",
"publicPath": "/static/fonts/alegreya-latin-700.woff2"
},
- "fonts/alegreya-latin-700italic.woff2": {
- "name": "fonts/alegreya-latin-700italic.woff2",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700italic.woff2",
- "publicPath": "/static/fonts/alegreya-latin-700italic.woff2"
+ "fonts/alegreya-latin-800.woff": {
+ "name": "fonts/alegreya-latin-800.woff",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800.woff",
+ "publicPath": "/static/fonts/alegreya-latin-800.woff"
+ },
+ "fonts/alegreya-latin-800italic.woff2": {
+ "name": "fonts/alegreya-latin-800italic.woff2",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800italic.woff2",
+ "publicPath": "/static/fonts/alegreya-latin-800italic.woff2"
},
"fonts/alegreya-latin-500italic.woff": {
"name": "fonts/alegreya-latin-500italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-500italic.woff",
"publicPath": "/static/fonts/alegreya-latin-500italic.woff"
},
"fonts/alegreya-latin-700.woff": {
"name": "fonts/alegreya-latin-700.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700.woff",
"publicPath": "/static/fonts/alegreya-latin-700.woff"
},
+ "fonts/alegreya-latin-700italic.woff2": {
+ "name": "fonts/alegreya-latin-700italic.woff2",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700italic.woff2",
+ "publicPath": "/static/fonts/alegreya-latin-700italic.woff2"
+ },
"fonts/alegreya-latin-700italic.woff": {
"name": "fonts/alegreya-latin-700italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-700italic.woff",
"publicPath": "/static/fonts/alegreya-latin-700italic.woff"
},
- "fonts/alegreya-latin-800.woff2": {
- "name": "fonts/alegreya-latin-800.woff2",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800.woff2",
- "publicPath": "/static/fonts/alegreya-latin-800.woff2"
- },
- "fonts/alegreya-latin-800.woff": {
- "name": "fonts/alegreya-latin-800.woff",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800.woff",
- "publicPath": "/static/fonts/alegreya-latin-800.woff"
- },
"fonts/alegreya-latin-800italic.woff": {
"name": "fonts/alegreya-latin-800italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800italic.woff",
"publicPath": "/static/fonts/alegreya-latin-800italic.woff"
},
- "fonts/alegreya-latin-800italic.woff2": {
- "name": "fonts/alegreya-latin-800italic.woff2",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800italic.woff2",
- "publicPath": "/static/fonts/alegreya-latin-800italic.woff2"
+ "fonts/alegreya-latin-800.woff2": {
+ "name": "fonts/alegreya-latin-800.woff2",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-800.woff2",
+ "publicPath": "/static/fonts/alegreya-latin-800.woff2"
},
"fonts/alegreya-latin-900.woff2": {
"name": "fonts/alegreya-latin-900.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900.woff2",
"publicPath": "/static/fonts/alegreya-latin-900.woff2"
},
+ "fonts/alegreya-latin-900italic.woff": {
+ "name": "fonts/alegreya-latin-900italic.woff",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900italic.woff",
+ "publicPath": "/static/fonts/alegreya-latin-900italic.woff"
+ },
"fonts/alegreya-latin-900.woff": {
"name": "fonts/alegreya-latin-900.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900.woff",
"publicPath": "/static/fonts/alegreya-latin-900.woff"
},
"fonts/alegreya-latin-900italic.woff2": {
"name": "fonts/alegreya-latin-900italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900italic.woff2",
"publicPath": "/static/fonts/alegreya-latin-900italic.woff2"
},
- "fonts/alegreya-latin-900italic.woff": {
- "name": "fonts/alegreya-latin-900italic.woff",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-latin-900italic.woff",
- "publicPath": "/static/fonts/alegreya-latin-900italic.woff"
- },
"fonts/alegreya-sans-latin-100.woff2": {
"name": "fonts/alegreya-sans-latin-100.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-100.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-100.woff2"
},
"fonts/alegreya-sans-latin-100.woff": {
"name": "fonts/alegreya-sans-latin-100.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-100.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-100.woff"
},
"fonts/alegreya-sans-latin-100italic.woff2": {
"name": "fonts/alegreya-sans-latin-100italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-100italic.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-100italic.woff2"
},
"fonts/alegreya-sans-latin-100italic.woff": {
"name": "fonts/alegreya-sans-latin-100italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-100italic.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-100italic.woff"
},
"fonts/alegreya-sans-latin-300.woff2": {
"name": "fonts/alegreya-sans-latin-300.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-300.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-300.woff2"
},
"fonts/alegreya-sans-latin-300.woff": {
"name": "fonts/alegreya-sans-latin-300.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-300.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-300.woff"
},
"fonts/alegreya-sans-latin-300italic.woff2": {
"name": "fonts/alegreya-sans-latin-300italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-300italic.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-300italic.woff2"
},
"fonts/alegreya-sans-latin-300italic.woff": {
"name": "fonts/alegreya-sans-latin-300italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-300italic.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-300italic.woff"
},
- "fonts/alegreya-sans-latin-400.woff2": {
- "name": "fonts/alegreya-sans-latin-400.woff2",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400.woff2",
- "publicPath": "/static/fonts/alegreya-sans-latin-400.woff2"
- },
"fonts/alegreya-sans-latin-400.woff": {
"name": "fonts/alegreya-sans-latin-400.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-400.woff"
},
- "fonts/alegreya-sans-latin-400italic.woff": {
- "name": "fonts/alegreya-sans-latin-400italic.woff",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400italic.woff",
- "publicPath": "/static/fonts/alegreya-sans-latin-400italic.woff"
+ "fonts/alegreya-sans-latin-400.woff2": {
+ "name": "fonts/alegreya-sans-latin-400.woff2",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400.woff2",
+ "publicPath": "/static/fonts/alegreya-sans-latin-400.woff2"
},
"fonts/alegreya-sans-latin-400italic.woff2": {
"name": "fonts/alegreya-sans-latin-400italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400italic.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-400italic.woff2"
},
+ "fonts/alegreya-sans-latin-400italic.woff": {
+ "name": "fonts/alegreya-sans-latin-400italic.woff",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-400italic.woff",
+ "publicPath": "/static/fonts/alegreya-sans-latin-400italic.woff"
+ },
"fonts/alegreya-sans-latin-500.woff2": {
"name": "fonts/alegreya-sans-latin-500.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-500.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-500.woff2"
},
"fonts/alegreya-sans-latin-500.woff": {
"name": "fonts/alegreya-sans-latin-500.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-500.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-500.woff"
},
"fonts/alegreya-sans-latin-500italic.woff2": {
"name": "fonts/alegreya-sans-latin-500italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-500italic.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-500italic.woff2"
},
"fonts/alegreya-sans-latin-500italic.woff": {
"name": "fonts/alegreya-sans-latin-500italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-500italic.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-500italic.woff"
},
"fonts/alegreya-sans-latin-700.woff2": {
"name": "fonts/alegreya-sans-latin-700.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-700.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-700.woff2"
},
"fonts/alegreya-sans-latin-700.woff": {
"name": "fonts/alegreya-sans-latin-700.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-700.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-700.woff"
},
"fonts/alegreya-sans-latin-700italic.woff2": {
"name": "fonts/alegreya-sans-latin-700italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-700italic.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-700italic.woff2"
},
"fonts/alegreya-sans-latin-700italic.woff": {
"name": "fonts/alegreya-sans-latin-700italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-700italic.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-700italic.woff"
},
- "fonts/alegreya-sans-latin-800.woff2": {
- "name": "fonts/alegreya-sans-latin-800.woff2",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800.woff2",
- "publicPath": "/static/fonts/alegreya-sans-latin-800.woff2"
- },
"fonts/alegreya-sans-latin-800.woff": {
"name": "fonts/alegreya-sans-latin-800.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-800.woff"
},
+ "fonts/alegreya-sans-latin-800.woff2": {
+ "name": "fonts/alegreya-sans-latin-800.woff2",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800.woff2",
+ "publicPath": "/static/fonts/alegreya-sans-latin-800.woff2"
+ },
"fonts/alegreya-sans-latin-800italic.woff2": {
"name": "fonts/alegreya-sans-latin-800italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800italic.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-800italic.woff2"
},
"fonts/alegreya-sans-latin-800italic.woff": {
"name": "fonts/alegreya-sans-latin-800italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-800italic.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-800italic.woff"
},
"fonts/alegreya-sans-latin-900.woff2": {
"name": "fonts/alegreya-sans-latin-900.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-900.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-900.woff2"
},
"fonts/alegreya-sans-latin-900.woff": {
"name": "fonts/alegreya-sans-latin-900.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-900.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-900.woff"
},
"fonts/alegreya-sans-latin-900italic.woff2": {
"name": "fonts/alegreya-sans-latin-900italic.woff2",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-900italic.woff2",
"publicPath": "/static/fonts/alegreya-sans-latin-900italic.woff2"
},
"fonts/alegreya-sans-latin-900italic.woff": {
"name": "fonts/alegreya-sans-latin-900italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/alegreya-sans-latin-900italic.woff",
"publicPath": "/static/fonts/alegreya-sans-latin-900italic.woff"
},
- "js/pdf.worker.min.js": {
- "name": "js/pdf.worker.min.js",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdf.worker.min.js",
- "publicPath": "/static/js/pdf.worker.min.js"
- },
"fonts/MathJax_AMS-Regular.woff": {
"name": "fonts/MathJax_AMS-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_AMS-Regular.woff",
"publicPath": "/static/fonts/MathJax_AMS-Regular.woff"
},
"fonts/MathJax_Calligraphic-Bold.woff": {
"name": "fonts/MathJax_Calligraphic-Bold.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Calligraphic-Bold.woff",
"publicPath": "/static/fonts/MathJax_Calligraphic-Bold.woff"
},
"fonts/MathJax_Calligraphic-Regular.woff": {
"name": "fonts/MathJax_Calligraphic-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Calligraphic-Regular.woff",
"publicPath": "/static/fonts/MathJax_Calligraphic-Regular.woff"
},
"fonts/MathJax_Fraktur-Bold.woff": {
"name": "fonts/MathJax_Fraktur-Bold.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Fraktur-Bold.woff",
"publicPath": "/static/fonts/MathJax_Fraktur-Bold.woff"
},
"fonts/MathJax_Fraktur-Regular.woff": {
"name": "fonts/MathJax_Fraktur-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Fraktur-Regular.woff",
"publicPath": "/static/fonts/MathJax_Fraktur-Regular.woff"
},
"fonts/MathJax_Main-Bold.woff": {
"name": "fonts/MathJax_Main-Bold.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Main-Bold.woff",
"publicPath": "/static/fonts/MathJax_Main-Bold.woff"
},
"fonts/MathJax_Main-Italic.woff": {
"name": "fonts/MathJax_Main-Italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Main-Italic.woff",
"publicPath": "/static/fonts/MathJax_Main-Italic.woff"
},
"fonts/MathJax_Main-Regular.woff": {
"name": "fonts/MathJax_Main-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Main-Regular.woff",
"publicPath": "/static/fonts/MathJax_Main-Regular.woff"
},
"fonts/MathJax_Math-BoldItalic.woff": {
"name": "fonts/MathJax_Math-BoldItalic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Math-BoldItalic.woff",
"publicPath": "/static/fonts/MathJax_Math-BoldItalic.woff"
},
"fonts/MathJax_Math-Italic.woff": {
"name": "fonts/MathJax_Math-Italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Math-Italic.woff",
"publicPath": "/static/fonts/MathJax_Math-Italic.woff"
},
"fonts/MathJax_Math-Regular.woff": {
"name": "fonts/MathJax_Math-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Math-Regular.woff",
"publicPath": "/static/fonts/MathJax_Math-Regular.woff"
},
"fonts/MathJax_SansSerif-Bold.woff": {
"name": "fonts/MathJax_SansSerif-Bold.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_SansSerif-Bold.woff",
"publicPath": "/static/fonts/MathJax_SansSerif-Bold.woff"
},
"fonts/MathJax_SansSerif-Italic.woff": {
"name": "fonts/MathJax_SansSerif-Italic.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_SansSerif-Italic.woff",
"publicPath": "/static/fonts/MathJax_SansSerif-Italic.woff"
},
"fonts/MathJax_SansSerif-Regular.woff": {
"name": "fonts/MathJax_SansSerif-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_SansSerif-Regular.woff",
"publicPath": "/static/fonts/MathJax_SansSerif-Regular.woff"
},
"fonts/MathJax_Script-Regular.woff": {
"name": "fonts/MathJax_Script-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Script-Regular.woff",
"publicPath": "/static/fonts/MathJax_Script-Regular.woff"
},
"fonts/MathJax_Size1-Regular.woff": {
"name": "fonts/MathJax_Size1-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Size1-Regular.woff",
"publicPath": "/static/fonts/MathJax_Size1-Regular.woff"
},
"fonts/MathJax_Size2-Regular.woff": {
"name": "fonts/MathJax_Size2-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Size2-Regular.woff",
"publicPath": "/static/fonts/MathJax_Size2-Regular.woff"
},
"fonts/MathJax_Size3-Regular.woff": {
"name": "fonts/MathJax_Size3-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Size3-Regular.woff",
"publicPath": "/static/fonts/MathJax_Size3-Regular.woff"
},
"fonts/MathJax_Size4-Regular.woff": {
"name": "fonts/MathJax_Size4-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Size4-Regular.woff",
"publicPath": "/static/fonts/MathJax_Size4-Regular.woff"
},
"fonts/MathJax_Typewriter-Regular.woff": {
"name": "fonts/MathJax_Typewriter-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Typewriter-Regular.woff",
"publicPath": "/static/fonts/MathJax_Typewriter-Regular.woff"
},
"fonts/MathJax_Vector-Bold.woff": {
"name": "fonts/MathJax_Vector-Bold.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Vector-Bold.woff",
"publicPath": "/static/fonts/MathJax_Vector-Bold.woff"
},
"fonts/MathJax_Vector-Regular.woff": {
"name": "fonts/MathJax_Vector-Regular.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Vector-Regular.woff",
"publicPath": "/static/fonts/MathJax_Vector-Regular.woff"
},
"fonts/MathJax_Zero.woff": {
"name": "fonts/MathJax_Zero.woff",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/fonts/MathJax_Zero.woff",
"publicPath": "/static/fonts/MathJax_Zero.woff"
},
+ "js/pdf.worker.min.js": {
+ "name": "js/pdf.worker.min.js",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdf.worker.min.js",
+ "publicPath": "/static/js/pdf.worker.min.js"
+ },
"robots.txt": {
"name": "robots.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/robots.txt",
"publicPath": "/static/robots.txt"
},
"js/pdf.worker.min.js.LICENSE.txt": {
"name": "js/pdf.worker.min.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdf.worker.min.js.LICENSE.txt",
"publicPath": "/static/js/pdf.worker.min.js.LICENSE.txt"
},
"js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt": {
"name": "js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt",
"publicPath": "/static/js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt"
},
"js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt": {
"name": "js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt",
"publicPath": "/static/js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt"
},
"js/auth.7a6ba4612115126f9b59.js.LICENSE.txt": {
"name": "js/auth.7a6ba4612115126f9b59.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/auth.7a6ba4612115126f9b59.js.LICENSE.txt",
"publicPath": "/static/js/auth.7a6ba4612115126f9b59.js.LICENSE.txt"
},
"js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt": {
"name": "js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt",
"publicPath": "/static/js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt"
},
"js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt": {
"name": "js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt",
"publicPath": "/static/js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt"
},
"js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt": {
"name": "js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt",
"publicPath": "/static/js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt"
},
"js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt": {
"name": "js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt",
"publicPath": "/static/js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt"
},
- "js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt": {
- "name": "js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt",
- "publicPath": "/static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt"
+ "js/save.54b7e912b123a09672d4.js.LICENSE.txt": {
+ "name": "js/save.54b7e912b123a09672d4.js.LICENSE.txt",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.54b7e912b123a09672d4.js.LICENSE.txt",
+ "publicPath": "/static/js/save.54b7e912b123a09672d4.js.LICENSE.txt"
},
"js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt": {
"name": "js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt",
"publicPath": "/static/js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt"
},
"js/vault.e2e8f042b9c742390872.js.LICENSE.txt": {
"name": "js/vault.e2e8f042b9c742390872.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vault.e2e8f042b9c742390872.js.LICENSE.txt",
"publicPath": "/static/js/vault.e2e8f042b9c742390872.js.LICENSE.txt"
},
"js/vendors.716b386061c19d3dff28.js.LICENSE.txt": {
"name": "js/vendors.716b386061c19d3dff28.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vendors.716b386061c19d3dff28.js.LICENSE.txt",
"publicPath": "/static/js/vendors.716b386061c19d3dff28.js.LICENSE.txt"
},
"js/webapp.cfca02c70da4b094f508.js.LICENSE.txt": {
"name": "js/webapp.cfca02c70da4b094f508.js.LICENSE.txt",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/webapp.cfca02c70da4b094f508.js.LICENSE.txt",
"publicPath": "/static/js/webapp.cfca02c70da4b094f508.js.LICENSE.txt"
},
"css/add_forge.737aa359fb467b5670bc.css": {
"name": "css/add_forge.737aa359fb467b5670bc.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/add_forge.737aa359fb467b5670bc.css",
"publicPath": "/static/css/add_forge.737aa359fb467b5670bc.css"
},
"js/add_forge.b03ba291e43a6431bc44.js": {
"name": "js/add_forge.b03ba291e43a6431bc44.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/add_forge.b03ba291e43a6431bc44.js",
"publicPath": "/static/js/add_forge.b03ba291e43a6431bc44.js"
},
"js/admin.7ad7bf0165bfd4b7cfdc.js": {
"name": "js/admin.7ad7bf0165bfd4b7cfdc.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/admin.7ad7bf0165bfd4b7cfdc.js",
"publicPath": "/static/js/admin.7ad7bf0165bfd4b7cfdc.js"
},
"css/auth.0336a94c2c02b4b2a4f4.css": {
"name": "css/auth.0336a94c2c02b4b2a4f4.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/auth.0336a94c2c02b4b2a4f4.css",
"publicPath": "/static/css/auth.0336a94c2c02b4b2a4f4.css"
},
"js/auth.7a6ba4612115126f9b59.js": {
"name": "js/auth.7a6ba4612115126f9b59.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/auth.7a6ba4612115126f9b59.js",
"publicPath": "/static/js/auth.7a6ba4612115126f9b59.js"
},
"css/browse.6315ef52ed73df532bed.css": {
"name": "css/browse.6315ef52ed73df532bed.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/browse.6315ef52ed73df532bed.css",
"publicPath": "/static/css/browse.6315ef52ed73df532bed.css"
},
"js/browse.dd1b3cff11e141a4fbbc.js": {
"name": "js/browse.dd1b3cff11e141a4fbbc.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/browse.dd1b3cff11e141a4fbbc.js",
"publicPath": "/static/js/browse.dd1b3cff11e141a4fbbc.js"
},
"css/guided_tour.00d493abd76b55df7e25.css": {
"name": "css/guided_tour.00d493abd76b55df7e25.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/guided_tour.00d493abd76b55df7e25.css",
"publicPath": "/static/css/guided_tour.00d493abd76b55df7e25.css"
},
"js/guided_tour.6fdb762b8416936b3c84.js": {
"name": "js/guided_tour.6fdb762b8416936b3c84.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/guided_tour.6fdb762b8416936b3c84.js",
"publicPath": "/static/js/guided_tour.6fdb762b8416936b3c84.js"
},
"css/origin.5b45e9e6e54fd51ee886.css": {
"name": "css/origin.5b45e9e6e54fd51ee886.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/origin.5b45e9e6e54fd51ee886.css",
"publicPath": "/static/css/origin.5b45e9e6e54fd51ee886.css"
},
"js/origin.278a63bfc40cb4173975.js": {
"name": "js/origin.278a63bfc40cb4173975.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/origin.278a63bfc40cb4173975.js",
"publicPath": "/static/js/origin.278a63bfc40cb4173975.js"
},
"css/revision.5ddd36d69e1760bfa29d.css": {
"name": "css/revision.5ddd36d69e1760bfa29d.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/revision.5ddd36d69e1760bfa29d.css",
"publicPath": "/static/css/revision.5ddd36d69e1760bfa29d.css"
},
"js/revision.52cc3dd3b75a01c492af.js": {
"name": "js/revision.52cc3dd3b75a01c492af.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/revision.52cc3dd3b75a01c492af.js",
"publicPath": "/static/js/revision.52cc3dd3b75a01c492af.js"
},
- "js/save.9fc62242a6cdffdaad2c.js": {
- "name": "js/save.9fc62242a6cdffdaad2c.js",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.9fc62242a6cdffdaad2c.js",
- "publicPath": "/static/js/save.9fc62242a6cdffdaad2c.js"
+ "js/save.54b7e912b123a09672d4.js": {
+ "name": "js/save.54b7e912b123a09672d4.js",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.54b7e912b123a09672d4.js",
+ "publicPath": "/static/js/save.54b7e912b123a09672d4.js"
},
"css/vault.25fc5883f848b48ffa5b.css": {
"name": "css/vault.25fc5883f848b48ffa5b.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vault.25fc5883f848b48ffa5b.css",
"publicPath": "/static/css/vault.25fc5883f848b48ffa5b.css"
},
"js/vault.e2e8f042b9c742390872.js": {
"name": "js/vault.e2e8f042b9c742390872.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vault.e2e8f042b9c742390872.js",
"publicPath": "/static/js/vault.e2e8f042b9c742390872.js"
},
"css/vendors.0d5fbb4dd5d743a5dcb5.css": {
"name": "css/vendors.0d5fbb4dd5d743a5dcb5.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vendors.0d5fbb4dd5d743a5dcb5.css",
"publicPath": "/static/css/vendors.0d5fbb4dd5d743a5dcb5.css"
},
"js/vendors.716b386061c19d3dff28.js": {
"name": "js/vendors.716b386061c19d3dff28.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vendors.716b386061c19d3dff28.js",
"publicPath": "/static/js/vendors.716b386061c19d3dff28.js"
},
"css/webapp.06378649ab57a826c4e9.css": {
"name": "css/webapp.06378649ab57a826c4e9.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/webapp.06378649ab57a826c4e9.css",
"publicPath": "/static/css/webapp.06378649ab57a826c4e9.css"
},
"js/webapp.cfca02c70da4b094f508.js": {
"name": "js/webapp.cfca02c70da4b094f508.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/webapp.cfca02c70da4b094f508.js",
"publicPath": "/static/js/webapp.cfca02c70da4b094f508.js"
},
"js/d3.f989183a810fb9dbb086.js": {
"name": "js/d3.f989183a810fb9dbb086.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/d3.f989183a810fb9dbb086.js",
"publicPath": "/static/js/d3.f989183a810fb9dbb086.js"
},
"css/highlightjs.ae43064ab38a65a04d81.css": {
"name": "css/highlightjs.ae43064ab38a65a04d81.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/highlightjs.ae43064ab38a65a04d81.css",
"publicPath": "/static/css/highlightjs.ae43064ab38a65a04d81.css"
},
"js/highlightjs.5fd270288fca1f2de6c3.js": {
"name": "js/highlightjs.5fd270288fca1f2de6c3.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/highlightjs.5fd270288fca1f2de6c3.js",
"publicPath": "/static/js/highlightjs.5fd270288fca1f2de6c3.js"
},
"css/showdown.426fbf6a7a6653fd4cbb.css": {
"name": "css/showdown.426fbf6a7a6653fd4cbb.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/showdown.426fbf6a7a6653fd4cbb.css",
"publicPath": "/static/css/showdown.426fbf6a7a6653fd4cbb.css"
},
"js/showdown.b448e42a34c43d6a7de5.js": {
"name": "js/showdown.b448e42a34c43d6a7de5.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/showdown.b448e42a34c43d6a7de5.js",
"publicPath": "/static/js/showdown.b448e42a34c43d6a7de5.js"
},
"css/org.6851b70c924e28f6bf51.css": {
"name": "css/org.6851b70c924e28f6bf51.css",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/org.6851b70c924e28f6bf51.css",
"publicPath": "/static/css/org.6851b70c924e28f6bf51.css"
},
"js/org.9adc9a39a210c2fb4be0.js": {
"name": "js/org.9adc9a39a210c2fb4be0.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/org.9adc9a39a210c2fb4be0.js",
"publicPath": "/static/js/org.9adc9a39a210c2fb4be0.js"
},
"js/pdfjs.76908a307af6d5007b5a.js": {
"name": "js/pdfjs.76908a307af6d5007b5a.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdfjs.76908a307af6d5007b5a.js",
"publicPath": "/static/js/pdfjs.76908a307af6d5007b5a.js"
},
"js/mathjax.a0046af7afe82fd10728.js": {
"name": "js/mathjax.a0046af7afe82fd10728.js",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/mathjax.a0046af7afe82fd10728.js",
"publicPath": "/static/js/mathjax.a0046af7afe82fd10728.js"
},
"css/add_forge.737aa359fb467b5670bc.css.map": {
"name": "css/add_forge.737aa359fb467b5670bc.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/add_forge.737aa359fb467b5670bc.css.map",
"publicPath": "/static/css/add_forge.737aa359fb467b5670bc.css.map"
},
"css/auth.0336a94c2c02b4b2a4f4.css.map": {
"name": "css/auth.0336a94c2c02b4b2a4f4.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/auth.0336a94c2c02b4b2a4f4.css.map",
"publicPath": "/static/css/auth.0336a94c2c02b4b2a4f4.css.map"
},
"css/guided_tour.00d493abd76b55df7e25.css.map": {
"name": "css/guided_tour.00d493abd76b55df7e25.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/guided_tour.00d493abd76b55df7e25.css.map",
"publicPath": "/static/css/guided_tour.00d493abd76b55df7e25.css.map"
},
"css/origin.5b45e9e6e54fd51ee886.css.map": {
"name": "css/origin.5b45e9e6e54fd51ee886.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/origin.5b45e9e6e54fd51ee886.css.map",
"publicPath": "/static/css/origin.5b45e9e6e54fd51ee886.css.map"
},
- "css/revision.5ddd36d69e1760bfa29d.css.map": {
- "name": "css/revision.5ddd36d69e1760bfa29d.css.map",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/revision.5ddd36d69e1760bfa29d.css.map",
- "publicPath": "/static/css/revision.5ddd36d69e1760bfa29d.css.map"
- },
"css/browse.6315ef52ed73df532bed.css.map": {
"name": "css/browse.6315ef52ed73df532bed.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/browse.6315ef52ed73df532bed.css.map",
"publicPath": "/static/css/browse.6315ef52ed73df532bed.css.map"
},
+ "css/revision.5ddd36d69e1760bfa29d.css.map": {
+ "name": "css/revision.5ddd36d69e1760bfa29d.css.map",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/revision.5ddd36d69e1760bfa29d.css.map",
+ "publicPath": "/static/css/revision.5ddd36d69e1760bfa29d.css.map"
+ },
"css/vault.25fc5883f848b48ffa5b.css.map": {
"name": "css/vault.25fc5883f848b48ffa5b.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vault.25fc5883f848b48ffa5b.css.map",
"publicPath": "/static/css/vault.25fc5883f848b48ffa5b.css.map"
},
- "css/vendors.0d5fbb4dd5d743a5dcb5.css.map": {
- "name": "css/vendors.0d5fbb4dd5d743a5dcb5.css.map",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map",
- "publicPath": "/static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map"
- },
"css/webapp.06378649ab57a826c4e9.css.map": {
"name": "css/webapp.06378649ab57a826c4e9.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/webapp.06378649ab57a826c4e9.css.map",
"publicPath": "/static/css/webapp.06378649ab57a826c4e9.css.map"
},
+ "css/vendors.0d5fbb4dd5d743a5dcb5.css.map": {
+ "name": "css/vendors.0d5fbb4dd5d743a5dcb5.css.map",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map",
+ "publicPath": "/static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map"
+ },
"css/highlightjs.ae43064ab38a65a04d81.css.map": {
"name": "css/highlightjs.ae43064ab38a65a04d81.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/highlightjs.ae43064ab38a65a04d81.css.map",
"publicPath": "/static/css/highlightjs.ae43064ab38a65a04d81.css.map"
},
"css/showdown.426fbf6a7a6653fd4cbb.css.map": {
"name": "css/showdown.426fbf6a7a6653fd4cbb.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/showdown.426fbf6a7a6653fd4cbb.css.map",
"publicPath": "/static/css/showdown.426fbf6a7a6653fd4cbb.css.map"
},
"css/org.6851b70c924e28f6bf51.css.map": {
"name": "css/org.6851b70c924e28f6bf51.css.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/css/org.6851b70c924e28f6bf51.css.map",
"publicPath": "/static/css/org.6851b70c924e28f6bf51.css.map"
},
"js/add_forge.b03ba291e43a6431bc44.js.map": {
"name": "js/add_forge.b03ba291e43a6431bc44.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/add_forge.b03ba291e43a6431bc44.js.map",
"publicPath": "/static/js/add_forge.b03ba291e43a6431bc44.js.map"
},
"js/admin.7ad7bf0165bfd4b7cfdc.js.map": {
"name": "js/admin.7ad7bf0165bfd4b7cfdc.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/admin.7ad7bf0165bfd4b7cfdc.js.map",
"publicPath": "/static/js/admin.7ad7bf0165bfd4b7cfdc.js.map"
},
"js/auth.7a6ba4612115126f9b59.js.map": {
"name": "js/auth.7a6ba4612115126f9b59.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/auth.7a6ba4612115126f9b59.js.map",
"publicPath": "/static/js/auth.7a6ba4612115126f9b59.js.map"
},
"js/browse.dd1b3cff11e141a4fbbc.js.map": {
"name": "js/browse.dd1b3cff11e141a4fbbc.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/browse.dd1b3cff11e141a4fbbc.js.map",
"publicPath": "/static/js/browse.dd1b3cff11e141a4fbbc.js.map"
},
"js/guided_tour.6fdb762b8416936b3c84.js.map": {
"name": "js/guided_tour.6fdb762b8416936b3c84.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/guided_tour.6fdb762b8416936b3c84.js.map",
"publicPath": "/static/js/guided_tour.6fdb762b8416936b3c84.js.map"
},
"js/origin.278a63bfc40cb4173975.js.map": {
"name": "js/origin.278a63bfc40cb4173975.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/origin.278a63bfc40cb4173975.js.map",
"publicPath": "/static/js/origin.278a63bfc40cb4173975.js.map"
},
"js/revision.52cc3dd3b75a01c492af.js.map": {
"name": "js/revision.52cc3dd3b75a01c492af.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/revision.52cc3dd3b75a01c492af.js.map",
"publicPath": "/static/js/revision.52cc3dd3b75a01c492af.js.map"
},
- "js/save.9fc62242a6cdffdaad2c.js.map": {
- "name": "js/save.9fc62242a6cdffdaad2c.js.map",
- "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.9fc62242a6cdffdaad2c.js.map",
- "publicPath": "/static/js/save.9fc62242a6cdffdaad2c.js.map"
+ "js/save.54b7e912b123a09672d4.js.map": {
+ "name": "js/save.54b7e912b123a09672d4.js.map",
+ "path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/save.54b7e912b123a09672d4.js.map",
+ "publicPath": "/static/js/save.54b7e912b123a09672d4.js.map"
},
"js/vault.e2e8f042b9c742390872.js.map": {
"name": "js/vault.e2e8f042b9c742390872.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vault.e2e8f042b9c742390872.js.map",
"publicPath": "/static/js/vault.e2e8f042b9c742390872.js.map"
},
"js/vendors.716b386061c19d3dff28.js.map": {
"name": "js/vendors.716b386061c19d3dff28.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/vendors.716b386061c19d3dff28.js.map",
"publicPath": "/static/js/vendors.716b386061c19d3dff28.js.map"
},
"js/webapp.cfca02c70da4b094f508.js.map": {
"name": "js/webapp.cfca02c70da4b094f508.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/webapp.cfca02c70da4b094f508.js.map",
"publicPath": "/static/js/webapp.cfca02c70da4b094f508.js.map"
},
"js/d3.f989183a810fb9dbb086.js.map": {
"name": "js/d3.f989183a810fb9dbb086.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/d3.f989183a810fb9dbb086.js.map",
"publicPath": "/static/js/d3.f989183a810fb9dbb086.js.map"
},
"js/highlightjs.5fd270288fca1f2de6c3.js.map": {
"name": "js/highlightjs.5fd270288fca1f2de6c3.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/highlightjs.5fd270288fca1f2de6c3.js.map",
"publicPath": "/static/js/highlightjs.5fd270288fca1f2de6c3.js.map"
},
"js/showdown.b448e42a34c43d6a7de5.js.map": {
"name": "js/showdown.b448e42a34c43d6a7de5.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/showdown.b448e42a34c43d6a7de5.js.map",
"publicPath": "/static/js/showdown.b448e42a34c43d6a7de5.js.map"
},
"js/org.9adc9a39a210c2fb4be0.js.map": {
"name": "js/org.9adc9a39a210c2fb4be0.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/org.9adc9a39a210c2fb4be0.js.map",
"publicPath": "/static/js/org.9adc9a39a210c2fb4be0.js.map"
},
"js/pdfjs.76908a307af6d5007b5a.js.map": {
"name": "js/pdfjs.76908a307af6d5007b5a.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/pdfjs.76908a307af6d5007b5a.js.map",
"publicPath": "/static/js/pdfjs.76908a307af6d5007b5a.js.map"
},
"js/mathjax.a0046af7afe82fd10728.js.map": {
"name": "js/mathjax.a0046af7afe82fd10728.js.map",
"path": "/var/lib/jenkins/workspace/DWAPPS/pypi-upload/static/js/mathjax.a0046af7afe82fd10728.js.map",
"publicPath": "/static/js/mathjax.a0046af7afe82fd10728.js.map"
}
},
"chunks": {
"add_forge": [
"css/add_forge.737aa359fb467b5670bc.css",
"js/add_forge.b03ba291e43a6431bc44.js"
],
"admin": [
"js/admin.7ad7bf0165bfd4b7cfdc.js"
],
"auth": [
"css/auth.0336a94c2c02b4b2a4f4.css",
"js/auth.7a6ba4612115126f9b59.js"
],
"browse": [
"css/browse.6315ef52ed73df532bed.css",
"js/browse.dd1b3cff11e141a4fbbc.js"
],
"guided_tour": [
"css/guided_tour.00d493abd76b55df7e25.css",
"js/guided_tour.6fdb762b8416936b3c84.js"
],
"origin": [
"css/origin.5b45e9e6e54fd51ee886.css",
"js/origin.278a63bfc40cb4173975.js"
],
"revision": [
"css/revision.5ddd36d69e1760bfa29d.css",
"js/revision.52cc3dd3b75a01c492af.js"
],
"save": [
- "js/save.9fc62242a6cdffdaad2c.js"
+ "js/save.54b7e912b123a09672d4.js"
],
"vault": [
"css/vault.25fc5883f848b48ffa5b.css",
"js/vault.e2e8f042b9c742390872.js"
],
"vendors": [
"css/vendors.0d5fbb4dd5d743a5dcb5.css",
"js/vendors.716b386061c19d3dff28.js"
],
"webapp": [
"css/webapp.06378649ab57a826c4e9.css",
"js/webapp.cfca02c70da4b094f508.js"
]
},
"publicPath": "/static/"
}
\ No newline at end of file
diff --git a/swh.web.egg-info/PKG-INFO b/swh.web.egg-info/PKG-INFO
index ccc3dd87..6c3cf373 100644
--- a/swh.web.egg-info/PKG-INFO
+++ b/swh.web.egg-info/PKG-INFO
@@ -1,202 +1,202 @@
Metadata-Version: 2.1
Name: swh.web
-Version: 0.0.389
+Version: 0.0.390
Summary: Software Heritage Web UI
Home-page: https://forge.softwareheritage.org/diffusion/DWUI/
Author: Software Heritage developers
Author-email: swh-devel@inria.fr
Project-URL: Bug Reports, https://forge.softwareheritage.org/maniphest
Project-URL: Funding, https://www.softwareheritage.org/donate
Project-URL: Source, https://forge.softwareheritage.org/source/swh-web
Project-URL: Documentation, https://docs.softwareheritage.org/devel/swh-web/
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Provides-Extra: testing
License-File: LICENSE
License-File: AUTHORS
# swh-web
This repository holds the development of Software Heritage web applications:
* swh-web API (https://archive.softwareheritage.org/api): enables to query the
content of the archive through HTTP requests and get responses in JSON or
YAML.
* swh-web browse (https://archive.softwareheritage.org/browse): graphical
interface that eases the navigation in the archive.
Documentation about how to use these components but also the details of their
URI schemes can be found in the docs folder. The produced HTML documentation
can be read and browsed at
https://docs.softwareheritage.org/devel/swh-web/index.html.
## Technical details
Those applications are powered by:
* [Django Web Framework](https://www.djangoproject.com/) on the backend side
with the following extensions enabled:
* [django-rest-framework](http://www.django-rest-framework.org/)
* [django-webpack-loader](https://github.com/owais/django-webpack-loader)
* [django-js-reverse](http://django-js-reverse.readthedocs.io/en/latest/)
* [webpack](https://webpack.js.org/) on the frontend side for better static
assets management, including:
* assets dependencies management and retrieval through
[yarn](https://yarnpkg.com/en/)
* linting of custom javascript code (through [eslint](https://eslint.org/))
and stylesheets (through [stylelint](https://stylelint.io/))
* use of [es6](http://es6-features.org) syntax and advanced javascript
feature like [async/await](https://javascript.info/async-await) or
[fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)
thanks to [babel](https://babeljs.io/) (es6 to es5 transpiler and
polyfills provider)
* assets minification (using [terser](https://github.com/terser-js/terser)
and [cssnano](http://cssnano.co/)) but also dead code elimination for
production use
## How to build, run and test
### Backend requirements
First you will need [Python 3](https://www.python.org) and a complete [swh
development
environment](https://forge.softwareheritage.org/source/swh-environment/)
installed.
To run the backend, you need to have the following [Python 3
modules](requirements.txt) installed.
To run the backend tests, the following [Python 3
modules](requirements-test.txt) are also required to be installed.
One easy way to install them is to use the `pip` tool:
```
$ pip install -r requirements.txt -r requirements-test.txt
```
### Frontend requirements
To compile the frontend assets, you need to have
[nodejs](https://nodejs.org/en/) >= 12.0.0 and [yarn](https://yarnpkg.com/en/)
installed. If you are on Debian, you can easily install an up to date nodejs
from the
[nodesource](https://github.com/nodesource/distributions/blob/master/README.md)
repository.
Packages for yarn can be installed by following [these
instructions](https://yarnpkg.com/en/docs/install#debian-stable).
Alternatively, you can install yarn with `npm install yarn`, and add
`YARN=node_modules/yarn/bin/yarn` as argument whenever you run `make`.
Please note that the static assets bundles generated by webpack are not stored
in the git repository. Follow the instructions below in order to generate them
in order to be able to run the frontend part of the web applications.
### Make targets to execute the applications
Below is the list of available make targets that can be executed from the root
directory of swh-web in order to build and/or execute the web applications
under various configurations:
* **run-django-webpack-devserver**: Compile and serve not optimized (without
mignification and dead code elimination) frontend static assets using
[webpack-dev-server](https://github.com/webpack/webpack-dev-server) and run
django server with development settings. This is the recommended target to
use when developing swh-web as it enables automatic reloading of backend and
frontend part of the applications when modifying source files (*.py, *.js,
*.css, *.html).
* **run-django-webpack-dev**: Compile not optimized (no minification, no dead
code elimination) frontend static assets using webpack and run django server
with development settings. This is the recommended target when one only wants
to develop the backend side of the application.
* **run-django-webpack-prod**: Compile optimized (with minification and dead
code elimination) frontend static assets using webpack and run django server
with production settings. This is useful to test the applications in
production mode (with the difference that static assets are served by
django). Production settings notably enable advanced django caching and you
will need to have [memcached](https://memcached.org/) installed for that
feature to work.
* **run-django-server-dev**: Run the django server with development settings
but without compiling frontend static assets through webpack.
* **run-django-server-prod**: Run the django server with production settings
but without compiling frontend static assets through webpack.
* **run-gunicorn-server**: Run the web applications with production settings in
a [gunicorn](http://gunicorn.org/) worker as they will be in real production
environment.
Once one of these targets executed, the web applications can be executed by
pointing your browser to http://localhost:5004.
### Make targets to test the applications
Some make targets are also available to easily execute the backend and frontend
tests of the Software Heritage web applications.
The backend tests are powered by the
[pytest](https://docs.pytest.org/en/latest/) and
[hypothesis](https://hypothesis.readthedocs.io/en/latest/) frameworks while the
frontend ones rely on the use of the [cypress](https://www.cypress.io/) tool.
Below is the exhaustive list of those targets:
* **test**: execute the backend tests using a fast hypothesis profile (only one
input example will be provided for each test)
* **test-full**: execute the backend tests using a slower hypothesis profile
(one hundred of input examples will be provided for each test which helps
spotting possible bugs)
* **test-frontend**: execute the frontend tests using cypress in headless mode
but with some slow test suites disabled
* **test-frontend-full**: execute the frontend tests using cypress in headless
mode with all test suites enabled
* **test-frontend-ui**: execute the frontend tests using the cypress GUI but
with some slow test suites disabled
* **test-frontend-full-ui**: execute the frontend tests using the cypress GUI
with all test suites enabled
### Yarn targets
Below is a list of available yarn targets in order to only execute the frontend
static assets compilation (no web server will be executed):
* **build-dev**: compile not optimized (without mignification and dead code
elimination) frontend static assets and store the results in the
`swh/web/static` folder.
* **build**: compile optimized (with mignification and dead code elimination)
frontend static assets and store the results in the `swh/web/static` folder.
**The build target must be executed prior performing the Debian packaging of
swh-web** in order for the package to contain the optimized assets dedicated to
production environment.
To execute these targets, issue the following command:
```
$ yarn <target_name>
```
diff --git a/swh.web.egg-info/SOURCES.txt b/swh.web.egg-info/SOURCES.txt
index 62dd6306..253997f9 100644
--- a/swh.web.egg-info/SOURCES.txt
+++ b/swh.web.egg-info/SOURCES.txt
@@ -1,2096 +1,2096 @@
.git-blame-ignore-revs
.gitignore
.pre-commit-config.yaml
AUTHORS
CODE_OF_CONDUCT.md
CONTRIBUTORS
LICENSE
MANIFEST.in
Makefile
Makefile.local
README.md
conftest.py
cypress.json
mypy.ini
package.json
pyproject.toml
pytest.ini
requirements-swh.txt
requirements-test.txt
requirements.txt
setup.cfg
setup.py
tox.ini
yarn.lock
assets/config/.bootstraprc
assets/config/.eslintignore
assets/config/.eslintrc
assets/config/bootstrap-pre-customize.scss
assets/config/webpack.config.development.js
assets/config/webpack.config.production.js
assets/config/webpack-plugins/dump-highlightjs-languages-data-plugin.js
assets/config/webpack-plugins/fix-swh-source-maps-webpack-plugin.js
assets/config/webpack-plugins/generate-weblabels-webpack-plugin/README.md
assets/config/webpack-plugins/generate-weblabels-webpack-plugin/index.js
assets/config/webpack-plugins/generate-weblabels-webpack-plugin/jslicenses.ejs
assets/config/webpack-plugins/generate-weblabels-webpack-plugin/plugin-options-schema.json
assets/config/webpack-plugins/generate-weblabels-webpack-plugin/spdx-licenses-mapping.js
assets/src/bundles/add_forge/add-forge.css
assets/src/bundles/add_forge/add-request-history-item.ejs
assets/src/bundles/add_forge/create-request.js
assets/src/bundles/add_forge/forge-admin-email.ejs
assets/src/bundles/add_forge/index.js
assets/src/bundles/add_forge/moderation-dashboard.js
assets/src/bundles/add_forge/request-dashboard.js
assets/src/bundles/admin/deposit.js
assets/src/bundles/admin/index.js
assets/src/bundles/admin/mailmap-form.ejs
assets/src/bundles/admin/mailmap.js
assets/src/bundles/admin/origin-save.js
assets/src/bundles/auth/auth.css
assets/src/bundles/auth/index.js
assets/src/bundles/browse/breadcrumbs.css
assets/src/bundles/browse/browse-utils.js
assets/src/bundles/browse/browse.css
assets/src/bundles/browse/content.css
assets/src/bundles/browse/index.js
assets/src/bundles/browse/origin-search.js
assets/src/bundles/browse/snapshot-navigation.css
assets/src/bundles/browse/snapshot-navigation.js
assets/src/bundles/browse/swhid-utils.js
assets/src/bundles/guided_tour/guided-tour-steps.yaml
assets/src/bundles/guided_tour/index.js
assets/src/bundles/guided_tour/swh-introjs.css
assets/src/bundles/origin/index.js
assets/src/bundles/origin/utils.js
assets/src/bundles/origin/visits-calendar.js
assets/src/bundles/origin/visits-histogram.js
assets/src/bundles/origin/visits-reporting.css
assets/src/bundles/origin/visits-reporting.js
assets/src/bundles/revision/diff-panel.ejs
assets/src/bundles/revision/diff-utils.js
assets/src/bundles/revision/index.js
assets/src/bundles/revision/log-utils.js
assets/src/bundles/revision/revision.css
assets/src/bundles/save/artifact-form-row.ejs
assets/src/bundles/save/index.js
assets/src/bundles/vault/index.js
assets/src/bundles/vault/vault-create-tasks.js
assets/src/bundles/vault/vault-table-row.ejs
assets/src/bundles/vault/vault-ui.js
assets/src/bundles/vault/vault.css
assets/src/bundles/vendors/datatables.css
assets/src/bundles/vendors/elementsfrompoint-polyfill.js
assets/src/bundles/vendors/index.js
assets/src/bundles/webapp/badges.js
assets/src/bundles/webapp/breadcrumbs.css
assets/src/bundles/webapp/code-highlighting.js
assets/src/bundles/webapp/coverage.css
assets/src/bundles/webapp/history-counters.css
assets/src/bundles/webapp/history-counters.js
assets/src/bundles/webapp/iframes.js
assets/src/bundles/webapp/index.js
assets/src/bundles/webapp/math-typesetting.js
assets/src/bundles/webapp/notebook-rendering.js
assets/src/bundles/webapp/notebook.css
assets/src/bundles/webapp/pdf-rendering.js
assets/src/bundles/webapp/readme-rendering.js
assets/src/bundles/webapp/sentry.js
assets/src/bundles/webapp/status-widget.css
assets/src/bundles/webapp/status-widget.js
assets/src/bundles/webapp/webapp-utils.js
assets/src/bundles/webapp/webapp.css
assets/src/bundles/webapp/xss-filtering.js
assets/src/thirdparty/jquery.tabSlideOut/LICENSE
assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.css
assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js
assets/src/utils/constants.js
assets/src/utils/d3.js
assets/src/utils/functions.js
assets/src/utils/highlightjs.css
assets/src/utils/highlightjs.js
assets/src/utils/hljs-swh-theme.css
assets/src/utils/mathjax.js
assets/src/utils/org.css
assets/src/utils/org.js
assets/src/utils/requests-filter-checkbox.ejs
assets/src/utils/scrolling.js
assets/src/utils/showdown.css
assets/src/utils/showdown.js
cypress/fixtures/add-forge-now-requests.json
cypress/fixtures/example.json
cypress/fixtures/origin-save.json
cypress/fixtures/save-task-info.json
cypress/fixtures/swh_1_dir_cd19126d815470b28919d64b2a8e6a3e37f900dd.tar.gz
cypress/fixtures/swh_1_rev_1c480a4573d2a003fc2630c21c2b25829de49972.git.tar
cypress/integration/add-forge-now-request-create.spec.js
cypress/integration/add-forge-now-request-dashboard.spec.js
cypress/integration/add-forge-now-requests-moderation.spec.js
cypress/integration/admin.spec.js
cypress/integration/api-tokens.spec.js
cypress/integration/back-to-top.spec.js
cypress/integration/code-highlighting.spec.js
cypress/integration/content-display.spec.js
cypress/integration/content-rendering.spec.js
cypress/integration/deposit-admin.spec.js
cypress/integration/directory.spec.js
cypress/integration/errors.spec.js
cypress/integration/guided-tour.spec.js
cypress/integration/home.spec.js
cypress/integration/language-select.spec.js
cypress/integration/layout.spec.js
cypress/integration/mailmap.spec.js
cypress/integration/origin-browse.spec.js
cypress/integration/origin-save.spec.js
cypress/integration/origin-search.spec.js
cypress/integration/origin-visits.spec.js
cypress/integration/persistent-identifiers.spec.js
cypress/integration/revision-diff.spec.js
cypress/integration/sidebar.spec.js
cypress/integration/vault.spec.js
cypress/plugins/index.js
cypress/support/index.js
cypress/utils/index.js
docs/.gitignore
docs/Makefile
docs/conf.py
docs/developers-info.rst
docs/index.rst
docs/uri-scheme-api-content.rst
docs/uri-scheme-api-directory.rst
docs/uri-scheme-api-graph.rst
docs/uri-scheme-api-origin.rst
docs/uri-scheme-api-release.rst
docs/uri-scheme-api-revision.rst
docs/uri-scheme-api-snapshot.rst
docs/uri-scheme-api-stat.rst
docs/uri-scheme-api-swhids.rst
docs/uri-scheme-api-vault.rst
docs/uri-scheme-api.rst
docs/uri-scheme-browse-content.rst
docs/uri-scheme-browse-directory.rst
docs/uri-scheme-browse-origin.rst
docs/uri-scheme-browse-release.rst
docs/uri-scheme-browse-revision.rst
docs/uri-scheme-browse-snapshot.rst
docs/uri-scheme-browse.rst
docs/uri-scheme-misc.rst
docs/uri-scheme-swhids.rst
docs/_static/.placeholder
docs/_templates/.placeholder
static/robots.txt
static/webpack-stats.json
static/css/add_forge.737aa359fb467b5670bc.css
static/css/add_forge.737aa359fb467b5670bc.css.map
static/css/auth.0336a94c2c02b4b2a4f4.css
static/css/auth.0336a94c2c02b4b2a4f4.css.map
static/css/browse.6315ef52ed73df532bed.css
static/css/browse.6315ef52ed73df532bed.css.map
static/css/guided_tour.00d493abd76b55df7e25.css
static/css/guided_tour.00d493abd76b55df7e25.css.map
static/css/highlightjs.ae43064ab38a65a04d81.css
static/css/highlightjs.ae43064ab38a65a04d81.css.map
static/css/org.6851b70c924e28f6bf51.css
static/css/org.6851b70c924e28f6bf51.css.map
static/css/origin.5b45e9e6e54fd51ee886.css
static/css/origin.5b45e9e6e54fd51ee886.css.map
static/css/revision.5ddd36d69e1760bfa29d.css
static/css/revision.5ddd36d69e1760bfa29d.css.map
static/css/showdown.426fbf6a7a6653fd4cbb.css
static/css/showdown.426fbf6a7a6653fd4cbb.css.map
static/css/vault.25fc5883f848b48ffa5b.css
static/css/vault.25fc5883f848b48ffa5b.css.map
static/css/vendors.0d5fbb4dd5d743a5dcb5.css
static/css/vendors.0d5fbb4dd5d743a5dcb5.css.map
static/css/webapp.06378649ab57a826c4e9.css
static/css/webapp.06378649ab57a826c4e9.css.map
static/fonts/MathJax_AMS-Regular.woff
static/fonts/MathJax_Calligraphic-Bold.woff
static/fonts/MathJax_Calligraphic-Regular.woff
static/fonts/MathJax_Fraktur-Bold.woff
static/fonts/MathJax_Fraktur-Regular.woff
static/fonts/MathJax_Main-Bold.woff
static/fonts/MathJax_Main-Italic.woff
static/fonts/MathJax_Main-Regular.woff
static/fonts/MathJax_Math-BoldItalic.woff
static/fonts/MathJax_Math-Italic.woff
static/fonts/MathJax_Math-Regular.woff
static/fonts/MathJax_SansSerif-Bold.woff
static/fonts/MathJax_SansSerif-Italic.woff
static/fonts/MathJax_SansSerif-Regular.woff
static/fonts/MathJax_Script-Regular.woff
static/fonts/MathJax_Size1-Regular.woff
static/fonts/MathJax_Size2-Regular.woff
static/fonts/MathJax_Size3-Regular.woff
static/fonts/MathJax_Size4-Regular.woff
static/fonts/MathJax_Typewriter-Regular.woff
static/fonts/MathJax_Vector-Bold.woff
static/fonts/MathJax_Vector-Regular.woff
static/fonts/MathJax_Zero.woff
static/fonts/alegreya-latin-400.woff
static/fonts/alegreya-latin-400.woff2
static/fonts/alegreya-latin-400italic.woff
static/fonts/alegreya-latin-400italic.woff2
static/fonts/alegreya-latin-500.woff
static/fonts/alegreya-latin-500.woff2
static/fonts/alegreya-latin-500italic.woff
static/fonts/alegreya-latin-500italic.woff2
static/fonts/alegreya-latin-700.woff
static/fonts/alegreya-latin-700.woff2
static/fonts/alegreya-latin-700italic.woff
static/fonts/alegreya-latin-700italic.woff2
static/fonts/alegreya-latin-800.woff
static/fonts/alegreya-latin-800.woff2
static/fonts/alegreya-latin-800italic.woff
static/fonts/alegreya-latin-800italic.woff2
static/fonts/alegreya-latin-900.woff
static/fonts/alegreya-latin-900.woff2
static/fonts/alegreya-latin-900italic.woff
static/fonts/alegreya-latin-900italic.woff2
static/fonts/alegreya-sans-latin-100.woff
static/fonts/alegreya-sans-latin-100.woff2
static/fonts/alegreya-sans-latin-100italic.woff
static/fonts/alegreya-sans-latin-100italic.woff2
static/fonts/alegreya-sans-latin-300.woff
static/fonts/alegreya-sans-latin-300.woff2
static/fonts/alegreya-sans-latin-300italic.woff
static/fonts/alegreya-sans-latin-300italic.woff2
static/fonts/alegreya-sans-latin-400.woff
static/fonts/alegreya-sans-latin-400.woff2
static/fonts/alegreya-sans-latin-400italic.woff
static/fonts/alegreya-sans-latin-400italic.woff2
static/fonts/alegreya-sans-latin-500.woff
static/fonts/alegreya-sans-latin-500.woff2
static/fonts/alegreya-sans-latin-500italic.woff
static/fonts/alegreya-sans-latin-500italic.woff2
static/fonts/alegreya-sans-latin-700.woff
static/fonts/alegreya-sans-latin-700.woff2
static/fonts/alegreya-sans-latin-700italic.woff
static/fonts/alegreya-sans-latin-700italic.woff2
static/fonts/alegreya-sans-latin-800.woff
static/fonts/alegreya-sans-latin-800.woff2
static/fonts/alegreya-sans-latin-800italic.woff
static/fonts/alegreya-sans-latin-800italic.woff2
static/fonts/alegreya-sans-latin-900.woff
static/fonts/alegreya-sans-latin-900.woff2
static/fonts/alegreya-sans-latin-900italic.woff
static/fonts/alegreya-sans-latin-900italic.woff2
static/fonts/materialdesignicons-webfont.eot
static/fonts/materialdesignicons-webfont.ttf
static/fonts/materialdesignicons-webfont.woff
static/fonts/materialdesignicons-webfont.woff2
static/img/arrow-up-small.png
static/img/swh-donor.png
static/img/swh-logo-white.svg
static/img/swh-logo.png
static/img/swh-logo.svg
static/img/swh-spinner-small.gif
static/img/swh-spinner.gif
static/img/swh-vault.png
static/img/icons/swh-logo-32x32.png
static/img/icons/swh-logo-archive-180x180.png
static/img/icons/swh-logo-archive-192x192.png
static/img/icons/swh-logo-archive-270x270.png
static/img/logos/bitbucket.png
static/img/logos/cgit.png
static/img/logos/cran.png
static/img/logos/debian.png
static/img/logos/elife.png
static/img/logos/gitea.png
static/img/logos/github.png
static/img/logos/gitlab.png
static/img/logos/gitorious.png
static/img/logos/gnu.png
static/img/logos/googlecode.png
static/img/logos/guix.png
static/img/logos/hal.png
static/img/logos/heptapod.png
static/img/logos/inria.jpg
static/img/logos/ipol.png
static/img/logos/launchpad.png
static/img/logos/maven.png
static/img/logos/nixos.png
static/img/logos/npm.png
static/img/logos/opam.png
static/img/logos/packagist.png
static/img/logos/phabricator.png
static/img/logos/pypi.png
static/img/logos/sourceforge.png
static/img/thirdParty/chosen-sprite.png
static/img/thirdParty/chosen-sprite@2x.png
static/js/add_forge.b03ba291e43a6431bc44.js
static/js/add_forge.b03ba291e43a6431bc44.js.LICENSE.txt
static/js/add_forge.b03ba291e43a6431bc44.js.map
static/js/admin.7ad7bf0165bfd4b7cfdc.js
static/js/admin.7ad7bf0165bfd4b7cfdc.js.LICENSE.txt
static/js/admin.7ad7bf0165bfd4b7cfdc.js.map
static/js/auth.7a6ba4612115126f9b59.js
static/js/auth.7a6ba4612115126f9b59.js.LICENSE.txt
static/js/auth.7a6ba4612115126f9b59.js.map
static/js/browse.dd1b3cff11e141a4fbbc.js
static/js/browse.dd1b3cff11e141a4fbbc.js.LICENSE.txt
static/js/browse.dd1b3cff11e141a4fbbc.js.map
static/js/d3.f989183a810fb9dbb086.js
static/js/d3.f989183a810fb9dbb086.js.map
static/js/guided_tour.6fdb762b8416936b3c84.js
static/js/guided_tour.6fdb762b8416936b3c84.js.LICENSE.txt
static/js/guided_tour.6fdb762b8416936b3c84.js.map
static/js/highlightjs.5fd270288fca1f2de6c3.js
static/js/highlightjs.5fd270288fca1f2de6c3.js.LICENSE.txt
static/js/highlightjs.5fd270288fca1f2de6c3.js.map
static/js/mathjax.a0046af7afe82fd10728.js
static/js/mathjax.a0046af7afe82fd10728.js.map
static/js/org.9adc9a39a210c2fb4be0.js
static/js/org.9adc9a39a210c2fb4be0.js.map
static/js/origin.278a63bfc40cb4173975.js
static/js/origin.278a63bfc40cb4173975.js.map
static/js/pdf.worker.min.js
static/js/pdf.worker.min.js.LICENSE.txt
static/js/pdfjs.76908a307af6d5007b5a.js
static/js/pdfjs.76908a307af6d5007b5a.js.map
static/js/revision.52cc3dd3b75a01c492af.js
static/js/revision.52cc3dd3b75a01c492af.js.LICENSE.txt
static/js/revision.52cc3dd3b75a01c492af.js.map
-static/js/save.9fc62242a6cdffdaad2c.js
-static/js/save.9fc62242a6cdffdaad2c.js.LICENSE.txt
-static/js/save.9fc62242a6cdffdaad2c.js.map
+static/js/save.54b7e912b123a09672d4.js
+static/js/save.54b7e912b123a09672d4.js.LICENSE.txt
+static/js/save.54b7e912b123a09672d4.js.map
static/js/showdown.b448e42a34c43d6a7de5.js
static/js/showdown.b448e42a34c43d6a7de5.js.LICENSE.txt
static/js/showdown.b448e42a34c43d6a7de5.js.map
static/js/vault.e2e8f042b9c742390872.js
static/js/vault.e2e8f042b9c742390872.js.LICENSE.txt
static/js/vault.e2e8f042b9c742390872.js.map
static/js/vendors.716b386061c19d3dff28.js
static/js/vendors.716b386061c19d3dff28.js.LICENSE.txt
static/js/vendors.716b386061c19d3dff28.js.map
static/js/webapp.cfca02c70da4b094f508.js
static/js/webapp.cfca02c70da4b094f508.js.LICENSE.txt
static/js/webapp.cfca02c70da4b094f508.js.map
static/json/highlightjs-languages.json
static/jssources/LICENSE.txt
static/jssources/jslicenses.json
static/jssources/@babel/runtime/LICENSE.txt
static/jssources/@babel/runtime/helpers/esm/asyncToGenerator.js
static/jssources/@babel/runtime/helpers/esm/inherits.js
static/jssources/@babel/runtime/helpers/esm/setPrototypeOf.js
static/jssources/@babel/runtime/regenerator/index.js
static/jssources/@sentry/browser/LICENSE.txt
static/jssources/@sentry/browser/esm/backend.js
static/jssources/@sentry/browser/esm/client.js
static/jssources/@sentry/browser/esm/eventbuilder.js
static/jssources/@sentry/browser/esm/flags.js
static/jssources/@sentry/browser/esm/helpers.js
static/jssources/@sentry/browser/esm/sdk.js
static/jssources/@sentry/browser/esm/stack-parsers.js
static/jssources/@sentry/browser/esm/integrations/breadcrumbs.js
static/jssources/@sentry/browser/esm/integrations/dedupe.js
static/jssources/@sentry/browser/esm/integrations/globalhandlers.js
static/jssources/@sentry/browser/esm/integrations/linkederrors.js
static/jssources/@sentry/browser/esm/integrations/trycatch.js
static/jssources/@sentry/browser/esm/integrations/useragent.js
static/jssources/@sentry/browser/esm/transports/base.js
static/jssources/@sentry/browser/esm/transports/fetch.js
static/jssources/@sentry/browser/esm/transports/new-fetch.js
static/jssources/@sentry/browser/esm/transports/new-xhr.js
static/jssources/@sentry/browser/esm/transports/utils.js
static/jssources/@sentry/browser/esm/transports/xhr.js
static/jssources/@sentry/core/LICENSE.txt
static/jssources/@sentry/core/esm/api.js
static/jssources/@sentry/core/esm/basebackend.js
static/jssources/@sentry/core/esm/baseclient.js
static/jssources/@sentry/core/esm/flags.js
static/jssources/@sentry/core/esm/integration.js
static/jssources/@sentry/core/esm/request.js
static/jssources/@sentry/core/esm/sdk.js
static/jssources/@sentry/core/esm/version.js
static/jssources/@sentry/core/esm/integrations/functiontostring.js
static/jssources/@sentry/core/esm/integrations/inboundfilters.js
static/jssources/@sentry/core/esm/transports/base.js
static/jssources/@sentry/core/esm/transports/noop.js
static/jssources/@sentry/hub/LICENSE.txt
static/jssources/@sentry/hub/esm/flags.js
static/jssources/@sentry/hub/esm/hub.js
static/jssources/@sentry/hub/esm/scope.js
static/jssources/@sentry/hub/esm/session.js
static/jssources/@sentry/minimal/LICENSE.txt
static/jssources/@sentry/minimal/esm/index.js
static/jssources/@sentry/types/LICENSE.txt
static/jssources/@sentry/types/esm/severity.js
static/jssources/@sentry/utils/LICENSE.txt
static/jssources/@sentry/utils/esm/async.js
static/jssources/@sentry/utils/esm/browser.js
static/jssources/@sentry/utils/esm/clientreport.js
static/jssources/@sentry/utils/esm/dsn.js
static/jssources/@sentry/utils/esm/enums.js
static/jssources/@sentry/utils/esm/env.js
static/jssources/@sentry/utils/esm/envelope.js
static/jssources/@sentry/utils/esm/error.js
static/jssources/@sentry/utils/esm/flags.js
static/jssources/@sentry/utils/esm/global.js
static/jssources/@sentry/utils/esm/instrument.js
static/jssources/@sentry/utils/esm/is.js
static/jssources/@sentry/utils/esm/logger.js
static/jssources/@sentry/utils/esm/memo.js
static/jssources/@sentry/utils/esm/misc.js
static/jssources/@sentry/utils/esm/node.js
static/jssources/@sentry/utils/esm/normalize.js
static/jssources/@sentry/utils/esm/object.js
static/jssources/@sentry/utils/esm/polyfill.js
static/jssources/@sentry/utils/esm/promisebuffer.js
static/jssources/@sentry/utils/esm/ratelimit.js
static/jssources/@sentry/utils/esm/severity.js
static/jssources/@sentry/utils/esm/stacktrace.js
static/jssources/@sentry/utils/esm/status.js
static/jssources/@sentry/utils/esm/string.js
static/jssources/@sentry/utils/esm/supports.js
static/jssources/@sentry/utils/esm/syncpromise.js
static/jssources/@sentry/utils/esm/time.js
static/jssources/admin-lte/LICENSE.txt
static/jssources/admin-lte/dist/js/adminlte.js
static/jssources/ansi_up/LICENSE.txt
static/jssources/ansi_up/ansi_up.js
static/jssources/assets/src/bundles/add_forge/add-request-history-item.ejs
static/jssources/assets/src/bundles/add_forge/create-request.js
static/jssources/assets/src/bundles/add_forge/forge-admin-email.ejs
static/jssources/assets/src/bundles/add_forge/index.js
static/jssources/assets/src/bundles/add_forge/moderation-dashboard.js
static/jssources/assets/src/bundles/add_forge/request-dashboard.js
static/jssources/assets/src/bundles/admin/deposit.js
static/jssources/assets/src/bundles/admin/index.js
static/jssources/assets/src/bundles/admin/mailmap-form.ejs
static/jssources/assets/src/bundles/admin/mailmap.js
static/jssources/assets/src/bundles/admin/origin-save.js
static/jssources/assets/src/bundles/auth/index.js
static/jssources/assets/src/bundles/browse/browse-utils.js
static/jssources/assets/src/bundles/browse/index.js
static/jssources/assets/src/bundles/browse/origin-search.js
static/jssources/assets/src/bundles/browse/snapshot-navigation.js
static/jssources/assets/src/bundles/browse/swhid-utils.js
static/jssources/assets/src/bundles/guided_tour/index.js
static/jssources/assets/src/bundles/origin/index.js
static/jssources/assets/src/bundles/origin/utils.js
static/jssources/assets/src/bundles/origin/visits-calendar.js
static/jssources/assets/src/bundles/origin/visits-histogram.js
static/jssources/assets/src/bundles/origin/visits-reporting.js
static/jssources/assets/src/bundles/revision/diff-panel.ejs
static/jssources/assets/src/bundles/revision/diff-utils.js
static/jssources/assets/src/bundles/revision/index.js
static/jssources/assets/src/bundles/revision/log-utils.js
static/jssources/assets/src/bundles/save/artifact-form-row.ejs
static/jssources/assets/src/bundles/save/index.js
static/jssources/assets/src/bundles/vault/index.js
static/jssources/assets/src/bundles/vault/vault-create-tasks.js
static/jssources/assets/src/bundles/vault/vault-table-row.ejs
static/jssources/assets/src/bundles/vault/vault-ui.js
static/jssources/assets/src/bundles/vendors/elementsfrompoint-polyfill.js
static/jssources/assets/src/bundles/vendors/index.js
static/jssources/assets/src/bundles/webapp/badges.js
static/jssources/assets/src/bundles/webapp/code-highlighting.js
static/jssources/assets/src/bundles/webapp/history-counters.js
static/jssources/assets/src/bundles/webapp/iframes.js
static/jssources/assets/src/bundles/webapp/index.js
static/jssources/assets/src/bundles/webapp/math-typesetting.js
static/jssources/assets/src/bundles/webapp/notebook-rendering.js
static/jssources/assets/src/bundles/webapp/pdf-rendering.js
static/jssources/assets/src/bundles/webapp/readme-rendering.js
static/jssources/assets/src/bundles/webapp/sentry.js
static/jssources/assets/src/bundles/webapp/status-widget.js
static/jssources/assets/src/bundles/webapp/webapp-utils.js
static/jssources/assets/src/bundles/webapp/xss-filtering.js
static/jssources/assets/src/thirdparty/jquery.tabSlideOut/LICENSE.txt
static/jssources/assets/src/thirdparty/jquery.tabSlideOut/jquery.tabSlideOut.js
static/jssources/assets/src/utils/constants.js
static/jssources/assets/src/utils/d3.js
static/jssources/assets/src/utils/functions.js
static/jssources/assets/src/utils/highlightjs.js
static/jssources/assets/src/utils/mathjax.js
static/jssources/assets/src/utils/org.js
static/jssources/assets/src/utils/requests-filter-checkbox.ejs
static/jssources/assets/src/utils/scrolling.js
static/jssources/assets/src/utils/showdown.js
static/jssources/bootstrap/LICENSE.txt
static/jssources/bootstrap/js/dist/alert.js
static/jssources/bootstrap/js/dist/button.js
static/jssources/bootstrap/js/dist/carousel.js
static/jssources/bootstrap/js/dist/collapse.js
static/jssources/bootstrap/js/dist/dropdown.js
static/jssources/bootstrap/js/dist/modal.js
static/jssources/bootstrap/js/dist/popover.js
static/jssources/bootstrap/js/dist/scrollspy.js
static/jssources/bootstrap/js/dist/tab.js
static/jssources/bootstrap/js/dist/tooltip.js
static/jssources/bootstrap/js/dist/util.js
static/jssources/chosen-js/LICENSE.md
static/jssources/chosen-js/chosen.jquery.js
static/jssources/clipboard/LICENSE.txt
static/jssources/clipboard/dist/clipboard.js
static/jssources/core-js/LICENSE.txt
static/jssources/core-js/internals/a-callable.js
static/jssources/core-js/internals/a-constructor.js
static/jssources/core-js/internals/a-possible-prototype.js
static/jssources/core-js/internals/add-to-unscopables.js
static/jssources/core-js/internals/advance-string-index.js
static/jssources/core-js/internals/an-instance.js
static/jssources/core-js/internals/an-object.js
static/jssources/core-js/internals/array-buffer-native.js
static/jssources/core-js/internals/array-buffer-non-extensible.js
static/jssources/core-js/internals/array-buffer-view-core.js
static/jssources/core-js/internals/array-buffer.js
static/jssources/core-js/internals/array-copy-within.js
static/jssources/core-js/internals/array-fill.js
static/jssources/core-js/internals/array-for-each.js
static/jssources/core-js/internals/array-from-constructor-and-list.js
static/jssources/core-js/internals/array-from.js
static/jssources/core-js/internals/array-includes.js
static/jssources/core-js/internals/array-iteration.js
static/jssources/core-js/internals/array-last-index-of.js
static/jssources/core-js/internals/array-method-has-species-support.js
static/jssources/core-js/internals/array-method-is-strict.js
static/jssources/core-js/internals/array-reduce.js
static/jssources/core-js/internals/array-slice-simple.js
static/jssources/core-js/internals/array-slice.js
static/jssources/core-js/internals/array-sort.js
static/jssources/core-js/internals/array-species-constructor.js
static/jssources/core-js/internals/array-species-create.js
static/jssources/core-js/internals/base64-map.js
static/jssources/core-js/internals/call-with-safe-iteration-closing.js
static/jssources/core-js/internals/check-correctness-of-iteration.js
static/jssources/core-js/internals/classof-raw.js
static/jssources/core-js/internals/classof.js
static/jssources/core-js/internals/clear-error-stack.js
static/jssources/core-js/internals/collection-strong.js
static/jssources/core-js/internals/collection-weak.js
static/jssources/core-js/internals/collection.js
static/jssources/core-js/internals/copy-constructor-properties.js
static/jssources/core-js/internals/correct-is-regexp-logic.js
static/jssources/core-js/internals/correct-prototype-getter.js
static/jssources/core-js/internals/create-html.js
static/jssources/core-js/internals/create-iterator-constructor.js
static/jssources/core-js/internals/create-non-enumerable-property.js
static/jssources/core-js/internals/create-property-descriptor.js
static/jssources/core-js/internals/create-property.js
static/jssources/core-js/internals/date-to-iso-string.js
static/jssources/core-js/internals/date-to-primitive.js
static/jssources/core-js/internals/define-built-in-accessor.js
static/jssources/core-js/internals/define-built-in.js
static/jssources/core-js/internals/define-built-ins.js
static/jssources/core-js/internals/define-iterator.js
static/jssources/core-js/internals/define-well-known-symbol.js
static/jssources/core-js/internals/descriptors.js
static/jssources/core-js/internals/document-create-element.js
static/jssources/core-js/internals/dom-exception-constants.js
static/jssources/core-js/internals/dom-iterables.js
static/jssources/core-js/internals/dom-token-list-prototype.js
static/jssources/core-js/internals/engine-ff-version.js
static/jssources/core-js/internals/engine-is-browser.js
static/jssources/core-js/internals/engine-is-ie-or-edge.js
static/jssources/core-js/internals/engine-is-ios-pebble.js
static/jssources/core-js/internals/engine-is-ios.js
static/jssources/core-js/internals/engine-is-node.js
static/jssources/core-js/internals/engine-is-webos-webkit.js
static/jssources/core-js/internals/engine-user-agent.js
static/jssources/core-js/internals/engine-v8-version.js
static/jssources/core-js/internals/engine-webkit-version.js
static/jssources/core-js/internals/enum-bug-keys.js
static/jssources/core-js/internals/error-stack-installable.js
static/jssources/core-js/internals/error-to-string.js
static/jssources/core-js/internals/export.js
static/jssources/core-js/internals/fails.js
static/jssources/core-js/internals/fix-regexp-well-known-symbol-logic.js
static/jssources/core-js/internals/flatten-into-array.js
static/jssources/core-js/internals/freezing.js
static/jssources/core-js/internals/function-apply.js
static/jssources/core-js/internals/function-bind-context.js
static/jssources/core-js/internals/function-bind-native.js
static/jssources/core-js/internals/function-bind.js
static/jssources/core-js/internals/function-call.js
static/jssources/core-js/internals/function-name.js
static/jssources/core-js/internals/function-uncurry-this.js
static/jssources/core-js/internals/get-built-in.js
static/jssources/core-js/internals/get-iterator-method.js
static/jssources/core-js/internals/get-iterator.js
static/jssources/core-js/internals/get-method.js
static/jssources/core-js/internals/get-substitution.js
static/jssources/core-js/internals/global.js
static/jssources/core-js/internals/has-own-property.js
static/jssources/core-js/internals/hidden-keys.js
static/jssources/core-js/internals/host-report-errors.js
static/jssources/core-js/internals/html.js
static/jssources/core-js/internals/ie8-dom-define.js
static/jssources/core-js/internals/ieee754.js
static/jssources/core-js/internals/indexed-object.js
static/jssources/core-js/internals/inherit-if-required.js
static/jssources/core-js/internals/inspect-source.js
static/jssources/core-js/internals/install-error-cause.js
static/jssources/core-js/internals/internal-metadata.js
static/jssources/core-js/internals/internal-state.js
static/jssources/core-js/internals/is-array-iterator-method.js
static/jssources/core-js/internals/is-array.js
static/jssources/core-js/internals/is-callable.js
static/jssources/core-js/internals/is-constructor.js
static/jssources/core-js/internals/is-data-descriptor.js
static/jssources/core-js/internals/is-forced.js
static/jssources/core-js/internals/is-integral-number.js
static/jssources/core-js/internals/is-object.js
static/jssources/core-js/internals/is-pure.js
static/jssources/core-js/internals/is-regexp.js
static/jssources/core-js/internals/is-symbol.js
static/jssources/core-js/internals/iterate.js
static/jssources/core-js/internals/iterator-close.js
static/jssources/core-js/internals/iterators-core.js
static/jssources/core-js/internals/iterators.js
static/jssources/core-js/internals/length-of-array-like.js
static/jssources/core-js/internals/make-built-in.js
static/jssources/core-js/internals/math-expm1.js
static/jssources/core-js/internals/math-fround.js
static/jssources/core-js/internals/math-log10.js
static/jssources/core-js/internals/math-log1p.js
static/jssources/core-js/internals/math-sign.js
static/jssources/core-js/internals/microtask.js
static/jssources/core-js/internals/native-symbol-registry.js
static/jssources/core-js/internals/native-symbol.js
static/jssources/core-js/internals/native-url.js
static/jssources/core-js/internals/native-weak-map.js
static/jssources/core-js/internals/new-promise-capability.js
static/jssources/core-js/internals/normalize-string-argument.js
static/jssources/core-js/internals/not-a-regexp.js
static/jssources/core-js/internals/number-is-finite.js
static/jssources/core-js/internals/number-parse-float.js
static/jssources/core-js/internals/number-parse-int.js
static/jssources/core-js/internals/object-assign.js
static/jssources/core-js/internals/object-create.js
static/jssources/core-js/internals/object-define-properties.js
static/jssources/core-js/internals/object-define-property.js
static/jssources/core-js/internals/object-get-own-property-descriptor.js
static/jssources/core-js/internals/object-get-own-property-names-external.js
static/jssources/core-js/internals/object-get-own-property-names.js
static/jssources/core-js/internals/object-get-own-property-symbols.js
static/jssources/core-js/internals/object-get-prototype-of.js
static/jssources/core-js/internals/object-is-extensible.js
static/jssources/core-js/internals/object-is-prototype-of.js
static/jssources/core-js/internals/object-keys-internal.js
static/jssources/core-js/internals/object-keys.js
static/jssources/core-js/internals/object-property-is-enumerable.js
static/jssources/core-js/internals/object-prototype-accessors-forced.js
static/jssources/core-js/internals/object-set-prototype-of.js
static/jssources/core-js/internals/object-to-array.js
static/jssources/core-js/internals/object-to-string.js
static/jssources/core-js/internals/ordinary-to-primitive.js
static/jssources/core-js/internals/own-keys.js
static/jssources/core-js/internals/path.js
static/jssources/core-js/internals/perform.js
static/jssources/core-js/internals/promise-constructor-detection.js
static/jssources/core-js/internals/promise-native-constructor.js
static/jssources/core-js/internals/promise-resolve.js
static/jssources/core-js/internals/promise-statics-incorrect-iteration.js
static/jssources/core-js/internals/proxy-accessor.js
static/jssources/core-js/internals/queue.js
static/jssources/core-js/internals/regexp-exec-abstract.js
static/jssources/core-js/internals/regexp-exec.js
static/jssources/core-js/internals/regexp-flags.js
static/jssources/core-js/internals/regexp-get-flags.js
static/jssources/core-js/internals/regexp-sticky-helpers.js
static/jssources/core-js/internals/regexp-unsupported-dot-all.js
static/jssources/core-js/internals/regexp-unsupported-ncg.js
static/jssources/core-js/internals/require-object-coercible.js
static/jssources/core-js/internals/same-value.js
static/jssources/core-js/internals/schedulers-fix.js
static/jssources/core-js/internals/set-global.js
static/jssources/core-js/internals/set-species.js
static/jssources/core-js/internals/set-to-string-tag.js
static/jssources/core-js/internals/shared-key.js
static/jssources/core-js/internals/shared-store.js
static/jssources/core-js/internals/shared.js
static/jssources/core-js/internals/species-constructor.js
static/jssources/core-js/internals/string-html-forced.js
static/jssources/core-js/internals/string-multibyte.js
static/jssources/core-js/internals/string-pad-webkit-bug.js
static/jssources/core-js/internals/string-pad.js
static/jssources/core-js/internals/string-punycode-to-ascii.js
static/jssources/core-js/internals/string-repeat.js
static/jssources/core-js/internals/string-trim-end.js
static/jssources/core-js/internals/string-trim-forced.js
static/jssources/core-js/internals/string-trim-start.js
static/jssources/core-js/internals/string-trim.js
static/jssources/core-js/internals/symbol-define-to-primitive.js
static/jssources/core-js/internals/task.js
static/jssources/core-js/internals/this-number-value.js
static/jssources/core-js/internals/to-absolute-index.js
static/jssources/core-js/internals/to-index.js
static/jssources/core-js/internals/to-indexed-object.js
static/jssources/core-js/internals/to-integer-or-infinity.js
static/jssources/core-js/internals/to-length.js
static/jssources/core-js/internals/to-object.js
static/jssources/core-js/internals/to-offset.js
static/jssources/core-js/internals/to-positive-integer.js
static/jssources/core-js/internals/to-primitive.js
static/jssources/core-js/internals/to-property-key.js
static/jssources/core-js/internals/to-string-tag-support.js
static/jssources/core-js/internals/to-string.js
static/jssources/core-js/internals/try-node-require.js
static/jssources/core-js/internals/try-to-string.js
static/jssources/core-js/internals/typed-array-constructor.js
static/jssources/core-js/internals/typed-array-constructors-require-wrappers.js
static/jssources/core-js/internals/typed-array-from-species-and-list.js
static/jssources/core-js/internals/typed-array-from.js
static/jssources/core-js/internals/typed-array-species-constructor.js
static/jssources/core-js/internals/uid.js
static/jssources/core-js/internals/use-symbol-as-uid.js
static/jssources/core-js/internals/v8-prototype-define-bug.js
static/jssources/core-js/internals/validate-arguments-length.js
static/jssources/core-js/internals/well-known-symbol-wrapped.js
static/jssources/core-js/internals/well-known-symbol.js
static/jssources/core-js/internals/whitespaces.js
static/jssources/core-js/internals/wrap-error-constructor-with-cause.js
static/jssources/core-js/modules/es.aggregate-error.cause.js
static/jssources/core-js/modules/es.aggregate-error.constructor.js
static/jssources/core-js/modules/es.aggregate-error.js
static/jssources/core-js/modules/es.array-buffer.constructor.js
static/jssources/core-js/modules/es.array-buffer.is-view.js
static/jssources/core-js/modules/es.array-buffer.slice.js
static/jssources/core-js/modules/es.array.at.js
static/jssources/core-js/modules/es.array.concat.js
static/jssources/core-js/modules/es.array.copy-within.js
static/jssources/core-js/modules/es.array.every.js
static/jssources/core-js/modules/es.array.fill.js
static/jssources/core-js/modules/es.array.filter.js
static/jssources/core-js/modules/es.array.find-index.js
static/jssources/core-js/modules/es.array.find.js
static/jssources/core-js/modules/es.array.flat-map.js
static/jssources/core-js/modules/es.array.flat.js
static/jssources/core-js/modules/es.array.for-each.js
static/jssources/core-js/modules/es.array.from.js
static/jssources/core-js/modules/es.array.includes.js
static/jssources/core-js/modules/es.array.index-of.js
static/jssources/core-js/modules/es.array.is-array.js
static/jssources/core-js/modules/es.array.iterator.js
static/jssources/core-js/modules/es.array.join.js
static/jssources/core-js/modules/es.array.last-index-of.js
static/jssources/core-js/modules/es.array.map.js
static/jssources/core-js/modules/es.array.of.js
static/jssources/core-js/modules/es.array.reduce-right.js
static/jssources/core-js/modules/es.array.reduce.js
static/jssources/core-js/modules/es.array.reverse.js
static/jssources/core-js/modules/es.array.slice.js
static/jssources/core-js/modules/es.array.some.js
static/jssources/core-js/modules/es.array.sort.js
static/jssources/core-js/modules/es.array.species.js
static/jssources/core-js/modules/es.array.splice.js
static/jssources/core-js/modules/es.array.unscopables.flat-map.js
static/jssources/core-js/modules/es.array.unscopables.flat.js
static/jssources/core-js/modules/es.data-view.constructor.js
static/jssources/core-js/modules/es.data-view.js
static/jssources/core-js/modules/es.date.get-year.js
static/jssources/core-js/modules/es.date.now.js
static/jssources/core-js/modules/es.date.set-year.js
static/jssources/core-js/modules/es.date.to-gmt-string.js
static/jssources/core-js/modules/es.date.to-iso-string.js
static/jssources/core-js/modules/es.date.to-json.js
static/jssources/core-js/modules/es.date.to-primitive.js
static/jssources/core-js/modules/es.date.to-string.js
static/jssources/core-js/modules/es.error.cause.js
static/jssources/core-js/modules/es.error.to-string.js
static/jssources/core-js/modules/es.escape.js
static/jssources/core-js/modules/es.function.bind.js
static/jssources/core-js/modules/es.function.has-instance.js
static/jssources/core-js/modules/es.function.name.js
static/jssources/core-js/modules/es.global-this.js
static/jssources/core-js/modules/es.json.stringify.js
static/jssources/core-js/modules/es.json.to-string-tag.js
static/jssources/core-js/modules/es.map.constructor.js
static/jssources/core-js/modules/es.map.js
static/jssources/core-js/modules/es.math.acosh.js
static/jssources/core-js/modules/es.math.asinh.js
static/jssources/core-js/modules/es.math.atanh.js
static/jssources/core-js/modules/es.math.cbrt.js
static/jssources/core-js/modules/es.math.clz32.js
static/jssources/core-js/modules/es.math.cosh.js
static/jssources/core-js/modules/es.math.expm1.js
static/jssources/core-js/modules/es.math.fround.js
static/jssources/core-js/modules/es.math.hypot.js
static/jssources/core-js/modules/es.math.imul.js
static/jssources/core-js/modules/es.math.log10.js
static/jssources/core-js/modules/es.math.log1p.js
static/jssources/core-js/modules/es.math.log2.js
static/jssources/core-js/modules/es.math.sign.js
static/jssources/core-js/modules/es.math.sinh.js
static/jssources/core-js/modules/es.math.tanh.js
static/jssources/core-js/modules/es.math.to-string-tag.js
static/jssources/core-js/modules/es.math.trunc.js
static/jssources/core-js/modules/es.number.constructor.js
static/jssources/core-js/modules/es.number.epsilon.js
static/jssources/core-js/modules/es.number.is-finite.js
static/jssources/core-js/modules/es.number.is-integer.js
static/jssources/core-js/modules/es.number.is-nan.js
static/jssources/core-js/modules/es.number.is-safe-integer.js
static/jssources/core-js/modules/es.number.max-safe-integer.js
static/jssources/core-js/modules/es.number.min-safe-integer.js
static/jssources/core-js/modules/es.number.parse-float.js
static/jssources/core-js/modules/es.number.parse-int.js
static/jssources/core-js/modules/es.number.to-exponential.js
static/jssources/core-js/modules/es.number.to-fixed.js
static/jssources/core-js/modules/es.number.to-precision.js
static/jssources/core-js/modules/es.object.assign.js
static/jssources/core-js/modules/es.object.create.js
static/jssources/core-js/modules/es.object.define-getter.js
static/jssources/core-js/modules/es.object.define-properties.js
static/jssources/core-js/modules/es.object.define-property.js
static/jssources/core-js/modules/es.object.define-setter.js
static/jssources/core-js/modules/es.object.entries.js
static/jssources/core-js/modules/es.object.freeze.js
static/jssources/core-js/modules/es.object.from-entries.js
static/jssources/core-js/modules/es.object.get-own-property-descriptor.js
static/jssources/core-js/modules/es.object.get-own-property-descriptors.js
static/jssources/core-js/modules/es.object.get-own-property-names.js
static/jssources/core-js/modules/es.object.get-own-property-symbols.js
static/jssources/core-js/modules/es.object.get-prototype-of.js
static/jssources/core-js/modules/es.object.has-own.js
static/jssources/core-js/modules/es.object.is-extensible.js
static/jssources/core-js/modules/es.object.is-frozen.js
static/jssources/core-js/modules/es.object.is-sealed.js
static/jssources/core-js/modules/es.object.is.js
static/jssources/core-js/modules/es.object.keys.js
static/jssources/core-js/modules/es.object.lookup-getter.js
static/jssources/core-js/modules/es.object.lookup-setter.js
static/jssources/core-js/modules/es.object.prevent-extensions.js
static/jssources/core-js/modules/es.object.seal.js
static/jssources/core-js/modules/es.object.set-prototype-of.js
static/jssources/core-js/modules/es.object.to-string.js
static/jssources/core-js/modules/es.object.values.js
static/jssources/core-js/modules/es.parse-float.js
static/jssources/core-js/modules/es.parse-int.js
static/jssources/core-js/modules/es.promise.all-settled.js
static/jssources/core-js/modules/es.promise.all.js
static/jssources/core-js/modules/es.promise.any.js
static/jssources/core-js/modules/es.promise.catch.js
static/jssources/core-js/modules/es.promise.constructor.js
static/jssources/core-js/modules/es.promise.finally.js
static/jssources/core-js/modules/es.promise.js
static/jssources/core-js/modules/es.promise.race.js
static/jssources/core-js/modules/es.promise.reject.js
static/jssources/core-js/modules/es.promise.resolve.js
static/jssources/core-js/modules/es.reflect.apply.js
static/jssources/core-js/modules/es.reflect.construct.js
static/jssources/core-js/modules/es.reflect.define-property.js
static/jssources/core-js/modules/es.reflect.delete-property.js
static/jssources/core-js/modules/es.reflect.get-own-property-descriptor.js
static/jssources/core-js/modules/es.reflect.get-prototype-of.js
static/jssources/core-js/modules/es.reflect.get.js
static/jssources/core-js/modules/es.reflect.has.js
static/jssources/core-js/modules/es.reflect.is-extensible.js
static/jssources/core-js/modules/es.reflect.own-keys.js
static/jssources/core-js/modules/es.reflect.prevent-extensions.js
static/jssources/core-js/modules/es.reflect.set-prototype-of.js
static/jssources/core-js/modules/es.reflect.set.js
static/jssources/core-js/modules/es.reflect.to-string-tag.js
static/jssources/core-js/modules/es.regexp.constructor.js
static/jssources/core-js/modules/es.regexp.dot-all.js
static/jssources/core-js/modules/es.regexp.exec.js
static/jssources/core-js/modules/es.regexp.flags.js
static/jssources/core-js/modules/es.regexp.sticky.js
static/jssources/core-js/modules/es.regexp.test.js
static/jssources/core-js/modules/es.regexp.to-string.js
static/jssources/core-js/modules/es.set.constructor.js
static/jssources/core-js/modules/es.set.js
static/jssources/core-js/modules/es.string.anchor.js
static/jssources/core-js/modules/es.string.at-alternative.js
static/jssources/core-js/modules/es.string.big.js
static/jssources/core-js/modules/es.string.blink.js
static/jssources/core-js/modules/es.string.bold.js
static/jssources/core-js/modules/es.string.code-point-at.js
static/jssources/core-js/modules/es.string.ends-with.js
static/jssources/core-js/modules/es.string.fixed.js
static/jssources/core-js/modules/es.string.fontcolor.js
static/jssources/core-js/modules/es.string.fontsize.js
static/jssources/core-js/modules/es.string.from-code-point.js
static/jssources/core-js/modules/es.string.includes.js
static/jssources/core-js/modules/es.string.italics.js
static/jssources/core-js/modules/es.string.iterator.js
static/jssources/core-js/modules/es.string.link.js
static/jssources/core-js/modules/es.string.match-all.js
static/jssources/core-js/modules/es.string.match.js
static/jssources/core-js/modules/es.string.pad-end.js
static/jssources/core-js/modules/es.string.pad-start.js
static/jssources/core-js/modules/es.string.raw.js
static/jssources/core-js/modules/es.string.repeat.js
static/jssources/core-js/modules/es.string.replace-all.js
static/jssources/core-js/modules/es.string.replace.js
static/jssources/core-js/modules/es.string.search.js
static/jssources/core-js/modules/es.string.small.js
static/jssources/core-js/modules/es.string.split.js
static/jssources/core-js/modules/es.string.starts-with.js
static/jssources/core-js/modules/es.string.strike.js
static/jssources/core-js/modules/es.string.sub.js
static/jssources/core-js/modules/es.string.substr.js
static/jssources/core-js/modules/es.string.sup.js
static/jssources/core-js/modules/es.string.trim-end.js
static/jssources/core-js/modules/es.string.trim-left.js
static/jssources/core-js/modules/es.string.trim-right.js
static/jssources/core-js/modules/es.string.trim-start.js
static/jssources/core-js/modules/es.string.trim.js
static/jssources/core-js/modules/es.symbol.async-iterator.js
static/jssources/core-js/modules/es.symbol.constructor.js
static/jssources/core-js/modules/es.symbol.description.js
static/jssources/core-js/modules/es.symbol.for.js
static/jssources/core-js/modules/es.symbol.has-instance.js
static/jssources/core-js/modules/es.symbol.is-concat-spreadable.js
static/jssources/core-js/modules/es.symbol.iterator.js
static/jssources/core-js/modules/es.symbol.js
static/jssources/core-js/modules/es.symbol.key-for.js
static/jssources/core-js/modules/es.symbol.match-all.js
static/jssources/core-js/modules/es.symbol.match.js
static/jssources/core-js/modules/es.symbol.replace.js
static/jssources/core-js/modules/es.symbol.search.js
static/jssources/core-js/modules/es.symbol.species.js
static/jssources/core-js/modules/es.symbol.split.js
static/jssources/core-js/modules/es.symbol.to-primitive.js
static/jssources/core-js/modules/es.symbol.to-string-tag.js
static/jssources/core-js/modules/es.symbol.unscopables.js
static/jssources/core-js/modules/es.typed-array.at.js
static/jssources/core-js/modules/es.typed-array.copy-within.js
static/jssources/core-js/modules/es.typed-array.every.js
static/jssources/core-js/modules/es.typed-array.fill.js
static/jssources/core-js/modules/es.typed-array.filter.js
static/jssources/core-js/modules/es.typed-array.find-index.js
static/jssources/core-js/modules/es.typed-array.find.js
static/jssources/core-js/modules/es.typed-array.float32-array.js
static/jssources/core-js/modules/es.typed-array.float64-array.js
static/jssources/core-js/modules/es.typed-array.for-each.js
static/jssources/core-js/modules/es.typed-array.from.js
static/jssources/core-js/modules/es.typed-array.includes.js
static/jssources/core-js/modules/es.typed-array.index-of.js
static/jssources/core-js/modules/es.typed-array.int16-array.js
static/jssources/core-js/modules/es.typed-array.int32-array.js
static/jssources/core-js/modules/es.typed-array.int8-array.js
static/jssources/core-js/modules/es.typed-array.iterator.js
static/jssources/core-js/modules/es.typed-array.join.js
static/jssources/core-js/modules/es.typed-array.last-index-of.js
static/jssources/core-js/modules/es.typed-array.map.js
static/jssources/core-js/modules/es.typed-array.of.js
static/jssources/core-js/modules/es.typed-array.reduce-right.js
static/jssources/core-js/modules/es.typed-array.reduce.js
static/jssources/core-js/modules/es.typed-array.reverse.js
static/jssources/core-js/modules/es.typed-array.set.js
static/jssources/core-js/modules/es.typed-array.slice.js
static/jssources/core-js/modules/es.typed-array.some.js
static/jssources/core-js/modules/es.typed-array.sort.js
static/jssources/core-js/modules/es.typed-array.subarray.js
static/jssources/core-js/modules/es.typed-array.to-locale-string.js
static/jssources/core-js/modules/es.typed-array.to-string.js
static/jssources/core-js/modules/es.typed-array.uint16-array.js
static/jssources/core-js/modules/es.typed-array.uint32-array.js
static/jssources/core-js/modules/es.typed-array.uint8-array.js
static/jssources/core-js/modules/es.typed-array.uint8-clamped-array.js
static/jssources/core-js/modules/es.unescape.js
static/jssources/core-js/modules/es.weak-map.constructor.js
static/jssources/core-js/modules/es.weak-map.js
static/jssources/core-js/modules/es.weak-set.constructor.js
static/jssources/core-js/modules/es.weak-set.js
static/jssources/core-js/modules/web.atob.js
static/jssources/core-js/modules/web.btoa.js
static/jssources/core-js/modules/web.clear-immediate.js
static/jssources/core-js/modules/web.dom-collections.for-each.js
static/jssources/core-js/modules/web.dom-collections.iterator.js
static/jssources/core-js/modules/web.dom-exception.constructor.js
static/jssources/core-js/modules/web.dom-exception.stack.js
static/jssources/core-js/modules/web.dom-exception.to-string-tag.js
static/jssources/core-js/modules/web.immediate.js
static/jssources/core-js/modules/web.queue-microtask.js
static/jssources/core-js/modules/web.set-immediate.js
static/jssources/core-js/modules/web.set-interval.js
static/jssources/core-js/modules/web.set-timeout.js
static/jssources/core-js/modules/web.structured-clone.js
static/jssources/core-js/modules/web.timers.js
static/jssources/core-js/modules/web.url-search-params.constructor.js
static/jssources/core-js/modules/web.url-search-params.js
static/jssources/core-js/modules/web.url.constructor.js
static/jssources/core-js/modules/web.url.js
static/jssources/core-js/modules/web.url.to-json.js
static/jssources/core-js/stable/index.js
static/jssources/d3-array/LICENSE.txt
static/jssources/d3-array/src/array.js
static/jssources/d3-array/src/ascending.js
static/jssources/d3-array/src/bin.js
static/jssources/d3-array/src/bisect.js
static/jssources/d3-array/src/bisector.js
static/jssources/d3-array/src/constant.js
static/jssources/d3-array/src/count.js
static/jssources/d3-array/src/cross.js
static/jssources/d3-array/src/cumsum.js
static/jssources/d3-array/src/descending.js
static/jssources/d3-array/src/deviation.js
static/jssources/d3-array/src/difference.js
static/jssources/d3-array/src/disjoint.js
static/jssources/d3-array/src/every.js
static/jssources/d3-array/src/extent.js
static/jssources/d3-array/src/filter.js
static/jssources/d3-array/src/fsum.js
static/jssources/d3-array/src/greatest.js
static/jssources/d3-array/src/greatestIndex.js
static/jssources/d3-array/src/group.js
static/jssources/d3-array/src/groupSort.js
static/jssources/d3-array/src/identity.js
static/jssources/d3-array/src/index.js
static/jssources/d3-array/src/intersection.js
static/jssources/d3-array/src/least.js
static/jssources/d3-array/src/leastIndex.js
static/jssources/d3-array/src/map.js
static/jssources/d3-array/src/max.js
static/jssources/d3-array/src/maxIndex.js
static/jssources/d3-array/src/mean.js
static/jssources/d3-array/src/median.js
static/jssources/d3-array/src/merge.js
static/jssources/d3-array/src/min.js
static/jssources/d3-array/src/minIndex.js
static/jssources/d3-array/src/mode.js
static/jssources/d3-array/src/nice.js
static/jssources/d3-array/src/number.js
static/jssources/d3-array/src/pairs.js
static/jssources/d3-array/src/permute.js
static/jssources/d3-array/src/quantile.js
static/jssources/d3-array/src/quickselect.js
static/jssources/d3-array/src/range.js
static/jssources/d3-array/src/reduce.js
static/jssources/d3-array/src/reverse.js
static/jssources/d3-array/src/scan.js
static/jssources/d3-array/src/set.js
static/jssources/d3-array/src/shuffle.js
static/jssources/d3-array/src/some.js
static/jssources/d3-array/src/sort.js
static/jssources/d3-array/src/subset.js
static/jssources/d3-array/src/sum.js
static/jssources/d3-array/src/superset.js
static/jssources/d3-array/src/ticks.js
static/jssources/d3-array/src/transpose.js
static/jssources/d3-array/src/union.js
static/jssources/d3-array/src/variance.js
static/jssources/d3-array/src/zip.js
static/jssources/d3-array/src/threshold/freedmanDiaconis.js
static/jssources/d3-array/src/threshold/scott.js
static/jssources/d3-array/src/threshold/sturges.js
static/jssources/d3-axis/LICENSE.txt
static/jssources/d3-axis/src/axis.js
static/jssources/d3-axis/src/identity.js
static/jssources/d3-axis/src/index.js
static/jssources/d3-color/LICENSE.txt
static/jssources/d3-color/src/color.js
static/jssources/d3-color/src/define.js
static/jssources/d3-dispatch/LICENSE.txt
static/jssources/d3-dispatch/src/dispatch.js
static/jssources/d3-ease/LICENSE.txt
static/jssources/d3-ease/src/cubic.js
static/jssources/d3-format/LICENSE.txt
static/jssources/d3-format/src/defaultLocale.js
static/jssources/d3-format/src/exponent.js
static/jssources/d3-format/src/formatDecimal.js
static/jssources/d3-format/src/formatGroup.js
static/jssources/d3-format/src/formatNumerals.js
static/jssources/d3-format/src/formatPrefixAuto.js
static/jssources/d3-format/src/formatRounded.js
static/jssources/d3-format/src/formatSpecifier.js
static/jssources/d3-format/src/formatTrim.js
static/jssources/d3-format/src/formatTypes.js
static/jssources/d3-format/src/identity.js
static/jssources/d3-format/src/index.js
static/jssources/d3-format/src/locale.js
static/jssources/d3-format/src/precisionFixed.js
static/jssources/d3-format/src/precisionPrefix.js
static/jssources/d3-format/src/precisionRound.js
static/jssources/d3-interpolate/LICENSE.txt
static/jssources/d3-interpolate/src/array.js
static/jssources/d3-interpolate/src/basis.js
static/jssources/d3-interpolate/src/basisClosed.js
static/jssources/d3-interpolate/src/color.js
static/jssources/d3-interpolate/src/constant.js
static/jssources/d3-interpolate/src/date.js
static/jssources/d3-interpolate/src/number.js
static/jssources/d3-interpolate/src/numberArray.js
static/jssources/d3-interpolate/src/object.js
static/jssources/d3-interpolate/src/piecewise.js
static/jssources/d3-interpolate/src/rgb.js
static/jssources/d3-interpolate/src/round.js
static/jssources/d3-interpolate/src/string.js
static/jssources/d3-interpolate/src/value.js
static/jssources/d3-interpolate/src/transform/decompose.js
static/jssources/d3-interpolate/src/transform/index.js
static/jssources/d3-interpolate/src/transform/parse.js
static/jssources/d3-path/LICENSE.txt
static/jssources/d3-path/src/path.js
static/jssources/d3-scale/LICENSE.txt
static/jssources/d3-scale/src/band.js
static/jssources/d3-scale/src/constant.js
static/jssources/d3-scale/src/continuous.js
static/jssources/d3-scale/src/diverging.js
static/jssources/d3-scale/src/identity.js
static/jssources/d3-scale/src/index.js
static/jssources/d3-scale/src/init.js
static/jssources/d3-scale/src/linear.js
static/jssources/d3-scale/src/log.js
static/jssources/d3-scale/src/nice.js
static/jssources/d3-scale/src/number.js
static/jssources/d3-scale/src/ordinal.js
static/jssources/d3-scale/src/pow.js
static/jssources/d3-scale/src/quantile.js
static/jssources/d3-scale/src/quantize.js
static/jssources/d3-scale/src/radial.js
static/jssources/d3-scale/src/sequential.js
static/jssources/d3-scale/src/sequentialQuantile.js
static/jssources/d3-scale/src/symlog.js
static/jssources/d3-scale/src/threshold.js
static/jssources/d3-scale/src/tickFormat.js
static/jssources/d3-scale/src/time.js
static/jssources/d3-scale/src/utcTime.js
static/jssources/d3-selection/LICENSE.txt
static/jssources/d3-selection/src/array.js
static/jssources/d3-selection/src/constant.js
static/jssources/d3-selection/src/create.js
static/jssources/d3-selection/src/creator.js
static/jssources/d3-selection/src/index.js
static/jssources/d3-selection/src/local.js
static/jssources/d3-selection/src/matcher.js
static/jssources/d3-selection/src/namespace.js
static/jssources/d3-selection/src/namespaces.js
static/jssources/d3-selection/src/pointer.js
static/jssources/d3-selection/src/pointers.js
static/jssources/d3-selection/src/select.js
static/jssources/d3-selection/src/selectAll.js
static/jssources/d3-selection/src/selector.js
static/jssources/d3-selection/src/selectorAll.js
static/jssources/d3-selection/src/sourceEvent.js
static/jssources/d3-selection/src/window.js
static/jssources/d3-selection/src/selection/append.js
static/jssources/d3-selection/src/selection/attr.js
static/jssources/d3-selection/src/selection/call.js
static/jssources/d3-selection/src/selection/classed.js
static/jssources/d3-selection/src/selection/clone.js
static/jssources/d3-selection/src/selection/data.js
static/jssources/d3-selection/src/selection/datum.js
static/jssources/d3-selection/src/selection/dispatch.js
static/jssources/d3-selection/src/selection/each.js
static/jssources/d3-selection/src/selection/empty.js
static/jssources/d3-selection/src/selection/enter.js
static/jssources/d3-selection/src/selection/exit.js
static/jssources/d3-selection/src/selection/filter.js
static/jssources/d3-selection/src/selection/html.js
static/jssources/d3-selection/src/selection/index.js
static/jssources/d3-selection/src/selection/insert.js
static/jssources/d3-selection/src/selection/iterator.js
static/jssources/d3-selection/src/selection/join.js
static/jssources/d3-selection/src/selection/lower.js
static/jssources/d3-selection/src/selection/merge.js
static/jssources/d3-selection/src/selection/node.js
static/jssources/d3-selection/src/selection/nodes.js
static/jssources/d3-selection/src/selection/on.js
static/jssources/d3-selection/src/selection/order.js
static/jssources/d3-selection/src/selection/property.js
static/jssources/d3-selection/src/selection/raise.js
static/jssources/d3-selection/src/selection/remove.js
static/jssources/d3-selection/src/selection/select.js
static/jssources/d3-selection/src/selection/selectAll.js
static/jssources/d3-selection/src/selection/selectChild.js
static/jssources/d3-selection/src/selection/selectChildren.js
static/jssources/d3-selection/src/selection/size.js
static/jssources/d3-selection/src/selection/sort.js
static/jssources/d3-selection/src/selection/sparse.js
static/jssources/d3-selection/src/selection/style.js
static/jssources/d3-selection/src/selection/text.js
static/jssources/d3-shape/LICENSE.txt
static/jssources/d3-shape/src/arc.js
static/jssources/d3-shape/src/area.js
static/jssources/d3-shape/src/areaRadial.js
static/jssources/d3-shape/src/array.js
static/jssources/d3-shape/src/constant.js
static/jssources/d3-shape/src/descending.js
static/jssources/d3-shape/src/identity.js
static/jssources/d3-shape/src/index.js
static/jssources/d3-shape/src/line.js
static/jssources/d3-shape/src/lineRadial.js
static/jssources/d3-shape/src/math.js
static/jssources/d3-shape/src/noop.js
static/jssources/d3-shape/src/pie.js
static/jssources/d3-shape/src/point.js
static/jssources/d3-shape/src/pointRadial.js
static/jssources/d3-shape/src/stack.js
static/jssources/d3-shape/src/symbol.js
static/jssources/d3-shape/src/curve/basis.js
static/jssources/d3-shape/src/curve/basisClosed.js
static/jssources/d3-shape/src/curve/basisOpen.js
static/jssources/d3-shape/src/curve/bump.js
static/jssources/d3-shape/src/curve/bundle.js
static/jssources/d3-shape/src/curve/cardinal.js
static/jssources/d3-shape/src/curve/cardinalClosed.js
static/jssources/d3-shape/src/curve/cardinalOpen.js
static/jssources/d3-shape/src/curve/catmullRom.js
static/jssources/d3-shape/src/curve/catmullRomClosed.js
static/jssources/d3-shape/src/curve/catmullRomOpen.js
static/jssources/d3-shape/src/curve/linear.js
static/jssources/d3-shape/src/curve/linearClosed.js
static/jssources/d3-shape/src/curve/monotone.js
static/jssources/d3-shape/src/curve/natural.js
static/jssources/d3-shape/src/curve/radial.js
static/jssources/d3-shape/src/curve/step.js
static/jssources/d3-shape/src/link/index.js
static/jssources/d3-shape/src/offset/diverging.js
static/jssources/d3-shape/src/offset/expand.js
static/jssources/d3-shape/src/offset/none.js
static/jssources/d3-shape/src/offset/silhouette.js
static/jssources/d3-shape/src/offset/wiggle.js
static/jssources/d3-shape/src/order/appearance.js
static/jssources/d3-shape/src/order/ascending.js
static/jssources/d3-shape/src/order/descending.js
static/jssources/d3-shape/src/order/insideOut.js
static/jssources/d3-shape/src/order/none.js
static/jssources/d3-shape/src/order/reverse.js
static/jssources/d3-shape/src/symbol/circle.js
static/jssources/d3-shape/src/symbol/cross.js
static/jssources/d3-shape/src/symbol/diamond.js
static/jssources/d3-shape/src/symbol/square.js
static/jssources/d3-shape/src/symbol/star.js
static/jssources/d3-shape/src/symbol/triangle.js
static/jssources/d3-shape/src/symbol/wye.js
static/jssources/d3-time/LICENSE.txt
static/jssources/d3-time-format/LICENSE.txt
static/jssources/d3-time-format/src/defaultLocale.js
static/jssources/d3-time-format/src/index.js
static/jssources/d3-time-format/src/isoFormat.js
static/jssources/d3-time-format/src/isoParse.js
static/jssources/d3-time-format/src/locale.js
static/jssources/d3-time/src/day.js
static/jssources/d3-time/src/duration.js
static/jssources/d3-time/src/hour.js
static/jssources/d3-time/src/index.js
static/jssources/d3-time/src/interval.js
static/jssources/d3-time/src/millisecond.js
static/jssources/d3-time/src/minute.js
static/jssources/d3-time/src/month.js
static/jssources/d3-time/src/second.js
static/jssources/d3-time/src/ticks.js
static/jssources/d3-time/src/utcDay.js
static/jssources/d3-time/src/utcHour.js
static/jssources/d3-time/src/utcMinute.js
static/jssources/d3-time/src/utcMonth.js
static/jssources/d3-time/src/utcWeek.js
static/jssources/d3-time/src/utcYear.js
static/jssources/d3-time/src/week.js
static/jssources/d3-time/src/year.js
static/jssources/d3-timer/LICENSE.txt
static/jssources/d3-timer/src/timeout.js
static/jssources/d3-timer/src/timer.js
static/jssources/d3-transition/LICENSE.txt
static/jssources/d3-transition/src/active.js
static/jssources/d3-transition/src/index.js
static/jssources/d3-transition/src/interrupt.js
static/jssources/d3-transition/src/selection/index.js
static/jssources/d3-transition/src/selection/interrupt.js
static/jssources/d3-transition/src/selection/transition.js
static/jssources/d3-transition/src/transition/attr.js
static/jssources/d3-transition/src/transition/attrTween.js
static/jssources/d3-transition/src/transition/delay.js
static/jssources/d3-transition/src/transition/duration.js
static/jssources/d3-transition/src/transition/ease.js
static/jssources/d3-transition/src/transition/easeVarying.js
static/jssources/d3-transition/src/transition/end.js
static/jssources/d3-transition/src/transition/filter.js
static/jssources/d3-transition/src/transition/index.js
static/jssources/d3-transition/src/transition/interpolate.js
static/jssources/d3-transition/src/transition/merge.js
static/jssources/d3-transition/src/transition/on.js
static/jssources/d3-transition/src/transition/remove.js
static/jssources/d3-transition/src/transition/schedule.js
static/jssources/d3-transition/src/transition/select.js
static/jssources/d3-transition/src/transition/selectAll.js
static/jssources/d3-transition/src/transition/selection.js
static/jssources/d3-transition/src/transition/style.js
static/jssources/d3-transition/src/transition/styleTween.js
static/jssources/d3-transition/src/transition/text.js
static/jssources/d3-transition/src/transition/textTween.js
static/jssources/d3-transition/src/transition/transition.js
static/jssources/d3-transition/src/transition/tween.js
static/jssources/datatables.net/License.txt
static/jssources/datatables.net-bs4/License.txt
static/jssources/datatables.net-bs4/js/dataTables.bootstrap4.js
static/jssources/datatables.net/js/jquery.dataTables.js
static/jssources/dompurify/LICENSE.txt
static/jssources/dompurify/dist/purify.js
static/jssources/email-validator/LICENSE.txt
static/jssources/email-validator/index.js
static/jssources/expose-loader/LICENSE.txt
static/jssources/expose-loader/dist/runtime/getGlobalThis.js
static/jssources/he/LICENSE-MIT.txt.txt
static/jssources/he/he.js
static/jssources/hex-rgb/index.js
static/jssources/hex-rgb/license.txt
static/jssources/highlight.js/LICENSE.txt
static/jssources/highlight.js/es/index.js
static/jssources/highlight.js/lib/core.js
static/jssources/highlight.js/lib/index.js
static/jssources/highlight.js/lib/languages/1c.js
static/jssources/highlight.js/lib/languages/abnf.js
static/jssources/highlight.js/lib/languages/accesslog.js
static/jssources/highlight.js/lib/languages/actionscript.js
static/jssources/highlight.js/lib/languages/ada.js
static/jssources/highlight.js/lib/languages/angelscript.js
static/jssources/highlight.js/lib/languages/apache.js
static/jssources/highlight.js/lib/languages/applescript.js
static/jssources/highlight.js/lib/languages/arcade.js
static/jssources/highlight.js/lib/languages/arduino.js
static/jssources/highlight.js/lib/languages/armasm.js
static/jssources/highlight.js/lib/languages/asciidoc.js
static/jssources/highlight.js/lib/languages/aspectj.js
static/jssources/highlight.js/lib/languages/autohotkey.js
static/jssources/highlight.js/lib/languages/autoit.js
static/jssources/highlight.js/lib/languages/avrasm.js
static/jssources/highlight.js/lib/languages/awk.js
static/jssources/highlight.js/lib/languages/axapta.js
static/jssources/highlight.js/lib/languages/bash.js
static/jssources/highlight.js/lib/languages/basic.js
static/jssources/highlight.js/lib/languages/bnf.js
static/jssources/highlight.js/lib/languages/brainfuck.js
static/jssources/highlight.js/lib/languages/c.js
static/jssources/highlight.js/lib/languages/cal.js
static/jssources/highlight.js/lib/languages/capnproto.js
static/jssources/highlight.js/lib/languages/ceylon.js
static/jssources/highlight.js/lib/languages/clean.js
static/jssources/highlight.js/lib/languages/clojure-repl.js
static/jssources/highlight.js/lib/languages/clojure.js
static/jssources/highlight.js/lib/languages/cmake.js
static/jssources/highlight.js/lib/languages/coffeescript.js
static/jssources/highlight.js/lib/languages/coq.js
static/jssources/highlight.js/lib/languages/cos.js
static/jssources/highlight.js/lib/languages/cpp.js
static/jssources/highlight.js/lib/languages/crmsh.js
static/jssources/highlight.js/lib/languages/crystal.js
static/jssources/highlight.js/lib/languages/csharp.js
static/jssources/highlight.js/lib/languages/csp.js
static/jssources/highlight.js/lib/languages/css.js
static/jssources/highlight.js/lib/languages/d.js
static/jssources/highlight.js/lib/languages/dart.js
static/jssources/highlight.js/lib/languages/delphi.js
static/jssources/highlight.js/lib/languages/diff.js
static/jssources/highlight.js/lib/languages/django.js
static/jssources/highlight.js/lib/languages/dns.js
static/jssources/highlight.js/lib/languages/dockerfile.js
static/jssources/highlight.js/lib/languages/dos.js
static/jssources/highlight.js/lib/languages/dsconfig.js
static/jssources/highlight.js/lib/languages/dts.js
static/jssources/highlight.js/lib/languages/dust.js
static/jssources/highlight.js/lib/languages/ebnf.js
static/jssources/highlight.js/lib/languages/elixir.js
static/jssources/highlight.js/lib/languages/elm.js
static/jssources/highlight.js/lib/languages/erb.js
static/jssources/highlight.js/lib/languages/erlang-repl.js
static/jssources/highlight.js/lib/languages/erlang.js
static/jssources/highlight.js/lib/languages/excel.js
static/jssources/highlight.js/lib/languages/fix.js
static/jssources/highlight.js/lib/languages/flix.js
static/jssources/highlight.js/lib/languages/fortran.js
static/jssources/highlight.js/lib/languages/fsharp.js
static/jssources/highlight.js/lib/languages/gams.js
static/jssources/highlight.js/lib/languages/gauss.js
static/jssources/highlight.js/lib/languages/gcode.js
static/jssources/highlight.js/lib/languages/gherkin.js
static/jssources/highlight.js/lib/languages/glsl.js
static/jssources/highlight.js/lib/languages/gml.js
static/jssources/highlight.js/lib/languages/go.js
static/jssources/highlight.js/lib/languages/golo.js
static/jssources/highlight.js/lib/languages/gradle.js
static/jssources/highlight.js/lib/languages/graphql.js
static/jssources/highlight.js/lib/languages/groovy.js
static/jssources/highlight.js/lib/languages/haml.js
static/jssources/highlight.js/lib/languages/handlebars.js
static/jssources/highlight.js/lib/languages/haskell.js
static/jssources/highlight.js/lib/languages/haxe.js
static/jssources/highlight.js/lib/languages/hsp.js
static/jssources/highlight.js/lib/languages/http.js
static/jssources/highlight.js/lib/languages/hy.js
static/jssources/highlight.js/lib/languages/inform7.js
static/jssources/highlight.js/lib/languages/ini.js
static/jssources/highlight.js/lib/languages/irpf90.js
static/jssources/highlight.js/lib/languages/isbl.js
static/jssources/highlight.js/lib/languages/java.js
static/jssources/highlight.js/lib/languages/javascript.js
static/jssources/highlight.js/lib/languages/jboss-cli.js
static/jssources/highlight.js/lib/languages/json.js
static/jssources/highlight.js/lib/languages/julia-repl.js
static/jssources/highlight.js/lib/languages/julia.js
static/jssources/highlight.js/lib/languages/kotlin.js
static/jssources/highlight.js/lib/languages/lasso.js
static/jssources/highlight.js/lib/languages/latex.js
static/jssources/highlight.js/lib/languages/ldif.js
static/jssources/highlight.js/lib/languages/leaf.js
static/jssources/highlight.js/lib/languages/less.js
static/jssources/highlight.js/lib/languages/lisp.js
static/jssources/highlight.js/lib/languages/livecodeserver.js
static/jssources/highlight.js/lib/languages/livescript.js
static/jssources/highlight.js/lib/languages/llvm.js
static/jssources/highlight.js/lib/languages/lsl.js
static/jssources/highlight.js/lib/languages/lua.js
static/jssources/highlight.js/lib/languages/makefile.js
static/jssources/highlight.js/lib/languages/markdown.js
static/jssources/highlight.js/lib/languages/mathematica.js
static/jssources/highlight.js/lib/languages/matlab.js
static/jssources/highlight.js/lib/languages/maxima.js
static/jssources/highlight.js/lib/languages/mel.js
static/jssources/highlight.js/lib/languages/mercury.js
static/jssources/highlight.js/lib/languages/mipsasm.js
static/jssources/highlight.js/lib/languages/mizar.js
static/jssources/highlight.js/lib/languages/mojolicious.js
static/jssources/highlight.js/lib/languages/monkey.js
static/jssources/highlight.js/lib/languages/moonscript.js
static/jssources/highlight.js/lib/languages/n1ql.js
static/jssources/highlight.js/lib/languages/nestedtext.js
static/jssources/highlight.js/lib/languages/nginx.js
static/jssources/highlight.js/lib/languages/nim.js
static/jssources/highlight.js/lib/languages/nix.js
static/jssources/highlight.js/lib/languages/node-repl.js
static/jssources/highlight.js/lib/languages/nsis.js
static/jssources/highlight.js/lib/languages/objectivec.js
static/jssources/highlight.js/lib/languages/ocaml.js
static/jssources/highlight.js/lib/languages/openscad.js
static/jssources/highlight.js/lib/languages/oxygene.js
static/jssources/highlight.js/lib/languages/parser3.js
static/jssources/highlight.js/lib/languages/perl.js
static/jssources/highlight.js/lib/languages/pf.js
static/jssources/highlight.js/lib/languages/pgsql.js
static/jssources/highlight.js/lib/languages/php-template.js
static/jssources/highlight.js/lib/languages/php.js
static/jssources/highlight.js/lib/languages/plaintext.js
static/jssources/highlight.js/lib/languages/pony.js
static/jssources/highlight.js/lib/languages/powershell.js
static/jssources/highlight.js/lib/languages/processing.js
static/jssources/highlight.js/lib/languages/profile.js
static/jssources/highlight.js/lib/languages/prolog.js
static/jssources/highlight.js/lib/languages/properties.js
static/jssources/highlight.js/lib/languages/protobuf.js
static/jssources/highlight.js/lib/languages/puppet.js
static/jssources/highlight.js/lib/languages/purebasic.js
static/jssources/highlight.js/lib/languages/python-repl.js
static/jssources/highlight.js/lib/languages/python.js
static/jssources/highlight.js/lib/languages/q.js
static/jssources/highlight.js/lib/languages/qml.js
static/jssources/highlight.js/lib/languages/r.js
static/jssources/highlight.js/lib/languages/reasonml.js
static/jssources/highlight.js/lib/languages/rib.js
static/jssources/highlight.js/lib/languages/roboconf.js
static/jssources/highlight.js/lib/languages/routeros.js
static/jssources/highlight.js/lib/languages/rsl.js
static/jssources/highlight.js/lib/languages/ruby.js
static/jssources/highlight.js/lib/languages/ruleslanguage.js
static/jssources/highlight.js/lib/languages/rust.js
static/jssources/highlight.js/lib/languages/sas.js
static/jssources/highlight.js/lib/languages/scala.js
static/jssources/highlight.js/lib/languages/scheme.js
static/jssources/highlight.js/lib/languages/scilab.js
static/jssources/highlight.js/lib/languages/scss.js
static/jssources/highlight.js/lib/languages/shell.js
static/jssources/highlight.js/lib/languages/smali.js
static/jssources/highlight.js/lib/languages/smalltalk.js
static/jssources/highlight.js/lib/languages/sml.js
static/jssources/highlight.js/lib/languages/sqf.js
static/jssources/highlight.js/lib/languages/sql.js
static/jssources/highlight.js/lib/languages/stan.js
static/jssources/highlight.js/lib/languages/stata.js
static/jssources/highlight.js/lib/languages/step21.js
static/jssources/highlight.js/lib/languages/stylus.js
static/jssources/highlight.js/lib/languages/subunit.js
static/jssources/highlight.js/lib/languages/swift.js
static/jssources/highlight.js/lib/languages/taggerscript.js
static/jssources/highlight.js/lib/languages/tap.js
static/jssources/highlight.js/lib/languages/tcl.js
static/jssources/highlight.js/lib/languages/thrift.js
static/jssources/highlight.js/lib/languages/tp.js
static/jssources/highlight.js/lib/languages/twig.js
static/jssources/highlight.js/lib/languages/typescript.js
static/jssources/highlight.js/lib/languages/vala.js
static/jssources/highlight.js/lib/languages/vbnet.js
static/jssources/highlight.js/lib/languages/vbscript-html.js
static/jssources/highlight.js/lib/languages/vbscript.js
static/jssources/highlight.js/lib/languages/verilog.js
static/jssources/highlight.js/lib/languages/vhdl.js
static/jssources/highlight.js/lib/languages/vim.js
static/jssources/highlight.js/lib/languages/wasm.js
static/jssources/highlight.js/lib/languages/wren.js
static/jssources/highlight.js/lib/languages/x86asm.js
static/jssources/highlight.js/lib/languages/xl.js
static/jssources/highlight.js/lib/languages/xml.js
static/jssources/highlight.js/lib/languages/xquery.js
static/jssources/highlight.js/lib/languages/yaml.js
static/jssources/highlight.js/lib/languages/zephir.js
static/jssources/highlightjs-4d/LICENSE.txt
static/jssources/highlightjs-4d/dist/4d.min.js
static/jssources/highlightjs-alan/LICENSE.txt
static/jssources/highlightjs-alan/dist/alan.min.js
static/jssources/highlightjs-blade/LICENSE.txt
static/jssources/highlightjs-blade/dist/blade.min.js
static/jssources/highlightjs-chaos/LICENSE.txt
static/jssources/highlightjs-chaos/dist/chaos.min.js
static/jssources/highlightjs-chapel/LICENSE.txt
static/jssources/highlightjs-chapel/dist/chapel.min.js
static/jssources/highlightjs-cpcdos/LICENSE.txt
static/jssources/highlightjs-cpcdos/dist/cpc-highlight.min.js
static/jssources/highlightjs-cshtml-razor/LICENSE.txt
static/jssources/highlightjs-cshtml-razor/dist/cshtml-razor.min.js
static/jssources/highlightjs-cypher/LICENSE.txt
static/jssources/highlightjs-cypher/dist/cypher.min.js
static/jssources/highlightjs-dafny/LICENSE.txt
static/jssources/highlightjs-dafny/dist/dafny.min.js
static/jssources/highlightjs-dylan/LICENSE.txt
static/jssources/highlightjs-dylan/dist/dylan.min.js
static/jssources/highlightjs-eta/dist/eta.min.js
static/jssources/highlightjs-extempore/LICENSE.txt
static/jssources/highlightjs-extempore/dist/extempore.min.js
static/jssources/highlightjs-gdscript/LICENSE.txt
static/jssources/highlightjs-gdscript/dist/gdscript.min.js
static/jssources/highlightjs-gf/LICENSE.txt
static/jssources/highlightjs-gf/dist/gf.min.js
static/jssources/highlightjs-gsql/dist/gsql.min.js
static/jssources/highlightjs-hlsl/LICENSE.txt
static/jssources/highlightjs-hlsl/dist/hlsl.min.js
static/jssources/highlightjs-jolie/LICENSE.txt
static/jssources/highlightjs-jolie/dist/jolie.min.js
static/jssources/highlightjs-lean/LICENSE.txt
static/jssources/highlightjs-lean/src/lean.js
static/jssources/highlightjs-line-numbers.js/LICENSE.txt
static/jssources/highlightjs-line-numbers.js/src/highlightjs-line-numbers.js
static/jssources/highlightjs-lox/LICENSE.md
static/jssources/highlightjs-lox/dist/es/lox.mjs
static/jssources/highlightjs-mirc/LICENSE.txt
static/jssources/highlightjs-mirc/mirc.js
static/jssources/highlightjs-modelica/LICENSE.txt
static/jssources/highlightjs-modelica/modelica.js
static/jssources/highlightjs-never/LICENSE.txt
static/jssources/highlightjs-never/dist/never.min.js
static/jssources/highlightjs-octave/LICENSE.txt
static/jssources/highlightjs-octave/dist/highlightjs-octave.cjs.js
static/jssources/highlightjs-oz/LICENSE.txt
static/jssources/highlightjs-oz/dist/oz.min.js
static/jssources/highlightjs-qsharp/dist/qsharp.min.js
static/jssources/highlightjs-redbol/LICENSE.txt
static/jssources/highlightjs-redbol/dist/redbol.min.js
static/jssources/highlightjs-robot/LICENSE.txt
static/jssources/highlightjs-robot/robot.js
static/jssources/highlightjs-robots-txt/LICENSE.txt
static/jssources/highlightjs-robots-txt/dist/robots-txt.min.js
static/jssources/highlightjs-rpm-specfile/LICENSE.txt
static/jssources/highlightjs-rpm-specfile/rpm-specfile.js
static/jssources/highlightjs-sap-abap/LICENSE.txt
static/jssources/highlightjs-sap-abap/dist/abap.min.js
static/jssources/highlightjs-solidity/LICENSE.txt
static/jssources/highlightjs-solidity/dist/solidity.min.js
static/jssources/highlightjs-svelte/LICENSE.txt
static/jssources/highlightjs-svelte/dist/svelte.min.js
static/jssources/highlightjs-terraform/LICENSE.txt
static/jssources/highlightjs-terraform/terraform.js
static/jssources/highlightjs-xsharp/LICENSE.txt
static/jssources/highlightjs-xsharp/dist/xsharp.min.js
static/jssources/highlightjs-zenscript/LICENSE.txt
static/jssources/highlightjs-zenscript/dist/zenscript.min.js
static/jssources/highlightjs-zig/LICENSE.txt
static/jssources/highlightjs-zig/dist/zig.min.js
static/jssources/hightlightjs-papyrus/LICENSE.txt
static/jssources/hightlightjs-papyrus/dist/papyrus.min.js
static/jssources/html-encoder-decoder/LICENSE.txt
static/jssources/html-encoder-decoder/lib/index.js
static/jssources/iframe-resizer/LICENSE.txt
static/jssources/iframe-resizer/index.js
static/jssources/iframe-resizer/js/iframeResizer.contentWindow.js
static/jssources/iframe-resizer/js/iframeResizer.js
static/jssources/iframe-resizer/js/index.js
static/jssources/internmap/LICENSE.txt
static/jssources/internmap/src/index.js
static/jssources/intro.js/intro.module.js
static/jssources/intro.js/license.md
static/jssources/iterate-object/LICENSE.txt
static/jssources/iterate-object/lib/index.js
static/jssources/jquery/LICENSE.txt
static/jssources/jquery/dist/jquery.js
static/jssources/js-cookie/LICENSE.txt
static/jssources/js-cookie/dist/js.cookie.mjs
static/jssources/js-year-calendar/LICENSE.txt
static/jssources/js-year-calendar/dist/js-year-calendar.js
static/jssources/mathjax/LICENSE.txt
static/jssources/mathjax/es5/tex-mml-chtml.js
static/jssources/notebookjs/LICENSE.txt
static/jssources/notebookjs/notebook.js
static/jssources/object-fit-images/license.txt
static/jssources/object-fit-images/dist/ofi.common-js.js
static/jssources/org/LICENSE.txt
static/jssources/org/lib/org.js
static/jssources/org/lib/org/lexer.js
static/jssources/org/lib/org/node.js
static/jssources/org/lib/org/parser.js
static/jssources/org/lib/org/stream.js
static/jssources/org/lib/org/converter/converter.js
static/jssources/org/lib/org/converter/html.js
static/jssources/pdfjs-dist/LICENSE.txt
static/jssources/pdfjs-dist/build/pdf.js
static/jssources/pdfjs-dist/build/pdf.worker.js
static/jssources/popper.js/dist/esm/popper.js
static/jssources/regenerator-runtime/LICENSE.txt
static/jssources/regenerator-runtime/runtime.js
static/jssources/regex-escape/LICENSE.txt
static/jssources/regex-escape/lib/index.js
static/jssources/script-loader/LICENSE.txt
static/jssources/script-loader/addScript.js
static/jssources/showdown/LICENSE.txt
static/jssources/showdown/dist/showdown.js
static/jssources/tslib/LICENSE.txt
static/jssources/tslib/tslib.es6.js
static/jssources/waypoints/licenses.txt.txt
static/jssources/waypoints/lib/jquery.waypoints.js
static/jssources/whatwg-fetch/LICENSE.txt
static/jssources/whatwg-fetch/dist/fetch.umd.js
static/xml/swh-opensearch.xml
swh/__init__.py
swh.web.egg-info/PKG-INFO
swh.web.egg-info/SOURCES.txt
swh.web.egg-info/dependency_links.txt
swh.web.egg-info/requires.txt
swh.web.egg-info/top_level.txt
swh/web/__init__.py
swh/web/config.py
swh/web/gunicorn_config.py
swh/web/manage.py
swh/web/py.typed
swh/web/urls.py
swh/web/add_forge_now/__init__.py
swh/web/add_forge_now/apps.py
swh/web/add_forge_now/models.py
swh/web/add_forge_now/signal_receivers.py
swh/web/add_forge_now/views.py
swh/web/add_forge_now/migrations/0001_initial.py
swh/web/add_forge_now/migrations/0002_authorized_null_comment.py
swh/web/add_forge_now/migrations/0003_request_submitter_forward_username.py
swh/web/add_forge_now/migrations/0004_rename_tables.py
swh/web/add_forge_now/migrations/0005_prepare_inbound_email.py
swh/web/add_forge_now/migrations/__init__.py
swh/web/admin/__init__.py
swh/web/admin/add_forge_now.py
swh/web/admin/adminurls.py
swh/web/admin/deposit.py
swh/web/admin/mailmap.py
swh/web/admin/origin_save.py
swh/web/admin/urls.py
swh/web/api/__init__.py
swh/web/api/apidoc.py
swh/web/api/apiresponse.py
swh/web/api/apiurls.py
swh/web/api/renderers.py
swh/web/api/throttling.py
swh/web/api/urls.py
swh/web/api/utils.py
swh/web/api/views/__init__.py
swh/web/api/views/add_forge_now.py
swh/web/api/views/content.py
swh/web/api/views/directory.py
swh/web/api/views/graph.py
swh/web/api/views/identifiers.py
swh/web/api/views/metadata.py
swh/web/api/views/origin.py
swh/web/api/views/origin_save.py
swh/web/api/views/ping.py
swh/web/api/views/raw.py
swh/web/api/views/release.py
swh/web/api/views/revision.py
swh/web/api/views/snapshot.py
swh/web/api/views/stat.py
swh/web/api/views/utils.py
swh/web/api/views/vault.py
swh/web/auth/__init__.py
swh/web/auth/apps.py
swh/web/auth/mailmap.py
swh/web/auth/models.py
swh/web/auth/utils.py
swh/web/auth/views.py
swh/web/auth/management/__init__.py
swh/web/auth/management/commands/__init__.py
swh/web/auth/management/commands/sync_mailmaps.py
swh/web/auth/migrations/0001_initial.py
swh/web/auth/migrations/0002_remove_stored_tokens.py
swh/web/auth/migrations/0003_delete_oidcuser.py
swh/web/auth/migrations/0004_usermailmap.py
swh/web/auth/migrations/0005_usermailmapevent.py
swh/web/auth/migrations/0006_fix_mailmap_admin_user_id.py
swh/web/auth/migrations/__init__.py
swh/web/browse/__init__.py
swh/web/browse/browseurls.py
swh/web/browse/identifiers.py
swh/web/browse/snapshot_context.py
swh/web/browse/urls.py
swh/web/browse/utils.py
swh/web/browse/views/__init__.py
swh/web/browse/views/content.py
swh/web/browse/views/directory.py
swh/web/browse/views/origin.py
swh/web/browse/views/release.py
swh/web/browse/views/revision.py
swh/web/browse/views/snapshot.py
swh/web/common/__init__.py
swh/web/common/apps.py
swh/web/common/archive.py
swh/web/common/converters.py
swh/web/common/exc.py
swh/web/common/highlightjs.py
swh/web/common/identifiers.py
swh/web/common/middlewares.py
swh/web/common/models.py
swh/web/common/origin_save.py
swh/web/common/origin_visits.py
swh/web/common/query.py
swh/web/common/swh_templatetags.py
swh/web/common/typing.py
swh/web/common/urlsindex.py
swh/web/common/utils.py
swh/web/common/management/__init__.py
swh/web/common/management/commands/__init__.py
swh/web/common/management/commands/refresh_savecodenow_statuses.py
swh/web/common/migrations/0001_initial.py
swh/web/common/migrations/0002_saveoriginrequest_visit_date.py
swh/web/common/migrations/0003_saveoriginrequest_loading_task_status.py
swh/web/common/migrations/0004_auto_20190204_1324.py
swh/web/common/migrations/0005_remove_duplicated_authorized_origins.py
swh/web/common/migrations/0006_rename_origin_type.py
swh/web/common/migrations/0007_save_request_task_status_fix_typo.py
swh/web/common/migrations/0008_save-code-now_indexes_20210106_1327.py
swh/web/common/migrations/0009_saveoriginrequest_visit_status.py
swh/web/common/migrations/0010_saveoriginrequest_user_id.py
swh/web/common/migrations/0011_saveoriginrequest_user_ids.py
swh/web/common/migrations/0012_saveoriginrequest_note.py
swh/web/common/migrations/__init__.py
swh/web/inbound_email/__init__.py
swh/web/inbound_email/apps.py
swh/web/inbound_email/signals.py
swh/web/inbound_email/utils.py
swh/web/inbound_email/management/__init__.py
swh/web/inbound_email/management/commands/__init__.py
swh/web/inbound_email/management/commands/process_inbound_email.py
swh/web/misc/__init__.py
swh/web/misc/badges.py
swh/web/misc/coverage.py
swh/web/misc/fundraising.py
swh/web/misc/iframe.py
swh/web/misc/metrics.py
swh/web/misc/origin_save.py
swh/web/misc/urls.py
swh/web/settings/__init__.py
swh/web/settings/common.py
swh/web/settings/development.py
swh/web/settings/production.py
swh/web/settings/tests.py
swh/web/templates/error.html
swh/web/templates/homepage.html
swh/web/templates/layout.html
swh/web/templates/login.html
swh/web/templates/logout.html
swh/web/templates/add_forge_now/common.html
swh/web/templates/add_forge_now/creation_form.html
swh/web/templates/add_forge_now/help.html
swh/web/templates/add_forge_now/list.html
swh/web/templates/add_forge_now/request-dashboard.html
swh/web/templates/add_forge_now/requests-moderation.html
swh/web/templates/admin/deposit.html
swh/web/templates/admin/mailmap.html
swh/web/templates/admin/origin-save/common.html
swh/web/templates/admin/origin-save/filters.html
swh/web/templates/admin/origin-save/requests.html
swh/web/templates/api/api.html
swh/web/templates/api/apidoc.html
swh/web/templates/api/endpoints.html
swh/web/templates/auth/profile.html
swh/web/templates/browse/branches.html
swh/web/templates/browse/browse.html
swh/web/templates/browse/content.html
swh/web/templates/browse/directory.html
swh/web/templates/browse/help.html
swh/web/templates/browse/layout.html
swh/web/templates/browse/origin-visits.html
swh/web/templates/browse/release.html
swh/web/templates/browse/releases.html
swh/web/templates/browse/revision-log.html
swh/web/templates/browse/revision.html
swh/web/templates/browse/search.html
swh/web/templates/browse/vault-ui.html
swh/web/templates/includes/branch-search.html
swh/web/templates/includes/breadcrumbs.html
swh/web/templates/includes/content-display.html
swh/web/templates/includes/directory-display.html
swh/web/templates/includes/empty-snapshot.html
swh/web/templates/includes/favicon.html
swh/web/templates/includes/global-modals.html
swh/web/templates/includes/http-error.html
swh/web/templates/includes/origin-search-form.html
swh/web/templates/includes/readme-display.html
swh/web/templates/includes/revision-info.html
swh/web/templates/includes/show-metadata.html
swh/web/templates/includes/show-swhids.html
swh/web/templates/includes/snapshot-context.html
swh/web/templates/includes/take-new-snapshot.html
swh/web/templates/includes/top-navigation.html
swh/web/templates/includes/vault-common.html
swh/web/templates/includes/vault-create-tasks.html
swh/web/templates/misc/coverage.html
swh/web/templates/misc/fundraising-banner.html
swh/web/templates/misc/iframe.html
swh/web/templates/misc/jslicenses.html
swh/web/templates/misc/origin-save-help.html
swh/web/templates/misc/origin-save-list.html
swh/web/templates/misc/origin-save.html
swh/web/tests/__init__.py
swh/web/tests/conftest.py
swh/web/tests/create_test_admin.py
swh/web/tests/create_test_users.py
swh/web/tests/data.py
swh/web/tests/django_asserts.py
swh/web/tests/random_fixtures_test.py
swh/web/tests/strategies.py
swh/web/tests/test_config.py
swh/web/tests/test_create_users.py
swh/web/tests/test_gunicorn_config.py
swh/web/tests/test_migrations.py
swh/web/tests/test_random_fixtures.py
swh/web/tests/test_templates.py
swh/web/tests/test_urls.py
swh/web/tests/utils.py
swh/web/tests/views.py
swh/web/tests/add_forge_now/test_migration.py
swh/web/tests/add_forge_now/test_models.py
swh/web/tests/add_forge_now/test_views.py
swh/web/tests/admin/__init__.py
swh/web/tests/admin/test_deposit.py
swh/web/tests/admin/test_origin_save.py
swh/web/tests/api/__init__.py
swh/web/tests/api/test_api_lookup.py
swh/web/tests/api/test_apidoc.py
swh/web/tests/api/test_apiresponse.py
swh/web/tests/api/test_apiurls.py
swh/web/tests/api/test_throttling.py
swh/web/tests/api/test_utils.py
swh/web/tests/api/views/__init__.py
swh/web/tests/api/views/test_add_forge_now.py
swh/web/tests/api/views/test_content.py
swh/web/tests/api/views/test_directory.py
swh/web/tests/api/views/test_graph.py
swh/web/tests/api/views/test_identifiers.py
swh/web/tests/api/views/test_metadata.py
swh/web/tests/api/views/test_origin.py
swh/web/tests/api/views/test_origin_save.py
swh/web/tests/api/views/test_ping.py
swh/web/tests/api/views/test_raw.py
swh/web/tests/api/views/test_release.py
swh/web/tests/api/views/test_revision.py
swh/web/tests/api/views/test_snapshot.py
swh/web/tests/api/views/test_stat.py
swh/web/tests/api/views/test_vault.py
swh/web/tests/api/views/utils.py
swh/web/tests/auth/__init__.py
swh/web/tests/auth/test_mailmap.py
swh/web/tests/auth/test_migrations.py
swh/web/tests/auth/test_utils.py
swh/web/tests/auth/test_views.py
swh/web/tests/browse/__init__.py
swh/web/tests/browse/test_snapshot_context.py
swh/web/tests/browse/test_utils.py
swh/web/tests/browse/views/__init__.py
swh/web/tests/browse/views/test_content.py
swh/web/tests/browse/views/test_directory.py
swh/web/tests/browse/views/test_identifiers.py
swh/web/tests/browse/views/test_origin.py
swh/web/tests/browse/views/test_release.py
swh/web/tests/browse/views/test_revision.py
swh/web/tests/browse/views/test_snapshot.py
swh/web/tests/common/__init__.py
swh/web/tests/common/test_archive.py
swh/web/tests/common/test_converters.py
swh/web/tests/common/test_django_command.py
swh/web/tests/common/test_highlightjs.py
swh/web/tests/common/test_identifiers.py
swh/web/tests/common/test_middlewares.py
swh/web/tests/common/test_origin_save.py
swh/web/tests/common/test_origin_visits.py
swh/web/tests/common/test_query.py
swh/web/tests/common/test_templatetags.py
swh/web/tests/common/test_utils.py
swh/web/tests/inbound_email/__init__.py
swh/web/tests/inbound_email/test_management_command.py
swh/web/tests/inbound_email/test_utils.py
swh/web/tests/inbound_email/resources/__init__.py
swh/web/tests/inbound_email/resources/multipart_alternative.eml
swh/web/tests/inbound_email/resources/multipart_alternative_html_only.eml
swh/web/tests/inbound_email/resources/multipart_alternative_recursive.eml
swh/web/tests/inbound_email/resources/multipart_alternative_text_only.eml
swh/web/tests/inbound_email/resources/multipart_mixed.eml
swh/web/tests/inbound_email/resources/multipart_mixed2.eml
swh/web/tests/inbound_email/resources/multipart_mixed_text_only.eml
swh/web/tests/inbound_email/resources/multipart_related.eml
swh/web/tests/inbound_email/resources/plaintext.eml
swh/web/tests/misc/__init__.py
swh/web/tests/misc/test_badges.py
swh/web/tests/misc/test_coverage.py
swh/web/tests/misc/test_fundraising.py
swh/web/tests/misc/test_iframe.py
swh/web/tests/misc/test_metrics.py
swh/web/tests/misc/test_origin_save.py
swh/web/tests/resources/contents/code/LICENSE
swh/web/tests/resources/contents/code/extensions/test.R
swh/web/tests/resources/contents/code/extensions/test.abnf
swh/web/tests/resources/contents/code/extensions/test.adb
swh/web/tests/resources/contents/code/extensions/test.adoc
swh/web/tests/resources/contents/code/extensions/test.ahk
swh/web/tests/resources/contents/code/extensions/test.aj
swh/web/tests/resources/contents/code/extensions/test.applescript
swh/web/tests/resources/contents/code/extensions/test.as
swh/web/tests/resources/contents/code/extensions/test.au3
swh/web/tests/resources/contents/code/extensions/test.awk
swh/web/tests/resources/contents/code/extensions/test.bas
swh/web/tests/resources/contents/code/extensions/test.bat
swh/web/tests/resources/contents/code/extensions/test.bf
swh/web/tests/resources/contents/code/extensions/test.bnf
swh/web/tests/resources/contents/code/extensions/test.bsl
swh/web/tests/resources/contents/code/extensions/test.cal
swh/web/tests/resources/contents/code/extensions/test.capnp
swh/web/tests/resources/contents/code/extensions/test.ceylon
swh/web/tests/resources/contents/code/extensions/test.clj
swh/web/tests/resources/contents/code/extensions/test.cls
swh/web/tests/resources/contents/code/extensions/test.cmake
swh/web/tests/resources/contents/code/extensions/test.coffee
swh/web/tests/resources/contents/code/extensions/test.cpp
swh/web/tests/resources/contents/code/extensions/test.cr
swh/web/tests/resources/contents/code/extensions/test.cs
swh/web/tests/resources/contents/code/extensions/test.css
swh/web/tests/resources/contents/code/extensions/test.d
swh/web/tests/resources/contents/code/extensions/test.dart
swh/web/tests/resources/contents/code/extensions/test.dcl
swh/web/tests/resources/contents/code/extensions/test.dfm
swh/web/tests/resources/contents/code/extensions/test.diff
swh/web/tests/resources/contents/code/extensions/test.do
swh/web/tests/resources/contents/code/extensions/test.dts
swh/web/tests/resources/contents/code/extensions/test.dust
swh/web/tests/resources/contents/code/extensions/test.ebnf
swh/web/tests/resources/contents/code/extensions/test.elm
swh/web/tests/resources/contents/code/extensions/test.ep
swh/web/tests/resources/contents/code/extensions/test.erb
swh/web/tests/resources/contents/code/extensions/test.erl
swh/web/tests/resources/contents/code/extensions/test.ex
swh/web/tests/resources/contents/code/extensions/test.f90
swh/web/tests/resources/contents/code/extensions/test.feature
swh/web/tests/resources/contents/code/extensions/test.flix
swh/web/tests/resources/contents/code/extensions/test.fs
swh/web/tests/resources/contents/code/extensions/test.gcode
swh/web/tests/resources/contents/code/extensions/test.glsl
swh/web/tests/resources/contents/code/extensions/test.gml
swh/web/tests/resources/contents/code/extensions/test.gms
swh/web/tests/resources/contents/code/extensions/test.go
swh/web/tests/resources/contents/code/extensions/test.golo
swh/web/tests/resources/contents/code/extensions/test.gradle
swh/web/tests/resources/contents/code/extensions/test.groovy
swh/web/tests/resources/contents/code/extensions/test.gss
swh/web/tests/resources/contents/code/extensions/test.haml
swh/web/tests/resources/contents/code/extensions/test.hbs
swh/web/tests/resources/contents/code/extensions/test.hs
swh/web/tests/resources/contents/code/extensions/test.hsp
swh/web/tests/resources/contents/code/extensions/test.html
swh/web/tests/resources/contents/code/extensions/test.hx
swh/web/tests/resources/contents/code/extensions/test.hy
swh/web/tests/resources/contents/code/extensions/test.ini
swh/web/tests/resources/contents/code/extensions/test.ino
swh/web/tests/resources/contents/code/extensions/test.java
swh/web/tests/resources/contents/code/extensions/test.jl
swh/web/tests/resources/contents/code/extensions/test.js
swh/web/tests/resources/contents/code/extensions/test.json
swh/web/tests/resources/contents/code/extensions/test.kt
swh/web/tests/resources/contents/code/extensions/test.lasso
swh/web/tests/resources/contents/code/extensions/test.lc
swh/web/tests/resources/contents/code/extensions/test.ldif
swh/web/tests/resources/contents/code/extensions/test.leaf
swh/web/tests/resources/contents/code/extensions/test.less
swh/web/tests/resources/contents/code/extensions/test.lisp
swh/web/tests/resources/contents/code/extensions/test.ll
swh/web/tests/resources/contents/code/extensions/test.ls
swh/web/tests/resources/contents/code/extensions/test.lsl
swh/web/tests/resources/contents/code/extensions/test.lua
swh/web/tests/resources/contents/code/extensions/test.m
swh/web/tests/resources/contents/code/extensions/test.md
swh/web/tests/resources/contents/code/extensions/test.mel
swh/web/tests/resources/contents/code/extensions/test.mk
swh/web/tests/resources/contents/code/extensions/test.ml
swh/web/tests/resources/contents/code/extensions/test.moon
swh/web/tests/resources/contents/code/extensions/test.nim
swh/web/tests/resources/contents/code/extensions/test.nix
swh/web/tests/resources/contents/code/extensions/test.nsi
swh/web/tests/resources/contents/code/extensions/test.p
swh/web/tests/resources/contents/code/extensions/test.pbi
swh/web/tests/resources/contents/code/extensions/test.pde
swh/web/tests/resources/contents/code/extensions/test.php
swh/web/tests/resources/contents/code/extensions/test.pl
swh/web/tests/resources/contents/code/extensions/test.pony
swh/web/tests/resources/contents/code/extensions/test.pp
swh/web/tests/resources/contents/code/extensions/test.properties
swh/web/tests/resources/contents/code/extensions/test.proto
swh/web/tests/resources/contents/code/extensions/test.ps1
swh/web/tests/resources/contents/code/extensions/test.py
swh/web/tests/resources/contents/code/extensions/test.q
swh/web/tests/resources/contents/code/extensions/test.qml
swh/web/tests/resources/contents/code/extensions/test.rb
swh/web/tests/resources/contents/code/extensions/test.re
swh/web/tests/resources/contents/code/extensions/test.rib
swh/web/tests/resources/contents/code/extensions/test.rs
swh/web/tests/resources/contents/code/extensions/test.rsc
swh/web/tests/resources/contents/code/extensions/test.s
swh/web/tests/resources/contents/code/extensions/test.sas
swh/web/tests/resources/contents/code/extensions/test.scad
swh/web/tests/resources/contents/code/extensions/test.scala
swh/web/tests/resources/contents/code/extensions/test.sci
swh/web/tests/resources/contents/code/extensions/test.scm
swh/web/tests/resources/contents/code/extensions/test.scss
swh/web/tests/resources/contents/code/extensions/test.sh
swh/web/tests/resources/contents/code/extensions/test.sl
swh/web/tests/resources/contents/code/extensions/test.smali
swh/web/tests/resources/contents/code/extensions/test.sml
swh/web/tests/resources/contents/code/extensions/test.sqf
swh/web/tests/resources/contents/code/extensions/test.st
swh/web/tests/resources/contents/code/extensions/test.stan
swh/web/tests/resources/contents/code/extensions/test.styl
swh/web/tests/resources/contents/code/extensions/test.subunit
swh/web/tests/resources/contents/code/extensions/test.swift
swh/web/tests/resources/contents/code/extensions/test.tap
swh/web/tests/resources/contents/code/extensions/test.tcl
swh/web/tests/resources/contents/code/extensions/test.tex
swh/web/tests/resources/contents/code/extensions/test.thrift
swh/web/tests/resources/contents/code/extensions/test.ts
swh/web/tests/resources/contents/code/extensions/test.v
swh/web/tests/resources/contents/code/extensions/test.vala
swh/web/tests/resources/contents/code/extensions/test.vb
swh/web/tests/resources/contents/code/extensions/test.vbs
swh/web/tests/resources/contents/code/extensions/test.vhd
swh/web/tests/resources/contents/code/extensions/test.vim
swh/web/tests/resources/contents/code/extensions/test.wl
swh/web/tests/resources/contents/code/extensions/test.xml
swh/web/tests/resources/contents/code/extensions/test.xqy
swh/web/tests/resources/contents/code/extensions/test.yml
swh/web/tests/resources/contents/code/extensions/test.zep
swh/web/tests/resources/contents/code/filenames/.htaccess
swh/web/tests/resources/contents/code/filenames/CMakeLists.txt
swh/web/tests/resources/contents/code/filenames/Dockerfile
swh/web/tests/resources/contents/code/filenames/Makefile
swh/web/tests/resources/contents/code/filenames/access.log
swh/web/tests/resources/contents/code/filenames/httpd.conf
swh/web/tests/resources/contents/code/filenames/nginx.conf
swh/web/tests/resources/contents/code/filenames/nginx.log
swh/web/tests/resources/contents/code/filenames/pf.conf
swh/web/tests/resources/contents/code/filenames/resolv.conf
swh/web/tests/resources/contents/other/extensions/bash-cheatsheet.pdf
swh/web/tests/resources/contents/other/extensions/public.gpg
swh/web/tests/resources/contents/other/extensions/swh-logo.jpeg
swh/web/tests/resources/contents/other/extensions/swh-logo.png
swh/web/tests/resources/contents/other/extensions/swh-logo.webp
swh/web/tests/resources/contents/other/extensions/swh-spinner.gif
swh/web/tests/resources/contents/other/extensions/word2vec.ipynb
swh/web/tests/resources/deposit/raw-metadata-add-to-origin.xml
swh/web/tests/resources/deposit/raw-metadata-create-origin.xml
swh/web/tests/resources/deposit/raw-metadata-no-swh.xml
swh/web/tests/resources/deposit/raw-metadata-provenance.xml
swh/web/tests/resources/http_esnode1.internal.softwareheritage.org/swh_workers-*__search
swh/web/tests/resources/repos/highlightjs-line-numbers.js.zip
swh/web/tests/resources/repos/highlightjs-line-numbers.js_visit2.zip
swh/web/tests/resources/repos/libtess2.zip
swh/web/tests/resources/repos/repo_with_submodules.tgz
\ No newline at end of file
diff --git a/swh/web/common/origin_save.py b/swh/web/common/origin_save.py
index 68c91f0f..da88b144 100644
--- a/swh/web/common/origin_save.py
+++ b/swh/web/common/origin_save.py
@@ -1,934 +1,942 @@
# Copyright (C) 2018-2022 The Software Heritage developers
# See the AUTHORS file at the top-level directory of this distribution
# License: GNU Affero General Public License version 3, or any later version
# See top-level LICENSE file for more information
from datetime import datetime, timedelta, timezone
from functools import lru_cache
from itertools import product
import json
import logging
from typing import Any, Dict, List, Optional, Tuple
+from urllib.parse import urlparse
from prometheus_client import Gauge
import requests
from django.core.exceptions import ObjectDoesNotExist, ValidationError
from django.core.validators import URLValidator
from django.db.models import Q, QuerySet
from django.utils.html import escape
from swh.scheduler.utils import create_oneshot_task_dict
from swh.web.common import archive
from swh.web.common.exc import (
BadInputExc,
ForbiddenExc,
NotFoundExc,
sentry_capture_exception,
)
from swh.web.common.models import (
SAVE_REQUEST_ACCEPTED,
SAVE_REQUEST_PENDING,
SAVE_REQUEST_REJECTED,
SAVE_TASK_FAILED,
SAVE_TASK_NOT_CREATED,
SAVE_TASK_NOT_YET_SCHEDULED,
SAVE_TASK_RUNNING,
SAVE_TASK_SCHEDULED,
SAVE_TASK_SUCCEEDED,
VISIT_STATUS_CREATED,
VISIT_STATUS_ONGOING,
SaveAuthorizedOrigin,
SaveOriginRequest,
SaveUnauthorizedOrigin,
)
from swh.web.common.typing import OriginExistenceCheckInfo, SaveOriginRequestInfo
from swh.web.common.utils import SWH_WEB_METRICS_REGISTRY, parse_iso8601_date_to_utc
from swh.web.config import get_config, scheduler
logger = logging.getLogger(__name__)
# Number of days in the past to lookup for information
MAX_THRESHOLD_DAYS = 30
# Non terminal visit statuses which needs updates
NON_TERMINAL_STATUSES = [
VISIT_STATUS_CREATED,
VISIT_STATUS_ONGOING,
]
def get_origin_save_authorized_urls() -> List[str]:
"""
Get the list of origin url prefixes authorized to be
immediately loaded into the archive (whitelist).
Returns:
list: The list of authorized origin url prefix
"""
return [origin.url for origin in SaveAuthorizedOrigin.objects.all()]
def get_origin_save_unauthorized_urls() -> List[str]:
"""
Get the list of origin url prefixes forbidden to be
loaded into the archive (blacklist).
Returns:
list: the list of unauthorized origin url prefix
"""
return [origin.url for origin in SaveUnauthorizedOrigin.objects.all()]
def can_save_origin(origin_url: str, bypass_pending_review: bool = False) -> str:
"""
Check if a software origin can be saved into the archive.
Based on the origin url, the save request will be either:
* immediately accepted if the url is whitelisted
* rejected if the url is blacklisted
* put in pending state for manual review otherwise
Args:
origin_url (str): the software origin url to check
Returns:
str: the origin save request status, either **accepted**,
**rejected** or **pending**
"""
# origin url may be blacklisted
for url_prefix in get_origin_save_unauthorized_urls():
if origin_url.startswith(url_prefix):
return SAVE_REQUEST_REJECTED
# if the origin url is in the white list, it can be immediately saved
for url_prefix in get_origin_save_authorized_urls():
if origin_url.startswith(url_prefix):
return SAVE_REQUEST_ACCEPTED
# otherwise, the origin url needs to be manually verified if the user
# that submitted it does not have special permission
if bypass_pending_review:
# mark the origin URL as trusted in that case
SaveAuthorizedOrigin.objects.get_or_create(url=origin_url)
return SAVE_REQUEST_ACCEPTED
else:
return SAVE_REQUEST_PENDING
# map visit type to scheduler task
# TODO: do not hardcode the task name here (T1157)
_visit_type_task = {
"git": "load-git",
"hg": "load-hg",
"svn": "load-svn",
"cvs": "load-cvs",
"bzr": "load-bzr",
}
_visit_type_task_privileged = {
"archives": "load-archive-files",
}
# map scheduler task status to origin save status
_save_task_status = {
"next_run_not_scheduled": SAVE_TASK_NOT_YET_SCHEDULED,
"next_run_scheduled": SAVE_TASK_SCHEDULED,
"completed": SAVE_TASK_SUCCEEDED,
"disabled": SAVE_TASK_FAILED,
}
# map scheduler task_run status to origin save status
_save_task_run_status = {
"scheduled": SAVE_TASK_SCHEDULED,
"started": SAVE_TASK_RUNNING,
"eventful": SAVE_TASK_SUCCEEDED,
"uneventful": SAVE_TASK_SUCCEEDED,
"failed": SAVE_TASK_FAILED,
"permfailed": SAVE_TASK_FAILED,
"lost": SAVE_TASK_FAILED,
}
@lru_cache()
def get_scheduler_load_task_types() -> List[str]:
task_types = scheduler().get_task_types()
return [t["type"] for t in task_types if t["type"].startswith("load")]
def get_savable_visit_types_dict(privileged_user: bool = False) -> Dict:
"""Returned the supported task types the user has access to.
Args:
privileged_user: Flag to determine if all visit types should be returned or not.
Default to False to only list unprivileged visit types.
Returns:
the dict of supported visit types for the user
"""
if privileged_user:
task_types = {**_visit_type_task, **_visit_type_task_privileged}
else:
task_types = _visit_type_task
# filter visit types according to scheduler load task types if available
try:
load_task_types = get_scheduler_load_task_types()
return {k: v for k, v in task_types.items() if v in load_task_types}
except Exception:
return task_types
def get_savable_visit_types(privileged_user: bool = False) -> List[str]:
"""Return the list of visit types the user can perform save requests on.
Args:
privileged_user: Flag to determine if all visit types should be returned or not.
Default to False to only list unprivileged visit types.
Returns:
the list of saveable visit types
"""
return sorted(list(get_savable_visit_types_dict(privileged_user).keys()))
def _check_visit_type_savable(visit_type: str, privileged_user: bool = False) -> None:
visit_type_tasks = get_savable_visit_types(privileged_user)
if visit_type not in visit_type_tasks:
allowed_visit_types = ", ".join(visit_type_tasks)
raise BadInputExc(
f"Visit of type {visit_type} can not be saved! "
f"Allowed types are the following: {allowed_visit_types}"
)
_validate_url = URLValidator(
schemes=["http", "https", "svn", "git", "rsync", "pserver", "ssh", "bzr"]
)
def _check_origin_url_valid(origin_url: str) -> None:
try:
_validate_url(origin_url)
except ValidationError:
raise BadInputExc(
- "The provided origin url (%s) is not valid!" % escape(origin_url)
+ f"The provided origin url ({escape(origin_url)}) is not valid!"
+ )
+
+ parsed_url = urlparse(origin_url)
+ if parsed_url.password not in (None, "", "anonymous"):
+ raise BadInputExc(
+ "The provided origin url contains a password and cannot be "
+ "accepted for security reasons."
)
def origin_exists(origin_url: str) -> OriginExistenceCheckInfo:
"""Check the origin url for existence. If it exists, extract some more useful
information on the origin.
"""
resp = requests.head(origin_url, allow_redirects=True)
exists = resp.ok
content_length: Optional[int] = None
last_modified: Optional[str] = None
if exists:
# Also process X-Archive-Orig-* headers in case the URL targets the
# Internet Archive.
size_ = resp.headers.get(
"Content-Length", resp.headers.get("X-Archive-Orig-Content-Length")
)
content_length = int(size_) if size_ else None
try:
date_str = resp.headers.get(
"Last-Modified", resp.headers.get("X-Archive-Orig-Last-Modified", "")
)
date = datetime.strptime(date_str, "%a, %d %b %Y %H:%M:%S %Z")
last_modified = date.isoformat()
except ValueError:
# if not provided or not parsable as per the expected format, keep it None
pass
return OriginExistenceCheckInfo(
origin_url=origin_url,
exists=exists,
last_modified=last_modified,
content_length=content_length,
)
def _check_origin_exists(url: str) -> OriginExistenceCheckInfo:
"""Ensure an URL exists, if not raise an explicit message."""
metadata = origin_exists(url)
if not metadata["exists"]:
raise BadInputExc(f"The provided url ({escape(url)}) does not exist!")
return metadata
def _get_visit_info_for_save_request(
save_request: SaveOriginRequest,
) -> Tuple[Optional[datetime], Optional[str]]:
"""Retrieve visit information out of a save request
Args:
save_request: Input save origin request to retrieve information for.
Returns:
Tuple of (visit date, optional visit status) for such save request origin
"""
visit_date = None
visit_status = None
time_now = datetime.now(tz=timezone.utc)
time_delta = time_now - save_request.request_date
# stop trying to find a visit date one month after save request submission
# as those requests to storage are expensive and associated loading task
# surely ended up with errors
if time_delta.days <= MAX_THRESHOLD_DAYS:
origin = save_request.origin_url
ovs = archive.origin_visit_find_by_date(origin, save_request.request_date)
if ovs:
visit_date = parse_iso8601_date_to_utc(ovs["date"])
visit_status = ovs["status"]
return visit_date, visit_status
def _check_visit_update_status(
save_request: SaveOriginRequest,
) -> Tuple[Optional[datetime], Optional[str], Optional[str]]:
"""Given a save request, determine whether a save request was successful or failed.
Args:
save_request: Input save origin request to retrieve information for.
Returns:
Tuple of (optional visit date, optional visit status, optional save task status)
for such save request origin
"""
visit_date, visit_status = _get_visit_info_for_save_request(save_request)
loading_task_status = None
if visit_date and visit_status in ("full", "partial"):
# visit has been performed, mark the saving task as succeeded
loading_task_status = SAVE_TASK_SUCCEEDED
elif visit_status in ("created", "ongoing"):
# visit is currently running
loading_task_status = SAVE_TASK_RUNNING
elif visit_status in ("not_found", "failed"):
loading_task_status = SAVE_TASK_FAILED
else:
time_now = datetime.now(tz=timezone.utc)
time_delta = time_now - save_request.request_date
# consider the task as failed if it is still in scheduled state
# 30 days after its submission
if time_delta.days > MAX_THRESHOLD_DAYS:
loading_task_status = SAVE_TASK_FAILED
return visit_date, visit_status, loading_task_status
def _compute_task_loading_status(
task: Optional[Dict[str, Any]] = None,
task_run: Optional[Dict[str, Any]] = None,
) -> Optional[str]:
loading_task_status: Optional[str] = None
# First determine the loading task status out of task information
if task:
loading_task_status = _save_task_status[task["status"]]
if task_run:
loading_task_status = _save_task_run_status[task_run["status"]]
return loading_task_status
def _update_save_request_info(
save_request: SaveOriginRequest,
task: Optional[Dict[str, Any]] = None,
task_run: Optional[Dict[str, Any]] = None,
) -> SaveOriginRequestInfo:
"""Update save request information out of the visit status and fallback to the task and
task_run information if the visit status is missing.
Args:
save_request: Save request
task: Associated scheduler task information about the save request
task_run: Most recent run occurrence of the associated task
Returns:
Summary of the save request information updated.
"""
must_save = False
# To determine the save code now request's final status, the visit date must be set
# and the visit status must be a final one. Once they do, the save code now is
# definitely done.
if (
not save_request.visit_date
or not save_request.visit_status
or save_request.visit_status in NON_TERMINAL_STATUSES
):
visit_date, visit_status, loading_task_status = _check_visit_update_status(
save_request
)
if not loading_task_status: # fallback when not provided
loading_task_status = _compute_task_loading_status(task, task_run)
if visit_date != save_request.visit_date:
must_save = True
save_request.visit_date = visit_date
if visit_status != save_request.visit_status:
must_save = True
save_request.visit_status = visit_status
if (
loading_task_status is not None
and loading_task_status != save_request.loading_task_status
):
must_save = True
save_request.loading_task_status = loading_task_status
if must_save:
save_request.save()
return save_request.to_dict()
def create_save_origin_request(
visit_type: str,
origin_url: str,
privileged_user: bool = False,
user_id: Optional[int] = None,
**kwargs,
) -> SaveOriginRequestInfo:
"""Create a loading task to save a software origin into the archive.
This function aims to create a software origin loading task through the use of the
swh-scheduler component.
First, some checks are performed to see if the visit type and origin url are valid
but also if the the save request can be accepted. For the 'archives' visit type,
this also ensures the artifacts actually exists. If those checks passed, the loading
task is then created. Otherwise, the save request is put in pending or rejected
state.
All the submitted save requests are logged into the swh-web database to keep track
of them.
Args:
visit_type: the type of visit to perform (e.g. git, hg, svn, archives, ...)
origin_url: the url of the origin to save
privileged: Whether the user has some more privilege than other (bypass
review, access to privileged other visit types)
user_id: User identifier (provided when authenticated)
kwargs: Optional parameters (e.g. artifact_url, artifact_filename,
artifact_version)
Raises:
BadInputExc: the visit type or origin url is invalid or inexistent
ForbiddenExc: the provided origin url is blacklisted
Returns:
dict: A dict describing the save request with the following keys:
* **visit_type**: the type of visit to perform
* **origin_url**: the url of the origin
* **save_request_date**: the date the request was submitted
* **save_request_status**: the request status, either **accepted**,
**rejected** or **pending**
* **save_task_status**: the origin loading task status, either
**not created**, **not yet scheduled**, **scheduled**,
**succeed** or **failed**
"""
visit_type_tasks = get_savable_visit_types_dict(privileged_user)
_check_visit_type_savable(visit_type, privileged_user)
_check_origin_url_valid(origin_url)
# if all checks passed so far, we can try and save the origin
save_request_status = can_save_origin(origin_url, privileged_user)
task = None
# if the origin save request is accepted, create a scheduler
# task to load it into the archive
if save_request_status == SAVE_REQUEST_ACCEPTED:
# create a task with high priority
task_kwargs: Dict[str, Any] = {
"priority": "high",
"url": origin_url,
}
if visit_type == "archives":
# extra arguments for that type are required
archives_data = kwargs.get("archives_data", [])
if not archives_data:
raise BadInputExc(
"Artifacts data are missing for the archives visit type."
)
artifacts = []
for artifact in archives_data:
artifact_url = artifact.get("artifact_url")
artifact_version = artifact.get("artifact_version")
if not artifact_url or not artifact_version:
raise BadInputExc("Missing url or version for an artifact to load.")
metadata = _check_origin_exists(artifact_url)
artifacts.append(
{
"url": artifact_url,
"version": artifact_version,
"time": metadata["last_modified"],
"length": metadata["content_length"],
}
)
task_kwargs = dict(**task_kwargs, artifacts=artifacts, snapshot_append=True)
sor = None
# get list of previously submitted save requests (most recent first)
current_sors = list(
SaveOriginRequest.objects.filter(
visit_type=visit_type, origin_url=origin_url
).order_by("-request_date")
)
can_create_task = False
# if no save requests previously submitted, create the scheduler task
if not current_sors:
can_create_task = True
else:
# get the latest submitted save request
sor = current_sors[0]
# if it was in pending state, we need to create the scheduler task
# and update the save request info in the database
if sor.status == SAVE_REQUEST_PENDING:
can_create_task = True
# a task has already been created to load the origin
elif sor.loading_task_id != -1:
# get the scheduler task and its status
tasks = scheduler().get_tasks([sor.loading_task_id])
task = tasks[0] if tasks else None
task_runs = scheduler().get_task_runs([sor.loading_task_id])
task_run = task_runs[0] if task_runs else None
save_request_info = _update_save_request_info(sor, task, task_run)
task_status = save_request_info["save_task_status"]
# create a new scheduler task only if the previous one has been
# already executed
if (
task_status == SAVE_TASK_FAILED
or task_status == SAVE_TASK_SUCCEEDED
):
can_create_task = True
sor = None
else:
can_create_task = False
if can_create_task:
# effectively create the scheduler task
task_dict = create_oneshot_task_dict(
visit_type_tasks[visit_type], **task_kwargs
)
task = scheduler().create_tasks([task_dict])[0]
# pending save request has been accepted
if sor:
sor.status = SAVE_REQUEST_ACCEPTED
sor.loading_task_id = task["id"]
sor.save()
else:
sor = SaveOriginRequest.objects.create(
visit_type=visit_type,
origin_url=origin_url,
status=save_request_status,
loading_task_id=task["id"],
user_ids=f'"{user_id}"' if user_id else None,
)
# save request must be manually reviewed for acceptation
elif save_request_status == SAVE_REQUEST_PENDING:
# check if there is already such a save request already submitted,
# no need to add it to the database in that case
try:
sor = SaveOriginRequest.objects.get(
visit_type=visit_type, origin_url=origin_url, status=save_request_status
)
user_ids = sor.user_ids if sor.user_ids is not None else ""
if user_id is not None and f'"{user_id}"' not in user_ids:
# update user ids list
sor.user_ids = f'{sor.user_ids},"{user_id}"'
sor.save()
# if not add it to the database
except ObjectDoesNotExist:
sor = SaveOriginRequest.objects.create(
visit_type=visit_type,
origin_url=origin_url,
status=save_request_status,
user_ids=f'"{user_id}"' if user_id else None,
)
# origin can not be saved as its url is blacklisted,
# log the request to the database anyway
else:
sor = SaveOriginRequest.objects.create(
visit_type=visit_type,
origin_url=origin_url,
status=save_request_status,
user_ids=f'"{user_id}"' if user_id else None,
)
if save_request_status == SAVE_REQUEST_REJECTED:
raise ForbiddenExc(
(
'The "save code now" request has been rejected '
"because the provided origin url is blacklisted."
)
)
assert sor is not None
return _update_save_request_info(sor, task)
def update_save_origin_requests_from_queryset(
requests_queryset: QuerySet,
) -> List[SaveOriginRequestInfo]:
"""Update all save requests from a SaveOriginRequest queryset, update their status in db
and return the list of impacted save_requests.
Args:
requests_queryset: input SaveOriginRequest queryset
Returns:
list: A list of save origin request info dicts as described in
:func:`swh.web.common.origin_save.create_save_origin_request`
"""
task_ids = []
for sor in requests_queryset:
task_ids.append(sor.loading_task_id)
save_requests = []
if task_ids:
try:
tasks = scheduler().get_tasks(task_ids)
tasks = {task["id"]: task for task in tasks}
task_runs = scheduler().get_task_runs(tasks)
task_runs = {task_run["task"]: task_run for task_run in task_runs}
except Exception:
# allow to avoid mocking api GET responses for /origin/save endpoint when
# running cypress tests as scheduler is not available
tasks = {}
task_runs = {}
for sor in requests_queryset:
sr_dict = _update_save_request_info(
sor,
tasks.get(sor.loading_task_id),
task_runs.get(sor.loading_task_id),
)
save_requests.append(sr_dict)
return save_requests
def refresh_save_origin_request_statuses() -> List[SaveOriginRequestInfo]:
"""Refresh non-terminal save origin requests (SOR) in the backend.
Non-terminal SOR are requests whose status is **accepted** and their task status are
either **created**, **not yet scheduled**, **scheduled** or **running**.
This shall compute this list of SOR, checks their status in the scheduler and
optionally elasticsearch for their current status. Then update those in db.
Finally, this returns the refreshed information on those SOR.
"""
pivot_date = datetime.now(tz=timezone.utc) - timedelta(days=MAX_THRESHOLD_DAYS)
save_requests = SaveOriginRequest.objects.filter(
# Retrieve accepted request statuses (all statuses)
Q(status=SAVE_REQUEST_ACCEPTED),
# those without the required information we need to update
Q(visit_date__isnull=True)
| Q(visit_status__isnull=True)
| Q(visit_status__in=NON_TERMINAL_STATUSES),
# limit results to recent ones (that is roughly 30 days old at best)
Q(request_date__gte=pivot_date),
)
return (
update_save_origin_requests_from_queryset(save_requests)
if save_requests.count() > 0
else []
)
def get_save_origin_requests(
visit_type: str, origin_url: str
) -> List[SaveOriginRequestInfo]:
"""
Get all save requests for a given software origin.
Args:
visit_type: the type of visit
origin_url: the url of the origin
Raises:
BadInputExc: the visit type or origin url is invalid
swh.web.common.exc.NotFoundExc: no save requests can be found for the
given origin
Returns:
list: A list of save origin requests dict as described in
:func:`swh.web.common.origin_save.create_save_origin_request`
"""
_check_visit_type_savable(visit_type)
_check_origin_url_valid(origin_url)
sors = SaveOriginRequest.objects.filter(
visit_type=visit_type, origin_url=origin_url
)
if sors.count() == 0:
raise NotFoundExc(
f"No save requests found for visit of type {visit_type} "
f"on origin with url {origin_url}."
)
return update_save_origin_requests_from_queryset(sors)
def get_save_origin_task_info(
save_request_id: int, full_info: bool = True
) -> Dict[str, Any]:
"""
Get detailed information about an accepted save origin request
and its associated loading task.
If the associated loading task info is archived and removed
from the scheduler database, returns an empty dictionary.
Args:
save_request_id: identifier of a save origin request
full_info: whether to return detailed info for staff users
Returns:
A dictionary with the following keys:
- **type**: loading task type
- **arguments**: loading task arguments
- **id**: loading task database identifier
- **backend_id**: loading task celery identifier
- **scheduled**: loading task scheduling date
- **ended**: loading task termination date
- **status**: loading task execution status
- **visit_status**: Actual visit status
Depending on the availability of the task logs in the elasticsearch
cluster of Software Heritage, the returned dictionary may also
contain the following keys:
- **name**: associated celery task name
- **message**: relevant log message from task execution
- **duration**: task execution time (only if it succeeded)
- **worker**: name of the worker that executed the task
"""
try:
save_request = SaveOriginRequest.objects.get(id=save_request_id)
except ObjectDoesNotExist:
return {}
task_info: Dict[str, Any] = {}
if save_request.note is not None:
task_info["note"] = save_request.note
try:
task = scheduler().get_tasks([save_request.loading_task_id])
except Exception:
# to avoid mocking GET responses of /save/task/info/ endpoint when running
# cypress tests as scheduler is not available in that case
task = None
task = task[0] if task else None
if task is None:
return task_info
task_run = scheduler().get_task_runs([task["id"]])
task_run = task_run[0] if task_run else None
if task_run is None:
return task_info
task_info.update(task_run)
task_info["type"] = task["type"]
task_info["arguments"] = task["arguments"]
task_info["id"] = task_run["task"]
del task_info["task"]
del task_info["metadata"]
# Enrich the task info with the loading visit status
task_info["visit_status"] = save_request.visit_status
es_workers_index_url = get_config()["es_workers_index_url"]
if not es_workers_index_url:
return task_info
es_workers_index_url += "/_search"
if save_request.visit_date:
min_ts = save_request.visit_date
max_ts = min_ts + timedelta(days=7)
else:
min_ts = save_request.request_date
max_ts = min_ts + timedelta(days=MAX_THRESHOLD_DAYS)
min_ts_unix = int(min_ts.timestamp()) * 1000
max_ts_unix = int(max_ts.timestamp()) * 1000
save_task_status = _save_task_status[task["status"]]
priority = "3" if save_task_status == SAVE_TASK_FAILED else "6"
query = {
"bool": {
"must": [
{"match_phrase": {"syslog.priority": {"query": priority}}},
{
"match_phrase": {
"journald.custom.swh_task_id": {"query": task_run["backend_id"]}
}
},
{
"range": {
"@timestamp": {
"gte": min_ts_unix,
"lte": max_ts_unix,
"format": "epoch_millis",
}
}
},
]
}
}
try:
response = requests.post(
es_workers_index_url,
json={"query": query, "sort": ["@timestamp"]},
timeout=30,
)
results = json.loads(response.text)
if results["hits"]["total"]["value"] >= 1:
task_run_info = results["hits"]["hits"][-1]["_source"]
journald_custom = task_run_info.get("journald", {}).get("custom", {})
task_info["duration"] = journald_custom.get(
"swh_logging_args_runtime", "not available"
)
task_info["message"] = task_run_info.get("message", "not available")
task_info["name"] = journald_custom.get("swh_task_name", "not available")
task_info["worker"] = task_run_info.get("host", {}).get("hostname")
except Exception as exc:
logger.warning("Request to Elasticsearch failed\n%s", exc)
sentry_capture_exception(exc)
if not full_info:
for field in ("id", "backend_id", "worker"):
# remove some staff only fields
task_info.pop(field, None)
if "message" in task_run and "Loading failure" in task_run["message"]:
# hide traceback for non staff users, only display exception
message_lines = task_info["message"].split("\n")
message = ""
for line in message_lines:
if line.startswith("Traceback"):
break
message += f"{line}\n"
message += message_lines[-1]
task_info["message"] = message
return task_info
SUBMITTED_SAVE_REQUESTS_METRIC = "swh_web_submitted_save_requests"
_submitted_save_requests_gauge = Gauge(
name=SUBMITTED_SAVE_REQUESTS_METRIC,
documentation="Number of submitted origin save requests",
labelnames=["status", "visit_type"],
registry=SWH_WEB_METRICS_REGISTRY,
)
ACCEPTED_SAVE_REQUESTS_METRIC = "swh_web_accepted_save_requests"
_accepted_save_requests_gauge = Gauge(
name=ACCEPTED_SAVE_REQUESTS_METRIC,
documentation="Number of accepted origin save requests",
labelnames=["load_task_status", "visit_type"],
registry=SWH_WEB_METRICS_REGISTRY,
)
# Metric on the delay of save code now request per status and visit_type. This is the
# time difference between the save code now is requested and the time it got ingested.
ACCEPTED_SAVE_REQUESTS_DELAY_METRIC = "swh_web_save_requests_delay_seconds"
_accepted_save_requests_delay_gauge = Gauge(
name=ACCEPTED_SAVE_REQUESTS_DELAY_METRIC,
documentation="Save Requests Duration",
labelnames=["load_task_status", "visit_type"],
registry=SWH_WEB_METRICS_REGISTRY,
)
def compute_save_requests_metrics() -> None:
"""Compute Prometheus metrics related to origin save requests:
- Number of submitted origin save requests
- Number of accepted origin save requests
- Save Code Now requests delay between request time and actual time of ingestion
"""
request_statuses = (
SAVE_REQUEST_ACCEPTED,
SAVE_REQUEST_REJECTED,
SAVE_REQUEST_PENDING,
)
load_task_statuses = (
SAVE_TASK_NOT_CREATED,
SAVE_TASK_NOT_YET_SCHEDULED,
SAVE_TASK_SCHEDULED,
SAVE_TASK_SUCCEEDED,
SAVE_TASK_FAILED,
SAVE_TASK_RUNNING,
)
# for metrics, we want access to all visit types
visit_types = get_savable_visit_types(privileged_user=True)
labels_set = product(request_statuses, visit_types)
for labels in labels_set:
_submitted_save_requests_gauge.labels(*labels).set(0)
labels_set = product(load_task_statuses, visit_types)
for labels in labels_set:
_accepted_save_requests_gauge.labels(*labels).set(0)
duration_load_task_statuses = (
SAVE_TASK_FAILED,
SAVE_TASK_SUCCEEDED,
)
for labels in product(duration_load_task_statuses, visit_types):
_accepted_save_requests_delay_gauge.labels(*labels).set(0)
for sor in SaveOriginRequest.objects.all():
if sor.status == SAVE_REQUEST_ACCEPTED:
_accepted_save_requests_gauge.labels(
load_task_status=sor.loading_task_status,
visit_type=sor.visit_type,
).inc()
_submitted_save_requests_gauge.labels(
status=sor.status, visit_type=sor.visit_type
).inc()
if (
sor.loading_task_status in (SAVE_TASK_SUCCEEDED, SAVE_TASK_FAILED)
and sor.visit_date is not None
and sor.request_date is not None
):
delay = sor.visit_date.timestamp() - sor.request_date.timestamp()
_accepted_save_requests_delay_gauge.labels(
load_task_status=sor.loading_task_status,
visit_type=sor.visit_type,
).inc(delay)
diff --git a/swh/web/tests/api/views/test_origin_save.py b/swh/web/tests/api/views/test_origin_save.py
index c260782c..9ae6bbe9 100644
--- a/swh/web/tests/api/views/test_origin_save.py
+++ b/swh/web/tests/api/views/test_origin_save.py
@@ -1,605 +1,657 @@
# Copyright (C) 2018-2022 The Software Heritage developers
# See the AUTHORS file at the top-level directory of this distribution
# License: GNU Affero General Public License version 3, or any later version
# See top-level LICENSE file for more information
from datetime import datetime, timedelta
import uuid
import pytest
from django.core.exceptions import ObjectDoesNotExist
from django.utils import timezone
from swh.web.api.throttling import SwhWebUserRateThrottle
from swh.web.auth.utils import API_SAVE_ORIGIN_PERMISSION, SWH_AMBASSADOR_PERMISSION
from swh.web.common.models import (
SAVE_REQUEST_ACCEPTED,
SAVE_REQUEST_PENDING,
SAVE_REQUEST_REJECTED,
SAVE_TASK_FAILED,
SAVE_TASK_NOT_CREATED,
SAVE_TASK_NOT_YET_SCHEDULED,
SAVE_TASK_SCHEDULED,
SAVE_TASK_SUCCEEDED,
VISIT_STATUS_FAILED,
VISIT_STATUS_FULL,
SaveAuthorizedOrigin,
SaveOriginRequest,
SaveUnauthorizedOrigin,
)
from swh.web.common.typing import OriginExistenceCheckInfo
from swh.web.common.utils import reverse
from swh.web.settings.tests import save_origin_rate_post
from swh.web.tests.utils import (
check_api_get_responses,
check_api_post_response,
check_api_post_responses,
create_django_permission,
)
pytestmark = pytest.mark.django_db
@pytest.fixture(autouse=True)
def populated_db():
SaveAuthorizedOrigin.objects.create(url="https://github.com/"),
SaveAuthorizedOrigin.objects.create(url="https://gitlab.com/"),
SaveUnauthorizedOrigin.objects.create(url="https://github.com/user/illegal_repo")
SaveUnauthorizedOrigin.objects.create(url="https://gitlab.com/user_to_exclude")
def test_invalid_visit_type(api_client, swh_scheduler):
url = reverse(
"api-1-save-origin",
url_args={
"visit_type": "foo",
"origin_url": "https://github.com/torvalds/linux",
},
)
check_api_get_responses(api_client, url, status_code=400)
def test_invalid_origin_url(api_client, swh_scheduler):
url = reverse(
"api-1-save-origin", url_args={"visit_type": "git", "origin_url": "bar"}
)
check_api_get_responses(api_client, url, status_code=400)
def check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status,
expected_task_status=None,
visit_date=None,
):
mock_origin_exists = mocker.patch("swh.web.common.origin_save.origin_exists")
mock_origin_exists.return_value = OriginExistenceCheckInfo(
origin_url=origin_url, exists=True, last_modified=None, content_length=None
)
url = reverse(
"api-1-save-origin", url_args={"visit_type": "git", "origin_url": origin_url}
)
mock_visit_date = mocker.patch(
("swh.web.common.origin_save._get_visit_info_for_save_request")
)
mock_visit_date.return_value = (visit_date, None)
if expected_request_status != SAVE_REQUEST_REJECTED:
response = check_api_post_responses(api_client, url, data=None, status_code=200)
assert response.data["save_request_status"] == expected_request_status
assert response.data["save_task_status"] == expected_task_status
else:
check_api_post_responses(api_client, url, data=None, status_code=403)
def check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status,
expected_task_status,
scheduler_task_status="next_run_not_scheduled",
scheduler_task_run_status=None,
visit_date=None,
visit_status=None,
):
if expected_task_status != SAVE_TASK_NOT_CREATED:
task = dict(swh_scheduler.search_tasks()[0].items())
backend_id = str(uuid.uuid4())
if scheduler_task_status != "next_run_not_scheduled":
swh_scheduler.schedule_task_run(task["id"], backend_id)
if scheduler_task_run_status is not None:
swh_scheduler.start_task_run(backend_id)
task_run = dict(
swh_scheduler.end_task_run(backend_id, scheduler_task_run_status).items()
)
url = reverse(
"api-1-save-origin", url_args={"visit_type": "git", "origin_url": origin_url}
)
mock_visit_date = mocker.patch(
("swh.web.common.origin_save._get_visit_info_for_save_request")
)
mock_visit_date.return_value = (visit_date, visit_status)
response = check_api_get_responses(api_client, url, status_code=200)
save_request_data = response.data[0]
assert save_request_data["save_request_status"] == expected_request_status
assert save_request_data["save_task_status"] == expected_task_status
assert save_request_data["visit_status"] == visit_status
if scheduler_task_run_status is not None:
# Check that save task status is still available when
# the scheduler task has been archived
swh_scheduler.delete_archived_tasks(
[{"task_id": task["id"], "task_run_id": task_run["id"]}]
)
response = check_api_get_responses(api_client, url, status_code=200)
save_request_data = response.data[0]
assert save_request_data["save_task_status"] == expected_task_status
assert save_request_data["visit_status"] == visit_status
def test_save_request_rejected(api_client, mocker, swh_scheduler):
origin_url = "https://github.com/user/illegal_repo"
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_REJECTED,
)
check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status=SAVE_REQUEST_REJECTED,
expected_task_status=SAVE_TASK_NOT_CREATED,
)
def test_save_request_pending(api_client, mocker, swh_scheduler):
origin_url = "https://unkwownforge.com/user/repo"
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_PENDING,
expected_task_status=SAVE_TASK_NOT_CREATED,
)
check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status=SAVE_REQUEST_PENDING,
expected_task_status=SAVE_TASK_NOT_CREATED,
)
def test_save_request_scheduled(api_client, mocker, swh_scheduler):
origin_url = "https://github.com/Kitware/CMake"
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED,
)
check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_SCHEDULED,
scheduler_task_status="next_run_scheduled",
scheduler_task_run_status="scheduled",
)
def test_save_request_completed(api_client, mocker, swh_scheduler):
origin_url = "https://github.com/Kitware/CMake"
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED,
)
check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_SUCCEEDED,
scheduler_task_status="completed",
scheduler_task_run_status="eventful",
visit_date=None,
)
def test_save_request_completed_visit_status(api_client, mocker, swh_scheduler):
origin_url = "https://github.com/Kitware/CMake"
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED,
)
visit_date = datetime.now(tz=timezone.utc) + timedelta(hours=1)
check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_SUCCEEDED,
scheduler_task_status="completed",
scheduler_task_run_status="eventful",
visit_date=visit_date,
visit_status=VISIT_STATUS_FULL,
)
def test_save_request_failed(api_client, mocker, swh_scheduler):
origin_url = "https://gitlab.com/inkscape/inkscape"
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED,
)
check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_FAILED,
scheduler_task_status="disabled",
scheduler_task_run_status="failed",
visit_status=VISIT_STATUS_FAILED,
)
def test_create_save_request_no_duplicate(api_client, mocker, swh_scheduler):
origin_url = "https://github.com/webpack/webpack"
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED,
)
sors = list(
SaveOriginRequest.objects.filter(visit_type="git", origin_url=origin_url)
)
assert len(sors) == 1
check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_SCHEDULED,
scheduler_task_status="next_run_scheduled",
scheduler_task_run_status="scheduled",
)
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_SCHEDULED,
)
sors = list(
SaveOriginRequest.objects.filter(visit_type="git", origin_url=origin_url)
)
assert len(sors) == 1
def test_get_save_requests_unknown_origin(api_client, swh_scheduler):
unknown_origin_url = "https://gitlab.com/foo/bar"
url = reverse(
"api-1-save-origin",
url_args={"visit_type": "git", "origin_url": unknown_origin_url},
)
response = check_api_get_responses(api_client, url, status_code=404)
assert response.data == {
"exception": "NotFoundExc",
"reason": (
"No save requests found for visit of type git on origin with url %s."
)
% unknown_origin_url,
}
_visit_type = "git"
_origin_url = "https://github.com/python/cpython"
def test_save_requests_rate_limit(api_client, swh_scheduler):
url = reverse(
"api-1-save-origin",
url_args={"visit_type": _visit_type, "origin_url": _origin_url},
)
for _ in range(save_origin_rate_post):
check_api_post_response(api_client, url, status_code=200)
check_api_post_response(api_client, url, status_code=429)
def test_save_requests_no_rate_limit_if_permission(
api_client, regular_user, swh_scheduler
):
regular_user.user_permissions.add(
create_django_permission(API_SAVE_ORIGIN_PERMISSION)
)
assert regular_user.has_perm(API_SAVE_ORIGIN_PERMISSION)
api_client.force_login(regular_user)
url = reverse(
"api-1-save-origin",
url_args={"visit_type": _visit_type, "origin_url": _origin_url},
)
for _ in range(save_origin_rate_post * SwhWebUserRateThrottle.NUM_REQUESTS_FACTOR):
check_api_post_response(api_client, url, status_code=200)
check_api_post_response(api_client, url, status_code=200)
def test_save_request_unknown_repo_with_permission(
api_client, regular_user, mocker, swh_scheduler
):
regular_user.user_permissions.add(
create_django_permission(API_SAVE_ORIGIN_PERMISSION)
)
assert regular_user.has_perm(API_SAVE_ORIGIN_PERMISSION)
api_client.force_login(regular_user)
origin_url = "https://unkwownforge.org/user/repo"
check_created_save_request_status(
api_client,
mocker,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED,
)
check_save_request_status(
api_client,
mocker,
swh_scheduler,
origin_url,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED,
)
def test_save_request_form_server_error(api_client, mocker):
create_save_origin_request = mocker.patch(
"swh.web.api.views.origin_save.create_save_origin_request"
)
create_save_origin_request.side_effect = Exception("Server error")
url = reverse(
"api-1-save-origin",
url_args={"visit_type": _visit_type, "origin_url": _origin_url},
)
check_api_post_responses(api_client, url, status_code=500)
@pytest.fixture
def origin_to_review():
return "https://git.example.org/user/project"
def test_create_save_request_pending_review_anonymous_user(
api_client, origin_to_review, swh_scheduler
):
url = reverse(
"api-1-save-origin",
url_args={"visit_type": "git", "origin_url": origin_to_review},
)
response = check_api_post_responses(api_client, url, status_code=200)
assert response.data["save_request_status"] == SAVE_REQUEST_PENDING
with pytest.raises(ObjectDoesNotExist):
SaveAuthorizedOrigin.objects.get(url=origin_to_review)
def test_create_save_request_archives_with_ambassador_user(
api_client,
keycloak_oidc,
requests_mock,
swh_scheduler,
):
swh_scheduler.add_load_archive_task_type()
keycloak_oidc.realm_permissions = [SWH_AMBASSADOR_PERMISSION]
oidc_profile = keycloak_oidc.login()
api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {oidc_profile['refresh_token']}")
originUrl = "https://somewhere.org/simple"
artifact_version = "1.2.3"
artifact_filename = f"tarball-{artifact_version}.tar.gz"
artifact_url = f"{originUrl}/{artifact_filename}"
content_length = "100"
last_modified = "Sun, 21 Aug 2011 16:26:32 GMT"
requests_mock.head(
artifact_url,
status_code=200,
headers={
"content-length": content_length,
"last-modified": last_modified,
},
)
url = reverse(
"api-1-save-origin",
url_args={
"visit_type": "archives",
"origin_url": originUrl,
},
)
response = check_api_post_response(
api_client,
url,
status_code=200,
data={
"archives_data": [
{
"artifact_url": artifact_url,
"artifact_version": artifact_version,
}
]
},
)
assert response.data["save_request_status"] == SAVE_REQUEST_ACCEPTED
assert SaveAuthorizedOrigin.objects.get(url=originUrl)
def test_create_save_request_archives_missing_artifacts_data(
api_client, keycloak_oidc, swh_scheduler
):
swh_scheduler.add_load_archive_task_type()
keycloak_oidc.realm_permissions = [SWH_AMBASSADOR_PERMISSION]
oidc_profile = keycloak_oidc.login()
api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {oidc_profile['refresh_token']}")
originUrl = "https://somewhere.org/simple"
url = reverse(
"api-1-save-origin",
url_args={
"visit_type": "archives",
"origin_url": originUrl,
},
)
response = check_api_post_response(
api_client,
url,
status_code=400,
data={},
)
assert "Artifacts data are missing" in response.data["reason"]
response = check_api_post_response(
api_client,
url,
status_code=400,
data={"archives_data": [{"artifact_url": "", "arttifact_version": "1.0"}]},
)
assert "Missing url or version for an artifact to load" in response.data["reason"]
def test_create_save_request_archives_accepted_ambassador_user(
api_client, origin_to_review, keycloak_oidc, mocker, swh_scheduler
):
keycloak_oidc.realm_permissions = [SWH_AMBASSADOR_PERMISSION]
oidc_profile = keycloak_oidc.login()
api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {oidc_profile['refresh_token']}")
check_created_save_request_status(
api_client,
mocker,
origin_to_review,
expected_request_status=SAVE_REQUEST_ACCEPTED,
expected_task_status=SAVE_TASK_NOT_YET_SCHEDULED,
)
assert SaveAuthorizedOrigin.objects.get(url=origin_to_review)
def test_create_save_request_anonymous_user_no_user_id(api_client, swh_scheduler):
origin_url = "https://some.git.hosters/user/repo"
url = reverse(
"api-1-save-origin",
url_args={"visit_type": "git", "origin_url": origin_url},
)
check_api_post_responses(api_client, url, status_code=200)
sor = SaveOriginRequest.objects.get(origin_url=origin_url)
assert sor.user_ids is None
def test_create_save_request_authenticated_user_id(
api_client, keycloak_oidc, swh_scheduler
):
oidc_profile = keycloak_oidc.login()
api_client.credentials(HTTP_AUTHORIZATION=f"Bearer {oidc_profile['refresh_token']}")
origin_url = "https://some.git.hosters/user/repo2"
url = reverse(
"api-1-save-origin",
url_args={"visit_type": "git", "origin_url": origin_url},
)
response = check_api_post_response(api_client, url, status_code=200)
assert response.wsgi_request.user.id is not None
user_id = str(response.wsgi_request.user.id)
sor = SaveOriginRequest.objects.get(user_ids=f'"{user_id}"')
assert sor.user_ids == f'"{user_id}"'
def test_create_pending_save_request_multiple_authenticated_users(
api_client, swh_scheduler, regular_user, regular_user2
):
origin_url = "https://some.git.hosters/user/repo3"
url = reverse(
"api-1-save-origin",
url_args={"visit_type": "git", "origin_url": origin_url},
)
api_client.force_login(regular_user)
check_api_post_response(api_client, url, status_code=200)
api_client.force_login(regular_user2)
check_api_post_response(api_client, url, status_code=200)
assert SaveOriginRequest.objects.get(user_ids__contains=f'"{regular_user.id}"')
assert SaveOriginRequest.objects.get(user_ids__contains=f'"{regular_user2.id}"')
+
+
+def test_reject_origin_url_with_password(api_client, swh_scheduler):
+ url = reverse(
+ "api-1-save-origin",
+ url_args={
+ "visit_type": "git",
+ "origin_url": "https://user:password@git.example.org/user/repo",
+ },
+ )
+ resp = check_api_post_responses(api_client, url, status_code=400)
+
+ assert resp.data == {
+ "exception": "BadInputExc",
+ "reason": (
+ "The provided origin url contains a password and cannot "
+ "be accepted for security reasons."
+ ),
+ }
+
+
+def test_accept_origin_url_with_username_but_without_password(
+ api_client, swh_scheduler
+):
+ url = reverse(
+ "api-1-save-origin",
+ url_args={
+ "visit_type": "git",
+ "origin_url": "https://user@git.example.org/user/repo",
+ },
+ )
+ check_api_post_responses(api_client, url, status_code=200)
+
+
+@pytest.mark.parametrize(
+ "origin_url",
+ [
+ "https://anonymous:anonymous@git.example.org/user/repo",
+ "https://anonymous:@git.example.org/user/repo",
+ ],
+)
+def test_accept_origin_url_with_anonymous_credentials(
+ api_client, swh_scheduler, origin_url
+):
+ url = reverse(
+ "api-1-save-origin",
+ url_args={
+ "visit_type": "git",
+ "origin_url": origin_url,
+ },
+ )
+ check_api_post_responses(api_client, url, status_code=200)

File Metadata

Mime Type
text/x-diff
Expires
Fri, Jul 4, 4:36 PM (2 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
f1/f9/e24a5978c7c80b84e49dcc8b546f

Event Timeline