From b39ad39042f4ef295d5350c4302e63fed9fbed8b Mon Sep 17 00:00:00 2001 From: squiz <wallisf@cardiff.ac.uk> Date: Mon, 20 Dec 2021 01:41:14 +0000 Subject: [PATCH] Implemented sign up form and validation --- Backend/controllers/authControllers.js | 4 + Backend/index.js | 4 +- Backend/node_modules/.bin/node-which | 1 - Backend/node_modules/.package-lock.json | 58 +- .../node_modules/source-map/CHANGELOG.md | 301 -- .../node_modules/source-map/LICENSE | 28 - .../node_modules/source-map/README.md | 729 ---- .../source-map/dist/source-map.debug.js | 3091 ----------------- .../source-map/dist/source-map.js | 3090 ---------------- .../source-map/dist/source-map.min.js | 2 - .../source-map/dist/source-map.min.js.map | 1 - .../node_modules/source-map/lib/array-set.js | 121 - .../node_modules/source-map/lib/base64-vlq.js | 140 - .../node_modules/source-map/lib/base64.js | 67 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1082 ------ .../source-map/lib/source-map-generator.js | 416 --- .../source-map/lib/source-node.js | 413 --- .../node_modules/source-map/lib/util.js | 417 --- .../node_modules/source-map/package.json | 72 - .../node_modules/source-map/source-map.js | 8 - .../node_modules/source-map/CHANGELOG.md | 301 -- .../node_modules/source-map/LICENSE | 28 - .../node_modules/source-map/README.md | 729 ---- .../source-map/dist/source-map.debug.js | 3091 ----------------- .../source-map/dist/source-map.js | 3090 ---------------- .../source-map/dist/source-map.min.js | 2 - .../source-map/dist/source-map.min.js.map | 1 - .../node_modules/source-map/lib/array-set.js | 121 - .../node_modules/source-map/lib/base64-vlq.js | 140 - .../node_modules/source-map/lib/base64.js | 67 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1082 ------ .../source-map/lib/source-map-generator.js | 416 --- .../source-map/lib/source-node.js | 413 --- .../node_modules/source-map/lib/util.js | 417 --- .../node_modules/source-map/package.json | 72 - .../node_modules/source-map/source-map.js | 8 - .../node_modules/source-map/CHANGELOG.md | 301 -- .../node_modules/source-map/LICENSE | 28 - .../node_modules/source-map/README.md | 729 ---- .../source-map/dist/source-map.debug.js | 3091 ----------------- .../source-map/dist/source-map.js | 3090 ---------------- .../source-map/dist/source-map.min.js | 2 - .../source-map/dist/source-map.min.js.map | 1 - .../node_modules/source-map/lib/array-set.js | 121 - .../node_modules/source-map/lib/base64-vlq.js | 140 - .../node_modules/source-map/lib/base64.js | 67 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1082 ------ .../source-map/lib/source-map-generator.js | 416 --- .../source-map/lib/source-node.js | 413 --- .../node_modules/source-map/lib/util.js | 417 --- .../node_modules/source-map/package.json | 72 - .../node_modules/source-map/source-map.js | 8 - .../node_modules/caniuse-lite/CHANGELOG.md | 471 --- Backend/node_modules/caniuse-lite/README.md | 23 +- .../node_modules/caniuse-lite/data/agents.js | 2 +- .../caniuse-lite/data/browserVersions.js | 2 +- .../caniuse-lite/data/features.js | 2 +- .../caniuse-lite/data/features/aac.js | 2 +- .../data/features/abortcontroller.js | 2 +- .../caniuse-lite/data/features/ac3-ec3.js | 2 +- .../data/features/accelerometer.js | 2 +- .../data/features/addeventlistener.js | 2 +- .../data/features/alternate-stylesheet.js | 2 +- .../data/features/ambient-light.js | 2 +- .../caniuse-lite/data/features/apng.js | 2 +- .../data/features/array-find-index.js | 2 +- .../caniuse-lite/data/features/array-find.js | 2 +- .../caniuse-lite/data/features/array-flat.js | 2 +- .../data/features/array-includes.js | 2 +- .../data/features/arrow-functions.js | 2 +- .../caniuse-lite/data/features/asmjs.js | 2 +- .../data/features/async-clipboard.js | 2 +- .../data/features/async-functions.js | 2 +- .../async-iterations-and-generators.js | 1 - .../caniuse-lite/data/features/atob-btoa.js | 2 +- .../caniuse-lite/data/features/audio-api.js | 2 +- .../caniuse-lite/data/features/audio.js | 2 +- .../caniuse-lite/data/features/audiotracks.js | 2 +- .../caniuse-lite/data/features/autofocus.js | 2 +- .../caniuse-lite/data/features/aux-click.js | 1 - .../caniuse-lite/data/features/auxclick.js | 2 +- .../caniuse-lite/data/features/av1.js | 2 +- .../caniuse-lite/data/features/avif.js | 2 +- .../data/features/background-attachment.js | 2 +- .../data/features/background-clip-text.js | 2 +- .../data/features/background-img-opts.js | 2 +- .../data/features/background-position-x-y.js | 2 +- .../features/background-repeat-round-space.js | 2 +- .../data/features/background-sync.js | 2 +- .../data/features/battery-status.js | 2 +- .../caniuse-lite/data/features/beacon.js | 2 +- .../data/features/beforeafterprint.js | 2 +- .../caniuse-lite/data/features/bigint.js | 2 +- .../caniuse-lite/data/features/blobbuilder.js | 2 +- .../caniuse-lite/data/features/bloburls.js | 2 +- .../data/features/border-image.js | 2 +- .../data/features/border-radius.js | 2 +- .../data/features/broadcastchannel.js | 2 +- .../caniuse-lite/data/features/brotli.js | 2 +- .../caniuse-lite/data/features/calc.js | 2 +- .../data/features/canvas-blending.js | 2 +- .../caniuse-lite/data/features/canvas-text.js | 2 +- .../caniuse-lite/data/features/canvas.js | 2 +- .../caniuse-lite/data/features/ch-unit.js | 2 +- .../data/features/chacha20-poly1305.js | 2 +- .../data/features/channel-messaging.js | 2 +- .../data/features/childnode-remove.js | 2 +- .../caniuse-lite/data/features/classlist.js | 2 +- .../data/features/clear-site-data-header.js | 1 - .../client-hints-dpr-width-viewport.js | 2 +- .../caniuse-lite/data/features/clipboard.js | 2 +- .../caniuse-lite/data/features/colr.js | 1 + .../data/features/comparedocumentposition.js | 2 +- .../data/features/console-basic.js | 2 +- .../data/features/console-time.js | 2 +- .../caniuse-lite/data/features/const.js | 2 +- .../data/features/constraint-validation.js | 2 +- .../data/features/contenteditable.js | 2 +- .../data/features/contentsecuritypolicy.js | 2 +- .../data/features/contentsecuritypolicy2.js | 2 +- .../data/features/cookie-store-api.js | 2 +- .../caniuse-lite/data/features/cors.js | 2 +- .../data/features/createimagebitmap.js | 2 +- .../data/features/credential-management.js | 2 +- .../data/features/cryptography.js | 2 +- .../caniuse-lite/data/features/css-all.js | 2 +- .../data/features/css-animation.js | 2 +- .../data/features/css-any-link.js | 2 +- .../data/features/css-appearance.js | 2 +- .../data/features/css-apply-rule.js | 2 +- .../data/features/css-at-counter-style.js | 2 +- .../data/features/css-autofill.js | 1 + .../data/features/css-backdrop-filter.js | 2 +- .../data/features/css-background-offsets.js | 2 +- .../data/features/css-backgroundblendmode.js | 2 +- .../data/features/css-boxdecorationbreak.js | 2 +- .../data/features/css-boxshadow.js | 2 +- .../caniuse-lite/data/features/css-canvas.js | 2 +- .../data/features/css-caret-color.js | 2 +- .../data/features/css-cascade-layers.js | 1 + .../data/features/css-case-insensitive.js | 2 +- .../data/features/css-clip-path.js | 2 +- .../data/features/css-color-adjust.js | 2 +- .../data/features/css-color-function.js | 2 +- .../data/features/css-conic-gradients.js | 2 +- .../data/features/css-container-queries.js | 1 + .../data/features/css-containment.js | 2 +- .../data/features/css-content-visibility.js | 2 +- .../data/features/css-counters.js | 2 +- .../data/features/css-crisp-edges.js | 2 +- .../data/features/css-cross-fade.js | 2 +- .../data/features/css-default-pseudo.js | 2 +- .../data/features/css-descendant-gtgt.js | 2 +- .../data/features/css-deviceadaptation.js | 2 +- .../data/features/css-dir-pseudo.js | 2 +- .../data/features/css-display-contents.js | 2 +- .../data/features/css-element-function.js | 2 +- .../data/features/css-env-function.js | 2 +- .../data/features/css-exclusions.js | 2 +- .../data/features/css-featurequeries.js | 2 +- .../data/features/css-filter-function.js | 2 +- .../caniuse-lite/data/features/css-filters.js | 2 +- .../data/features/css-first-letter.js | 2 +- .../data/features/css-first-line.js | 2 +- .../caniuse-lite/data/features/css-fixed.js | 2 +- .../data/features/css-focus-ring.js | 1 - .../data/features/css-focus-visible.js | 2 +- .../data/features/css-focus-within.js | 2 +- .../features/css-font-rendering-controls.js | 2 +- .../data/features/css-font-stretch.js | 2 +- .../data/features/css-gencontent.js | 2 +- .../data/features/css-gradients.js | 2 +- .../caniuse-lite/data/features/css-grid.js | 2 +- .../data/features/css-hanging-punctuation.js | 2 +- .../caniuse-lite/data/features/css-has.js | 2 +- .../data/features/css-hyphenate.js | 2 +- .../caniuse-lite/data/features/css-hyphens.js | 2 +- .../data/features/css-image-orientation.js | 2 +- .../data/features/css-image-set.js | 2 +- .../data/features/css-in-out-of-range.js | 2 +- .../data/features/css-indeterminate-pseudo.js | 2 +- .../data/features/css-initial-letter.js | 2 +- .../data/features/css-initial-value.js | 2 +- .../caniuse-lite/data/features/css-lch-lab.js | 1 + .../data/features/css-letter-spacing.js | 2 +- .../data/features/css-line-clamp.js | 2 +- .../data/features/css-logical-props.js | 2 +- .../data/features/css-marker-pseudo.js | 2 +- .../caniuse-lite/data/features/css-masks.js | 2 +- .../data/features/css-matches-pseudo.js | 2 +- .../data/features/css-math-functions.js | 2 +- .../data/features/css-media-interaction.js | 2 +- .../data/features/css-media-resolution.js | 2 +- .../data/features/css-media-scripting.js | 2 +- .../data/features/css-mediaqueries.js | 2 +- .../data/features/css-mixblendmode.js | 2 +- .../data/features/css-motion-paths.js | 2 +- .../data/features/css-namespaces.js | 2 +- .../caniuse-lite/data/features/css-nesting.js | 1 + .../data/features/css-not-sel-list.js | 2 +- .../data/features/css-nth-child-of.js | 2 +- .../caniuse-lite/data/features/css-opacity.js | 2 +- .../data/features/css-optional-pseudo.js | 2 +- .../data/features/css-overflow-anchor.js | 2 +- .../data/features/css-overflow-overlay.js | 1 + .../data/features/css-overflow.js | 2 +- .../data/features/css-overscroll-behavior.js | 2 +- .../data/features/css-page-break.js | 2 +- .../data/features/css-paged-media.js | 2 +- .../data/features/css-paint-api.js | 2 +- .../data/features/css-placeholder-shown.js | 2 +- .../data/features/css-placeholder.js | 2 +- .../data/features/css-read-only-write.js | 2 +- .../data/features/css-rebeccapurple.js | 2 +- .../data/features/css-reflections.js | 2 +- .../caniuse-lite/data/features/css-regions.js | 2 +- .../data/features/css-repeating-gradients.js | 2 +- .../caniuse-lite/data/features/css-resize.js | 2 +- .../data/features/css-revert-value.js | 2 +- .../data/features/css-rrggbbaa.js | 2 +- .../data/features/css-scroll-behavior.js | 2 +- .../data/features/css-scroll-timeline.js | 2 +- .../data/features/css-scrollbar.js | 2 +- .../caniuse-lite/data/features/css-sel2.js | 2 +- .../caniuse-lite/data/features/css-sel3.js | 2 +- .../data/features/css-selection.js | 2 +- .../caniuse-lite/data/features/css-shapes.js | 2 +- .../data/features/css-snappoints.js | 2 +- .../caniuse-lite/data/features/css-sticky.js | 2 +- .../caniuse-lite/data/features/css-subgrid.js | 2 +- .../data/features/css-supports-api.js | 2 +- .../caniuse-lite/data/features/css-table.js | 2 +- .../data/features/css-text-align-last.js | 2 +- .../data/features/css-text-indent.js | 2 +- .../data/features/css-text-justify.js | 2 +- .../data/features/css-text-orientation.js | 2 +- .../data/features/css-text-spacing.js | 2 +- .../data/features/css-textshadow.js | 2 +- .../data/features/css-touch-action-2.js | 2 +- .../data/features/css-touch-action.js | 2 +- .../data/features/css-transitions.js | 2 +- .../data/features/css-unicode-bidi.js | 2 +- .../data/features/css-unset-value.js | 2 +- .../data/features/css-variables.js | 2 +- .../data/features/css-widows-orphans.js | 2 +- .../data/features/css-writing-mode.js | 2 +- .../caniuse-lite/data/features/css-zoom.js | 2 +- .../caniuse-lite/data/features/css3-attr.js | 2 +- .../data/features/css3-boxsizing.js | 2 +- .../caniuse-lite/data/features/css3-colors.js | 2 +- .../data/features/css3-cursors-grab.js | 2 +- .../data/features/css3-cursors-newer.js | 2 +- .../data/features/css3-cursors.js | 2 +- .../data/features/css3-tabsize.js | 2 +- .../data/features/currentcolor.js | 2 +- .../data/features/custom-elements.js | 2 +- .../data/features/custom-elementsv1.js | 2 +- .../caniuse-lite/data/features/customevent.js | 2 +- .../caniuse-lite/data/features/datalist.js | 2 +- .../caniuse-lite/data/features/dataset.js | 2 +- .../caniuse-lite/data/features/datauri.js | 2 +- .../data/features/date-tolocaledatestring.js | 2 +- .../caniuse-lite/data/features/decorators.js | 1 + .../caniuse-lite/data/features/details.js | 2 +- .../data/features/deviceorientation.js | 2 +- .../data/features/devicepixelratio.js | 2 +- .../caniuse-lite/data/features/dialog.js | 2 +- .../data/features/dispatchevent.js | 2 +- .../caniuse-lite/data/features/dnssec.js | 2 +- .../data/features/do-not-track.js | 2 +- .../data/features/document-currentscript.js | 2 +- .../data/features/document-evaluate-xpath.js | 2 +- .../data/features/document-execcommand.js | 2 +- .../data/features/document-policy.js | 2 +- .../features/document-scrollingelement.js | 2 +- .../data/features/documenthead.js | 2 +- .../data/features/dom-manip-convenience.js | 2 +- .../caniuse-lite/data/features/dom-range.js | 2 +- .../data/features/domcontentloaded.js | 2 +- .../features/domfocusin-domfocusout-events.js | 2 +- .../caniuse-lite/data/features/dommatrix.js | 2 +- .../caniuse-lite/data/features/download.js | 2 +- .../caniuse-lite/data/features/dragndrop.js | 2 +- .../data/features/element-closest.js | 2 +- .../data/features/element-from-point.js | 2 +- .../data/features/element-scroll-methods.js | 2 +- .../caniuse-lite/data/features/eme.js | 2 +- .../caniuse-lite/data/features/eot.js | 2 +- .../caniuse-lite/data/features/es5.js | 2 +- .../caniuse-lite/data/features/es6-class.js | 2 +- .../data/features/es6-generators.js | 2 +- .../features/es6-module-dynamic-import.js | 2 +- .../data/features/es6-module-nomodule.js | 1 - .../caniuse-lite/data/features/es6-module.js | 2 +- .../caniuse-lite/data/features/es6-number.js | 2 +- .../data/features/es6-string-includes.js | 2 +- .../caniuse-lite/data/features/es6.js | 2 +- .../caniuse-lite/data/features/eventsource.js | 2 +- .../data/features/extended-system-fonts.js | 2 +- .../data/features/feature-policy.js | 2 +- .../caniuse-lite/data/features/fetch.js | 2 +- .../data/features/fieldset-disabled.js | 2 +- .../caniuse-lite/data/features/fileapi.js | 2 +- .../caniuse-lite/data/features/filereader.js | 2 +- .../data/features/filereadersync.js | 2 +- .../caniuse-lite/data/features/filesystem.js | 2 +- .../caniuse-lite/data/features/flac.js | 2 +- .../caniuse-lite/data/features/flexbox-gap.js | 2 +- .../caniuse-lite/data/features/flexbox.js | 2 +- .../caniuse-lite/data/features/flow-root.js | 2 +- .../data/features/focusin-focusout-events.js | 2 +- .../features/focusoptions-preventscroll.js | 2 +- .../data/features/font-family-system-ui.js | 2 +- .../data/features/font-feature.js | 2 +- .../data/features/font-kerning.js | 2 +- .../data/features/font-loading.js | 2 +- .../data/features/font-metrics-overrides.js | 1 + .../data/features/font-size-adjust.js | 2 +- .../caniuse-lite/data/features/font-smooth.js | 2 +- .../data/features/font-unicode-range.js | 2 +- .../data/features/font-variant-alternates.js | 2 +- .../data/features/font-variant-east-asian.js | 2 +- .../data/features/font-variant-numeric.js | 2 +- .../caniuse-lite/data/features/fontface.js | 2 +- .../data/features/form-attribute.js | 2 +- .../data/features/form-submit-attributes.js | 2 +- .../data/features/form-validation.js | 2 +- .../caniuse-lite/data/features/forms.js | 2 +- .../caniuse-lite/data/features/fullscreen.js | 2 +- .../caniuse-lite/data/features/gamepad.js | 2 +- .../caniuse-lite/data/features/geolocation.js | 2 +- .../data/features/getboundingclientrect.js | 2 +- .../data/features/getcomputedstyle.js | 2 +- .../data/features/getelementsbyclassname.js | 2 +- .../data/features/getrandomvalues.js | 2 +- .../caniuse-lite/data/features/gyroscope.js | 2 +- .../data/features/hardwareconcurrency.js | 2 +- .../caniuse-lite/data/features/hashchange.js | 2 +- .../caniuse-lite/data/features/heif.js | 2 +- .../caniuse-lite/data/features/hevc.js | 2 +- .../caniuse-lite/data/features/hidden.js | 2 +- .../data/features/high-resolution-time.js | 2 +- .../caniuse-lite/data/features/history.js | 2 +- .../data/features/html-media-capture.js | 2 +- .../data/features/html5semantic.js | 2 +- .../data/features/http-live-streaming.js | 2 +- .../caniuse-lite/data/features/http2.js | 2 +- .../caniuse-lite/data/features/http3.js | 2 +- .../data/features/iframe-sandbox.js | 2 +- .../data/features/iframe-seamless.js | 2 +- .../data/features/iframe-srcdoc.js | 2 +- .../data/features/imagecapture.js | 2 +- .../caniuse-lite/data/features/ime.js | 2 +- .../img-naturalwidth-naturalheight.js | 2 +- .../caniuse-lite/data/features/import-maps.js | 2 +- .../caniuse-lite/data/features/imports.js | 2 +- .../data/features/indeterminate-checkbox.js | 2 +- .../caniuse-lite/data/features/indexeddb.js | 2 +- .../caniuse-lite/data/features/indexeddb2.js | 2 +- .../data/features/inline-block.js | 2 +- .../caniuse-lite/data/features/innertext.js | 2 +- .../data/features/input-autocomplete-onoff.js | 2 +- .../caniuse-lite/data/features/input-color.js | 2 +- .../data/features/input-datetime.js | 2 +- .../data/features/input-email-tel-url.js | 2 +- .../caniuse-lite/data/features/input-event.js | 2 +- .../data/features/input-file-accept.js | 2 +- .../data/features/input-file-directory.js | 2 +- .../data/features/input-file-multiple.js | 2 +- .../data/features/input-inputmode.js | 2 +- .../data/features/input-minlength.js | 2 +- .../data/features/input-number.js | 2 +- .../data/features/input-pattern.js | 2 +- .../data/features/input-placeholder.js | 2 +- .../caniuse-lite/data/features/input-range.js | 2 +- .../data/features/input-search.js | 2 +- .../data/features/input-selection.js | 2 +- .../data/features/insert-adjacent.js | 2 +- .../data/features/insertadjacenthtml.js | 2 +- .../internationalization-plural-rul.js | 1 - .../data/features/internationalization.js | 2 +- .../data/features/intersectionobserver-v2.js | 2 +- .../data/features/intersectionobserver.js | 2 +- .../data/features/intl-pluralrules.js | 2 +- .../data/features/intrinsic-width.js | 2 +- .../caniuse-lite/data/features/jpeg2000.js | 2 +- .../caniuse-lite/data/features/jpegxl.js | 2 +- .../caniuse-lite/data/features/jpegxr.js | 2 +- .../data/features/js-regexp-lookbehind.js | 2 +- .../caniuse-lite/data/features/json.js | 2 +- .../features/justify-content-space-evenly.js | 2 +- .../data/features/kerning-pairs-ligatures.js | 2 +- .../data/features/keyboardevent-charcode.js | 2 +- .../data/features/keyboardevent-code.js | 2 +- .../keyboardevent-getmodifierstate.js | 2 +- .../data/features/keyboardevent-key.js | 2 +- .../data/features/keyboardevent-location.js | 2 +- .../data/features/keyboardevent-which.js | 2 +- .../caniuse-lite/data/features/lazyload.js | 2 +- .../caniuse-lite/data/features/let.js | 2 +- .../data/features/link-icon-png.js | 2 +- .../data/features/link-icon-svg.js | 2 +- .../data/features/link-rel-dns-prefetch.js | 2 +- .../data/features/link-rel-modulepreload.js | 2 +- .../data/features/link-rel-preconnect.js | 2 +- .../data/features/link-rel-prefetch.js | 2 +- .../data/features/link-rel-preload.js | 2 +- .../data/features/link-rel-prerender.js | 2 +- .../data/features/loading-lazy-attr.js | 2 +- .../data/features/localecompare.js | 2 +- .../data/features/magnetometer.js | 2 +- .../data/features/matchesselector.js | 2 +- .../caniuse-lite/data/features/matchmedia.js | 2 +- .../caniuse-lite/data/features/mathml.js | 2 +- .../caniuse-lite/data/features/maxlength.js | 2 +- .../data/features/media-attribute.js | 2 +- .../data/features/media-fragments.js | 2 +- .../data/features/media-session-api.js | 2 +- .../data/features/mediacapture-fromelement.js | 2 +- .../data/features/mediarecorder.js | 2 +- .../caniuse-lite/data/features/mediasource.js | 2 +- .../caniuse-lite/data/features/menu.js | 2 +- .../data/features/meta-theme-color.js | 2 +- .../caniuse-lite/data/features/meter.js | 2 +- .../caniuse-lite/data/features/midi.js | 2 +- .../caniuse-lite/data/features/minmaxwh.js | 2 +- .../caniuse-lite/data/features/mp3.js | 2 +- .../caniuse-lite/data/features/mpeg-dash.js | 2 +- .../caniuse-lite/data/features/mpeg4.js | 2 +- .../data/features/multibackgrounds.js | 2 +- .../caniuse-lite/data/features/multicolumn.js | 2 +- .../data/features/mutation-events.js | 2 +- .../data/features/mutationobserver.js | 2 +- .../data/features/namevalue-storage.js | 2 +- .../data/features/native-filesystem-api.js | 2 +- .../caniuse-lite/data/features/nav-timing.js | 2 +- .../data/features/navigator-language.js | 2 +- .../caniuse-lite/data/features/netinfo.js | 2 +- .../data/features/node-contains.js | 1 - .../data/features/node-parentelement.js | 1 - .../data/features/notifications.js | 2 +- .../data/features/object-entries.js | 2 +- .../caniuse-lite/data/features/object-fit.js | 2 +- .../data/features/object-observe.js | 2 +- .../data/features/object-values.js | 2 +- .../caniuse-lite/data/features/objectrtc.js | 2 +- .../data/features/offline-apps.js | 2 +- .../data/features/offscreencanvas.js | 2 +- .../caniuse-lite/data/features/ogg-vorbis.js | 2 +- .../caniuse-lite/data/features/ogv.js | 2 +- .../caniuse-lite/data/features/ol-reversed.js | 2 +- .../data/features/once-event-listener.js | 2 +- .../data/features/online-status.js | 2 +- .../caniuse-lite/data/features/opus.js | 2 +- .../data/features/orientation-sensor.js | 2 +- .../caniuse-lite/data/features/outline.js | 2 +- .../data/features/pad-start-end.js | 2 +- .../data/features/page-transition-events.js | 2 +- .../data/features/pagevisibility.js | 2 +- .../data/features/passive-event-listener.js | 2 +- .../data/features/passwordrules.js | 2 +- .../caniuse-lite/data/features/path2d.js | 2 +- .../data/features/payment-request.js | 2 +- .../caniuse-lite/data/features/pdf-viewer.js | 2 +- .../data/features/permissions-api.js | 2 +- .../data/features/permissions-policy.js | 2 +- .../data/features/picture-in-picture.js | 2 +- .../caniuse-lite/data/features/picture.js | 2 +- .../caniuse-lite/data/features/ping.js | 2 +- .../caniuse-lite/data/features/png-alpha.js | 2 +- .../data/features/pointer-events.js | 2 +- .../caniuse-lite/data/features/pointer.js | 2 +- .../caniuse-lite/data/features/pointerlock.js | 2 +- .../caniuse-lite/data/features/portals.js | 2 +- .../data/features/prefers-color-scheme.js | 2 +- .../data/features/prefers-reduced-motion.js | 2 +- .../data/features/private-class-fields.js | 2 +- .../features/private-methods-and-accessors.js | 2 +- .../caniuse-lite/data/features/progress.js | 2 +- .../data/features/promise-finally.js | 2 +- .../caniuse-lite/data/features/promises.js | 2 +- .../caniuse-lite/data/features/proximity.js | 2 +- .../caniuse-lite/data/features/proxy.js | 2 +- .../data/features/public-class-fields.js | 2 +- .../data/features/publickeypinning.js | 2 +- .../caniuse-lite/data/features/push-api.js | 2 +- .../data/features/queryselector.js | 2 +- .../data/features/readonly-attr.js | 2 +- .../data/features/referrer-policy.js | 2 +- .../data/features/registerprotocolhandler.js | 2 +- .../data/features/rel-noopener.js | 2 +- .../data/features/rel-noreferrer.js | 2 +- .../caniuse-lite/data/features/rellist.js | 2 +- .../caniuse-lite/data/features/rem.js | 2 +- .../caniuse-lite/data/features/replace-all.js | 1 - .../data/features/requestanimationframe.js | 2 +- .../data/features/requestidlecallback.js | 2 +- .../data/features/resizeobserver.js | 2 +- .../data/features/resource-timing.js | 2 +- .../data/features/rest-parameters.js | 2 +- .../data/features/rtcpeerconnection.js | 2 +- .../caniuse-lite/data/features/ruby.js | 2 +- .../caniuse-lite/data/features/run-in.js | 2 +- .../features/same-site-cookie-attribute.js | 2 +- .../data/features/screen-orientation.js | 2 +- .../data/features/script-async.js | 2 +- .../data/features/script-defer.js | 2 +- .../data/features/scrollintoview.js | 2 +- .../data/features/scrollintoviewifneeded.js | 2 +- .../caniuse-lite/data/features/sdch.js | 2 +- .../data/features/selection-api.js | 2 +- .../data/features/server-timing.js | 2 +- .../data/features/serviceworkers.js | 2 +- .../data/features/setimmediate.js | 2 +- .../caniuse-lite/data/features/sha-2.js | 2 +- .../caniuse-lite/data/features/shadowdom.js | 2 +- .../caniuse-lite/data/features/shadowdomv1.js | 2 +- .../data/features/sharedarraybuffer.js | 2 +- .../data/features/sharedworkers.js | 2 +- .../caniuse-lite/data/features/sni.js | 2 +- .../caniuse-lite/data/features/spdy.js | 2 +- .../data/features/speech-recognition.js | 2 +- .../data/features/speech-synthesis.js | 2 +- .../data/features/spellcheck-attribute.js | 2 +- .../caniuse-lite/data/features/sql-storage.js | 2 +- .../caniuse-lite/data/features/srcset.js | 2 +- .../data/features/stopimmediatepropagation.js | 1 - .../caniuse-lite/data/features/stream.js | 2 +- .../caniuse-lite/data/features/streams.js | 2 +- .../data/features/stricttransportsecurity.js | 2 +- .../data/features/style-scoped.js | 2 +- .../data/features/subresource-integrity.js | 2 +- .../caniuse-lite/data/features/svg-css.js | 2 +- .../caniuse-lite/data/features/svg-filters.js | 2 +- .../caniuse-lite/data/features/svg-fonts.js | 2 +- .../data/features/svg-fragment.js | 2 +- .../caniuse-lite/data/features/svg-html.js | 2 +- .../caniuse-lite/data/features/svg-html5.js | 2 +- .../caniuse-lite/data/features/svg-img.js | 2 +- .../caniuse-lite/data/features/svg-smil.js | 2 +- .../caniuse-lite/data/features/svg.js | 2 +- .../caniuse-lite/data/features/sxg.js | 2 +- .../caniuse-lite/data/features/symbols.js | 1 - .../data/features/tabindex-attr.js | 2 +- .../data/features/template-literals.js | 2 +- .../caniuse-lite/data/features/template.js | 2 +- .../caniuse-lite/data/features/temporal.js | 1 + .../caniuse-lite/data/features/testfeat.js | 2 +- .../data/features/text-decoration.js | 2 +- .../data/features/text-emphasis.js | 2 +- .../data/features/text-overflow.js | 2 +- .../data/features/text-size-adjust.js | 2 +- .../caniuse-lite/data/features/text-stroke.js | 2 +- .../data/features/text-underline-offset.js | 2 +- .../caniuse-lite/data/features/textcontent.js | 2 +- .../caniuse-lite/data/features/textencoder.js | 2 +- .../caniuse-lite/data/features/tls1-1.js | 2 +- .../caniuse-lite/data/features/tls1-2.js | 2 +- .../caniuse-lite/data/features/tls1-3.js | 2 +- .../data/features/token-binding.js | 2 +- .../caniuse-lite/data/features/touch.js | 2 +- .../data/features/transforms2d.js | 2 +- .../data/features/transforms3d.js | 2 +- .../data/features/trusted-types.js | 2 +- .../caniuse-lite/data/features/ttf.js | 2 +- .../caniuse-lite/data/features/typedarrays.js | 2 +- .../caniuse-lite/data/features/u2f.js | 2 +- .../data/features/unhandledrejection.js | 2 +- .../data/features/upgradeinsecurerequests.js | 2 +- .../features/url-scroll-to-text-fragment.js | 2 +- .../caniuse-lite/data/features/url.js | 2 +- .../data/features/urlsearchparams.js | 2 +- .../caniuse-lite/data/features/use-strict.js | 2 +- .../data/features/user-select-none.js | 2 +- .../caniuse-lite/data/features/user-timing.js | 2 +- .../data/features/variable-fonts.js | 2 +- .../data/features/vector-effect.js | 1 + .../caniuse-lite/data/features/vibration.js | 2 +- .../caniuse-lite/data/features/video.js | 2 +- .../caniuse-lite/data/features/videotracks.js | 2 +- .../data/features/viewport-unit-variants.js | 1 + .../data/features/viewport-units.js | 2 +- .../caniuse-lite/data/features/wai-aria.js | 2 +- .../caniuse-lite/data/features/wake-lock.js | 2 +- .../caniuse-lite/data/features/wasm.js | 2 +- .../caniuse-lite/data/features/wav.js | 2 +- .../caniuse-lite/data/features/wbr-element.js | 2 +- .../data/features/web-animation.js | 2 +- .../data/features/web-app-manifest.js | 2 +- .../data/features/web-bluetooth.js | 2 +- .../caniuse-lite/data/features/web-serial.js | 1 + .../caniuse-lite/data/features/web-share.js | 2 +- .../caniuse-lite/data/features/webauthn.js | 2 +- .../caniuse-lite/data/features/webgl.js | 2 +- .../caniuse-lite/data/features/webgl2.js | 2 +- .../caniuse-lite/data/features/webgpu.js | 2 +- .../caniuse-lite/data/features/webhid.js | 2 +- .../data/features/webkit-user-drag.js | 1 + .../caniuse-lite/data/features/webm.js | 2 +- .../caniuse-lite/data/features/webnfc.js | 2 +- .../caniuse-lite/data/features/webp.js | 2 +- .../caniuse-lite/data/features/websockets.js | 2 +- .../caniuse-lite/data/features/webusb.js | 2 +- .../caniuse-lite/data/features/webvr.js | 2 +- .../caniuse-lite/data/features/webvtt.js | 2 +- .../caniuse-lite/data/features/webworkers.js | 2 +- .../caniuse-lite/data/features/webxr.js | 2 +- .../caniuse-lite/data/features/will-change.js | 2 +- .../caniuse-lite/data/features/woff.js | 2 +- .../caniuse-lite/data/features/woff2.js | 2 +- .../caniuse-lite/data/features/word-break.js | 2 +- .../caniuse-lite/data/features/wordwrap.js | 2 +- .../data/features/x-doc-messaging.js | 2 +- .../data/features/x-frame-options.js | 2 +- .../caniuse-lite/data/features/xhr2.js | 2 +- .../caniuse-lite/data/features/xhtml.js | 2 +- .../caniuse-lite/data/features/xhtmlsmil.js | 2 +- .../data/features/xml-serializer.js | 2 +- .../caniuse-lite/data/regions/AD.js | 2 +- .../caniuse-lite/data/regions/AE.js | 2 +- .../caniuse-lite/data/regions/AF.js | 2 +- .../caniuse-lite/data/regions/AG.js | 2 +- .../caniuse-lite/data/regions/AI.js | 2 +- .../caniuse-lite/data/regions/AL.js | 2 +- .../caniuse-lite/data/regions/AM.js | 2 +- .../caniuse-lite/data/regions/AN.js | 1 - .../caniuse-lite/data/regions/AO.js | 2 +- .../caniuse-lite/data/regions/AR.js | 2 +- .../caniuse-lite/data/regions/AS.js | 2 +- .../caniuse-lite/data/regions/AT.js | 2 +- .../caniuse-lite/data/regions/AU.js | 2 +- .../caniuse-lite/data/regions/AW.js | 2 +- .../caniuse-lite/data/regions/AX.js | 2 +- .../caniuse-lite/data/regions/AZ.js | 2 +- .../caniuse-lite/data/regions/BA.js | 2 +- .../caniuse-lite/data/regions/BB.js | 2 +- .../caniuse-lite/data/regions/BD.js | 2 +- .../caniuse-lite/data/regions/BE.js | 2 +- .../caniuse-lite/data/regions/BF.js | 2 +- .../caniuse-lite/data/regions/BG.js | 2 +- .../caniuse-lite/data/regions/BH.js | 2 +- .../caniuse-lite/data/regions/BI.js | 2 +- .../caniuse-lite/data/regions/BJ.js | 2 +- .../caniuse-lite/data/regions/BM.js | 2 +- .../caniuse-lite/data/regions/BN.js | 2 +- .../caniuse-lite/data/regions/BO.js | 2 +- .../caniuse-lite/data/regions/BR.js | 2 +- .../caniuse-lite/data/regions/BS.js | 2 +- .../caniuse-lite/data/regions/BT.js | 2 +- .../caniuse-lite/data/regions/BW.js | 2 +- .../caniuse-lite/data/regions/BY.js | 2 +- .../caniuse-lite/data/regions/BZ.js | 2 +- .../caniuse-lite/data/regions/CA.js | 2 +- .../caniuse-lite/data/regions/CD.js | 2 +- .../caniuse-lite/data/regions/CF.js | 2 +- .../caniuse-lite/data/regions/CG.js | 2 +- .../caniuse-lite/data/regions/CH.js | 2 +- .../caniuse-lite/data/regions/CI.js | 2 +- .../caniuse-lite/data/regions/CK.js | 2 +- .../caniuse-lite/data/regions/CL.js | 2 +- .../caniuse-lite/data/regions/CM.js | 2 +- .../caniuse-lite/data/regions/CN.js | 2 +- .../caniuse-lite/data/regions/CO.js | 2 +- .../caniuse-lite/data/regions/CR.js | 2 +- .../caniuse-lite/data/regions/CU.js | 2 +- .../caniuse-lite/data/regions/CV.js | 2 +- .../caniuse-lite/data/regions/CX.js | 2 +- .../caniuse-lite/data/regions/CY.js | 2 +- .../caniuse-lite/data/regions/CZ.js | 2 +- .../caniuse-lite/data/regions/DE.js | 2 +- .../caniuse-lite/data/regions/DJ.js | 2 +- .../caniuse-lite/data/regions/DK.js | 2 +- .../caniuse-lite/data/regions/DM.js | 2 +- .../caniuse-lite/data/regions/DO.js | 2 +- .../caniuse-lite/data/regions/DZ.js | 2 +- .../caniuse-lite/data/regions/EC.js | 2 +- .../caniuse-lite/data/regions/EE.js | 2 +- .../caniuse-lite/data/regions/EG.js | 2 +- .../caniuse-lite/data/regions/ER.js | 2 +- .../caniuse-lite/data/regions/ES.js | 2 +- .../caniuse-lite/data/regions/ET.js | 2 +- .../caniuse-lite/data/regions/FI.js | 2 +- .../caniuse-lite/data/regions/FJ.js | 2 +- .../caniuse-lite/data/regions/FK.js | 2 +- .../caniuse-lite/data/regions/FM.js | 2 +- .../caniuse-lite/data/regions/FO.js | 2 +- .../caniuse-lite/data/regions/FR.js | 2 +- .../caniuse-lite/data/regions/GA.js | 2 +- .../caniuse-lite/data/regions/GB.js | 2 +- .../caniuse-lite/data/regions/GD.js | 2 +- .../caniuse-lite/data/regions/GE.js | 2 +- .../caniuse-lite/data/regions/GF.js | 2 +- .../caniuse-lite/data/regions/GG.js | 2 +- .../caniuse-lite/data/regions/GH.js | 2 +- .../caniuse-lite/data/regions/GI.js | 2 +- .../caniuse-lite/data/regions/GL.js | 2 +- .../caniuse-lite/data/regions/GM.js | 2 +- .../caniuse-lite/data/regions/GN.js | 2 +- .../caniuse-lite/data/regions/GP.js | 2 +- .../caniuse-lite/data/regions/GQ.js | 2 +- .../caniuse-lite/data/regions/GR.js | 2 +- .../caniuse-lite/data/regions/GT.js | 2 +- .../caniuse-lite/data/regions/GU.js | 2 +- .../caniuse-lite/data/regions/GW.js | 2 +- .../caniuse-lite/data/regions/GY.js | 2 +- .../caniuse-lite/data/regions/HK.js | 2 +- .../caniuse-lite/data/regions/HN.js | 2 +- .../caniuse-lite/data/regions/HR.js | 2 +- .../caniuse-lite/data/regions/HT.js | 2 +- .../caniuse-lite/data/regions/HU.js | 2 +- .../caniuse-lite/data/regions/ID.js | 2 +- .../caniuse-lite/data/regions/IE.js | 2 +- .../caniuse-lite/data/regions/IL.js | 2 +- .../caniuse-lite/data/regions/IM.js | 2 +- .../caniuse-lite/data/regions/IN.js | 2 +- .../caniuse-lite/data/regions/IQ.js | 2 +- .../caniuse-lite/data/regions/IR.js | 2 +- .../caniuse-lite/data/regions/IS.js | 2 +- .../caniuse-lite/data/regions/IT.js | 2 +- .../caniuse-lite/data/regions/JE.js | 2 +- .../caniuse-lite/data/regions/JM.js | 2 +- .../caniuse-lite/data/regions/JO.js | 2 +- .../caniuse-lite/data/regions/JP.js | 2 +- .../caniuse-lite/data/regions/KE.js | 2 +- .../caniuse-lite/data/regions/KG.js | 2 +- .../caniuse-lite/data/regions/KH.js | 2 +- .../caniuse-lite/data/regions/KI.js | 2 +- .../caniuse-lite/data/regions/KM.js | 2 +- .../caniuse-lite/data/regions/KN.js | 2 +- .../caniuse-lite/data/regions/KP.js | 2 +- .../caniuse-lite/data/regions/KR.js | 2 +- .../caniuse-lite/data/regions/KW.js | 2 +- .../caniuse-lite/data/regions/KY.js | 2 +- .../caniuse-lite/data/regions/KZ.js | 2 +- .../caniuse-lite/data/regions/LA.js | 2 +- .../caniuse-lite/data/regions/LB.js | 2 +- .../caniuse-lite/data/regions/LC.js | 2 +- .../caniuse-lite/data/regions/LI.js | 2 +- .../caniuse-lite/data/regions/LK.js | 2 +- .../caniuse-lite/data/regions/LR.js | 2 +- .../caniuse-lite/data/regions/LS.js | 2 +- .../caniuse-lite/data/regions/LT.js | 2 +- .../caniuse-lite/data/regions/LU.js | 2 +- .../caniuse-lite/data/regions/LV.js | 2 +- .../caniuse-lite/data/regions/LY.js | 2 +- .../caniuse-lite/data/regions/MA.js | 2 +- .../caniuse-lite/data/regions/MC.js | 2 +- .../caniuse-lite/data/regions/MD.js | 2 +- .../caniuse-lite/data/regions/ME.js | 2 +- .../caniuse-lite/data/regions/MG.js | 2 +- .../caniuse-lite/data/regions/MH.js | 2 +- .../caniuse-lite/data/regions/MK.js | 2 +- .../caniuse-lite/data/regions/ML.js | 2 +- .../caniuse-lite/data/regions/MM.js | 2 +- .../caniuse-lite/data/regions/MN.js | 2 +- .../caniuse-lite/data/regions/MO.js | 2 +- .../caniuse-lite/data/regions/MP.js | 2 +- .../caniuse-lite/data/regions/MQ.js | 2 +- .../caniuse-lite/data/regions/MR.js | 2 +- .../caniuse-lite/data/regions/MS.js | 2 +- .../caniuse-lite/data/regions/MT.js | 2 +- .../caniuse-lite/data/regions/MU.js | 2 +- .../caniuse-lite/data/regions/MV.js | 2 +- .../caniuse-lite/data/regions/MW.js | 2 +- .../caniuse-lite/data/regions/MX.js | 2 +- .../caniuse-lite/data/regions/MY.js | 2 +- .../caniuse-lite/data/regions/MZ.js | 2 +- .../caniuse-lite/data/regions/NA.js | 2 +- .../caniuse-lite/data/regions/NC.js | 2 +- .../caniuse-lite/data/regions/NE.js | 2 +- .../caniuse-lite/data/regions/NF.js | 2 +- .../caniuse-lite/data/regions/NG.js | 2 +- .../caniuse-lite/data/regions/NI.js | 2 +- .../caniuse-lite/data/regions/NL.js | 2 +- .../caniuse-lite/data/regions/NO.js | 2 +- .../caniuse-lite/data/regions/NP.js | 2 +- .../caniuse-lite/data/regions/NR.js | 2 +- .../caniuse-lite/data/regions/NU.js | 2 +- .../caniuse-lite/data/regions/NZ.js | 2 +- .../caniuse-lite/data/regions/OM.js | 2 +- .../caniuse-lite/data/regions/PA.js | 2 +- .../caniuse-lite/data/regions/PE.js | 2 +- .../caniuse-lite/data/regions/PF.js | 2 +- .../caniuse-lite/data/regions/PG.js | 2 +- .../caniuse-lite/data/regions/PH.js | 2 +- .../caniuse-lite/data/regions/PK.js | 2 +- .../caniuse-lite/data/regions/PL.js | 2 +- .../caniuse-lite/data/regions/PM.js | 2 +- .../caniuse-lite/data/regions/PN.js | 2 +- .../caniuse-lite/data/regions/PR.js | 2 +- .../caniuse-lite/data/regions/PS.js | 2 +- .../caniuse-lite/data/regions/PT.js | 2 +- .../caniuse-lite/data/regions/PW.js | 2 +- .../caniuse-lite/data/regions/PY.js | 2 +- .../caniuse-lite/data/regions/QA.js | 2 +- .../caniuse-lite/data/regions/RE.js | 2 +- .../caniuse-lite/data/regions/RO.js | 2 +- .../caniuse-lite/data/regions/RS.js | 2 +- .../caniuse-lite/data/regions/RU.js | 2 +- .../caniuse-lite/data/regions/RW.js | 2 +- .../caniuse-lite/data/regions/SA.js | 2 +- .../caniuse-lite/data/regions/SB.js | 2 +- .../caniuse-lite/data/regions/SC.js | 2 +- .../caniuse-lite/data/regions/SD.js | 2 +- .../caniuse-lite/data/regions/SE.js | 2 +- .../caniuse-lite/data/regions/SG.js | 2 +- .../caniuse-lite/data/regions/SH.js | 2 +- .../caniuse-lite/data/regions/SI.js | 2 +- .../caniuse-lite/data/regions/SK.js | 2 +- .../caniuse-lite/data/regions/SL.js | 2 +- .../caniuse-lite/data/regions/SM.js | 2 +- .../caniuse-lite/data/regions/SN.js | 2 +- .../caniuse-lite/data/regions/SO.js | 2 +- .../caniuse-lite/data/regions/SR.js | 2 +- .../caniuse-lite/data/regions/ST.js | 2 +- .../caniuse-lite/data/regions/SV.js | 2 +- .../caniuse-lite/data/regions/SY.js | 2 +- .../caniuse-lite/data/regions/SZ.js | 2 +- .../caniuse-lite/data/regions/TC.js | 2 +- .../caniuse-lite/data/regions/TD.js | 2 +- .../caniuse-lite/data/regions/TG.js | 2 +- .../caniuse-lite/data/regions/TH.js | 2 +- .../caniuse-lite/data/regions/TJ.js | 2 +- .../caniuse-lite/data/regions/TK.js | 2 +- .../caniuse-lite/data/regions/TL.js | 2 +- .../caniuse-lite/data/regions/TM.js | 2 +- .../caniuse-lite/data/regions/TN.js | 2 +- .../caniuse-lite/data/regions/TO.js | 2 +- .../caniuse-lite/data/regions/TR.js | 2 +- .../caniuse-lite/data/regions/TT.js | 2 +- .../caniuse-lite/data/regions/TV.js | 2 +- .../caniuse-lite/data/regions/TW.js | 2 +- .../caniuse-lite/data/regions/TZ.js | 2 +- .../caniuse-lite/data/regions/UA.js | 2 +- .../caniuse-lite/data/regions/UG.js | 2 +- .../caniuse-lite/data/regions/US.js | 2 +- .../caniuse-lite/data/regions/UY.js | 2 +- .../caniuse-lite/data/regions/UZ.js | 2 +- .../caniuse-lite/data/regions/VA.js | 2 +- .../caniuse-lite/data/regions/VC.js | 2 +- .../caniuse-lite/data/regions/VE.js | 2 +- .../caniuse-lite/data/regions/VG.js | 2 +- .../caniuse-lite/data/regions/VI.js | 2 +- .../caniuse-lite/data/regions/VN.js | 2 +- .../caniuse-lite/data/regions/VU.js | 2 +- .../caniuse-lite/data/regions/WF.js | 2 +- .../caniuse-lite/data/regions/WS.js | 2 +- .../caniuse-lite/data/regions/YE.js | 2 +- .../caniuse-lite/data/regions/YT.js | 2 +- .../caniuse-lite/data/regions/ZA.js | 2 +- .../caniuse-lite/data/regions/ZM.js | 2 +- .../caniuse-lite/data/regions/ZW.js | 2 +- .../caniuse-lite/data/regions/alt-af.js | 2 +- .../caniuse-lite/data/regions/alt-an.js | 2 +- .../caniuse-lite/data/regions/alt-as.js | 2 +- .../caniuse-lite/data/regions/alt-eu.js | 2 +- .../caniuse-lite/data/regions/alt-na.js | 2 +- .../caniuse-lite/data/regions/alt-oc.js | 2 +- .../caniuse-lite/data/regions/alt-sa.js | 2 +- .../caniuse-lite/data/regions/alt-ww.js | 2 +- .../caniuse-lite/dist/lib/statuses.js | 23 +- .../caniuse-lite/dist/lib/supported.js | 23 +- .../caniuse-lite/dist/unpacker/agents.js | 84 +- .../dist/unpacker/browserVersions.js | 7 +- .../caniuse-lite/dist/unpacker/browsers.js | 7 +- .../caniuse-lite/dist/unpacker/feature.js | 92 +- .../caniuse-lite/dist/unpacker/features.js | 7 +- .../caniuse-lite/dist/unpacker/index.js | 47 +- .../caniuse-lite/dist/unpacker/region.js | 42 +- .../node_modules/caniuse-lite/package.json | 11 +- .../electron-to-chromium/README.md | 2 +- .../electron-to-chromium/chromium-versions.js | 10 +- .../chromium-versions.json | 1 + .../full-chromium-versions.js | 519 ++- .../full-chromium-versions.json | 1 + .../electron-to-chromium/full-versions.js | 385 +- .../electron-to-chromium/full-versions.json | 1 + .../electron-to-chromium/package.json | 10 +- .../electron-to-chromium/versions.js | 22 +- .../electron-to-chromium/versions.json | 1 + .../node_modules/source-map/CHANGELOG.md | 301 -- .../node_modules/source-map/LICENSE | 28 - .../node_modules/source-map/README.md | 729 ---- .../source-map/dist/source-map.debug.js | 3091 ----------------- .../source-map/dist/source-map.js | 3090 ---------------- .../source-map/dist/source-map.min.js | 2 - .../source-map/dist/source-map.min.js.map | 1 - .../node_modules/source-map/lib/array-set.js | 121 - .../node_modules/source-map/lib/base64-vlq.js | 140 - .../node_modules/source-map/lib/base64.js | 67 - .../source-map/lib/binary-search.js | 111 - .../source-map/lib/mapping-list.js | 79 - .../node_modules/source-map/lib/quick-sort.js | 114 - .../source-map/lib/source-map-consumer.js | 1082 ------ .../source-map/lib/source-map-generator.js | 416 --- .../source-map/lib/source-node.js | 413 --- .../node_modules/source-map/lib/util.js | 417 --- .../node_modules/source-map/package.json | 72 - .../node_modules/source-map/source-map.js | 8 - .../node_modules => }/source-map/CHANGELOG.md | 0 .../node_modules => }/source-map/LICENSE | 0 .../node_modules => }/source-map/README.md | 0 .../source-map/dist/source-map.debug.js | 0 .../source-map/dist/source-map.js | 0 .../source-map/dist/source-map.min.js | 0 .../source-map/dist/source-map.min.js.map | 0 .../source-map/lib/array-set.js | 0 .../source-map/lib/base64-vlq.js | 0 .../source-map/lib/base64.js | 0 .../source-map/lib/binary-search.js | 0 .../source-map/lib/mapping-list.js | 0 .../source-map/lib/quick-sort.js | 0 .../source-map/lib/source-map-consumer.js | 0 .../source-map/lib/source-map-generator.js | 0 .../source-map/lib/source-node.js | 0 .../node_modules => }/source-map/lib/util.js | 0 .../node_modules => }/source-map/package.json | 0 .../source-map/source-map.js | 0 Backend/package-lock.json | 103 +- Backend/routes/authRoutes.js | 9 + frontend/src/Components/SignUpForm.js | 2 +- 930 files changed, 1921 insertions(+), 42763 deletions(-) create mode 100644 Backend/controllers/authControllers.js delete mode 120000 Backend/node_modules/.bin/node-which delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/CHANGELOG.md delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/LICENSE delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/README.md delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.debug.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.min.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/array-set.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/base64-vlq.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/base64.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/binary-search.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/mapping-list.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/quick-sort.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/source-map-generator.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/source-node.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/lib/util.js delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/package.json delete mode 100644 Backend/node_modules/babel-core/node_modules/source-map/source-map.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/CHANGELOG.md delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/LICENSE delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/README.md delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.debug.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.min.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/array-set.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/base64-vlq.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/base64.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/binary-search.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/mapping-list.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/quick-sort.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/source-map-generator.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/source-node.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/lib/util.js delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/package.json delete mode 100644 Backend/node_modules/babel-generator/node_modules/source-map/source-map.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/CHANGELOG.md delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/LICENSE delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/README.md delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.debug.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.min.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/array-set.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/base64-vlq.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/base64.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/binary-search.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/mapping-list.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/quick-sort.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/source-map-generator.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/source-node.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/lib/util.js delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/package.json delete mode 100644 Backend/node_modules/babel-register/node_modules/source-map/source-map.js delete mode 100644 Backend/node_modules/caniuse-lite/CHANGELOG.md delete mode 100644 Backend/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/aux-click.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/clear-site-data-header.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/colr.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/css-autofill.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/css-cascade-layers.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/css-container-queries.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/css-focus-ring.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/css-lch-lab.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/css-nesting.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/css-overflow-overlay.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/decorators.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/es6-module-nomodule.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/font-metrics-overrides.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/node-contains.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/node-parentelement.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/replace-all.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js delete mode 100644 Backend/node_modules/caniuse-lite/data/features/symbols.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/temporal.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/vector-effect.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/viewport-unit-variants.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/web-serial.js create mode 100644 Backend/node_modules/caniuse-lite/data/features/webkit-user-drag.js delete mode 100644 Backend/node_modules/caniuse-lite/data/regions/AN.js create mode 100644 Backend/node_modules/electron-to-chromium/chromium-versions.json create mode 100644 Backend/node_modules/electron-to-chromium/full-chromium-versions.json create mode 100644 Backend/node_modules/electron-to-chromium/full-versions.json create mode 100644 Backend/node_modules/electron-to-chromium/versions.json delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/CHANGELOG.md delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/LICENSE delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/README.md delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.debug.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js.map delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/array-set.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/base64-vlq.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/base64.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/binary-search.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/mapping-list.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/quick-sort.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/source-map-consumer.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/source-map-generator.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/source-node.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/lib/util.js delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/package.json delete mode 100644 Backend/node_modules/snapdragon/node_modules/source-map/source-map.js rename Backend/node_modules/{babel-cli/node_modules => }/source-map/CHANGELOG.md (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/LICENSE (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/README.md (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/dist/source-map.debug.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/dist/source-map.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/dist/source-map.min.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/dist/source-map.min.js.map (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/array-set.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/base64-vlq.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/base64.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/binary-search.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/mapping-list.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/quick-sort.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/source-map-consumer.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/source-map-generator.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/source-node.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/lib/util.js (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/package.json (100%) rename Backend/node_modules/{babel-cli/node_modules => }/source-map/source-map.js (100%) create mode 100644 Backend/routes/authRoutes.js diff --git a/Backend/controllers/authControllers.js b/Backend/controllers/authControllers.js new file mode 100644 index 00000000..da3a9fa6 --- /dev/null +++ b/Backend/controllers/authControllers.js @@ -0,0 +1,4 @@ +export const test = (req, res) => { + res.send("this also works") +}; + diff --git a/Backend/index.js b/Backend/index.js index acb5a874..739e7f0f 100644 --- a/Backend/index.js +++ b/Backend/index.js @@ -2,6 +2,7 @@ import express from 'express'; import mongoose from 'mongoose'; import cors from 'cors'; import eventRoutes from './routes/eventRoutes'; +import authRoutes from './routes/authRoutes'; // Creating express object and declaring hosting server port const app = express(); @@ -24,7 +25,8 @@ app.use(express.json()); app.use(cors()); // Declaring routes to the express server -eventRoutes(app); +eventRoutes(app) +authRoutes(app) app.get('/', (req, res) => res.send(`Tickcrypt app is running on ${PORT}`) diff --git a/Backend/node_modules/.bin/node-which b/Backend/node_modules/.bin/node-which deleted file mode 120000 index ffe47817..00000000 --- a/Backend/node_modules/.bin/node-which +++ /dev/null @@ -1 +0,0 @@ -../cross-spawn/node_modules/which/bin/node-which \ No newline at end of file diff --git a/Backend/node_modules/.package-lock.json b/Backend/node_modules/.package-lock.json index 6680327c..722bbc3e 100644 --- a/Backend/node_modules/.package-lock.json +++ b/Backend/node_modules/.package-lock.json @@ -403,15 +403,6 @@ "node": ">=0.10.0" } }, - "node_modules/babel-cli/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -538,15 +529,6 @@ "node": ">=0.10.0" } }, - "node_modules/babel-core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-generator": { "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", @@ -572,15 +554,6 @@ "jsesc": "bin/jsesc" } }, - "node_modules/babel-generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-helper-bindify-decorators": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", @@ -1386,15 +1359,6 @@ "dev": true, "hasInstallScript": true }, - "node_modules/babel-register/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-register/node_modules/source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -1746,9 +1710,14 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001191", + "version": "1.0.30001291", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001291.tgz", + "integrity": "sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==", "dev": true, - "license": "CC-BY-4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } }, "node_modules/chalk": { "version": "4.1.2", @@ -2228,9 +2197,10 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.3.671", - "dev": true, - "license": "ISC" + "version": "1.4.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.24.tgz", + "integrity": "sha512-erwx5r69B/WFfFuF2jcNN0817BfDBdC4765kQ6WltOMuwsimlQo3JTEq0Cle+wpHralwdeX3OfAtw/mHxPK0Wg==", + "dev": true }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -4534,11 +4504,11 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/source-map": { + "node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, - "license": "BSD-3-Clause", - "optional": true, "engines": { "node": ">=0.10.0" } diff --git a/Backend/node_modules/babel-core/node_modules/source-map/CHANGELOG.md b/Backend/node_modules/babel-core/node_modules/source-map/CHANGELOG.md deleted file mode 100644 index 3a8c066c..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/CHANGELOG.md +++ /dev/null @@ -1,301 +0,0 @@ -# Change Log - -## 0.5.6 - -* Fix for regression when people were using numbers as names in source maps. See - #236. - -## 0.5.5 - -* Fix "regression" of unsupported, implementation behavior that half the world - happens to have come to depend on. See #235. - -* Fix regression involving function hoisting in SpiderMonkey. See #233. - -## 0.5.4 - -* Large performance improvements to source-map serialization. See #228 and #229. - -## 0.5.3 - -* Do not include unnecessary distribution files. See - commit ef7006f8d1647e0a83fdc60f04f5a7ca54886f86. - -## 0.5.2 - -* Include browser distributions of the library in package.json's `files`. See - issue #212. - -## 0.5.1 - -* Fix latent bugs in IndexedSourceMapConsumer.prototype._parseMappings. See - ff05274becc9e6e1295ed60f3ea090d31d843379. - -## 0.5.0 - -* Node 0.8 is no longer supported. - -* Use webpack instead of dryice for bundling. - -* Big speedups serializing source maps. See pull request #203. - -* Fix a bug with `SourceMapConsumer.prototype.sourceContentFor` and sources that - explicitly start with the source root. See issue #199. - -## 0.4.4 - -* Fix an issue where using a `SourceMapGenerator` after having created a - `SourceMapConsumer` from it via `SourceMapConsumer.fromSourceMap` failed. See - issue #191. - -* Fix an issue with where `SourceMapGenerator` would mistakenly consider - different mappings as duplicates of each other and avoid generating them. See - issue #192. - -## 0.4.3 - -* A very large number of performance improvements, particularly when parsing - source maps. Collectively about 75% of time shaved off of the source map - parsing benchmark! - -* Fix a bug in `SourceMapConsumer.prototype.allGeneratedPositionsFor` and fuzzy - searching in the presence of a column option. See issue #177. - -* Fix a bug with joining a source and its source root when the source is above - the root. See issue #182. - -* Add the `SourceMapConsumer.prototype.hasContentsOfAllSources` method to - determine when all sources' contents are inlined into the source map. See - issue #190. - -## 0.4.2 - -* Add an `.npmignore` file so that the benchmarks aren't pulled down by - dependent projects. Issue #169. - -* Add an optional `column` argument to - `SourceMapConsumer.prototype.allGeneratedPositionsFor` and better handle lines - with no mappings. Issues #172 and #173. - -## 0.4.1 - -* Fix accidentally defining a global variable. #170. - -## 0.4.0 - -* The default direction for fuzzy searching was changed back to its original - direction. See #164. - -* There is now a `bias` option you can supply to `SourceMapConsumer` to control - the fuzzy searching direction. See #167. - -* About an 8% speed up in parsing source maps. See #159. - -* Added a benchmark for parsing and generating source maps. - -## 0.3.0 - -* Change the default direction that searching for positions fuzzes when there is - not an exact match. See #154. - -* Support for environments using json2.js for JSON serialization. See #156. - -## 0.2.0 - -* Support for consuming "indexed" source maps which do not have any remote - sections. See pull request #127. This introduces a minor backwards - incompatibility if you are monkey patching `SourceMapConsumer.prototype` - methods. - -## 0.1.43 - -* Performance improvements for `SourceMapGenerator` and `SourceNode`. See issue - #148 for some discussion and issues #150, #151, and #152 for implementations. - -## 0.1.42 - -* Fix an issue where `SourceNode`s from different versions of the source-map - library couldn't be used in conjunction with each other. See issue #142. - -## 0.1.41 - -* Fix a bug with getting the source content of relative sources with a "./" - prefix. See issue #145 and [Bug 1090768](bugzil.la/1090768). - -* Add the `SourceMapConsumer.prototype.computeColumnSpans` method to compute the - column span of each mapping. - -* Add the `SourceMapConsumer.prototype.allGeneratedPositionsFor` method to find - all generated positions associated with a given original source and line. - -## 0.1.40 - -* Performance improvements for parsing source maps in SourceMapConsumer. - -## 0.1.39 - -* Fix a bug where setting a source's contents to null before any source content - had been set before threw a TypeError. See issue #131. - -## 0.1.38 - -* Fix a bug where finding relative paths from an empty path were creating - absolute paths. See issue #129. - -## 0.1.37 - -* Fix a bug where if the source root was an empty string, relative source paths - would turn into absolute source paths. Issue #124. - -## 0.1.36 - -* Allow the `names` mapping property to be an empty string. Issue #121. - -## 0.1.35 - -* A third optional parameter was added to `SourceNode.fromStringWithSourceMap` - to specify a path that relative sources in the second parameter should be - relative to. Issue #105. - -* If no file property is given to a `SourceMapGenerator`, then the resulting - source map will no longer have a `null` file property. The property will - simply not exist. Issue #104. - -* Fixed a bug where consecutive newlines were ignored in `SourceNode`s. - Issue #116. - -## 0.1.34 - -* Make `SourceNode` work with windows style ("\r\n") newlines. Issue #103. - -* Fix bug involving source contents and the - `SourceMapGenerator.prototype.applySourceMap`. Issue #100. - -## 0.1.33 - -* Fix some edge cases surrounding path joining and URL resolution. - -* Add a third parameter for relative path to - `SourceMapGenerator.prototype.applySourceMap`. - -* Fix issues with mappings and EOLs. - -## 0.1.32 - -* Fixed a bug where SourceMapConsumer couldn't handle negative relative columns - (issue 92). - -* Fixed test runner to actually report number of failed tests as its process - exit code. - -* Fixed a typo when reporting bad mappings (issue 87). - -## 0.1.31 - -* Delay parsing the mappings in SourceMapConsumer until queried for a source - location. - -* Support Sass source maps (which at the time of writing deviate from the spec - in small ways) in SourceMapConsumer. - -## 0.1.30 - -* Do not join source root with a source, when the source is a data URI. - -* Extend the test runner to allow running single specific test files at a time. - -* Performance improvements in `SourceNode.prototype.walk` and - `SourceMapConsumer.prototype.eachMapping`. - -* Source map browser builds will now work inside Workers. - -* Better error messages when attempting to add an invalid mapping to a - `SourceMapGenerator`. - -## 0.1.29 - -* Allow duplicate entries in the `names` and `sources` arrays of source maps - (usually from TypeScript) we are parsing. Fixes github issue 72. - -## 0.1.28 - -* Skip duplicate mappings when creating source maps from SourceNode; github - issue 75. - -## 0.1.27 - -* Don't throw an error when the `file` property is missing in SourceMapConsumer, - we don't use it anyway. - -## 0.1.26 - -* Fix SourceNode.fromStringWithSourceMap for empty maps. Fixes github issue 70. - -## 0.1.25 - -* Make compatible with browserify - -## 0.1.24 - -* Fix issue with absolute paths and `file://` URIs. See - https://bugzilla.mozilla.org/show_bug.cgi?id=885597 - -## 0.1.23 - -* Fix issue with absolute paths and sourcesContent, github issue 64. - -## 0.1.22 - -* Ignore duplicate mappings in SourceMapGenerator. Fixes github issue 21. - -## 0.1.21 - -* Fixed handling of sources that start with a slash so that they are relative to - the source root's host. - -## 0.1.20 - -* Fixed github issue #43: absolute URLs aren't joined with the source root - anymore. - -## 0.1.19 - -* Using Travis CI to run tests. - -## 0.1.18 - -* Fixed a bug in the handling of sourceRoot. - -## 0.1.17 - -* Added SourceNode.fromStringWithSourceMap. - -## 0.1.16 - -* Added missing documentation. - -* Fixed the generating of empty mappings in SourceNode. - -## 0.1.15 - -* Added SourceMapGenerator.applySourceMap. - -## 0.1.14 - -* The sourceRoot is now handled consistently. - -## 0.1.13 - -* Added SourceMapGenerator.fromSourceMap. - -## 0.1.12 - -* SourceNode now generates empty mappings too. - -## 0.1.11 - -* Added name support to SourceNode. - -## 0.1.10 - -* Added sourcesContent support to the customer and generator. diff --git a/Backend/node_modules/babel-core/node_modules/source-map/LICENSE b/Backend/node_modules/babel-core/node_modules/source-map/LICENSE deleted file mode 100644 index ed1b7cf2..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Backend/node_modules/babel-core/node_modules/source-map/README.md b/Backend/node_modules/babel-core/node_modules/source-map/README.md deleted file mode 100644 index 32813394..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/README.md +++ /dev/null @@ -1,729 +0,0 @@ -# Source Map - -[](https://travis-ci.org/mozilla/source-map) - -[](https://www.npmjs.com/package/source-map) - -This is a library to generate and consume the source map format -[described here][format]. - -[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit - -## Use with Node - - $ npm install source-map - -## Use on the Web - - <script src="https://raw.githubusercontent.com/mozilla/source-map/master/dist/source-map.min.js" defer></script> - --------------------------------------------------------------------------------- - -<!-- `npm run toc` to regenerate the Table of Contents --> - -<!-- START doctoc generated TOC please keep comment here to allow auto update --> -<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> -## Table of Contents - -- [Examples](#examples) - - [Consuming a source map](#consuming-a-source-map) - - [Generating a source map](#generating-a-source-map) - - [With SourceNode (high level API)](#with-sourcenode-high-level-api) - - [With SourceMapGenerator (low level API)](#with-sourcemapgenerator-low-level-api) -- [API](#api) - - [SourceMapConsumer](#sourcemapconsumer) - - [new SourceMapConsumer(rawSourceMap)](#new-sourcemapconsumerrawsourcemap) - - [SourceMapConsumer.prototype.computeColumnSpans()](#sourcemapconsumerprototypecomputecolumnspans) - - [SourceMapConsumer.prototype.originalPositionFor(generatedPosition)](#sourcemapconsumerprototypeoriginalpositionforgeneratedposition) - - [SourceMapConsumer.prototype.generatedPositionFor(originalPosition)](#sourcemapconsumerprototypegeneratedpositionfororiginalposition) - - [SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition)](#sourcemapconsumerprototypeallgeneratedpositionsfororiginalposition) - - [SourceMapConsumer.prototype.hasContentsOfAllSources()](#sourcemapconsumerprototypehascontentsofallsources) - - [SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing])](#sourcemapconsumerprototypesourcecontentforsource-returnnullonmissing) - - [SourceMapConsumer.prototype.eachMapping(callback, context, order)](#sourcemapconsumerprototypeeachmappingcallback-context-order) - - [SourceMapGenerator](#sourcemapgenerator) - - [new SourceMapGenerator([startOfSourceMap])](#new-sourcemapgeneratorstartofsourcemap) - - [SourceMapGenerator.fromSourceMap(sourceMapConsumer)](#sourcemapgeneratorfromsourcemapsourcemapconsumer) - - [SourceMapGenerator.prototype.addMapping(mapping)](#sourcemapgeneratorprototypeaddmappingmapping) - - [SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)](#sourcemapgeneratorprototypesetsourcecontentsourcefile-sourcecontent) - - [SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])](#sourcemapgeneratorprototypeapplysourcemapsourcemapconsumer-sourcefile-sourcemappath) - - [SourceMapGenerator.prototype.toString()](#sourcemapgeneratorprototypetostring) - - [SourceNode](#sourcenode) - - [new SourceNode([line, column, source[, chunk[, name]]])](#new-sourcenodeline-column-source-chunk-name) - - [SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath])](#sourcenodefromstringwithsourcemapcode-sourcemapconsumer-relativepath) - - [SourceNode.prototype.add(chunk)](#sourcenodeprototypeaddchunk) - - [SourceNode.prototype.prepend(chunk)](#sourcenodeprototypeprependchunk) - - [SourceNode.prototype.setSourceContent(sourceFile, sourceContent)](#sourcenodeprototypesetsourcecontentsourcefile-sourcecontent) - - [SourceNode.prototype.walk(fn)](#sourcenodeprototypewalkfn) - - [SourceNode.prototype.walkSourceContents(fn)](#sourcenodeprototypewalksourcecontentsfn) - - [SourceNode.prototype.join(sep)](#sourcenodeprototypejoinsep) - - [SourceNode.prototype.replaceRight(pattern, replacement)](#sourcenodeprototypereplacerightpattern-replacement) - - [SourceNode.prototype.toString()](#sourcenodeprototypetostring) - - [SourceNode.prototype.toStringWithSourceMap([startOfSourceMap])](#sourcenodeprototypetostringwithsourcemapstartofsourcemap) - -<!-- END doctoc generated TOC please keep comment here to allow auto update --> - -## Examples - -### Consuming a source map - -```js -var rawSourceMap = { - version: 3, - file: 'min.js', - names: ['bar', 'baz', 'n'], - sources: ['one.js', 'two.js'], - sourceRoot: 'http://example.com/www/js/', - mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' -}; - -var smc = new SourceMapConsumer(rawSourceMap); - -console.log(smc.sources); -// [ 'http://example.com/www/js/one.js', -// 'http://example.com/www/js/two.js' ] - -console.log(smc.originalPositionFor({ - line: 2, - column: 28 -})); -// { source: 'http://example.com/www/js/two.js', -// line: 2, -// column: 10, -// name: 'n' } - -console.log(smc.generatedPositionFor({ - source: 'http://example.com/www/js/two.js', - line: 2, - column: 10 -})); -// { line: 2, column: 28 } - -smc.eachMapping(function (m) { - // ... -}); -``` - -### Generating a source map - -In depth guide: -[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/) - -#### With SourceNode (high level API) - -```js -function compile(ast) { - switch (ast.type) { - case 'BinaryExpression': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - [compile(ast.left), " + ", compile(ast.right)] - ); - case 'Literal': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - String(ast.value) - ); - // ... - default: - throw new Error("Bad AST"); - } -} - -var ast = parse("40 + 2", "add.js"); -console.log(compile(ast).toStringWithSourceMap({ - file: 'add.js' -})); -// { code: '40 + 2', -// map: [object SourceMapGenerator] } -``` - -#### With SourceMapGenerator (low level API) - -```js -var map = new SourceMapGenerator({ - file: "source-mapped.js" -}); - -map.addMapping({ - generated: { - line: 10, - column: 35 - }, - source: "foo.js", - original: { - line: 33, - column: 2 - }, - name: "christopher" -}); - -console.log(map.toString()); -// '{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}' -``` - -## API - -Get a reference to the module: - -```js -// Node.js -var sourceMap = require('source-map'); - -// Browser builds -var sourceMap = window.sourceMap; - -// Inside Firefox -const sourceMap = require("devtools/toolkit/sourcemap/source-map.js"); -``` - -### SourceMapConsumer - -A SourceMapConsumer instance represents a parsed source map which we can query -for information about the original file positions by giving it a file position -in the generated source. - -#### new SourceMapConsumer(rawSourceMap) - -The only parameter is the raw source map (either as a string which can be -`JSON.parse`'d, or an object). According to the spec, source maps have the -following attributes: - -* `version`: Which version of the source map spec this map is following. - -* `sources`: An array of URLs to the original source files. - -* `names`: An array of identifiers which can be referenced by individual - mappings. - -* `sourceRoot`: Optional. The URL root from which all sources are relative. - -* `sourcesContent`: Optional. An array of contents of the original source files. - -* `mappings`: A string of base64 VLQs which contain the actual mappings. - -* `file`: Optional. The generated filename this source map is associated with. - -```js -var consumer = new sourceMap.SourceMapConsumer(rawSourceMapJsonData); -``` - -#### SourceMapConsumer.prototype.computeColumnSpans() - -Compute the last column for each generated mapping. The last column is -inclusive. - -```js -// Before: -consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1 }, -// { line: 2, -// column: 10 }, -// { line: 2, -// column: 20 } ] - -consumer.computeColumnSpans(); - -// After: -consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1, -// lastColumn: 9 }, -// { line: 2, -// column: 10, -// lastColumn: 19 }, -// { line: 2, -// column: 20, -// lastColumn: Infinity } ] - -``` - -#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition) - -Returns the original source, line, and column information for the generated -source's line and column positions provided. The only argument is an object with -the following properties: - -* `line`: The line number in the generated source. - -* `column`: The column number in the generated source. - -* `bias`: Either `SourceMapConsumer.GREATEST_LOWER_BOUND` or - `SourceMapConsumer.LEAST_UPPER_BOUND`. Specifies whether to return the closest - element that is smaller than or greater than the one we are searching for, - respectively, if the exact element cannot be found. Defaults to - `SourceMapConsumer.GREATEST_LOWER_BOUND`. - -and an object is returned with the following properties: - -* `source`: The original source file, or null if this information is not - available. - -* `line`: The line number in the original source, or null if this information is - not available. - -* `column`: The column number in the original source, or null if this - information is not available. - -* `name`: The original identifier, or null if this information is not available. - -```js -consumer.originalPositionFor({ line: 2, column: 10 }) -// { source: 'foo.coffee', -// line: 2, -// column: 2, -// name: null } - -consumer.originalPositionFor({ line: 99999999999999999, column: 999999999999999 }) -// { source: null, -// line: null, -// column: null, -// name: null } -``` - -#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition) - -Returns the generated line and column information for the original source, -line, and column positions provided. The only argument is an object with -the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: The column number in the original source. - -and an object is returned with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```js -consumer.generatedPositionFor({ source: "example.js", line: 2, column: 10 }) -// { line: 1, -// column: 56 } -``` - -#### SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition) - -Returns all generated line and column information for the original source, line, -and column provided. If no column is provided, returns all mappings -corresponding to a either the line we are searching for or the next closest line -that has any mappings. Otherwise, returns all mappings corresponding to the -given line and either the column we are searching for or the next closest column -that has any offsets. - -The only argument is an object with the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: Optional. The column number in the original source. - -and an array of objects is returned, each with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```js -consumer.allGeneratedpositionsfor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1 }, -// { line: 2, -// column: 10 }, -// { line: 2, -// column: 20 } ] -``` - -#### SourceMapConsumer.prototype.hasContentsOfAllSources() - -Return true if we have the embedded source content for every source listed in -the source map, false otherwise. - -In other words, if this method returns `true`, then -`consumer.sourceContentFor(s)` will succeed for every source `s` in -`consumer.sources`. - -```js -// ... -if (consumer.hasContentsOfAllSources()) { - consumerReadyCallback(consumer); -} else { - fetchSources(consumer, consumerReadyCallback); -} -// ... -``` - -#### SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing]) - -Returns the original source content for the source provided. The only -argument is the URL of the original source file. - -If the source content for the given source is not found, then an error is -thrown. Optionally, pass `true` as the second param to have `null` returned -instead. - -```js -consumer.sources -// [ "my-cool-lib.clj" ] - -consumer.sourceContentFor("my-cool-lib.clj") -// "..." - -consumer.sourceContentFor("this is not in the source map"); -// Error: "this is not in the source map" is not in the source map - -consumer.sourceContentFor("this is not in the source map", true); -// null -``` - -#### SourceMapConsumer.prototype.eachMapping(callback, context, order) - -Iterate over each mapping between an original source/line/column and a -generated line/column in this source map. - -* `callback`: The function that is called with each mapping. Mappings have the - form `{ source, generatedLine, generatedColumn, originalLine, originalColumn, - name }` - -* `context`: Optional. If specified, this object will be the value of `this` - every time that `callback` is called. - -* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or - `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over - the mappings sorted by the generated file's line/column order or the - original's source/line/column order, respectively. Defaults to - `SourceMapConsumer.GENERATED_ORDER`. - -```js -consumer.eachMapping(function (m) { console.log(m); }) -// ... -// { source: 'illmatic.js', -// generatedLine: 1, -// generatedColumn: 0, -// originalLine: 1, -// originalColumn: 0, -// name: null } -// { source: 'illmatic.js', -// generatedLine: 2, -// generatedColumn: 0, -// originalLine: 2, -// originalColumn: 0, -// name: null } -// ... -``` -### SourceMapGenerator - -An instance of the SourceMapGenerator represents a source map which is being -built incrementally. - -#### new SourceMapGenerator([startOfSourceMap]) - -You may pass an object with the following properties: - -* `file`: The filename of the generated source that this source map is - associated with. - -* `sourceRoot`: A root for all relative URLs in this source map. - -* `skipValidation`: Optional. When `true`, disables validation of mappings as - they are added. This can improve performance but should be used with - discretion, as a last resort. Even then, one should avoid using this flag when - running tests, if possible. - -```js -var generator = new sourceMap.SourceMapGenerator({ - file: "my-generated-javascript-file.js", - sourceRoot: "http://example.com/app/js/" -}); -``` - -#### SourceMapGenerator.fromSourceMap(sourceMapConsumer) - -Creates a new `SourceMapGenerator` from an existing `SourceMapConsumer` instance. - -* `sourceMapConsumer` The SourceMap. - -```js -var generator = sourceMap.SourceMapGenerator.fromSourceMap(consumer); -``` - -#### SourceMapGenerator.prototype.addMapping(mapping) - -Add a single mapping from original source line and column to the generated -source's line and column for this source map being created. The mapping object -should have the following properties: - -* `generated`: An object with the generated line and column positions. - -* `original`: An object with the original line and column positions. - -* `source`: The original source file (relative to the sourceRoot). - -* `name`: An optional original token name for this mapping. - -```js -generator.addMapping({ - source: "module-one.scm", - original: { line: 128, column: 0 }, - generated: { line: 3, column: 456 } -}) -``` - -#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for an original source file. - -* `sourceFile` the URL of the original source file. - -* `sourceContent` the content of the source file. - -```js -generator.setSourceContent("module-one.scm", - fs.readFileSync("path/to/module-one.scm")) -``` - -#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]]) - -Applies a SourceMap for a source file to the SourceMap. -Each mapping to the supplied source file is rewritten using the -supplied SourceMap. Note: The resolution for the resulting mappings -is the minimum of this map and the supplied map. - -* `sourceMapConsumer`: The SourceMap to be applied. - -* `sourceFile`: Optional. The filename of the source file. - If omitted, sourceMapConsumer.file will be used, if it exists. - Otherwise an error will be thrown. - -* `sourceMapPath`: Optional. The dirname of the path to the SourceMap - to be applied. If relative, it is relative to the SourceMap. - - This parameter is needed when the two SourceMaps aren't in the same - directory, and the SourceMap to be applied contains relative source - paths. If so, those relative source paths need to be rewritten - relative to the SourceMap. - - If omitted, it is assumed that both SourceMaps are in the same directory, - thus not needing any rewriting. (Supplying `'.'` has the same effect.) - -#### SourceMapGenerator.prototype.toString() - -Renders the source map being generated to a string. - -```js -generator.toString() -// '{"version":3,"sources":["module-one.scm"],"names":[],"mappings":"...snip...","file":"my-generated-javascript-file.js","sourceRoot":"http://example.com/app/js/"}' -``` - -### SourceNode - -SourceNodes provide a way to abstract over interpolating and/or concatenating -snippets of generated JavaScript source code, while maintaining the line and -column information associated between those snippets and the original source -code. This is useful as the final intermediate representation a compiler might -use before outputting the generated JS and source map. - -#### new SourceNode([line, column, source[, chunk[, name]]]) - -* `line`: The original line number associated with this source node, or null if - it isn't associated with an original line. - -* `column`: The original column number associated with this source node, or null - if it isn't associated with an original column. - -* `source`: The original source's filename; null if no filename is provided. - -* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see - below. - -* `name`: Optional. The original identifier. - -```js -var node = new SourceNode(1, 2, "a.cpp", [ - new SourceNode(3, 4, "b.cpp", "extern int status;\n"), - new SourceNode(5, 6, "c.cpp", "std::string* make_string(size_t n);\n"), - new SourceNode(7, 8, "d.cpp", "int main(int argc, char** argv) {}\n"), -]); -``` - -#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath]) - -Creates a SourceNode from generated code and a SourceMapConsumer. - -* `code`: The generated code - -* `sourceMapConsumer` The SourceMap for the generated code - -* `relativePath` The optional path that relative sources in `sourceMapConsumer` - should be relative to. - -```js -var consumer = new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); -var node = SourceNode.fromStringWithSourceMap(fs.readFileSync("path/to/my-file.js"), - consumer); -``` - -#### SourceNode.prototype.add(chunk) - -Add a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -```js -node.add(" + "); -node.add(otherNode); -node.add([leftHandOperandNode, " + ", rightHandOperandNode]); -``` - -#### SourceNode.prototype.prepend(chunk) - -Prepend a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -```js -node.prepend("/** Build Id: f783haef86324gf **/\n\n"); -``` - -#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for a source file. This will be added to the -`SourceMap` in the `sourcesContent` field. - -* `sourceFile`: The filename of the source file - -* `sourceContent`: The content of the source file - -```js -node.setSourceContent("module-one.scm", - fs.readFileSync("path/to/module-one.scm")) -``` - -#### SourceNode.prototype.walk(fn) - -Walk over the tree of JS snippets in this node and its children. The walking -function is called once for each snippet of JS and is passed that snippet and -the its original associated source's line/column location. - -* `fn`: The traversal function. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.walk(function (code, loc) { console.log("WALK:", code, loc); }) -// WALK: uno { source: 'b.js', line: 3, column: 4, name: null } -// WALK: dos { source: 'a.js', line: 1, column: 2, name: null } -// WALK: tres { source: 'a.js', line: 1, column: 2, name: null } -// WALK: quatro { source: 'c.js', line: 5, column: 6, name: null } -``` - -#### SourceNode.prototype.walkSourceContents(fn) - -Walk over the tree of SourceNodes. The walking function is called for each -source file content and is passed the filename and source content. - -* `fn`: The traversal function. - -```js -var a = new SourceNode(1, 2, "a.js", "generated from a"); -a.setSourceContent("a.js", "original a"); -var b = new SourceNode(1, 2, "b.js", "generated from b"); -b.setSourceContent("b.js", "original b"); -var c = new SourceNode(1, 2, "c.js", "generated from c"); -c.setSourceContent("c.js", "original c"); - -var node = new SourceNode(null, null, null, [a, b, c]); -node.walkSourceContents(function (source, contents) { console.log("WALK:", source, ":", contents); }) -// WALK: a.js : original a -// WALK: b.js : original b -// WALK: c.js : original c -``` - -#### SourceNode.prototype.join(sep) - -Like `Array.prototype.join` except for SourceNodes. Inserts the separator -between each of this source node's children. - -* `sep`: The separator. - -```js -var lhs = new SourceNode(1, 2, "a.rs", "my_copy"); -var operand = new SourceNode(3, 4, "a.rs", "="); -var rhs = new SourceNode(5, 6, "a.rs", "orig.clone()"); - -var node = new SourceNode(null, null, null, [ lhs, operand, rhs ]); -var joinedNode = node.join(" "); -``` - -#### SourceNode.prototype.replaceRight(pattern, replacement) - -Call `String.prototype.replace` on the very right-most source snippet. Useful -for trimming white space from the end of a source node, etc. - -* `pattern`: The pattern to replace. - -* `replacement`: The thing to replace the pattern with. - -```js -// Trim trailing white space. -node.replaceRight(/\s*$/, ""); -``` - -#### SourceNode.prototype.toString() - -Return the string representation of this source node. Walks over the tree and -concatenates all the various snippets together to one string. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.toString() -// 'unodostresquatro' -``` - -#### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap]) - -Returns the string representation of this tree of source nodes, plus a -SourceMapGenerator which contains all the mappings between the generated and -original sources. - -The arguments are the same as those to `new SourceMapGenerator`. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.toStringWithSourceMap({ file: "my-output-file.js" }) -// { code: 'unodostresquatro', -// map: [object SourceMapGenerator] } -``` diff --git a/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.debug.js b/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.debug.js deleted file mode 100644 index b5ab6382..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.debug.js +++ /dev/null @@ -1,3091 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["sourceMap"] = factory(); - else - root["sourceMap"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ - exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; - exports.SourceNode = __webpack_require__(10).SourceNode; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var base64VLQ = __webpack_require__(2); - var util = __webpack_require__(4); - var ArraySet = __webpack_require__(5).ArraySet; - var MappingList = __webpack_require__(6).MappingList; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - var base64 = __webpack_require__(3); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ - exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; - }; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); - }; - - /** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ - exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; - }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ - function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); - } - exports.relative = relative; - - var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); - }()); - - function identity (s) { - return s; - } - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; - } - exports.toSetString = supportsNullProto ? identity : toSetString; - - function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; - } - exports.fromSetString = supportsNullProto ? identity : fromSetString; - - function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; - } - - /** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ - function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - } - exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var has = Object.prototype.hasOwnProperty; - var hasNativeMap = typeof Map !== "undefined"; - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ - ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - - /** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ - function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; - } - - /** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ - function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; - } - - /** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ - MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - - /** - * Add the given source mapping. - * - * @param Object aMapping - */ - MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } - }; - - /** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ - MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; - }; - - exports.MappingList = MappingList; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var binarySearch = __webpack_require__(8); - var ArraySet = __webpack_require__(5).ArraySet; - var base64VLQ = __webpack_require__(2); - var quickSort = __webpack_require__(9).quickSort; - - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - SourceMapConsumer.GREATEST_LOWER_BOUND = 1; - SourceMapConsumer.LEAST_UPPER_BOUND = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - - /** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - - exports.SourceMapConsumer = SourceMapConsumer; - - /** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - BasicSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * Provide the JIT with a nice shape / hidden class. - */ - function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; - } - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - - /** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ - BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - - exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - - /** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); - } - - IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - - /** - * The version of the source mapping spec that we are consuming. - */ - IndexedSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } - }); - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - - exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - exports.GREATEST_LOWER_BOUND = 1; - exports.LEAST_UPPER_BOUND = 2; - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } - } - - /** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ - exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; - }; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - var util = __webpack_require__(4); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/; - - // Newline character code for charCodeAt() comparisons - var NEWLINE_CODE = 10; - - // Private symbol for identifying `SourceNode`s when multiple versions of - // the source-map library are loaded. This MUST NOT CHANGE across - // versions! - var isSourceNode = "$$$isSourceNode$$$"; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - - -/***/ }) -/******/ ]) -}); -; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCBlNDczOGZjNzJhN2IyMzAzOTg4OSIsIndlYnBhY2s6Ly8vLi9zb3VyY2UtbWFwLmpzIiwid2VicGFjazovLy8uL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LXZscS5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LmpzIiwid2VicGFjazovLy8uL2xpYi91dGlsLmpzIiwid2VicGFjazovLy8uL2xpYi9hcnJheS1zZXQuanMiLCJ3ZWJwYWNrOi8vLy4vbGliL21hcHBpbmctbGlzdC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmluYXJ5LXNlYXJjaC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvcXVpY2stc29ydC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW5vZGUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87QUNWQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOzs7Ozs7O0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNQQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkNBQTBDLFNBQVM7QUFDbkQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDL1pBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUEyRDtBQUMzRCxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRzs7QUFFSDtBQUNBO0FBQ0E7Ozs7Ozs7QUMzSUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsb0JBQW1CO0FBQ25CLHFCQUFvQjs7QUFFcEIsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsaUJBQWdCO0FBQ2hCLGtCQUFpQjs7QUFFakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNsRUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0NBQThDLFFBQVE7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRCQUEyQixRQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNoYUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXNDLFNBQVM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQ3hIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQzlFQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxvQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVc7O0FBRVg7QUFDQTtBQUNBLFFBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVzs7QUFFWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTJCLE1BQU07QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVEQUFzRCxZQUFZO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXVCLHdDQUF3QztBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQStDLG1CQUFtQixFQUFFO0FBQ3BFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFpQixvQkFBb0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE2QixNQUFNO0FBQ25DO0FBQ0EsUUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXNEO0FBQ3REOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBLElBQUc7QUFDSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUMsc0JBQXFCLCtDQUErQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CLDJCQUEyQjtBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBbUIsMkJBQTJCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUM7QUFDQTtBQUNBLHNCQUFxQiw0QkFBNEI7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDempDQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7Ozs7OztBQzlHQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQixPQUFPO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQ2pIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLOztBQUVMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBaUMsUUFBUTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsU0FBUztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBLHVDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZSxXQUFXO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBK0MsU0FBUztBQUN4RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBDQUF5QyxTQUFTO0FBQ2xEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFlBQVc7QUFDWDtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSw2Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGNBQWE7QUFDYjtBQUNBLFlBQVc7QUFDWDtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUc7O0FBRUgsV0FBVTtBQUNWOztBQUVBIiwiZmlsZSI6InNvdXJjZS1tYXAuZGVidWcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJzb3VyY2VNYXBcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wic291cmNlTWFwXCJdID0gZmFjdG9yeSgpO1xufSkodGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKVxuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuXG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRleHBvcnRzOiB7fSxcbiBcdFx0XHRpZDogbW9kdWxlSWQsXG4gXHRcdFx0bG9hZGVkOiBmYWxzZVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sb2FkZWQgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKDApO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svYm9vdHN0cmFwIGU0NzM4ZmM3MmE3YjIzMDM5ODg5IiwiLypcbiAqIENvcHlyaWdodCAyMDA5LTIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFLnR4dCBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuZXhwb3J0cy5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvcicpLlNvdXJjZU1hcEdlbmVyYXRvcjtcbmV4cG9ydHMuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWNvbnN1bWVyJykuU291cmNlTWFwQ29uc3VtZXI7XG5leHBvcnRzLlNvdXJjZU5vZGUgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2Utbm9kZScpLlNvdXJjZU5vZGU7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NvdXJjZS1tYXAuanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgYmFzZTY0VkxRID0gcmVxdWlyZSgnLi9iYXNlNjQtdmxxJyk7XG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBNYXBwaW5nTGlzdCA9IHJlcXVpcmUoJy4vbWFwcGluZy1saXN0JykuTWFwcGluZ0xpc3Q7XG5cbi8qKlxuICogQW4gaW5zdGFuY2Ugb2YgdGhlIFNvdXJjZU1hcEdlbmVyYXRvciByZXByZXNlbnRzIGEgc291cmNlIG1hcCB3aGljaCBpc1xuICogYmVpbmcgYnVpbHQgaW5jcmVtZW50YWxseS4gWW91IG1heSBwYXNzIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmdcbiAqIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGZpbGU6IFRoZSBmaWxlbmFtZSBvZiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBzb3VyY2VSb290OiBBIHJvb3QgZm9yIGFsbCByZWxhdGl2ZSBVUkxzIGluIHRoaXMgc291cmNlIG1hcC5cbiAqL1xuZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKSB7XG4gIGlmICghYUFyZ3MpIHtcbiAgICBhQXJncyA9IHt9O1xuICB9XG4gIHRoaXMuX2ZpbGUgPSB1dGlsLmdldEFyZyhhQXJncywgJ2ZpbGUnLCBudWxsKTtcbiAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB0aGlzLl9za2lwVmFsaWRhdGlvbiA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc2tpcFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbWFwcGluZ3MgPSBuZXcgTWFwcGluZ0xpc3QoKTtcbiAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDtcbn1cblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBTb3VyY2VNYXBHZW5lcmF0b3IgYmFzZWQgb24gYSBTb3VyY2VNYXBDb25zdW1lclxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcC5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLmZyb21Tb3VyY2VNYXAgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIpIHtcbiAgICB2YXIgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290O1xuICAgIHZhciBnZW5lcmF0b3IgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKHtcbiAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLFxuICAgICAgc291cmNlUm9vdDogc291cmNlUm9vdFxuICAgIH0pO1xuICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIG5ld01hcHBpbmcgPSB7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uXG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7XG4gICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbmV3TWFwcGluZy5zb3VyY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHtcbiAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW5cbiAgICAgICAgfTtcblxuICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLm5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZ2VuZXJhdG9yLmFkZE1hcHBpbmcobmV3TWFwcGluZyk7XG4gICAgfSk7XG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbiAoc291cmNlRmlsZSkge1xuICAgICAgdmFyIGNvbnRlbnQgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlQ29udGVudEZvcihzb3VyY2VGaWxlKTtcbiAgICAgIGlmIChjb250ZW50ICE9IG51bGwpIHtcbiAgICAgICAgZ2VuZXJhdG9yLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGdlbmVyYXRvcjtcbiAgfTtcblxuLyoqXG4gKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIGZvciB0aGlzIHNvdXJjZSBtYXAgYmVpbmcgY3JlYXRlZC4gVGhlIG1hcHBpbmdcbiAqIG9iamVjdCBzaG91bGQgaGF2ZSB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGdlbmVyYXRlZDogQW4gb2JqZWN0IHdpdGggdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zLlxuICogICAtIG9yaWdpbmFsOiBBbiBvYmplY3Qgd2l0aCB0aGUgb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy5cbiAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLlxuICogICAtIG5hbWU6IEFuIG9wdGlvbmFsIG9yaWdpbmFsIHRva2VuIG5hbWUgZm9yIHRoaXMgbWFwcGluZy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hZGRNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX2FkZE1hcHBpbmcoYUFyZ3MpIHtcbiAgICB2YXIgZ2VuZXJhdGVkID0gdXRpbC5nZXRBcmcoYUFyZ3MsICdnZW5lcmF0ZWQnKTtcbiAgICB2YXIgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgJ29yaWdpbmFsJywgbnVsbCk7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJywgbnVsbCk7XG4gICAgdmFyIG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgJ25hbWUnLCBudWxsKTtcblxuICAgIGlmICghdGhpcy5fc2tpcFZhbGlkYXRpb24pIHtcbiAgICAgIHRoaXMuX3ZhbGlkYXRlTWFwcGluZyhnZW5lcmF0ZWQsIG9yaWdpbmFsLCBzb3VyY2UsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChzb3VyY2UgIT0gbnVsbCkge1xuICAgICAgc291cmNlID0gU3RyaW5nKHNvdXJjZSk7XG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobmFtZSAhPSBudWxsKSB7XG4gICAgICBuYW1lID0gU3RyaW5nKG5hbWUpO1xuICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX21hcHBpbmdzLmFkZCh7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbixcbiAgICAgIG9yaWdpbmFsTGluZTogb3JpZ2luYWwgIT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lLFxuICAgICAgb3JpZ2luYWxDb2x1bW46IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uLFxuICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICBuYW1lOiBuYW1lXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3NldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7XG4gICAgdmFyIHNvdXJjZSA9IGFTb3VyY2VGaWxlO1xuICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG5cbiAgICBpZiAoYVNvdXJjZUNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgLy8gQWRkIHRoZSBzb3VyY2UgY29udGVudCB0byB0aGUgX3NvdXJjZXNDb250ZW50cyBtYXAuXG4gICAgICAvLyBDcmVhdGUgYSBuZXcgX3NvdXJjZXNDb250ZW50cyBtYXAgaWYgdGhlIHByb3BlcnR5IGlzIG51bGwuXG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgfVxuICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDtcbiAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBzb3VyY2UgZmlsZSBmcm9tIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcC5cbiAgICAgIC8vIElmIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcCBpcyBlbXB0eSwgc2V0IHRoZSBwcm9wZXJ0eSB0byBudWxsLlxuICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldO1xuICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIG1hcHBpbmdzIG9mIGEgc3ViLXNvdXJjZS1tYXAgZm9yIGEgc3BlY2lmaWMgc291cmNlIGZpbGUgdG8gdGhlXG4gKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpc1xuICogcmV3cml0dGVuIHVzaW5nIHRoZSBzdXBwbGllZCBzb3VyY2UgbWFwLiBOb3RlOiBUaGUgcmVzb2x1dGlvbiBmb3IgdGhlXG4gKiByZXN1bHRpbmcgbWFwcGluZ3MgaXMgdGhlIG1pbmltaXVtIG9mIHRoaXMgbWFwIGFuZCB0aGUgc3VwcGxpZWQgbWFwLlxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZC5cbiAqIEBwYXJhbSBhU291cmNlRmlsZSBPcHRpb25hbC4gVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZS5cbiAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLlxuICogQHBhcmFtIGFTb3VyY2VNYXBQYXRoIE9wdGlvbmFsLiBUaGUgZGlybmFtZSBvZiB0aGUgcGF0aCB0byB0aGUgc291cmNlIG1hcFxuICogICAgICAgIHRvIGJlIGFwcGxpZWQuIElmIHJlbGF0aXZlLCBpdCBpcyByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwQ29uc3VtZXIuXG4gKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWVcbiAqICAgICAgICBkaXJlY3RvcnksIGFuZCB0aGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkIGNvbnRhaW5zIHJlbGF0aXZlIHNvdXJjZVxuICogICAgICAgIHBhdGhzLiBJZiBzbywgdGhvc2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIG5lZWQgdG8gYmUgcmV3cml0dGVuXG4gKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hcHBseVNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9hcHBseVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIsIGFTb3VyY2VGaWxlLCBhU291cmNlTWFwUGF0aCkge1xuICAgIHZhciBzb3VyY2VGaWxlID0gYVNvdXJjZUZpbGU7XG4gICAgLy8gSWYgYVNvdXJjZUZpbGUgaXMgb21pdHRlZCwgd2Ugd2lsbCB1c2UgdGhlIGZpbGUgcHJvcGVydHkgb2YgdGhlIFNvdXJjZU1hcFxuICAgIGlmIChhU291cmNlRmlsZSA9PSBudWxsKSB7XG4gICAgICBpZiAoYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUgPT0gbnVsbCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1NvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgcmVxdWlyZXMgZWl0aGVyIGFuIGV4cGxpY2l0IHNvdXJjZSBmaWxlLCAnICtcbiAgICAgICAgICAnb3IgdGhlIHNvdXJjZSBtYXBcXCdzIFwiZmlsZVwiIHByb3BlcnR5LiBCb3RoIHdlcmUgb21pdHRlZC4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBzb3VyY2VGaWxlID0gYVNvdXJjZU1hcENvbnN1bWVyLmZpbGU7XG4gICAgfVxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDtcbiAgICAvLyBNYWtlIFwic291cmNlRmlsZVwiIHJlbGF0aXZlIGlmIGFuIGFic29sdXRlIFVybCBpcyBwYXNzZWQuXG4gICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7XG4gICAgfVxuICAgIC8vIEFwcGx5aW5nIHRoZSBTb3VyY2VNYXAgY2FuIGFkZCBhbmQgcmVtb3ZlIGl0ZW1zIGZyb20gdGhlIHNvdXJjZXMgYW5kXG4gICAgLy8gdGhlIG5hbWVzIGFycmF5LlxuICAgIHZhciBuZXdTb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gICAgdmFyIG5ld05hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgICAvLyBGaW5kIG1hcHBpbmdzIGZvciB0aGUgXCJzb3VyY2VGaWxlXCJcbiAgICB0aGlzLl9tYXBwaW5ncy51bnNvcnRlZEZvckVhY2goZnVuY3Rpb24gKG1hcHBpbmcpIHtcbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gc291cmNlRmlsZSAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSAhPSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIGl0IGNhbiBiZSBtYXBwZWQgYnkgdGhlIHNvdXJjZSBtYXAsIHRoZW4gdXBkYXRlIHRoZSBtYXBwaW5nLlxuICAgICAgICB2YXIgb3JpZ2luYWwgPSBhU291cmNlTWFwQ29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7XG4gICAgICAgICAgbGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgICAgY29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAob3JpZ2luYWwuc291cmNlICE9IG51bGwpIHtcbiAgICAgICAgICAvLyBDb3B5IG1hcHBpbmdcbiAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTtcbiAgICAgICAgICBpZiAoYVNvdXJjZU1hcFBhdGggIT0gbnVsbCkge1xuICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmpvaW4oYVNvdXJjZU1hcFBhdGgsIG1hcHBpbmcuc291cmNlKVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7XG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cblxuICAgICAgdmFyIG5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuXG4gICAgfSwgdGhpcyk7XG4gICAgdGhpcy5fc291cmNlcyA9IG5ld1NvdXJjZXM7XG4gICAgdGhpcy5fbmFtZXMgPSBuZXdOYW1lcztcblxuICAgIC8vIENvcHkgc291cmNlc0NvbnRlbnRzIG9mIGFwcGxpZWQgbWFwLlxuICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24gKHNvdXJjZUZpbGUpIHtcbiAgICAgIHZhciBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7XG4gICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7XG4gICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc291cmNlRmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZUZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZUZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTtcbiAgICAgIH1cbiAgICB9LCB0aGlzKTtcbiAgfTtcblxuLyoqXG4gKiBBIG1hcHBpbmcgY2FuIGhhdmUgb25lIG9mIHRoZSB0aHJlZSBsZXZlbHMgb2YgZGF0YTpcbiAqXG4gKiAgIDEuIEp1c3QgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi5cbiAqICAgMi4gVGhlIEdlbmVyYXRlZCBwb3NpdGlvbiwgb3JpZ2luYWwgcG9zaXRpb24sIGFuZCBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWVcbiAqICAgICAgdG9rZW4uXG4gKlxuICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzXG4gKiBpbiB0byBvbmUgb2YgdGhlc2UgY2F0ZWdvcmllcy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmFsaWRhdGVNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYU5hbWUpIHtcbiAgICAvLyBXaGVuIGFPcmlnaW5hbCBpcyB0cnV0aHkgYnV0IGhhcyBlbXB0eSB2YWx1ZXMgZm9yIC5saW5lIGFuZCAuY29sdW1uLFxuICAgIC8vIGl0IGlzIG1vc3QgbGlrZWx5IGEgcHJvZ3JhbW1lciBlcnJvci4gSW4gdGhpcyBjYXNlIHdlIHRocm93IGEgdmVyeVxuICAgIC8vIHNwZWNpZmljIGVycm9yIG1lc3NhZ2UgdG8gdHJ5IHRvIGd1aWRlIHRoZW0gdGhlIHJpZ2h0IHdheS5cbiAgICAvLyBGb3IgZXhhbXBsZTogaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcG9seW1lci1idW5kbGVyL3B1bGwvNTE5XG4gICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICdudW1iZXInICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAnbnVtYmVyJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICAnb3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCAnICtcbiAgICAgICAgICAgICd0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgJyArXG4gICAgICAgICAgICAnbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4nXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGFHZW5lcmF0ZWQgJiYgJ2xpbmUnIGluIGFHZW5lcmF0ZWQgJiYgJ2NvbHVtbicgaW4gYUdlbmVyYXRlZFxuICAgICAgICAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDBcbiAgICAgICAgJiYgIWFPcmlnaW5hbCAmJiAhYVNvdXJjZSAmJiAhYU5hbWUpIHtcbiAgICAgIC8vIENhc2UgMS5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAnbGluZScgaW4gYUdlbmVyYXRlZCAmJiAnY29sdW1uJyBpbiBhR2VuZXJhdGVkXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsICYmICdsaW5lJyBpbiBhT3JpZ2luYWwgJiYgJ2NvbHVtbicgaW4gYU9yaWdpbmFsXG4gICAgICAgICAgICAgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMFxuICAgICAgICAgICAgICYmIGFTb3VyY2UpIHtcbiAgICAgIC8vIENhc2VzIDIgYW5kIDMuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIG1hcHBpbmc6ICcgKyBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgIGdlbmVyYXRlZDogYUdlbmVyYXRlZCxcbiAgICAgICAgc291cmNlOiBhU291cmNlLFxuICAgICAgICBvcmlnaW5hbDogYU9yaWdpbmFsLFxuICAgICAgICBuYW1lOiBhTmFtZVxuICAgICAgfSkpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBTZXJpYWxpemUgdGhlIGFjY3VtdWxhdGVkIG1hcHBpbmdzIGluIHRvIHRoZSBzdHJlYW0gb2YgYmFzZSA2NCBWTFFzXG4gKiBzcGVjaWZpZWQgYnkgdGhlIHNvdXJjZSBtYXAgZm9ybWF0LlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLl9zZXJpYWxpemVNYXBwaW5ncyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9zZXJpYWxpemVNYXBwaW5ncygpIHtcbiAgICB2YXIgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwO1xuICAgIHZhciBwcmV2aW91c05hbWUgPSAwO1xuICAgIHZhciBwcmV2aW91c1NvdXJjZSA9IDA7XG4gICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgIHZhciBuZXh0O1xuICAgIHZhciBtYXBwaW5nO1xuICAgIHZhciBuYW1lSWR4O1xuICAgIHZhciBzb3VyY2VJZHg7XG5cbiAgICB2YXIgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07XG4gICAgICBuZXh0ID0gJydcblxuICAgICAgaWYgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgICAgICAgd2hpbGUgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbmV4dCArPSAnOyc7XG4gICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBpZiAoaSA+IDApIHtcbiAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5leHQgKz0gJywnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLmdlbmVyYXRlZENvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c0dlbmVyYXRlZENvbHVtbik7XG4gICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2VJZHggPSB0aGlzLl9zb3VyY2VzLmluZGV4T2YobWFwcGluZy5zb3VyY2UpO1xuICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUoc291cmNlSWR4IC0gcHJldmlvdXNTb3VyY2UpO1xuICAgICAgICBwcmV2aW91c1NvdXJjZSA9IHNvdXJjZUlkeDtcblxuICAgICAgICAvLyBsaW5lcyBhcmUgc3RvcmVkIDAtYmFzZWQgaW4gU291cmNlTWFwIHNwZWMgdmVyc2lvbiAzXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsTGluZSAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c09yaWdpbmFsTGluZSk7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmUgLSAxO1xuXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJldmlvdXNPcmlnaW5hbENvbHVtbik7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkge1xuICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7XG4gICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpO1xuICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmVzdWx0ICs9IG5leHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkge1xuICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24gKHNvdXJjZSkge1xuICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoYVNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKGFTb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgfVxuICAgICAgdmFyIGtleSA9IHV0aWwudG9TZXRTdHJpbmcoc291cmNlKTtcbiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5fc291cmNlc0NvbnRlbnRzLCBrZXkpXG4gICAgICAgID8gdGhpcy5fc291cmNlc0NvbnRlbnRzW2tleV1cbiAgICAgICAgOiBudWxsO1xuICAgIH0sIHRoaXMpO1xuICB9O1xuXG4vKipcbiAqIEV4dGVybmFsaXplIHRoZSBzb3VyY2UgbWFwLlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLnRvSlNPTiA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl90b0pTT04oKSB7XG4gICAgdmFyIG1hcCA9IHtcbiAgICAgIHZlcnNpb246IHRoaXMuX3ZlcnNpb24sXG4gICAgICBzb3VyY2VzOiB0aGlzLl9zb3VyY2VzLnRvQXJyYXkoKSxcbiAgICAgIG5hbWVzOiB0aGlzLl9uYW1lcy50b0FycmF5KCksXG4gICAgICBtYXBwaW5nczogdGhpcy5fc2VyaWFsaXplTWFwcGluZ3MoKVxuICAgIH07XG4gICAgaWYgKHRoaXMuX2ZpbGUgIT0gbnVsbCkge1xuICAgICAgbWFwLmZpbGUgPSB0aGlzLl9maWxlO1xuICAgIH1cbiAgICBpZiAodGhpcy5fc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBtYXAuc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7XG4gICAgfVxuICAgIGlmICh0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgIG1hcC5zb3VyY2VzQ29udGVudCA9IHRoaXMuX2dlbmVyYXRlU291cmNlc0NvbnRlbnQobWFwLnNvdXJjZXMsIG1hcC5zb3VyY2VSb290KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbWFwO1xuICB9O1xuXG4vKipcbiAqIFJlbmRlciB0aGUgc291cmNlIG1hcCBiZWluZyBnZW5lcmF0ZWQgdG8gYSBzdHJpbmcuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUudG9TdHJpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcEdlbmVyYXRvciA9IFNvdXJjZU1hcEdlbmVyYXRvcjtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKlxuICogQmFzZWQgb24gdGhlIEJhc2UgNjQgVkxRIGltcGxlbWVudGF0aW9uIGluIENsb3N1cmUgQ29tcGlsZXI6XG4gKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nsb3N1cmUtY29tcGlsZXIvc291cmNlL2Jyb3dzZS90cnVuay9zcmMvY29tL2dvb2dsZS9kZWJ1Z2dpbmcvc291cmNlbWFwL0Jhc2U2NFZMUS5qYXZhXG4gKlxuICogQ29weXJpZ2h0IDIwMTEgVGhlIENsb3N1cmUgQ29tcGlsZXIgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dFxuICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZVxuICogbWV0OlxuICpcbiAqICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0XG4gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuXG4gKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlXG4gKiAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZ1xuICogICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkXG4gKiAgICB3aXRoIHRoZSBkaXN0cmlidXRpb24uXG4gKiAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzXG4gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWRcbiAqICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi5cbiAqXG4gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTXG4gKiBcIkFTIElTXCIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UXG4gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1JcbiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUXG4gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCxcbiAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1RcbiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLFxuICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZXG4gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUXG4gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0VcbiAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4gKi9cblxudmFyIGJhc2U2NCA9IHJlcXVpcmUoJy4vYmFzZTY0Jyk7XG5cbi8vIEEgc2luZ2xlIGJhc2UgNjQgZGlnaXQgY2FuIGNvbnRhaW4gNiBiaXRzIG9mIGRhdGEuIEZvciB0aGUgYmFzZSA2NCB2YXJpYWJsZVxuLy8gbGVuZ3RoIHF1YW50aXRpZXMgd2UgdXNlIGluIHRoZSBzb3VyY2UgbWFwIHNwZWMsIHRoZSBmaXJzdCBiaXQgaXMgdGhlIHNpZ24sXG4vLyB0aGUgbmV4dCBmb3VyIGJpdHMgYXJlIHRoZSBhY3R1YWwgdmFsdWUsIGFuZCB0aGUgNnRoIGJpdCBpcyB0aGVcbi8vIGNvbnRpbnVhdGlvbiBiaXQuIFRoZSBjb250aW51YXRpb24gYml0IHRlbGxzIHVzIHdoZXRoZXIgdGhlcmUgYXJlIG1vcmVcbi8vIGRpZ2l0cyBpbiB0aGlzIHZhbHVlIGZvbGxvd2luZyB0aGlzIGRpZ2l0LlxuLy9cbi8vICAgQ29udGludWF0aW9uXG4vLyAgIHwgICAgU2lnblxuLy8gICB8ICAgIHxcbi8vICAgViAgICBWXG4vLyAgIDEwMTAxMVxuXG52YXIgVkxRX0JBU0VfU0hJRlQgPSA1O1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDtcblxuLy8gYmluYXJ5OiAwMTExMTFcbnZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxO1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7XG5cbi8qKlxuICogQ29udmVydHMgZnJvbSBhIHR3by1jb21wbGVtZW50IHZhbHVlIHRvIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMSBiZWNvbWVzIDIgKDEwIGJpbmFyeSksIC0xIGJlY29tZXMgMyAoMTEgYmluYXJ5KVxuICogICAyIGJlY29tZXMgNCAoMTAwIGJpbmFyeSksIC0yIGJlY29tZXMgNSAoMTAxIGJpbmFyeSlcbiAqL1xuZnVuY3Rpb24gdG9WTFFTaWduZWQoYVZhbHVlKSB7XG4gIHJldHVybiBhVmFsdWUgPCAwXG4gICAgPyAoKC1hVmFsdWUpIDw8IDEpICsgMVxuICAgIDogKGFWYWx1ZSA8PCAxKSArIDA7XG59XG5cbi8qKlxuICogQ29udmVydHMgdG8gYSB0d28tY29tcGxlbWVudCB2YWx1ZSBmcm9tIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMiAoMTAgYmluYXJ5KSBiZWNvbWVzIDEsIDMgKDExIGJpbmFyeSkgYmVjb21lcyAtMVxuICogICA0ICgxMDAgYmluYXJ5KSBiZWNvbWVzIDIsIDUgKDEwMSBiaW5hcnkpIGJlY29tZXMgLTJcbiAqL1xuZnVuY3Rpb24gZnJvbVZMUVNpZ25lZChhVmFsdWUpIHtcbiAgdmFyIGlzTmVnYXRpdmUgPSAoYVZhbHVlICYgMSkgPT09IDE7XG4gIHZhciBzaGlmdGVkID0gYVZhbHVlID4+IDE7XG4gIHJldHVybiBpc05lZ2F0aXZlXG4gICAgPyAtc2hpZnRlZFxuICAgIDogc2hpZnRlZDtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBiYXNlIDY0IFZMUSBlbmNvZGVkIHZhbHVlLlxuICovXG5leHBvcnRzLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7XG4gIHZhciBlbmNvZGVkID0gXCJcIjtcbiAgdmFyIGRpZ2l0O1xuXG4gIHZhciB2bHEgPSB0b1ZMUVNpZ25lZChhVmFsdWUpO1xuXG4gIGRvIHtcbiAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7XG4gICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7XG4gICAgaWYgKHZscSA+IDApIHtcbiAgICAgIC8vIFRoZXJlIGFyZSBzdGlsbCBtb3JlIGRpZ2l0cyBpbiB0aGlzIHZhbHVlLCBzbyB3ZSBtdXN0IG1ha2Ugc3VyZSB0aGVcbiAgICAgIC8vIGNvbnRpbnVhdGlvbiBiaXQgaXMgbWFya2VkLlxuICAgICAgZGlnaXQgfD0gVkxRX0NPTlRJTlVBVElPTl9CSVQ7XG4gICAgfVxuICAgIGVuY29kZWQgKz0gYmFzZTY0LmVuY29kZShkaWdpdCk7XG4gIH0gd2hpbGUgKHZscSA+IDApO1xuXG4gIHJldHVybiBlbmNvZGVkO1xufTtcblxuLyoqXG4gKiBEZWNvZGVzIHRoZSBuZXh0IGJhc2UgNjQgVkxRIHZhbHVlIGZyb20gdGhlIGdpdmVuIHN0cmluZyBhbmQgcmV0dXJucyB0aGVcbiAqIHZhbHVlIGFuZCB0aGUgcmVzdCBvZiB0aGUgc3RyaW5nIHZpYSB0aGUgb3V0IHBhcmFtZXRlci5cbiAqL1xuZXhwb3J0cy5kZWNvZGUgPSBmdW5jdGlvbiBiYXNlNjRWTFFfZGVjb2RlKGFTdHIsIGFJbmRleCwgYU91dFBhcmFtKSB7XG4gIHZhciBzdHJMZW4gPSBhU3RyLmxlbmd0aDtcbiAgdmFyIHJlc3VsdCA9IDA7XG4gIHZhciBzaGlmdCA9IDA7XG4gIHZhciBjb250aW51YXRpb24sIGRpZ2l0O1xuXG4gIGRvIHtcbiAgICBpZiAoYUluZGV4ID49IHN0ckxlbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRXhwZWN0ZWQgbW9yZSBkaWdpdHMgaW4gYmFzZSA2NCBWTFEgdmFsdWUuXCIpO1xuICAgIH1cblxuICAgIGRpZ2l0ID0gYmFzZTY0LmRlY29kZShhU3RyLmNoYXJDb2RlQXQoYUluZGV4KyspKTtcbiAgICBpZiAoZGlnaXQgPT09IC0xKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIGJhc2U2NCBkaWdpdDogXCIgKyBhU3RyLmNoYXJBdChhSW5kZXggLSAxKSk7XG4gICAgfVxuXG4gICAgY29udGludWF0aW9uID0gISEoZGlnaXQgJiBWTFFfQ09OVElOVUFUSU9OX0JJVCk7XG4gICAgZGlnaXQgJj0gVkxRX0JBU0VfTUFTSztcbiAgICByZXN1bHQgPSByZXN1bHQgKyAoZGlnaXQgPDwgc2hpZnQpO1xuICAgIHNoaWZ0ICs9IFZMUV9CQVNFX1NISUZUO1xuICB9IHdoaWxlIChjb250aW51YXRpb24pO1xuXG4gIGFPdXRQYXJhbS52YWx1ZSA9IGZyb21WTFFTaWduZWQocmVzdWx0KTtcbiAgYU91dFBhcmFtLnJlc3QgPSBhSW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LXZscS5qc1xuLy8gbW9kdWxlIGlkID0gMlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBpbnRUb0NoYXJNYXAgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycuc3BsaXQoJycpO1xuXG4vKipcbiAqIEVuY29kZSBhbiBpbnRlZ2VyIGluIHRoZSByYW5nZSBvZiAwIHRvIDYzIHRvIGEgc2luZ2xlIGJhc2UgNjQgZGlnaXQuXG4gKi9cbmV4cG9ydHMuZW5jb2RlID0gZnVuY3Rpb24gKG51bWJlcikge1xuICBpZiAoMCA8PSBudW1iZXIgJiYgbnVtYmVyIDwgaW50VG9DaGFyTWFwLmxlbmd0aCkge1xuICAgIHJldHVybiBpbnRUb0NoYXJNYXBbbnVtYmVyXTtcbiAgfVxuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiBcIiArIG51bWJlcik7XG59O1xuXG4vKipcbiAqIERlY29kZSBhIHNpbmdsZSBiYXNlIDY0IGNoYXJhY3RlciBjb2RlIGRpZ2l0IHRvIGFuIGludGVnZXIuIFJldHVybnMgLTEgb25cbiAqIGZhaWx1cmUuXG4gKi9cbmV4cG9ydHMuZGVjb2RlID0gZnVuY3Rpb24gKGNoYXJDb2RlKSB7XG4gIHZhciBiaWdBID0gNjU7ICAgICAvLyAnQSdcbiAgdmFyIGJpZ1ogPSA5MDsgICAgIC8vICdaJ1xuXG4gIHZhciBsaXR0bGVBID0gOTc7ICAvLyAnYSdcbiAgdmFyIGxpdHRsZVogPSAxMjI7IC8vICd6J1xuXG4gIHZhciB6ZXJvID0gNDg7ICAgICAvLyAnMCdcbiAgdmFyIG5pbmUgPSA1NzsgICAgIC8vICc5J1xuXG4gIHZhciBwbHVzID0gNDM7ICAgICAvLyAnKydcbiAgdmFyIHNsYXNoID0gNDc7ICAgIC8vICcvJ1xuXG4gIHZhciBsaXR0bGVPZmZzZXQgPSAyNjtcbiAgdmFyIG51bWJlck9mZnNldCA9IDUyO1xuXG4gIC8vIDAgLSAyNTogQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpcbiAgaWYgKGJpZ0EgPD0gY2hhckNvZGUgJiYgY2hhckNvZGUgPD0gYmlnWikge1xuICAgIHJldHVybiAoY2hhckNvZGUgLSBiaWdBKTtcbiAgfVxuXG4gIC8vIDI2IC0gNTE6IGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6XG4gIGlmIChsaXR0bGVBIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IGxpdHRsZVopIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gbGl0dGxlQSArIGxpdHRsZU9mZnNldCk7XG4gIH1cblxuICAvLyA1MiAtIDYxOiAwMTIzNDU2Nzg5XG4gIGlmICh6ZXJvIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IG5pbmUpIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gemVybyArIG51bWJlck9mZnNldCk7XG4gIH1cblxuICAvLyA2MjogK1xuICBpZiAoY2hhckNvZGUgPT0gcGx1cykge1xuICAgIHJldHVybiA2MjtcbiAgfVxuXG4gIC8vIDYzOiAvXG4gIGlmIChjaGFyQ29kZSA9PSBzbGFzaCkge1xuICAgIHJldHVybiA2MztcbiAgfVxuXG4gIC8vIEludmFsaWQgYmFzZTY0IGRpZ2l0LlxuICByZXR1cm4gLTE7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LmpzXG4vLyBtb2R1bGUgaWQgPSAzXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKi9cblxuLyoqXG4gKiBUaGlzIGlzIGEgaGVscGVyIGZ1bmN0aW9uIGZvciBnZXR0aW5nIHZhbHVlcyBmcm9tIHBhcmFtZXRlci9vcHRpb25zXG4gKiBvYmplY3RzLlxuICpcbiAqIEBwYXJhbSBhcmdzIFRoZSBvYmplY3Qgd2UgYXJlIGV4dHJhY3RpbmcgdmFsdWVzIGZyb21cbiAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB3ZSBhcmUgZ2V0dGluZy5cbiAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgQW4gb3B0aW9uYWwgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBwcm9wZXJ0eSBpcyBtaXNzaW5nXG4gKiBmcm9tIHRoZSBvYmplY3QuIElmIHRoaXMgaXMgbm90IHNwZWNpZmllZCBhbmQgdGhlIHByb3BlcnR5IGlzIG1pc3NpbmcsIGFuXG4gKiBlcnJvciB3aWxsIGJlIHRocm93bi5cbiAqL1xuZnVuY3Rpb24gZ2V0QXJnKGFBcmdzLCBhTmFtZSwgYURlZmF1bHRWYWx1ZSkge1xuICBpZiAoYU5hbWUgaW4gYUFyZ3MpIHtcbiAgICByZXR1cm4gYUFyZ3NbYU5hbWVdO1xuICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDMpIHtcbiAgICByZXR1cm4gYURlZmF1bHRWYWx1ZTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFOYW1lICsgJ1wiIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7XG4gIH1cbn1cbmV4cG9ydHMuZ2V0QXJnID0gZ2V0QXJnO1xuXG52YXIgdXJsUmVnZXhwID0gL14oPzooW1xcdytcXC0uXSspOik/XFwvXFwvKD86KFxcdys6XFx3KylAKT8oW1xcdy5dKikoPzo6KFxcZCspKT8oXFxTKikkLztcbnZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXFwsLiskLztcblxuZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkge1xuICB2YXIgbWF0Y2ggPSBhVXJsLm1hdGNoKHVybFJlZ2V4cCk7XG4gIGlmICghbWF0Y2gpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNjaGVtZTogbWF0Y2hbMV0sXG4gICAgYXV0aDogbWF0Y2hbMl0sXG4gICAgaG9zdDogbWF0Y2hbM10sXG4gICAgcG9ydDogbWF0Y2hbNF0sXG4gICAgcGF0aDogbWF0Y2hbNV1cbiAgfTtcbn1cbmV4cG9ydHMudXJsUGFyc2UgPSB1cmxQYXJzZTtcblxuZnVuY3Rpb24gdXJsR2VuZXJhdGUoYVBhcnNlZFVybCkge1xuICB2YXIgdXJsID0gJyc7XG4gIGlmIChhUGFyc2VkVXJsLnNjaGVtZSkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLnNjaGVtZSArICc6JztcbiAgfVxuICB1cmwgKz0gJy8vJztcbiAgaWYgKGFQYXJzZWRVcmwuYXV0aCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmF1dGggKyAnQCc7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwuaG9zdCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmhvc3Q7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwucG9ydCkge1xuICAgIHVybCArPSBcIjpcIiArIGFQYXJzZWRVcmwucG9ydFxuICB9XG4gIGlmIChhUGFyc2VkVXJsLnBhdGgpIHtcbiAgICB1cmwgKz0gYVBhcnNlZFVybC5wYXRoO1xuICB9XG4gIHJldHVybiB1cmw7XG59XG5leHBvcnRzLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7XG5cbi8qKlxuICogTm9ybWFsaXplcyBhIHBhdGgsIG9yIHRoZSBwYXRoIHBvcnRpb24gb2YgYSBVUkw6XG4gKlxuICogLSBSZXBsYWNlcyBjb25zZWN1dGl2ZSBzbGFzaGVzIHdpdGggb25lIHNsYXNoLlxuICogLSBSZW1vdmVzIHVubmVjZXNzYXJ5ICcuJyBwYXJ0cy5cbiAqIC0gUmVtb3ZlcyB1bm5lY2Vzc2FyeSAnPGRpcj4vLi4nIHBhcnRzLlxuICpcbiAqIEJhc2VkIG9uIGNvZGUgaW4gdGhlIE5vZGUuanMgJ3BhdGgnIGNvcmUgbW9kdWxlLlxuICpcbiAqIEBwYXJhbSBhUGF0aCBUaGUgcGF0aCBvciB1cmwgdG8gbm9ybWFsaXplLlxuICovXG5mdW5jdGlvbiBub3JtYWxpemUoYVBhdGgpIHtcbiAgdmFyIHBhdGggPSBhUGF0aDtcbiAgdmFyIHVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgaWYgKHVybCkge1xuICAgIGlmICghdXJsLnBhdGgpIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG4gICAgcGF0aCA9IHVybC5wYXRoO1xuICB9XG4gIHZhciBpc0Fic29sdXRlID0gZXhwb3J0cy5pc0Fic29sdXRlKHBhdGgpO1xuXG4gIHZhciBwYXJ0cyA9IHBhdGguc3BsaXQoL1xcLysvKTtcbiAgZm9yICh2YXIgcGFydCwgdXAgPSAwLCBpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICBwYXJ0ID0gcGFydHNbaV07XG4gICAgaWYgKHBhcnQgPT09ICcuJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgIH0gZWxzZSBpZiAocGFydCA9PT0gJy4uJykge1xuICAgICAgdXArKztcbiAgICB9IGVsc2UgaWYgKHVwID4gMCkge1xuICAgICAgaWYgKHBhcnQgPT09ICcnKSB7XG4gICAgICAgIC8vIFRoZSBmaXJzdCBwYXJ0IGlzIGJsYW5rIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlLiBUcnlpbmcgdG8gZ29cbiAgICAgICAgLy8gYWJvdmUgdGhlIHJvb3QgaXMgYSBuby1vcC4gVGhlcmVmb3JlIHdlIGNhbiByZW1vdmUgYWxsICcuLicgcGFydHNcbiAgICAgICAgLy8gZGlyZWN0bHkgYWZ0ZXIgdGhlIHJvb3QuXG4gICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApO1xuICAgICAgICB1cCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7XG4gICAgICAgIHVwLS07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBhdGggPSBwYXJ0cy5qb2luKCcvJyk7XG5cbiAgaWYgKHBhdGggPT09ICcnKSB7XG4gICAgcGF0aCA9IGlzQWJzb2x1dGUgPyAnLycgOiAnLic7XG4gIH1cblxuICBpZiAodXJsKSB7XG4gICAgdXJsLnBhdGggPSBwYXRoO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZSh1cmwpO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuZXhwb3J0cy5ub3JtYWxpemUgPSBub3JtYWxpemU7XG5cbi8qKlxuICogSm9pbnMgdHdvIHBhdGhzL1VSTHMuXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBqb2luZWQgd2l0aCB0aGUgcm9vdC5cbiAqXG4gKiAtIElmIGFQYXRoIGlzIGEgVVJMIG9yIGEgZGF0YSBVUkksIGFQYXRoIGlzIHJldHVybmVkLCB1bmxlc3MgYVBhdGggaXMgYVxuICogICBzY2hlbWUtcmVsYXRpdmUgVVJMOiBUaGVuIHRoZSBzY2hlbWUgb2YgYVJvb3QsIGlmIGFueSwgaXMgcHJlcGVuZGVkXG4gKiAgIGZpcnN0LlxuICogLSBPdGhlcndpc2UgYVBhdGggaXMgYSBwYXRoLiBJZiBhUm9vdCBpcyBhIFVSTCwgdGhlbiBpdHMgcGF0aCBwb3J0aW9uXG4gKiAgIGlzIHVwZGF0ZWQgd2l0aCB0aGUgcmVzdWx0IGFuZCBhUm9vdCBpcyByZXR1cm5lZC4gT3RoZXJ3aXNlIHRoZSByZXN1bHRcbiAqICAgaXMgcmV0dXJuZWQuXG4gKiAgIC0gSWYgYVBhdGggaXMgYWJzb2x1dGUsIHRoZSByZXN1bHQgaXMgYVBhdGguXG4gKiAgIC0gT3RoZXJ3aXNlIHRoZSB0d28gcGF0aHMgYXJlIGpvaW5lZCB3aXRoIGEgc2xhc2guXG4gKiAtIEpvaW5pbmcgZm9yIGV4YW1wbGUgJ2h0dHA6Ly8nIGFuZCAnd3d3LmV4YW1wbGUuY29tJyBpcyBhbHNvIHN1cHBvcnRlZC5cbiAqL1xuZnVuY3Rpb24gam9pbihhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuICBpZiAoYVBhdGggPT09IFwiXCIpIHtcbiAgICBhUGF0aCA9IFwiLlwiO1xuICB9XG4gIHZhciBhUGF0aFVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgdmFyIGFSb290VXJsID0gdXJsUGFyc2UoYVJvb3QpO1xuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdCA9IGFSb290VXJsLnBhdGggfHwgJy8nO1xuICB9XG5cbiAgLy8gYGpvaW4oZm9vLCAnLy93d3cuZXhhbXBsZS5vcmcnKWBcbiAgaWYgKGFQYXRoVXJsICYmICFhUGF0aFVybC5zY2hlbWUpIHtcbiAgICBpZiAoYVJvb3RVcmwpIHtcbiAgICAgIGFQYXRoVXJsLnNjaGVtZSA9IGFSb290VXJsLnNjaGVtZTtcbiAgICB9XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFQYXRoVXJsKTtcbiAgfVxuXG4gIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkge1xuICAgIHJldHVybiBhUGF0aDtcbiAgfVxuXG4gIC8vIGBqb2luKCdodHRwOi8vJywgJ3d3dy5leGFtcGxlLmNvbScpYFxuICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHtcbiAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTtcbiAgfVxuXG4gIHZhciBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICcvJ1xuICAgID8gYVBhdGhcbiAgICA6IG5vcm1hbGl6ZShhUm9vdC5yZXBsYWNlKC9cXC8rJC8sICcnKSArICcvJyArIGFQYXRoKTtcblxuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdFVybC5wYXRoID0gam9pbmVkO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZShhUm9vdFVybCk7XG4gIH1cbiAgcmV0dXJuIGpvaW5lZDtcbn1cbmV4cG9ydHMuam9pbiA9IGpvaW47XG5cbmV4cG9ydHMuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uIChhUGF0aCkge1xuICByZXR1cm4gYVBhdGguY2hhckF0KDApID09PSAnLycgfHwgISFhUGF0aC5tYXRjaCh1cmxSZWdleHApO1xufTtcblxuLyoqXG4gKiBNYWtlIGEgcGF0aCByZWxhdGl2ZSB0byBhIFVSTCBvciBhbm90aGVyIHBhdGguXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBtYWRlIHJlbGF0aXZlIHRvIGFSb290LlxuICovXG5mdW5jdGlvbiByZWxhdGl2ZShhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuXG4gIGFSb290ID0gYVJvb3QucmVwbGFjZSgvXFwvJC8sICcnKTtcblxuICAvLyBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIHBhdGggdG8gYmUgYWJvdmUgdGhlIHJvb3QuIEluIHRoaXMgY2FzZSwgc2ltcGx5XG4gIC8vIGNoZWNraW5nIHdoZXRoZXIgdGhlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlIHBhdGggd29uJ3Qgd29yay4gSW5zdGVhZCwgd2VcbiAgLy8gbmVlZCB0byByZW1vdmUgY29tcG9uZW50cyBmcm9tIHRoZSByb290IG9uZSBieSBvbmUsIHVudGlsIGVpdGhlciB3ZSBmaW5kXG4gIC8vIGEgcHJlZml4IHRoYXQgZml0cywgb3Igd2UgcnVuIG91dCBvZiBjb21wb25lbnRzIHRvIHJlbW92ZS5cbiAgdmFyIGxldmVsID0gMDtcbiAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAnLycpICE9PSAwKSB7XG4gICAgdmFyIGluZGV4ID0gYVJvb3QubGFzdEluZGV4T2YoXCIvXCIpO1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgb25seSBwYXJ0IG9mIHRoZSByb290IHRoYXQgaXMgbGVmdCBpcyB0aGUgc2NoZW1lIChpLmUuIGh0dHA6Ly8sXG4gICAgLy8gZmlsZTovLy8sIGV0Yy4pLCBvbmUgb3IgbW9yZSBzbGFzaGVzICgvKSwgb3Igc2ltcGx5IG5vdGhpbmcgYXQgYWxsLCB3ZVxuICAgIC8vIGhhdmUgZXhoYXVzdGVkIGFsbCBjb21wb25lbnRzLCBzbyB0aGUgcGF0aCBpcyBub3QgcmVsYXRpdmUgdG8gdGhlIHJvb3QuXG4gICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7XG4gICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXFwvXSs6XFwvKT9cXC8qJC8pKSB7XG4gICAgICByZXR1cm4gYVBhdGg7XG4gICAgfVxuXG4gICAgKytsZXZlbDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB3ZSBhZGQgYSBcIi4uL1wiIGZvciBlYWNoIGNvbXBvbmVudCB3ZSByZW1vdmVkIGZyb20gdGhlIHJvb3QuXG4gIHJldHVybiBBcnJheShsZXZlbCArIDEpLmpvaW4oXCIuLi9cIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7XG59XG5leHBvcnRzLnJlbGF0aXZlID0gcmVsYXRpdmU7XG5cbnZhciBzdXBwb3J0c051bGxQcm90byA9IChmdW5jdGlvbiAoKSB7XG4gIHZhciBvYmogPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICByZXR1cm4gISgnX19wcm90b19fJyBpbiBvYmopO1xufSgpKTtcblxuZnVuY3Rpb24gaWRlbnRpdHkgKHMpIHtcbiAgcmV0dXJuIHM7XG59XG5cbi8qKlxuICogQmVjYXVzZSBiZWhhdmlvciBnb2VzIHdhY2t5IHdoZW4geW91IHNldCBgX19wcm90b19fYCBvbiBvYmplY3RzLCB3ZVxuICogaGF2ZSB0byBwcmVmaXggYWxsIHRoZSBzdHJpbmdzIGluIG91ciBzZXQgd2l0aCBhbiBhcmJpdHJhcnkgY2hhcmFjdGVyLlxuICpcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL3B1bGwvMzEgYW5kXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8zMFxuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5mdW5jdGlvbiB0b1NldFN0cmluZyhhU3RyKSB7XG4gIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7XG4gICAgcmV0dXJuICckJyArIGFTdHI7XG4gIH1cblxuICByZXR1cm4gYVN0cjtcbn1cbmV4cG9ydHMudG9TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogdG9TZXRTdHJpbmc7XG5cbmZ1bmN0aW9uIGZyb21TZXRTdHJpbmcoYVN0cikge1xuICBpZiAoaXNQcm90b1N0cmluZyhhU3RyKSkge1xuICAgIHJldHVybiBhU3RyLnNsaWNlKDEpO1xuICB9XG5cbiAgcmV0dXJuIGFTdHI7XG59XG5leHBvcnRzLmZyb21TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogZnJvbVNldFN0cmluZztcblxuZnVuY3Rpb24gaXNQcm90b1N0cmluZyhzKSB7XG4gIGlmICghcykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBsZW5ndGggPSBzLmxlbmd0aDtcblxuICBpZiAobGVuZ3RoIDwgOSAvKiBcIl9fcHJvdG9fX1wiLmxlbmd0aCAqLykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMSkgIT09IDk1ICAvKiAnXycgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSAyKSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDMpICE9PSAxMTEgLyogJ28nICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNCkgIT09IDExNiAvKiAndCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIC8qICdvJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDYpICE9PSAxMTQgLyogJ3InICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNykgIT09IDExMiAvKiAncCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSAgLyogJ18nICovKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZm9yICh2YXIgaSA9IGxlbmd0aCAtIDEwOyBpID49IDA7IGktLSkge1xuICAgIGlmIChzLmNoYXJDb2RlQXQoaSkgIT09IDM2IC8qICckJyAqLykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2hlcmUgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKlxuICogT3B0aW9uYWxseSBwYXNzIGluIGB0cnVlYCBhcyBgb25seUNvbXBhcmVHZW5lcmF0ZWRgIHRvIGNvbnNpZGVyIHR3b1xuICogbWFwcGluZ3Mgd2l0aCB0aGUgc2FtZSBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4sIGJ1dCBkaWZmZXJlbnQgZ2VuZXJhdGVkXG4gKiBsaW5lIGFuZCBjb2x1bW4gdGhlIHNhbWUuIFVzZWZ1bCB3aGVuIHNlYXJjaGluZyBmb3IgYSBtYXBwaW5nIHdpdGggYVxuICogc3R1YmJlZCBvdXQgbWFwcGluZy5cbiAqL1xuZnVuY3Rpb24gY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7XG4gIHZhciBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVPcmlnaW5hbCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyA9IGNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zO1xuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2l0aCBkZWZsYXRlZCBzb3VyY2UgYW5kIG5hbWUgaW5kaWNlcyB3aGVyZVxuICogdGhlIGdlbmVyYXRlZCBwb3NpdGlvbnMgYXJlIGNvbXBhcmVkLlxuICpcbiAqIE9wdGlvbmFsbHkgcGFzcyBpbiBgdHJ1ZWAgYXMgYG9ubHlDb21wYXJlR2VuZXJhdGVkYCB0byBjb25zaWRlciB0d29cbiAqIG1hcHBpbmdzIHdpdGggdGhlIHNhbWUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiwgYnV0IGRpZmZlcmVudFxuICogc291cmNlL25hbWUvb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHRoZSBzYW1lLiBVc2VmdWwgd2hlbiBzZWFyY2hpbmcgZm9yIGFcbiAqIG1hcHBpbmcgd2l0aCBhIHN0dWJiZWQgb3V0IG1hcHBpbmcuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHtcbiAgdmFyIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjtcbiAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCA9IGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkO1xuXG5mdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7XG4gIGlmIChhU3RyMSA9PT0gYVN0cjIpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIGlmIChhU3RyMSA+IGFTdHIyKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICByZXR1cm4gLTE7XG59XG5cbi8qKlxuICogQ29tcGFyYXRvciBiZXR3ZWVuIHR3byBtYXBwaW5ncyB3aXRoIGluZmxhdGVkIHNvdXJjZSBhbmQgbmFtZSBzdHJpbmdzIHdoZXJlXG4gKiB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQikge1xuICB2YXIgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTtcbn1cbmV4cG9ydHMuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3V0aWwuanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgaGFzTmF0aXZlTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcblxuLyoqXG4gKiBBIGRhdGEgc3RydWN0dXJlIHdoaWNoIGlzIGEgY29tYmluYXRpb24gb2YgYW4gYXJyYXkgYW5kIGEgc2V0LiBBZGRpbmcgYSBuZXdcbiAqIG1lbWJlciBpcyBPKDEpLCB0ZXN0aW5nIGZvciBtZW1iZXJzaGlwIGlzIE8oMSksIGFuZCBmaW5kaW5nIHRoZSBpbmRleCBvZiBhblxuICogZWxlbWVudCBpcyBPKDEpLiBSZW1vdmluZyBlbGVtZW50cyBmcm9tIHRoZSBzZXQgaXMgbm90IHN1cHBvcnRlZC4gT25seVxuICogc3RyaW5ncyBhcmUgc3VwcG9ydGVkIGZvciBtZW1iZXJzaGlwLlxuICovXG5mdW5jdGlvbiBBcnJheVNldCgpIHtcbiAgdGhpcy5fYXJyYXkgPSBbXTtcbiAgdGhpcy5fc2V0ID0gaGFzTmF0aXZlTWFwID8gbmV3IE1hcCgpIDogT2JqZWN0LmNyZWF0ZShudWxsKTtcbn1cblxuLyoqXG4gKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS5cbiAqL1xuQXJyYXlTZXQuZnJvbUFycmF5ID0gZnVuY3Rpb24gQXJyYXlTZXRfZnJvbUFycmF5KGFBcnJheSwgYUFsbG93RHVwbGljYXRlcykge1xuICB2YXIgc2V0ID0gbmV3IEFycmF5U2V0KCk7XG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBhQXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBzZXQuYWRkKGFBcnJheVtpXSwgYUFsbG93RHVwbGljYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHNldDtcbn07XG5cbi8qKlxuICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW5cbiAqIGFkZGVkLCB0aGFuIHRob3NlIGRvIG5vdCBjb3VudCB0b3dhcmRzIHRoZSBzaXplLlxuICpcbiAqIEByZXR1cm5zIE51bWJlclxuICovXG5BcnJheVNldC5wcm90b3R5cGUuc2l6ZSA9IGZ1bmN0aW9uIEFycmF5U2V0X3NpemUoKSB7XG4gIHJldHVybiBoYXNOYXRpdmVNYXAgPyB0aGlzLl9zZXQuc2l6ZSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMuX3NldCkubGVuZ3RoO1xufTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHN0cmluZyB0byB0aGlzIHNldC5cbiAqXG4gKiBAcGFyYW0gU3RyaW5nIGFTdHJcbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIEFycmF5U2V0X2FkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gIHZhciBzU3RyID0gaGFzTmF0aXZlTWFwID8gYVN0ciA6IHV0aWwudG9TZXRTdHJpbmcoYVN0cik7XG4gIHZhciBpc0R1cGxpY2F0ZSA9IGhhc05hdGl2ZU1hcCA/IHRoaXMuaGFzKGFTdHIpIDogaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKTtcbiAgdmFyIGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDtcbiAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhU3RyKTtcbiAgfVxuICBpZiAoIWlzRHVwbGljYXRlKSB7XG4gICAgaWYgKGhhc05hdGl2ZU1hcCkge1xuICAgICAgdGhpcy5fc2V0LnNldChhU3RyLCBpZHgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9zZXRbc1N0cl0gPSBpZHg7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/XG4gKlxuICogQHBhcmFtIFN0cmluZyBhU3RyXG4gKi9cbkFycmF5U2V0LnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiBBcnJheVNldF9oYXMoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHNTdHIgPSB1dGlsLnRvU2V0U3RyaW5nKGFTdHIpO1xuICAgIHJldHVybiBoYXMuY2FsbCh0aGlzLl9zZXQsIHNTdHIpO1xuICB9XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5P1xuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5BcnJheVNldC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIEFycmF5U2V0X2luZGV4T2YoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgdmFyIGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7XG4gICAgaWYgKGlkeCA+PSAwKSB7XG4gICAgICAgIHJldHVybiBpZHg7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBzU3RyID0gdXRpbC50b1NldFN0cmluZyhhU3RyKTtcbiAgICBpZiAoaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKSkge1xuICAgICAgcmV0dXJuIHRoaXMuX3NldFtzU3RyXTtcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFTdHIgKyAnXCIgaXMgbm90IGluIHRoZSBzZXQuJyk7XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4P1xuICpcbiAqIEBwYXJhbSBOdW1iZXIgYUlkeFxuICovXG5BcnJheVNldC5wcm90b3R5cGUuYXQgPSBmdW5jdGlvbiBBcnJheVNldF9hdChhSWR4KSB7XG4gIGlmIChhSWR4ID49IDAgJiYgYUlkeCA8IHRoaXMuX2FycmF5Lmxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTtcbiAgfVxuICB0aHJvdyBuZXcgRXJyb3IoJ05vIGVsZW1lbnQgaW5kZXhlZCBieSAnICsgYUlkeCk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGFycmF5IHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc2V0ICh3aGljaCBoYXMgdGhlIHByb3BlciBpbmRpY2VzXG4gKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZFxuICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS5cbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBBcnJheVNldF90b0FycmF5KCkge1xuICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTtcbn07XG5cbmV4cG9ydHMuQXJyYXlTZXQgPSBBcnJheVNldDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2FycmF5LXNldC5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTQgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciB1dGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbi8qKlxuICogRGV0ZXJtaW5lIHdoZXRoZXIgbWFwcGluZ0IgaXMgYWZ0ZXIgbWFwcGluZ0Egd2l0aCByZXNwZWN0IHRvIGdlbmVyYXRlZFxuICogcG9zaXRpb24uXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlZFBvc2l0aW9uQWZ0ZXIobWFwcGluZ0EsIG1hcHBpbmdCKSB7XG4gIC8vIE9wdGltaXplZCBmb3IgbW9zdCBjb21tb24gY2FzZVxuICB2YXIgbGluZUEgPSBtYXBwaW5nQS5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgbGluZUIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjtcbiAgdmFyIGNvbHVtbkIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIHJldHVybiBsaW5lQiA+IGxpbmVBIHx8IGxpbmVCID09IGxpbmVBICYmIGNvbHVtbkIgPj0gY29sdW1uQSB8fFxuICAgICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIDw9IDA7XG59XG5cbi8qKlxuICogQSBkYXRhIHN0cnVjdHVyZSB0byBwcm92aWRlIGEgc29ydGVkIHZpZXcgb2YgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gYVxuICogcGVyZm9ybWFuY2UgY29uc2Npb3VzIG1hbm5lci4gSXQgdHJhZGVzIGEgbmVnbGliYWJsZSBvdmVyaGVhZCBpbiBnZW5lcmFsXG4gKiBjYXNlIGZvciBhIGxhcmdlIHNwZWVkdXAgaW4gY2FzZSBvZiBtYXBwaW5ncyBiZWluZyBhZGRlZCBpbiBvcmRlci5cbiAqL1xuZnVuY3Rpb24gTWFwcGluZ0xpc3QoKSB7XG4gIHRoaXMuX2FycmF5ID0gW107XG4gIHRoaXMuX3NvcnRlZCA9IHRydWU7XG4gIC8vIFNlcnZlcyBhcyBpbmZpbXVtXG4gIHRoaXMuX2xhc3QgPSB7Z2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMH07XG59XG5cbi8qKlxuICogSXRlcmF0ZSB0aHJvdWdoIGludGVybmFsIGl0ZW1zLiBUaGlzIG1ldGhvZCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMgdGhhdFxuICogYEFycmF5LnByb3RvdHlwZS5mb3JFYWNoYCB0YWtlcy5cbiAqXG4gKiBOT1RFOiBUaGUgb3JkZXIgb2YgdGhlIG1hcHBpbmdzIGlzIE5PVCBndWFyYW50ZWVkLlxuICovXG5NYXBwaW5nTGlzdC5wcm90b3R5cGUudW5zb3J0ZWRGb3JFYWNoID1cbiAgZnVuY3Rpb24gTWFwcGluZ0xpc3RfZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKSB7XG4gICAgdGhpcy5fYXJyYXkuZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKTtcbiAgfTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHNvdXJjZSBtYXBwaW5nLlxuICpcbiAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmdcbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIE1hcHBpbmdMaXN0X2FkZChhTWFwcGluZykge1xuICBpZiAoZ2VuZXJhdGVkUG9zaXRpb25BZnRlcih0aGlzLl9sYXN0LCBhTWFwcGluZykpIHtcbiAgICB0aGlzLl9sYXN0ID0gYU1hcHBpbmc7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fc29ydGVkID0gZmFsc2U7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH1cbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmxhdCwgc29ydGVkIGFycmF5IG9mIG1hcHBpbmdzLiBUaGUgbWFwcGluZ3MgYXJlIHNvcnRlZCBieVxuICogZ2VuZXJhdGVkIHBvc2l0aW9uLlxuICpcbiAqIFdBUk5JTkc6IFRoaXMgbWV0aG9kIHJldHVybnMgaW50ZXJuYWwgZGF0YSB3aXRob3V0IGNvcHlpbmcsIGZvclxuICogcGVyZm9ybWFuY2UuIFRoZSByZXR1cm4gdmFsdWUgbXVzdCBOT1QgYmUgbXV0YXRlZCwgYW5kIHNob3VsZCBiZSB0cmVhdGVkIGFzXG4gKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93blxuICogY29weS5cbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBNYXBwaW5nTGlzdF90b0FycmF5KCkge1xuICBpZiAoIXRoaXMuX3NvcnRlZCkge1xuICAgIHRoaXMuX2FycmF5LnNvcnQodXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZCk7XG4gICAgdGhpcy5fc29ydGVkID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gdGhpcy5fYXJyYXk7XG59O1xuXG5leHBvcnRzLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2xpYi9tYXBwaW5nLWxpc3QuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGJpbmFyeVNlYXJjaCA9IHJlcXVpcmUoJy4vYmluYXJ5LXNlYXJjaCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBiYXNlNjRWTFEgPSByZXF1aXJlKCcuL2Jhc2U2NC12bHEnKTtcbnZhciBxdWlja1NvcnQgPSByZXF1aXJlKCcuL3F1aWNrLXNvcnQnKS5xdWlja1NvcnQ7XG5cbmZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXApIHtcbiAgdmFyIHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7XG4gIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gJ3N0cmluZycpIHtcbiAgICBzb3VyY2VNYXAgPSBKU09OLnBhcnNlKGFTb3VyY2VNYXAucmVwbGFjZSgvXlxcKVxcXVxcfScvLCAnJykpO1xuICB9XG5cbiAgcmV0dXJuIHNvdXJjZU1hcC5zZWN0aW9ucyAhPSBudWxsXG4gICAgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcClcbiAgICA6IG5ldyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCk7XG59XG5cblNvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAgPSBmdW5jdGlvbihhU291cmNlTWFwKSB7XG4gIHJldHVybiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCk7XG59XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3ZlcnNpb24gPSAzO1xuXG4vLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZVxuLy8gcGFyc2VkIG1hcHBpbmcgY29vcmRpbmF0ZXMgZnJvbSB0aGUgc291cmNlIG1hcCdzIFwibWFwcGluZ3NcIiBhdHRyaWJ1dGUuIFRoZXlcbi8vIGFyZSBsYXppbHkgaW5zdGFudGlhdGVkLCBhY2Nlc3NlZCB2aWEgdGhlIGBfZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuLy8gYF9vcmlnaW5hbE1hcHBpbmdzYCBnZXR0ZXJzIHJlc3BlY3RpdmVseSwgYW5kIHdlIG9ubHkgcGFyc2UgdGhlIG1hcHBpbmdzXG4vLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2hcbi8vIHRoZXNlIGhvb3BzIGJlY2F1c2UgdGhlcmUgY2FuIGJlIG1hbnkgdGhvdXNhbmRzIG9mIG1hcHBpbmdzLCBhbmQgcGFyc2luZ1xuLy8gdGhlbSBpcyBleHBlbnNpdmUsIHNvIHdlIG9ubHkgd2FudCB0byBkbyBpdCBpZiB3ZSBtdXN0LlxuLy9cbi8vIEVhY2ggb2JqZWN0IGluIHRoZSBhcnJheXMgaXMgb2YgdGhlIGZvcm06XG4vL1xuLy8gICAgIHtcbi8vICAgICAgIGdlbmVyYXRlZExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBnZW5lcmF0ZWRDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSxcbi8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXNcbi8vICAgICAgICAgICAgICAgY2h1bmsgb2YgY29kZSxcbi8vICAgICAgIG9yaWdpbmFsTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLFxuLy8gICAgICAgb3JpZ2luYWxDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mXG4vLyAgICAgICAgICAgICBjb2RlLlxuLy8gICAgIH1cbi8vXG4vLyBBbGwgcHJvcGVydGllcyBleGNlcHQgZm9yIGBnZW5lcmF0ZWRMaW5lYCBhbmQgYGdlbmVyYXRlZENvbHVtbmAgY2FuIGJlXG4vLyBgbnVsbGAuXG4vL1xuLy8gYF9nZW5lcmF0ZWRNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucy5cbi8vXG4vLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy5cblxuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19nZW5lcmF0ZWRNYXBwaW5ncycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MpIHtcbiAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19vcmlnaW5hbE1hcHBpbmdzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzKSB7XG4gICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fY2hhcklzTWFwcGluZ1NlcGFyYXRvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NoYXJJc01hcHBpbmdTZXBhcmF0b3IoYVN0ciwgaW5kZXgpIHtcbiAgICB2YXIgYyA9IGFTdHIuY2hhckF0KGluZGV4KTtcbiAgICByZXR1cm4gYyA9PT0gXCI7XCIgfHwgYyA9PT0gXCIsXCI7XG4gIH07XG5cbi8qKlxuICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseVxuICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kXG4gKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBfcGFyc2VNYXBwaW5nc1wiKTtcbiAgfTtcblxuU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSID0gMTtcblNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSID0gMjtcblxuU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyO1xuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGFcbiAqIGdlbmVyYXRlZCBsaW5lL2NvbHVtbiBpbiB0aGlzIHNvdXJjZSBtYXAuXG4gKlxuICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFja1xuICogICAgICAgIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aXRoIGVhY2ggbWFwcGluZy5cbiAqIEBwYXJhbSBPYmplY3QgYUNvbnRleHRcbiAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnlcbiAqICAgICAgICB0aW1lIHRoYXQgYGFDYWxsYmFja2AgaXMgY2FsbGVkLlxuICogQHBhcmFtIGFPcmRlclxuICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvclxuICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUmAuIFNwZWNpZmllcyB3aGV0aGVyIHlvdSB3YW50IHRvXG4gKiAgICAgICAgaXRlcmF0ZSBvdmVyIHRoZSBtYXBwaW5ncyBzb3J0ZWQgYnkgdGhlIGdlbmVyYXRlZCBmaWxlJ3MgbGluZS9jb2x1bW5cbiAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG9cbiAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYC5cbiAqL1xuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmVhY2hNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7XG4gICAgdmFyIGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsO1xuICAgIHZhciBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7XG5cbiAgICB2YXIgbWFwcGluZ3M7XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOlxuICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6XG4gICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uXCIpO1xuICAgIH1cblxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290O1xuICAgIG1hcHBpbmdzLm1hcChmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIHNvdXJjZSA9IG1hcHBpbmcuc291cmNlID09PSBudWxsID8gbnVsbCA6IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpO1xuICAgICAgaWYgKHNvdXJjZSAhPSBudWxsICYmIHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4oc291cmNlUm9vdCwgc291cmNlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsXG4gICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4sXG4gICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLFxuICAgICAgICBuYW1lOiBtYXBwaW5nLm5hbWUgPT09IG51bGwgPyBudWxsIDogdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKVxuICAgICAgfTtcbiAgICB9LCB0aGlzKS5mb3JFYWNoKGFDYWxsYmFjaywgY29udGV4dCk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyBhbGwgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSxcbiAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gYSBlaXRoZXIgdGhlIGxpbmUgd2UgYXJlIHNlYXJjaGluZyBmb3Igb3IgdGhlIG5leHRcbiAqIGNsb3Nlc3QgbGluZSB0aGF0IGhhcyBhbnkgbWFwcGluZ3MuIE90aGVyd2lzZSwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yXG4gKiBvciB0aGUgbmV4dCBjbG9zZXN0IGNvbHVtbiB0aGF0IGhhcyBhbnkgb2Zmc2V0cy5cbiAqXG4gKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBPcHRpb25hbC4gdGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS5cbiAqXG4gKiBhbmQgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpcyByZXR1cm5lZCwgZWFjaCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuXG4gKi9cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHtcbiAgICB2YXIgbGluZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnbGluZScpO1xuXG4gICAgLy8gV2hlbiB0aGVyZSBpcyBubyBleGFjdCBtYXRjaCwgQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX2ZpbmRNYXBwaW5nXG4gICAgLy8gcmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGNsb3Nlc3QgbWFwcGluZyBsZXNzIHRoYW4gdGhlIG5lZWRsZS4gQnlcbiAgICAvLyBzZXR0aW5nIG5lZWRsZS5vcmlnaW5hbENvbHVtbiB0byAwLCB3ZSB0aHVzIGZpbmQgdGhlIGxhc3QgbWFwcGluZyBmb3JcbiAgICAvLyB0aGUgZ2l2ZW4gbGluZSwgcHJvdmlkZWQgc3VjaCBhIG1hcHBpbmcgZXhpc3RzLlxuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyksXG4gICAgICBvcmlnaW5hbExpbmU6IGxpbmUsXG4gICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nLCAwKVxuICAgIH07XG5cbiAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIG5lZWRsZS5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgbmVlZGxlLnNvdXJjZSk7XG4gICAgfVxuICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMobmVlZGxlLnNvdXJjZSkpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihuZWVkbGUuc291cmNlKTtcblxuICAgIHZhciBtYXBwaW5ncyA9IFtdO1xuXG4gICAgdmFyIGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcobmVlZGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX29yaWdpbmFsTWFwcGluZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcmlnaW5hbExpbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQpO1xuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFyIG9yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2UgZm91bmQuIFNpbmNlXG4gICAgICAgIC8vIG1hcHBpbmdzIGFyZSBzb3J0ZWQsIHRoaXMgaXMgZ3VhcmFudGVlZCB0byBmaW5kIGFsbCBtYXBwaW5ncyBmb3JcbiAgICAgICAgLy8gdGhlIGxpbmUgd2UgZm91bmQuXG4gICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgb3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2Ugd2VyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICAvLyBTaW5jZSBtYXBwaW5ncyBhcmUgc29ydGVkLCB0aGlzIGlzIGd1YXJhbnRlZWQgdG8gZmluZCBhbGwgbWFwcGluZ3MgZm9yXG4gICAgICAgIC8vIHRoZSBsaW5lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICB3aGlsZSAobWFwcGluZyAmJlxuICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09IGxpbmUgJiZcbiAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG1hcHBpbmdzO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcENvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluc3RhbmNlIHJlcHJlc2VudHMgYSBwYXJzZWQgc291cmNlIG1hcCB3aGljaCB3ZSBjYW5cbiAqIHF1ZXJ5IGZvciBpbmZvcm1hdGlvbiBhYm91dCB0aGUgb3JpZ2luYWwgZmlsZSBwb3NpdGlvbnMgYnkgZ2l2aW5nIGl0IGEgZmlsZVxuICogcG9zaXRpb24gaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKlxuICogVGhlIG9ubHkgcGFyYW1ldGVyIGlzIHRoZSByYXcgc291cmNlIG1hcCAoZWl0aGVyIGFzIGEgSlNPTiBzdHJpbmcsIG9yXG4gKiBhbHJlYWR5IHBhcnNlZCB0byBhbiBvYmplY3QpLiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIHNvdXJjZSBtYXBzIGhhdmUgdGhlXG4gKiBmb2xsb3dpbmcgYXR0cmlidXRlczpcbiAqXG4gKiAgIC0gdmVyc2lvbjogV2hpY2ggdmVyc2lvbiBvZiB0aGUgc291cmNlIG1hcCBzcGVjIHRoaXMgbWFwIGlzIGZvbGxvd2luZy5cbiAqICAgLSBzb3VyY2VzOiBBbiBhcnJheSBvZiBVUkxzIHRvIHRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZXMuXG4gKiAgIC0gbmFtZXM6IEFuIGFycmF5IG9mIGlkZW50aWZpZXJzIHdoaWNoIGNhbiBiZSByZWZlcnJlbmNlZCBieSBpbmRpdmlkdWFsIG1hcHBpbmdzLlxuICogICAtIHNvdXJjZVJvb3Q6IE9wdGlvbmFsLiBUaGUgVVJMIHJvb3QgZnJvbSB3aGljaCBhbGwgc291cmNlcyBhcmUgcmVsYXRpdmUuXG4gKiAgIC0gc291cmNlc0NvbnRlbnQ6IE9wdGlvbmFsLiBBbiBhcnJheSBvZiBjb250ZW50cyBvZiB0aGUgb3JpZ2luYWwgc291cmNlIGZpbGVzLlxuICogICAtIG1hcHBpbmdzOiBBIHN0cmluZyBvZiBiYXNlNjQgVkxRcyB3aGljaCBjb250YWluIHRoZSBhY3R1YWwgbWFwcGluZ3MuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICpcbiAqIEhlcmUgaXMgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF06XG4gKlxuICogICAgIHtcbiAqICAgICAgIHZlcnNpb24gOiAzLFxuICogICAgICAgZmlsZTogXCJvdXQuanNcIixcbiAqICAgICAgIHNvdXJjZVJvb3QgOiBcIlwiLFxuICogICAgICAgc291cmNlczogW1wiZm9vLmpzXCIsIFwiYmFyLmpzXCJdLFxuICogICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICBtYXBwaW5nczogXCJBQSxBQjs7QUJDREU7XCJcbiAqICAgICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQ/cGxpPTEjXG4gKi9cbmZ1bmN0aW9uIEJhc2ljU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzJyk7XG4gIC8vIFNhc3MgMy4zIGxlYXZlcyBvdXQgdGhlICduYW1lcycgYXJyYXksIHNvIHdlIGRldmlhdGUgZnJvbSB0aGUgc3BlYyAod2hpY2hcbiAgLy8gcmVxdWlyZXMgdGhlIGFycmF5KSB0byBwbGF5IG5pY2UgaGVyZS5cbiAgdmFyIG5hbWVzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnbmFtZXMnLCBbXSk7XG4gIHZhciBzb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB2YXIgc291cmNlc0NvbnRlbnQgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzQ29udGVudCcsIG51bGwpO1xuICB2YXIgbWFwcGluZ3MgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdtYXBwaW5ncycpO1xuICB2YXIgZmlsZSA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ2ZpbGUnLCBudWxsKTtcblxuICAvLyBPbmNlIGFnYWluLCBTYXNzIGRldmlhdGVzIGZyb20gdGhlIHNwZWMgYW5kIHN1cHBsaWVzIHRoZSB2ZXJzaW9uIGFzIGFcbiAgLy8gc3RyaW5nIHJhdGhlciB0aGFuIGEgbnVtYmVyLCBzbyB3ZSB1c2UgbG9vc2UgZXF1YWxpdHkgY2hlY2tpbmcgaGVyZS5cbiAgaWYgKHZlcnNpb24gIT0gdGhpcy5fdmVyc2lvbikge1xuICAgIHRocm93IG5ldyBFcnJvcignVW5zdXBwb3J0ZWQgdmVyc2lvbjogJyArIHZlcnNpb24pO1xuICB9XG5cbiAgc291cmNlcyA9IHNvdXJjZXNcbiAgICAubWFwKFN0cmluZylcbiAgICAvLyBTb21lIHNvdXJjZSBtYXBzIHByb2R1Y2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIGxpa2UgXCIuL2Zvby5qc1wiIGluc3RlYWQgb2ZcbiAgICAvLyBcImZvby5qc1wiLiAgTm9ybWFsaXplIHRoZXNlIGZpcnN0IHNvIHRoYXQgZnV0dXJlIGNvbXBhcmlzb25zIHdpbGwgc3VjY2VlZC5cbiAgICAvLyBTZWUgYnVnemlsLmxhLzEwOTA3NjguXG4gICAgLm1hcCh1dGlsLm5vcm1hbGl6ZSlcbiAgICAvLyBBbHdheXMgZW5zdXJlIHRoYXQgYWJzb2x1dGUgc291cmNlcyBhcmUgaW50ZXJuYWxseSBzdG9yZWQgcmVsYXRpdmUgdG9cbiAgICAvLyB0aGUgc291cmNlIHJvb3QsIGlmIHRoZSBzb3VyY2Ugcm9vdCBpcyBhYnNvbHV0ZS4gTm90IGRvaW5nIHRoaXMgd291bGRcbiAgICAvLyBiZSBwYXJ0aWN1bGFybHkgcHJvYmxlbWF0aWMgd2hlbiB0aGUgc291cmNlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlXG4gICAgLy8gc291cmNlICh2YWxpZCwgYnV0IHdoeT8/KS4gU2VlIGdpdGh1YiBpc3N1ZSAjMTk5IGFuZCBidWd6aWwubGEvMTE4ODk4Mi5cbiAgICAubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcbiAgICAgIHJldHVybiBzb3VyY2VSb290ICYmIHV0aWwuaXNBYnNvbHV0ZShzb3VyY2VSb290KSAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlKVxuICAgICAgICA/IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlKVxuICAgICAgICA6IHNvdXJjZTtcbiAgICB9KTtcblxuICAvLyBQYXNzIGB0cnVlYCBiZWxvdyB0byBhbGxvdyBkdXBsaWNhdGUgbmFtZXMgYW5kIHNvdXJjZXMuIFdoaWxlIHNvdXJjZSBtYXBzXG4gIC8vIGFyZSBpbnRlbmRlZCB0byBiZSBjb21wcmVzc2VkIGFuZCBkZWR1cGxpY2F0ZWQsIHRoZSBUeXBlU2NyaXB0IGNvbXBpbGVyXG4gIC8vIHNvbWV0aW1lcyBnZW5lcmF0ZXMgc291cmNlIG1hcHMgd2l0aCBkdXBsaWNhdGVzIGluIHRoZW0uIFNlZSBHaXRodWIgaXNzdWVcbiAgLy8gIzcyIGFuZCBidWd6aWwubGEvODg5NDkyLlxuICB0aGlzLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShuYW1lcy5tYXAoU3RyaW5nKSwgdHJ1ZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7XG5cbiAgdGhpcy5zb3VyY2VSb290ID0gc291cmNlUm9vdDtcbiAgdGhpcy5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50O1xuICB0aGlzLl9tYXBwaW5ncyA9IG1hcHBpbmdzO1xuICB0aGlzLmZpbGUgPSBmaWxlO1xufVxuXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlKTtcbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQ3JlYXRlIGEgQmFzaWNTb3VyY2VNYXBDb25zdW1lciBmcm9tIGEgU291cmNlTWFwR2VuZXJhdG9yLlxuICpcbiAqIEBwYXJhbSBTb3VyY2VNYXBHZW5lcmF0b3IgYVNvdXJjZU1hcFxuICogICAgICAgIFRoZSBzb3VyY2UgbWFwIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbiAqIEByZXR1cm5zIEJhc2ljU291cmNlTWFwQ29uc3VtZXJcbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5mcm9tU291cmNlTWFwID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwKSB7XG4gICAgdmFyIHNtYyA9IE9iamVjdC5jcmVhdGUoQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuXG4gICAgdmFyIG5hbWVzID0gc21jLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShhU291cmNlTWFwLl9uYW1lcy50b0FycmF5KCksIHRydWUpO1xuICAgIHZhciBzb3VyY2VzID0gc21jLl9zb3VyY2VzID0gQXJyYXlTZXQuZnJvbUFycmF5KGFTb3VyY2VNYXAuX3NvdXJjZXMudG9BcnJheSgpLCB0cnVlKTtcbiAgICBzbWMuc291cmNlUm9vdCA9IGFTb3VyY2VNYXAuX3NvdXJjZVJvb3Q7XG4gICAgc21jLnNvdXJjZXNDb250ZW50ID0gYVNvdXJjZU1hcC5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChzbWMuX3NvdXJjZXMudG9BcnJheSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21jLnNvdXJjZVJvb3QpO1xuICAgIHNtYy5maWxlID0gYVNvdXJjZU1hcC5fZmlsZTtcblxuICAgIC8vIEJlY2F1c2Ugd2UgYXJlIG1vZGlmeWluZyB0aGUgZW50cmllcyAoYnkgY29udmVydGluZyBzdHJpbmcgc291cmNlcyBhbmRcbiAgICAvLyBuYW1lcyB0byBpbmRpY2VzIGludG8gdGhlIHNvdXJjZXMgYW5kIG5hbWVzIEFycmF5U2V0cyksIHdlIGhhdmUgdG8gbWFrZVxuICAgIC8vIGEgY29weSBvZiB0aGUgZW50cnkgb3IgZWxzZSBiYWQgdGhpbmdzIGhhcHBlbi4gU2hhcmVkIG11dGFibGUgc3RhdGVcbiAgICAvLyBzdHJpa2VzIGFnYWluISBTZWUgZ2l0aHViIGlzc3VlICMxOTEuXG5cbiAgICB2YXIgZ2VuZXJhdGVkTWFwcGluZ3MgPSBhU291cmNlTWFwLl9tYXBwaW5ncy50b0FycmF5KCkuc2xpY2UoKTtcbiAgICB2YXIgZGVzdEdlbmVyYXRlZE1hcHBpbmdzID0gc21jLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBbXTtcbiAgICB2YXIgZGVzdE9yaWdpbmFsTWFwcGluZ3MgPSBzbWMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG5cbiAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzcmNNYXBwaW5nID0gZ2VuZXJhdGVkTWFwcGluZ3NbaV07XG4gICAgICB2YXIgZGVzdE1hcHBpbmcgPSBuZXcgTWFwcGluZztcbiAgICAgIGRlc3RNYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBzcmNNYXBwaW5nLmdlbmVyYXRlZExpbmU7XG4gICAgICBkZXN0TWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gPSBzcmNNYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgaWYgKHNyY01hcHBpbmcuc291cmNlKSB7XG4gICAgICAgIGRlc3RNYXBwaW5nLnNvdXJjZSA9IHNvdXJjZXMuaW5kZXhPZihzcmNNYXBwaW5nLnNvdXJjZSk7XG4gICAgICAgIGRlc3RNYXBwaW5nLm9yaWdpbmFsTGluZSA9IHNyY01hcHBpbmcub3JpZ2luYWxMaW5lO1xuICAgICAgICBkZXN0TWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IHNyY01hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgaWYgKHNyY01hcHBpbmcubmFtZSkge1xuICAgICAgICAgIGRlc3RNYXBwaW5nLm5hbWUgPSBuYW1lcy5pbmRleE9mKHNyY01hcHBpbmcubmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBkZXN0T3JpZ2luYWxNYXBwaW5ncy5wdXNoKGRlc3RNYXBwaW5nKTtcbiAgICAgIH1cblxuICAgICAgZGVzdEdlbmVyYXRlZE1hcHBpbmdzLnB1c2goZGVzdE1hcHBpbmcpO1xuICAgIH1cblxuICAgIHF1aWNrU29ydChzbWMuX19vcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcblxuICAgIHJldHVybiBzbWM7XG4gIH07XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLCAnc291cmNlcycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLm1hcChmdW5jdGlvbiAocykge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlUm9vdCAhPSBudWxsID8gdXRpbC5qb2luKHRoaXMuc291cmNlUm9vdCwgcykgOiBzO1xuICAgIH0sIHRoaXMpO1xuICB9XG59KTtcblxuLyoqXG4gKiBQcm92aWRlIHRoZSBKSVQgd2l0aCBhIG5pY2Ugc2hhcGUgLyBoaWRkZW4gY2xhc3MuXG4gKi9cbmZ1bmN0aW9uIE1hcHBpbmcoKSB7XG4gIHRoaXMuZ2VuZXJhdGVkTGluZSA9IDA7XG4gIHRoaXMuZ2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgdGhpcy5zb3VyY2UgPSBudWxsO1xuICB0aGlzLm9yaWdpbmFsTGluZSA9IG51bGw7XG4gIHRoaXMub3JpZ2luYWxDb2x1bW4gPSBudWxsO1xuICB0aGlzLm5hbWUgPSBudWxsO1xufVxuXG4vKipcbiAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHlcbiAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdmFyIGdlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzU291cmNlID0gMDtcbiAgICB2YXIgcHJldmlvdXNOYW1lID0gMDtcbiAgICB2YXIgbGVuZ3RoID0gYVN0ci5sZW5ndGg7XG4gICAgdmFyIGluZGV4ID0gMDtcbiAgICB2YXIgY2FjaGVkU2VnbWVudHMgPSB7fTtcbiAgICB2YXIgdGVtcCA9IHt9O1xuICAgIHZhciBvcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgdmFyIGdlbmVyYXRlZE1hcHBpbmdzID0gW107XG4gICAgdmFyIG1hcHBpbmcsIHN0ciwgc2VnbWVudCwgZW5kLCB2YWx1ZTtcblxuICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFTdHIuY2hhckF0KGluZGV4KSA9PT0gJzsnKSB7XG4gICAgICAgIGdlbmVyYXRlZExpbmUrKztcbiAgICAgICAgaW5kZXgrKztcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoYVN0ci5jaGFyQXQoaW5kZXgpID09PSAnLCcpIHtcbiAgICAgICAgaW5kZXgrKztcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTtcbiAgICAgICAgbWFwcGluZy5nZW5lcmF0ZWRMaW5lID0gZ2VuZXJhdGVkTGluZTtcblxuICAgICAgICAvLyBCZWNhdXNlIGVhY2ggb2Zmc2V0IGlzIGVuY29kZWQgcmVsYXRpdmUgdG8gdGhlIHByZXZpb3VzIG9uZSxcbiAgICAgICAgLy8gbWFueSBzZWdtZW50cyBvZnRlbiBoYXZlIHRoZSBzYW1lIGVuY29kaW5nLiBXZSBjYW4gZXhwbG9pdCB0aGlzXG4gICAgICAgIC8vIGZhY3QgYnkgY2FjaGluZyB0aGUgcGFyc2VkIHZhcmlhYmxlIGxlbmd0aCBmaWVsZHMgb2YgZWFjaCBzZWdtZW50LFxuICAgICAgICAvLyBhbGxvd2luZyB1cyB0byBhdm9pZCBhIHNlY29uZCBwYXJzZSBpZiB3ZSBlbmNvdW50ZXIgdGhlIHNhbWVcbiAgICAgICAgLy8gc2VnbWVudCBhZ2Fpbi5cbiAgICAgICAgZm9yIChlbmQgPSBpbmRleDsgZW5kIDwgbGVuZ3RoOyBlbmQrKykge1xuICAgICAgICAgIGlmICh0aGlzLl9jaGFySXNNYXBwaW5nU2VwYXJhdG9yKGFTdHIsIGVuZCkpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHIgPSBhU3RyLnNsaWNlKGluZGV4LCBlbmQpO1xuXG4gICAgICAgIHNlZ21lbnQgPSBjYWNoZWRTZWdtZW50c1tzdHJdO1xuICAgICAgICBpZiAoc2VnbWVudCkge1xuICAgICAgICAgIGluZGV4ICs9IHN0ci5sZW5ndGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VnbWVudCA9IFtdO1xuICAgICAgICAgIHdoaWxlIChpbmRleCA8IGVuZCkge1xuICAgICAgICAgICAgYmFzZTY0VkxRLmRlY29kZShhU3RyLCBpbmRleCwgdGVtcCk7XG4gICAgICAgICAgICB2YWx1ZSA9IHRlbXAudmFsdWU7XG4gICAgICAgICAgICBpbmRleCA9IHRlbXAucmVzdDtcbiAgICAgICAgICAgIHNlZ21lbnQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlLCBidXQgbm8gbGluZSBhbmQgY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAzKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlIGFuZCBsaW5lLCBidXQgbm8gY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FjaGVkU2VnbWVudHNbc3RyXSA9IHNlZ21lbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHZW5lcmF0ZWQgY29sdW1uLlxuICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uICsgc2VnbWVudFswXTtcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgLy8gT3JpZ2luYWwgc291cmNlLlxuICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gcHJldmlvdXNTb3VyY2UgKyBzZWdtZW50WzFdO1xuICAgICAgICAgIHByZXZpb3VzU291cmNlICs9IHNlZ21lbnRbMV07XG5cbiAgICAgICAgICAvLyBPcmlnaW5hbCBsaW5lLlxuICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gcHJldmlvdXNPcmlnaW5hbExpbmUgKyBzZWdtZW50WzJdO1xuICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7XG4gICAgICAgICAgLy8gTGluZXMgYXJlIHN0b3JlZCAwLWJhc2VkXG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgKz0gMTtcblxuICAgICAgICAgIC8vIE9yaWdpbmFsIGNvbHVtbi5cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gcHJldmlvdXNPcmlnaW5hbENvbHVtbiArIHNlZ21lbnRbM107XG4gICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiA0KSB7XG4gICAgICAgICAgICAvLyBPcmlnaW5hbCBuYW1lLlxuICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gcHJldmlvdXNOYW1lICsgc2VnbWVudFs0XTtcbiAgICAgICAgICAgIHByZXZpb3VzTmFtZSArPSBzZWdtZW50WzRdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGdlbmVyYXRlZE1hcHBpbmdzLnB1c2gobWFwcGluZyk7XG4gICAgICAgIGlmICh0eXBlb2YgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKG1hcHBpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcXVpY2tTb3J0KGdlbmVyYXRlZE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTtcbiAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBnZW5lcmF0ZWRNYXBwaW5ncztcblxuICAgIHF1aWNrU29ydChvcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcbiAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG9yaWdpbmFsTWFwcGluZ3M7XG4gIH07XG5cbi8qKlxuICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsIFwibmVlZGxlXCIgbWFwcGluZyB0aGF0XG4gKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gXCJoYXlzdGFja1wiIG9mIG1hcHBpbmdzLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fZmluZE1hcHBpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykge1xuICAgIC8vIFRvIHJldHVybiB0aGUgcG9zaXRpb24gd2UgYXJlIHNlYXJjaGluZyBmb3IsIHdlIG11c3QgZmlyc3QgZmluZCB0aGVcbiAgICAvLyBtYXBwaW5nIGZvciB0aGUgZ2l2ZW4gcG9zaXRpb24gYW5kIHRoZW4gcmV0dXJuIHRoZSBvcHBvc2l0ZSBwb3NpdGlvbiBpdFxuICAgIC8vIHBvaW50cyB0by4gQmVjYXVzZSB0aGUgbWFwcGluZ3MgYXJlIHNvcnRlZCwgd2UgY2FuIHVzZSBiaW5hcnkgc2VhcmNoIHRvXG4gICAgLy8gZmluZCB0aGUgYmVzdCBtYXBwaW5nLlxuXG4gICAgaWYgKGFOZWVkbGVbYUxpbmVOYW1lXSA8PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdMaW5lIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthTGluZU5hbWVdKTtcbiAgICB9XG4gICAgaWYgKGFOZWVkbGVbYUNvbHVtbk5hbWVdIDwgMCkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQ29sdW1uIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthQ29sdW1uTmFtZV0pO1xuICAgIH1cblxuICAgIHJldHVybiBiaW5hcnlTZWFyY2guc2VhcmNoKGFOZWVkbGUsIGFNYXBwaW5ncywgYUNvbXBhcmF0b3IsIGFCaWFzKTtcbiAgfTtcblxuLyoqXG4gKiBDb21wdXRlIHRoZSBsYXN0IGNvbHVtbiBmb3IgZWFjaCBnZW5lcmF0ZWQgbWFwcGluZy4gVGhlIGxhc3QgY29sdW1uIGlzXG4gKiBpbmNsdXNpdmUuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbXB1dGVDb2x1bW5TcGFucyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NvbXB1dGVDb2x1bW5TcGFucygpIHtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyArK2luZGV4KSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgLy8gTWFwcGluZ3MgZG8gbm90IGNvbnRhaW4gYSBmaWVsZCBmb3IgdGhlIGxhc3QgZ2VuZXJhdGVkIGNvbHVtbnQuIFdlXG4gICAgICAvLyBjYW4gY29tZSB1cCB3aXRoIGFuIG9wdGltaXN0aWMgZXN0aW1hdGUsIGhvd2V2ZXIsIGJ5IGFzc3VtaW5nIHRoYXRcbiAgICAgIC8vIG1hcHBpbmdzIGFyZSBjb250aWd1b3VzIChpLmUuIGdpdmVuIHR3byBjb25zZWN1dGl2ZSBtYXBwaW5ncywgdGhlXG4gICAgICAvLyBmaXJzdCBtYXBwaW5nIGVuZHMgd2hlcmUgdGhlIHNlY29uZCBvbmUgc3RhcnRzKS5cbiAgICAgIGlmIChpbmRleCArIDEgPCB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIG5leHRNYXBwaW5nID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3NbaW5kZXggKyAxXTtcblxuICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lID09PSBuZXh0TWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbmV4dE1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gMTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgbGFzdCBtYXBwaW5nIGZvciBlYWNoIGxpbmUgc3BhbnMgdGhlIGVudGlyZSBsaW5lLlxuICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gSW5maW5pdHk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0XG4gKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKiAgIC0gYmlhczogRWl0aGVyICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuXG4gKlxuICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykge1xuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nKVxuICAgIH07XG5cbiAgICB2YXIgaW5kZXggPSB0aGlzLl9maW5kTWFwcGluZyhcbiAgICAgIG5lZWRsZSxcbiAgICAgIHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzLFxuICAgICAgXCJnZW5lcmF0ZWRMaW5lXCIsXG4gICAgICBcImdlbmVyYXRlZENvbHVtblwiLFxuICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCxcbiAgICAgIHV0aWwuZ2V0QXJnKGFBcmdzLCAnYmlhcycsIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EKVxuICAgICk7XG5cbiAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgdmFyIG1hcHBpbmcgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nc1tpbmRleF07XG5cbiAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHZhciBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAnc291cmNlJywgbnVsbCk7XG4gICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7XG4gICAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4odGhpcy5zb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgbmFtZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICduYW1lJywgbnVsbCk7XG4gICAgICAgIGlmIChuYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgbmFtZSA9IHRoaXMuX25hbWVzLmF0KG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgbmFtZTogbmFtZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBzb3VyY2U6IG51bGwsXG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgbmFtZTogbnVsbFxuICAgIH07XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuaGFzQ29udGVudHNPZkFsbFNvdXJjZXMgPVxuICBmdW5jdGlvbiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyX2hhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudC5sZW5ndGggPj0gdGhpcy5fc291cmNlcy5zaXplKCkgJiZcbiAgICAgICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24gKHNjKSB7IHJldHVybiBzYyA9PSBudWxsOyB9KTtcbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGVcbiAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXNcbiAqIGF2YWlsYWJsZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX3NvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBhU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIGFTb3VyY2UpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhhU291cmNlKSkge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKGFTb3VyY2UpXTtcbiAgICB9XG5cbiAgICB2YXIgdXJsO1xuICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbFxuICAgICAgICAmJiAodXJsID0gdXRpbC51cmxQYXJzZSh0aGlzLnNvdXJjZVJvb3QpKSkge1xuICAgICAgLy8gWFhYOiBmaWxlOi8vIFVSSXMgYW5kIGFic29sdXRlIHBhdGhzIGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvciBmb3JcbiAgICAgIC8vIG1hbnkgdXNlcnMuIFdlIGNhbiBoZWxwIHRoZW0gb3V0IHdoZW4gdGhleSBleHBlY3QgZmlsZTovLyBVUklzIHRvXG4gICAgICAvLyBiZWhhdmUgbGlrZSBpdCB3b3VsZCBpZiB0aGV5IHdlcmUgcnVubmluZyBhIGxvY2FsIEhUVFAgc2VydmVyLiBTZWVcbiAgICAgIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTU5Ny5cbiAgICAgIHZhciBmaWxlVXJpQWJzUGF0aCA9IGFTb3VyY2UucmVwbGFjZSgvXmZpbGU6XFwvXFwvLywgXCJcIik7XG4gICAgICBpZiAodXJsLnNjaGVtZSA9PSBcImZpbGVcIlxuICAgICAgICAgICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXVxuICAgICAgfVxuXG4gICAgICBpZiAoKCF1cmwucGF0aCB8fCB1cmwucGF0aCA9PSBcIi9cIilcbiAgICAgICAgICAmJiB0aGlzLl9zb3VyY2VzLmhhcyhcIi9cIiArIGFTb3VyY2UpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihcIi9cIiArIGFTb3VyY2UpXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgcmVjdXJzaXZlbHkgZnJvbVxuICAgIC8vIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvci4gSW4gdGhhdCBjYXNlLCB3ZVxuICAgIC8vIGRvbid0IHdhbnQgdG8gdGhyb3cgaWYgd2UgY2FuJ3QgZmluZCB0aGUgc291cmNlIC0gd2UganVzdCB3YW50IHRvXG4gICAgLy8gcmV0dXJuIG51bGwsIHNvIHdlIHByb3ZpZGUgYSBmbGFnIHRvIGV4aXQgZ3JhY2VmdWxseS5cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yXG4gKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5nZW5lcmF0ZWRQb3NpdGlvbkZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyk7XG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsaW5lOiBudWxsLFxuICAgICAgICBjb2x1bW46IG51bGwsXG4gICAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpO1xuXG4gICAgdmFyIG5lZWRsZSA9IHtcbiAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgJ2NvbHVtbicpXG4gICAgfTtcblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKFxuICAgICAgbmVlZGxlLFxuICAgICAgdGhpcy5fb3JpZ2luYWxNYXBwaW5ncyxcbiAgICAgIFwib3JpZ2luYWxMaW5lXCIsXG4gICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zLFxuICAgICAgdXRpbC5nZXRBcmcoYUFyZ3MsICdiaWFzJywgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpXG4gICAgKTtcblxuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IG5lZWRsZS5zb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ2dlbmVyYXRlZENvbHVtbicsIG51bGwpLFxuICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGluZTogbnVsbCxcbiAgICAgIGNvbHVtbjogbnVsbCxcbiAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICB9O1xuICB9O1xuXG5leHBvcnRzLkJhc2ljU291cmNlTWFwQ29uc3VtZXIgPSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIEFuIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lciBpbnN0YW5jZSByZXByZXNlbnRzIGEgcGFyc2VkIHNvdXJjZSBtYXAgd2hpY2hcbiAqIHdlIGNhbiBxdWVyeSBmb3IgaW5mb3JtYXRpb24uIEl0IGRpZmZlcnMgZnJvbSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluXG4gKiB0aGF0IGl0IHRha2VzIFwiaW5kZXhlZFwiIHNvdXJjZSBtYXBzIChpLmUuIG9uZXMgd2l0aCBhIFwic2VjdGlvbnNcIiBmaWVsZCkgYXNcbiAqIGlucHV0LlxuICpcbiAqIFRoZSBvbmx5IHBhcmFtZXRlciBpcyBhIHJhdyBzb3VyY2UgbWFwIChlaXRoZXIgYXMgYSBKU09OIHN0cmluZywgb3IgYWxyZWFkeVxuICogcGFyc2VkIHRvIGFuIG9iamVjdCkuIEFjY29yZGluZyB0byB0aGUgc3BlYyBmb3IgaW5kZXhlZCBzb3VyY2UgbWFwcywgdGhleVxuICogaGF2ZSB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6XG4gKlxuICogICAtIHZlcnNpb246IFdoaWNoIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXAgc3BlYyB0aGlzIG1hcCBpcyBmb2xsb3dpbmcuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICogICAtIHNlY3Rpb25zOiBBIGxpc3Qgb2Ygc2VjdGlvbiBkZWZpbml0aW9ucy5cbiAqXG4gKiBFYWNoIHZhbHVlIHVuZGVyIHRoZSBcInNlY3Rpb25zXCIgZmllbGQgaGFzIHR3byBmaWVsZHM6XG4gKiAgIC0gb2Zmc2V0OiBUaGUgb2Zmc2V0IGludG8gdGhlIG9yaWdpbmFsIHNwZWNpZmllZCBhdCB3aGljaCB0aGlzIHNlY3Rpb25cbiAqICAgICAgIGJlZ2lucyB0byBhcHBseSwgZGVmaW5lZCBhcyBhbiBvYmplY3Qgd2l0aCBhIFwibGluZVwiIGFuZCBcImNvbHVtblwiXG4gKiAgICAgICBmaWVsZC5cbiAqICAgLSBtYXA6IEEgc291cmNlIG1hcCBkZWZpbml0aW9uLiBUaGlzIHNvdXJjZSBtYXAgY291bGQgYWxzbyBiZSBpbmRleGVkLFxuICogICAgICAgYnV0IGRvZXNuJ3QgaGF2ZSB0byBiZS5cbiAqXG4gKiBJbnN0ZWFkIG9mIHRoZSBcIm1hcFwiIGZpZWxkLCBpdCdzIGFsc28gcG9zc2libGUgdG8gaGF2ZSBhIFwidXJsXCIgZmllbGRcbiAqIHNwZWNpZnlpbmcgYSBVUkwgdG8gcmV0cmlldmUgYSBzb3VyY2UgbWFwIGZyb20sIGJ1dCB0aGF0J3MgY3VycmVudGx5XG4gKiB1bnN1cHBvcnRlZC5cbiAqXG4gKiBIZXJlJ3MgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF0sIGJ1dFxuICogbW9kaWZpZWQgdG8gb21pdCBhIHNlY3Rpb24gd2hpY2ggdXNlcyB0aGUgXCJ1cmxcIiBmaWVsZC5cbiAqXG4gKiAge1xuICogICAgdmVyc2lvbiA6IDMsXG4gKiAgICBmaWxlOiBcImFwcC5qc1wiLFxuICogICAgc2VjdGlvbnM6IFt7XG4gKiAgICAgIG9mZnNldDoge2xpbmU6MTAwLCBjb2x1bW46MTB9LFxuICogICAgICBtYXA6IHtcbiAqICAgICAgICB2ZXJzaW9uIDogMyxcbiAqICAgICAgICBmaWxlOiBcInNlY3Rpb24uanNcIixcbiAqICAgICAgICBzb3VyY2VzOiBbXCJmb28uanNcIiwgXCJiYXIuanNcIl0sXG4gKiAgICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICAgbWFwcGluZ3M6IFwiQUFBQSxFOztBQkNERTtcIlxuICogICAgICB9XG4gKiAgICB9XSxcbiAqICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQjaGVhZGluZz1oLjUzNWVzM3hlcHJndFxuICovXG5mdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNlY3Rpb25zID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc2VjdGlvbnMnKTtcblxuICBpZiAodmVyc2lvbiAhPSB0aGlzLl92ZXJzaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCB2ZXJzaW9uOiAnICsgdmVyc2lvbik7XG4gIH1cblxuICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgdmFyIGxhc3RPZmZzZXQgPSB7XG4gICAgbGluZTogLTEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHRoaXMuX3NlY3Rpb25zID0gc2VjdGlvbnMubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgaWYgKHMudXJsKSB7XG4gICAgICAvLyBUaGUgdXJsIGZpZWxkIHdpbGwgcmVxdWlyZSBzdXBwb3J0IGZvciBhc3luY2hyb25pY2l0eS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8xNlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cbiAgICB2YXIgb2Zmc2V0ID0gdXRpbC5nZXRBcmcocywgJ29mZnNldCcpO1xuICAgIHZhciBvZmZzZXRMaW5lID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAnbGluZScpO1xuICAgIHZhciBvZmZzZXRDb2x1bW4gPSB1dGlsLmdldEFyZyhvZmZzZXQsICdjb2x1bW4nKTtcblxuICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8XG4gICAgICAgIChvZmZzZXRMaW5lID09PSBsYXN0T2Zmc2V0LmxpbmUgJiYgb2Zmc2V0Q29sdW1uIDwgbGFzdE9mZnNldC5jb2x1bW4pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1NlY3Rpb24gb2Zmc2V0cyBtdXN0IGJlIG9yZGVyZWQgYW5kIG5vbi1vdmVybGFwcGluZy4nKTtcbiAgICB9XG4gICAgbGFzdE9mZnNldCA9IG9mZnNldDtcblxuICAgIHJldHVybiB7XG4gICAgICBnZW5lcmF0ZWRPZmZzZXQ6IHtcbiAgICAgICAgLy8gVGhlIG9mZnNldCBmaWVsZHMgYXJlIDAtYmFzZWQsIGJ1dCB3ZSB1c2UgMS1iYXNlZCBpbmRpY2VzIHdoZW5cbiAgICAgICAgLy8gZW5jb2RpbmcvZGVjb2RpbmcgZnJvbSBWTFEuXG4gICAgICAgIGdlbmVyYXRlZExpbmU6IG9mZnNldExpbmUgKyAxLFxuICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG9mZnNldENvbHVtbiArIDFcbiAgICAgIH0sXG4gICAgICBjb25zdW1lcjogbmV3IFNvdXJjZU1hcENvbnN1bWVyKHV0aWwuZ2V0QXJnKHMsICdtYXAnKSlcbiAgICB9XG4gIH0pO1xufVxuXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgbWFwcGluZyBzcGVjIHRoYXQgd2UgYXJlIGNvbnN1bWluZy5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUsICdzb3VyY2VzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc291cmNlcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykge1xuICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2VzO1xuICB9XG59KTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWRcbiAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdFxuICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX29yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHtcbiAgICB2YXIgbmVlZGxlID0ge1xuICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICdsaW5lJyksXG4gICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAnY29sdW1uJylcbiAgICB9O1xuXG4gICAgLy8gRmluZCB0aGUgc2VjdGlvbiBjb250YWluaW5nIHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24gd2UncmUgdHJ5aW5nIHRvIG1hcFxuICAgIC8vIHRvIGFuIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBzZWN0aW9uSW5kZXggPSBiaW5hcnlTZWFyY2guc2VhcmNoKG5lZWRsZSwgdGhpcy5fc2VjdGlvbnMsXG4gICAgICBmdW5jdGlvbihuZWVkbGUsIHNlY3Rpb24pIHtcbiAgICAgICAgdmFyIGNtcCA9IG5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZTtcbiAgICAgICAgaWYgKGNtcCkge1xuICAgICAgICAgIHJldHVybiBjbXA7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbik7XG4gICAgICB9KTtcbiAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07XG5cbiAgICBpZiAoIXNlY3Rpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogbnVsbCxcbiAgICAgICAgbGluZTogbnVsbCxcbiAgICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgICBuYW1lOiBudWxsXG4gICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiBzZWN0aW9uLmNvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3Ioe1xuICAgICAgbGluZTogbmVlZGxlLmdlbmVyYXRlZExpbmUgLVxuICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgY29sdW1uOiBuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgIDogMCksXG4gICAgICBiaWFzOiBhQXJncy5iaWFzXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5oYXNDb250ZW50c09mQWxsU291cmNlcyA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9oYXNDb250ZW50c09mQWxsU291cmNlcygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2VjdGlvbnMuZXZlcnkoZnVuY3Rpb24gKHMpIHtcbiAgICAgIHJldHVybiBzLmNvbnN1bWVyLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCk7XG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlXG4gKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzXG4gKiBhdmFpbGFibGUuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldO1xuXG4gICAgICB2YXIgY29udGVudCA9IHNlY3Rpb24uY29uc3VtZXIuc291cmNlQ29udGVudEZvcihhU291cmNlLCB0cnVlKTtcbiAgICAgIGlmIChjb250ZW50KSB7XG4gICAgICAgIHJldHVybiBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmdlbmVyYXRlZFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcblxuICAgICAgLy8gT25seSBjb25zaWRlciB0aGlzIHNlY3Rpb24gaWYgdGhlIHJlcXVlc3RlZCBzb3VyY2UgaXMgaW4gdGhlIGxpc3Qgb2ZcbiAgICAgIC8vIHNvdXJjZXMgb2YgdGhlIGNvbnN1bWVyLlxuICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlcy5pbmRleE9mKHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJykpID09PSAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIHZhciBnZW5lcmF0ZWRQb3NpdGlvbiA9IHNlY3Rpb24uY29uc3VtZXIuZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpO1xuICAgICAgaWYgKGdlbmVyYXRlZFBvc2l0aW9uKSB7XG4gICAgICAgIHZhciByZXQgPSB7XG4gICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkUG9zaXRpb24uY29sdW1uICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lXG4gICAgICAgICAgICAgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxXG4gICAgICAgICAgICAgOiAwKVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsXG4gICAgfTtcbiAgfTtcblxuLyoqXG4gKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5XG4gKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmRcbiAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXJfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkge1xuICAgIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IFtdO1xuICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcbiAgICAgIHZhciBzZWN0aW9uTWFwcGluZ3MgPSBzZWN0aW9uLmNvbnN1bWVyLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgc2VjdGlvbk1hcHBpbmdzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIHZhciBtYXBwaW5nID0gc2VjdGlvbk1hcHBpbmdzW2pdO1xuXG4gICAgICAgIHZhciBzb3VyY2UgPSBzZWN0aW9uLmNvbnN1bWVyLl9zb3VyY2VzLmF0KG1hcHBpbmcuc291cmNlKTtcbiAgICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlUm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZSA9IHV0aWwuam9pbihzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIHNvdXJjZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5pbmRleE9mKHNvdXJjZSk7XG5cbiAgICAgICAgdmFyIG5hbWUgPSBzZWN0aW9uLmNvbnN1bWVyLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpO1xuICAgICAgICB0aGlzLl9uYW1lcy5hZGQobmFtZSk7XG4gICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5pbmRleE9mKG5hbWUpO1xuXG4gICAgICAgIC8vIFRoZSBtYXBwaW5ncyBjb21pbmcgZnJvbSB0aGUgY29uc3VtZXIgZm9yIHRoZSBzZWN0aW9uIGhhdmVcbiAgICAgICAgLy8gZ2VuZXJhdGVkIHBvc2l0aW9ucyByZWxhdGl2ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHNlY3Rpb24sIHNvIHdlXG4gICAgICAgIC8vIG5lZWQgdG8gb2Zmc2V0IHRoZW0gdG8gYmUgcmVsYXRpdmUgdG8gdGhlIHN0YXJ0IG9mIHRoZSBjb25jYXRlbmF0ZWRcbiAgICAgICAgLy8gZ2VuZXJhdGVkIGZpbGUuXG4gICAgICAgIHZhciBhZGp1c3RlZE1hcHBpbmcgPSB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbWFwcGluZy5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgICAgIDogMCksXG4gICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICBuYW1lOiBuYW1lXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgaWYgKHR5cGVvZiBhZGp1c3RlZE1hcHBpbmcub3JpZ2luYWxMaW5lID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHF1aWNrU29ydCh0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MsIHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQpO1xuICAgIHF1aWNrU29ydCh0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncywgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyk7XG4gIH07XG5cbmV4cG9ydHMuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qc1xuLy8gbW9kdWxlIGlkID0gN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbmV4cG9ydHMuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCA9IDI7XG5cbi8qKlxuICogUmVjdXJzaXZlIGltcGxlbWVudGF0aW9uIG9mIGJpbmFyeSBzZWFyY2guXG4gKlxuICogQHBhcmFtIGFMb3cgSW5kaWNlcyBoZXJlIGFuZCBsb3dlciBkbyBub3QgY29udGFpbiB0aGUgbmVlZGxlLlxuICogQHBhcmFtIGFIaWdoIEluZGljZXMgaGVyZSBhbmQgaGlnaGVyIGRvIG5vdCBjb250YWluIHRoZSBuZWVkbGUuXG4gKiBAcGFyYW0gYU5lZWRsZSBUaGUgZWxlbWVudCBiZWluZyBzZWFyY2hlZCBmb3IuXG4gKiBAcGFyYW0gYUhheXN0YWNrIFRoZSBub24tZW1wdHkgYXJyYXkgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgRnVuY3Rpb24gd2hpY2ggdGFrZXMgdHdvIGVsZW1lbnRzIGFuZCByZXR1cm5zIC0xLCAwLCBvciAxLlxuICogQHBhcmFtIGFCaWFzIEVpdGhlciAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvclxuICogICAgICdiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICovXG5mdW5jdGlvbiByZWN1cnNpdmVTZWFyY2goYUxvdywgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gdGVybWluYXRlcyB3aGVuIG9uZSBvZiB0aGUgZm9sbG93aW5nIGlzIHRydWU6XG4gIC8vXG4gIC8vICAgMS4gV2UgZmluZCB0aGUgZXhhY3QgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gIC8vXG4gIC8vICAgMi4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBidXQgd2UgY2FuIHJldHVybiB0aGUgaW5kZXggb2ZcbiAgLy8gICAgICB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQuXG4gIC8vXG4gIC8vICAgMy4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBhbmQgdGhlcmUgaXMgbm8gbmV4dC1jbG9zZXN0XG4gIC8vICAgICAgZWxlbWVudCB0aGFuIHRoZSBvbmUgd2UgYXJlIHNlYXJjaGluZyBmb3IsIHNvIHdlIHJldHVybiAtMS5cbiAgdmFyIG1pZCA9IE1hdGguZmxvb3IoKGFIaWdoIC0gYUxvdykgLyAyKSArIGFMb3c7XG4gIHZhciBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7XG4gIGlmIChjbXAgPT09IDApIHtcbiAgICAvLyBGb3VuZCB0aGUgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gICAgcmV0dXJuIG1pZDtcbiAgfVxuICBlbHNlIGlmIChjbXAgPiAwKSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBncmVhdGVyIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKGFIaWdoIC0gbWlkID4gMSkge1xuICAgICAgLy8gVGhlIGVsZW1lbnQgaXMgaW4gdGhlIHVwcGVyIGhhbGYuXG4gICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZXhhY3QgbmVlZGxlIGVsZW1lbnQgd2FzIG5vdCBmb3VuZCBpbiB0aGlzIGhheXN0YWNrLiBEZXRlcm1pbmUgaWZcbiAgICAvLyB3ZSBhcmUgaW4gdGVybWluYXRpb24gY2FzZSAoMykgb3IgKDIpIGFuZCByZXR1cm4gdGhlIGFwcHJvcHJpYXRlIHRoaW5nLlxuICAgIGlmIChhQmlhcyA9PSBleHBvcnRzLkxFQVNUX1VQUEVSX0JPVU5EKSB7XG4gICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBsZXNzIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKG1pZCAtIGFMb3cgPiAxKSB7XG4gICAgICAvLyBUaGUgZWxlbWVudCBpcyBpbiB0aGUgbG93ZXIgaGFsZi5cbiAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2goYUxvdywgbWlkLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7XG4gICAgfVxuXG4gICAgLy8gd2UgYXJlIGluIHRlcm1pbmF0aW9uIGNhc2UgKDMpIG9yICgyKSBhbmQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSB0aGluZy5cbiAgICBpZiAoYUJpYXMgPT0gZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCkge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgYmluYXJ5IHNlYXJjaCB3aGljaCB3aWxsIGFsd2F5cyB0cnkgYW5kIHJldHVyblxuICogdGhlIGluZGV4IG9mIHRoZSBjbG9zZXN0IGVsZW1lbnQgaWYgdGhlcmUgaXMgbm8gZXhhY3QgaGl0LiBUaGlzIGlzIGJlY2F1c2VcbiAqIG1hcHBpbmdzIGJldHdlZW4gb3JpZ2luYWwgYW5kIGdlbmVyYXRlZCBsaW5lL2NvbCBwYWlycyBhcmUgc2luZ2xlIHBvaW50cyxcbiAqIGFuZCB0aGVyZSBpcyBhbiBpbXBsaWNpdCByZWdpb24gYmV0d2VlbiBlYWNoIG9mIHRoZW0sIHNvIGEgbWlzcyBqdXN0IG1lYW5zXG4gKiB0aGF0IHlvdSBhcmVuJ3Qgb24gdGhlIHZlcnkgc3RhcnQgb2YgYSByZWdpb24uXG4gKlxuICogQHBhcmFtIGFOZWVkbGUgVGhlIGVsZW1lbnQgeW91IGFyZSBsb29raW5nIGZvci5cbiAqIEBwYXJhbSBhSGF5c3RhY2sgVGhlIGFycmF5IHRoYXQgaXMgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgQSBmdW5jdGlvbiB3aGljaCB0YWtlcyB0aGUgbmVlZGxlIGFuZCBhbiBlbGVtZW50IGluIHRoZVxuICogICAgIGFycmF5IGFuZCByZXR1cm5zIC0xLCAwLCBvciAxIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBuZWVkbGUgaXMgbGVzc1xuICogICAgIHRoYW4sIGVxdWFsIHRvLCBvciBncmVhdGVyIHRoYW4gdGhlIGVsZW1lbnQsIHJlc3BlY3RpdmVseS5cbiAqIEBwYXJhbSBhQmlhcyBFaXRoZXIgJ2JpbmFyeVNlYXJjaC5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJy5cbiAqL1xuZXhwb3J0cy5zZWFyY2ggPSBmdW5jdGlvbiBzZWFyY2goYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHtcbiAgaWYgKGFIYXlzdGFjay5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICB2YXIgaW5kZXggPSByZWN1cnNpdmVTZWFyY2goLTEsIGFIYXlzdGFjay5sZW5ndGgsIGFOZWVkbGUsIGFIYXlzdGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFDb21wYXJlLCBhQmlhcyB8fCBleHBvcnRzLkdSRUFURVNUX0xPV0VSX0JPVU5EKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8vIFdlIGhhdmUgZm91bmQgZWl0aGVyIHRoZSBleGFjdCBlbGVtZW50LCBvciB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQgdGhhblxuICAvLyB0aGUgb25lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLiBIb3dldmVyLCB0aGVyZSBtYXkgYmUgbW9yZSB0aGFuIG9uZSBzdWNoXG4gIC8vIGVsZW1lbnQuIE1ha2Ugc3VyZSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBzbWFsbGVzdCBvZiB0aGVzZS5cbiAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7XG4gICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIC0taW5kZXg7XG4gIH1cblxuICByZXR1cm4gaW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmluYXJ5LXNlYXJjaC5qc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbi8vIEl0IHR1cm5zIG91dCB0aGF0IHNvbWUgKG1vc3Q/KSBKYXZhU2NyaXB0IGVuZ2luZXMgZG9uJ3Qgc2VsZi1ob3N0XG4vLyBgQXJyYXkucHJvdG90eXBlLnNvcnRgLiBUaGlzIG1ha2VzIHNlbnNlIGJlY2F1c2UgQysrIHdpbGwgbGlrZWx5IHJlbWFpblxuLy8gZmFzdGVyIHRoYW4gSlMgd2hlbiBkb2luZyByYXcgQ1BVLWludGVuc2l2ZSBzb3J0aW5nLiBIb3dldmVyLCB3aGVuIHVzaW5nIGFcbi8vIGN1c3RvbSBjb21wYXJhdG9yIGZ1bmN0aW9uLCBjYWxsaW5nIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4gdGhlIFZNJ3MgQysrIGFuZFxuLy8gSklUJ2QgSlMgaXMgcmF0aGVyIHNsb3cgKmFuZCogbG9zZXMgSklUIHR5cGUgaW5mb3JtYXRpb24sIHJlc3VsdGluZyBpblxuLy8gd29yc2UgZ2VuZXJhdGVkIGNvZGUgZm9yIHRoZSBjb21wYXJhdG9yIGZ1bmN0aW9uIHRoYW4gd291bGQgYmUgb3B0aW1hbC4gSW5cbi8vIGZhY3QsIHdoZW4gc29ydGluZyB3aXRoIGEgY29tcGFyYXRvciwgdGhlc2UgY29zdHMgb3V0d2VpZ2ggdGhlIGJlbmVmaXRzIG9mXG4vLyBzb3J0aW5nIGluIEMrKy4gQnkgdXNpbmcgb3VyIG93biBKUy1pbXBsZW1lbnRlZCBRdWljayBTb3J0IChiZWxvdyksIHdlIGdldFxuLy8gYSB+MzUwMG1zIG1lYW4gc3BlZWQtdXAgaW4gYGJlbmNoL2JlbmNoLmh0bWxgLlxuXG4vKipcbiAqIFN3YXAgdGhlIGVsZW1lbnRzIGluZGV4ZWQgYnkgYHhgIGFuZCBgeWAgaW4gdGhlIGFycmF5IGBhcnlgLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIFRoZSBhcnJheS5cbiAqIEBwYXJhbSB7TnVtYmVyfSB4XG4gKiAgICAgICAgVGhlIGluZGV4IG9mIHRoZSBmaXJzdCBpdGVtLlxuICogQHBhcmFtIHtOdW1iZXJ9IHlcbiAqICAgICAgICBUaGUgaW5kZXggb2YgdGhlIHNlY29uZCBpdGVtLlxuICovXG5mdW5jdGlvbiBzd2FwKGFyeSwgeCwgeSkge1xuICB2YXIgdGVtcCA9IGFyeVt4XTtcbiAgYXJ5W3hdID0gYXJ5W3ldO1xuICBhcnlbeV0gPSB0ZW1wO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSByYW5kb20gaW50ZWdlciB3aXRoaW4gdGhlIHJhbmdlIGBsb3cgLi4gaGlnaGAgaW5jbHVzaXZlLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBsb3dcbiAqICAgICAgICBUaGUgbG93ZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICogQHBhcmFtIHtOdW1iZXJ9IGhpZ2hcbiAqICAgICAgICBUaGUgdXBwZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICovXG5mdW5jdGlvbiByYW5kb21JbnRJblJhbmdlKGxvdywgaGlnaCkge1xuICByZXR1cm4gTWF0aC5yb3VuZChsb3cgKyAoTWF0aC5yYW5kb20oKSAqIChoaWdoIC0gbG93KSkpO1xufVxuXG4vKipcbiAqIFRoZSBRdWljayBTb3J0IGFsZ29yaXRobS5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnlcbiAqICAgICAgICBBbiBhcnJheSB0byBzb3J0LlxuICogQHBhcmFtIHtmdW5jdGlvbn0gY29tcGFyYXRvclxuICogICAgICAgIEZ1bmN0aW9uIHRvIHVzZSB0byBjb21wYXJlIHR3byBpdGVtcy5cbiAqIEBwYXJhbSB7TnVtYmVyfSBwXG4gKiAgICAgICAgU3RhcnQgaW5kZXggb2YgdGhlIGFycmF5XG4gKiBAcGFyYW0ge051bWJlcn0gclxuICogICAgICAgIEVuZCBpbmRleCBvZiB0aGUgYXJyYXlcbiAqL1xuZnVuY3Rpb24gZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCByKSB7XG4gIC8vIElmIG91ciBsb3dlciBib3VuZCBpcyBsZXNzIHRoYW4gb3VyIHVwcGVyIGJvdW5kLCB3ZSAoMSkgcGFydGl0aW9uIHRoZVxuICAvLyBhcnJheSBpbnRvIHR3byBwaWVjZXMgYW5kICgyKSByZWN1cnNlIG9uIGVhY2ggaGFsZi4gSWYgaXQgaXMgbm90LCB0aGlzIGlzXG4gIC8vIHRoZSBlbXB0eSBhcnJheSBhbmQgb3VyIGJhc2UgY2FzZS5cblxuICBpZiAocCA8IHIpIHtcbiAgICAvLyAoMSkgUGFydGl0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhlIHBhcnRpdGlvbmluZyBjaG9vc2VzIGEgcGl2b3QgYmV0d2VlbiBgcGAgYW5kIGByYCBhbmQgbW92ZXMgYWxsXG4gICAgLy8gZWxlbWVudHMgdGhhdCBhcmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdCB0byB0aGUgYmVmb3JlIGl0LCBhbmRcbiAgICAvLyBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIGdyZWF0ZXIgdGhhbiBpdCBhZnRlciBpdC4gVGhlIGVmZmVjdCBpcyB0aGF0XG4gICAgLy8gb25jZSBwYXJ0aXRpb24gaXMgZG9uZSwgdGhlIHBpdm90IGlzIGluIHRoZSBleGFjdCBwbGFjZSBpdCB3aWxsIGJlIHdoZW5cbiAgICAvLyB0aGUgYXJyYXkgaXMgcHV0IGluIHNvcnRlZCBvcmRlciwgYW5kIGl0IHdpbGwgbm90IG5lZWQgdG8gYmUgbW92ZWRcbiAgICAvLyBhZ2Fpbi4gVGhpcyBydW5zIGluIE8obikgdGltZS5cblxuICAgIC8vIEFsd2F5cyBjaG9vc2UgYSByYW5kb20gcGl2b3Qgc28gdGhhdCBhbiBpbnB1dCBhcnJheSB3aGljaCBpcyByZXZlcnNlXG4gICAgLy8gc29ydGVkIGRvZXMgbm90IGNhdXNlIE8obl4yKSBydW5uaW5nIHRpbWUuXG4gICAgdmFyIHBpdm90SW5kZXggPSByYW5kb21JbnRJblJhbmdlKHAsIHIpO1xuICAgIHZhciBpID0gcCAtIDE7XG5cbiAgICBzd2FwKGFyeSwgcGl2b3RJbmRleCwgcik7XG4gICAgdmFyIHBpdm90ID0gYXJ5W3JdO1xuXG4gICAgLy8gSW1tZWRpYXRlbHkgYWZ0ZXIgYGpgIGlzIGluY3JlbWVudGVkIGluIHRoaXMgbG9vcCwgdGhlIGZvbGxvd2luZyBob2xkXG4gICAgLy8gdHJ1ZTpcbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbcCAuLiBpXWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdC5cbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbaSsxIC4uIGotMV1gIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcGl2b3QuXG4gICAgZm9yICh2YXIgaiA9IHA7IGogPCByOyBqKyspIHtcbiAgICAgIGlmIChjb21wYXJhdG9yKGFyeVtqXSwgcGl2b3QpIDw9IDApIHtcbiAgICAgICAgaSArPSAxO1xuICAgICAgICBzd2FwKGFyeSwgaSwgaik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3dhcChhcnksIGkgKyAxLCBqKTtcbiAgICB2YXIgcSA9IGkgKyAxO1xuXG4gICAgLy8gKDIpIFJlY3Vyc2Ugb24gZWFjaCBoYWxmLlxuXG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCBxIC0gMSk7XG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBxICsgMSwgcik7XG4gIH1cbn1cblxuLyoqXG4gKiBTb3J0IHRoZSBnaXZlbiBhcnJheSBpbi1wbGFjZSB3aXRoIHRoZSBnaXZlbiBjb21wYXJhdG9yIGZ1bmN0aW9uLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIEFuIGFycmF5IHRvIHNvcnQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjb21wYXJhdG9yXG4gKiAgICAgICAgRnVuY3Rpb24gdG8gdXNlIHRvIGNvbXBhcmUgdHdvIGl0ZW1zLlxuICovXG5leHBvcnRzLnF1aWNrU29ydCA9IGZ1bmN0aW9uIChhcnksIGNvbXBhcmF0b3IpIHtcbiAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCAwLCBhcnkubGVuZ3RoIC0gMSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvcXVpY2stc29ydC5qc1xuLy8gbW9kdWxlIGlkID0gOVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL3NvdXJjZS1tYXAtZ2VuZXJhdG9yJykuU291cmNlTWFwR2VuZXJhdG9yO1xudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKTtcblxuLy8gTWF0Y2hlcyBhIFdpbmRvd3Mtc3R5bGUgYFxcclxcbmAgbmV3bGluZSBvciBhIGBcXG5gIG5ld2xpbmUgdXNlZCBieSBhbGwgb3RoZXJcbi8vIG9wZXJhdGluZyBzeXN0ZW1zIHRoZXNlIGRheXMgKGNhcHR1cmluZyB0aGUgcmVzdWx0KS5cbnZhciBSRUdFWF9ORVdMSU5FID0gLyhcXHI/XFxuKS87XG5cbi8vIE5ld2xpbmUgY2hhcmFjdGVyIGNvZGUgZm9yIGNoYXJDb2RlQXQoKSBjb21wYXJpc29uc1xudmFyIE5FV0xJTkVfQ09ERSA9IDEwO1xuXG4vLyBQcml2YXRlIHN5bWJvbCBmb3IgaWRlbnRpZnlpbmcgYFNvdXJjZU5vZGVgcyB3aGVuIG11bHRpcGxlIHZlcnNpb25zIG9mXG4vLyB0aGUgc291cmNlLW1hcCBsaWJyYXJ5IGFyZSBsb2FkZWQuIFRoaXMgTVVTVCBOT1QgQ0hBTkdFIGFjcm9zc1xuLy8gdmVyc2lvbnMhXG52YXIgaXNTb3VyY2VOb2RlID0gXCIkJCRpc1NvdXJjZU5vZGUkJCRcIjtcblxuLyoqXG4gKiBTb3VyY2VOb2RlcyBwcm92aWRlIGEgd2F5IHRvIGFic3RyYWN0IG92ZXIgaW50ZXJwb2xhdGluZy9jb25jYXRlbmF0aW5nXG4gKiBzbmlwcGV0cyBvZiBnZW5lcmF0ZWQgSmF2YVNjcmlwdCBzb3VyY2UgY29kZSB3aGlsZSBtYWludGFpbmluZyB0aGUgbGluZSBhbmRcbiAqIGNvbHVtbiBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlLlxuICpcbiAqIEBwYXJhbSBhTGluZSBUaGUgb3JpZ2luYWwgbGluZSBudW1iZXIuXG4gKiBAcGFyYW0gYUNvbHVtbiBUaGUgb3JpZ2luYWwgY29sdW1uIG51bWJlci5cbiAqIEBwYXJhbSBhU291cmNlIFRoZSBvcmlnaW5hbCBzb3VyY2UncyBmaWxlbmFtZS5cbiAqIEBwYXJhbSBhQ2h1bmtzIE9wdGlvbmFsLiBBbiBhcnJheSBvZiBzdHJpbmdzIHdoaWNoIGFyZSBzbmlwcGV0cyBvZlxuICogICAgICAgIGdlbmVyYXRlZCBKUywgb3Igb3RoZXIgU291cmNlTm9kZXMuXG4gKiBAcGFyYW0gYU5hbWUgVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIuXG4gKi9cbmZ1bmN0aW9uIFNvdXJjZU5vZGUoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7XG4gIHRoaXMuY2hpbGRyZW4gPSBbXTtcbiAgdGhpcy5zb3VyY2VDb250ZW50cyA9IHt9O1xuICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lO1xuICB0aGlzLmNvbHVtbiA9IGFDb2x1bW4gPT0gbnVsbCA/IG51bGwgOiBhQ29sdW1uO1xuICB0aGlzLnNvdXJjZSA9IGFTb3VyY2UgPT0gbnVsbCA/IG51bGwgOiBhU291cmNlO1xuICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lO1xuICB0aGlzW2lzU291cmNlTm9kZV0gPSB0cnVlO1xuICBpZiAoYUNodW5rcyAhPSBudWxsKSB0aGlzLmFkZChhQ2h1bmtzKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgU291cmNlTm9kZSBmcm9tIGdlbmVyYXRlZCBjb2RlIGFuZCBhIFNvdXJjZU1hcENvbnN1bWVyLlxuICpcbiAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGVcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcCBmb3IgdGhlIGdlbmVyYXRlZCBjb2RlXG4gKiBAcGFyYW0gYVJlbGF0aXZlUGF0aCBPcHRpb25hbC4gVGhlIHBhdGggdGhhdCByZWxhdGl2ZSBzb3VyY2VzIGluIHRoZVxuICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by5cbiAqL1xuU291cmNlTm9kZS5mcm9tU3RyaW5nV2l0aFNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU5vZGVfZnJvbVN0cmluZ1dpdGhTb3VyY2VNYXAoYUdlbmVyYXRlZENvZGUsIGFTb3VyY2VNYXBDb25zdW1lciwgYVJlbGF0aXZlUGF0aCkge1xuICAgIC8vIFRoZSBTb3VyY2VOb2RlIHdlIHdhbnQgdG8gZmlsbCB3aXRoIHRoZSBnZW5lcmF0ZWQgY29kZVxuICAgIC8vIGFuZCB0aGUgU291cmNlTWFwXG4gICAgdmFyIG5vZGUgPSBuZXcgU291cmNlTm9kZSgpO1xuXG4gICAgLy8gQWxsIGV2ZW4gaW5kaWNlcyBvZiB0aGlzIGFycmF5IGFyZSBvbmUgbGluZSBvZiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4gICAgLy8gd2hpbGUgYWxsIG9kZCBpbmRpY2VzIGFyZSB0aGUgbmV3bGluZXMgYmV0d2VlbiB0d28gYWRqYWNlbnQgbGluZXNcbiAgICAvLyAoc2luY2UgYFJFR0VYX05FV0xJTkVgIGNhcHR1cmVzIGl0cyBtYXRjaCkuXG4gICAgLy8gUHJvY2Vzc2VkIGZyYWdtZW50cyBhcmUgYWNjZXNzZWQgYnkgY2FsbGluZyBgc2hpZnROZXh0TGluZWAuXG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7XG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwO1xuICAgIHZhciBzaGlmdE5leHRMaW5lID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbGluZUNvbnRlbnRzID0gZ2V0TmV4dExpbmUoKTtcbiAgICAgIC8vIFRoZSBsYXN0IGxpbmUgb2YgYSBmaWxlIG1pZ2h0IG5vdCBoYXZlIGEgbmV3bGluZS5cbiAgICAgIHZhciBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCBcIlwiO1xuICAgICAgcmV0dXJuIGxpbmVDb250ZW50cyArIG5ld0xpbmU7XG5cbiAgICAgIGZ1bmN0aW9uIGdldE5leHRMaW5lKCkge1xuICAgICAgICByZXR1cm4gcmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCA/XG4gICAgICAgICAgICByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4KytdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBXZSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBwb3NpdGlvbiBvZiBcInJlbWFpbmluZ0xpbmVzXCJcbiAgICB2YXIgbGFzdEdlbmVyYXRlZExpbmUgPSAxLCBsYXN0R2VuZXJhdGVkQ29sdW1uID0gMDtcblxuICAgIC8vIFRoZSBnZW5lcmF0ZSBTb3VyY2VOb2RlcyB3ZSBuZWVkIGEgY29kZSByYW5nZS5cbiAgICAvLyBUbyBleHRyYWN0IGl0IGN1cnJlbnQgYW5kIGxhc3QgbWFwcGluZyBpcyB1c2VkLlxuICAgIC8vIEhlcmUgd2Ugc3RvcmUgdGhlIGxhc3QgbWFwcGluZy5cbiAgICB2YXIgbGFzdE1hcHBpbmcgPSBudWxsO1xuXG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uIChtYXBwaW5nKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UgYWRkIHRoZSBjb2RlIGZyb20gXCJsYXN0TWFwcGluZ1wiIHRvIFwibWFwcGluZ1wiOlxuICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB0aGVyZSBpcyBhIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgIGlmIChsYXN0R2VuZXJhdGVkTGluZSA8IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSkge1xuICAgICAgICAgIC8vIEFzc29jaWF0ZSBmaXJzdCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpO1xuICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgICAgICAgLy8gVGhlIHJlbWFpbmluZyBjb2RlIGlzIGFkZGVkIHdpdGhvdXQgbWFwcGluZ1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRoZXJlIGlzIG5vIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSBjb2RlIGJldHdlZW4gXCJsYXN0R2VuZXJhdGVkQ29sdW1uXCIgYW5kXG4gICAgICAgICAgLy8gXCJtYXBwaW5nLmdlbmVyYXRlZENvbHVtblwiIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgdmFyIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF07XG4gICAgICAgICAgdmFyIGNvZGUgPSBuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uKTtcbiAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTtcbiAgICAgICAgICAvLyBObyBtb3JlIHJlbWFpbmluZyBjb2RlLCBjb250aW51ZVxuICAgICAgICAgIGxhc3RNYXBwaW5nID0gbWFwcGluZztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFdlIGFkZCB0aGUgZ2VuZXJhdGVkIGNvZGUgdW50aWwgdGhlIGZpcnN0IG1hcHBpbmdcbiAgICAgIC8vIHRvIHRoZSBTb3VyY2VOb2RlIHdpdGhvdXQgYW55IG1hcHBpbmcuXG4gICAgICAvLyBFYWNoIGxpbmUgaXMgYWRkZWQgYXMgc2VwYXJhdGUgc3RyaW5nLlxuICAgICAgd2hpbGUgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIG5vZGUuYWRkKHNoaWZ0TmV4dExpbmUoKSk7XG4gICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICB9XG4gICAgICBpZiAobGFzdEdlbmVyYXRlZENvbHVtbiA8IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSB7XG4gICAgICAgIHZhciBuZXh0TGluZSA9IHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdO1xuICAgICAgICBub2RlLmFkZChuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pKTtcbiAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICB9XG4gICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7XG4gICAgfSwgdGhpcyk7XG4gICAgLy8gV2UgaGF2ZSBwcm9jZXNzZWQgYWxsIG1hcHBpbmdzLlxuICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcpIHtcbiAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSByZW1haW5pbmcgY29kZSBpbiB0aGUgY3VycmVudCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTtcbiAgICAgIH1cbiAgICAgIC8vIGFuZCBhZGQgdGhlIHJlbWFpbmluZyBsaW5lcyB3aXRob3V0IGFueSBtYXBwaW5nXG4gICAgICBub2RlLmFkZChyZW1haW5pbmdMaW5lcy5zcGxpY2UocmVtYWluaW5nTGluZXNJbmRleCkuam9pbihcIlwiKSk7XG4gICAgfVxuXG4gICAgLy8gQ29weSBzb3VyY2VzQ29udGVudCBpbnRvIFNvdXJjZU5vZGVcbiAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzb3VyY2VGaWxlKSB7XG4gICAgICB2YXIgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpO1xuICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgICBpZiAoYVJlbGF0aXZlUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBzb3VyY2VGaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbm9kZTtcblxuICAgIGZ1bmN0aW9uIGFkZE1hcHBpbmdXaXRoQ29kZShtYXBwaW5nLCBjb2RlKSB7XG4gICAgICBpZiAobWFwcGluZyA9PT0gbnVsbCB8fCBtYXBwaW5nLnNvdXJjZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG5vZGUuYWRkKGNvZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGhcbiAgICAgICAgICA/IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBtYXBwaW5nLnNvdXJjZSlcbiAgICAgICAgICA6IG1hcHBpbmcuc291cmNlO1xuICAgICAgICBub2RlLmFkZChuZXcgU291cmNlTm9kZShtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoaXMgc291cmNlIG5vZGUuXG4gKlxuICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mXG4gKiAgICAgICAgU291cmNlTm9kZSwgb3IgYW4gYXJyYXkgd2hlcmUgZWFjaCBtZW1iZXIgaXMgb25lIG9mIHRob3NlIHRoaW5ncy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gU291cmNlTm9kZV9hZGQoYUNodW5rKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHtcbiAgICBhQ2h1bmsuZm9yRWFjaChmdW5jdGlvbiAoY2h1bmspIHtcbiAgICAgIHRoaXMuYWRkKGNodW5rKTtcbiAgICB9LCB0aGlzKTtcbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgaWYgKGFDaHVuaykge1xuICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKGFDaHVuayk7XG4gICAgfVxuICB9XG4gIGVsc2Uge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICBcIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290IFwiICsgYUNodW5rXG4gICAgKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzb3VyY2Ugbm9kZS5cbiAqXG4gKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2ZcbiAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLlxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5wcmVwZW5kID0gZnVuY3Rpb24gU291cmNlTm9kZV9wcmVwZW5kKGFDaHVuaykge1xuICBpZiAoQXJyYXkuaXNBcnJheShhQ2h1bmspKSB7XG4gICAgZm9yICh2YXIgaSA9IGFDaHVuay5sZW5ndGgtMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHRoaXMucHJlcGVuZChhQ2h1bmtbaV0pO1xuICAgIH1cbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7XG4gIH1cbiAgZWxzZSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgIFwiRXhwZWN0ZWQgYSBTb3VyY2VOb2RlLCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIFNvdXJjZU5vZGVzIGFuZCBzdHJpbmdzLiBHb3QgXCIgKyBhQ2h1bmtcbiAgICApO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBXYWxrIG92ZXIgdGhlIHRyZWUgb2YgSlMgc25pcHBldHMgaW4gdGhpcyBub2RlIGFuZCBpdHMgY2hpbGRyZW4uIFRoZVxuICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdFxuICogc25pcHBldCBhbmQgdGhlIGl0cyBvcmlnaW5hbCBhc3NvY2lhdGVkIHNvdXJjZSdzIGxpbmUvY29sdW1uIGxvY2F0aW9uLlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2FsayA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfd2FsayhhRm4pIHtcbiAgdmFyIGNodW5rO1xuICBmb3IgKHZhciBpID0gMCwgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNodW5rID0gdGhpcy5jaGlsZHJlbltpXTtcbiAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkge1xuICAgICAgY2h1bmsud2FsayhhRm4pO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGlmIChjaHVuayAhPT0gJycpIHtcbiAgICAgICAgYUZuKGNodW5rLCB7IHNvdXJjZTogdGhpcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICAgICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLFxuICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBMaWtlIGBTdHJpbmcucHJvdG90eXBlLmpvaW5gIGV4Y2VwdCBmb3IgU291cmNlTm9kZXMuIEluc2VydHMgYGFTdHJgIGJldHdlZW5cbiAqIGVhY2ggb2YgYHRoaXMuY2hpbGRyZW5gLlxuICpcbiAqIEBwYXJhbSBhU2VwIFRoZSBzZXBhcmF0b3IuXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLmpvaW4gPSBmdW5jdGlvbiBTb3VyY2VOb2RlX2pvaW4oYVNlcCkge1xuICB2YXIgbmV3Q2hpbGRyZW47XG4gIHZhciBpO1xuICB2YXIgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7XG4gIGlmIChsZW4gPiAwKSB7XG4gICAgbmV3Q2hpbGRyZW4gPSBbXTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuLTE7IGkrKykge1xuICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTtcbiAgICAgIG5ld0NoaWxkcmVuLnB1c2goYVNlcCk7XG4gICAgfVxuICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7XG4gICAgdGhpcy5jaGlsZHJlbiA9IG5ld0NoaWxkcmVuO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWxcbiAqIGZvciB0cmltbWluZyB3aGl0ZXNwYWNlIGZyb20gdGhlIGVuZCBvZiBhIHNvdXJjZSBub2RlLCBldGMuXG4gKlxuICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuXG4gKiBAcGFyYW0gYVJlcGxhY2VtZW50IFRoZSB0aGluZyB0byByZXBsYWNlIHRoZSBwYXR0ZXJuIHdpdGguXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLnJlcGxhY2VSaWdodCA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfcmVwbGFjZVJpZ2h0KGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpIHtcbiAgdmFyIGxhc3RDaGlsZCA9IHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgaWYgKGxhc3RDaGlsZFtpc1NvdXJjZU5vZGVdKSB7XG4gICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTtcbiAgfVxuICBlbHNlIGlmICh0eXBlb2YgbGFzdENoaWxkID09PSAnc3RyaW5nJykge1xuICAgIHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXSA9IGxhc3RDaGlsZC5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpO1xuICB9XG4gIGVsc2Uge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaCgnJy5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3JcbiAqIGluIHRoZSBzb3VyY2VzQ29udGVudCBmaWVsZC5cbiAqXG4gKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZVxuICogQHBhcmFtIGFTb3VyY2VDb250ZW50IFRoZSBjb250ZW50IG9mIHRoZSBzb3VyY2UgZmlsZVxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV9zZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkge1xuICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7XG4gIH07XG5cbi8qKlxuICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIFNvdXJjZU5vZGVzLiBUaGUgd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgZm9yIGVhY2hcbiAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2Fsa1NvdXJjZUNvbnRlbnRzID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV93YWxrU291cmNlQ29udGVudHMoYUZuKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHtcbiAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpO1xuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTtcbiAgICB9XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZS4gV2Fsa3Mgb3ZlciB0aGUgdHJlZVxuICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiBTb3VyY2VOb2RlX3RvU3RyaW5nKCkge1xuICB2YXIgc3RyID0gXCJcIjtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaykge1xuICAgIHN0ciArPSBjaHVuaztcbiAgfSk7XG4gIHJldHVybiBzdHI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNvdXJjZSBub2RlIGFsb25nIHdpdGggYSBzb3VyY2VcbiAqIG1hcC5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmdXaXRoU291cmNlTWFwID0gZnVuY3Rpb24gU291cmNlTm9kZV90b1N0cmluZ1dpdGhTb3VyY2VNYXAoYUFyZ3MpIHtcbiAgdmFyIGdlbmVyYXRlZCA9IHtcbiAgICBjb2RlOiBcIlwiLFxuICAgIGxpbmU6IDEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHZhciBtYXAgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKTtcbiAgdmFyIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgdmFyIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxMaW5lID0gbnVsbDtcbiAgdmFyIGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxOYW1lID0gbnVsbDtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaywgb3JpZ2luYWwpIHtcbiAgICBnZW5lcmF0ZWQuY29kZSArPSBjaHVuaztcbiAgICBpZiAob3JpZ2luYWwuc291cmNlICE9PSBudWxsXG4gICAgICAgICYmIG9yaWdpbmFsLmxpbmUgIT09IG51bGxcbiAgICAgICAgJiYgb3JpZ2luYWwuY29sdW1uICE9PSBudWxsKSB7XG4gICAgICBpZihsYXN0T3JpZ2luYWxTb3VyY2UgIT09IG9yaWdpbmFsLnNvdXJjZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsQ29sdW1uICE9PSBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgIHx8IGxhc3RPcmlnaW5hbE5hbWUgIT09IG9yaWdpbmFsLm5hbWUpIHtcbiAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgIHNvdXJjZTogb3JpZ2luYWwuc291cmNlLFxuICAgICAgICAgIG9yaWdpbmFsOiB7XG4gICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkLmxpbmUsXG4gICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIG5hbWU6IG9yaWdpbmFsLm5hbWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7XG4gICAgICBsYXN0T3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTtcbiAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgIGxhc3RPcmlnaW5hbE5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICBtYXAuYWRkTWFwcGluZyh7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtblxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gICAgICBzb3VyY2VNYXBwaW5nQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIGZvciAodmFyIGlkeCA9IDAsIGxlbmd0aCA9IGNodW5rLmxlbmd0aDsgaWR4IDwgbGVuZ3RoOyBpZHgrKykge1xuICAgICAgaWYgKGNodW5rLmNoYXJDb2RlQXQoaWR4KSA9PT0gTkVXTElORV9DT0RFKSB7XG4gICAgICAgIGdlbmVyYXRlZC5saW5lKys7XG4gICAgICAgIGdlbmVyYXRlZC5jb2x1bW4gPSAwO1xuICAgICAgICAvLyBNYXBwaW5ncyBlbmQgYXQgZW9sXG4gICAgICAgIGlmIChpZHggKyAxID09PSBsZW5ndGgpIHtcbiAgICAgICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBudWxsO1xuICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsXG4gICAgICAgICAgICBvcmlnaW5hbDoge1xuICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBnZW5lcmF0ZWQuY29sdW1uKys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgdGhpcy53YWxrU291cmNlQ29udGVudHMoZnVuY3Rpb24gKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHtcbiAgICBtYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBzb3VyY2VDb250ZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHsgY29kZTogZ2VuZXJhdGVkLmNvZGUsIG1hcDogbWFwIH07XG59O1xuXG5leHBvcnRzLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW5vZGUuanNcbi8vIG1vZHVsZSBpZCA9IDEwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.js b/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.js deleted file mode 100644 index 4e630e29..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.js +++ /dev/null @@ -1,3090 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["sourceMap"] = factory(); - else - root["sourceMap"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ - exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; - exports.SourceNode = __webpack_require__(10).SourceNode; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var base64VLQ = __webpack_require__(2); - var util = __webpack_require__(4); - var ArraySet = __webpack_require__(5).ArraySet; - var MappingList = __webpack_require__(6).MappingList; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - var base64 = __webpack_require__(3); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ - exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; - }; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); - }; - - /** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ - exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; - }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ - function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); - } - exports.relative = relative; - - var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); - }()); - - function identity (s) { - return s; - } - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; - } - exports.toSetString = supportsNullProto ? identity : toSetString; - - function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; - } - exports.fromSetString = supportsNullProto ? identity : fromSetString; - - function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; - } - - /** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ - function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - } - exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var has = Object.prototype.hasOwnProperty; - var hasNativeMap = typeof Map !== "undefined"; - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ - ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - - /** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ - function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; - } - - /** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ - function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; - } - - /** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ - MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - - /** - * Add the given source mapping. - * - * @param Object aMapping - */ - MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } - }; - - /** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ - MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; - }; - - exports.MappingList = MappingList; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var binarySearch = __webpack_require__(8); - var ArraySet = __webpack_require__(5).ArraySet; - var base64VLQ = __webpack_require__(2); - var quickSort = __webpack_require__(9).quickSort; - - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - SourceMapConsumer.GREATEST_LOWER_BOUND = 1; - SourceMapConsumer.LEAST_UPPER_BOUND = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - - /** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - - exports.SourceMapConsumer = SourceMapConsumer; - - /** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - BasicSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * Provide the JIT with a nice shape / hidden class. - */ - function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; - } - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - - /** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ - BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - - exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - - /** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); - } - - IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - - /** - * The version of the source mapping spec that we are consuming. - */ - IndexedSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } - }); - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - - exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - exports.GREATEST_LOWER_BOUND = 1; - exports.LEAST_UPPER_BOUND = 2; - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } - } - - /** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ - exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; - }; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - var util = __webpack_require__(4); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/; - - // Newline character code for charCodeAt() comparisons - var NEWLINE_CODE = 10; - - // Private symbol for identifying `SourceNode`s when multiple versions of - // the source-map library are loaded. This MUST NOT CHANGE across - // versions! - var isSourceNode = "$$$isSourceNode$$$"; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - - -/***/ }) -/******/ ]) -}); -; \ No newline at end of file diff --git a/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.min.js b/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.min.js deleted file mode 100644 index f2a46bd0..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.sourceMap=n():e.sourceMap=n()}(this,function(){return function(e){function n(t){if(r[t])return r[t].exports;var o=r[t]={exports:{},id:t,loaded:!1};return e[t].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=e,n.c=r,n.p="",n(0)}([function(e,n,r){n.SourceMapGenerator=r(1).SourceMapGenerator,n.SourceMapConsumer=r(7).SourceMapConsumer,n.SourceNode=r(10).SourceNode},function(e,n,r){function t(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new s,this._names=new s,this._mappings=new a,this._sourcesContents=null}var o=r(2),i=r(4),s=r(5).ArraySet,a=r(6).MappingList;t.prototype._version=3,t.fromSourceMap=function(e){var n=e.sourceRoot,r=new t({file:e.file,sourceRoot:n});return e.eachMapping(function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(t.source=e.source,null!=n&&(t.source=i.relative(n,t.source)),t.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(t.name=e.name)),r.addMapping(t)}),e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&r.setSourceContent(n,t)}),r},t.prototype.addMapping=function(e){var n=i.getArg(e,"generated"),r=i.getArg(e,"original",null),t=i.getArg(e,"source",null),o=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,r,t,o),null!=t&&(t=String(t),this._sources.has(t)||this._sources.add(t)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:t,name:o})},t.prototype.setSourceContent=function(e,n){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=n?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=n):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},t.prototype.applySourceMap=function(e,n,r){var t=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');t=e.file}var o=this._sourceRoot;null!=o&&(t=i.relative(o,t));var a=new s,u=new s;this._mappings.unsortedForEach(function(n){if(n.source===t&&null!=n.originalLine){var s=e.originalPositionFor({line:n.originalLine,column:n.originalColumn});null!=s.source&&(n.source=s.source,null!=r&&(n.source=i.join(r,n.source)),null!=o&&(n.source=i.relative(o,n.source)),n.originalLine=s.line,n.originalColumn=s.column,null!=s.name&&(n.name=s.name))}var l=n.source;null==l||a.has(l)||a.add(l);var c=n.name;null==c||u.has(c)||u.add(c)},this),this._sources=a,this._names=u,e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&(null!=r&&(n=i.join(r,n)),null!=o&&(n=i.relative(o,n)),this.setSourceContent(n,t))},this)},t.prototype._validateMapping=function(e,n,r,t){if(n&&"number"!=typeof n.line&&"number"!=typeof n.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||n||r||t)&&!(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:n,name:t}))},t.prototype._serializeMappings=function(){for(var e,n,r,t,s=0,a=1,u=0,l=0,c=0,g=0,p="",h=this._mappings.toArray(),f=0,d=h.length;f<d;f++){if(n=h[f],e="",n.generatedLine!==a)for(s=0;n.generatedLine!==a;)e+=";",a++;else if(f>0){if(!i.compareByGeneratedPositionsInflated(n,h[f-1]))continue;e+=","}e+=o.encode(n.generatedColumn-s),s=n.generatedColumn,null!=n.source&&(t=this._sources.indexOf(n.source),e+=o.encode(t-g),g=t,e+=o.encode(n.originalLine-1-l),l=n.originalLine-1,e+=o.encode(n.originalColumn-u),u=n.originalColumn,null!=n.name&&(r=this._names.indexOf(n.name),e+=o.encode(r-c),c=r)),p+=e}return p},t.prototype._generateSourcesContent=function(e,n){return e.map(function(e){if(!this._sourcesContents)return null;null!=n&&(e=i.relative(n,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},t.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},t.prototype.toString=function(){return JSON.stringify(this.toJSON())},n.SourceMapGenerator=t},function(e,n,r){function t(e){return e<0?(-e<<1)+1:(e<<1)+0}function o(e){var n=1===(1&e),r=e>>1;return n?-r:r}var i=r(3),s=5,a=1<<s,u=a-1,l=a;n.encode=function(e){var n,r="",o=t(e);do n=o&u,o>>>=s,o>0&&(n|=l),r+=i.encode(n);while(o>0);return r},n.decode=function(e,n,r){var t,a,c=e.length,g=0,p=0;do{if(n>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(a=i.decode(e.charCodeAt(n++)),a===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));t=!!(a&l),a&=u,g+=a<<p,p+=s}while(t);r.value=o(g),r.rest=n}},function(e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n.encode=function(e){if(0<=e&&e<r.length)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},n.decode=function(e){var n=65,r=90,t=97,o=122,i=48,s=57,a=43,u=47,l=26,c=52;return n<=e&&e<=r?e-n:t<=e&&e<=o?e-t+l:i<=e&&e<=s?e-i+c:e==a?62:e==u?63:-1}},function(e,n){function r(e,n,r){if(n in e)return e[n];if(3===arguments.length)return r;throw new Error('"'+n+'" is a required argument.')}function t(e){var n=e.match(m);return n?{scheme:n[1],auth:n[2],host:n[3],port:n[4],path:n[5]}:null}function o(e){var n="";return e.scheme&&(n+=e.scheme+":"),n+="//",e.auth&&(n+=e.auth+"@"),e.host&&(n+=e.host),e.port&&(n+=":"+e.port),e.path&&(n+=e.path),n}function i(e){var r=e,i=t(e);if(i){if(!i.path)return e;r=i.path}for(var s,a=n.isAbsolute(r),u=r.split(/\/+/),l=0,c=u.length-1;c>=0;c--)s=u[c],"."===s?u.splice(c,1):".."===s?l++:l>0&&(""===s?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return r=u.join("/"),""===r&&(r=a?"/":"."),i?(i.path=r,o(i)):r}function s(e,n){""===e&&(e="."),""===n&&(n=".");var r=t(n),s=t(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),o(r);if(r||n.match(_))return n;if(s&&!s.host&&!s.path)return s.host=n,o(s);var a="/"===n.charAt(0)?n:i(e.replace(/\/+$/,"")+"/"+n);return s?(s.path=a,o(s)):a}function a(e,n){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==n.indexOf(e+"/");){var t=e.lastIndexOf("/");if(t<0)return n;if(e=e.slice(0,t),e.match(/^([^\/]+:\/)?\/*$/))return n;++r}return Array(r+1).join("../")+n.substr(e.length+1)}function u(e){return e}function l(e){return g(e)?"$"+e:e}function c(e){return g(e)?e.slice(1):e}function g(e){if(!e)return!1;var n=e.length;if(n<9)return!1;if(95!==e.charCodeAt(n-1)||95!==e.charCodeAt(n-2)||111!==e.charCodeAt(n-3)||116!==e.charCodeAt(n-4)||111!==e.charCodeAt(n-5)||114!==e.charCodeAt(n-6)||112!==e.charCodeAt(n-7)||95!==e.charCodeAt(n-8)||95!==e.charCodeAt(n-9))return!1;for(var r=n-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function p(e,n,r){var t=e.source-n.source;return 0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t||r?t:(t=e.generatedColumn-n.generatedColumn,0!==t?t:(t=e.generatedLine-n.generatedLine,0!==t?t:e.name-n.name))))}function h(e,n,r){var t=e.generatedLine-n.generatedLine;return 0!==t?t:(t=e.generatedColumn-n.generatedColumn,0!==t||r?t:(t=e.source-n.source,0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t?t:e.name-n.name))))}function f(e,n){return e===n?0:e>n?1:-1}function d(e,n){var r=e.generatedLine-n.generatedLine;return 0!==r?r:(r=e.generatedColumn-n.generatedColumn,0!==r?r:(r=f(e.source,n.source),0!==r?r:(r=e.originalLine-n.originalLine,0!==r?r:(r=e.originalColumn-n.originalColumn,0!==r?r:f(e.name,n.name)))))}n.getArg=r;var m=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,_=/^data:.+\,.+$/;n.urlParse=t,n.urlGenerate=o,n.normalize=i,n.join=s,n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(m)},n.relative=a;var v=function(){var e=Object.create(null);return!("__proto__"in e)}();n.toSetString=v?u:l,n.fromSetString=v?u:c,n.compareByOriginalPositions=p,n.compareByGeneratedPositionsDeflated=h,n.compareByGeneratedPositionsInflated=d},function(e,n,r){function t(){this._array=[],this._set=s?new Map:Object.create(null)}var o=r(4),i=Object.prototype.hasOwnProperty,s="undefined"!=typeof Map;t.fromArray=function(e,n){for(var r=new t,o=0,i=e.length;o<i;o++)r.add(e[o],n);return r},t.prototype.size=function(){return s?this._set.size:Object.getOwnPropertyNames(this._set).length},t.prototype.add=function(e,n){var r=s?e:o.toSetString(e),t=s?this.has(e):i.call(this._set,r),a=this._array.length;t&&!n||this._array.push(e),t||(s?this._set.set(e,a):this._set[r]=a)},t.prototype.has=function(e){if(s)return this._set.has(e);var n=o.toSetString(e);return i.call(this._set,n)},t.prototype.indexOf=function(e){if(s){var n=this._set.get(e);if(n>=0)return n}else{var r=o.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},t.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},t.prototype.toArray=function(){return this._array.slice()},n.ArraySet=t},function(e,n,r){function t(e,n){var r=e.generatedLine,t=n.generatedLine,o=e.generatedColumn,s=n.generatedColumn;return t>r||t==r&&s>=o||i.compareByGeneratedPositionsInflated(e,n)<=0}function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var i=r(4);o.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)},o.prototype.add=function(e){t(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(i.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},n.MappingList=o},function(e,n,r){function t(e){var n=e;return"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=n.sections?new s(n):new o(n)}function o(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),t=a.getArg(n,"sources"),o=a.getArg(n,"names",[]),i=a.getArg(n,"sourceRoot",null),s=a.getArg(n,"sourcesContent",null),u=a.getArg(n,"mappings"),c=a.getArg(n,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);t=t.map(String).map(a.normalize).map(function(e){return i&&a.isAbsolute(i)&&a.isAbsolute(e)?a.relative(i,e):e}),this._names=l.fromArray(o.map(String),!0),this._sources=l.fromArray(t,!0),this.sourceRoot=i,this.sourcesContent=s,this._mappings=u,this.file=c}function i(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function s(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),o=a.getArg(n,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var i={line:-1,column:0};this._sections=o.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=a.getArg(e,"offset"),r=a.getArg(n,"line"),o=a.getArg(n,"column");if(r<i.line||r===i.line&&o<i.column)throw new Error("Section offsets must be ordered and non-overlapping.");return i=n,{generatedOffset:{generatedLine:r+1,generatedColumn:o+1},consumer:new t(a.getArg(e,"map"))}})}var a=r(4),u=r(8),l=r(5).ArraySet,c=r(2),g=r(9).quickSort;t.fromSourceMap=function(e){return o.fromSourceMap(e)},t.prototype._version=3,t.prototype.__generatedMappings=null,Object.defineProperty(t.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),t.prototype.__originalMappings=null,Object.defineProperty(t.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),t.prototype._charIsMappingSeparator=function(e,n){var r=e.charAt(n);return";"===r||","===r},t.prototype._parseMappings=function(e,n){throw new Error("Subclasses must implement _parseMappings")},t.GENERATED_ORDER=1,t.ORIGINAL_ORDER=2,t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.prototype.eachMapping=function(e,n,r){var o,i=n||null,s=r||t.GENERATED_ORDER;switch(s){case t.GENERATED_ORDER:o=this._generatedMappings;break;case t.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;o.map(function(e){var n=null===e.source?null:this._sources.at(e.source);return null!=n&&null!=u&&(n=a.join(u,n)),{source:n,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,i)},t.prototype.allGeneratedPositionsFor=function(e){var n=a.getArg(e,"line"),r={source:a.getArg(e,"source"),originalLine:n,originalColumn:a.getArg(e,"column",0)};if(null!=this.sourceRoot&&(r.source=a.relative(this.sourceRoot,r.source)),!this._sources.has(r.source))return[];r.source=this._sources.indexOf(r.source);var t=[],o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,u.LEAST_UPPER_BOUND);if(o>=0){var i=this._originalMappings[o];if(void 0===e.column)for(var s=i.originalLine;i&&i.originalLine===s;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o];else for(var l=i.originalColumn;i&&i.originalLine===n&&i.originalColumn==l;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o]}return t},n.SourceMapConsumer=t,o.prototype=Object.create(t.prototype),o.prototype.consumer=t,o.fromSourceMap=function(e){var n=Object.create(o.prototype),r=n._names=l.fromArray(e._names.toArray(),!0),t=n._sources=l.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file;for(var s=e._mappings.toArray().slice(),u=n.__generatedMappings=[],c=n.__originalMappings=[],p=0,h=s.length;p<h;p++){var f=s[p],d=new i;d.generatedLine=f.generatedLine,d.generatedColumn=f.generatedColumn,f.source&&(d.source=t.indexOf(f.source),d.originalLine=f.originalLine,d.originalColumn=f.originalColumn,f.name&&(d.name=r.indexOf(f.name)),c.push(d)),u.push(d)}return g(n.__originalMappings,a.compareByOriginalPositions),n},o.prototype._version=3,Object.defineProperty(o.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?a.join(this.sourceRoot,e):e},this)}}),o.prototype._parseMappings=function(e,n){for(var r,t,o,s,u,l=1,p=0,h=0,f=0,d=0,m=0,_=e.length,v=0,y={},C={},A=[],S=[];v<_;)if(";"===e.charAt(v))l++,v++,p=0;else if(","===e.charAt(v))v++;else{for(r=new i,r.generatedLine=l,s=v;s<_&&!this._charIsMappingSeparator(e,s);s++);if(t=e.slice(v,s),o=y[t])v+=t.length;else{for(o=[];v<s;)c.decode(e,v,C),u=C.value,v=C.rest,o.push(u);if(2===o.length)throw new Error("Found a source, but no line and column");if(3===o.length)throw new Error("Found a source and line, but no column");y[t]=o}r.generatedColumn=p+o[0],p=r.generatedColumn,o.length>1&&(r.source=d+o[1],d+=o[1],r.originalLine=h+o[2],h=r.originalLine,r.originalLine+=1,r.originalColumn=f+o[3],f=r.originalColumn,o.length>4&&(r.name=m+o[4],m+=o[4])),S.push(r),"number"==typeof r.originalLine&&A.push(r)}g(S,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=S,g(A,a.compareByOriginalPositions),this.__originalMappings=A},o.prototype._findMapping=function(e,n,r,t,o,i){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[t]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[t]);return u.search(e,n,o,i)},o.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var n=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var r=this._generatedMappings[e+1];if(n.generatedLine===r.generatedLine){n.lastGeneratedColumn=r.generatedColumn-1;continue}}n.lastGeneratedColumn=1/0}},o.prototype.originalPositionFor=function(e){var n={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},r=this._findMapping(n,this._generatedMappings,"generatedLine","generatedColumn",a.compareByGeneratedPositionsDeflated,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(r>=0){var o=this._generatedMappings[r];if(o.generatedLine===n.generatedLine){var i=a.getArg(o,"source",null);null!==i&&(i=this._sources.at(i),null!=this.sourceRoot&&(i=a.join(this.sourceRoot,i)));var s=a.getArg(o,"name",null);return null!==s&&(s=this._names.at(s)),{source:i,line:a.getArg(o,"originalLine",null),column:a.getArg(o,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},o.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},o.prototype.sourceContentFor=function(e,n){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=a.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=a.urlParse(this.sourceRoot))){var t=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){var n=a.getArg(e,"source");if(null!=this.sourceRoot&&(n=a.relative(this.sourceRoot,n)),!this._sources.has(n))return{line:null,column:null,lastColumn:null};n=this._sources.indexOf(n);var r={source:n,originalLine:a.getArg(e,"line"),originalColumn:a.getArg(e,"column")},o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(o>=0){var i=this._originalMappings[o];if(i.source===r.source)return{line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},n.BasicSourceMapConsumer=o,s.prototype=Object.create(t.prototype),s.prototype.constructor=t,s.prototype._version=3,Object.defineProperty(s.prototype,"sources",{get:function(){for(var e=[],n=0;n<this._sections.length;n++)for(var r=0;r<this._sections[n].consumer.sources.length;r++)e.push(this._sections[n].consumer.sources[r]);return e}}),s.prototype.originalPositionFor=function(e){var n={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},r=u.search(n,this._sections,function(e,n){var r=e.generatedLine-n.generatedOffset.generatedLine;return r?r:e.generatedColumn-n.generatedOffset.generatedColumn}),t=this._sections[r];return t?t.consumer.originalPositionFor({line:n.generatedLine-(t.generatedOffset.generatedLine-1),column:n.generatedColumn-(t.generatedOffset.generatedLine===n.generatedLine?t.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},s.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},s.prototype.sourceContentFor=function(e,n){for(var r=0;r<this._sections.length;r++){var t=this._sections[r],o=t.consumer.sourceContentFor(e,!0);if(o)return o}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},s.prototype.generatedPositionFor=function(e){for(var n=0;n<this._sections.length;n++){var r=this._sections[n];if(r.consumer.sources.indexOf(a.getArg(e,"source"))!==-1){var t=r.consumer.generatedPositionFor(e);if(t){var o={line:t.line+(r.generatedOffset.generatedLine-1),column:t.column+(r.generatedOffset.generatedLine===t.line?r.generatedOffset.generatedColumn-1:0)};return o}}}return{line:null,column:null}},s.prototype._parseMappings=function(e,n){this.__generatedMappings=[],this.__originalMappings=[];for(var r=0;r<this._sections.length;r++)for(var t=this._sections[r],o=t.consumer._generatedMappings,i=0;i<o.length;i++){var s=o[i],u=t.consumer._sources.at(s.source);null!==t.consumer.sourceRoot&&(u=a.join(t.consumer.sourceRoot,u)),this._sources.add(u),u=this._sources.indexOf(u);var l=t.consumer._names.at(s.name);this._names.add(l),l=this._names.indexOf(l);var c={source:u,generatedLine:s.generatedLine+(t.generatedOffset.generatedLine-1),generatedColumn:s.generatedColumn+(t.generatedOffset.generatedLine===s.generatedLine?t.generatedOffset.generatedColumn-1:0),originalLine:s.originalLine,originalColumn:s.originalColumn,name:l};this.__generatedMappings.push(c),"number"==typeof c.originalLine&&this.__originalMappings.push(c)}g(this.__generatedMappings,a.compareByGeneratedPositionsDeflated),g(this.__originalMappings,a.compareByOriginalPositions)},n.IndexedSourceMapConsumer=s},function(e,n){function r(e,t,o,i,s,a){var u=Math.floor((t-e)/2)+e,l=s(o,i[u],!0);return 0===l?u:l>0?t-u>1?r(u,t,o,i,s,a):a==n.LEAST_UPPER_BOUND?t<i.length?t:-1:u:u-e>1?r(e,u,o,i,s,a):a==n.LEAST_UPPER_BOUND?u:e<0?-1:e}n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.search=function(e,t,o,i){if(0===t.length)return-1;var s=r(-1,t.length,e,t,o,i||n.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===o(t[s],t[s-1],!0);)--s;return s}},function(e,n){function r(e,n,r){var t=e[n];e[n]=e[r],e[r]=t}function t(e,n){return Math.round(e+Math.random()*(n-e))}function o(e,n,i,s){if(i<s){var a=t(i,s),u=i-1;r(e,a,s);for(var l=e[s],c=i;c<s;c++)n(e[c],l)<=0&&(u+=1,r(e,u,c));r(e,u+1,c);var g=u+1;o(e,n,i,g-1),o(e,n,g+1,s)}}n.quickSort=function(e,n){o(e,n,0,e.length-1)}},function(e,n,r){function t(e,n,r,t,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==n?null:n,this.source=null==r?null:r,this.name=null==o?null:o,this[u]=!0,null!=t&&this.add(t)}var o=r(1).SourceMapGenerator,i=r(4),s=/(\r?\n)/,a=10,u="$$$isSourceNode$$$";t.fromStringWithSourceMap=function(e,n,r){function o(e,n){if(null===e||void 0===e.source)a.add(n);else{var o=r?i.join(r,e.source):e.source;a.add(new t(e.originalLine,e.originalColumn,o,n,e.name))}}var a=new t,u=e.split(s),l=0,c=function(){function e(){return l<u.length?u[l++]:void 0}var n=e(),r=e()||"";return n+r},g=1,p=0,h=null;return n.eachMapping(function(e){if(null!==h){if(!(g<e.generatedLine)){var n=u[l],r=n.substr(0,e.generatedColumn-p);return u[l]=n.substr(e.generatedColumn-p),p=e.generatedColumn,o(h,r),void(h=e)}o(h,c()),g++,p=0}for(;g<e.generatedLine;)a.add(c()),g++;if(p<e.generatedColumn){var n=u[l];a.add(n.substr(0,e.generatedColumn)),u[l]=n.substr(e.generatedColumn),p=e.generatedColumn}h=e},this),l<u.length&&(h&&o(h,c()),a.add(u.splice(l).join(""))),n.sources.forEach(function(e){var t=n.sourceContentFor(e);null!=t&&(null!=r&&(e=i.join(r,e)),a.setSourceContent(e,t))}),a},t.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},t.prototype.prepend=function(e){if(Array.isArray(e))for(var n=e.length-1;n>=0;n--)this.prepend(e[n]);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},t.prototype.walk=function(e){for(var n,r=0,t=this.children.length;r<t;r++)n=this.children[r],n[u]?n.walk(e):""!==n&&e(n,{source:this.source,line:this.line,column:this.column,name:this.name})},t.prototype.join=function(e){var n,r,t=this.children.length;if(t>0){for(n=[],r=0;r<t-1;r++)n.push(this.children[r]),n.push(e);n.push(this.children[r]),this.children=n}return this},t.prototype.replaceRight=function(e,n){var r=this.children[this.children.length-1];return r[u]?r.replaceRight(e,n):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,n):this.children.push("".replace(e,n)),this},t.prototype.setSourceContent=function(e,n){this.sourceContents[i.toSetString(e)]=n},t.prototype.walkSourceContents=function(e){for(var n=0,r=this.children.length;n<r;n++)this.children[n][u]&&this.children[n].walkSourceContents(e);for(var t=Object.keys(this.sourceContents),n=0,r=t.length;n<r;n++)e(i.fromSetString(t[n]),this.sourceContents[t[n]])},t.prototype.toString=function(){var e="";return this.walk(function(n){e+=n}),e},t.prototype.toStringWithSourceMap=function(e){var n={code:"",line:1,column:0},r=new o(e),t=!1,i=null,s=null,u=null,l=null;return this.walk(function(e,o){n.code+=e,null!==o.source&&null!==o.line&&null!==o.column?(i===o.source&&s===o.line&&u===o.column&&l===o.name||r.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:n.line,column:n.column},name:o.name}),i=o.source,s=o.line,u=o.column,l=o.name,t=!0):t&&(r.addMapping({generated:{line:n.line,column:n.column}}),i=null,t=!1);for(var c=0,g=e.length;c<g;c++)e.charCodeAt(c)===a?(n.line++,n.column=0,c+1===g?(i=null,t=!1):t&&r.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:n.line,column:n.column},name:o.name})):n.column++}),this.walkSourceContents(function(e,n){r.setSourceContent(e,n)}),{code:n.code,map:r}},n.SourceNode=t}])}); -//# sourceMappingURL=source-map.min.js.map \ No newline at end of file diff --git a/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.min.js.map b/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.min.js.map deleted file mode 100644 index 588b70cb..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/dist/source-map.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///source-map.min.js","webpack:///webpack/bootstrap 42c329f865e32e011afb","webpack:///./source-map.js","webpack:///./lib/source-map-generator.js","webpack:///./lib/base64-vlq.js","webpack:///./lib/base64.js","webpack:///./lib/util.js","webpack:///./lib/array-set.js","webpack:///./lib/mapping-list.js","webpack:///./lib/source-map-consumer.js","webpack:///./lib/binary-search.js","webpack:///./lib/quick-sort.js","webpack:///./lib/source-node.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","SourceMapGenerator","SourceMapConsumer","SourceNode","aArgs","_file","util","getArg","_sourceRoot","_skipValidation","_sources","ArraySet","_names","_mappings","MappingList","_sourcesContents","base64VLQ","prototype","_version","fromSourceMap","aSourceMapConsumer","sourceRoot","generator","file","eachMapping","mapping","newMapping","generated","line","generatedLine","column","generatedColumn","source","relative","original","originalLine","originalColumn","name","addMapping","sources","forEach","sourceFile","content","sourceContentFor","setSourceContent","_validateMapping","String","has","add","aSourceFile","aSourceContent","Object","create","toSetString","keys","length","applySourceMap","aSourceMapPath","Error","newSources","newNames","unsortedForEach","originalPositionFor","join","aGenerated","aOriginal","aSource","aName","JSON","stringify","_serializeMappings","next","nameIdx","sourceIdx","previousGeneratedColumn","previousGeneratedLine","previousOriginalColumn","previousOriginalLine","previousName","previousSource","result","mappings","toArray","i","len","compareByGeneratedPositionsInflated","encode","indexOf","_generateSourcesContent","aSources","aSourceRoot","map","key","hasOwnProperty","toJSON","version","names","sourcesContent","toString","toVLQSigned","aValue","fromVLQSigned","isNegative","shifted","base64","VLQ_BASE_SHIFT","VLQ_BASE","VLQ_BASE_MASK","VLQ_CONTINUATION_BIT","digit","encoded","vlq","decode","aStr","aIndex","aOutParam","continuation","strLen","shift","charCodeAt","charAt","value","rest","intToCharMap","split","number","TypeError","charCode","bigA","bigZ","littleA","littleZ","zero","nine","plus","slash","littleOffset","numberOffset","aDefaultValue","arguments","urlParse","aUrl","match","urlRegexp","scheme","auth","host","port","path","urlGenerate","aParsedUrl","url","normalize","aPath","part","isAbsolute","parts","up","splice","aRoot","aPathUrl","aRootUrl","dataUrlRegexp","joined","replace","level","index","lastIndexOf","slice","Array","substr","identity","s","isProtoString","fromSetString","compareByOriginalPositions","mappingA","mappingB","onlyCompareOriginal","cmp","compareByGeneratedPositionsDeflated","onlyCompareGenerated","strcmp","aStr1","aStr2","supportsNullProto","obj","_array","_set","hasNativeMap","Map","fromArray","aArray","aAllowDuplicates","set","size","getOwnPropertyNames","sStr","isDuplicate","idx","push","get","at","aIdx","generatedPositionAfter","lineA","lineB","columnA","columnB","_sorted","_last","aCallback","aThisArg","aMapping","sort","aSourceMap","sourceMap","parse","sections","IndexedSourceMapConsumer","BasicSourceMapConsumer","Mapping","lastOffset","_sections","offset","offsetLine","offsetColumn","generatedOffset","consumer","binarySearch","quickSort","__generatedMappings","defineProperty","_parseMappings","__originalMappings","_charIsMappingSeparator","GENERATED_ORDER","ORIGINAL_ORDER","GREATEST_LOWER_BOUND","LEAST_UPPER_BOUND","aContext","aOrder","context","order","_generatedMappings","_originalMappings","allGeneratedPositionsFor","needle","_findMapping","undefined","lastColumn","smc","generatedMappings","destGeneratedMappings","destOriginalMappings","srcMapping","destMapping","str","segment","end","cachedSegments","temp","originalMappings","aNeedle","aMappings","aLineName","aColumnName","aComparator","aBias","search","computeColumnSpans","nextMapping","lastGeneratedColumn","Infinity","hasContentsOfAllSources","some","sc","nullOnMissing","fileUriAbsPath","generatedPositionFor","constructor","j","sectionIndex","section","bias","every","generatedPosition","ret","sectionMappings","adjustedMapping","recursiveSearch","aLow","aHigh","aHaystack","aCompare","mid","Math","floor","swap","ary","x","y","randomIntInRange","low","high","round","random","doQuickSort","comparator","r","pivotIndex","pivot","q","aLine","aColumn","aChunks","children","sourceContents","isSourceNode","REGEX_NEWLINE","NEWLINE_CODE","fromStringWithSourceMap","aGeneratedCode","aRelativePath","addMappingWithCode","code","node","remainingLines","remainingLinesIndex","shiftNextLine","getNextLine","lineContents","newLine","lastGeneratedLine","lastMapping","nextLine","aChunk","isArray","chunk","prepend","unshift","walk","aFn","aSep","newChildren","replaceRight","aPattern","aReplacement","lastChild","walkSourceContents","toStringWithSourceMap","sourceMappingActive","lastOriginalSource","lastOriginalLine","lastOriginalColumn","lastOriginalName","sourceContent"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,IACA,kBAAAG,gBAAAC,IACAD,UAAAH,GACA,gBAAAC,SACAA,QAAA,UAAAD,IAEAD,EAAA,UAAAC,KACCK,KAAA,WACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAP,OAGA,IAAAC,GAAAO,EAAAD,IACAP,WACAS,GAAAF,EACAG,QAAA,EAUA,OANAL,GAAAE,GAAAI,KAAAV,EAAAD,QAAAC,IAAAD,QAAAM,GAGAL,EAAAS,QAAA,EAGAT,EAAAD,QAvBA,GAAAQ,KAqCA,OATAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,GAGAR,EAAA,KDgBM,SAAUL,EAAQD,EAASM,GEjDjCN,EAAAe,mBAAAT,EAAA,GAAAS,mBACAf,EAAAgB,kBAAAV,EAAA,GAAAU,kBACAhB,EAAAiB,WAAAX,EAAA,IAAAW,YF6DM,SAAUhB,EAAQD,EAASM,GGhDjC,QAAAS,GAAAG,GACAA,IACAA,MAEAd,KAAAe,MAAAC,EAAAC,OAAAH,EAAA,aACAd,KAAAkB,YAAAF,EAAAC,OAAAH,EAAA,mBACAd,KAAAmB,gBAAAH,EAAAC,OAAAH,EAAA,qBACAd,KAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,GACArB,KAAAuB,UAAA,GAAAC,GACAxB,KAAAyB,iBAAA,KAvBA,GAAAC,GAAAxB,EAAA,GACAc,EAAAd,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAG,EAAAtB,EAAA,GAAAsB,WAuBAb,GAAAgB,UAAAC,SAAA,EAOAjB,EAAAkB,cACA,SAAAC,GACA,GAAAC,GAAAD,EAAAC,WACAC,EAAA,GAAArB,IACAsB,KAAAH,EAAAG,KACAF,cAkCA,OAhCAD,GAAAI,YAAA,SAAAC,GACA,GAAAC,IACAC,WACAC,KAAAH,EAAAI,cACAC,OAAAL,EAAAM,iBAIA,OAAAN,EAAAO,SACAN,EAAAM,OAAAP,EAAAO,OACA,MAAAX,IACAK,EAAAM,OAAA1B,EAAA2B,SAAAZ,EAAAK,EAAAM,SAGAN,EAAAQ,UACAN,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAGA,MAAAX,EAAAY,OACAX,EAAAW,KAAAZ,EAAAY,OAIAf,EAAAgB,WAAAZ,KAEAN,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,GACApB,EAAAsB,iBAAAH,EAAAC,KAGApB,GAaArB,EAAAgB,UAAAqB,WACA,SAAAlC,GACA,GAAAuB,GAAArB,EAAAC,OAAAH,EAAA,aACA8B,EAAA5B,EAAAC,OAAAH,EAAA,iBACA4B,EAAA1B,EAAAC,OAAAH,EAAA,eACAiC,EAAA/B,EAAAC,OAAAH,EAAA,YAEAd,MAAAmB,iBACAnB,KAAAuD,iBAAAlB,EAAAO,EAAAF,EAAAK,GAGA,MAAAL,IACAA,EAAAc,OAAAd,GACA1C,KAAAoB,SAAAqC,IAAAf,IACA1C,KAAAoB,SAAAsC,IAAAhB,IAIA,MAAAK,IACAA,EAAAS,OAAAT,GACA/C,KAAAsB,OAAAmC,IAAAV,IACA/C,KAAAsB,OAAAoC,IAAAX,IAIA/C,KAAAuB,UAAAmC,KACAnB,cAAAF,EAAAC,KACAG,gBAAAJ,EAAAG,OACAK,aAAA,MAAAD,KAAAN,KACAQ,eAAA,MAAAF,KAAAJ,OACAE,SACAK,UAOApC,EAAAgB,UAAA2B,iBACA,SAAAK,EAAAC,GACA,GAAAlB,GAAAiB,CACA,OAAA3D,KAAAkB,cACAwB,EAAA1B,EAAA2B,SAAA3C,KAAAkB,YAAAwB,IAGA,MAAAkB,GAGA5D,KAAAyB,mBACAzB,KAAAyB,iBAAAoC,OAAAC,OAAA,OAEA9D,KAAAyB,iBAAAT,EAAA+C,YAAArB,IAAAkB,GACK5D,KAAAyB,yBAGLzB,MAAAyB,iBAAAT,EAAA+C,YAAArB,IACA,IAAAmB,OAAAG,KAAAhE,KAAAyB,kBAAAwC,SACAjE,KAAAyB,iBAAA,QAqBAd,EAAAgB,UAAAuC,eACA,SAAApC,EAAA6B,EAAAQ,GACA,GAAAhB,GAAAQ,CAEA,UAAAA,EAAA,CACA,SAAA7B,EAAAG,KACA,SAAAmC,OACA,gJAIAjB,GAAArB,EAAAG,KAEA,GAAAF,GAAA/B,KAAAkB,WAEA,OAAAa,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,GAIA,IAAAkB,GAAA,GAAAhD,GACAiD,EAAA,GAAAjD,EAGArB,MAAAuB,UAAAgD,gBAAA,SAAApC,GACA,GAAAA,EAAAO,SAAAS,GAAA,MAAAhB,EAAAU,aAAA,CAEA,GAAAD,GAAAd,EAAA0C,qBACAlC,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAEA,OAAAF,EAAAF,SAEAP,EAAAO,OAAAE,EAAAF,OACA,MAAAyB,IACAhC,EAAAO,OAAA1B,EAAAyD,KAAAN,EAAAhC,EAAAO,SAEA,MAAAX,IACAI,EAAAO,OAAA1B,EAAA2B,SAAAZ,EAAAI,EAAAO,SAEAP,EAAAU,aAAAD,EAAAN,KACAH,EAAAW,eAAAF,EAAAJ,OACA,MAAAI,EAAAG,OACAZ,EAAAY,KAAAH,EAAAG,OAKA,GAAAL,GAAAP,EAAAO,MACA,OAAAA,GAAA2B,EAAAZ,IAAAf,IACA2B,EAAAX,IAAAhB,EAGA,IAAAK,GAAAZ,EAAAY,IACA,OAAAA,GAAAuB,EAAAb,IAAAV,IACAuB,EAAAZ,IAAAX,IAGK/C,MACLA,KAAAoB,SAAAiD,EACArE,KAAAsB,OAAAgD,EAGAxC,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAe,IACAhB,EAAAnC,EAAAyD,KAAAN,EAAAhB,IAEA,MAAApB,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,IAEAnD,KAAAsD,iBAAAH,EAAAC,KAEKpD,OAcLW,EAAAgB,UAAA4B,iBACA,SAAAmB,EAAAC,EAAAC,EACAC,GAKA,GAAAF,GAAA,gBAAAA,GAAArC,MAAA,gBAAAqC,GAAAnC,OACA,SAAA4B,OACA,+OAMA,OAAAM,GAAA,QAAAA,IAAA,UAAAA,IACAA,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,IACAmC,GAAAC,GAAAC,MAIAH,GAAA,QAAAA,IAAA,UAAAA,IACAC,GAAA,QAAAA,IAAA,UAAAA,IACAD,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,GACAmC,EAAArC,KAAA,GAAAqC,EAAAnC,QAAA,GACAoC,GAKA,SAAAR,OAAA,oBAAAU,KAAAC,WACA1C,UAAAqC,EACAhC,OAAAkC,EACAhC,SAAA+B,EACA5B,KAAA8B,MASAlE,EAAAgB,UAAAqD,mBACA,WAcA,OANAC,GACA9C,EACA+C,EACAC,EAVAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,GAMAC,EAAA3F,KAAAuB,UAAAqE,UACAC,EAAA,EAAAC,EAAAH,EAAA1B,OAA0C4B,EAAAC,EAASD,IAAA,CAInD,GAHA1D,EAAAwD,EAAAE,GACAZ,EAAA,GAEA9C,EAAAI,gBAAA8C,EAEA,IADAD,EAAA,EACAjD,EAAAI,gBAAA8C,GACAJ,GAAA,IACAI,QAIA,IAAAQ,EAAA,GACA,IAAA7E,EAAA+E,oCAAA5D,EAAAwD,EAAAE,EAAA,IACA,QAEAZ,IAAA,IAIAA,GAAAvD,EAAAsE,OAAA7D,EAAAM,gBACA2C,GACAA,EAAAjD,EAAAM,gBAEA,MAAAN,EAAAO,SACAyC,EAAAnF,KAAAoB,SAAA6E,QAAA9D,EAAAO,QACAuC,GAAAvD,EAAAsE,OAAAb,EAAAM,GACAA,EAAAN,EAGAF,GAAAvD,EAAAsE,OAAA7D,EAAAU,aAAA,EACA0C,GACAA,EAAApD,EAAAU,aAAA,EAEAoC,GAAAvD,EAAAsE,OAAA7D,EAAAW,eACAwC,GACAA,EAAAnD,EAAAW,eAEA,MAAAX,EAAAY,OACAmC,EAAAlF,KAAAsB,OAAA2E,QAAA9D,EAAAY,MACAkC,GAAAvD,EAAAsE,OAAAd,EAAAM,GACAA,EAAAN,IAIAQ,GAAAT,EAGA,MAAAS,IAGA/E,EAAAgB,UAAAuE,wBACA,SAAAC,EAAAC,GACA,MAAAD,GAAAE,IAAA,SAAA3D,GACA,IAAA1C,KAAAyB,iBACA,WAEA,OAAA2E,IACA1D,EAAA1B,EAAA2B,SAAAyD,EAAA1D,GAEA,IAAA4D,GAAAtF,EAAA+C,YAAArB,EACA,OAAAmB,QAAAlC,UAAA4E,eAAAhG,KAAAP,KAAAyB,iBAAA6E,GACAtG,KAAAyB,iBAAA6E,GACA,MACKtG,OAMLW,EAAAgB,UAAA6E,OACA,WACA,GAAAH,IACAI,QAAAzG,KAAA4B,SACAqB,QAAAjD,KAAAoB,SAAAwE,UACAc,MAAA1G,KAAAsB,OAAAsE,UACAD,SAAA3F,KAAAgF,qBAYA,OAVA,OAAAhF,KAAAe,QACAsF,EAAApE,KAAAjC,KAAAe,OAEA,MAAAf,KAAAkB,cACAmF,EAAAtE,WAAA/B,KAAAkB,aAEAlB,KAAAyB,mBACA4E,EAAAM,eAAA3G,KAAAkG,wBAAAG,EAAApD,QAAAoD,EAAAtE,aAGAsE,GAMA1F,EAAAgB,UAAAiF,SACA,WACA,MAAA9B,MAAAC,UAAA/E,KAAAwG,WAGA5G,EAAAe,sBH2EM,SAAUd,EAAQD,EAASM,GItajC,QAAA2G,GAAAC,GACA,MAAAA,GAAA,IACAA,GAAA,MACAA,GAAA,KASA,QAAAC,GAAAD,GACA,GAAAE,GAAA,OAAAF,GACAG,EAAAH,GAAA,CACA,OAAAE,IACAC,EACAA,EAhDA,GAAAC,GAAAhH,EAAA,GAcAiH,EAAA,EAGAC,EAAA,GAAAD,EAGAE,EAAAD,EAAA,EAGAE,EAAAF,CA+BAxH,GAAAoG,OAAA,SAAAc,GACA,GACAS,GADAC,EAAA,GAGAC,EAAAZ,EAAAC,EAEA,GACAS,GAAAE,EAAAJ,EACAI,KAAAN,EACAM,EAAA,IAGAF,GAAAD,GAEAE,GAAAN,EAAAlB,OAAAuB,SACGE,EAAA,EAEH,OAAAD,IAOA5H,EAAA8H,OAAA,SAAAC,EAAAC,EAAAC,GACA,GAGAC,GAAAP,EAHAQ,EAAAJ,EAAA1D,OACAyB,EAAA,EACAsC,EAAA,CAGA,IACA,GAAAJ,GAAAG,EACA,SAAA3D,OAAA,6CAIA,IADAmD,EAAAL,EAAAQ,OAAAC,EAAAM,WAAAL,MACAL,KAAA,EACA,SAAAnD,OAAA,yBAAAuD,EAAAO,OAAAN,EAAA,GAGAE,MAAAP,EAAAD,GACAC,GAAAF,EACA3B,GAAA6B,GAAAS,EACAA,GAAAb,QACGW,EAEHD,GAAAM,MAAApB,EAAArB,GACAmC,EAAAO,KAAAR,IJkfM,SAAU/H,EAAQD,GKrnBxB,GAAAyI,GAAA,mEAAAC,MAAA,GAKA1I,GAAAoG,OAAA,SAAAuC,GACA,MAAAA,KAAAF,EAAApE,OACA,MAAAoE,GAAAE,EAEA,UAAAC,WAAA,6BAAAD,IAOA3I,EAAA8H,OAAA,SAAAe,GACA,GAAAC,GAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,IAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,EAGA,OAAAT,IAAAD,MAAAE,EACAF,EAAAC,EAIAE,GAAAH,MAAAI,EACAJ,EAAAG,EAAAM,EAIAJ,GAAAL,MAAAM,EACAN,EAAAK,EAAAK,EAIAV,GAAAO,EACA,GAIAP,GAAAQ,EACA,IAIA,ILooBM,SAAUpJ,EAAQD,GMprBxB,QAAAqB,GAAAH,EAAA+D,EAAAuE,GACA,GAAAvE,IAAA/D,GACA,MAAAA,GAAA+D,EACG,QAAAwE,UAAApF,OACH,MAAAmF,EAEA,UAAAhF,OAAA,IAAAS,EAAA,6BAQA,QAAAyE,GAAAC,GACA,GAAAC,GAAAD,EAAAC,MAAAC,EACA,OAAAD,IAIAE,OAAAF,EAAA,GACAG,KAAAH,EAAA,GACAI,KAAAJ,EAAA,GACAK,KAAAL,EAAA,GACAM,KAAAN,EAAA,IAPA,KAYA,QAAAO,GAAAC,GACA,GAAAC,GAAA,EAiBA,OAhBAD,GAAAN,SACAO,GAAAD,EAAAN,OAAA,KAEAO,GAAA,KACAD,EAAAL,OACAM,GAAAD,EAAAL,KAAA,KAEAK,EAAAJ,OACAK,GAAAD,EAAAJ,MAEAI,EAAAH,OACAI,GAAA,IAAAD,EAAAH,MAEAG,EAAAF,OACAG,GAAAD,EAAAF,MAEAG,EAeA,QAAAC,GAAAC,GACA,GAAAL,GAAAK,EACAF,EAAAX,EAAAa,EACA,IAAAF,EAAA,CACA,IAAAA,EAAAH,KACA,MAAAK,EAEAL,GAAAG,EAAAH,KAKA,OAAAM,GAHAC,EAAAzK,EAAAyK,WAAAP,GAEAQ,EAAAR,EAAAxB,MAAA,OACAiC,EAAA,EAAA1E,EAAAyE,EAAArG,OAAA,EAA8C4B,GAAA,EAAQA,IACtDuE,EAAAE,EAAAzE,GACA,MAAAuE,EACAE,EAAAE,OAAA3E,EAAA,GACK,OAAAuE,EACLG,IACKA,EAAA,IACL,KAAAH,GAIAE,EAAAE,OAAA3E,EAAA,EAAA0E,GACAA,EAAA,IAEAD,EAAAE,OAAA3E,EAAA,GACA0E,KAUA,OANAT,GAAAQ,EAAA7F,KAAA,KAEA,KAAAqF,IACAA,EAAAO,EAAA,SAGAJ,GACAA,EAAAH,OACAC,EAAAE,IAEAH,EAoBA,QAAArF,GAAAgG,EAAAN,GACA,KAAAM,IACAA,EAAA,KAEA,KAAAN,IACAA,EAAA,IAEA,IAAAO,GAAApB,EAAAa,GACAQ,EAAArB,EAAAmB,EAMA,IALAE,IACAF,EAAAE,EAAAb,MAAA,KAIAY,MAAAhB,OAIA,MAHAiB,KACAD,EAAAhB,OAAAiB,EAAAjB,QAEAK,EAAAW,EAGA,IAAAA,GAAAP,EAAAX,MAAAoB,GACA,MAAAT,EAIA,IAAAQ,MAAAf,OAAAe,EAAAb,KAEA,MADAa,GAAAf,KAAAO,EACAJ,EAAAY,EAGA,IAAAE,GAAA,MAAAV,EAAAjC,OAAA,GACAiC,EACAD,EAAAO,EAAAK,QAAA,eAAAX,EAEA,OAAAQ,IACAA,EAAAb,KAAAe,EACAd,EAAAY,IAEAE,EAcA,QAAAlI,GAAA8H,EAAAN,GACA,KAAAM,IACAA,EAAA,KAGAA,IAAAK,QAAA,SAOA,KADA,GAAAC,GAAA,EACA,IAAAZ,EAAAlE,QAAAwE,EAAA,OACA,GAAAO,GAAAP,EAAAQ,YAAA,IACA,IAAAD,EAAA,EACA,MAAAb,EAOA,IADAM,IAAAS,MAAA,EAAAF,GACAP,EAAAjB,MAAA,qBACA,MAAAW,KAGAY,EAIA,MAAAI,OAAAJ,EAAA,GAAAtG,KAAA,OAAA0F,EAAAiB,OAAAX,EAAAxG,OAAA,GASA,QAAAoH,GAAAC,GACA,MAAAA,GAYA,QAAAvH,GAAA4D,GACA,MAAA4D,GAAA5D,GACA,IAAAA,EAGAA,EAIA,QAAA6D,GAAA7D,GACA,MAAA4D,GAAA5D,GACAA,EAAAuD,MAAA,GAGAvD,EAIA,QAAA4D,GAAAD,GACA,IAAAA,EACA,QAGA,IAAArH,GAAAqH,EAAArH,MAEA,IAAAA,EAAA,EACA,QAGA,SAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,GACA,QAGA,QAAA4B,GAAA5B,EAAA,GAA2B4B,GAAA,EAAQA,IACnC,QAAAyF,EAAArD,WAAApC,GACA,QAIA,UAWA,QAAA4F,GAAAC,EAAAC,EAAAC,GACA,GAAAC,GAAAH,EAAAhJ,OAAAiJ,EAAAjJ,MACA,YAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,GAAAD,EACAC,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAH,EAAAnJ,cAAAoJ,EAAApJ,cACA,IAAAsJ,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAaA,QAAA+I,GAAAJ,EAAAC,EAAAI,GACA,GAAAF,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,GAAAE,EACAF,GAGAA,EAAAH,EAAAhJ,OAAAiJ,EAAAjJ,OACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAIA,QAAAiJ,GAAAC,EAAAC,GACA,MAAAD,KAAAC,EACA,EAGAD,EAAAC,EACA,GAGA,EAOA,QAAAnG,GAAA2F,EAAAC,GACA,GAAAE,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAG,EAAAN,EAAAhJ,OAAAiJ,EAAAjJ,QACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAG,EAAAN,EAAA3I,KAAA4I,EAAA5I,UApYAnD,EAAAqB,QAEA,IAAAwI,GAAA,iEACAmB,EAAA,eAeAhL,GAAA0J,WAsBA1J,EAAAmK,cAwDAnK,EAAAsK,YA2DAtK,EAAA6E,OAEA7E,EAAAyK,WAAA,SAAAF,GACA,YAAAA,EAAAjC,OAAA,MAAAiC,EAAAX,MAAAC,IAyCA7J,EAAA+C,UAEA,IAAAwJ,GAAA,WACA,GAAAC,GAAAvI,OAAAC,OAAA,KACA,sBAAAsI,MAuBAxM,GAAAmE,YAAAoI,EAAAd,EAAAtH,EASAnE,EAAA4L,cAAAW,EAAAd,EAAAG,EAsEA5L,EAAA6L,6BAuCA7L,EAAAkM,sCA8CAlM,EAAAmG,uCN4sBM,SAAUlG,EAAQD,EAASM,GO3lCjC,QAAAmB,KACArB,KAAAqM,UACArM,KAAAsM,KAAAC,EAAA,GAAAC,KAAA3I,OAAAC,OAAA,MAZA,GAAA9C,GAAAd,EAAA,GACAuD,EAAAI,OAAAlC,UAAA4E,eACAgG,EAAA,mBAAAC,IAgBAnL,GAAAoL,UAAA,SAAAC,EAAAC,GAEA,OADAC,GAAA,GAAAvL,GACAwE,EAAA,EAAAC,EAAA4G,EAAAzI,OAAsC4B,EAAAC,EAASD,IAC/C+G,EAAAlJ,IAAAgJ,EAAA7G,GAAA8G,EAEA,OAAAC,IASAvL,EAAAM,UAAAkL,KAAA,WACA,MAAAN,GAAAvM,KAAAsM,KAAAO,KAAAhJ,OAAAiJ,oBAAA9M,KAAAsM,MAAArI,QAQA5C,EAAAM,UAAA+B,IAAA,SAAAiE,EAAAgF,GACA,GAAAI,GAAAR,EAAA5E,EAAA3G,EAAA+C,YAAA4D,GACAqF,EAAAT,EAAAvM,KAAAyD,IAAAkE,GAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACAE,EAAAjN,KAAAqM,OAAApI,MACA+I,KAAAL,GACA3M,KAAAqM,OAAAa,KAAAvF,GAEAqF,IACAT,EACAvM,KAAAsM,KAAAM,IAAAjF,EAAAsF,GAEAjN,KAAAsM,KAAAS,GAAAE,IAUA5L,EAAAM,UAAA8B,IAAA,SAAAkE,GACA,GAAA4E,EACA,MAAAvM,MAAAsM,KAAA7I,IAAAkE,EAEA,IAAAoF,GAAA/L,EAAA+C,YAAA4D,EACA,OAAAlE,GAAAlD,KAAAP,KAAAsM,KAAAS,IASA1L,EAAAM,UAAAsE,QAAA,SAAA0B,GACA,GAAA4E,EAAA,CACA,GAAAU,GAAAjN,KAAAsM,KAAAa,IAAAxF,EACA,IAAAsF,GAAA,EACA,MAAAA,OAEG,CACH,GAAAF,GAAA/L,EAAA+C,YAAA4D,EACA,IAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACA,MAAA/M,MAAAsM,KAAAS,GAIA,SAAA3I,OAAA,IAAAuD,EAAA,yBAQAtG,EAAAM,UAAAyL,GAAA,SAAAC,GACA,GAAAA,GAAA,GAAAA,EAAArN,KAAAqM,OAAApI,OACA,MAAAjE,MAAAqM,OAAAgB,EAEA,UAAAjJ,OAAA,yBAAAiJ,IAQAhM,EAAAM,UAAAiE,QAAA,WACA,MAAA5F,MAAAqM,OAAAnB,SAGAtL,EAAAyB,YPmnCM,SAAUxB,EAAQD,EAASM,GQ9tCjC,QAAAoN,GAAA5B,EAAAC,GAEA,GAAA4B,GAAA7B,EAAAnJ,cACAiL,EAAA7B,EAAApJ,cACAkL,EAAA/B,EAAAjJ,gBACAiL,EAAA/B,EAAAlJ,eACA,OAAA+K,GAAAD,GAAAC,GAAAD,GAAAG,GAAAD,GACAzM,EAAA+E,oCAAA2F,EAAAC,IAAA,EAQA,QAAAnK,KACAxB,KAAAqM,UACArM,KAAA2N,SAAA,EAEA3N,KAAA4N,OAAgBrL,eAAA,EAAAE,gBAAA,GAzBhB,GAAAzB,GAAAd,EAAA,EAkCAsB,GAAAG,UAAA4C,gBACA,SAAAsJ,EAAAC,GACA9N,KAAAqM,OAAAnJ,QAAA2K,EAAAC,IAQAtM,EAAAG,UAAA+B,IAAA,SAAAqK,GACAT,EAAAtN,KAAA4N,MAAAG,IACA/N,KAAA4N,MAAAG,EACA/N,KAAAqM,OAAAa,KAAAa,KAEA/N,KAAA2N,SAAA,EACA3N,KAAAqM,OAAAa,KAAAa,KAaAvM,EAAAG,UAAAiE,QAAA,WAKA,MAJA5F,MAAA2N,UACA3N,KAAAqM,OAAA2B,KAAAhN,EAAA+E,qCACA/F,KAAA2N,SAAA,GAEA3N,KAAAqM,QAGAzM,EAAA4B,eRkvCM,SAAU3B,EAAQD,EAASM,GSnzCjC,QAAAU,GAAAqN,GACA,GAAAC,GAAAD,CAKA,OAJA,gBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,MAGtD,MAAAoD,EAAAE,SACA,GAAAC,GAAAH,GACA,GAAAI,GAAAJ,GAoQA,QAAAI,GAAAL,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAjL,EAAAjC,EAAAC,OAAAiN,EAAA,WAGAxH,EAAA1F,EAAAC,OAAAiN,EAAA,YACAnM,EAAAf,EAAAC,OAAAiN,EAAA,mBACAvH,EAAA3F,EAAAC,OAAAiN,EAAA,uBACAvI,EAAA3E,EAAAC,OAAAiN,EAAA,YACAjM,EAAAjB,EAAAC,OAAAiN,EAAA,YAIA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAxD,KACAoD,IAAA7C,QAIA6C,IAAArF,EAAAkJ,WAKA7D,IAAA,SAAA3D,GACA,MAAAX,IAAAf,EAAAqJ,WAAAtI,IAAAf,EAAAqJ,WAAA3H,GACA1B,EAAA2B,SAAAZ,EAAAW,GACAA,IAOA1C,KAAAsB,OAAAD,EAAAoL,UAAA/F,EAAAL,IAAA7C,SAAA,GACAxD,KAAAoB,SAAAC,EAAAoL,UAAAxJ,GAAA,GAEAjD,KAAA+B,aACA/B,KAAA2G,iBACA3G,KAAAuB,UAAAoE,EACA3F,KAAAiC,OA8EA,QAAAsM,KACAvO,KAAAuC,cAAA,EACAvC,KAAAyC,gBAAA,EACAzC,KAAA0C,OAAA,KACA1C,KAAA6C,aAAA,KACA7C,KAAA8C,eAAA,KACA9C,KAAA+C,KAAA,KAyZA,QAAAsL,GAAAJ,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAE,EAAApN,EAAAC,OAAAiN,EAAA,WAEA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAzG,MAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,EAEA,IAAAmN,IACAlM,MAAA,EACAE,OAAA,EAEAxC,MAAAyO,UAAAL,EAAA/H,IAAA,SAAAiF,GACA,GAAAA,EAAArB,IAGA,SAAA7F,OAAA,qDAEA,IAAAsK,GAAA1N,EAAAC,OAAAqK,EAAA,UACAqD,EAAA3N,EAAAC,OAAAyN,EAAA,QACAE,EAAA5N,EAAAC,OAAAyN,EAAA,SAEA,IAAAC,EAAAH,EAAAlM,MACAqM,IAAAH,EAAAlM,MAAAsM,EAAAJ,EAAAhM,OACA,SAAA4B,OAAA,uDAIA,OAFAoK,GAAAE,GAGAG,iBAGAtM,cAAAoM,EAAA,EACAlM,gBAAAmM,EAAA,GAEAE,SAAA,GAAAlO,GAAAI,EAAAC,OAAAqK,EAAA,WA11BA,GAAAtK,GAAAd,EAAA,GACA6O,EAAA7O,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAK,EAAAxB,EAAA,GACA8O,EAAA9O,EAAA,GAAA8O,SAaApO,GAAAiB,cAAA,SAAAoM,GACA,MAAAK,GAAAzM,cAAAoM,IAMArN,EAAAe,UAAAC,SAAA,EAgCAhB,EAAAe,UAAAsN,oBAAA,KACApL,OAAAqL,eAAAtO,EAAAe,UAAA,sBACAwL,IAAA,WAKA,MAJAnN,MAAAiP,qBACAjP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAiP,uBAIArO,EAAAe,UAAAyN,mBAAA,KACAvL,OAAAqL,eAAAtO,EAAAe,UAAA,qBACAwL,IAAA,WAKA,MAJAnN,MAAAoP,oBACApP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAoP,sBAIAxO,EAAAe,UAAA0N,wBACA,SAAA1H,EAAAqD,GACA,GAAAvK,GAAAkH,EAAAO,OAAA8C,EACA,aAAAvK,GAAmB,MAAAA,GAQnBG,EAAAe,UAAAwN,eACA,SAAAxH,EAAAvB,GACA,SAAAhC,OAAA,6CAGAxD,EAAA0O,gBAAA,EACA1O,EAAA2O,eAAA,EAEA3O,EAAA4O,qBAAA,EACA5O,EAAA6O,kBAAA,EAkBA7O,EAAAe,UAAAO,YACA,SAAA2L,EAAA6B,EAAAC,GACA,GAGAhK,GAHAiK,EAAAF,GAAA,KACAG,EAAAF,GAAA/O,EAAA0O,eAGA,QAAAO,GACA,IAAAjP,GAAA0O,gBACA3J,EAAA3F,KAAA8P,kBACA,MACA,KAAAlP,GAAA2O,eACA5J,EAAA3F,KAAA+P,iBACA,MACA,SACA,SAAA3L,OAAA,+BAGA,GAAArC,GAAA/B,KAAA+B,UACA4D,GAAAU,IAAA,SAAAlE,GACA,GAAAO,GAAA,OAAAP,EAAAO,OAAA,KAAA1C,KAAAoB,SAAAgM,GAAAjL,EAAAO,OAIA,OAHA,OAAAA,GAAA,MAAAX,IACAW,EAAA1B,EAAAyD,KAAA1C,EAAAW,KAGAA,SACAH,cAAAJ,EAAAI,cACAE,gBAAAN,EAAAM,gBACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,KAAA,OAAAZ,EAAAY,KAAA,KAAA/C,KAAAsB,OAAA8L,GAAAjL,EAAAY,QAEK/C,MAAAkD,QAAA2K,EAAA+B,IAsBLhP,EAAAe,UAAAqO,yBACA,SAAAlP,GACA,GAAAwB,GAAAtB,EAAAC,OAAAH,EAAA,QAMAmP,GACAvN,OAAA1B,EAAAC,OAAAH,EAAA,UACA+B,aAAAP,EACAQ,eAAA9B,EAAAC,OAAAH,EAAA,YAMA,IAHA,MAAAd,KAAA+B,aACAkO,EAAAvN,OAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAkO,EAAAvN,UAEA1C,KAAAoB,SAAAqC,IAAAwM,EAAAvN,QACA,QAEAuN,GAAAvN,OAAA1C,KAAAoB,SAAA6E,QAAAgK,EAAAvN,OAEA,IAAAiD,MAEAqF,EAAAhL,KAAAkQ,aAAAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAsD,EAAAU,kBACA,IAAAzE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAAmF,SAAArP,EAAA0B,OAOA,IANA,GAAAK,GAAAV,EAAAU,aAMAV,KAAAU,kBACA8C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,OASA,KANA,GAAAlI,GAAAX,EAAAW,eAMAX,GACAA,EAAAU,eAAAP,GACAH,EAAAW,mBACA6C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,GAKA,MAAArF,IAGA/F,EAAAgB,oBAmFA0N,EAAA3M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA2M,EAAA3M,UAAAmN,SAAAlO,EASA0N,EAAAzM,cACA,SAAAoM,GACA,GAAAoC,GAAAxM,OAAAC,OAAAwK,EAAA3M,WAEA+E,EAAA2J,EAAA/O,OAAAD,EAAAoL,UAAAwB,EAAA3M,OAAAsE,WAAA,GACA3C,EAAAoN,EAAAjP,SAAAC,EAAAoL,UAAAwB,EAAA7M,SAAAwE,WAAA,EACAyK,GAAAtO,WAAAkM,EAAA/M,YACAmP,EAAA1J,eAAAsH,EAAA/H,wBAAAmK,EAAAjP,SAAAwE,UACAyK,EAAAtO,YACAsO,EAAApO,KAAAgM,EAAAlN,KAWA,QAJAuP,GAAArC,EAAA1M,UAAAqE,UAAAsF,QACAqF,EAAAF,EAAApB,uBACAuB,EAAAH,EAAAjB,sBAEAvJ,EAAA,EAAA5B,EAAAqM,EAAArM,OAAsD4B,EAAA5B,EAAY4B,IAAA,CAClE,GAAA4K,GAAAH,EAAAzK,GACA6K,EAAA,GAAAnC,EACAmC,GAAAnO,cAAAkO,EAAAlO,cACAmO,EAAAjO,gBAAAgO,EAAAhO,gBAEAgO,EAAA/N,SACAgO,EAAAhO,OAAAO,EAAAgD,QAAAwK,EAAA/N,QACAgO,EAAA7N,aAAA4N,EAAA5N,aACA6N,EAAA5N,eAAA2N,EAAA3N,eAEA2N,EAAA1N,OACA2N,EAAA3N,KAAA2D,EAAAT,QAAAwK,EAAA1N,OAGAyN,EAAAtD,KAAAwD,IAGAH,EAAArD,KAAAwD,GAKA,MAFA1B,GAAAqB,EAAAjB,mBAAApO,EAAAyK,4BAEA4E,GAMA/B,EAAA3M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAZ,EAAA3M,UAAA,WACAwL,IAAA,WACA,MAAAnN,MAAAoB,SAAAwE,UAAAS,IAAA,SAAAiF,GACA,aAAAtL,KAAA+B,WAAAf,EAAAyD,KAAAzE,KAAA+B,WAAAuJ,MACKtL,SAqBLsO,EAAA3M,UAAAwN,eACA,SAAAxH,EAAAvB,GAeA,IAdA,GAYAjE,GAAAwO,EAAAC,EAAAC,EAAA1I,EAZA5F,EAAA,EACA6C,EAAA,EACAG,EAAA,EACAD,EAAA,EACAG,EAAA,EACAD,EAAA,EACAvB,EAAA0D,EAAA1D,OACA+G,EAAA,EACA8F,KACAC,KACAC,KACAV,KAGAtF,EAAA/G,GACA,SAAA0D,EAAAO,OAAA8C,GACAzI,IACAyI,IACA5F,EAAA,MAEA,UAAAuC,EAAAO,OAAA8C,GACAA,QAEA,CASA,IARA7I,EAAA,GAAAoM,GACApM,EAAAI,gBAOAsO,EAAA7F,EAAyB6F,EAAA5M,IACzBjE,KAAAqP,wBAAA1H,EAAAkJ,GADuCA,KAQvC,GAHAF,EAAAhJ,EAAAuD,MAAAF,EAAA6F,GAEAD,EAAAE,EAAAH,GAEA3F,GAAA2F,EAAA1M,WACS,CAET,IADA2M,KACA5F,EAAA6F,GACAnP,EAAAgG,OAAAC,EAAAqD,EAAA+F,GACA5I,EAAA4I,EAAA5I,MACA6C,EAAA+F,EAAA3I,KACAwI,EAAA1D,KAAA/E,EAGA,QAAAyI,EAAA3M,OACA,SAAAG,OAAA,yCAGA,QAAAwM,EAAA3M,OACA,SAAAG,OAAA,yCAGA0M,GAAAH,GAAAC,EAIAzO,EAAAM,gBAAA2C,EAAAwL,EAAA,GACAxL,EAAAjD,EAAAM,gBAEAmO,EAAA3M,OAAA,IAEA9B,EAAAO,OAAA+C,EAAAmL,EAAA,GACAnL,GAAAmL,EAAA,GAGAzO,EAAAU,aAAA0C,EAAAqL,EAAA,GACArL,EAAApD,EAAAU,aAEAV,EAAAU,cAAA,EAGAV,EAAAW,eAAAwC,EAAAsL,EAAA,GACAtL,EAAAnD,EAAAW,eAEA8N,EAAA3M,OAAA,IAEA9B,EAAAY,KAAAyC,EAAAoL,EAAA,GACApL,GAAAoL,EAAA,KAIAN,EAAApD,KAAA/K,GACA,gBAAAA,GAAAU,cACAmO,EAAA9D,KAAA/K,GAKA6M,EAAAsB,EAAAtP,EAAA8K,qCACA9L,KAAAiP,oBAAAqB,EAEAtB,EAAAgC,EAAAhQ,EAAAyK,4BACAzL,KAAAoP,mBAAA4B,GAOA1C,EAAA3M,UAAAuO,aACA,SAAAe,EAAAC,EAAAC,EACAC,EAAAC,EAAAC,GAMA,GAAAL,EAAAE,IAAA,EACA,SAAA3I,WAAA,gDACAyI,EAAAE,GAEA,IAAAF,EAAAG,GAAA,EACA,SAAA5I,WAAA,kDACAyI,EAAAG,GAGA,OAAArC,GAAAwC,OAAAN,EAAAC,EAAAG,EAAAC,IAOAhD,EAAA3M,UAAA6P,mBACA,WACA,OAAAxG,GAAA,EAAuBA,EAAAhL,KAAA8P,mBAAA7L,SAAwC+G,EAAA,CAC/D,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAMA,IAAAA,EAAA,EAAAhL,KAAA8P,mBAAA7L,OAAA,CACA,GAAAwN,GAAAzR,KAAA8P,mBAAA9E,EAAA,EAEA,IAAA7I,EAAAI,gBAAAkP,EAAAlP,cAAA,CACAJ,EAAAuP,oBAAAD,EAAAhP,gBAAA,CACA,WAKAN,EAAAuP,oBAAAC,MAwBArD,EAAA3M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA8P,mBACA,gBACA,kBACA9O,EAAA8K,oCACA9K,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAEA,IAAA7I,EAAAI,gBAAA0N,EAAA1N,cAAA,CACA,GAAAG,GAAA1B,EAAAC,OAAAkB,EAAA,cACA,QAAAO,IACAA,EAAA1C,KAAAoB,SAAAgM,GAAA1K,GACA,MAAA1C,KAAA+B,aACAW,EAAA1B,EAAAyD,KAAAzE,KAAA+B,WAAAW,IAGA,IAAAK,GAAA/B,EAAAC,OAAAkB,EAAA,YAIA,OAHA,QAAAY,IACAA,EAAA/C,KAAAsB,OAAA8L,GAAArK,KAGAL,SACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,qBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,uBACAY,SAKA,OACAL,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAQAuL,EAAA3M,UAAAiQ,wBACA,WACA,QAAA5R,KAAA2G,iBAGA3G,KAAA2G,eAAA1C,QAAAjE,KAAAoB,SAAAyL,SACA7M,KAAA2G,eAAAkL,KAAA,SAAAC,GAA+C,aAAAA,MAQ/CxD,EAAA3M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,IAAA/R,KAAA2G,eACA,WAOA,IAJA,MAAA3G,KAAA+B,aACA6C,EAAA5D,EAAA2B,SAAA3C,KAAA+B,WAAA6C,IAGA5E,KAAAoB,SAAAqC,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAArB,GAGA,IAAAqF,EACA,UAAAjK,KAAA+B,aACAkI,EAAAjJ,EAAAsI,SAAAtJ,KAAA+B,aAAA,CAKA,GAAAiQ,GAAApN,EAAAkG,QAAA,gBACA,YAAAb,EAAAP,QACA1J,KAAAoB,SAAAqC,IAAAuO,GACA,MAAAhS,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA+L,GAGA,MAAA/H,EAAAH,MAAA,KAAAG,EAAAH,OACA9J,KAAAoB,SAAAqC,IAAA,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA,IAAArB,IAQA,GAAAmN,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAuBA0J,EAAA3M,UAAAsQ,qBACA,SAAAnR,GACA,GAAA4B,GAAA1B,EAAAC,OAAAH,EAAA,SAIA,IAHA,MAAAd,KAAA+B,aACAW,EAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAW,KAEA1C,KAAAoB,SAAAqC,IAAAf,GACA,OACAJ,KAAA,KACAE,OAAA,KACA4N,WAAA,KAGA1N,GAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAuN,IACAvN,SACAG,aAAA7B,EAAAC,OAAAH,EAAA,QACAgC,eAAA9B,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAzK,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAA7I,EAAAO,SAAAuN,EAAAvN,OACA,OACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,6BAKA,OACAG,KAAA,KACAE,OAAA,KACA4N,WAAA,OAIAxQ,EAAA0O,yBA+FAD,EAAA1M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA0M,EAAA1M,UAAAuQ,YAAAtR,EAKAyN,EAAA1M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAb,EAAA1M,UAAA,WACAwL,IAAA,WAEA,OADAlK,MACA4C,EAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAC9C,OAAAsM,GAAA,EAAqBA,EAAAnS,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAgB,OAA+CkO,IACpElP,EAAAiK,KAAAlN,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAkP,GAGA,OAAAlP,MAmBAoL,EAAA1M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAKAsR,EAAArD,EAAAwC,OAAAtB,EAAAjQ,KAAAyO,UACA,SAAAwB,EAAAoC,GACA,GAAAxG,GAAAoE,EAAA1N,cAAA8P,EAAAxD,gBAAAtM,aACA,OAAAsJ,GACAA,EAGAoE,EAAAxN,gBACA4P,EAAAxD,gBAAApM,kBAEA4P,EAAArS,KAAAyO,UAAA2D,EAEA,OAAAC,GASAA,EAAAvD,SAAAtK,qBACAlC,KAAA2N,EAAA1N,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAyN,EAAAxN,iBACA4P,EAAAxD,gBAAAtM,gBAAA0N,EAAA1N,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACA6P,KAAAxR,EAAAwR,QAdA5P,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAmBAsL,EAAA1M,UAAAiQ,wBACA,WACA,MAAA5R,MAAAyO,UAAA8D,MAAA,SAAAjH,GACA,MAAAA,GAAAwD,SAAA8C,6BASAvD,EAAA1M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,OAAAlM,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,GAEAzC,EAAAiP,EAAAvD,SAAAzL,iBAAAuB,GAAA,EACA,IAAAxB,EACA,MAAAA,GAGA,GAAA2O,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAkBAyJ,EAAA1M,UAAAsQ,qBACA,SAAAnR,GACA,OAAA+E,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,EAIA,IAAAwM,EAAAvD,SAAA7L,QAAAgD,QAAAjF,EAAAC,OAAAH,EAAA,iBAGA,GAAA0R,GAAAH,EAAAvD,SAAAmD,qBAAAnR,EACA,IAAA0R,EAAA,CACA,GAAAC,IACAnQ,KAAAkQ,EAAAlQ,MACA+P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAgQ,EAAAhQ,QACA6P,EAAAxD,gBAAAtM,gBAAAiQ,EAAAlQ,KACA+P,EAAAxD,gBAAApM,gBAAA,EACA,GAEA,OAAAgQ,KAIA,OACAnQ,KAAA,KACAE,OAAA,OASA6L,EAAA1M,UAAAwN,eACA,SAAAxH,EAAAvB,GACApG,KAAAiP,uBACAjP,KAAAoP,qBACA,QAAAvJ,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAG9C,OAFAwM,GAAArS,KAAAyO,UAAA5I,GACA6M,EAAAL,EAAAvD,SAAAgB,mBACAqC,EAAA,EAAqBA,EAAAO,EAAAzO,OAA4BkO,IAAA,CACjD,GAAAhQ,GAAAuQ,EAAAP,GAEAzP,EAAA2P,EAAAvD,SAAA1N,SAAAgM,GAAAjL,EAAAO,OACA,QAAA2P,EAAAvD,SAAA/M,aACAW,EAAA1B,EAAAyD,KAAA4N,EAAAvD,SAAA/M,WAAAW,IAEA1C,KAAAoB,SAAAsC,IAAAhB,GACAA,EAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAK,GAAAsP,EAAAvD,SAAAxN,OAAA8L,GAAAjL,EAAAY,KACA/C,MAAAsB,OAAAoC,IAAAX,GACAA,EAAA/C,KAAAsB,OAAA2E,QAAAlD,EAMA,IAAA4P,IACAjQ,SACAH,cAAAJ,EAAAI,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAE,gBAAAN,EAAAM,iBACA4P,EAAAxD,gBAAAtM,gBAAAJ,EAAAI,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,OAGA/C,MAAAiP,oBAAA/B,KAAAyF,GACA,gBAAAA,GAAA9P,cACA7C,KAAAoP,mBAAAlC,KAAAyF,GAKA3D,EAAAhP,KAAAiP,oBAAAjO,EAAA8K,qCACAkD,EAAAhP,KAAAoP,mBAAApO,EAAAyK,6BAGA7L,EAAAyO,4BTu0CM,SAAUxO,EAAQD,GUz2ExB,QAAAgT,GAAAC,EAAAC,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAUA,GAAA2B,GAAAC,KAAAC,OAAAL,EAAAD,GAAA,GAAAA,EACAhH,EAAAmH,EAAA/B,EAAA8B,EAAAE,IAAA,EACA,YAAApH,EAEAoH,EAEApH,EAAA,EAEAiH,EAAAG,EAAA,EAEAL,EAAAK,EAAAH,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAKAA,GAAA1R,EAAA6P,kBACAqD,EAAAC,EAAA9O,OAAA6O,GAAA,EAEAG,EAKAA,EAAAJ,EAAA,EAEAD,EAAAC,EAAAI,EAAAhC,EAAA8B,EAAAC,EAAA1B,GAIAA,GAAA1R,EAAA6P,kBACAwD,EAEAJ,EAAA,KAAAA,EA1DAjT,EAAA4P,qBAAA,EACA5P,EAAA6P,kBAAA,EAgFA7P,EAAA2R,OAAA,SAAAN,EAAA8B,EAAAC,EAAA1B,GACA,OAAAyB,EAAA9O,OACA,QAGA,IAAA+G,GAAA4H,GAAA,EAAAG,EAAA9O,OAAAgN,EAAA8B,EACAC,EAAA1B,GAAA1R,EAAA4P,qBACA,IAAAxE,EAAA,EACA,QAMA,MAAAA,EAAA,MACA,IAAAgI,EAAAD,EAAA/H,GAAA+H,EAAA/H,EAAA,UAGAA,CAGA,OAAAA,KVw4EM,SAAUnL,EAAQD,GW19ExB,QAAAwT,GAAAC,EAAAC,EAAAC,GACA,GAAAxC,GAAAsC,EAAAC,EACAD,GAAAC,GAAAD,EAAAE,GACAF,EAAAE,GAAAxC,EAWA,QAAAyC,GAAAC,EAAAC,GACA,MAAAR,MAAAS,MAAAF,EAAAP,KAAAU,UAAAF,EAAAD,IAeA,QAAAI,GAAAR,EAAAS,EAAApT,EAAAqT,GAKA,GAAArT,EAAAqT,EAAA,CAYA,GAAAC,GAAAR,EAAA9S,EAAAqT,GACAlO,EAAAnF,EAAA,CAEA0S,GAAAC,EAAAW,EAAAD,EASA,QARAE,GAAAZ,EAAAU,GAQA5B,EAAAzR,EAAmByR,EAAA4B,EAAO5B,IAC1B2B,EAAAT,EAAAlB,GAAA8B,IAAA,IACApO,GAAA,EACAuN,EAAAC,EAAAxN,EAAAsM,GAIAiB,GAAAC,EAAAxN,EAAA,EAAAsM,EACA,IAAA+B,GAAArO,EAAA,CAIAgO,GAAAR,EAAAS,EAAApT,EAAAwT,EAAA,GACAL,EAAAR,EAAAS,EAAAI,EAAA,EAAAH,IAYAnU,EAAAoP,UAAA,SAAAqE,EAAAS,GACAD,EAAAR,EAAAS,EAAA,EAAAT,EAAApP,OAAA,KX6/EM,SAAUpE,EAAQD,EAASM,GY3kFjC,QAAAW,GAAAsT,EAAAC,EAAAxP,EAAAyP,EAAAxP,GACA7E,KAAAsU,YACAtU,KAAAuU,kBACAvU,KAAAsC,KAAA,MAAA6R,EAAA,KAAAA,EACAnU,KAAAwC,OAAA,MAAA4R,EAAA,KAAAA,EACApU,KAAA0C,OAAA,MAAAkC,EAAA,KAAAA,EACA5E,KAAA+C,KAAA,MAAA8B,EAAA,KAAAA,EACA7E,KAAAwU,IAAA,EACA,MAAAH,GAAArU,KAAA0D,IAAA2Q,GAnCA,GAAA1T,GAAAT,EAAA,GAAAS,mBACAK,EAAAd,EAAA,GAIAuU,EAAA,UAGAC,EAAA,GAKAF,EAAA,oBAiCA3T,GAAA8T,wBACA,SAAAC,EAAA9S,EAAA+S,GA+FA,QAAAC,GAAA3S,EAAA4S,GACA,UAAA5S,GAAAgO,SAAAhO,EAAAO,OACAsS,EAAAtR,IAAAqR,OACO,CACP,GAAArS,GAAAmS,EACA7T,EAAAyD,KAAAoQ,EAAA1S,EAAAO,QACAP,EAAAO,MACAsS,GAAAtR,IAAA,GAAA7C,GAAAsB,EAAAU,aACAV,EAAAW,eACAJ,EACAqS,EACA5S,EAAAY,QAvGA,GAAAiS,GAAA,GAAAnU,GAMAoU,EAAAL,EAAAtM,MAAAmM,GACAS,EAAA,EACAC,EAAA,WAMA,QAAAC,KACA,MAAAF,GAAAD,EAAAhR,OACAgR,EAAAC,KAAA/E,OAPA,GAAAkF,GAAAD,IAEAE,EAAAF,KAAA,EACA,OAAAC,GAAAC,GASAC,EAAA,EAAA7D,EAAA,EAKA8D,EAAA,IAgEA,OA9DA1T,GAAAI,YAAA,SAAAC,GACA,UAAAqT,EAAA,CAGA,KAAAD,EAAApT,EAAAI,eAMS,CAIT,GAAAkT,GAAAR,EAAAC,GACAH,EAAAU,EAAArK,OAAA,EAAAjJ,EAAAM,gBACAiP,EAOA,OANAuD,GAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,gBACAiP,GACAA,EAAAvP,EAAAM,gBACAqS,EAAAU,EAAAT,QAEAS,EAAArT,GAhBA2S,EAAAU,EAAAL,KACAI,IACA7D,EAAA,EAqBA,KAAA6D,EAAApT,EAAAI,eACAyS,EAAAtR,IAAAyR,KACAI,GAEA,IAAA7D,EAAAvP,EAAAM,gBAAA,CACA,GAAAgT,GAAAR,EAAAC,EACAF,GAAAtR,IAAA+R,EAAArK,OAAA,EAAAjJ,EAAAM,kBACAwS,EAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,iBACAiP,EAAAvP,EAAAM,gBAEA+S,EAAArT,GACKnC,MAELkV,EAAAD,EAAAhR,SACAuR,GAEAV,EAAAU,EAAAL,KAGAH,EAAAtR,IAAAuR,EAAAzK,OAAA0K,GAAAzQ,KAAA,MAIA3C,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAyR,IACA1R,EAAAnC,EAAAyD,KAAAoQ,EAAA1R,IAEA6R,EAAA1R,iBAAAH,EAAAC,MAIA4R,GAwBAnU,EAAAc,UAAA+B,IAAA,SAAAgS,GACA,GAAAvK,MAAAwK,QAAAD,GACAA,EAAAxS,QAAA,SAAA0S,GACA5V,KAAA0D,IAAAkS,IACK5V,UAEL,KAAA0V,EAAAlB,IAAA,gBAAAkB,GAMA,SAAAlN,WACA,8EAAAkN,EANAA,IACA1V,KAAAsU,SAAApH,KAAAwI,GAQA,MAAA1V,OASAa,EAAAc,UAAAkU,QAAA,SAAAH,GACA,GAAAvK,MAAAwK,QAAAD,GACA,OAAA7P,GAAA6P,EAAAzR,OAAA,EAAiC4B,GAAA,EAAQA,IACzC7F,KAAA6V,QAAAH,EAAA7P,QAGA,KAAA6P,EAAAlB,IAAA,gBAAAkB,GAIA,SAAAlN,WACA,8EAAAkN,EAJA1V,MAAAsU,SAAAwB,QAAAJ,GAOA,MAAA1V,OAUAa,EAAAc,UAAAoU,KAAA,SAAAC,GAEA,OADAJ,GACA/P,EAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA6C4B,EAAAC,EAASD,IACtD+P,EAAA5V,KAAAsU,SAAAzO,GACA+P,EAAApB,GACAoB,EAAAG,KAAAC,GAGA,KAAAJ,GACAI,EAAAJ,GAAoBlT,OAAA1C,KAAA0C,OACpBJ,KAAAtC,KAAAsC,KACAE,OAAAxC,KAAAwC,OACAO,KAAA/C,KAAA+C,QAYAlC,EAAAc,UAAA8C,KAAA,SAAAwR,GACA,GAAAC,GACArQ,EACAC,EAAA9F,KAAAsU,SAAArQ,MACA,IAAA6B,EAAA,GAEA,IADAoQ,KACArQ,EAAA,EAAeA,EAAAC,EAAA,EAAWD,IAC1BqQ,EAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACAqQ,EAAAhJ,KAAA+I,EAEAC,GAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACA7F,KAAAsU,SAAA4B,EAEA,MAAAlW,OAUAa,EAAAc,UAAAwU,aAAA,SAAAC,EAAAC,GACA,GAAAC,GAAAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,EAUA,OATAqS,GAAA9B,GACA8B,EAAAH,aAAAC,EAAAC,GAEA,gBAAAC,GACAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,GAAAqS,EAAAxL,QAAAsL,EAAAC,GAGArW,KAAAsU,SAAApH,KAAA,GAAApC,QAAAsL,EAAAC,IAEArW,MAUAa,EAAAc,UAAA2B,iBACA,SAAAK,EAAAC,GACA5D,KAAAuU,eAAAvT,EAAA+C,YAAAJ,IAAAC,GASA/C,EAAAc,UAAA4U,mBACA,SAAAP,GACA,OAAAnQ,GAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA+C4B,EAAAC,EAASD,IACxD7F,KAAAsU,SAAAzO,GAAA2O,IACAxU,KAAAsU,SAAAzO,GAAA0Q,mBAAAP,EAKA,QADA/S,GAAAY,OAAAG,KAAAhE,KAAAuU,gBACA1O,EAAA,EAAAC,EAAA7C,EAAAgB,OAAyC4B,EAAAC,EAASD,IAClDmQ,EAAAhV,EAAAwK,cAAAvI,EAAA4C,IAAA7F,KAAAuU,eAAAtR,EAAA4C,MAQAhF,EAAAc,UAAAiF,SAAA,WACA,GAAA+J,GAAA,EAIA,OAHA3Q,MAAA+V,KAAA,SAAAH,GACAjF,GAAAiF,IAEAjF,GAOA9P,EAAAc,UAAA6U,sBAAA,SAAA1V,GACA,GAAAuB,IACA0S,KAAA,GACAzS,KAAA,EACAE,OAAA,GAEA6D,EAAA,GAAA1F,GAAAG,GACA2V,GAAA,EACAC,EAAA,KACAC,EAAA,KACAC,EAAA,KACAC,EAAA,IAqEA,OApEA7W,MAAA+V,KAAA,SAAAH,EAAAhT,GACAP,EAAA0S,MAAAa,EACA,OAAAhT,EAAAF,QACA,OAAAE,EAAAN,MACA,OAAAM,EAAAJ,QACAkU,IAAA9T,EAAAF,QACAiU,IAAA/T,EAAAN,MACAsU,IAAAhU,EAAAJ,QACAqU,IAAAjU,EAAAG,MACAsD,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,OAGA2T,EAAA9T,EAAAF,OACAiU,EAAA/T,EAAAN,KACAsU,EAAAhU,EAAAJ,OACAqU,EAAAjU,EAAAG,KACA0T,GAAA,GACKA,IACLpQ,EAAArD,YACAX,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,UAGAkU,EAAA,KACAD,GAAA,EAEA,QAAAxJ,GAAA,EAAAhJ,EAAA2R,EAAA3R,OAA4CgJ,EAAAhJ,EAAcgJ,IAC1D2I,EAAA3N,WAAAgF,KAAAyH,GACArS,EAAAC,OACAD,EAAAG,OAAA,EAEAyK,EAAA,IAAAhJ,GACAyS,EAAA,KACAD,GAAA,GACSA,GACTpQ,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,QAIAV,EAAAG,WAIAxC,KAAAuW,mBAAA,SAAApT,EAAA2T,GACAzQ,EAAA/C,iBAAAH,EAAA2T,MAGU/B,KAAA1S,EAAA0S,KAAA1O,QAGVzG,EAAAiB","file":"source-map.min.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[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(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[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/*\n\t * Copyright 2009-2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE.txt or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\texports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\texports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer;\n\texports.SourceNode = __webpack_require__(10).SourceNode;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar base64VLQ = __webpack_require__(2);\n\tvar util = __webpack_require__(4);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar MappingList = __webpack_require__(6).MappingList;\n\t\n\t/**\n\t * An instance of the SourceMapGenerator represents a source map which is\n\t * being built incrementally. You may pass an object with the following\n\t * properties:\n\t *\n\t * - file: The filename of the generated source.\n\t * - sourceRoot: A root for all relative URLs in this source map.\n\t */\n\tfunction SourceMapGenerator(aArgs) {\n\t if (!aArgs) {\n\t aArgs = {};\n\t }\n\t this._file = util.getArg(aArgs, 'file', null);\n\t this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n\t this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t this._mappings = new MappingList();\n\t this._sourcesContents = null;\n\t}\n\t\n\tSourceMapGenerator.prototype._version = 3;\n\t\n\t/**\n\t * Creates a new SourceMapGenerator based on a SourceMapConsumer\n\t *\n\t * @param aSourceMapConsumer The SourceMap.\n\t */\n\tSourceMapGenerator.fromSourceMap =\n\t function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n\t var sourceRoot = aSourceMapConsumer.sourceRoot;\n\t var generator = new SourceMapGenerator({\n\t file: aSourceMapConsumer.file,\n\t sourceRoot: sourceRoot\n\t });\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t var newMapping = {\n\t generated: {\n\t line: mapping.generatedLine,\n\t column: mapping.generatedColumn\n\t }\n\t };\n\t\n\t if (mapping.source != null) {\n\t newMapping.source = mapping.source;\n\t if (sourceRoot != null) {\n\t newMapping.source = util.relative(sourceRoot, newMapping.source);\n\t }\n\t\n\t newMapping.original = {\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t };\n\t\n\t if (mapping.name != null) {\n\t newMapping.name = mapping.name;\n\t }\n\t }\n\t\n\t generator.addMapping(newMapping);\n\t });\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t generator.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t return generator;\n\t };\n\t\n\t/**\n\t * Add a single mapping from original source line and column to the generated\n\t * source's line and column for this source map being created. The mapping\n\t * object should have the following properties:\n\t *\n\t * - generated: An object with the generated line and column positions.\n\t * - original: An object with the original line and column positions.\n\t * - source: The original source file (relative to the sourceRoot).\n\t * - name: An optional original token name for this mapping.\n\t */\n\tSourceMapGenerator.prototype.addMapping =\n\t function SourceMapGenerator_addMapping(aArgs) {\n\t var generated = util.getArg(aArgs, 'generated');\n\t var original = util.getArg(aArgs, 'original', null);\n\t var source = util.getArg(aArgs, 'source', null);\n\t var name = util.getArg(aArgs, 'name', null);\n\t\n\t if (!this._skipValidation) {\n\t this._validateMapping(generated, original, source, name);\n\t }\n\t\n\t if (source != null) {\n\t source = String(source);\n\t if (!this._sources.has(source)) {\n\t this._sources.add(source);\n\t }\n\t }\n\t\n\t if (name != null) {\n\t name = String(name);\n\t if (!this._names.has(name)) {\n\t this._names.add(name);\n\t }\n\t }\n\t\n\t this._mappings.add({\n\t generatedLine: generated.line,\n\t generatedColumn: generated.column,\n\t originalLine: original != null && original.line,\n\t originalColumn: original != null && original.column,\n\t source: source,\n\t name: name\n\t });\n\t };\n\t\n\t/**\n\t * Set the source content for a source file.\n\t */\n\tSourceMapGenerator.prototype.setSourceContent =\n\t function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n\t var source = aSourceFile;\n\t if (this._sourceRoot != null) {\n\t source = util.relative(this._sourceRoot, source);\n\t }\n\t\n\t if (aSourceContent != null) {\n\t // Add the source content to the _sourcesContents map.\n\t // Create a new _sourcesContents map if the property is null.\n\t if (!this._sourcesContents) {\n\t this._sourcesContents = Object.create(null);\n\t }\n\t this._sourcesContents[util.toSetString(source)] = aSourceContent;\n\t } else if (this._sourcesContents) {\n\t // Remove the source file from the _sourcesContents map.\n\t // If the _sourcesContents map is empty, set the property to null.\n\t delete this._sourcesContents[util.toSetString(source)];\n\t if (Object.keys(this._sourcesContents).length === 0) {\n\t this._sourcesContents = null;\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Applies the mappings of a sub-source-map for a specific source file to the\n\t * source map being generated. Each mapping to the supplied source file is\n\t * rewritten using the supplied source map. Note: The resolution for the\n\t * resulting mappings is the minimium of this map and the supplied map.\n\t *\n\t * @param aSourceMapConsumer The source map to be applied.\n\t * @param aSourceFile Optional. The filename of the source file.\n\t * If omitted, SourceMapConsumer's file property will be used.\n\t * @param aSourceMapPath Optional. The dirname of the path to the source map\n\t * to be applied. If relative, it is relative to the SourceMapConsumer.\n\t * This parameter is needed when the two source maps aren't in the same\n\t * directory, and the source map to be applied contains relative source\n\t * paths. If so, those relative source paths need to be rewritten\n\t * relative to the SourceMapGenerator.\n\t */\n\tSourceMapGenerator.prototype.applySourceMap =\n\t function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n\t var sourceFile = aSourceFile;\n\t // If aSourceFile is omitted, we will use the file property of the SourceMap\n\t if (aSourceFile == null) {\n\t if (aSourceMapConsumer.file == null) {\n\t throw new Error(\n\t 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n\t 'or the source map\\'s \"file\" property. Both were omitted.'\n\t );\n\t }\n\t sourceFile = aSourceMapConsumer.file;\n\t }\n\t var sourceRoot = this._sourceRoot;\n\t // Make \"sourceFile\" relative if an absolute Url is passed.\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t // Applying the SourceMap can add and remove items from the sources and\n\t // the names array.\n\t var newSources = new ArraySet();\n\t var newNames = new ArraySet();\n\t\n\t // Find mappings for the \"sourceFile\"\n\t this._mappings.unsortedForEach(function (mapping) {\n\t if (mapping.source === sourceFile && mapping.originalLine != null) {\n\t // Check if it can be mapped by the source map, then update the mapping.\n\t var original = aSourceMapConsumer.originalPositionFor({\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t });\n\t if (original.source != null) {\n\t // Copy mapping\n\t mapping.source = original.source;\n\t if (aSourceMapPath != null) {\n\t mapping.source = util.join(aSourceMapPath, mapping.source)\n\t }\n\t if (sourceRoot != null) {\n\t mapping.source = util.relative(sourceRoot, mapping.source);\n\t }\n\t mapping.originalLine = original.line;\n\t mapping.originalColumn = original.column;\n\t if (original.name != null) {\n\t mapping.name = original.name;\n\t }\n\t }\n\t }\n\t\n\t var source = mapping.source;\n\t if (source != null && !newSources.has(source)) {\n\t newSources.add(source);\n\t }\n\t\n\t var name = mapping.name;\n\t if (name != null && !newNames.has(name)) {\n\t newNames.add(name);\n\t }\n\t\n\t }, this);\n\t this._sources = newSources;\n\t this._names = newNames;\n\t\n\t // Copy sourcesContents of applied map.\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aSourceMapPath != null) {\n\t sourceFile = util.join(aSourceMapPath, sourceFile);\n\t }\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t this.setSourceContent(sourceFile, content);\n\t }\n\t }, this);\n\t };\n\t\n\t/**\n\t * A mapping can have one of the three levels of data:\n\t *\n\t * 1. Just the generated position.\n\t * 2. The Generated position, original position, and original source.\n\t * 3. Generated and original position, original source, as well as a name\n\t * token.\n\t *\n\t * To maintain consistency, we validate that any new mapping being added falls\n\t * in to one of these categories.\n\t */\n\tSourceMapGenerator.prototype._validateMapping =\n\t function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n\t aName) {\n\t // When aOriginal is truthy but has empty values for .line and .column,\n\t // it is most likely a programmer error. In this case we throw a very\n\t // specific error message to try to guide them the right way.\n\t // For example: https://github.com/Polymer/polymer-bundler/pull/519\n\t if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n\t throw new Error(\n\t 'original.line and original.column are not numbers -- you probably meant to omit ' +\n\t 'the original mapping entirely and only map the generated position. If so, pass ' +\n\t 'null for the original mapping instead of an object with empty or null values.'\n\t );\n\t }\n\t\n\t if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && !aOriginal && !aSource && !aName) {\n\t // Case 1.\n\t return;\n\t }\n\t else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && aOriginal.line > 0 && aOriginal.column >= 0\n\t && aSource) {\n\t // Cases 2 and 3.\n\t return;\n\t }\n\t else {\n\t throw new Error('Invalid mapping: ' + JSON.stringify({\n\t generated: aGenerated,\n\t source: aSource,\n\t original: aOriginal,\n\t name: aName\n\t }));\n\t }\n\t };\n\t\n\t/**\n\t * Serialize the accumulated mappings in to the stream of base 64 VLQs\n\t * specified by the source map format.\n\t */\n\tSourceMapGenerator.prototype._serializeMappings =\n\t function SourceMapGenerator_serializeMappings() {\n\t var previousGeneratedColumn = 0;\n\t var previousGeneratedLine = 1;\n\t var previousOriginalColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousName = 0;\n\t var previousSource = 0;\n\t var result = '';\n\t var next;\n\t var mapping;\n\t var nameIdx;\n\t var sourceIdx;\n\t\n\t var mappings = this._mappings.toArray();\n\t for (var i = 0, len = mappings.length; i < len; i++) {\n\t mapping = mappings[i];\n\t next = ''\n\t\n\t if (mapping.generatedLine !== previousGeneratedLine) {\n\t previousGeneratedColumn = 0;\n\t while (mapping.generatedLine !== previousGeneratedLine) {\n\t next += ';';\n\t previousGeneratedLine++;\n\t }\n\t }\n\t else {\n\t if (i > 0) {\n\t if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n\t continue;\n\t }\n\t next += ',';\n\t }\n\t }\n\t\n\t next += base64VLQ.encode(mapping.generatedColumn\n\t - previousGeneratedColumn);\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (mapping.source != null) {\n\t sourceIdx = this._sources.indexOf(mapping.source);\n\t next += base64VLQ.encode(sourceIdx - previousSource);\n\t previousSource = sourceIdx;\n\t\n\t // lines are stored 0-based in SourceMap spec version 3\n\t next += base64VLQ.encode(mapping.originalLine - 1\n\t - previousOriginalLine);\n\t previousOriginalLine = mapping.originalLine - 1;\n\t\n\t next += base64VLQ.encode(mapping.originalColumn\n\t - previousOriginalColumn);\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (mapping.name != null) {\n\t nameIdx = this._names.indexOf(mapping.name);\n\t next += base64VLQ.encode(nameIdx - previousName);\n\t previousName = nameIdx;\n\t }\n\t }\n\t\n\t result += next;\n\t }\n\t\n\t return result;\n\t };\n\t\n\tSourceMapGenerator.prototype._generateSourcesContent =\n\t function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n\t return aSources.map(function (source) {\n\t if (!this._sourcesContents) {\n\t return null;\n\t }\n\t if (aSourceRoot != null) {\n\t source = util.relative(aSourceRoot, source);\n\t }\n\t var key = util.toSetString(source);\n\t return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n\t ? this._sourcesContents[key]\n\t : null;\n\t }, this);\n\t };\n\t\n\t/**\n\t * Externalize the source map.\n\t */\n\tSourceMapGenerator.prototype.toJSON =\n\t function SourceMapGenerator_toJSON() {\n\t var map = {\n\t version: this._version,\n\t sources: this._sources.toArray(),\n\t names: this._names.toArray(),\n\t mappings: this._serializeMappings()\n\t };\n\t if (this._file != null) {\n\t map.file = this._file;\n\t }\n\t if (this._sourceRoot != null) {\n\t map.sourceRoot = this._sourceRoot;\n\t }\n\t if (this._sourcesContents) {\n\t map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n\t }\n\t\n\t return map;\n\t };\n\t\n\t/**\n\t * Render the source map being generated to a string.\n\t */\n\tSourceMapGenerator.prototype.toString =\n\t function SourceMapGenerator_toString() {\n\t return JSON.stringify(this.toJSON());\n\t };\n\t\n\texports.SourceMapGenerator = SourceMapGenerator;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t *\n\t * Based on the Base 64 VLQ implementation in Closure Compiler:\n\t * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n\t *\n\t * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n\t * Redistribution and use in source and binary forms, with or without\n\t * modification, are permitted provided that the following conditions are\n\t * met:\n\t *\n\t * * Redistributions of source code must retain the above copyright\n\t * notice, this list of conditions and the following disclaimer.\n\t * * Redistributions in binary form must reproduce the above\n\t * copyright notice, this list of conditions and the following\n\t * disclaimer in the documentation and/or other materials provided\n\t * with the distribution.\n\t * * Neither the name of Google Inc. nor the names of its\n\t * contributors may be used to endorse or promote products derived\n\t * from this software without specific prior written permission.\n\t *\n\t * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\t * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n\t * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n\t * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n\t * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n\t * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n\t * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n\t * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n\t * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\t * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\t * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t */\n\t\n\tvar base64 = __webpack_require__(3);\n\t\n\t// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n\t// length quantities we use in the source map spec, the first bit is the sign,\n\t// the next four bits are the actual value, and the 6th bit is the\n\t// continuation bit. The continuation bit tells us whether there are more\n\t// digits in this value following this digit.\n\t//\n\t// Continuation\n\t// | Sign\n\t// | |\n\t// V V\n\t// 101011\n\t\n\tvar VLQ_BASE_SHIFT = 5;\n\t\n\t// binary: 100000\n\tvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\t\n\t// binary: 011111\n\tvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\t\n\t// binary: 100000\n\tvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\t\n\t/**\n\t * Converts from a two-complement value to a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n\t * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n\t */\n\tfunction toVLQSigned(aValue) {\n\t return aValue < 0\n\t ? ((-aValue) << 1) + 1\n\t : (aValue << 1) + 0;\n\t}\n\t\n\t/**\n\t * Converts to a two-complement value from a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n\t * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n\t */\n\tfunction fromVLQSigned(aValue) {\n\t var isNegative = (aValue & 1) === 1;\n\t var shifted = aValue >> 1;\n\t return isNegative\n\t ? -shifted\n\t : shifted;\n\t}\n\t\n\t/**\n\t * Returns the base 64 VLQ encoded value.\n\t */\n\texports.encode = function base64VLQ_encode(aValue) {\n\t var encoded = \"\";\n\t var digit;\n\t\n\t var vlq = toVLQSigned(aValue);\n\t\n\t do {\n\t digit = vlq & VLQ_BASE_MASK;\n\t vlq >>>= VLQ_BASE_SHIFT;\n\t if (vlq > 0) {\n\t // There are still more digits in this value, so we must make sure the\n\t // continuation bit is marked.\n\t digit |= VLQ_CONTINUATION_BIT;\n\t }\n\t encoded += base64.encode(digit);\n\t } while (vlq > 0);\n\t\n\t return encoded;\n\t};\n\t\n\t/**\n\t * Decodes the next base 64 VLQ value from the given string and returns the\n\t * value and the rest of the string via the out parameter.\n\t */\n\texports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n\t var strLen = aStr.length;\n\t var result = 0;\n\t var shift = 0;\n\t var continuation, digit;\n\t\n\t do {\n\t if (aIndex >= strLen) {\n\t throw new Error(\"Expected more digits in base 64 VLQ value.\");\n\t }\n\t\n\t digit = base64.decode(aStr.charCodeAt(aIndex++));\n\t if (digit === -1) {\n\t throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n\t }\n\t\n\t continuation = !!(digit & VLQ_CONTINUATION_BIT);\n\t digit &= VLQ_BASE_MASK;\n\t result = result + (digit << shift);\n\t shift += VLQ_BASE_SHIFT;\n\t } while (continuation);\n\t\n\t aOutParam.value = fromVLQSigned(result);\n\t aOutParam.rest = aIndex;\n\t};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\t\n\t/**\n\t * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n\t */\n\texports.encode = function (number) {\n\t if (0 <= number && number < intToCharMap.length) {\n\t return intToCharMap[number];\n\t }\n\t throw new TypeError(\"Must be between 0 and 63: \" + number);\n\t};\n\t\n\t/**\n\t * Decode a single base 64 character code digit to an integer. Returns -1 on\n\t * failure.\n\t */\n\texports.decode = function (charCode) {\n\t var bigA = 65; // 'A'\n\t var bigZ = 90; // 'Z'\n\t\n\t var littleA = 97; // 'a'\n\t var littleZ = 122; // 'z'\n\t\n\t var zero = 48; // '0'\n\t var nine = 57; // '9'\n\t\n\t var plus = 43; // '+'\n\t var slash = 47; // '/'\n\t\n\t var littleOffset = 26;\n\t var numberOffset = 52;\n\t\n\t // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\t if (bigA <= charCode && charCode <= bigZ) {\n\t return (charCode - bigA);\n\t }\n\t\n\t // 26 - 51: abcdefghijklmnopqrstuvwxyz\n\t if (littleA <= charCode && charCode <= littleZ) {\n\t return (charCode - littleA + littleOffset);\n\t }\n\t\n\t // 52 - 61: 0123456789\n\t if (zero <= charCode && charCode <= nine) {\n\t return (charCode - zero + numberOffset);\n\t }\n\t\n\t // 62: +\n\t if (charCode == plus) {\n\t return 62;\n\t }\n\t\n\t // 63: /\n\t if (charCode == slash) {\n\t return 63;\n\t }\n\t\n\t // Invalid base64 digit.\n\t return -1;\n\t};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t/**\n\t * This is a helper function for getting values from parameter/options\n\t * objects.\n\t *\n\t * @param args The object we are extracting values from\n\t * @param name The name of the property we are getting.\n\t * @param defaultValue An optional value to return if the property is missing\n\t * from the object. If this is not specified and the property is missing, an\n\t * error will be thrown.\n\t */\n\tfunction getArg(aArgs, aName, aDefaultValue) {\n\t if (aName in aArgs) {\n\t return aArgs[aName];\n\t } else if (arguments.length === 3) {\n\t return aDefaultValue;\n\t } else {\n\t throw new Error('\"' + aName + '\" is a required argument.');\n\t }\n\t}\n\texports.getArg = getArg;\n\t\n\tvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\n\tvar dataUrlRegexp = /^data:.+\\,.+$/;\n\t\n\tfunction urlParse(aUrl) {\n\t var match = aUrl.match(urlRegexp);\n\t if (!match) {\n\t return null;\n\t }\n\t return {\n\t scheme: match[1],\n\t auth: match[2],\n\t host: match[3],\n\t port: match[4],\n\t path: match[5]\n\t };\n\t}\n\texports.urlParse = urlParse;\n\t\n\tfunction urlGenerate(aParsedUrl) {\n\t var url = '';\n\t if (aParsedUrl.scheme) {\n\t url += aParsedUrl.scheme + ':';\n\t }\n\t url += '//';\n\t if (aParsedUrl.auth) {\n\t url += aParsedUrl.auth + '@';\n\t }\n\t if (aParsedUrl.host) {\n\t url += aParsedUrl.host;\n\t }\n\t if (aParsedUrl.port) {\n\t url += \":\" + aParsedUrl.port\n\t }\n\t if (aParsedUrl.path) {\n\t url += aParsedUrl.path;\n\t }\n\t return url;\n\t}\n\texports.urlGenerate = urlGenerate;\n\t\n\t/**\n\t * Normalizes a path, or the path portion of a URL:\n\t *\n\t * - Replaces consecutive slashes with one slash.\n\t * - Removes unnecessary '.' parts.\n\t * - Removes unnecessary '<dir>/..' parts.\n\t *\n\t * Based on code in the Node.js 'path' core module.\n\t *\n\t * @param aPath The path or url to normalize.\n\t */\n\tfunction normalize(aPath) {\n\t var path = aPath;\n\t var url = urlParse(aPath);\n\t if (url) {\n\t if (!url.path) {\n\t return aPath;\n\t }\n\t path = url.path;\n\t }\n\t var isAbsolute = exports.isAbsolute(path);\n\t\n\t var parts = path.split(/\\/+/);\n\t for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n\t part = parts[i];\n\t if (part === '.') {\n\t parts.splice(i, 1);\n\t } else if (part === '..') {\n\t up++;\n\t } else if (up > 0) {\n\t if (part === '') {\n\t // The first part is blank if the path is absolute. Trying to go\n\t // above the root is a no-op. Therefore we can remove all '..' parts\n\t // directly after the root.\n\t parts.splice(i + 1, up);\n\t up = 0;\n\t } else {\n\t parts.splice(i, 2);\n\t up--;\n\t }\n\t }\n\t }\n\t path = parts.join('/');\n\t\n\t if (path === '') {\n\t path = isAbsolute ? '/' : '.';\n\t }\n\t\n\t if (url) {\n\t url.path = path;\n\t return urlGenerate(url);\n\t }\n\t return path;\n\t}\n\texports.normalize = normalize;\n\t\n\t/**\n\t * Joins two paths/URLs.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be joined with the root.\n\t *\n\t * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n\t * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n\t * first.\n\t * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n\t * is updated with the result and aRoot is returned. Otherwise the result\n\t * is returned.\n\t * - If aPath is absolute, the result is aPath.\n\t * - Otherwise the two paths are joined with a slash.\n\t * - Joining for example 'http://' and 'www.example.com' is also supported.\n\t */\n\tfunction join(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t if (aPath === \"\") {\n\t aPath = \".\";\n\t }\n\t var aPathUrl = urlParse(aPath);\n\t var aRootUrl = urlParse(aRoot);\n\t if (aRootUrl) {\n\t aRoot = aRootUrl.path || '/';\n\t }\n\t\n\t // `join(foo, '//www.example.org')`\n\t if (aPathUrl && !aPathUrl.scheme) {\n\t if (aRootUrl) {\n\t aPathUrl.scheme = aRootUrl.scheme;\n\t }\n\t return urlGenerate(aPathUrl);\n\t }\n\t\n\t if (aPathUrl || aPath.match(dataUrlRegexp)) {\n\t return aPath;\n\t }\n\t\n\t // `join('http://', 'www.example.com')`\n\t if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n\t aRootUrl.host = aPath;\n\t return urlGenerate(aRootUrl);\n\t }\n\t\n\t var joined = aPath.charAt(0) === '/'\n\t ? aPath\n\t : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\t\n\t if (aRootUrl) {\n\t aRootUrl.path = joined;\n\t return urlGenerate(aRootUrl);\n\t }\n\t return joined;\n\t}\n\texports.join = join;\n\t\n\texports.isAbsolute = function (aPath) {\n\t return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n\t};\n\t\n\t/**\n\t * Make a path relative to a URL or another path.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be made relative to aRoot.\n\t */\n\tfunction relative(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t\n\t aRoot = aRoot.replace(/\\/$/, '');\n\t\n\t // It is possible for the path to be above the root. In this case, simply\n\t // checking whether the root is a prefix of the path won't work. Instead, we\n\t // need to remove components from the root one by one, until either we find\n\t // a prefix that fits, or we run out of components to remove.\n\t var level = 0;\n\t while (aPath.indexOf(aRoot + '/') !== 0) {\n\t var index = aRoot.lastIndexOf(\"/\");\n\t if (index < 0) {\n\t return aPath;\n\t }\n\t\n\t // If the only part of the root that is left is the scheme (i.e. http://,\n\t // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n\t // have exhausted all components, so the path is not relative to the root.\n\t aRoot = aRoot.slice(0, index);\n\t if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n\t return aPath;\n\t }\n\t\n\t ++level;\n\t }\n\t\n\t // Make sure we add a \"../\" for each component we removed from the root.\n\t return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n\t}\n\texports.relative = relative;\n\t\n\tvar supportsNullProto = (function () {\n\t var obj = Object.create(null);\n\t return !('__proto__' in obj);\n\t}());\n\t\n\tfunction identity (s) {\n\t return s;\n\t}\n\t\n\t/**\n\t * Because behavior goes wacky when you set `__proto__` on objects, we\n\t * have to prefix all the strings in our set with an arbitrary character.\n\t *\n\t * See https://github.com/mozilla/source-map/pull/31 and\n\t * https://github.com/mozilla/source-map/issues/30\n\t *\n\t * @param String aStr\n\t */\n\tfunction toSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return '$' + aStr;\n\t }\n\t\n\t return aStr;\n\t}\n\texports.toSetString = supportsNullProto ? identity : toSetString;\n\t\n\tfunction fromSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return aStr.slice(1);\n\t }\n\t\n\t return aStr;\n\t}\n\texports.fromSetString = supportsNullProto ? identity : fromSetString;\n\t\n\tfunction isProtoString(s) {\n\t if (!s) {\n\t return false;\n\t }\n\t\n\t var length = s.length;\n\t\n\t if (length < 9 /* \"__proto__\".length */) {\n\t return false;\n\t }\n\t\n\t if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n\t s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n\t s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n\t s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 9) !== 95 /* '_' */) {\n\t return false;\n\t }\n\t\n\t for (var i = length - 10; i >= 0; i--) {\n\t if (s.charCodeAt(i) !== 36 /* '$' */) {\n\t return false;\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings where the original positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same original source/line/column, but different generated\n\t * line and column the same. Useful when searching for a mapping with a\n\t * stubbed out mapping.\n\t */\n\tfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n\t var cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0 || onlyCompareOriginal) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByOriginalPositions = compareByOriginalPositions;\n\t\n\t/**\n\t * Comparator between two mappings with deflated source and name indices where\n\t * the generated positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same generated line and column, but different\n\t * source/name/original line and column the same. Useful when searching for a\n\t * mapping with a stubbed out mapping.\n\t */\n\tfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0 || onlyCompareGenerated) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\t\n\tfunction strcmp(aStr1, aStr2) {\n\t if (aStr1 === aStr2) {\n\t return 0;\n\t }\n\t\n\t if (aStr1 > aStr2) {\n\t return 1;\n\t }\n\t\n\t return -1;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings with inflated source and name strings where\n\t * the generated positions are compared.\n\t */\n\tfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = strcmp(mappingA.source, mappingB.source);\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return strcmp(mappingA.name, mappingB.name);\n\t}\n\texports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar hasNativeMap = typeof Map !== \"undefined\";\n\t\n\t/**\n\t * A data structure which is a combination of an array and a set. Adding a new\n\t * member is O(1), testing for membership is O(1), and finding the index of an\n\t * element is O(1). Removing elements from the set is not supported. Only\n\t * strings are supported for membership.\n\t */\n\tfunction ArraySet() {\n\t this._array = [];\n\t this._set = hasNativeMap ? new Map() : Object.create(null);\n\t}\n\t\n\t/**\n\t * Static method for creating ArraySet instances from an existing array.\n\t */\n\tArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n\t var set = new ArraySet();\n\t for (var i = 0, len = aArray.length; i < len; i++) {\n\t set.add(aArray[i], aAllowDuplicates);\n\t }\n\t return set;\n\t};\n\t\n\t/**\n\t * Return how many unique items are in this ArraySet. If duplicates have been\n\t * added, than those do not count towards the size.\n\t *\n\t * @returns Number\n\t */\n\tArraySet.prototype.size = function ArraySet_size() {\n\t return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n\t};\n\t\n\t/**\n\t * Add the given string to this set.\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n\t var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n\t var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n\t var idx = this._array.length;\n\t if (!isDuplicate || aAllowDuplicates) {\n\t this._array.push(aStr);\n\t }\n\t if (!isDuplicate) {\n\t if (hasNativeMap) {\n\t this._set.set(aStr, idx);\n\t } else {\n\t this._set[sStr] = idx;\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Is the given string a member of this set?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.has = function ArraySet_has(aStr) {\n\t if (hasNativeMap) {\n\t return this._set.has(aStr);\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t return has.call(this._set, sStr);\n\t }\n\t};\n\t\n\t/**\n\t * What is the index of the given string in the array?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n\t if (hasNativeMap) {\n\t var idx = this._set.get(aStr);\n\t if (idx >= 0) {\n\t return idx;\n\t }\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t if (has.call(this._set, sStr)) {\n\t return this._set[sStr];\n\t }\n\t }\n\t\n\t throw new Error('\"' + aStr + '\" is not in the set.');\n\t};\n\t\n\t/**\n\t * What is the element at the given index?\n\t *\n\t * @param Number aIdx\n\t */\n\tArraySet.prototype.at = function ArraySet_at(aIdx) {\n\t if (aIdx >= 0 && aIdx < this._array.length) {\n\t return this._array[aIdx];\n\t }\n\t throw new Error('No element indexed by ' + aIdx);\n\t};\n\t\n\t/**\n\t * Returns the array representation of this set (which has the proper indices\n\t * indicated by indexOf). Note that this is a copy of the internal array used\n\t * for storing the members so that no one can mess with internal state.\n\t */\n\tArraySet.prototype.toArray = function ArraySet_toArray() {\n\t return this._array.slice();\n\t};\n\t\n\texports.ArraySet = ArraySet;\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2014 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\t\n\t/**\n\t * Determine whether mappingB is after mappingA with respect to generated\n\t * position.\n\t */\n\tfunction generatedPositionAfter(mappingA, mappingB) {\n\t // Optimized for most common case\n\t var lineA = mappingA.generatedLine;\n\t var lineB = mappingB.generatedLine;\n\t var columnA = mappingA.generatedColumn;\n\t var columnB = mappingB.generatedColumn;\n\t return lineB > lineA || lineB == lineA && columnB >= columnA ||\n\t util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n\t}\n\t\n\t/**\n\t * A data structure to provide a sorted view of accumulated mappings in a\n\t * performance conscious manner. It trades a neglibable overhead in general\n\t * case for a large speedup in case of mappings being added in order.\n\t */\n\tfunction MappingList() {\n\t this._array = [];\n\t this._sorted = true;\n\t // Serves as infimum\n\t this._last = {generatedLine: -1, generatedColumn: 0};\n\t}\n\t\n\t/**\n\t * Iterate through internal items. This method takes the same arguments that\n\t * `Array.prototype.forEach` takes.\n\t *\n\t * NOTE: The order of the mappings is NOT guaranteed.\n\t */\n\tMappingList.prototype.unsortedForEach =\n\t function MappingList_forEach(aCallback, aThisArg) {\n\t this._array.forEach(aCallback, aThisArg);\n\t };\n\t\n\t/**\n\t * Add the given source mapping.\n\t *\n\t * @param Object aMapping\n\t */\n\tMappingList.prototype.add = function MappingList_add(aMapping) {\n\t if (generatedPositionAfter(this._last, aMapping)) {\n\t this._last = aMapping;\n\t this._array.push(aMapping);\n\t } else {\n\t this._sorted = false;\n\t this._array.push(aMapping);\n\t }\n\t};\n\t\n\t/**\n\t * Returns the flat, sorted array of mappings. The mappings are sorted by\n\t * generated position.\n\t *\n\t * WARNING: This method returns internal data without copying, for\n\t * performance. The return value must NOT be mutated, and should be treated as\n\t * an immutable borrow. If you want to take ownership, you must make your own\n\t * copy.\n\t */\n\tMappingList.prototype.toArray = function MappingList_toArray() {\n\t if (!this._sorted) {\n\t this._array.sort(util.compareByGeneratedPositionsInflated);\n\t this._sorted = true;\n\t }\n\t return this._array;\n\t};\n\t\n\texports.MappingList = MappingList;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar binarySearch = __webpack_require__(8);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar base64VLQ = __webpack_require__(2);\n\tvar quickSort = __webpack_require__(9).quickSort;\n\t\n\tfunction SourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t return sourceMap.sections != null\n\t ? new IndexedSourceMapConsumer(sourceMap)\n\t : new BasicSourceMapConsumer(sourceMap);\n\t}\n\t\n\tSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n\t return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n\t}\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tSourceMapConsumer.prototype._version = 3;\n\t\n\t// `__generatedMappings` and `__originalMappings` are arrays that hold the\n\t// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n\t// are lazily instantiated, accessed via the `_generatedMappings` and\n\t// `_originalMappings` getters respectively, and we only parse the mappings\n\t// and create these arrays once queried for a source location. We jump through\n\t// these hoops because there can be many thousands of mappings, and parsing\n\t// them is expensive, so we only want to do it if we must.\n\t//\n\t// Each object in the arrays is of the form:\n\t//\n\t// {\n\t// generatedLine: The line number in the generated code,\n\t// generatedColumn: The column number in the generated code,\n\t// source: The path to the original source file that generated this\n\t// chunk of code,\n\t// originalLine: The line number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// originalColumn: The column number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// name: The name of the original symbol which generated this chunk of\n\t// code.\n\t// }\n\t//\n\t// All properties except for `generatedLine` and `generatedColumn` can be\n\t// `null`.\n\t//\n\t// `_generatedMappings` is ordered by the generated positions.\n\t//\n\t// `_originalMappings` is ordered by the original positions.\n\t\n\tSourceMapConsumer.prototype.__generatedMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n\t get: function () {\n\t if (!this.__generatedMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__generatedMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype.__originalMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n\t get: function () {\n\t if (!this.__originalMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__originalMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype._charIsMappingSeparator =\n\t function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n\t var c = aStr.charAt(index);\n\t return c === \";\" || c === \",\";\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t throw new Error(\"Subclasses must implement _parseMappings\");\n\t };\n\t\n\tSourceMapConsumer.GENERATED_ORDER = 1;\n\tSourceMapConsumer.ORIGINAL_ORDER = 2;\n\t\n\tSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\n\tSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Iterate over each mapping between an original source/line/column and a\n\t * generated line/column in this source map.\n\t *\n\t * @param Function aCallback\n\t * The function that is called with each mapping.\n\t * @param Object aContext\n\t * Optional. If specified, this object will be the value of `this` every\n\t * time that `aCallback` is called.\n\t * @param aOrder\n\t * Either `SourceMapConsumer.GENERATED_ORDER` or\n\t * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n\t * iterate over the mappings sorted by the generated file's line/column\n\t * order or the original's source/line/column order, respectively. Defaults to\n\t * `SourceMapConsumer.GENERATED_ORDER`.\n\t */\n\tSourceMapConsumer.prototype.eachMapping =\n\t function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n\t var context = aContext || null;\n\t var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\t\n\t var mappings;\n\t switch (order) {\n\t case SourceMapConsumer.GENERATED_ORDER:\n\t mappings = this._generatedMappings;\n\t break;\n\t case SourceMapConsumer.ORIGINAL_ORDER:\n\t mappings = this._originalMappings;\n\t break;\n\t default:\n\t throw new Error(\"Unknown order of iteration.\");\n\t }\n\t\n\t var sourceRoot = this.sourceRoot;\n\t mappings.map(function (mapping) {\n\t var source = mapping.source === null ? null : this._sources.at(mapping.source);\n\t if (source != null && sourceRoot != null) {\n\t source = util.join(sourceRoot, source);\n\t }\n\t return {\n\t source: source,\n\t generatedLine: mapping.generatedLine,\n\t generatedColumn: mapping.generatedColumn,\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: mapping.name === null ? null : this._names.at(mapping.name)\n\t };\n\t }, this).forEach(aCallback, context);\n\t };\n\t\n\t/**\n\t * Returns all generated line and column information for the original source,\n\t * line, and column provided. If no column is provided, returns all mappings\n\t * corresponding to a either the line we are searching for or the next\n\t * closest line that has any mappings. Otherwise, returns all mappings\n\t * corresponding to the given line and either the column we are searching for\n\t * or the next closest column that has any offsets.\n\t *\n\t * The only argument is an object with the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: Optional. the column number in the original source.\n\t *\n\t * and an array of objects is returned, each with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tSourceMapConsumer.prototype.allGeneratedPositionsFor =\n\t function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n\t var line = util.getArg(aArgs, 'line');\n\t\n\t // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n\t // returns the index of the closest mapping less than the needle. By\n\t // setting needle.originalColumn to 0, we thus find the last mapping for\n\t // the given line, provided such a mapping exists.\n\t var needle = {\n\t source: util.getArg(aArgs, 'source'),\n\t originalLine: line,\n\t originalColumn: util.getArg(aArgs, 'column', 0)\n\t };\n\t\n\t if (this.sourceRoot != null) {\n\t needle.source = util.relative(this.sourceRoot, needle.source);\n\t }\n\t if (!this._sources.has(needle.source)) {\n\t return [];\n\t }\n\t needle.source = this._sources.indexOf(needle.source);\n\t\n\t var mappings = [];\n\t\n\t var index = this._findMapping(needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t binarySearch.LEAST_UPPER_BOUND);\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (aArgs.column === undefined) {\n\t var originalLine = mapping.originalLine;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we found. Since\n\t // mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we found.\n\t while (mapping && mapping.originalLine === originalLine) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t } else {\n\t var originalColumn = mapping.originalColumn;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we were searching for.\n\t // Since mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we are searching for.\n\t while (mapping &&\n\t mapping.originalLine === line &&\n\t mapping.originalColumn == originalColumn) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t }\n\t }\n\t\n\t return mappings;\n\t };\n\t\n\texports.SourceMapConsumer = SourceMapConsumer;\n\t\n\t/**\n\t * A BasicSourceMapConsumer instance represents a parsed source map which we can\n\t * query for information about the original file positions by giving it a file\n\t * position in the generated source.\n\t *\n\t * The only parameter is the raw source map (either as a JSON string, or\n\t * already parsed to an object). According to the spec, source maps have the\n\t * following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - sources: An array of URLs to the original source files.\n\t * - names: An array of identifiers which can be referrenced by individual mappings.\n\t * - sourceRoot: Optional. The URL root from which all sources are relative.\n\t * - sourcesContent: Optional. An array of contents of the original source files.\n\t * - mappings: A string of base64 VLQs which contain the actual mappings.\n\t * - file: Optional. The generated file this source map is associated with.\n\t *\n\t * Here is an example source map, taken from the source map spec[0]:\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"out.js\",\n\t * sourceRoot : \"\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AA,AB;;ABCDE;\"\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n\t */\n\tfunction BasicSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sources = util.getArg(sourceMap, 'sources');\n\t // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n\t // requires the array) to play nice here.\n\t var names = util.getArg(sourceMap, 'names', []);\n\t var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n\t var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n\t var mappings = util.getArg(sourceMap, 'mappings');\n\t var file = util.getArg(sourceMap, 'file', null);\n\t\n\t // Once again, Sass deviates from the spec and supplies the version as a\n\t // string rather than a number, so we use loose equality checking here.\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t sources = sources\n\t .map(String)\n\t // Some source maps produce relative source paths like \"./foo.js\" instead of\n\t // \"foo.js\". Normalize these first so that future comparisons will succeed.\n\t // See bugzil.la/1090768.\n\t .map(util.normalize)\n\t // Always ensure that absolute sources are internally stored relative to\n\t // the source root, if the source root is absolute. Not doing this would\n\t // be particularly problematic when the source root is a prefix of the\n\t // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n\t .map(function (source) {\n\t return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n\t ? util.relative(sourceRoot, source)\n\t : source;\n\t });\n\t\n\t // Pass `true` below to allow duplicate names and sources. While source maps\n\t // are intended to be compressed and deduplicated, the TypeScript compiler\n\t // sometimes generates source maps with duplicates in them. See Github issue\n\t // #72 and bugzil.la/889492.\n\t this._names = ArraySet.fromArray(names.map(String), true);\n\t this._sources = ArraySet.fromArray(sources, true);\n\t\n\t this.sourceRoot = sourceRoot;\n\t this.sourcesContent = sourcesContent;\n\t this._mappings = mappings;\n\t this.file = file;\n\t}\n\t\n\tBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\t\n\t/**\n\t * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n\t *\n\t * @param SourceMapGenerator aSourceMap\n\t * The source map that will be consumed.\n\t * @returns BasicSourceMapConsumer\n\t */\n\tBasicSourceMapConsumer.fromSourceMap =\n\t function SourceMapConsumer_fromSourceMap(aSourceMap) {\n\t var smc = Object.create(BasicSourceMapConsumer.prototype);\n\t\n\t var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n\t var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n\t smc.sourceRoot = aSourceMap._sourceRoot;\n\t smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n\t smc.sourceRoot);\n\t smc.file = aSourceMap._file;\n\t\n\t // Because we are modifying the entries (by converting string sources and\n\t // names to indices into the sources and names ArraySets), we have to make\n\t // a copy of the entry or else bad things happen. Shared mutable state\n\t // strikes again! See github issue #191.\n\t\n\t var generatedMappings = aSourceMap._mappings.toArray().slice();\n\t var destGeneratedMappings = smc.__generatedMappings = [];\n\t var destOriginalMappings = smc.__originalMappings = [];\n\t\n\t for (var i = 0, length = generatedMappings.length; i < length; i++) {\n\t var srcMapping = generatedMappings[i];\n\t var destMapping = new Mapping;\n\t destMapping.generatedLine = srcMapping.generatedLine;\n\t destMapping.generatedColumn = srcMapping.generatedColumn;\n\t\n\t if (srcMapping.source) {\n\t destMapping.source = sources.indexOf(srcMapping.source);\n\t destMapping.originalLine = srcMapping.originalLine;\n\t destMapping.originalColumn = srcMapping.originalColumn;\n\t\n\t if (srcMapping.name) {\n\t destMapping.name = names.indexOf(srcMapping.name);\n\t }\n\t\n\t destOriginalMappings.push(destMapping);\n\t }\n\t\n\t destGeneratedMappings.push(destMapping);\n\t }\n\t\n\t quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\t\n\t return smc;\n\t };\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tBasicSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t return this._sources.toArray().map(function (s) {\n\t return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n\t }, this);\n\t }\n\t});\n\t\n\t/**\n\t * Provide the JIT with a nice shape / hidden class.\n\t */\n\tfunction Mapping() {\n\t this.generatedLine = 0;\n\t this.generatedColumn = 0;\n\t this.source = null;\n\t this.originalLine = null;\n\t this.originalColumn = null;\n\t this.name = null;\n\t}\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tBasicSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t var generatedLine = 1;\n\t var previousGeneratedColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousOriginalColumn = 0;\n\t var previousSource = 0;\n\t var previousName = 0;\n\t var length = aStr.length;\n\t var index = 0;\n\t var cachedSegments = {};\n\t var temp = {};\n\t var originalMappings = [];\n\t var generatedMappings = [];\n\t var mapping, str, segment, end, value;\n\t\n\t while (index < length) {\n\t if (aStr.charAt(index) === ';') {\n\t generatedLine++;\n\t index++;\n\t previousGeneratedColumn = 0;\n\t }\n\t else if (aStr.charAt(index) === ',') {\n\t index++;\n\t }\n\t else {\n\t mapping = new Mapping();\n\t mapping.generatedLine = generatedLine;\n\t\n\t // Because each offset is encoded relative to the previous one,\n\t // many segments often have the same encoding. We can exploit this\n\t // fact by caching the parsed variable length fields of each segment,\n\t // allowing us to avoid a second parse if we encounter the same\n\t // segment again.\n\t for (end = index; end < length; end++) {\n\t if (this._charIsMappingSeparator(aStr, end)) {\n\t break;\n\t }\n\t }\n\t str = aStr.slice(index, end);\n\t\n\t segment = cachedSegments[str];\n\t if (segment) {\n\t index += str.length;\n\t } else {\n\t segment = [];\n\t while (index < end) {\n\t base64VLQ.decode(aStr, index, temp);\n\t value = temp.value;\n\t index = temp.rest;\n\t segment.push(value);\n\t }\n\t\n\t if (segment.length === 2) {\n\t throw new Error('Found a source, but no line and column');\n\t }\n\t\n\t if (segment.length === 3) {\n\t throw new Error('Found a source and line, but no column');\n\t }\n\t\n\t cachedSegments[str] = segment;\n\t }\n\t\n\t // Generated column.\n\t mapping.generatedColumn = previousGeneratedColumn + segment[0];\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (segment.length > 1) {\n\t // Original source.\n\t mapping.source = previousSource + segment[1];\n\t previousSource += segment[1];\n\t\n\t // Original line.\n\t mapping.originalLine = previousOriginalLine + segment[2];\n\t previousOriginalLine = mapping.originalLine;\n\t // Lines are stored 0-based\n\t mapping.originalLine += 1;\n\t\n\t // Original column.\n\t mapping.originalColumn = previousOriginalColumn + segment[3];\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (segment.length > 4) {\n\t // Original name.\n\t mapping.name = previousName + segment[4];\n\t previousName += segment[4];\n\t }\n\t }\n\t\n\t generatedMappings.push(mapping);\n\t if (typeof mapping.originalLine === 'number') {\n\t originalMappings.push(mapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t this.__generatedMappings = generatedMappings;\n\t\n\t quickSort(originalMappings, util.compareByOriginalPositions);\n\t this.__originalMappings = originalMappings;\n\t };\n\t\n\t/**\n\t * Find the mapping that best matches the hypothetical \"needle\" mapping that\n\t * we are searching for in the given \"haystack\" of mappings.\n\t */\n\tBasicSourceMapConsumer.prototype._findMapping =\n\t function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n\t aColumnName, aComparator, aBias) {\n\t // To return the position we are searching for, we must first find the\n\t // mapping for the given position and then return the opposite position it\n\t // points to. Because the mappings are sorted, we can use binary search to\n\t // find the best mapping.\n\t\n\t if (aNeedle[aLineName] <= 0) {\n\t throw new TypeError('Line must be greater than or equal to 1, got '\n\t + aNeedle[aLineName]);\n\t }\n\t if (aNeedle[aColumnName] < 0) {\n\t throw new TypeError('Column must be greater than or equal to 0, got '\n\t + aNeedle[aColumnName]);\n\t }\n\t\n\t return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n\t };\n\t\n\t/**\n\t * Compute the last column for each generated mapping. The last column is\n\t * inclusive.\n\t */\n\tBasicSourceMapConsumer.prototype.computeColumnSpans =\n\t function SourceMapConsumer_computeColumnSpans() {\n\t for (var index = 0; index < this._generatedMappings.length; ++index) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t // Mappings do not contain a field for the last generated columnt. We\n\t // can come up with an optimistic estimate, however, by assuming that\n\t // mappings are contiguous (i.e. given two consecutive mappings, the\n\t // first mapping ends where the second one starts).\n\t if (index + 1 < this._generatedMappings.length) {\n\t var nextMapping = this._generatedMappings[index + 1];\n\t\n\t if (mapping.generatedLine === nextMapping.generatedLine) {\n\t mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n\t continue;\n\t }\n\t }\n\t\n\t // The last mapping for each line spans the entire line.\n\t mapping.lastGeneratedColumn = Infinity;\n\t }\n\t };\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.originalPositionFor =\n\t function SourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._generatedMappings,\n\t \"generatedLine\",\n\t \"generatedColumn\",\n\t util.compareByGeneratedPositionsDeflated,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t if (mapping.generatedLine === needle.generatedLine) {\n\t var source = util.getArg(mapping, 'source', null);\n\t if (source !== null) {\n\t source = this._sources.at(source);\n\t if (this.sourceRoot != null) {\n\t source = util.join(this.sourceRoot, source);\n\t }\n\t }\n\t var name = util.getArg(mapping, 'name', null);\n\t if (name !== null) {\n\t name = this._names.at(name);\n\t }\n\t return {\n\t source: source,\n\t line: util.getArg(mapping, 'originalLine', null),\n\t column: util.getArg(mapping, 'originalColumn', null),\n\t name: name\n\t };\n\t }\n\t }\n\t\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function BasicSourceMapConsumer_hasContentsOfAllSources() {\n\t if (!this.sourcesContent) {\n\t return false;\n\t }\n\t return this.sourcesContent.length >= this._sources.size() &&\n\t !this.sourcesContent.some(function (sc) { return sc == null; });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tBasicSourceMapConsumer.prototype.sourceContentFor =\n\t function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t if (!this.sourcesContent) {\n\t return null;\n\t }\n\t\n\t if (this.sourceRoot != null) {\n\t aSource = util.relative(this.sourceRoot, aSource);\n\t }\n\t\n\t if (this._sources.has(aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(aSource)];\n\t }\n\t\n\t var url;\n\t if (this.sourceRoot != null\n\t && (url = util.urlParse(this.sourceRoot))) {\n\t // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n\t // many users. We can help them out when they expect file:// URIs to\n\t // behave like it would if they were running a local HTTP server. See\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n\t var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n\t if (url.scheme == \"file\"\n\t && this._sources.has(fileUriAbsPath)) {\n\t return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n\t }\n\t\n\t if ((!url.path || url.path == \"/\")\n\t && this._sources.has(\"/\" + aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n\t }\n\t }\n\t\n\t // This function is used recursively from\n\t // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n\t // don't want to throw if we can't find the source - we just want to\n\t // return null, so we provide a flag to exit gracefully.\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.generatedPositionFor =\n\t function SourceMapConsumer_generatedPositionFor(aArgs) {\n\t var source = util.getArg(aArgs, 'source');\n\t if (this.sourceRoot != null) {\n\t source = util.relative(this.sourceRoot, source);\n\t }\n\t if (!this._sources.has(source)) {\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t }\n\t source = this._sources.indexOf(source);\n\t\n\t var needle = {\n\t source: source,\n\t originalLine: util.getArg(aArgs, 'line'),\n\t originalColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (mapping.source === needle.source) {\n\t return {\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t };\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t };\n\t\n\texports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\t\n\t/**\n\t * An IndexedSourceMapConsumer instance represents a parsed source map which\n\t * we can query for information. It differs from BasicSourceMapConsumer in\n\t * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n\t * input.\n\t *\n\t * The only parameter is a raw source map (either as a JSON string, or already\n\t * parsed to an object). According to the spec for indexed source maps, they\n\t * have the following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - file: Optional. The generated file this source map is associated with.\n\t * - sections: A list of section definitions.\n\t *\n\t * Each value under the \"sections\" field has two fields:\n\t * - offset: The offset into the original specified at which this section\n\t * begins to apply, defined as an object with a \"line\" and \"column\"\n\t * field.\n\t * - map: A source map definition. This source map could also be indexed,\n\t * but doesn't have to be.\n\t *\n\t * Instead of the \"map\" field, it's also possible to have a \"url\" field\n\t * specifying a URL to retrieve a source map from, but that's currently\n\t * unsupported.\n\t *\n\t * Here's an example source map, taken from the source map spec[0], but\n\t * modified to omit a section which uses the \"url\" field.\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"app.js\",\n\t * sections: [{\n\t * offset: {line:100, column:10},\n\t * map: {\n\t * version : 3,\n\t * file: \"section.js\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AAAA,E;;ABCDE;\"\n\t * }\n\t * }],\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n\t */\n\tfunction IndexedSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sections = util.getArg(sourceMap, 'sections');\n\t\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t\n\t var lastOffset = {\n\t line: -1,\n\t column: 0\n\t };\n\t this._sections = sections.map(function (s) {\n\t if (s.url) {\n\t // The url field will require support for asynchronicity.\n\t // See https://github.com/mozilla/source-map/issues/16\n\t throw new Error('Support for url field in sections not implemented.');\n\t }\n\t var offset = util.getArg(s, 'offset');\n\t var offsetLine = util.getArg(offset, 'line');\n\t var offsetColumn = util.getArg(offset, 'column');\n\t\n\t if (offsetLine < lastOffset.line ||\n\t (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n\t throw new Error('Section offsets must be ordered and non-overlapping.');\n\t }\n\t lastOffset = offset;\n\t\n\t return {\n\t generatedOffset: {\n\t // The offset fields are 0-based, but we use 1-based indices when\n\t // encoding/decoding from VLQ.\n\t generatedLine: offsetLine + 1,\n\t generatedColumn: offsetColumn + 1\n\t },\n\t consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n\t }\n\t });\n\t}\n\t\n\tIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tIndexedSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t var sources = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n\t sources.push(this._sections[i].consumer.sources[j]);\n\t }\n\t }\n\t return sources;\n\t }\n\t});\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.originalPositionFor =\n\t function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t // Find the section containing the generated position we're trying to map\n\t // to an original position.\n\t var sectionIndex = binarySearch.search(needle, this._sections,\n\t function(needle, section) {\n\t var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n\t if (cmp) {\n\t return cmp;\n\t }\n\t\n\t return (needle.generatedColumn -\n\t section.generatedOffset.generatedColumn);\n\t });\n\t var section = this._sections[sectionIndex];\n\t\n\t if (!section) {\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t }\n\t\n\t return section.consumer.originalPositionFor({\n\t line: needle.generatedLine -\n\t (section.generatedOffset.generatedLine - 1),\n\t column: needle.generatedColumn -\n\t (section.generatedOffset.generatedLine === needle.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t bias: aArgs.bias\n\t });\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n\t return this._sections.every(function (s) {\n\t return s.consumer.hasContentsOfAllSources();\n\t });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tIndexedSourceMapConsumer.prototype.sourceContentFor =\n\t function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t var content = section.consumer.sourceContentFor(aSource, true);\n\t if (content) {\n\t return content;\n\t }\n\t }\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.generatedPositionFor =\n\t function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t // Only consider this section if the requested source is in the list of\n\t // sources of the consumer.\n\t if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n\t continue;\n\t }\n\t var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n\t if (generatedPosition) {\n\t var ret = {\n\t line: generatedPosition.line +\n\t (section.generatedOffset.generatedLine - 1),\n\t column: generatedPosition.column +\n\t (section.generatedOffset.generatedLine === generatedPosition.line\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0)\n\t };\n\t return ret;\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null\n\t };\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tIndexedSourceMapConsumer.prototype._parseMappings =\n\t function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t this.__generatedMappings = [];\n\t this.__originalMappings = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t var sectionMappings = section.consumer._generatedMappings;\n\t for (var j = 0; j < sectionMappings.length; j++) {\n\t var mapping = sectionMappings[j];\n\t\n\t var source = section.consumer._sources.at(mapping.source);\n\t if (section.consumer.sourceRoot !== null) {\n\t source = util.join(section.consumer.sourceRoot, source);\n\t }\n\t this._sources.add(source);\n\t source = this._sources.indexOf(source);\n\t\n\t var name = section.consumer._names.at(mapping.name);\n\t this._names.add(name);\n\t name = this._names.indexOf(name);\n\t\n\t // The mappings coming from the consumer for the section have\n\t // generated positions relative to the start of the section, so we\n\t // need to offset them to be relative to the start of the concatenated\n\t // generated file.\n\t var adjustedMapping = {\n\t source: source,\n\t generatedLine: mapping.generatedLine +\n\t (section.generatedOffset.generatedLine - 1),\n\t generatedColumn: mapping.generatedColumn +\n\t (section.generatedOffset.generatedLine === mapping.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: name\n\t };\n\t\n\t this.__generatedMappings.push(adjustedMapping);\n\t if (typeof adjustedMapping.originalLine === 'number') {\n\t this.__originalMappings.push(adjustedMapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t quickSort(this.__originalMappings, util.compareByOriginalPositions);\n\t };\n\t\n\texports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\texports.GREATEST_LOWER_BOUND = 1;\n\texports.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Recursive implementation of binary search.\n\t *\n\t * @param aLow Indices here and lower do not contain the needle.\n\t * @param aHigh Indices here and higher do not contain the needle.\n\t * @param aNeedle The element being searched for.\n\t * @param aHaystack The non-empty array being searched.\n\t * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t */\n\tfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n\t // This function terminates when one of the following is true:\n\t //\n\t // 1. We find the exact element we are looking for.\n\t //\n\t // 2. We did not find the exact element, but we can return the index of\n\t // the next-closest element.\n\t //\n\t // 3. We did not find the exact element, and there is no next-closest\n\t // element than the one we are searching for, so we return -1.\n\t var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n\t var cmp = aCompare(aNeedle, aHaystack[mid], true);\n\t if (cmp === 0) {\n\t // Found the element we are looking for.\n\t return mid;\n\t }\n\t else if (cmp > 0) {\n\t // Our needle is greater than aHaystack[mid].\n\t if (aHigh - mid > 1) {\n\t // The element is in the upper half.\n\t return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // The exact needle element was not found in this haystack. Determine if\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return aHigh < aHaystack.length ? aHigh : -1;\n\t } else {\n\t return mid;\n\t }\n\t }\n\t else {\n\t // Our needle is less than aHaystack[mid].\n\t if (mid - aLow > 1) {\n\t // The element is in the lower half.\n\t return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return mid;\n\t } else {\n\t return aLow < 0 ? -1 : aLow;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * This is an implementation of binary search which will always try and return\n\t * the index of the closest element if there is no exact hit. This is because\n\t * mappings between original and generated line/col pairs are single points,\n\t * and there is an implicit region between each of them, so a miss just means\n\t * that you aren't on the very start of a region.\n\t *\n\t * @param aNeedle The element you are looking for.\n\t * @param aHaystack The array that is being searched.\n\t * @param aCompare A function which takes the needle and an element in the\n\t * array and returns -1, 0, or 1 depending on whether the needle is less\n\t * than, equal to, or greater than the element, respectively.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n\t */\n\texports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n\t if (aHaystack.length === 0) {\n\t return -1;\n\t }\n\t\n\t var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n\t aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n\t if (index < 0) {\n\t return -1;\n\t }\n\t\n\t // We have found either the exact element, or the next-closest element than\n\t // the one we are searching for. However, there may be more than one such\n\t // element. Make sure we always return the smallest of these.\n\t while (index - 1 >= 0) {\n\t if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n\t break;\n\t }\n\t --index;\n\t }\n\t\n\t return index;\n\t};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t// It turns out that some (most?) JavaScript engines don't self-host\n\t// `Array.prototype.sort`. This makes sense because C++ will likely remain\n\t// faster than JS when doing raw CPU-intensive sorting. However, when using a\n\t// custom comparator function, calling back and forth between the VM's C++ and\n\t// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n\t// worse generated code for the comparator function than would be optimal. In\n\t// fact, when sorting with a comparator, these costs outweigh the benefits of\n\t// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n\t// a ~3500ms mean speed-up in `bench/bench.html`.\n\t\n\t/**\n\t * Swap the elements indexed by `x` and `y` in the array `ary`.\n\t *\n\t * @param {Array} ary\n\t * The array.\n\t * @param {Number} x\n\t * The index of the first item.\n\t * @param {Number} y\n\t * The index of the second item.\n\t */\n\tfunction swap(ary, x, y) {\n\t var temp = ary[x];\n\t ary[x] = ary[y];\n\t ary[y] = temp;\n\t}\n\t\n\t/**\n\t * Returns a random integer within the range `low .. high` inclusive.\n\t *\n\t * @param {Number} low\n\t * The lower bound on the range.\n\t * @param {Number} high\n\t * The upper bound on the range.\n\t */\n\tfunction randomIntInRange(low, high) {\n\t return Math.round(low + (Math.random() * (high - low)));\n\t}\n\t\n\t/**\n\t * The Quick Sort algorithm.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t * @param {Number} p\n\t * Start index of the array\n\t * @param {Number} r\n\t * End index of the array\n\t */\n\tfunction doQuickSort(ary, comparator, p, r) {\n\t // If our lower bound is less than our upper bound, we (1) partition the\n\t // array into two pieces and (2) recurse on each half. If it is not, this is\n\t // the empty array and our base case.\n\t\n\t if (p < r) {\n\t // (1) Partitioning.\n\t //\n\t // The partitioning chooses a pivot between `p` and `r` and moves all\n\t // elements that are less than or equal to the pivot to the before it, and\n\t // all the elements that are greater than it after it. The effect is that\n\t // once partition is done, the pivot is in the exact place it will be when\n\t // the array is put in sorted order, and it will not need to be moved\n\t // again. This runs in O(n) time.\n\t\n\t // Always choose a random pivot so that an input array which is reverse\n\t // sorted does not cause O(n^2) running time.\n\t var pivotIndex = randomIntInRange(p, r);\n\t var i = p - 1;\n\t\n\t swap(ary, pivotIndex, r);\n\t var pivot = ary[r];\n\t\n\t // Immediately after `j` is incremented in this loop, the following hold\n\t // true:\n\t //\n\t // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n\t //\n\t // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n\t for (var j = p; j < r; j++) {\n\t if (comparator(ary[j], pivot) <= 0) {\n\t i += 1;\n\t swap(ary, i, j);\n\t }\n\t }\n\t\n\t swap(ary, i + 1, j);\n\t var q = i + 1;\n\t\n\t // (2) Recurse on each half.\n\t\n\t doQuickSort(ary, comparator, p, q - 1);\n\t doQuickSort(ary, comparator, q + 1, r);\n\t }\n\t}\n\t\n\t/**\n\t * Sort the given array in-place with the given comparator function.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t */\n\texports.quickSort = function (ary, comparator) {\n\t doQuickSort(ary, comparator, 0, ary.length - 1);\n\t};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\tvar util = __webpack_require__(4);\n\t\n\t// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n\t// operating systems these days (capturing the result).\n\tvar REGEX_NEWLINE = /(\\r?\\n)/;\n\t\n\t// Newline character code for charCodeAt() comparisons\n\tvar NEWLINE_CODE = 10;\n\t\n\t// Private symbol for identifying `SourceNode`s when multiple versions of\n\t// the source-map library are loaded. This MUST NOT CHANGE across\n\t// versions!\n\tvar isSourceNode = \"$$$isSourceNode$$$\";\n\t\n\t/**\n\t * SourceNodes provide a way to abstract over interpolating/concatenating\n\t * snippets of generated JavaScript source code while maintaining the line and\n\t * column information associated with the original source code.\n\t *\n\t * @param aLine The original line number.\n\t * @param aColumn The original column number.\n\t * @param aSource The original source's filename.\n\t * @param aChunks Optional. An array of strings which are snippets of\n\t * generated JS, or other SourceNodes.\n\t * @param aName The original identifier.\n\t */\n\tfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n\t this.children = [];\n\t this.sourceContents = {};\n\t this.line = aLine == null ? null : aLine;\n\t this.column = aColumn == null ? null : aColumn;\n\t this.source = aSource == null ? null : aSource;\n\t this.name = aName == null ? null : aName;\n\t this[isSourceNode] = true;\n\t if (aChunks != null) this.add(aChunks);\n\t}\n\t\n\t/**\n\t * Creates a SourceNode from generated code and a SourceMapConsumer.\n\t *\n\t * @param aGeneratedCode The generated code\n\t * @param aSourceMapConsumer The SourceMap for the generated code\n\t * @param aRelativePath Optional. The path that relative sources in the\n\t * SourceMapConsumer should be relative to.\n\t */\n\tSourceNode.fromStringWithSourceMap =\n\t function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n\t // The SourceNode we want to fill with the generated code\n\t // and the SourceMap\n\t var node = new SourceNode();\n\t\n\t // All even indices of this array are one line of the generated code,\n\t // while all odd indices are the newlines between two adjacent lines\n\t // (since `REGEX_NEWLINE` captures its match).\n\t // Processed fragments are accessed by calling `shiftNextLine`.\n\t var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n\t var remainingLinesIndex = 0;\n\t var shiftNextLine = function() {\n\t var lineContents = getNextLine();\n\t // The last line of a file might not have a newline.\n\t var newLine = getNextLine() || \"\";\n\t return lineContents + newLine;\n\t\n\t function getNextLine() {\n\t return remainingLinesIndex < remainingLines.length ?\n\t remainingLines[remainingLinesIndex++] : undefined;\n\t }\n\t };\n\t\n\t // We need to remember the position of \"remainingLines\"\n\t var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\t\n\t // The generate SourceNodes we need a code range.\n\t // To extract it current and last mapping is used.\n\t // Here we store the last mapping.\n\t var lastMapping = null;\n\t\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t if (lastMapping !== null) {\n\t // We add the code from \"lastMapping\" to \"mapping\":\n\t // First check if there is a new line in between.\n\t if (lastGeneratedLine < mapping.generatedLine) {\n\t // Associate first line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t lastGeneratedLine++;\n\t lastGeneratedColumn = 0;\n\t // The remaining code is added without mapping\n\t } else {\n\t // There is no new line in between.\n\t // Associate the code between \"lastGeneratedColumn\" and\n\t // \"mapping.generatedColumn\" with \"lastMapping\"\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t var code = nextLine.substr(0, mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t addMappingWithCode(lastMapping, code);\n\t // No more remaining code, continue\n\t lastMapping = mapping;\n\t return;\n\t }\n\t }\n\t // We add the generated code until the first mapping\n\t // to the SourceNode without any mapping.\n\t // Each line is added as separate string.\n\t while (lastGeneratedLine < mapping.generatedLine) {\n\t node.add(shiftNextLine());\n\t lastGeneratedLine++;\n\t }\n\t if (lastGeneratedColumn < mapping.generatedColumn) {\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t node.add(nextLine.substr(0, mapping.generatedColumn));\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t }\n\t lastMapping = mapping;\n\t }, this);\n\t // We have processed all mappings.\n\t if (remainingLinesIndex < remainingLines.length) {\n\t if (lastMapping) {\n\t // Associate the remaining code in the current line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t }\n\t // and add the remaining lines without any mapping\n\t node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n\t }\n\t\n\t // Copy sourcesContent into SourceNode\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aRelativePath != null) {\n\t sourceFile = util.join(aRelativePath, sourceFile);\n\t }\n\t node.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t\n\t return node;\n\t\n\t function addMappingWithCode(mapping, code) {\n\t if (mapping === null || mapping.source === undefined) {\n\t node.add(code);\n\t } else {\n\t var source = aRelativePath\n\t ? util.join(aRelativePath, mapping.source)\n\t : mapping.source;\n\t node.add(new SourceNode(mapping.originalLine,\n\t mapping.originalColumn,\n\t source,\n\t code,\n\t mapping.name));\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Add a chunk of generated JS to this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.add = function SourceNode_add(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t aChunk.forEach(function (chunk) {\n\t this.add(chunk);\n\t }, this);\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t if (aChunk) {\n\t this.children.push(aChunk);\n\t }\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Add a chunk of generated JS to the beginning of this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t for (var i = aChunk.length-1; i >= 0; i--) {\n\t this.prepend(aChunk[i]);\n\t }\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t this.children.unshift(aChunk);\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Walk over the tree of JS snippets in this node and its children. The\n\t * walking function is called once for each snippet of JS and is passed that\n\t * snippet and the its original associated source's line/column location.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n\t var chunk;\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t chunk = this.children[i];\n\t if (chunk[isSourceNode]) {\n\t chunk.walk(aFn);\n\t }\n\t else {\n\t if (chunk !== '') {\n\t aFn(chunk, { source: this.source,\n\t line: this.line,\n\t column: this.column,\n\t name: this.name });\n\t }\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n\t * each of `this.children`.\n\t *\n\t * @param aSep The separator.\n\t */\n\tSourceNode.prototype.join = function SourceNode_join(aSep) {\n\t var newChildren;\n\t var i;\n\t var len = this.children.length;\n\t if (len > 0) {\n\t newChildren = [];\n\t for (i = 0; i < len-1; i++) {\n\t newChildren.push(this.children[i]);\n\t newChildren.push(aSep);\n\t }\n\t newChildren.push(this.children[i]);\n\t this.children = newChildren;\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Call String.prototype.replace on the very right-most source snippet. Useful\n\t * for trimming whitespace from the end of a source node, etc.\n\t *\n\t * @param aPattern The pattern to replace.\n\t * @param aReplacement The thing to replace the pattern with.\n\t */\n\tSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n\t var lastChild = this.children[this.children.length - 1];\n\t if (lastChild[isSourceNode]) {\n\t lastChild.replaceRight(aPattern, aReplacement);\n\t }\n\t else if (typeof lastChild === 'string') {\n\t this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n\t }\n\t else {\n\t this.children.push(''.replace(aPattern, aReplacement));\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Set the source content for a source file. This will be added to the SourceMapGenerator\n\t * in the sourcesContent field.\n\t *\n\t * @param aSourceFile The filename of the source file\n\t * @param aSourceContent The content of the source file\n\t */\n\tSourceNode.prototype.setSourceContent =\n\t function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n\t this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n\t };\n\t\n\t/**\n\t * Walk over the tree of SourceNodes. The walking function is called for each\n\t * source file content and is passed the filename and source content.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walkSourceContents =\n\t function SourceNode_walkSourceContents(aFn) {\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t if (this.children[i][isSourceNode]) {\n\t this.children[i].walkSourceContents(aFn);\n\t }\n\t }\n\t\n\t var sources = Object.keys(this.sourceContents);\n\t for (var i = 0, len = sources.length; i < len; i++) {\n\t aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n\t }\n\t };\n\t\n\t/**\n\t * Return the string representation of this source node. Walks over the tree\n\t * and concatenates all the various snippets together to one string.\n\t */\n\tSourceNode.prototype.toString = function SourceNode_toString() {\n\t var str = \"\";\n\t this.walk(function (chunk) {\n\t str += chunk;\n\t });\n\t return str;\n\t};\n\t\n\t/**\n\t * Returns the string representation of this source node along with a source\n\t * map.\n\t */\n\tSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n\t var generated = {\n\t code: \"\",\n\t line: 1,\n\t column: 0\n\t };\n\t var map = new SourceMapGenerator(aArgs);\n\t var sourceMappingActive = false;\n\t var lastOriginalSource = null;\n\t var lastOriginalLine = null;\n\t var lastOriginalColumn = null;\n\t var lastOriginalName = null;\n\t this.walk(function (chunk, original) {\n\t generated.code += chunk;\n\t if (original.source !== null\n\t && original.line !== null\n\t && original.column !== null) {\n\t if(lastOriginalSource !== original.source\n\t || lastOriginalLine !== original.line\n\t || lastOriginalColumn !== original.column\n\t || lastOriginalName !== original.name) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t lastOriginalSource = original.source;\n\t lastOriginalLine = original.line;\n\t lastOriginalColumn = original.column;\n\t lastOriginalName = original.name;\n\t sourceMappingActive = true;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t }\n\t });\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t }\n\t for (var idx = 0, length = chunk.length; idx < length; idx++) {\n\t if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n\t generated.line++;\n\t generated.column = 0;\n\t // Mappings end at eol\n\t if (idx + 1 === length) {\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t } else {\n\t generated.column++;\n\t }\n\t }\n\t });\n\t this.walkSourceContents(function (sourceFile, sourceContent) {\n\t map.setSourceContent(sourceFile, sourceContent);\n\t });\n\t\n\t return { code: generated.code, map: map };\n\t};\n\t\n\texports.SourceNode = SourceNode;\n\n\n/***/ })\n/******/ ])\n});\n;\n\n\n// WEBPACK FOOTER //\n// source-map.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 42c329f865e32e011afb","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE.txt or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;\nexports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;\nexports.SourceNode = require('./lib/source-node').SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./source-map.js\n// module id = 0\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar base64VLQ = require('./base64-vlq');\nvar util = require('./util');\nvar ArraySet = require('./array-set').ArraySet;\nvar MappingList = require('./mapping-list').MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nfunction SourceMapGenerator(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, 'file', null);\n this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n}\n\nSourceMapGenerator.prototype._version = 3;\n\n/**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\nSourceMapGenerator.fromSourceMap =\n function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n var sourceRoot = aSourceMapConsumer.sourceRoot;\n var generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot: sourceRoot\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n var newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn\n }\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n };\n\n/**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\nSourceMapGenerator.prototype.addMapping =\n function SourceMapGenerator_addMapping(aArgs) {\n var generated = util.getArg(aArgs, 'generated');\n var original = util.getArg(aArgs, 'original', null);\n var source = util.getArg(aArgs, 'source', null);\n var name = util.getArg(aArgs, 'name', null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original != null && original.line,\n originalColumn: original != null && original.column,\n source: source,\n name: name\n });\n };\n\n/**\n * Set the source content for a source file.\n */\nSourceMapGenerator.prototype.setSourceContent =\n function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n var source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n };\n\n/**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\nSourceMapGenerator.prototype.applySourceMap =\n function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n var sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n var sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n var newSources = new ArraySet();\n var newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n var original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source)\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n var source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n var name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n sourceFile = util.join(aSourceMapPath, sourceFile);\n }\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n this.setSourceContent(sourceFile, content);\n }\n }, this);\n };\n\n/**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\nSourceMapGenerator.prototype._validateMapping =\n function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n throw new Error(\n 'original.line and original.column are not numbers -- you probably meant to omit ' +\n 'the original mapping entirely and only map the generated position. If so, pass ' +\n 'null for the original mapping instead of an object with empty or null values.'\n );\n }\n\n if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aGenerated.line > 0 && aGenerated.column >= 0\n && !aOriginal && !aSource && !aName) {\n // Case 1.\n return;\n }\n else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n && aGenerated.line > 0 && aGenerated.column >= 0\n && aOriginal.line > 0 && aOriginal.column >= 0\n && aSource) {\n // Cases 2 and 3.\n return;\n }\n else {\n throw new Error('Invalid mapping: ' + JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName\n }));\n }\n };\n\n/**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\nSourceMapGenerator.prototype._serializeMappings =\n function SourceMapGenerator_serializeMappings() {\n var previousGeneratedColumn = 0;\n var previousGeneratedLine = 1;\n var previousOriginalColumn = 0;\n var previousOriginalLine = 0;\n var previousName = 0;\n var previousSource = 0;\n var result = '';\n var next;\n var mapping;\n var nameIdx;\n var sourceIdx;\n\n var mappings = this._mappings.toArray();\n for (var i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = ''\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += ';';\n previousGeneratedLine++;\n }\n }\n else {\n if (i > 0) {\n if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n continue;\n }\n next += ',';\n }\n }\n\n next += base64VLQ.encode(mapping.generatedColumn\n - previousGeneratedColumn);\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(mapping.originalLine - 1\n - previousOriginalLine);\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(mapping.originalColumn\n - previousOriginalColumn);\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n };\n\nSourceMapGenerator.prototype._generateSourcesContent =\n function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n var key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n };\n\n/**\n * Externalize the source map.\n */\nSourceMapGenerator.prototype.toJSON =\n function SourceMapGenerator_toJSON() {\n var map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n }\n\n return map;\n };\n\n/**\n * Render the source map being generated to a string.\n */\nSourceMapGenerator.prototype.toString =\n function SourceMapGenerator_toString() {\n return JSON.stringify(this.toJSON());\n };\n\nexports.SourceMapGenerator = SourceMapGenerator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-generator.js\n// module id = 1\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nvar base64 = require('./base64');\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nvar VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0\n ? ((-aValue) << 1) + 1\n : (aValue << 1) + 0;\n}\n\n/**\n * Converts to a two-complement value from a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n */\nfunction fromVLQSigned(aValue) {\n var isNegative = (aValue & 1) === 1;\n var shifted = aValue >> 1;\n return isNegative\n ? -shifted\n : shifted;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n var encoded = \"\";\n var digit;\n\n var vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n\n/**\n * Decodes the next base 64 VLQ value from the given string and returns the\n * value and the rest of the string via the out parameter.\n */\nexports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n var strLen = aStr.length;\n var result = 0;\n var shift = 0;\n var continuation, digit;\n\n do {\n if (aIndex >= strLen) {\n throw new Error(\"Expected more digits in base 64 VLQ value.\");\n }\n\n digit = base64.decode(aStr.charCodeAt(aIndex++));\n if (digit === -1) {\n throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n }\n\n continuation = !!(digit & VLQ_CONTINUATION_BIT);\n digit &= VLQ_BASE_MASK;\n result = result + (digit << shift);\n shift += VLQ_BASE_SHIFT;\n } while (continuation);\n\n aOutParam.value = fromVLQSigned(result);\n aOutParam.rest = aIndex;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64-vlq.js\n// module id = 2\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n\n/**\n * Decode a single base 64 character code digit to an integer. Returns -1 on\n * failure.\n */\nexports.decode = function (charCode) {\n var bigA = 65; // 'A'\n var bigZ = 90; // 'Z'\n\n var littleA = 97; // 'a'\n var littleZ = 122; // 'z'\n\n var zero = 48; // '0'\n var nine = 57; // '9'\n\n var plus = 43; // '+'\n var slash = 47; // '/'\n\n var littleOffset = 26;\n var numberOffset = 52;\n\n // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n if (bigA <= charCode && charCode <= bigZ) {\n return (charCode - bigA);\n }\n\n // 26 - 51: abcdefghijklmnopqrstuvwxyz\n if (littleA <= charCode && charCode <= littleZ) {\n return (charCode - littleA + littleOffset);\n }\n\n // 52 - 61: 0123456789\n if (zero <= charCode && charCode <= nine) {\n return (charCode - zero + numberOffset);\n }\n\n // 62: +\n if (charCode == plus) {\n return 62;\n }\n\n // 63: /\n if (charCode == slash) {\n return 63;\n }\n\n // Invalid base64 digit.\n return -1;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64.js\n// module id = 3\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n } else {\n throw new Error('\"' + aName + '\" is a required argument.');\n }\n}\nexports.getArg = getArg;\n\nvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\nvar dataUrlRegexp = /^data:.+\\,.+$/;\n\nfunction urlParse(aUrl) {\n var match = aUrl.match(urlRegexp);\n if (!match) {\n return null;\n }\n return {\n scheme: match[1],\n auth: match[2],\n host: match[3],\n port: match[4],\n path: match[5]\n };\n}\nexports.urlParse = urlParse;\n\nfunction urlGenerate(aParsedUrl) {\n var url = '';\n if (aParsedUrl.scheme) {\n url += aParsedUrl.scheme + ':';\n }\n url += '//';\n if (aParsedUrl.auth) {\n url += aParsedUrl.auth + '@';\n }\n if (aParsedUrl.host) {\n url += aParsedUrl.host;\n }\n if (aParsedUrl.port) {\n url += \":\" + aParsedUrl.port\n }\n if (aParsedUrl.path) {\n url += aParsedUrl.path;\n }\n return url;\n}\nexports.urlGenerate = urlGenerate;\n\n/**\n * Normalizes a path, or the path portion of a URL:\n *\n * - Replaces consecutive slashes with one slash.\n * - Removes unnecessary '.' parts.\n * - Removes unnecessary '<dir>/..' parts.\n *\n * Based on code in the Node.js 'path' core module.\n *\n * @param aPath The path or url to normalize.\n */\nfunction normalize(aPath) {\n var path = aPath;\n var url = urlParse(aPath);\n if (url) {\n if (!url.path) {\n return aPath;\n }\n path = url.path;\n }\n var isAbsolute = exports.isAbsolute(path);\n\n var parts = path.split(/\\/+/);\n for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n part = parts[i];\n if (part === '.') {\n parts.splice(i, 1);\n } else if (part === '..') {\n up++;\n } else if (up > 0) {\n if (part === '') {\n // The first part is blank if the path is absolute. Trying to go\n // above the root is a no-op. Therefore we can remove all '..' parts\n // directly after the root.\n parts.splice(i + 1, up);\n up = 0;\n } else {\n parts.splice(i, 2);\n up--;\n }\n }\n }\n path = parts.join('/');\n\n if (path === '') {\n path = isAbsolute ? '/' : '.';\n }\n\n if (url) {\n url.path = path;\n return urlGenerate(url);\n }\n return path;\n}\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be joined with the root.\n *\n * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n * first.\n * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n * is updated with the result and aRoot is returned. Otherwise the result\n * is returned.\n * - If aPath is absolute, the result is aPath.\n * - Otherwise the two paths are joined with a slash.\n * - Joining for example 'http://' and 'www.example.com' is also supported.\n */\nfunction join(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n if (aPath === \"\") {\n aPath = \".\";\n }\n var aPathUrl = urlParse(aPath);\n var aRootUrl = urlParse(aRoot);\n if (aRootUrl) {\n aRoot = aRootUrl.path || '/';\n }\n\n // `join(foo, '//www.example.org')`\n if (aPathUrl && !aPathUrl.scheme) {\n if (aRootUrl) {\n aPathUrl.scheme = aRootUrl.scheme;\n }\n return urlGenerate(aPathUrl);\n }\n\n if (aPathUrl || aPath.match(dataUrlRegexp)) {\n return aPath;\n }\n\n // `join('http://', 'www.example.com')`\n if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n aRootUrl.host = aPath;\n return urlGenerate(aRootUrl);\n }\n\n var joined = aPath.charAt(0) === '/'\n ? aPath\n : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\n if (aRootUrl) {\n aRootUrl.path = joined;\n return urlGenerate(aRootUrl);\n }\n return joined;\n}\nexports.join = join;\n\nexports.isAbsolute = function (aPath) {\n return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n};\n\n/**\n * Make a path relative to a URL or another path.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n */\nfunction relative(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n\n aRoot = aRoot.replace(/\\/$/, '');\n\n // It is possible for the path to be above the root. In this case, simply\n // checking whether the root is a prefix of the path won't work. Instead, we\n // need to remove components from the root one by one, until either we find\n // a prefix that fits, or we run out of components to remove.\n var level = 0;\n while (aPath.indexOf(aRoot + '/') !== 0) {\n var index = aRoot.lastIndexOf(\"/\");\n if (index < 0) {\n return aPath;\n }\n\n // If the only part of the root that is left is the scheme (i.e. http://,\n // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n // have exhausted all components, so the path is not relative to the root.\n aRoot = aRoot.slice(0, index);\n if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n return aPath;\n }\n\n ++level;\n }\n\n // Make sure we add a \"../\" for each component we removed from the root.\n return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n}\nexports.relative = relative;\n\nvar supportsNullProto = (function () {\n var obj = Object.create(null);\n return !('__proto__' in obj);\n}());\n\nfunction identity (s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return '$' + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n var length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */) {\n return false;\n }\n\n for (var i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Comparator between two mappings where the original positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same original source/line/column, but different generated\n * line and column the same. Useful when searching for a mapping with a\n * stubbed out mapping.\n */\nfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n var cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0 || onlyCompareOriginal) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByOriginalPositions = compareByOriginalPositions;\n\n/**\n * Comparator between two mappings with deflated source and name indices where\n * the generated positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same generated line and column, but different\n * source/name/original line and column the same. Useful when searching for a\n * mapping with a stubbed out mapping.\n */\nfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0 || onlyCompareGenerated) {\n return cmp;\n }\n\n cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/util.js\n// module id = 4\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar has = Object.prototype.hasOwnProperty;\nvar hasNativeMap = typeof Map !== \"undefined\";\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nfunction ArraySet() {\n this._array = [];\n this._set = hasNativeMap ? new Map() : Object.create(null);\n}\n\n/**\n * Static method for creating ArraySet instances from an existing array.\n */\nArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n var set = new ArraySet();\n for (var i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n};\n\n/**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\nArraySet.prototype.size = function ArraySet_size() {\n return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n};\n\n/**\n * Add the given string to this set.\n *\n * @param String aStr\n */\nArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n var idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n if (hasNativeMap) {\n this._set.set(aStr, idx);\n } else {\n this._set[sStr] = idx;\n }\n }\n};\n\n/**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\nArraySet.prototype.has = function ArraySet_has(aStr) {\n if (hasNativeMap) {\n return this._set.has(aStr);\n } else {\n var sStr = util.toSetString(aStr);\n return has.call(this._set, sStr);\n }\n};\n\n/**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\nArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n if (hasNativeMap) {\n var idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n } else {\n var sStr = util.toSetString(aStr);\n if (has.call(this._set, sStr)) {\n return this._set[sStr];\n }\n }\n\n throw new Error('\"' + aStr + '\" is not in the set.');\n};\n\n/**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\nArraySet.prototype.at = function ArraySet_at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error('No element indexed by ' + aIdx);\n};\n\n/**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\nArraySet.prototype.toArray = function ArraySet_toArray() {\n return this._array.slice();\n};\n\nexports.ArraySet = ArraySet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/array-set.js\n// module id = 5\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n var lineA = mappingA.generatedLine;\n var lineB = mappingB.generatedLine;\n var columnA = mappingA.generatedColumn;\n var columnB = mappingB.generatedColumn;\n return lineB > lineA || lineB == lineA && columnB >= columnA ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a neglibable overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nfunction MappingList() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = {generatedLine: -1, generatedColumn: 0};\n}\n\n/**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\nMappingList.prototype.unsortedForEach =\n function MappingList_forEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n };\n\n/**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\nMappingList.prototype.add = function MappingList_add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n};\n\n/**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\nMappingList.prototype.toArray = function MappingList_toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n};\n\nexports.MappingList = MappingList;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/mapping-list.js\n// module id = 6\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar binarySearch = require('./binary-search');\nvar ArraySet = require('./array-set').ArraySet;\nvar base64VLQ = require('./base64-vlq');\nvar quickSort = require('./quick-sort').quickSort;\n\nfunction SourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap)\n : new BasicSourceMapConsumer(sourceMap);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\n\n// `__generatedMappings` and `__originalMappings` are arrays that hold the\n// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n// are lazily instantiated, accessed via the `_generatedMappings` and\n// `_originalMappings` getters respectively, and we only parse the mappings\n// and create these arrays once queried for a source location. We jump through\n// these hoops because there can be many thousands of mappings, and parsing\n// them is expensive, so we only want to do it if we must.\n//\n// Each object in the arrays is of the form:\n//\n// {\n// generatedLine: The line number in the generated code,\n// generatedColumn: The column number in the generated code,\n// source: The path to the original source file that generated this\n// chunk of code,\n// originalLine: The line number in the original source that\n// corresponds to this chunk of generated code,\n// originalColumn: The column number in the original source that\n// corresponds to this chunk of generated code,\n// name: The name of the original symbol which generated this chunk of\n// code.\n// }\n//\n// All properties except for `generatedLine` and `generatedColumn` can be\n// `null`.\n//\n// `_generatedMappings` is ordered by the generated positions.\n//\n// `_originalMappings` is ordered by the original positions.\n\nSourceMapConsumer.prototype.__generatedMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n get: function () {\n if (!this.__generatedMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__generatedMappings;\n }\n});\n\nSourceMapConsumer.prototype.__originalMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n get: function () {\n if (!this.__originalMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__originalMappings;\n }\n});\n\nSourceMapConsumer.prototype._charIsMappingSeparator =\n function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n var c = aStr.charAt(index);\n return c === \";\" || c === \",\";\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n };\n\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\n/**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\nSourceMapConsumer.prototype.eachMapping =\n function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n var context = aContext || null;\n var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n var mappings;\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n mappings = this._generatedMappings;\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n mappings = this._originalMappings;\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var sourceRoot = this.sourceRoot;\n mappings.map(function (mapping) {\n var source = mapping.source === null ? null : this._sources.at(mapping.source);\n if (source != null && sourceRoot != null) {\n source = util.join(sourceRoot, source);\n }\n return {\n source: source,\n generatedLine: mapping.generatedLine,\n generatedColumn: mapping.generatedColumn,\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: mapping.name === null ? null : this._names.at(mapping.name)\n };\n }, this).forEach(aCallback, context);\n };\n\n/**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: Optional. the column number in the original source.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nSourceMapConsumer.prototype.allGeneratedPositionsFor =\n function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n var line = util.getArg(aArgs, 'line');\n\n // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n // returns the index of the closest mapping less than the needle. By\n // setting needle.originalColumn to 0, we thus find the last mapping for\n // the given line, provided such a mapping exists.\n var needle = {\n source: util.getArg(aArgs, 'source'),\n originalLine: line,\n originalColumn: util.getArg(aArgs, 'column', 0)\n };\n\n if (this.sourceRoot != null) {\n needle.source = util.relative(this.sourceRoot, needle.source);\n }\n if (!this._sources.has(needle.source)) {\n return [];\n }\n needle.source = this._sources.indexOf(needle.source);\n\n var mappings = [];\n\n var index = this._findMapping(needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n binarySearch.LEAST_UPPER_BOUND);\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (aArgs.column === undefined) {\n var originalLine = mapping.originalLine;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we found. Since\n // mappings are sorted, this is guaranteed to find all mappings for\n // the line we found.\n while (mapping && mapping.originalLine === originalLine) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n } else {\n var originalColumn = mapping.originalColumn;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we were searching for.\n // Since mappings are sorted, this is guaranteed to find all mappings for\n // the line we are searching for.\n while (mapping &&\n mapping.originalLine === line &&\n mapping.originalColumn == originalColumn) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n }\n }\n\n return mappings;\n };\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The only parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referrenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sources = util.getArg(sourceMap, 'sources');\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n var names = util.getArg(sourceMap, 'names', []);\n var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n var mappings = util.getArg(sourceMap, 'mappings');\n var file = util.getArg(sourceMap, 'file', null);\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n sources = sources\n .map(String)\n // Some source maps produce relative source paths like \"./foo.js\" instead of\n // \"foo.js\". Normalize these first so that future comparisons will succeed.\n // See bugzil.la/1090768.\n .map(util.normalize)\n // Always ensure that absolute sources are internally stored relative to\n // the source root, if the source root is absolute. Not doing this would\n // be particularly problematic when the source root is a prefix of the\n // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n .map(function (source) {\n return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n ? util.relative(sourceRoot, source)\n : source;\n });\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n this._names = ArraySet.fromArray(names.map(String), true);\n this._sources = ArraySet.fromArray(sources, true);\n\n this.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap) {\n var smc = Object.create(BasicSourceMapConsumer.prototype);\n\n var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n smc.sourceRoot = aSourceMap._sourceRoot;\n smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n smc.sourceRoot);\n smc.file = aSourceMap._file;\n\n // Because we are modifying the entries (by converting string sources and\n // names to indices into the sources and names ArraySets), we have to make\n // a copy of the entry or else bad things happen. Shared mutable state\n // strikes again! See github issue #191.\n\n var generatedMappings = aSourceMap._mappings.toArray().slice();\n var destGeneratedMappings = smc.__generatedMappings = [];\n var destOriginalMappings = smc.__originalMappings = [];\n\n for (var i = 0, length = generatedMappings.length; i < length; i++) {\n var srcMapping = generatedMappings[i];\n var destMapping = new Mapping;\n destMapping.generatedLine = srcMapping.generatedLine;\n destMapping.generatedColumn = srcMapping.generatedColumn;\n\n if (srcMapping.source) {\n destMapping.source = sources.indexOf(srcMapping.source);\n destMapping.originalLine = srcMapping.originalLine;\n destMapping.originalColumn = srcMapping.originalColumn;\n\n if (srcMapping.name) {\n destMapping.name = names.indexOf(srcMapping.name);\n }\n\n destOriginalMappings.push(destMapping);\n }\n\n destGeneratedMappings.push(destMapping);\n }\n\n quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\n return smc;\n };\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nBasicSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n get: function () {\n return this._sources.toArray().map(function (s) {\n return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n }, this);\n }\n});\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nBasicSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n var generatedLine = 1;\n var previousGeneratedColumn = 0;\n var previousOriginalLine = 0;\n var previousOriginalColumn = 0;\n var previousSource = 0;\n var previousName = 0;\n var length = aStr.length;\n var index = 0;\n var cachedSegments = {};\n var temp = {};\n var originalMappings = [];\n var generatedMappings = [];\n var mapping, str, segment, end, value;\n\n while (index < length) {\n if (aStr.charAt(index) === ';') {\n generatedLine++;\n index++;\n previousGeneratedColumn = 0;\n }\n else if (aStr.charAt(index) === ',') {\n index++;\n }\n else {\n mapping = new Mapping();\n mapping.generatedLine = generatedLine;\n\n // Because each offset is encoded relative to the previous one,\n // many segments often have the same encoding. We can exploit this\n // fact by caching the parsed variable length fields of each segment,\n // allowing us to avoid a second parse if we encounter the same\n // segment again.\n for (end = index; end < length; end++) {\n if (this._charIsMappingSeparator(aStr, end)) {\n break;\n }\n }\n str = aStr.slice(index, end);\n\n segment = cachedSegments[str];\n if (segment) {\n index += str.length;\n } else {\n segment = [];\n while (index < end) {\n base64VLQ.decode(aStr, index, temp);\n value = temp.value;\n index = temp.rest;\n segment.push(value);\n }\n\n if (segment.length === 2) {\n throw new Error('Found a source, but no line and column');\n }\n\n if (segment.length === 3) {\n throw new Error('Found a source and line, but no column');\n }\n\n cachedSegments[str] = segment;\n }\n\n // Generated column.\n mapping.generatedColumn = previousGeneratedColumn + segment[0];\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (segment.length > 1) {\n // Original source.\n mapping.source = previousSource + segment[1];\n previousSource += segment[1];\n\n // Original line.\n mapping.originalLine = previousOriginalLine + segment[2];\n previousOriginalLine = mapping.originalLine;\n // Lines are stored 0-based\n mapping.originalLine += 1;\n\n // Original column.\n mapping.originalColumn = previousOriginalColumn + segment[3];\n previousOriginalColumn = mapping.originalColumn;\n\n if (segment.length > 4) {\n // Original name.\n mapping.name = previousName + segment[4];\n previousName += segment[4];\n }\n }\n\n generatedMappings.push(mapping);\n if (typeof mapping.originalLine === 'number') {\n originalMappings.push(mapping);\n }\n }\n }\n\n quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n this.__generatedMappings = generatedMappings;\n\n quickSort(originalMappings, util.compareByOriginalPositions);\n this.__originalMappings = originalMappings;\n };\n\n/**\n * Find the mapping that best matches the hypothetical \"needle\" mapping that\n * we are searching for in the given \"haystack\" of mappings.\n */\nBasicSourceMapConsumer.prototype._findMapping =\n function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n aColumnName, aComparator, aBias) {\n // To return the position we are searching for, we must first find the\n // mapping for the given position and then return the opposite position it\n // points to. Because the mappings are sorted, we can use binary search to\n // find the best mapping.\n\n if (aNeedle[aLineName] <= 0) {\n throw new TypeError('Line must be greater than or equal to 1, got '\n + aNeedle[aLineName]);\n }\n if (aNeedle[aColumnName] < 0) {\n throw new TypeError('Column must be greater than or equal to 0, got '\n + aNeedle[aColumnName]);\n }\n\n return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n };\n\n/**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\nBasicSourceMapConsumer.prototype.computeColumnSpans =\n function SourceMapConsumer_computeColumnSpans() {\n for (var index = 0; index < this._generatedMappings.length; ++index) {\n var mapping = this._generatedMappings[index];\n\n // Mappings do not contain a field for the last generated columnt. We\n // can come up with an optimistic estimate, however, by assuming that\n // mappings are contiguous (i.e. given two consecutive mappings, the\n // first mapping ends where the second one starts).\n if (index + 1 < this._generatedMappings.length) {\n var nextMapping = this._generatedMappings[index + 1];\n\n if (mapping.generatedLine === nextMapping.generatedLine) {\n mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n continue;\n }\n }\n\n // The last mapping for each line spans the entire line.\n mapping.lastGeneratedColumn = Infinity;\n }\n };\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nBasicSourceMapConsumer.prototype.originalPositionFor =\n function SourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._generatedMappings,\n \"generatedLine\",\n \"generatedColumn\",\n util.compareByGeneratedPositionsDeflated,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._generatedMappings[index];\n\n if (mapping.generatedLine === needle.generatedLine) {\n var source = util.getArg(mapping, 'source', null);\n if (source !== null) {\n source = this._sources.at(source);\n if (this.sourceRoot != null) {\n source = util.join(this.sourceRoot, source);\n }\n }\n var name = util.getArg(mapping, 'name', null);\n if (name !== null) {\n name = this._names.at(name);\n }\n return {\n source: source,\n line: util.getArg(mapping, 'originalLine', null),\n column: util.getArg(mapping, 'originalColumn', null),\n name: name\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n function BasicSourceMapConsumer_hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) { return sc == null; });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nBasicSourceMapConsumer.prototype.sourceContentFor =\n function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n if (this.sourceRoot != null) {\n aSource = util.relative(this.sourceRoot, aSource);\n }\n\n if (this._sources.has(aSource)) {\n return this.sourcesContent[this._sources.indexOf(aSource)];\n }\n\n var url;\n if (this.sourceRoot != null\n && (url = util.urlParse(this.sourceRoot))) {\n // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n // many users. We can help them out when they expect file:// URIs to\n // behave like it would if they were running a local HTTP server. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n if (url.scheme == \"file\"\n && this._sources.has(fileUriAbsPath)) {\n return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n }\n\n if ((!url.path || url.path == \"/\")\n && this._sources.has(\"/\" + aSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n }\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n if (this.sourceRoot != null) {\n source = util.relative(this.sourceRoot, source);\n }\n if (!this._sources.has(source)) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n source = this._sources.indexOf(source);\n\n var needle = {\n source: source,\n originalLine: util.getArg(aArgs, 'line'),\n originalColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (mapping.source === needle.source) {\n return {\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n };\n\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The only parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sections = util.getArg(sourceMap, 'sections');\n\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n this._sources = new ArraySet();\n this._names = new ArraySet();\n\n var lastOffset = {\n line: -1,\n column: 0\n };\n this._sections = sections.map(function (s) {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error('Support for url field in sections not implemented.');\n }\n var offset = util.getArg(s, 'offset');\n var offsetLine = util.getArg(offset, 'line');\n var offsetColumn = util.getArg(offset, 'column');\n\n if (offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n throw new Error('Section offsets must be ordered and non-overlapping.');\n }\n lastOffset = offset;\n\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1\n },\n consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n }\n });\n}\n\nIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nIndexedSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n get: function () {\n var sources = [];\n for (var i = 0; i < this._sections.length; i++) {\n for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n});\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nIndexedSourceMapConsumer.prototype.originalPositionFor =\n function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n var sectionIndex = binarySearch.search(needle, this._sections,\n function(needle, section) {\n var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n return (needle.generatedColumn -\n section.generatedOffset.generatedColumn);\n });\n var section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine -\n (section.generatedOffset.generatedLine - 1),\n column: needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias\n });\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nIndexedSourceMapConsumer.prototype.sourceContentFor =\n function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n var content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nIndexedSourceMapConsumer.prototype.generatedPositionFor =\n function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n // Only consider this section if the requested source is in the list of\n // sources of the consumer.\n if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n continue;\n }\n var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition) {\n var ret = {\n line: generatedPosition.line +\n (section.generatedOffset.generatedLine - 1),\n column: generatedPosition.column +\n (section.generatedOffset.generatedLine === generatedPosition.line\n ? section.generatedOffset.generatedColumn - 1\n : 0)\n };\n return ret;\n }\n }\n\n return {\n line: null,\n column: null\n };\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nIndexedSourceMapConsumer.prototype._parseMappings =\n function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n this.__generatedMappings = [];\n this.__originalMappings = [];\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n var sectionMappings = section.consumer._generatedMappings;\n for (var j = 0; j < sectionMappings.length; j++) {\n var mapping = sectionMappings[j];\n\n var source = section.consumer._sources.at(mapping.source);\n if (section.consumer.sourceRoot !== null) {\n source = util.join(section.consumer.sourceRoot, source);\n }\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\n\n // The mappings coming from the consumer for the section have\n // generated positions relative to the start of the section, so we\n // need to offset them to be relative to the start of the concatenated\n // generated file.\n var adjustedMapping = {\n source: source,\n generatedLine: mapping.generatedLine +\n (section.generatedOffset.generatedLine - 1),\n generatedColumn: mapping.generatedColumn +\n (section.generatedOffset.generatedLine === mapping.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: name\n };\n\n this.__generatedMappings.push(adjustedMapping);\n if (typeof adjustedMapping.originalLine === 'number') {\n this.__originalMappings.push(adjustedMapping);\n }\n }\n }\n\n quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n quickSort(this.__originalMappings, util.compareByOriginalPositions);\n };\n\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-consumer.js\n// module id = 7\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n var cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n }\n else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n } else {\n return mid;\n }\n }\n else {\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n } else {\n return aLow < 0 ? -1 : aLow;\n }\n }\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element than\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/binary-search.js\n// module id = 8\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/quick-sort.js\n// module id = 9\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;\nvar util = require('./util');\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nvar REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nvar NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nvar isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n}\n\n/**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\nSourceNode.fromStringWithSourceMap =\n function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n var node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n var remainingLinesIndex = 0;\n var shiftNextLine = function() {\n var lineContents = getNextLine();\n // The last line of a file might not have a newline.\n var newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length ?\n remainingLines[remainingLinesIndex++] : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n var lastMapping = null;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n var nextLine = remainingLines[remainingLinesIndex];\n var code = nextLine.substr(0, mapping.generatedColumn -\n lastGeneratedColumn);\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n lastGeneratedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n var nextLine = remainingLines[remainingLinesIndex];\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n var source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(new SourceNode(mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name));\n }\n }\n };\n\n/**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.add = function SourceNode_add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (var i = aChunk.length-1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n var chunk;\n for (var i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n }\n else {\n if (chunk !== '') {\n aFn(chunk, { source: this.source,\n line: this.line,\n column: this.column,\n name: this.name });\n }\n }\n }\n};\n\n/**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\nSourceNode.prototype.join = function SourceNode_join(aSep) {\n var newChildren;\n var i;\n var len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len-1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n};\n\n/**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\nSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n var lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n }\n else if (typeof lastChild === 'string') {\n this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n }\n else {\n this.children.push(''.replace(aPattern, aReplacement));\n }\n return this;\n};\n\n/**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\nSourceNode.prototype.setSourceContent =\n function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n };\n\n/**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walkSourceContents =\n function SourceNode_walkSourceContents(aFn) {\n for (var i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n var sources = Object.keys(this.sourceContents);\n for (var i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n };\n\n/**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\nSourceNode.prototype.toString = function SourceNode_toString() {\n var str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n};\n\n/**\n * Returns the string representation of this source node along with a source\n * map.\n */\nSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n var generated = {\n code: \"\",\n line: 1,\n column: 0\n };\n var map = new SourceMapGenerator(aArgs);\n var sourceMappingActive = false;\n var lastOriginalSource = null;\n var lastOriginalLine = null;\n var lastOriginalColumn = null;\n var lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (original.source !== null\n && original.line !== null\n && original.column !== null) {\n if(lastOriginalSource !== original.source\n || lastOriginalLine !== original.line\n || lastOriginalColumn !== original.column\n || lastOriginalName !== original.name) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column\n }\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (var idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map: map };\n};\n\nexports.SourceNode = SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-node.js\n// module id = 10\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/array-set.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/array-set.js deleted file mode 100644 index fbd5c81c..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/array-set.js +++ /dev/null @@ -1,121 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); -var has = Object.prototype.hasOwnProperty; -var hasNativeMap = typeof Map !== "undefined"; - -/** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ -function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); -} - -/** - * Static method for creating ArraySet instances from an existing array. - */ -ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; -}; - -/** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ -ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; -}; - -/** - * Add the given string to this set. - * - * @param String aStr - */ -ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } -}; - -/** - * Is the given string a member of this set? - * - * @param String aStr - */ -ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } -}; - -/** - * What is the index of the given string in the array? - * - * @param String aStr - */ -ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); -}; - -/** - * What is the element at the given index? - * - * @param Number aIdx - */ -ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); -}; - -/** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ -ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); -}; - -exports.ArraySet = ArraySet; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/base64-vlq.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/base64-vlq.js deleted file mode 100644 index 612b4040..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/base64-vlq.js +++ /dev/null @@ -1,140 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -var base64 = require('./base64'); - -// A single base 64 digit can contain 6 bits of data. For the base 64 variable -// length quantities we use in the source map spec, the first bit is the sign, -// the next four bits are the actual value, and the 6th bit is the -// continuation bit. The continuation bit tells us whether there are more -// digits in this value following this digit. -// -// Continuation -// | Sign -// | | -// V V -// 101011 - -var VLQ_BASE_SHIFT = 5; - -// binary: 100000 -var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - -// binary: 011111 -var VLQ_BASE_MASK = VLQ_BASE - 1; - -// binary: 100000 -var VLQ_CONTINUATION_BIT = VLQ_BASE; - -/** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ -function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; -} - -/** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ -function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; -} - -/** - * Returns the base 64 VLQ encoded value. - */ -exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; -}; - -/** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ -exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; -}; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/base64.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/base64.js deleted file mode 100644 index 8aa86b30..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/base64.js +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - -/** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ -exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); -}; - -/** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ -exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; -}; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/binary-search.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/binary-search.js deleted file mode 100644 index 010ac941..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/binary-search.js +++ /dev/null @@ -1,111 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -exports.GREATEST_LOWER_BOUND = 1; -exports.LEAST_UPPER_BOUND = 2; - -/** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ -function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } -} - -/** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ -exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; -}; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/mapping-list.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/mapping-list.js deleted file mode 100644 index 06d1274a..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/mapping-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); - -/** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ -function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; -} - -/** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ -function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; -} - -/** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ -MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - -/** - * Add the given source mapping. - * - * @param Object aMapping - */ -MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } -}; - -/** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ -MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; -}; - -exports.MappingList = MappingList; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/quick-sort.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/quick-sort.js deleted file mode 100644 index 6a7caadb..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/quick-sort.js +++ /dev/null @@ -1,114 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -// It turns out that some (most?) JavaScript engines don't self-host -// `Array.prototype.sort`. This makes sense because C++ will likely remain -// faster than JS when doing raw CPU-intensive sorting. However, when using a -// custom comparator function, calling back and forth between the VM's C++ and -// JIT'd JS is rather slow *and* loses JIT type information, resulting in -// worse generated code for the comparator function than would be optimal. In -// fact, when sorting with a comparator, these costs outweigh the benefits of -// sorting in C++. By using our own JS-implemented Quick Sort (below), we get -// a ~3500ms mean speed-up in `bench/bench.html`. - -/** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ -function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; -} - -/** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ -function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); -} - -/** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ -function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } -} - -/** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ -exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); -}; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/source-map-consumer.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/source-map-consumer.js deleted file mode 100644 index 6abcc280..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/source-map-consumer.js +++ /dev/null @@ -1,1082 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); -var binarySearch = require('./binary-search'); -var ArraySet = require('./array-set').ArraySet; -var base64VLQ = require('./base64-vlq'); -var quickSort = require('./quick-sort').quickSort; - -function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); -} - -SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); -} - -/** - * The version of the source mapping spec that we are consuming. - */ -SourceMapConsumer.prototype._version = 3; - -// `__generatedMappings` and `__originalMappings` are arrays that hold the -// parsed mapping coordinates from the source map's "mappings" attribute. They -// are lazily instantiated, accessed via the `_generatedMappings` and -// `_originalMappings` getters respectively, and we only parse the mappings -// and create these arrays once queried for a source location. We jump through -// these hoops because there can be many thousands of mappings, and parsing -// them is expensive, so we only want to do it if we must. -// -// Each object in the arrays is of the form: -// -// { -// generatedLine: The line number in the generated code, -// generatedColumn: The column number in the generated code, -// source: The path to the original source file that generated this -// chunk of code, -// originalLine: The line number in the original source that -// corresponds to this chunk of generated code, -// originalColumn: The column number in the original source that -// corresponds to this chunk of generated code, -// name: The name of the original symbol which generated this chunk of -// code. -// } -// -// All properties except for `generatedLine` and `generatedColumn` can be -// `null`. -// -// `_generatedMappings` is ordered by the generated positions. -// -// `_originalMappings` is ordered by the original positions. - -SourceMapConsumer.prototype.__generatedMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } -}); - -SourceMapConsumer.prototype.__originalMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } -}); - -SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - -SourceMapConsumer.GENERATED_ORDER = 1; -SourceMapConsumer.ORIGINAL_ORDER = 2; - -SourceMapConsumer.GREATEST_LOWER_BOUND = 1; -SourceMapConsumer.LEAST_UPPER_BOUND = 2; - -/** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ -SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - -/** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - -exports.SourceMapConsumer = SourceMapConsumer; - -/** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ -function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; -} - -BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - -/** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ -BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - -/** - * The version of the source mapping spec that we are consuming. - */ -BasicSourceMapConsumer.prototype._version = 3; - -/** - * The list of original sources. - */ -Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } -}); - -/** - * Provide the JIT with a nice shape / hidden class. - */ -function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; -} - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - -/** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ -BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - -/** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ -BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - -/** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ -BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - -/** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ -BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - -/** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ -BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - -/** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - -exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - -/** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ -function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); -} - -IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - -/** - * The version of the source mapping spec that we are consuming. - */ -IndexedSourceMapConsumer.prototype._version = 3; - -/** - * The list of original sources. - */ -Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } -}); - -/** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ -IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - -/** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ -IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - -/** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ -IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - -/** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - -exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/source-map-generator.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/source-map-generator.js deleted file mode 100644 index aff1e7fb..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/source-map-generator.js +++ /dev/null @@ -1,416 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var base64VLQ = require('./base64-vlq'); -var util = require('./util'); -var ArraySet = require('./array-set').ArraySet; -var MappingList = require('./mapping-list').MappingList; - -/** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ -function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; -} - -SourceMapGenerator.prototype._version = 3; - -/** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ -SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - -/** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ -SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - -/** - * Set the source content for a source file. - */ -SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - -/** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ -SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - -/** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ -SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - -/** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ -SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - -SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - -/** - * Externalize the source map. - */ -SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - -/** - * Render the source map being generated to a string. - */ -SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - -exports.SourceMapGenerator = SourceMapGenerator; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/source-node.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/source-node.js deleted file mode 100644 index d196a53f..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/source-node.js +++ /dev/null @@ -1,413 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; -var util = require('./util'); - -// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other -// operating systems these days (capturing the result). -var REGEX_NEWLINE = /(\r?\n)/; - -// Newline character code for charCodeAt() comparisons -var NEWLINE_CODE = 10; - -// Private symbol for identifying `SourceNode`s when multiple versions of -// the source-map library are loaded. This MUST NOT CHANGE across -// versions! -var isSourceNode = "$$$isSourceNode$$$"; - -/** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ -function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); -} - -/** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ -SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - -/** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ -SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; -}; - -/** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ -SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; -}; - -/** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ -SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } -}; - -/** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ -SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; -}; - -/** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ -SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; -}; - -/** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ -SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - -/** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ -SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - -/** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ -SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; -}; - -/** - * Returns the string representation of this source node along with a source - * map. - */ -SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; -}; - -exports.SourceNode = SourceNode; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/lib/util.js b/Backend/node_modules/babel-core/node_modules/source-map/lib/util.js deleted file mode 100644 index 44e0e452..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/lib/util.js +++ /dev/null @@ -1,417 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -/** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ -function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } -} -exports.getArg = getArg; - -var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; -var dataUrlRegexp = /^data:.+\,.+$/; - -function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; -} -exports.urlParse = urlParse; - -function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; -} -exports.urlGenerate = urlGenerate; - -/** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ -function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; -} -exports.normalize = normalize; - -/** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ -function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; -} -exports.join = join; - -exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); -}; - -/** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ -function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); -} -exports.relative = relative; - -var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); -}()); - -function identity (s) { - return s; -} - -/** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ -function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; -} -exports.toSetString = supportsNullProto ? identity : toSetString; - -function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; -} -exports.fromSetString = supportsNullProto ? identity : fromSetString; - -function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; -} - -/** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ -function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; -} -exports.compareByOriginalPositions = compareByOriginalPositions; - -/** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ -function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; -} -exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - -function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; -} - -/** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ -function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); -} -exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; diff --git a/Backend/node_modules/babel-core/node_modules/source-map/package.json b/Backend/node_modules/babel-core/node_modules/source-map/package.json deleted file mode 100644 index 048e3ae8..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "source-map", - "description": "Generates and consumes source maps", - "version": "0.5.7", - "homepage": "https://github.com/mozilla/source-map", - "author": "Nick Fitzgerald <nfitzgerald@mozilla.com>", - "contributors": [ - "Tobias Koppers <tobias.koppers@googlemail.com>", - "Duncan Beevers <duncan@dweebd.com>", - "Stephen Crane <scrane@mozilla.com>", - "Ryan Seddon <seddon.ryan@gmail.com>", - "Miles Elam <miles.elam@deem.com>", - "Mihai Bazon <mihai.bazon@gmail.com>", - "Michael Ficarra <github.public.email@michael.ficarra.me>", - "Todd Wolfson <todd@twolfson.com>", - "Alexander Solovyov <alexander@solovyov.net>", - "Felix Gnass <fgnass@gmail.com>", - "Conrad Irwin <conrad.irwin@gmail.com>", - "usrbincc <usrbincc@yahoo.com>", - "David Glasser <glasser@davidglasser.net>", - "Chase Douglas <chase@newrelic.com>", - "Evan Wallace <evan.exe@gmail.com>", - "Heather Arthur <fayearthur@gmail.com>", - "Hugh Kennedy <hughskennedy@gmail.com>", - "David Glasser <glasser@davidglasser.net>", - "Simon Lydell <simon.lydell@gmail.com>", - "Jmeas Smith <jellyes2@gmail.com>", - "Michael Z Goddard <mzgoddard@gmail.com>", - "azu <azu@users.noreply.github.com>", - "John Gozde <john@gozde.ca>", - "Adam Kirkton <akirkton@truefitinnovation.com>", - "Chris Montgomery <christopher.montgomery@dowjones.com>", - "J. Ryan Stinnett <jryans@gmail.com>", - "Jack Herrington <jherrington@walmartlabs.com>", - "Chris Truter <jeffpalentine@gmail.com>", - "Daniel Espeset <daniel@danielespeset.com>", - "Jamie Wong <jamie.lf.wong@gmail.com>", - "Eddy Bruël <ejpbruel@mozilla.com>", - "Hawken Rives <hawkrives@gmail.com>", - "Gilad Peleg <giladp007@gmail.com>", - "djchie <djchie.dev@gmail.com>", - "Gary Ye <garysye@gmail.com>", - "Nicolas LaleveÌe <nicolas.lalevee@hibnet.org>" - ], - "repository": { - "type": "git", - "url": "http://github.com/mozilla/source-map.git" - }, - "main": "./source-map.js", - "files": [ - "source-map.js", - "lib/", - "dist/source-map.debug.js", - "dist/source-map.js", - "dist/source-map.min.js", - "dist/source-map.min.js.map" - ], - "engines": { - "node": ">=0.10.0" - }, - "license": "BSD-3-Clause", - "scripts": { - "test": "npm run build && node test/run-tests.js", - "build": "webpack --color", - "toc": "doctoc --title '## Table of Contents' README.md && doctoc --title '## Table of Contents' CONTRIBUTING.md" - }, - "devDependencies": { - "doctoc": "^0.15.0", - "webpack": "^1.12.0" - }, - "typings": "source-map" -} diff --git a/Backend/node_modules/babel-core/node_modules/source-map/source-map.js b/Backend/node_modules/babel-core/node_modules/source-map/source-map.js deleted file mode 100644 index bc88fe82..00000000 --- a/Backend/node_modules/babel-core/node_modules/source-map/source-map.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ -exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; -exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; -exports.SourceNode = require('./lib/source-node').SourceNode; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/CHANGELOG.md b/Backend/node_modules/babel-generator/node_modules/source-map/CHANGELOG.md deleted file mode 100644 index 3a8c066c..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/CHANGELOG.md +++ /dev/null @@ -1,301 +0,0 @@ -# Change Log - -## 0.5.6 - -* Fix for regression when people were using numbers as names in source maps. See - #236. - -## 0.5.5 - -* Fix "regression" of unsupported, implementation behavior that half the world - happens to have come to depend on. See #235. - -* Fix regression involving function hoisting in SpiderMonkey. See #233. - -## 0.5.4 - -* Large performance improvements to source-map serialization. See #228 and #229. - -## 0.5.3 - -* Do not include unnecessary distribution files. See - commit ef7006f8d1647e0a83fdc60f04f5a7ca54886f86. - -## 0.5.2 - -* Include browser distributions of the library in package.json's `files`. See - issue #212. - -## 0.5.1 - -* Fix latent bugs in IndexedSourceMapConsumer.prototype._parseMappings. See - ff05274becc9e6e1295ed60f3ea090d31d843379. - -## 0.5.0 - -* Node 0.8 is no longer supported. - -* Use webpack instead of dryice for bundling. - -* Big speedups serializing source maps. See pull request #203. - -* Fix a bug with `SourceMapConsumer.prototype.sourceContentFor` and sources that - explicitly start with the source root. See issue #199. - -## 0.4.4 - -* Fix an issue where using a `SourceMapGenerator` after having created a - `SourceMapConsumer` from it via `SourceMapConsumer.fromSourceMap` failed. See - issue #191. - -* Fix an issue with where `SourceMapGenerator` would mistakenly consider - different mappings as duplicates of each other and avoid generating them. See - issue #192. - -## 0.4.3 - -* A very large number of performance improvements, particularly when parsing - source maps. Collectively about 75% of time shaved off of the source map - parsing benchmark! - -* Fix a bug in `SourceMapConsumer.prototype.allGeneratedPositionsFor` and fuzzy - searching in the presence of a column option. See issue #177. - -* Fix a bug with joining a source and its source root when the source is above - the root. See issue #182. - -* Add the `SourceMapConsumer.prototype.hasContentsOfAllSources` method to - determine when all sources' contents are inlined into the source map. See - issue #190. - -## 0.4.2 - -* Add an `.npmignore` file so that the benchmarks aren't pulled down by - dependent projects. Issue #169. - -* Add an optional `column` argument to - `SourceMapConsumer.prototype.allGeneratedPositionsFor` and better handle lines - with no mappings. Issues #172 and #173. - -## 0.4.1 - -* Fix accidentally defining a global variable. #170. - -## 0.4.0 - -* The default direction for fuzzy searching was changed back to its original - direction. See #164. - -* There is now a `bias` option you can supply to `SourceMapConsumer` to control - the fuzzy searching direction. See #167. - -* About an 8% speed up in parsing source maps. See #159. - -* Added a benchmark for parsing and generating source maps. - -## 0.3.0 - -* Change the default direction that searching for positions fuzzes when there is - not an exact match. See #154. - -* Support for environments using json2.js for JSON serialization. See #156. - -## 0.2.0 - -* Support for consuming "indexed" source maps which do not have any remote - sections. See pull request #127. This introduces a minor backwards - incompatibility if you are monkey patching `SourceMapConsumer.prototype` - methods. - -## 0.1.43 - -* Performance improvements for `SourceMapGenerator` and `SourceNode`. See issue - #148 for some discussion and issues #150, #151, and #152 for implementations. - -## 0.1.42 - -* Fix an issue where `SourceNode`s from different versions of the source-map - library couldn't be used in conjunction with each other. See issue #142. - -## 0.1.41 - -* Fix a bug with getting the source content of relative sources with a "./" - prefix. See issue #145 and [Bug 1090768](bugzil.la/1090768). - -* Add the `SourceMapConsumer.prototype.computeColumnSpans` method to compute the - column span of each mapping. - -* Add the `SourceMapConsumer.prototype.allGeneratedPositionsFor` method to find - all generated positions associated with a given original source and line. - -## 0.1.40 - -* Performance improvements for parsing source maps in SourceMapConsumer. - -## 0.1.39 - -* Fix a bug where setting a source's contents to null before any source content - had been set before threw a TypeError. See issue #131. - -## 0.1.38 - -* Fix a bug where finding relative paths from an empty path were creating - absolute paths. See issue #129. - -## 0.1.37 - -* Fix a bug where if the source root was an empty string, relative source paths - would turn into absolute source paths. Issue #124. - -## 0.1.36 - -* Allow the `names` mapping property to be an empty string. Issue #121. - -## 0.1.35 - -* A third optional parameter was added to `SourceNode.fromStringWithSourceMap` - to specify a path that relative sources in the second parameter should be - relative to. Issue #105. - -* If no file property is given to a `SourceMapGenerator`, then the resulting - source map will no longer have a `null` file property. The property will - simply not exist. Issue #104. - -* Fixed a bug where consecutive newlines were ignored in `SourceNode`s. - Issue #116. - -## 0.1.34 - -* Make `SourceNode` work with windows style ("\r\n") newlines. Issue #103. - -* Fix bug involving source contents and the - `SourceMapGenerator.prototype.applySourceMap`. Issue #100. - -## 0.1.33 - -* Fix some edge cases surrounding path joining and URL resolution. - -* Add a third parameter for relative path to - `SourceMapGenerator.prototype.applySourceMap`. - -* Fix issues with mappings and EOLs. - -## 0.1.32 - -* Fixed a bug where SourceMapConsumer couldn't handle negative relative columns - (issue 92). - -* Fixed test runner to actually report number of failed tests as its process - exit code. - -* Fixed a typo when reporting bad mappings (issue 87). - -## 0.1.31 - -* Delay parsing the mappings in SourceMapConsumer until queried for a source - location. - -* Support Sass source maps (which at the time of writing deviate from the spec - in small ways) in SourceMapConsumer. - -## 0.1.30 - -* Do not join source root with a source, when the source is a data URI. - -* Extend the test runner to allow running single specific test files at a time. - -* Performance improvements in `SourceNode.prototype.walk` and - `SourceMapConsumer.prototype.eachMapping`. - -* Source map browser builds will now work inside Workers. - -* Better error messages when attempting to add an invalid mapping to a - `SourceMapGenerator`. - -## 0.1.29 - -* Allow duplicate entries in the `names` and `sources` arrays of source maps - (usually from TypeScript) we are parsing. Fixes github issue 72. - -## 0.1.28 - -* Skip duplicate mappings when creating source maps from SourceNode; github - issue 75. - -## 0.1.27 - -* Don't throw an error when the `file` property is missing in SourceMapConsumer, - we don't use it anyway. - -## 0.1.26 - -* Fix SourceNode.fromStringWithSourceMap for empty maps. Fixes github issue 70. - -## 0.1.25 - -* Make compatible with browserify - -## 0.1.24 - -* Fix issue with absolute paths and `file://` URIs. See - https://bugzilla.mozilla.org/show_bug.cgi?id=885597 - -## 0.1.23 - -* Fix issue with absolute paths and sourcesContent, github issue 64. - -## 0.1.22 - -* Ignore duplicate mappings in SourceMapGenerator. Fixes github issue 21. - -## 0.1.21 - -* Fixed handling of sources that start with a slash so that they are relative to - the source root's host. - -## 0.1.20 - -* Fixed github issue #43: absolute URLs aren't joined with the source root - anymore. - -## 0.1.19 - -* Using Travis CI to run tests. - -## 0.1.18 - -* Fixed a bug in the handling of sourceRoot. - -## 0.1.17 - -* Added SourceNode.fromStringWithSourceMap. - -## 0.1.16 - -* Added missing documentation. - -* Fixed the generating of empty mappings in SourceNode. - -## 0.1.15 - -* Added SourceMapGenerator.applySourceMap. - -## 0.1.14 - -* The sourceRoot is now handled consistently. - -## 0.1.13 - -* Added SourceMapGenerator.fromSourceMap. - -## 0.1.12 - -* SourceNode now generates empty mappings too. - -## 0.1.11 - -* Added name support to SourceNode. - -## 0.1.10 - -* Added sourcesContent support to the customer and generator. diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/LICENSE b/Backend/node_modules/babel-generator/node_modules/source-map/LICENSE deleted file mode 100644 index ed1b7cf2..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/README.md b/Backend/node_modules/babel-generator/node_modules/source-map/README.md deleted file mode 100644 index 32813394..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/README.md +++ /dev/null @@ -1,729 +0,0 @@ -# Source Map - -[](https://travis-ci.org/mozilla/source-map) - -[](https://www.npmjs.com/package/source-map) - -This is a library to generate and consume the source map format -[described here][format]. - -[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit - -## Use with Node - - $ npm install source-map - -## Use on the Web - - <script src="https://raw.githubusercontent.com/mozilla/source-map/master/dist/source-map.min.js" defer></script> - --------------------------------------------------------------------------------- - -<!-- `npm run toc` to regenerate the Table of Contents --> - -<!-- START doctoc generated TOC please keep comment here to allow auto update --> -<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> -## Table of Contents - -- [Examples](#examples) - - [Consuming a source map](#consuming-a-source-map) - - [Generating a source map](#generating-a-source-map) - - [With SourceNode (high level API)](#with-sourcenode-high-level-api) - - [With SourceMapGenerator (low level API)](#with-sourcemapgenerator-low-level-api) -- [API](#api) - - [SourceMapConsumer](#sourcemapconsumer) - - [new SourceMapConsumer(rawSourceMap)](#new-sourcemapconsumerrawsourcemap) - - [SourceMapConsumer.prototype.computeColumnSpans()](#sourcemapconsumerprototypecomputecolumnspans) - - [SourceMapConsumer.prototype.originalPositionFor(generatedPosition)](#sourcemapconsumerprototypeoriginalpositionforgeneratedposition) - - [SourceMapConsumer.prototype.generatedPositionFor(originalPosition)](#sourcemapconsumerprototypegeneratedpositionfororiginalposition) - - [SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition)](#sourcemapconsumerprototypeallgeneratedpositionsfororiginalposition) - - [SourceMapConsumer.prototype.hasContentsOfAllSources()](#sourcemapconsumerprototypehascontentsofallsources) - - [SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing])](#sourcemapconsumerprototypesourcecontentforsource-returnnullonmissing) - - [SourceMapConsumer.prototype.eachMapping(callback, context, order)](#sourcemapconsumerprototypeeachmappingcallback-context-order) - - [SourceMapGenerator](#sourcemapgenerator) - - [new SourceMapGenerator([startOfSourceMap])](#new-sourcemapgeneratorstartofsourcemap) - - [SourceMapGenerator.fromSourceMap(sourceMapConsumer)](#sourcemapgeneratorfromsourcemapsourcemapconsumer) - - [SourceMapGenerator.prototype.addMapping(mapping)](#sourcemapgeneratorprototypeaddmappingmapping) - - [SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)](#sourcemapgeneratorprototypesetsourcecontentsourcefile-sourcecontent) - - [SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])](#sourcemapgeneratorprototypeapplysourcemapsourcemapconsumer-sourcefile-sourcemappath) - - [SourceMapGenerator.prototype.toString()](#sourcemapgeneratorprototypetostring) - - [SourceNode](#sourcenode) - - [new SourceNode([line, column, source[, chunk[, name]]])](#new-sourcenodeline-column-source-chunk-name) - - [SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath])](#sourcenodefromstringwithsourcemapcode-sourcemapconsumer-relativepath) - - [SourceNode.prototype.add(chunk)](#sourcenodeprototypeaddchunk) - - [SourceNode.prototype.prepend(chunk)](#sourcenodeprototypeprependchunk) - - [SourceNode.prototype.setSourceContent(sourceFile, sourceContent)](#sourcenodeprototypesetsourcecontentsourcefile-sourcecontent) - - [SourceNode.prototype.walk(fn)](#sourcenodeprototypewalkfn) - - [SourceNode.prototype.walkSourceContents(fn)](#sourcenodeprototypewalksourcecontentsfn) - - [SourceNode.prototype.join(sep)](#sourcenodeprototypejoinsep) - - [SourceNode.prototype.replaceRight(pattern, replacement)](#sourcenodeprototypereplacerightpattern-replacement) - - [SourceNode.prototype.toString()](#sourcenodeprototypetostring) - - [SourceNode.prototype.toStringWithSourceMap([startOfSourceMap])](#sourcenodeprototypetostringwithsourcemapstartofsourcemap) - -<!-- END doctoc generated TOC please keep comment here to allow auto update --> - -## Examples - -### Consuming a source map - -```js -var rawSourceMap = { - version: 3, - file: 'min.js', - names: ['bar', 'baz', 'n'], - sources: ['one.js', 'two.js'], - sourceRoot: 'http://example.com/www/js/', - mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' -}; - -var smc = new SourceMapConsumer(rawSourceMap); - -console.log(smc.sources); -// [ 'http://example.com/www/js/one.js', -// 'http://example.com/www/js/two.js' ] - -console.log(smc.originalPositionFor({ - line: 2, - column: 28 -})); -// { source: 'http://example.com/www/js/two.js', -// line: 2, -// column: 10, -// name: 'n' } - -console.log(smc.generatedPositionFor({ - source: 'http://example.com/www/js/two.js', - line: 2, - column: 10 -})); -// { line: 2, column: 28 } - -smc.eachMapping(function (m) { - // ... -}); -``` - -### Generating a source map - -In depth guide: -[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/) - -#### With SourceNode (high level API) - -```js -function compile(ast) { - switch (ast.type) { - case 'BinaryExpression': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - [compile(ast.left), " + ", compile(ast.right)] - ); - case 'Literal': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - String(ast.value) - ); - // ... - default: - throw new Error("Bad AST"); - } -} - -var ast = parse("40 + 2", "add.js"); -console.log(compile(ast).toStringWithSourceMap({ - file: 'add.js' -})); -// { code: '40 + 2', -// map: [object SourceMapGenerator] } -``` - -#### With SourceMapGenerator (low level API) - -```js -var map = new SourceMapGenerator({ - file: "source-mapped.js" -}); - -map.addMapping({ - generated: { - line: 10, - column: 35 - }, - source: "foo.js", - original: { - line: 33, - column: 2 - }, - name: "christopher" -}); - -console.log(map.toString()); -// '{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}' -``` - -## API - -Get a reference to the module: - -```js -// Node.js -var sourceMap = require('source-map'); - -// Browser builds -var sourceMap = window.sourceMap; - -// Inside Firefox -const sourceMap = require("devtools/toolkit/sourcemap/source-map.js"); -``` - -### SourceMapConsumer - -A SourceMapConsumer instance represents a parsed source map which we can query -for information about the original file positions by giving it a file position -in the generated source. - -#### new SourceMapConsumer(rawSourceMap) - -The only parameter is the raw source map (either as a string which can be -`JSON.parse`'d, or an object). According to the spec, source maps have the -following attributes: - -* `version`: Which version of the source map spec this map is following. - -* `sources`: An array of URLs to the original source files. - -* `names`: An array of identifiers which can be referenced by individual - mappings. - -* `sourceRoot`: Optional. The URL root from which all sources are relative. - -* `sourcesContent`: Optional. An array of contents of the original source files. - -* `mappings`: A string of base64 VLQs which contain the actual mappings. - -* `file`: Optional. The generated filename this source map is associated with. - -```js -var consumer = new sourceMap.SourceMapConsumer(rawSourceMapJsonData); -``` - -#### SourceMapConsumer.prototype.computeColumnSpans() - -Compute the last column for each generated mapping. The last column is -inclusive. - -```js -// Before: -consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1 }, -// { line: 2, -// column: 10 }, -// { line: 2, -// column: 20 } ] - -consumer.computeColumnSpans(); - -// After: -consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1, -// lastColumn: 9 }, -// { line: 2, -// column: 10, -// lastColumn: 19 }, -// { line: 2, -// column: 20, -// lastColumn: Infinity } ] - -``` - -#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition) - -Returns the original source, line, and column information for the generated -source's line and column positions provided. The only argument is an object with -the following properties: - -* `line`: The line number in the generated source. - -* `column`: The column number in the generated source. - -* `bias`: Either `SourceMapConsumer.GREATEST_LOWER_BOUND` or - `SourceMapConsumer.LEAST_UPPER_BOUND`. Specifies whether to return the closest - element that is smaller than or greater than the one we are searching for, - respectively, if the exact element cannot be found. Defaults to - `SourceMapConsumer.GREATEST_LOWER_BOUND`. - -and an object is returned with the following properties: - -* `source`: The original source file, or null if this information is not - available. - -* `line`: The line number in the original source, or null if this information is - not available. - -* `column`: The column number in the original source, or null if this - information is not available. - -* `name`: The original identifier, or null if this information is not available. - -```js -consumer.originalPositionFor({ line: 2, column: 10 }) -// { source: 'foo.coffee', -// line: 2, -// column: 2, -// name: null } - -consumer.originalPositionFor({ line: 99999999999999999, column: 999999999999999 }) -// { source: null, -// line: null, -// column: null, -// name: null } -``` - -#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition) - -Returns the generated line and column information for the original source, -line, and column positions provided. The only argument is an object with -the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: The column number in the original source. - -and an object is returned with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```js -consumer.generatedPositionFor({ source: "example.js", line: 2, column: 10 }) -// { line: 1, -// column: 56 } -``` - -#### SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition) - -Returns all generated line and column information for the original source, line, -and column provided. If no column is provided, returns all mappings -corresponding to a either the line we are searching for or the next closest line -that has any mappings. Otherwise, returns all mappings corresponding to the -given line and either the column we are searching for or the next closest column -that has any offsets. - -The only argument is an object with the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: Optional. The column number in the original source. - -and an array of objects is returned, each with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```js -consumer.allGeneratedpositionsfor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1 }, -// { line: 2, -// column: 10 }, -// { line: 2, -// column: 20 } ] -``` - -#### SourceMapConsumer.prototype.hasContentsOfAllSources() - -Return true if we have the embedded source content for every source listed in -the source map, false otherwise. - -In other words, if this method returns `true`, then -`consumer.sourceContentFor(s)` will succeed for every source `s` in -`consumer.sources`. - -```js -// ... -if (consumer.hasContentsOfAllSources()) { - consumerReadyCallback(consumer); -} else { - fetchSources(consumer, consumerReadyCallback); -} -// ... -``` - -#### SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing]) - -Returns the original source content for the source provided. The only -argument is the URL of the original source file. - -If the source content for the given source is not found, then an error is -thrown. Optionally, pass `true` as the second param to have `null` returned -instead. - -```js -consumer.sources -// [ "my-cool-lib.clj" ] - -consumer.sourceContentFor("my-cool-lib.clj") -// "..." - -consumer.sourceContentFor("this is not in the source map"); -// Error: "this is not in the source map" is not in the source map - -consumer.sourceContentFor("this is not in the source map", true); -// null -``` - -#### SourceMapConsumer.prototype.eachMapping(callback, context, order) - -Iterate over each mapping between an original source/line/column and a -generated line/column in this source map. - -* `callback`: The function that is called with each mapping. Mappings have the - form `{ source, generatedLine, generatedColumn, originalLine, originalColumn, - name }` - -* `context`: Optional. If specified, this object will be the value of `this` - every time that `callback` is called. - -* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or - `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over - the mappings sorted by the generated file's line/column order or the - original's source/line/column order, respectively. Defaults to - `SourceMapConsumer.GENERATED_ORDER`. - -```js -consumer.eachMapping(function (m) { console.log(m); }) -// ... -// { source: 'illmatic.js', -// generatedLine: 1, -// generatedColumn: 0, -// originalLine: 1, -// originalColumn: 0, -// name: null } -// { source: 'illmatic.js', -// generatedLine: 2, -// generatedColumn: 0, -// originalLine: 2, -// originalColumn: 0, -// name: null } -// ... -``` -### SourceMapGenerator - -An instance of the SourceMapGenerator represents a source map which is being -built incrementally. - -#### new SourceMapGenerator([startOfSourceMap]) - -You may pass an object with the following properties: - -* `file`: The filename of the generated source that this source map is - associated with. - -* `sourceRoot`: A root for all relative URLs in this source map. - -* `skipValidation`: Optional. When `true`, disables validation of mappings as - they are added. This can improve performance but should be used with - discretion, as a last resort. Even then, one should avoid using this flag when - running tests, if possible. - -```js -var generator = new sourceMap.SourceMapGenerator({ - file: "my-generated-javascript-file.js", - sourceRoot: "http://example.com/app/js/" -}); -``` - -#### SourceMapGenerator.fromSourceMap(sourceMapConsumer) - -Creates a new `SourceMapGenerator` from an existing `SourceMapConsumer` instance. - -* `sourceMapConsumer` The SourceMap. - -```js -var generator = sourceMap.SourceMapGenerator.fromSourceMap(consumer); -``` - -#### SourceMapGenerator.prototype.addMapping(mapping) - -Add a single mapping from original source line and column to the generated -source's line and column for this source map being created. The mapping object -should have the following properties: - -* `generated`: An object with the generated line and column positions. - -* `original`: An object with the original line and column positions. - -* `source`: The original source file (relative to the sourceRoot). - -* `name`: An optional original token name for this mapping. - -```js -generator.addMapping({ - source: "module-one.scm", - original: { line: 128, column: 0 }, - generated: { line: 3, column: 456 } -}) -``` - -#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for an original source file. - -* `sourceFile` the URL of the original source file. - -* `sourceContent` the content of the source file. - -```js -generator.setSourceContent("module-one.scm", - fs.readFileSync("path/to/module-one.scm")) -``` - -#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]]) - -Applies a SourceMap for a source file to the SourceMap. -Each mapping to the supplied source file is rewritten using the -supplied SourceMap. Note: The resolution for the resulting mappings -is the minimum of this map and the supplied map. - -* `sourceMapConsumer`: The SourceMap to be applied. - -* `sourceFile`: Optional. The filename of the source file. - If omitted, sourceMapConsumer.file will be used, if it exists. - Otherwise an error will be thrown. - -* `sourceMapPath`: Optional. The dirname of the path to the SourceMap - to be applied. If relative, it is relative to the SourceMap. - - This parameter is needed when the two SourceMaps aren't in the same - directory, and the SourceMap to be applied contains relative source - paths. If so, those relative source paths need to be rewritten - relative to the SourceMap. - - If omitted, it is assumed that both SourceMaps are in the same directory, - thus not needing any rewriting. (Supplying `'.'` has the same effect.) - -#### SourceMapGenerator.prototype.toString() - -Renders the source map being generated to a string. - -```js -generator.toString() -// '{"version":3,"sources":["module-one.scm"],"names":[],"mappings":"...snip...","file":"my-generated-javascript-file.js","sourceRoot":"http://example.com/app/js/"}' -``` - -### SourceNode - -SourceNodes provide a way to abstract over interpolating and/or concatenating -snippets of generated JavaScript source code, while maintaining the line and -column information associated between those snippets and the original source -code. This is useful as the final intermediate representation a compiler might -use before outputting the generated JS and source map. - -#### new SourceNode([line, column, source[, chunk[, name]]]) - -* `line`: The original line number associated with this source node, or null if - it isn't associated with an original line. - -* `column`: The original column number associated with this source node, or null - if it isn't associated with an original column. - -* `source`: The original source's filename; null if no filename is provided. - -* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see - below. - -* `name`: Optional. The original identifier. - -```js -var node = new SourceNode(1, 2, "a.cpp", [ - new SourceNode(3, 4, "b.cpp", "extern int status;\n"), - new SourceNode(5, 6, "c.cpp", "std::string* make_string(size_t n);\n"), - new SourceNode(7, 8, "d.cpp", "int main(int argc, char** argv) {}\n"), -]); -``` - -#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath]) - -Creates a SourceNode from generated code and a SourceMapConsumer. - -* `code`: The generated code - -* `sourceMapConsumer` The SourceMap for the generated code - -* `relativePath` The optional path that relative sources in `sourceMapConsumer` - should be relative to. - -```js -var consumer = new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); -var node = SourceNode.fromStringWithSourceMap(fs.readFileSync("path/to/my-file.js"), - consumer); -``` - -#### SourceNode.prototype.add(chunk) - -Add a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -```js -node.add(" + "); -node.add(otherNode); -node.add([leftHandOperandNode, " + ", rightHandOperandNode]); -``` - -#### SourceNode.prototype.prepend(chunk) - -Prepend a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -```js -node.prepend("/** Build Id: f783haef86324gf **/\n\n"); -``` - -#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for a source file. This will be added to the -`SourceMap` in the `sourcesContent` field. - -* `sourceFile`: The filename of the source file - -* `sourceContent`: The content of the source file - -```js -node.setSourceContent("module-one.scm", - fs.readFileSync("path/to/module-one.scm")) -``` - -#### SourceNode.prototype.walk(fn) - -Walk over the tree of JS snippets in this node and its children. The walking -function is called once for each snippet of JS and is passed that snippet and -the its original associated source's line/column location. - -* `fn`: The traversal function. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.walk(function (code, loc) { console.log("WALK:", code, loc); }) -// WALK: uno { source: 'b.js', line: 3, column: 4, name: null } -// WALK: dos { source: 'a.js', line: 1, column: 2, name: null } -// WALK: tres { source: 'a.js', line: 1, column: 2, name: null } -// WALK: quatro { source: 'c.js', line: 5, column: 6, name: null } -``` - -#### SourceNode.prototype.walkSourceContents(fn) - -Walk over the tree of SourceNodes. The walking function is called for each -source file content and is passed the filename and source content. - -* `fn`: The traversal function. - -```js -var a = new SourceNode(1, 2, "a.js", "generated from a"); -a.setSourceContent("a.js", "original a"); -var b = new SourceNode(1, 2, "b.js", "generated from b"); -b.setSourceContent("b.js", "original b"); -var c = new SourceNode(1, 2, "c.js", "generated from c"); -c.setSourceContent("c.js", "original c"); - -var node = new SourceNode(null, null, null, [a, b, c]); -node.walkSourceContents(function (source, contents) { console.log("WALK:", source, ":", contents); }) -// WALK: a.js : original a -// WALK: b.js : original b -// WALK: c.js : original c -``` - -#### SourceNode.prototype.join(sep) - -Like `Array.prototype.join` except for SourceNodes. Inserts the separator -between each of this source node's children. - -* `sep`: The separator. - -```js -var lhs = new SourceNode(1, 2, "a.rs", "my_copy"); -var operand = new SourceNode(3, 4, "a.rs", "="); -var rhs = new SourceNode(5, 6, "a.rs", "orig.clone()"); - -var node = new SourceNode(null, null, null, [ lhs, operand, rhs ]); -var joinedNode = node.join(" "); -``` - -#### SourceNode.prototype.replaceRight(pattern, replacement) - -Call `String.prototype.replace` on the very right-most source snippet. Useful -for trimming white space from the end of a source node, etc. - -* `pattern`: The pattern to replace. - -* `replacement`: The thing to replace the pattern with. - -```js -// Trim trailing white space. -node.replaceRight(/\s*$/, ""); -``` - -#### SourceNode.prototype.toString() - -Return the string representation of this source node. Walks over the tree and -concatenates all the various snippets together to one string. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.toString() -// 'unodostresquatro' -``` - -#### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap]) - -Returns the string representation of this tree of source nodes, plus a -SourceMapGenerator which contains all the mappings between the generated and -original sources. - -The arguments are the same as those to `new SourceMapGenerator`. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.toStringWithSourceMap({ file: "my-output-file.js" }) -// { code: 'unodostresquatro', -// map: [object SourceMapGenerator] } -``` diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.debug.js b/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.debug.js deleted file mode 100644 index b5ab6382..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.debug.js +++ /dev/null @@ -1,3091 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["sourceMap"] = factory(); - else - root["sourceMap"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ - exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; - exports.SourceNode = __webpack_require__(10).SourceNode; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var base64VLQ = __webpack_require__(2); - var util = __webpack_require__(4); - var ArraySet = __webpack_require__(5).ArraySet; - var MappingList = __webpack_require__(6).MappingList; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - var base64 = __webpack_require__(3); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ - exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; - }; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); - }; - - /** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ - exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; - }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ - function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); - } - exports.relative = relative; - - var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); - }()); - - function identity (s) { - return s; - } - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; - } - exports.toSetString = supportsNullProto ? identity : toSetString; - - function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; - } - exports.fromSetString = supportsNullProto ? identity : fromSetString; - - function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; - } - - /** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ - function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - } - exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var has = Object.prototype.hasOwnProperty; - var hasNativeMap = typeof Map !== "undefined"; - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ - ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - - /** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ - function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; - } - - /** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ - function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; - } - - /** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ - MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - - /** - * Add the given source mapping. - * - * @param Object aMapping - */ - MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } - }; - - /** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ - MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; - }; - - exports.MappingList = MappingList; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var binarySearch = __webpack_require__(8); - var ArraySet = __webpack_require__(5).ArraySet; - var base64VLQ = __webpack_require__(2); - var quickSort = __webpack_require__(9).quickSort; - - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - SourceMapConsumer.GREATEST_LOWER_BOUND = 1; - SourceMapConsumer.LEAST_UPPER_BOUND = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - - /** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - - exports.SourceMapConsumer = SourceMapConsumer; - - /** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - BasicSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * Provide the JIT with a nice shape / hidden class. - */ - function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; - } - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - - /** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ - BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - - exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - - /** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); - } - - IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - - /** - * The version of the source mapping spec that we are consuming. - */ - IndexedSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } - }); - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - - exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - exports.GREATEST_LOWER_BOUND = 1; - exports.LEAST_UPPER_BOUND = 2; - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } - } - - /** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ - exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; - }; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - var util = __webpack_require__(4); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/; - - // Newline character code for charCodeAt() comparisons - var NEWLINE_CODE = 10; - - // Private symbol for identifying `SourceNode`s when multiple versions of - // the source-map library are loaded. This MUST NOT CHANGE across - // versions! - var isSourceNode = "$$$isSourceNode$$$"; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - - -/***/ }) -/******/ ]) -}); -; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCBlNDczOGZjNzJhN2IyMzAzOTg4OSIsIndlYnBhY2s6Ly8vLi9zb3VyY2UtbWFwLmpzIiwid2VicGFjazovLy8uL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LXZscS5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LmpzIiwid2VicGFjazovLy8uL2xpYi91dGlsLmpzIiwid2VicGFjazovLy8uL2xpYi9hcnJheS1zZXQuanMiLCJ3ZWJwYWNrOi8vLy4vbGliL21hcHBpbmctbGlzdC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmluYXJ5LXNlYXJjaC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvcXVpY2stc29ydC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW5vZGUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87QUNWQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOzs7Ozs7O0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNQQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkNBQTBDLFNBQVM7QUFDbkQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDL1pBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUEyRDtBQUMzRCxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRzs7QUFFSDtBQUNBO0FBQ0E7Ozs7Ozs7QUMzSUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsb0JBQW1CO0FBQ25CLHFCQUFvQjs7QUFFcEIsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsaUJBQWdCO0FBQ2hCLGtCQUFpQjs7QUFFakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNsRUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0NBQThDLFFBQVE7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRCQUEyQixRQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNoYUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXNDLFNBQVM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQ3hIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQzlFQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxvQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVc7O0FBRVg7QUFDQTtBQUNBLFFBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVzs7QUFFWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTJCLE1BQU07QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVEQUFzRCxZQUFZO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXVCLHdDQUF3QztBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQStDLG1CQUFtQixFQUFFO0FBQ3BFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFpQixvQkFBb0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE2QixNQUFNO0FBQ25DO0FBQ0EsUUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXNEO0FBQ3REOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBLElBQUc7QUFDSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUMsc0JBQXFCLCtDQUErQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CLDJCQUEyQjtBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBbUIsMkJBQTJCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUM7QUFDQTtBQUNBLHNCQUFxQiw0QkFBNEI7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDempDQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7Ozs7OztBQzlHQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQixPQUFPO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQ2pIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLOztBQUVMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBaUMsUUFBUTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsU0FBUztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBLHVDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZSxXQUFXO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBK0MsU0FBUztBQUN4RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBDQUF5QyxTQUFTO0FBQ2xEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFlBQVc7QUFDWDtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSw2Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGNBQWE7QUFDYjtBQUNBLFlBQVc7QUFDWDtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUc7O0FBRUgsV0FBVTtBQUNWOztBQUVBIiwiZmlsZSI6InNvdXJjZS1tYXAuZGVidWcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJzb3VyY2VNYXBcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wic291cmNlTWFwXCJdID0gZmFjdG9yeSgpO1xufSkodGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKVxuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuXG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRleHBvcnRzOiB7fSxcbiBcdFx0XHRpZDogbW9kdWxlSWQsXG4gXHRcdFx0bG9hZGVkOiBmYWxzZVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sb2FkZWQgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKDApO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svYm9vdHN0cmFwIGU0NzM4ZmM3MmE3YjIzMDM5ODg5IiwiLypcbiAqIENvcHlyaWdodCAyMDA5LTIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFLnR4dCBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuZXhwb3J0cy5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvcicpLlNvdXJjZU1hcEdlbmVyYXRvcjtcbmV4cG9ydHMuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWNvbnN1bWVyJykuU291cmNlTWFwQ29uc3VtZXI7XG5leHBvcnRzLlNvdXJjZU5vZGUgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2Utbm9kZScpLlNvdXJjZU5vZGU7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NvdXJjZS1tYXAuanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgYmFzZTY0VkxRID0gcmVxdWlyZSgnLi9iYXNlNjQtdmxxJyk7XG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBNYXBwaW5nTGlzdCA9IHJlcXVpcmUoJy4vbWFwcGluZy1saXN0JykuTWFwcGluZ0xpc3Q7XG5cbi8qKlxuICogQW4gaW5zdGFuY2Ugb2YgdGhlIFNvdXJjZU1hcEdlbmVyYXRvciByZXByZXNlbnRzIGEgc291cmNlIG1hcCB3aGljaCBpc1xuICogYmVpbmcgYnVpbHQgaW5jcmVtZW50YWxseS4gWW91IG1heSBwYXNzIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmdcbiAqIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGZpbGU6IFRoZSBmaWxlbmFtZSBvZiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBzb3VyY2VSb290OiBBIHJvb3QgZm9yIGFsbCByZWxhdGl2ZSBVUkxzIGluIHRoaXMgc291cmNlIG1hcC5cbiAqL1xuZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKSB7XG4gIGlmICghYUFyZ3MpIHtcbiAgICBhQXJncyA9IHt9O1xuICB9XG4gIHRoaXMuX2ZpbGUgPSB1dGlsLmdldEFyZyhhQXJncywgJ2ZpbGUnLCBudWxsKTtcbiAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB0aGlzLl9za2lwVmFsaWRhdGlvbiA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc2tpcFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbWFwcGluZ3MgPSBuZXcgTWFwcGluZ0xpc3QoKTtcbiAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDtcbn1cblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBTb3VyY2VNYXBHZW5lcmF0b3IgYmFzZWQgb24gYSBTb3VyY2VNYXBDb25zdW1lclxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcC5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLmZyb21Tb3VyY2VNYXAgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIpIHtcbiAgICB2YXIgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290O1xuICAgIHZhciBnZW5lcmF0b3IgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKHtcbiAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLFxuICAgICAgc291cmNlUm9vdDogc291cmNlUm9vdFxuICAgIH0pO1xuICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIG5ld01hcHBpbmcgPSB7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uXG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7XG4gICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbmV3TWFwcGluZy5zb3VyY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHtcbiAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW5cbiAgICAgICAgfTtcblxuICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLm5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZ2VuZXJhdG9yLmFkZE1hcHBpbmcobmV3TWFwcGluZyk7XG4gICAgfSk7XG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbiAoc291cmNlRmlsZSkge1xuICAgICAgdmFyIGNvbnRlbnQgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlQ29udGVudEZvcihzb3VyY2VGaWxlKTtcbiAgICAgIGlmIChjb250ZW50ICE9IG51bGwpIHtcbiAgICAgICAgZ2VuZXJhdG9yLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGdlbmVyYXRvcjtcbiAgfTtcblxuLyoqXG4gKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIGZvciB0aGlzIHNvdXJjZSBtYXAgYmVpbmcgY3JlYXRlZC4gVGhlIG1hcHBpbmdcbiAqIG9iamVjdCBzaG91bGQgaGF2ZSB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGdlbmVyYXRlZDogQW4gb2JqZWN0IHdpdGggdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zLlxuICogICAtIG9yaWdpbmFsOiBBbiBvYmplY3Qgd2l0aCB0aGUgb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy5cbiAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLlxuICogICAtIG5hbWU6IEFuIG9wdGlvbmFsIG9yaWdpbmFsIHRva2VuIG5hbWUgZm9yIHRoaXMgbWFwcGluZy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hZGRNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX2FkZE1hcHBpbmcoYUFyZ3MpIHtcbiAgICB2YXIgZ2VuZXJhdGVkID0gdXRpbC5nZXRBcmcoYUFyZ3MsICdnZW5lcmF0ZWQnKTtcbiAgICB2YXIgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgJ29yaWdpbmFsJywgbnVsbCk7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJywgbnVsbCk7XG4gICAgdmFyIG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgJ25hbWUnLCBudWxsKTtcblxuICAgIGlmICghdGhpcy5fc2tpcFZhbGlkYXRpb24pIHtcbiAgICAgIHRoaXMuX3ZhbGlkYXRlTWFwcGluZyhnZW5lcmF0ZWQsIG9yaWdpbmFsLCBzb3VyY2UsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChzb3VyY2UgIT0gbnVsbCkge1xuICAgICAgc291cmNlID0gU3RyaW5nKHNvdXJjZSk7XG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobmFtZSAhPSBudWxsKSB7XG4gICAgICBuYW1lID0gU3RyaW5nKG5hbWUpO1xuICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX21hcHBpbmdzLmFkZCh7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbixcbiAgICAgIG9yaWdpbmFsTGluZTogb3JpZ2luYWwgIT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lLFxuICAgICAgb3JpZ2luYWxDb2x1bW46IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uLFxuICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICBuYW1lOiBuYW1lXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3NldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7XG4gICAgdmFyIHNvdXJjZSA9IGFTb3VyY2VGaWxlO1xuICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG5cbiAgICBpZiAoYVNvdXJjZUNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgLy8gQWRkIHRoZSBzb3VyY2UgY29udGVudCB0byB0aGUgX3NvdXJjZXNDb250ZW50cyBtYXAuXG4gICAgICAvLyBDcmVhdGUgYSBuZXcgX3NvdXJjZXNDb250ZW50cyBtYXAgaWYgdGhlIHByb3BlcnR5IGlzIG51bGwuXG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgfVxuICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDtcbiAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBzb3VyY2UgZmlsZSBmcm9tIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcC5cbiAgICAgIC8vIElmIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcCBpcyBlbXB0eSwgc2V0IHRoZSBwcm9wZXJ0eSB0byBudWxsLlxuICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldO1xuICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIG1hcHBpbmdzIG9mIGEgc3ViLXNvdXJjZS1tYXAgZm9yIGEgc3BlY2lmaWMgc291cmNlIGZpbGUgdG8gdGhlXG4gKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpc1xuICogcmV3cml0dGVuIHVzaW5nIHRoZSBzdXBwbGllZCBzb3VyY2UgbWFwLiBOb3RlOiBUaGUgcmVzb2x1dGlvbiBmb3IgdGhlXG4gKiByZXN1bHRpbmcgbWFwcGluZ3MgaXMgdGhlIG1pbmltaXVtIG9mIHRoaXMgbWFwIGFuZCB0aGUgc3VwcGxpZWQgbWFwLlxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZC5cbiAqIEBwYXJhbSBhU291cmNlRmlsZSBPcHRpb25hbC4gVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZS5cbiAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLlxuICogQHBhcmFtIGFTb3VyY2VNYXBQYXRoIE9wdGlvbmFsLiBUaGUgZGlybmFtZSBvZiB0aGUgcGF0aCB0byB0aGUgc291cmNlIG1hcFxuICogICAgICAgIHRvIGJlIGFwcGxpZWQuIElmIHJlbGF0aXZlLCBpdCBpcyByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwQ29uc3VtZXIuXG4gKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWVcbiAqICAgICAgICBkaXJlY3RvcnksIGFuZCB0aGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkIGNvbnRhaW5zIHJlbGF0aXZlIHNvdXJjZVxuICogICAgICAgIHBhdGhzLiBJZiBzbywgdGhvc2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIG5lZWQgdG8gYmUgcmV3cml0dGVuXG4gKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hcHBseVNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9hcHBseVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIsIGFTb3VyY2VGaWxlLCBhU291cmNlTWFwUGF0aCkge1xuICAgIHZhciBzb3VyY2VGaWxlID0gYVNvdXJjZUZpbGU7XG4gICAgLy8gSWYgYVNvdXJjZUZpbGUgaXMgb21pdHRlZCwgd2Ugd2lsbCB1c2UgdGhlIGZpbGUgcHJvcGVydHkgb2YgdGhlIFNvdXJjZU1hcFxuICAgIGlmIChhU291cmNlRmlsZSA9PSBudWxsKSB7XG4gICAgICBpZiAoYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUgPT0gbnVsbCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1NvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgcmVxdWlyZXMgZWl0aGVyIGFuIGV4cGxpY2l0IHNvdXJjZSBmaWxlLCAnICtcbiAgICAgICAgICAnb3IgdGhlIHNvdXJjZSBtYXBcXCdzIFwiZmlsZVwiIHByb3BlcnR5LiBCb3RoIHdlcmUgb21pdHRlZC4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBzb3VyY2VGaWxlID0gYVNvdXJjZU1hcENvbnN1bWVyLmZpbGU7XG4gICAgfVxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDtcbiAgICAvLyBNYWtlIFwic291cmNlRmlsZVwiIHJlbGF0aXZlIGlmIGFuIGFic29sdXRlIFVybCBpcyBwYXNzZWQuXG4gICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7XG4gICAgfVxuICAgIC8vIEFwcGx5aW5nIHRoZSBTb3VyY2VNYXAgY2FuIGFkZCBhbmQgcmVtb3ZlIGl0ZW1zIGZyb20gdGhlIHNvdXJjZXMgYW5kXG4gICAgLy8gdGhlIG5hbWVzIGFycmF5LlxuICAgIHZhciBuZXdTb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gICAgdmFyIG5ld05hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgICAvLyBGaW5kIG1hcHBpbmdzIGZvciB0aGUgXCJzb3VyY2VGaWxlXCJcbiAgICB0aGlzLl9tYXBwaW5ncy51bnNvcnRlZEZvckVhY2goZnVuY3Rpb24gKG1hcHBpbmcpIHtcbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gc291cmNlRmlsZSAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSAhPSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIGl0IGNhbiBiZSBtYXBwZWQgYnkgdGhlIHNvdXJjZSBtYXAsIHRoZW4gdXBkYXRlIHRoZSBtYXBwaW5nLlxuICAgICAgICB2YXIgb3JpZ2luYWwgPSBhU291cmNlTWFwQ29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7XG4gICAgICAgICAgbGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgICAgY29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAob3JpZ2luYWwuc291cmNlICE9IG51bGwpIHtcbiAgICAgICAgICAvLyBDb3B5IG1hcHBpbmdcbiAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTtcbiAgICAgICAgICBpZiAoYVNvdXJjZU1hcFBhdGggIT0gbnVsbCkge1xuICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmpvaW4oYVNvdXJjZU1hcFBhdGgsIG1hcHBpbmcuc291cmNlKVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7XG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cblxuICAgICAgdmFyIG5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuXG4gICAgfSwgdGhpcyk7XG4gICAgdGhpcy5fc291cmNlcyA9IG5ld1NvdXJjZXM7XG4gICAgdGhpcy5fbmFtZXMgPSBuZXdOYW1lcztcblxuICAgIC8vIENvcHkgc291cmNlc0NvbnRlbnRzIG9mIGFwcGxpZWQgbWFwLlxuICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24gKHNvdXJjZUZpbGUpIHtcbiAgICAgIHZhciBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7XG4gICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7XG4gICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc291cmNlRmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZUZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZUZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTtcbiAgICAgIH1cbiAgICB9LCB0aGlzKTtcbiAgfTtcblxuLyoqXG4gKiBBIG1hcHBpbmcgY2FuIGhhdmUgb25lIG9mIHRoZSB0aHJlZSBsZXZlbHMgb2YgZGF0YTpcbiAqXG4gKiAgIDEuIEp1c3QgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi5cbiAqICAgMi4gVGhlIEdlbmVyYXRlZCBwb3NpdGlvbiwgb3JpZ2luYWwgcG9zaXRpb24sIGFuZCBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWVcbiAqICAgICAgdG9rZW4uXG4gKlxuICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzXG4gKiBpbiB0byBvbmUgb2YgdGhlc2UgY2F0ZWdvcmllcy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmFsaWRhdGVNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYU5hbWUpIHtcbiAgICAvLyBXaGVuIGFPcmlnaW5hbCBpcyB0cnV0aHkgYnV0IGhhcyBlbXB0eSB2YWx1ZXMgZm9yIC5saW5lIGFuZCAuY29sdW1uLFxuICAgIC8vIGl0IGlzIG1vc3QgbGlrZWx5IGEgcHJvZ3JhbW1lciBlcnJvci4gSW4gdGhpcyBjYXNlIHdlIHRocm93IGEgdmVyeVxuICAgIC8vIHNwZWNpZmljIGVycm9yIG1lc3NhZ2UgdG8gdHJ5IHRvIGd1aWRlIHRoZW0gdGhlIHJpZ2h0IHdheS5cbiAgICAvLyBGb3IgZXhhbXBsZTogaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcG9seW1lci1idW5kbGVyL3B1bGwvNTE5XG4gICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICdudW1iZXInICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAnbnVtYmVyJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICAnb3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCAnICtcbiAgICAgICAgICAgICd0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgJyArXG4gICAgICAgICAgICAnbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4nXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGFHZW5lcmF0ZWQgJiYgJ2xpbmUnIGluIGFHZW5lcmF0ZWQgJiYgJ2NvbHVtbicgaW4gYUdlbmVyYXRlZFxuICAgICAgICAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDBcbiAgICAgICAgJiYgIWFPcmlnaW5hbCAmJiAhYVNvdXJjZSAmJiAhYU5hbWUpIHtcbiAgICAgIC8vIENhc2UgMS5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAnbGluZScgaW4gYUdlbmVyYXRlZCAmJiAnY29sdW1uJyBpbiBhR2VuZXJhdGVkXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsICYmICdsaW5lJyBpbiBhT3JpZ2luYWwgJiYgJ2NvbHVtbicgaW4gYU9yaWdpbmFsXG4gICAgICAgICAgICAgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMFxuICAgICAgICAgICAgICYmIGFTb3VyY2UpIHtcbiAgICAgIC8vIENhc2VzIDIgYW5kIDMuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIG1hcHBpbmc6ICcgKyBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgIGdlbmVyYXRlZDogYUdlbmVyYXRlZCxcbiAgICAgICAgc291cmNlOiBhU291cmNlLFxuICAgICAgICBvcmlnaW5hbDogYU9yaWdpbmFsLFxuICAgICAgICBuYW1lOiBhTmFtZVxuICAgICAgfSkpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBTZXJpYWxpemUgdGhlIGFjY3VtdWxhdGVkIG1hcHBpbmdzIGluIHRvIHRoZSBzdHJlYW0gb2YgYmFzZSA2NCBWTFFzXG4gKiBzcGVjaWZpZWQgYnkgdGhlIHNvdXJjZSBtYXAgZm9ybWF0LlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLl9zZXJpYWxpemVNYXBwaW5ncyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9zZXJpYWxpemVNYXBwaW5ncygpIHtcbiAgICB2YXIgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwO1xuICAgIHZhciBwcmV2aW91c05hbWUgPSAwO1xuICAgIHZhciBwcmV2aW91c1NvdXJjZSA9IDA7XG4gICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgIHZhciBuZXh0O1xuICAgIHZhciBtYXBwaW5nO1xuICAgIHZhciBuYW1lSWR4O1xuICAgIHZhciBzb3VyY2VJZHg7XG5cbiAgICB2YXIgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07XG4gICAgICBuZXh0ID0gJydcblxuICAgICAgaWYgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgICAgICAgd2hpbGUgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbmV4dCArPSAnOyc7XG4gICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBpZiAoaSA+IDApIHtcbiAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5leHQgKz0gJywnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLmdlbmVyYXRlZENvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c0dlbmVyYXRlZENvbHVtbik7XG4gICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2VJZHggPSB0aGlzLl9zb3VyY2VzLmluZGV4T2YobWFwcGluZy5zb3VyY2UpO1xuICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUoc291cmNlSWR4IC0gcHJldmlvdXNTb3VyY2UpO1xuICAgICAgICBwcmV2aW91c1NvdXJjZSA9IHNvdXJjZUlkeDtcblxuICAgICAgICAvLyBsaW5lcyBhcmUgc3RvcmVkIDAtYmFzZWQgaW4gU291cmNlTWFwIHNwZWMgdmVyc2lvbiAzXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsTGluZSAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c09yaWdpbmFsTGluZSk7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmUgLSAxO1xuXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJldmlvdXNPcmlnaW5hbENvbHVtbik7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkge1xuICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7XG4gICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpO1xuICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmVzdWx0ICs9IG5leHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkge1xuICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24gKHNvdXJjZSkge1xuICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoYVNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKGFTb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgfVxuICAgICAgdmFyIGtleSA9IHV0aWwudG9TZXRTdHJpbmcoc291cmNlKTtcbiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5fc291cmNlc0NvbnRlbnRzLCBrZXkpXG4gICAgICAgID8gdGhpcy5fc291cmNlc0NvbnRlbnRzW2tleV1cbiAgICAgICAgOiBudWxsO1xuICAgIH0sIHRoaXMpO1xuICB9O1xuXG4vKipcbiAqIEV4dGVybmFsaXplIHRoZSBzb3VyY2UgbWFwLlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLnRvSlNPTiA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl90b0pTT04oKSB7XG4gICAgdmFyIG1hcCA9IHtcbiAgICAgIHZlcnNpb246IHRoaXMuX3ZlcnNpb24sXG4gICAgICBzb3VyY2VzOiB0aGlzLl9zb3VyY2VzLnRvQXJyYXkoKSxcbiAgICAgIG5hbWVzOiB0aGlzLl9uYW1lcy50b0FycmF5KCksXG4gICAgICBtYXBwaW5nczogdGhpcy5fc2VyaWFsaXplTWFwcGluZ3MoKVxuICAgIH07XG4gICAgaWYgKHRoaXMuX2ZpbGUgIT0gbnVsbCkge1xuICAgICAgbWFwLmZpbGUgPSB0aGlzLl9maWxlO1xuICAgIH1cbiAgICBpZiAodGhpcy5fc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBtYXAuc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7XG4gICAgfVxuICAgIGlmICh0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgIG1hcC5zb3VyY2VzQ29udGVudCA9IHRoaXMuX2dlbmVyYXRlU291cmNlc0NvbnRlbnQobWFwLnNvdXJjZXMsIG1hcC5zb3VyY2VSb290KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbWFwO1xuICB9O1xuXG4vKipcbiAqIFJlbmRlciB0aGUgc291cmNlIG1hcCBiZWluZyBnZW5lcmF0ZWQgdG8gYSBzdHJpbmcuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUudG9TdHJpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcEdlbmVyYXRvciA9IFNvdXJjZU1hcEdlbmVyYXRvcjtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKlxuICogQmFzZWQgb24gdGhlIEJhc2UgNjQgVkxRIGltcGxlbWVudGF0aW9uIGluIENsb3N1cmUgQ29tcGlsZXI6XG4gKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nsb3N1cmUtY29tcGlsZXIvc291cmNlL2Jyb3dzZS90cnVuay9zcmMvY29tL2dvb2dsZS9kZWJ1Z2dpbmcvc291cmNlbWFwL0Jhc2U2NFZMUS5qYXZhXG4gKlxuICogQ29weXJpZ2h0IDIwMTEgVGhlIENsb3N1cmUgQ29tcGlsZXIgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dFxuICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZVxuICogbWV0OlxuICpcbiAqICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0XG4gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuXG4gKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlXG4gKiAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZ1xuICogICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkXG4gKiAgICB3aXRoIHRoZSBkaXN0cmlidXRpb24uXG4gKiAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzXG4gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWRcbiAqICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi5cbiAqXG4gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTXG4gKiBcIkFTIElTXCIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UXG4gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1JcbiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUXG4gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCxcbiAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1RcbiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLFxuICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZXG4gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUXG4gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0VcbiAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4gKi9cblxudmFyIGJhc2U2NCA9IHJlcXVpcmUoJy4vYmFzZTY0Jyk7XG5cbi8vIEEgc2luZ2xlIGJhc2UgNjQgZGlnaXQgY2FuIGNvbnRhaW4gNiBiaXRzIG9mIGRhdGEuIEZvciB0aGUgYmFzZSA2NCB2YXJpYWJsZVxuLy8gbGVuZ3RoIHF1YW50aXRpZXMgd2UgdXNlIGluIHRoZSBzb3VyY2UgbWFwIHNwZWMsIHRoZSBmaXJzdCBiaXQgaXMgdGhlIHNpZ24sXG4vLyB0aGUgbmV4dCBmb3VyIGJpdHMgYXJlIHRoZSBhY3R1YWwgdmFsdWUsIGFuZCB0aGUgNnRoIGJpdCBpcyB0aGVcbi8vIGNvbnRpbnVhdGlvbiBiaXQuIFRoZSBjb250aW51YXRpb24gYml0IHRlbGxzIHVzIHdoZXRoZXIgdGhlcmUgYXJlIG1vcmVcbi8vIGRpZ2l0cyBpbiB0aGlzIHZhbHVlIGZvbGxvd2luZyB0aGlzIGRpZ2l0LlxuLy9cbi8vICAgQ29udGludWF0aW9uXG4vLyAgIHwgICAgU2lnblxuLy8gICB8ICAgIHxcbi8vICAgViAgICBWXG4vLyAgIDEwMTAxMVxuXG52YXIgVkxRX0JBU0VfU0hJRlQgPSA1O1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDtcblxuLy8gYmluYXJ5OiAwMTExMTFcbnZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxO1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7XG5cbi8qKlxuICogQ29udmVydHMgZnJvbSBhIHR3by1jb21wbGVtZW50IHZhbHVlIHRvIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMSBiZWNvbWVzIDIgKDEwIGJpbmFyeSksIC0xIGJlY29tZXMgMyAoMTEgYmluYXJ5KVxuICogICAyIGJlY29tZXMgNCAoMTAwIGJpbmFyeSksIC0yIGJlY29tZXMgNSAoMTAxIGJpbmFyeSlcbiAqL1xuZnVuY3Rpb24gdG9WTFFTaWduZWQoYVZhbHVlKSB7XG4gIHJldHVybiBhVmFsdWUgPCAwXG4gICAgPyAoKC1hVmFsdWUpIDw8IDEpICsgMVxuICAgIDogKGFWYWx1ZSA8PCAxKSArIDA7XG59XG5cbi8qKlxuICogQ29udmVydHMgdG8gYSB0d28tY29tcGxlbWVudCB2YWx1ZSBmcm9tIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMiAoMTAgYmluYXJ5KSBiZWNvbWVzIDEsIDMgKDExIGJpbmFyeSkgYmVjb21lcyAtMVxuICogICA0ICgxMDAgYmluYXJ5KSBiZWNvbWVzIDIsIDUgKDEwMSBiaW5hcnkpIGJlY29tZXMgLTJcbiAqL1xuZnVuY3Rpb24gZnJvbVZMUVNpZ25lZChhVmFsdWUpIHtcbiAgdmFyIGlzTmVnYXRpdmUgPSAoYVZhbHVlICYgMSkgPT09IDE7XG4gIHZhciBzaGlmdGVkID0gYVZhbHVlID4+IDE7XG4gIHJldHVybiBpc05lZ2F0aXZlXG4gICAgPyAtc2hpZnRlZFxuICAgIDogc2hpZnRlZDtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBiYXNlIDY0IFZMUSBlbmNvZGVkIHZhbHVlLlxuICovXG5leHBvcnRzLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7XG4gIHZhciBlbmNvZGVkID0gXCJcIjtcbiAgdmFyIGRpZ2l0O1xuXG4gIHZhciB2bHEgPSB0b1ZMUVNpZ25lZChhVmFsdWUpO1xuXG4gIGRvIHtcbiAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7XG4gICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7XG4gICAgaWYgKHZscSA+IDApIHtcbiAgICAgIC8vIFRoZXJlIGFyZSBzdGlsbCBtb3JlIGRpZ2l0cyBpbiB0aGlzIHZhbHVlLCBzbyB3ZSBtdXN0IG1ha2Ugc3VyZSB0aGVcbiAgICAgIC8vIGNvbnRpbnVhdGlvbiBiaXQgaXMgbWFya2VkLlxuICAgICAgZGlnaXQgfD0gVkxRX0NPTlRJTlVBVElPTl9CSVQ7XG4gICAgfVxuICAgIGVuY29kZWQgKz0gYmFzZTY0LmVuY29kZShkaWdpdCk7XG4gIH0gd2hpbGUgKHZscSA+IDApO1xuXG4gIHJldHVybiBlbmNvZGVkO1xufTtcblxuLyoqXG4gKiBEZWNvZGVzIHRoZSBuZXh0IGJhc2UgNjQgVkxRIHZhbHVlIGZyb20gdGhlIGdpdmVuIHN0cmluZyBhbmQgcmV0dXJucyB0aGVcbiAqIHZhbHVlIGFuZCB0aGUgcmVzdCBvZiB0aGUgc3RyaW5nIHZpYSB0aGUgb3V0IHBhcmFtZXRlci5cbiAqL1xuZXhwb3J0cy5kZWNvZGUgPSBmdW5jdGlvbiBiYXNlNjRWTFFfZGVjb2RlKGFTdHIsIGFJbmRleCwgYU91dFBhcmFtKSB7XG4gIHZhciBzdHJMZW4gPSBhU3RyLmxlbmd0aDtcbiAgdmFyIHJlc3VsdCA9IDA7XG4gIHZhciBzaGlmdCA9IDA7XG4gIHZhciBjb250aW51YXRpb24sIGRpZ2l0O1xuXG4gIGRvIHtcbiAgICBpZiAoYUluZGV4ID49IHN0ckxlbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRXhwZWN0ZWQgbW9yZSBkaWdpdHMgaW4gYmFzZSA2NCBWTFEgdmFsdWUuXCIpO1xuICAgIH1cblxuICAgIGRpZ2l0ID0gYmFzZTY0LmRlY29kZShhU3RyLmNoYXJDb2RlQXQoYUluZGV4KyspKTtcbiAgICBpZiAoZGlnaXQgPT09IC0xKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIGJhc2U2NCBkaWdpdDogXCIgKyBhU3RyLmNoYXJBdChhSW5kZXggLSAxKSk7XG4gICAgfVxuXG4gICAgY29udGludWF0aW9uID0gISEoZGlnaXQgJiBWTFFfQ09OVElOVUFUSU9OX0JJVCk7XG4gICAgZGlnaXQgJj0gVkxRX0JBU0VfTUFTSztcbiAgICByZXN1bHQgPSByZXN1bHQgKyAoZGlnaXQgPDwgc2hpZnQpO1xuICAgIHNoaWZ0ICs9IFZMUV9CQVNFX1NISUZUO1xuICB9IHdoaWxlIChjb250aW51YXRpb24pO1xuXG4gIGFPdXRQYXJhbS52YWx1ZSA9IGZyb21WTFFTaWduZWQocmVzdWx0KTtcbiAgYU91dFBhcmFtLnJlc3QgPSBhSW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LXZscS5qc1xuLy8gbW9kdWxlIGlkID0gMlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBpbnRUb0NoYXJNYXAgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycuc3BsaXQoJycpO1xuXG4vKipcbiAqIEVuY29kZSBhbiBpbnRlZ2VyIGluIHRoZSByYW5nZSBvZiAwIHRvIDYzIHRvIGEgc2luZ2xlIGJhc2UgNjQgZGlnaXQuXG4gKi9cbmV4cG9ydHMuZW5jb2RlID0gZnVuY3Rpb24gKG51bWJlcikge1xuICBpZiAoMCA8PSBudW1iZXIgJiYgbnVtYmVyIDwgaW50VG9DaGFyTWFwLmxlbmd0aCkge1xuICAgIHJldHVybiBpbnRUb0NoYXJNYXBbbnVtYmVyXTtcbiAgfVxuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiBcIiArIG51bWJlcik7XG59O1xuXG4vKipcbiAqIERlY29kZSBhIHNpbmdsZSBiYXNlIDY0IGNoYXJhY3RlciBjb2RlIGRpZ2l0IHRvIGFuIGludGVnZXIuIFJldHVybnMgLTEgb25cbiAqIGZhaWx1cmUuXG4gKi9cbmV4cG9ydHMuZGVjb2RlID0gZnVuY3Rpb24gKGNoYXJDb2RlKSB7XG4gIHZhciBiaWdBID0gNjU7ICAgICAvLyAnQSdcbiAgdmFyIGJpZ1ogPSA5MDsgICAgIC8vICdaJ1xuXG4gIHZhciBsaXR0bGVBID0gOTc7ICAvLyAnYSdcbiAgdmFyIGxpdHRsZVogPSAxMjI7IC8vICd6J1xuXG4gIHZhciB6ZXJvID0gNDg7ICAgICAvLyAnMCdcbiAgdmFyIG5pbmUgPSA1NzsgICAgIC8vICc5J1xuXG4gIHZhciBwbHVzID0gNDM7ICAgICAvLyAnKydcbiAgdmFyIHNsYXNoID0gNDc7ICAgIC8vICcvJ1xuXG4gIHZhciBsaXR0bGVPZmZzZXQgPSAyNjtcbiAgdmFyIG51bWJlck9mZnNldCA9IDUyO1xuXG4gIC8vIDAgLSAyNTogQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpcbiAgaWYgKGJpZ0EgPD0gY2hhckNvZGUgJiYgY2hhckNvZGUgPD0gYmlnWikge1xuICAgIHJldHVybiAoY2hhckNvZGUgLSBiaWdBKTtcbiAgfVxuXG4gIC8vIDI2IC0gNTE6IGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6XG4gIGlmIChsaXR0bGVBIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IGxpdHRsZVopIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gbGl0dGxlQSArIGxpdHRsZU9mZnNldCk7XG4gIH1cblxuICAvLyA1MiAtIDYxOiAwMTIzNDU2Nzg5XG4gIGlmICh6ZXJvIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IG5pbmUpIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gemVybyArIG51bWJlck9mZnNldCk7XG4gIH1cblxuICAvLyA2MjogK1xuICBpZiAoY2hhckNvZGUgPT0gcGx1cykge1xuICAgIHJldHVybiA2MjtcbiAgfVxuXG4gIC8vIDYzOiAvXG4gIGlmIChjaGFyQ29kZSA9PSBzbGFzaCkge1xuICAgIHJldHVybiA2MztcbiAgfVxuXG4gIC8vIEludmFsaWQgYmFzZTY0IGRpZ2l0LlxuICByZXR1cm4gLTE7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LmpzXG4vLyBtb2R1bGUgaWQgPSAzXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKi9cblxuLyoqXG4gKiBUaGlzIGlzIGEgaGVscGVyIGZ1bmN0aW9uIGZvciBnZXR0aW5nIHZhbHVlcyBmcm9tIHBhcmFtZXRlci9vcHRpb25zXG4gKiBvYmplY3RzLlxuICpcbiAqIEBwYXJhbSBhcmdzIFRoZSBvYmplY3Qgd2UgYXJlIGV4dHJhY3RpbmcgdmFsdWVzIGZyb21cbiAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB3ZSBhcmUgZ2V0dGluZy5cbiAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgQW4gb3B0aW9uYWwgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBwcm9wZXJ0eSBpcyBtaXNzaW5nXG4gKiBmcm9tIHRoZSBvYmplY3QuIElmIHRoaXMgaXMgbm90IHNwZWNpZmllZCBhbmQgdGhlIHByb3BlcnR5IGlzIG1pc3NpbmcsIGFuXG4gKiBlcnJvciB3aWxsIGJlIHRocm93bi5cbiAqL1xuZnVuY3Rpb24gZ2V0QXJnKGFBcmdzLCBhTmFtZSwgYURlZmF1bHRWYWx1ZSkge1xuICBpZiAoYU5hbWUgaW4gYUFyZ3MpIHtcbiAgICByZXR1cm4gYUFyZ3NbYU5hbWVdO1xuICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDMpIHtcbiAgICByZXR1cm4gYURlZmF1bHRWYWx1ZTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFOYW1lICsgJ1wiIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7XG4gIH1cbn1cbmV4cG9ydHMuZ2V0QXJnID0gZ2V0QXJnO1xuXG52YXIgdXJsUmVnZXhwID0gL14oPzooW1xcdytcXC0uXSspOik/XFwvXFwvKD86KFxcdys6XFx3KylAKT8oW1xcdy5dKikoPzo6KFxcZCspKT8oXFxTKikkLztcbnZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXFwsLiskLztcblxuZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkge1xuICB2YXIgbWF0Y2ggPSBhVXJsLm1hdGNoKHVybFJlZ2V4cCk7XG4gIGlmICghbWF0Y2gpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNjaGVtZTogbWF0Y2hbMV0sXG4gICAgYXV0aDogbWF0Y2hbMl0sXG4gICAgaG9zdDogbWF0Y2hbM10sXG4gICAgcG9ydDogbWF0Y2hbNF0sXG4gICAgcGF0aDogbWF0Y2hbNV1cbiAgfTtcbn1cbmV4cG9ydHMudXJsUGFyc2UgPSB1cmxQYXJzZTtcblxuZnVuY3Rpb24gdXJsR2VuZXJhdGUoYVBhcnNlZFVybCkge1xuICB2YXIgdXJsID0gJyc7XG4gIGlmIChhUGFyc2VkVXJsLnNjaGVtZSkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLnNjaGVtZSArICc6JztcbiAgfVxuICB1cmwgKz0gJy8vJztcbiAgaWYgKGFQYXJzZWRVcmwuYXV0aCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmF1dGggKyAnQCc7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwuaG9zdCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmhvc3Q7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwucG9ydCkge1xuICAgIHVybCArPSBcIjpcIiArIGFQYXJzZWRVcmwucG9ydFxuICB9XG4gIGlmIChhUGFyc2VkVXJsLnBhdGgpIHtcbiAgICB1cmwgKz0gYVBhcnNlZFVybC5wYXRoO1xuICB9XG4gIHJldHVybiB1cmw7XG59XG5leHBvcnRzLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7XG5cbi8qKlxuICogTm9ybWFsaXplcyBhIHBhdGgsIG9yIHRoZSBwYXRoIHBvcnRpb24gb2YgYSBVUkw6XG4gKlxuICogLSBSZXBsYWNlcyBjb25zZWN1dGl2ZSBzbGFzaGVzIHdpdGggb25lIHNsYXNoLlxuICogLSBSZW1vdmVzIHVubmVjZXNzYXJ5ICcuJyBwYXJ0cy5cbiAqIC0gUmVtb3ZlcyB1bm5lY2Vzc2FyeSAnPGRpcj4vLi4nIHBhcnRzLlxuICpcbiAqIEJhc2VkIG9uIGNvZGUgaW4gdGhlIE5vZGUuanMgJ3BhdGgnIGNvcmUgbW9kdWxlLlxuICpcbiAqIEBwYXJhbSBhUGF0aCBUaGUgcGF0aCBvciB1cmwgdG8gbm9ybWFsaXplLlxuICovXG5mdW5jdGlvbiBub3JtYWxpemUoYVBhdGgpIHtcbiAgdmFyIHBhdGggPSBhUGF0aDtcbiAgdmFyIHVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgaWYgKHVybCkge1xuICAgIGlmICghdXJsLnBhdGgpIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG4gICAgcGF0aCA9IHVybC5wYXRoO1xuICB9XG4gIHZhciBpc0Fic29sdXRlID0gZXhwb3J0cy5pc0Fic29sdXRlKHBhdGgpO1xuXG4gIHZhciBwYXJ0cyA9IHBhdGguc3BsaXQoL1xcLysvKTtcbiAgZm9yICh2YXIgcGFydCwgdXAgPSAwLCBpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICBwYXJ0ID0gcGFydHNbaV07XG4gICAgaWYgKHBhcnQgPT09ICcuJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgIH0gZWxzZSBpZiAocGFydCA9PT0gJy4uJykge1xuICAgICAgdXArKztcbiAgICB9IGVsc2UgaWYgKHVwID4gMCkge1xuICAgICAgaWYgKHBhcnQgPT09ICcnKSB7XG4gICAgICAgIC8vIFRoZSBmaXJzdCBwYXJ0IGlzIGJsYW5rIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlLiBUcnlpbmcgdG8gZ29cbiAgICAgICAgLy8gYWJvdmUgdGhlIHJvb3QgaXMgYSBuby1vcC4gVGhlcmVmb3JlIHdlIGNhbiByZW1vdmUgYWxsICcuLicgcGFydHNcbiAgICAgICAgLy8gZGlyZWN0bHkgYWZ0ZXIgdGhlIHJvb3QuXG4gICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApO1xuICAgICAgICB1cCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7XG4gICAgICAgIHVwLS07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBhdGggPSBwYXJ0cy5qb2luKCcvJyk7XG5cbiAgaWYgKHBhdGggPT09ICcnKSB7XG4gICAgcGF0aCA9IGlzQWJzb2x1dGUgPyAnLycgOiAnLic7XG4gIH1cblxuICBpZiAodXJsKSB7XG4gICAgdXJsLnBhdGggPSBwYXRoO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZSh1cmwpO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuZXhwb3J0cy5ub3JtYWxpemUgPSBub3JtYWxpemU7XG5cbi8qKlxuICogSm9pbnMgdHdvIHBhdGhzL1VSTHMuXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBqb2luZWQgd2l0aCB0aGUgcm9vdC5cbiAqXG4gKiAtIElmIGFQYXRoIGlzIGEgVVJMIG9yIGEgZGF0YSBVUkksIGFQYXRoIGlzIHJldHVybmVkLCB1bmxlc3MgYVBhdGggaXMgYVxuICogICBzY2hlbWUtcmVsYXRpdmUgVVJMOiBUaGVuIHRoZSBzY2hlbWUgb2YgYVJvb3QsIGlmIGFueSwgaXMgcHJlcGVuZGVkXG4gKiAgIGZpcnN0LlxuICogLSBPdGhlcndpc2UgYVBhdGggaXMgYSBwYXRoLiBJZiBhUm9vdCBpcyBhIFVSTCwgdGhlbiBpdHMgcGF0aCBwb3J0aW9uXG4gKiAgIGlzIHVwZGF0ZWQgd2l0aCB0aGUgcmVzdWx0IGFuZCBhUm9vdCBpcyByZXR1cm5lZC4gT3RoZXJ3aXNlIHRoZSByZXN1bHRcbiAqICAgaXMgcmV0dXJuZWQuXG4gKiAgIC0gSWYgYVBhdGggaXMgYWJzb2x1dGUsIHRoZSByZXN1bHQgaXMgYVBhdGguXG4gKiAgIC0gT3RoZXJ3aXNlIHRoZSB0d28gcGF0aHMgYXJlIGpvaW5lZCB3aXRoIGEgc2xhc2guXG4gKiAtIEpvaW5pbmcgZm9yIGV4YW1wbGUgJ2h0dHA6Ly8nIGFuZCAnd3d3LmV4YW1wbGUuY29tJyBpcyBhbHNvIHN1cHBvcnRlZC5cbiAqL1xuZnVuY3Rpb24gam9pbihhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuICBpZiAoYVBhdGggPT09IFwiXCIpIHtcbiAgICBhUGF0aCA9IFwiLlwiO1xuICB9XG4gIHZhciBhUGF0aFVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgdmFyIGFSb290VXJsID0gdXJsUGFyc2UoYVJvb3QpO1xuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdCA9IGFSb290VXJsLnBhdGggfHwgJy8nO1xuICB9XG5cbiAgLy8gYGpvaW4oZm9vLCAnLy93d3cuZXhhbXBsZS5vcmcnKWBcbiAgaWYgKGFQYXRoVXJsICYmICFhUGF0aFVybC5zY2hlbWUpIHtcbiAgICBpZiAoYVJvb3RVcmwpIHtcbiAgICAgIGFQYXRoVXJsLnNjaGVtZSA9IGFSb290VXJsLnNjaGVtZTtcbiAgICB9XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFQYXRoVXJsKTtcbiAgfVxuXG4gIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkge1xuICAgIHJldHVybiBhUGF0aDtcbiAgfVxuXG4gIC8vIGBqb2luKCdodHRwOi8vJywgJ3d3dy5leGFtcGxlLmNvbScpYFxuICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHtcbiAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTtcbiAgfVxuXG4gIHZhciBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICcvJ1xuICAgID8gYVBhdGhcbiAgICA6IG5vcm1hbGl6ZShhUm9vdC5yZXBsYWNlKC9cXC8rJC8sICcnKSArICcvJyArIGFQYXRoKTtcblxuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdFVybC5wYXRoID0gam9pbmVkO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZShhUm9vdFVybCk7XG4gIH1cbiAgcmV0dXJuIGpvaW5lZDtcbn1cbmV4cG9ydHMuam9pbiA9IGpvaW47XG5cbmV4cG9ydHMuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uIChhUGF0aCkge1xuICByZXR1cm4gYVBhdGguY2hhckF0KDApID09PSAnLycgfHwgISFhUGF0aC5tYXRjaCh1cmxSZWdleHApO1xufTtcblxuLyoqXG4gKiBNYWtlIGEgcGF0aCByZWxhdGl2ZSB0byBhIFVSTCBvciBhbm90aGVyIHBhdGguXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBtYWRlIHJlbGF0aXZlIHRvIGFSb290LlxuICovXG5mdW5jdGlvbiByZWxhdGl2ZShhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuXG4gIGFSb290ID0gYVJvb3QucmVwbGFjZSgvXFwvJC8sICcnKTtcblxuICAvLyBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIHBhdGggdG8gYmUgYWJvdmUgdGhlIHJvb3QuIEluIHRoaXMgY2FzZSwgc2ltcGx5XG4gIC8vIGNoZWNraW5nIHdoZXRoZXIgdGhlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlIHBhdGggd29uJ3Qgd29yay4gSW5zdGVhZCwgd2VcbiAgLy8gbmVlZCB0byByZW1vdmUgY29tcG9uZW50cyBmcm9tIHRoZSByb290IG9uZSBieSBvbmUsIHVudGlsIGVpdGhlciB3ZSBmaW5kXG4gIC8vIGEgcHJlZml4IHRoYXQgZml0cywgb3Igd2UgcnVuIG91dCBvZiBjb21wb25lbnRzIHRvIHJlbW92ZS5cbiAgdmFyIGxldmVsID0gMDtcbiAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAnLycpICE9PSAwKSB7XG4gICAgdmFyIGluZGV4ID0gYVJvb3QubGFzdEluZGV4T2YoXCIvXCIpO1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgb25seSBwYXJ0IG9mIHRoZSByb290IHRoYXQgaXMgbGVmdCBpcyB0aGUgc2NoZW1lIChpLmUuIGh0dHA6Ly8sXG4gICAgLy8gZmlsZTovLy8sIGV0Yy4pLCBvbmUgb3IgbW9yZSBzbGFzaGVzICgvKSwgb3Igc2ltcGx5IG5vdGhpbmcgYXQgYWxsLCB3ZVxuICAgIC8vIGhhdmUgZXhoYXVzdGVkIGFsbCBjb21wb25lbnRzLCBzbyB0aGUgcGF0aCBpcyBub3QgcmVsYXRpdmUgdG8gdGhlIHJvb3QuXG4gICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7XG4gICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXFwvXSs6XFwvKT9cXC8qJC8pKSB7XG4gICAgICByZXR1cm4gYVBhdGg7XG4gICAgfVxuXG4gICAgKytsZXZlbDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB3ZSBhZGQgYSBcIi4uL1wiIGZvciBlYWNoIGNvbXBvbmVudCB3ZSByZW1vdmVkIGZyb20gdGhlIHJvb3QuXG4gIHJldHVybiBBcnJheShsZXZlbCArIDEpLmpvaW4oXCIuLi9cIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7XG59XG5leHBvcnRzLnJlbGF0aXZlID0gcmVsYXRpdmU7XG5cbnZhciBzdXBwb3J0c051bGxQcm90byA9IChmdW5jdGlvbiAoKSB7XG4gIHZhciBvYmogPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICByZXR1cm4gISgnX19wcm90b19fJyBpbiBvYmopO1xufSgpKTtcblxuZnVuY3Rpb24gaWRlbnRpdHkgKHMpIHtcbiAgcmV0dXJuIHM7XG59XG5cbi8qKlxuICogQmVjYXVzZSBiZWhhdmlvciBnb2VzIHdhY2t5IHdoZW4geW91IHNldCBgX19wcm90b19fYCBvbiBvYmplY3RzLCB3ZVxuICogaGF2ZSB0byBwcmVmaXggYWxsIHRoZSBzdHJpbmdzIGluIG91ciBzZXQgd2l0aCBhbiBhcmJpdHJhcnkgY2hhcmFjdGVyLlxuICpcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL3B1bGwvMzEgYW5kXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8zMFxuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5mdW5jdGlvbiB0b1NldFN0cmluZyhhU3RyKSB7XG4gIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7XG4gICAgcmV0dXJuICckJyArIGFTdHI7XG4gIH1cblxuICByZXR1cm4gYVN0cjtcbn1cbmV4cG9ydHMudG9TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogdG9TZXRTdHJpbmc7XG5cbmZ1bmN0aW9uIGZyb21TZXRTdHJpbmcoYVN0cikge1xuICBpZiAoaXNQcm90b1N0cmluZyhhU3RyKSkge1xuICAgIHJldHVybiBhU3RyLnNsaWNlKDEpO1xuICB9XG5cbiAgcmV0dXJuIGFTdHI7XG59XG5leHBvcnRzLmZyb21TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogZnJvbVNldFN0cmluZztcblxuZnVuY3Rpb24gaXNQcm90b1N0cmluZyhzKSB7XG4gIGlmICghcykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBsZW5ndGggPSBzLmxlbmd0aDtcblxuICBpZiAobGVuZ3RoIDwgOSAvKiBcIl9fcHJvdG9fX1wiLmxlbmd0aCAqLykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMSkgIT09IDk1ICAvKiAnXycgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSAyKSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDMpICE9PSAxMTEgLyogJ28nICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNCkgIT09IDExNiAvKiAndCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIC8qICdvJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDYpICE9PSAxMTQgLyogJ3InICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNykgIT09IDExMiAvKiAncCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSAgLyogJ18nICovKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZm9yICh2YXIgaSA9IGxlbmd0aCAtIDEwOyBpID49IDA7IGktLSkge1xuICAgIGlmIChzLmNoYXJDb2RlQXQoaSkgIT09IDM2IC8qICckJyAqLykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2hlcmUgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKlxuICogT3B0aW9uYWxseSBwYXNzIGluIGB0cnVlYCBhcyBgb25seUNvbXBhcmVHZW5lcmF0ZWRgIHRvIGNvbnNpZGVyIHR3b1xuICogbWFwcGluZ3Mgd2l0aCB0aGUgc2FtZSBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4sIGJ1dCBkaWZmZXJlbnQgZ2VuZXJhdGVkXG4gKiBsaW5lIGFuZCBjb2x1bW4gdGhlIHNhbWUuIFVzZWZ1bCB3aGVuIHNlYXJjaGluZyBmb3IgYSBtYXBwaW5nIHdpdGggYVxuICogc3R1YmJlZCBvdXQgbWFwcGluZy5cbiAqL1xuZnVuY3Rpb24gY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7XG4gIHZhciBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVPcmlnaW5hbCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyA9IGNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zO1xuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2l0aCBkZWZsYXRlZCBzb3VyY2UgYW5kIG5hbWUgaW5kaWNlcyB3aGVyZVxuICogdGhlIGdlbmVyYXRlZCBwb3NpdGlvbnMgYXJlIGNvbXBhcmVkLlxuICpcbiAqIE9wdGlvbmFsbHkgcGFzcyBpbiBgdHJ1ZWAgYXMgYG9ubHlDb21wYXJlR2VuZXJhdGVkYCB0byBjb25zaWRlciB0d29cbiAqIG1hcHBpbmdzIHdpdGggdGhlIHNhbWUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiwgYnV0IGRpZmZlcmVudFxuICogc291cmNlL25hbWUvb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHRoZSBzYW1lLiBVc2VmdWwgd2hlbiBzZWFyY2hpbmcgZm9yIGFcbiAqIG1hcHBpbmcgd2l0aCBhIHN0dWJiZWQgb3V0IG1hcHBpbmcuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHtcbiAgdmFyIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjtcbiAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCA9IGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkO1xuXG5mdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7XG4gIGlmIChhU3RyMSA9PT0gYVN0cjIpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIGlmIChhU3RyMSA+IGFTdHIyKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICByZXR1cm4gLTE7XG59XG5cbi8qKlxuICogQ29tcGFyYXRvciBiZXR3ZWVuIHR3byBtYXBwaW5ncyB3aXRoIGluZmxhdGVkIHNvdXJjZSBhbmQgbmFtZSBzdHJpbmdzIHdoZXJlXG4gKiB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQikge1xuICB2YXIgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTtcbn1cbmV4cG9ydHMuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3V0aWwuanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgaGFzTmF0aXZlTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcblxuLyoqXG4gKiBBIGRhdGEgc3RydWN0dXJlIHdoaWNoIGlzIGEgY29tYmluYXRpb24gb2YgYW4gYXJyYXkgYW5kIGEgc2V0LiBBZGRpbmcgYSBuZXdcbiAqIG1lbWJlciBpcyBPKDEpLCB0ZXN0aW5nIGZvciBtZW1iZXJzaGlwIGlzIE8oMSksIGFuZCBmaW5kaW5nIHRoZSBpbmRleCBvZiBhblxuICogZWxlbWVudCBpcyBPKDEpLiBSZW1vdmluZyBlbGVtZW50cyBmcm9tIHRoZSBzZXQgaXMgbm90IHN1cHBvcnRlZC4gT25seVxuICogc3RyaW5ncyBhcmUgc3VwcG9ydGVkIGZvciBtZW1iZXJzaGlwLlxuICovXG5mdW5jdGlvbiBBcnJheVNldCgpIHtcbiAgdGhpcy5fYXJyYXkgPSBbXTtcbiAgdGhpcy5fc2V0ID0gaGFzTmF0aXZlTWFwID8gbmV3IE1hcCgpIDogT2JqZWN0LmNyZWF0ZShudWxsKTtcbn1cblxuLyoqXG4gKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS5cbiAqL1xuQXJyYXlTZXQuZnJvbUFycmF5ID0gZnVuY3Rpb24gQXJyYXlTZXRfZnJvbUFycmF5KGFBcnJheSwgYUFsbG93RHVwbGljYXRlcykge1xuICB2YXIgc2V0ID0gbmV3IEFycmF5U2V0KCk7XG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBhQXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBzZXQuYWRkKGFBcnJheVtpXSwgYUFsbG93RHVwbGljYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHNldDtcbn07XG5cbi8qKlxuICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW5cbiAqIGFkZGVkLCB0aGFuIHRob3NlIGRvIG5vdCBjb3VudCB0b3dhcmRzIHRoZSBzaXplLlxuICpcbiAqIEByZXR1cm5zIE51bWJlclxuICovXG5BcnJheVNldC5wcm90b3R5cGUuc2l6ZSA9IGZ1bmN0aW9uIEFycmF5U2V0X3NpemUoKSB7XG4gIHJldHVybiBoYXNOYXRpdmVNYXAgPyB0aGlzLl9zZXQuc2l6ZSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMuX3NldCkubGVuZ3RoO1xufTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHN0cmluZyB0byB0aGlzIHNldC5cbiAqXG4gKiBAcGFyYW0gU3RyaW5nIGFTdHJcbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIEFycmF5U2V0X2FkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gIHZhciBzU3RyID0gaGFzTmF0aXZlTWFwID8gYVN0ciA6IHV0aWwudG9TZXRTdHJpbmcoYVN0cik7XG4gIHZhciBpc0R1cGxpY2F0ZSA9IGhhc05hdGl2ZU1hcCA/IHRoaXMuaGFzKGFTdHIpIDogaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKTtcbiAgdmFyIGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDtcbiAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhU3RyKTtcbiAgfVxuICBpZiAoIWlzRHVwbGljYXRlKSB7XG4gICAgaWYgKGhhc05hdGl2ZU1hcCkge1xuICAgICAgdGhpcy5fc2V0LnNldChhU3RyLCBpZHgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9zZXRbc1N0cl0gPSBpZHg7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/XG4gKlxuICogQHBhcmFtIFN0cmluZyBhU3RyXG4gKi9cbkFycmF5U2V0LnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiBBcnJheVNldF9oYXMoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHNTdHIgPSB1dGlsLnRvU2V0U3RyaW5nKGFTdHIpO1xuICAgIHJldHVybiBoYXMuY2FsbCh0aGlzLl9zZXQsIHNTdHIpO1xuICB9XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5P1xuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5BcnJheVNldC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIEFycmF5U2V0X2luZGV4T2YoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgdmFyIGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7XG4gICAgaWYgKGlkeCA+PSAwKSB7XG4gICAgICAgIHJldHVybiBpZHg7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBzU3RyID0gdXRpbC50b1NldFN0cmluZyhhU3RyKTtcbiAgICBpZiAoaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKSkge1xuICAgICAgcmV0dXJuIHRoaXMuX3NldFtzU3RyXTtcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFTdHIgKyAnXCIgaXMgbm90IGluIHRoZSBzZXQuJyk7XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4P1xuICpcbiAqIEBwYXJhbSBOdW1iZXIgYUlkeFxuICovXG5BcnJheVNldC5wcm90b3R5cGUuYXQgPSBmdW5jdGlvbiBBcnJheVNldF9hdChhSWR4KSB7XG4gIGlmIChhSWR4ID49IDAgJiYgYUlkeCA8IHRoaXMuX2FycmF5Lmxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTtcbiAgfVxuICB0aHJvdyBuZXcgRXJyb3IoJ05vIGVsZW1lbnQgaW5kZXhlZCBieSAnICsgYUlkeCk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGFycmF5IHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc2V0ICh3aGljaCBoYXMgdGhlIHByb3BlciBpbmRpY2VzXG4gKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZFxuICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS5cbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBBcnJheVNldF90b0FycmF5KCkge1xuICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTtcbn07XG5cbmV4cG9ydHMuQXJyYXlTZXQgPSBBcnJheVNldDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2FycmF5LXNldC5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTQgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciB1dGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbi8qKlxuICogRGV0ZXJtaW5lIHdoZXRoZXIgbWFwcGluZ0IgaXMgYWZ0ZXIgbWFwcGluZ0Egd2l0aCByZXNwZWN0IHRvIGdlbmVyYXRlZFxuICogcG9zaXRpb24uXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlZFBvc2l0aW9uQWZ0ZXIobWFwcGluZ0EsIG1hcHBpbmdCKSB7XG4gIC8vIE9wdGltaXplZCBmb3IgbW9zdCBjb21tb24gY2FzZVxuICB2YXIgbGluZUEgPSBtYXBwaW5nQS5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgbGluZUIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjtcbiAgdmFyIGNvbHVtbkIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIHJldHVybiBsaW5lQiA+IGxpbmVBIHx8IGxpbmVCID09IGxpbmVBICYmIGNvbHVtbkIgPj0gY29sdW1uQSB8fFxuICAgICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIDw9IDA7XG59XG5cbi8qKlxuICogQSBkYXRhIHN0cnVjdHVyZSB0byBwcm92aWRlIGEgc29ydGVkIHZpZXcgb2YgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gYVxuICogcGVyZm9ybWFuY2UgY29uc2Npb3VzIG1hbm5lci4gSXQgdHJhZGVzIGEgbmVnbGliYWJsZSBvdmVyaGVhZCBpbiBnZW5lcmFsXG4gKiBjYXNlIGZvciBhIGxhcmdlIHNwZWVkdXAgaW4gY2FzZSBvZiBtYXBwaW5ncyBiZWluZyBhZGRlZCBpbiBvcmRlci5cbiAqL1xuZnVuY3Rpb24gTWFwcGluZ0xpc3QoKSB7XG4gIHRoaXMuX2FycmF5ID0gW107XG4gIHRoaXMuX3NvcnRlZCA9IHRydWU7XG4gIC8vIFNlcnZlcyBhcyBpbmZpbXVtXG4gIHRoaXMuX2xhc3QgPSB7Z2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMH07XG59XG5cbi8qKlxuICogSXRlcmF0ZSB0aHJvdWdoIGludGVybmFsIGl0ZW1zLiBUaGlzIG1ldGhvZCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMgdGhhdFxuICogYEFycmF5LnByb3RvdHlwZS5mb3JFYWNoYCB0YWtlcy5cbiAqXG4gKiBOT1RFOiBUaGUgb3JkZXIgb2YgdGhlIG1hcHBpbmdzIGlzIE5PVCBndWFyYW50ZWVkLlxuICovXG5NYXBwaW5nTGlzdC5wcm90b3R5cGUudW5zb3J0ZWRGb3JFYWNoID1cbiAgZnVuY3Rpb24gTWFwcGluZ0xpc3RfZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKSB7XG4gICAgdGhpcy5fYXJyYXkuZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKTtcbiAgfTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHNvdXJjZSBtYXBwaW5nLlxuICpcbiAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmdcbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIE1hcHBpbmdMaXN0X2FkZChhTWFwcGluZykge1xuICBpZiAoZ2VuZXJhdGVkUG9zaXRpb25BZnRlcih0aGlzLl9sYXN0LCBhTWFwcGluZykpIHtcbiAgICB0aGlzLl9sYXN0ID0gYU1hcHBpbmc7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fc29ydGVkID0gZmFsc2U7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH1cbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmxhdCwgc29ydGVkIGFycmF5IG9mIG1hcHBpbmdzLiBUaGUgbWFwcGluZ3MgYXJlIHNvcnRlZCBieVxuICogZ2VuZXJhdGVkIHBvc2l0aW9uLlxuICpcbiAqIFdBUk5JTkc6IFRoaXMgbWV0aG9kIHJldHVybnMgaW50ZXJuYWwgZGF0YSB3aXRob3V0IGNvcHlpbmcsIGZvclxuICogcGVyZm9ybWFuY2UuIFRoZSByZXR1cm4gdmFsdWUgbXVzdCBOT1QgYmUgbXV0YXRlZCwgYW5kIHNob3VsZCBiZSB0cmVhdGVkIGFzXG4gKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93blxuICogY29weS5cbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBNYXBwaW5nTGlzdF90b0FycmF5KCkge1xuICBpZiAoIXRoaXMuX3NvcnRlZCkge1xuICAgIHRoaXMuX2FycmF5LnNvcnQodXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZCk7XG4gICAgdGhpcy5fc29ydGVkID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gdGhpcy5fYXJyYXk7XG59O1xuXG5leHBvcnRzLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2xpYi9tYXBwaW5nLWxpc3QuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGJpbmFyeVNlYXJjaCA9IHJlcXVpcmUoJy4vYmluYXJ5LXNlYXJjaCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBiYXNlNjRWTFEgPSByZXF1aXJlKCcuL2Jhc2U2NC12bHEnKTtcbnZhciBxdWlja1NvcnQgPSByZXF1aXJlKCcuL3F1aWNrLXNvcnQnKS5xdWlja1NvcnQ7XG5cbmZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXApIHtcbiAgdmFyIHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7XG4gIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gJ3N0cmluZycpIHtcbiAgICBzb3VyY2VNYXAgPSBKU09OLnBhcnNlKGFTb3VyY2VNYXAucmVwbGFjZSgvXlxcKVxcXVxcfScvLCAnJykpO1xuICB9XG5cbiAgcmV0dXJuIHNvdXJjZU1hcC5zZWN0aW9ucyAhPSBudWxsXG4gICAgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcClcbiAgICA6IG5ldyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCk7XG59XG5cblNvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAgPSBmdW5jdGlvbihhU291cmNlTWFwKSB7XG4gIHJldHVybiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCk7XG59XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3ZlcnNpb24gPSAzO1xuXG4vLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZVxuLy8gcGFyc2VkIG1hcHBpbmcgY29vcmRpbmF0ZXMgZnJvbSB0aGUgc291cmNlIG1hcCdzIFwibWFwcGluZ3NcIiBhdHRyaWJ1dGUuIFRoZXlcbi8vIGFyZSBsYXppbHkgaW5zdGFudGlhdGVkLCBhY2Nlc3NlZCB2aWEgdGhlIGBfZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuLy8gYF9vcmlnaW5hbE1hcHBpbmdzYCBnZXR0ZXJzIHJlc3BlY3RpdmVseSwgYW5kIHdlIG9ubHkgcGFyc2UgdGhlIG1hcHBpbmdzXG4vLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2hcbi8vIHRoZXNlIGhvb3BzIGJlY2F1c2UgdGhlcmUgY2FuIGJlIG1hbnkgdGhvdXNhbmRzIG9mIG1hcHBpbmdzLCBhbmQgcGFyc2luZ1xuLy8gdGhlbSBpcyBleHBlbnNpdmUsIHNvIHdlIG9ubHkgd2FudCB0byBkbyBpdCBpZiB3ZSBtdXN0LlxuLy9cbi8vIEVhY2ggb2JqZWN0IGluIHRoZSBhcnJheXMgaXMgb2YgdGhlIGZvcm06XG4vL1xuLy8gICAgIHtcbi8vICAgICAgIGdlbmVyYXRlZExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBnZW5lcmF0ZWRDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSxcbi8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXNcbi8vICAgICAgICAgICAgICAgY2h1bmsgb2YgY29kZSxcbi8vICAgICAgIG9yaWdpbmFsTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLFxuLy8gICAgICAgb3JpZ2luYWxDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mXG4vLyAgICAgICAgICAgICBjb2RlLlxuLy8gICAgIH1cbi8vXG4vLyBBbGwgcHJvcGVydGllcyBleGNlcHQgZm9yIGBnZW5lcmF0ZWRMaW5lYCBhbmQgYGdlbmVyYXRlZENvbHVtbmAgY2FuIGJlXG4vLyBgbnVsbGAuXG4vL1xuLy8gYF9nZW5lcmF0ZWRNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucy5cbi8vXG4vLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy5cblxuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19nZW5lcmF0ZWRNYXBwaW5ncycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MpIHtcbiAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19vcmlnaW5hbE1hcHBpbmdzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzKSB7XG4gICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fY2hhcklzTWFwcGluZ1NlcGFyYXRvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NoYXJJc01hcHBpbmdTZXBhcmF0b3IoYVN0ciwgaW5kZXgpIHtcbiAgICB2YXIgYyA9IGFTdHIuY2hhckF0KGluZGV4KTtcbiAgICByZXR1cm4gYyA9PT0gXCI7XCIgfHwgYyA9PT0gXCIsXCI7XG4gIH07XG5cbi8qKlxuICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseVxuICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kXG4gKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBfcGFyc2VNYXBwaW5nc1wiKTtcbiAgfTtcblxuU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSID0gMTtcblNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSID0gMjtcblxuU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyO1xuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGFcbiAqIGdlbmVyYXRlZCBsaW5lL2NvbHVtbiBpbiB0aGlzIHNvdXJjZSBtYXAuXG4gKlxuICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFja1xuICogICAgICAgIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aXRoIGVhY2ggbWFwcGluZy5cbiAqIEBwYXJhbSBPYmplY3QgYUNvbnRleHRcbiAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnlcbiAqICAgICAgICB0aW1lIHRoYXQgYGFDYWxsYmFja2AgaXMgY2FsbGVkLlxuICogQHBhcmFtIGFPcmRlclxuICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvclxuICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUmAuIFNwZWNpZmllcyB3aGV0aGVyIHlvdSB3YW50IHRvXG4gKiAgICAgICAgaXRlcmF0ZSBvdmVyIHRoZSBtYXBwaW5ncyBzb3J0ZWQgYnkgdGhlIGdlbmVyYXRlZCBmaWxlJ3MgbGluZS9jb2x1bW5cbiAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG9cbiAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYC5cbiAqL1xuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmVhY2hNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7XG4gICAgdmFyIGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsO1xuICAgIHZhciBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7XG5cbiAgICB2YXIgbWFwcGluZ3M7XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOlxuICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6XG4gICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uXCIpO1xuICAgIH1cblxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290O1xuICAgIG1hcHBpbmdzLm1hcChmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIHNvdXJjZSA9IG1hcHBpbmcuc291cmNlID09PSBudWxsID8gbnVsbCA6IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpO1xuICAgICAgaWYgKHNvdXJjZSAhPSBudWxsICYmIHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4oc291cmNlUm9vdCwgc291cmNlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsXG4gICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4sXG4gICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLFxuICAgICAgICBuYW1lOiBtYXBwaW5nLm5hbWUgPT09IG51bGwgPyBudWxsIDogdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKVxuICAgICAgfTtcbiAgICB9LCB0aGlzKS5mb3JFYWNoKGFDYWxsYmFjaywgY29udGV4dCk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyBhbGwgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSxcbiAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gYSBlaXRoZXIgdGhlIGxpbmUgd2UgYXJlIHNlYXJjaGluZyBmb3Igb3IgdGhlIG5leHRcbiAqIGNsb3Nlc3QgbGluZSB0aGF0IGhhcyBhbnkgbWFwcGluZ3MuIE90aGVyd2lzZSwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yXG4gKiBvciB0aGUgbmV4dCBjbG9zZXN0IGNvbHVtbiB0aGF0IGhhcyBhbnkgb2Zmc2V0cy5cbiAqXG4gKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBPcHRpb25hbC4gdGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS5cbiAqXG4gKiBhbmQgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpcyByZXR1cm5lZCwgZWFjaCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuXG4gKi9cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHtcbiAgICB2YXIgbGluZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnbGluZScpO1xuXG4gICAgLy8gV2hlbiB0aGVyZSBpcyBubyBleGFjdCBtYXRjaCwgQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX2ZpbmRNYXBwaW5nXG4gICAgLy8gcmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGNsb3Nlc3QgbWFwcGluZyBsZXNzIHRoYW4gdGhlIG5lZWRsZS4gQnlcbiAgICAvLyBzZXR0aW5nIG5lZWRsZS5vcmlnaW5hbENvbHVtbiB0byAwLCB3ZSB0aHVzIGZpbmQgdGhlIGxhc3QgbWFwcGluZyBmb3JcbiAgICAvLyB0aGUgZ2l2ZW4gbGluZSwgcHJvdmlkZWQgc3VjaCBhIG1hcHBpbmcgZXhpc3RzLlxuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyksXG4gICAgICBvcmlnaW5hbExpbmU6IGxpbmUsXG4gICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nLCAwKVxuICAgIH07XG5cbiAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIG5lZWRsZS5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgbmVlZGxlLnNvdXJjZSk7XG4gICAgfVxuICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMobmVlZGxlLnNvdXJjZSkpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihuZWVkbGUuc291cmNlKTtcblxuICAgIHZhciBtYXBwaW5ncyA9IFtdO1xuXG4gICAgdmFyIGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcobmVlZGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX29yaWdpbmFsTWFwcGluZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcmlnaW5hbExpbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQpO1xuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFyIG9yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2UgZm91bmQuIFNpbmNlXG4gICAgICAgIC8vIG1hcHBpbmdzIGFyZSBzb3J0ZWQsIHRoaXMgaXMgZ3VhcmFudGVlZCB0byBmaW5kIGFsbCBtYXBwaW5ncyBmb3JcbiAgICAgICAgLy8gdGhlIGxpbmUgd2UgZm91bmQuXG4gICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgb3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2Ugd2VyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICAvLyBTaW5jZSBtYXBwaW5ncyBhcmUgc29ydGVkLCB0aGlzIGlzIGd1YXJhbnRlZWQgdG8gZmluZCBhbGwgbWFwcGluZ3MgZm9yXG4gICAgICAgIC8vIHRoZSBsaW5lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICB3aGlsZSAobWFwcGluZyAmJlxuICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09IGxpbmUgJiZcbiAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG1hcHBpbmdzO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcENvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluc3RhbmNlIHJlcHJlc2VudHMgYSBwYXJzZWQgc291cmNlIG1hcCB3aGljaCB3ZSBjYW5cbiAqIHF1ZXJ5IGZvciBpbmZvcm1hdGlvbiBhYm91dCB0aGUgb3JpZ2luYWwgZmlsZSBwb3NpdGlvbnMgYnkgZ2l2aW5nIGl0IGEgZmlsZVxuICogcG9zaXRpb24gaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKlxuICogVGhlIG9ubHkgcGFyYW1ldGVyIGlzIHRoZSByYXcgc291cmNlIG1hcCAoZWl0aGVyIGFzIGEgSlNPTiBzdHJpbmcsIG9yXG4gKiBhbHJlYWR5IHBhcnNlZCB0byBhbiBvYmplY3QpLiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIHNvdXJjZSBtYXBzIGhhdmUgdGhlXG4gKiBmb2xsb3dpbmcgYXR0cmlidXRlczpcbiAqXG4gKiAgIC0gdmVyc2lvbjogV2hpY2ggdmVyc2lvbiBvZiB0aGUgc291cmNlIG1hcCBzcGVjIHRoaXMgbWFwIGlzIGZvbGxvd2luZy5cbiAqICAgLSBzb3VyY2VzOiBBbiBhcnJheSBvZiBVUkxzIHRvIHRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZXMuXG4gKiAgIC0gbmFtZXM6IEFuIGFycmF5IG9mIGlkZW50aWZpZXJzIHdoaWNoIGNhbiBiZSByZWZlcnJlbmNlZCBieSBpbmRpdmlkdWFsIG1hcHBpbmdzLlxuICogICAtIHNvdXJjZVJvb3Q6IE9wdGlvbmFsLiBUaGUgVVJMIHJvb3QgZnJvbSB3aGljaCBhbGwgc291cmNlcyBhcmUgcmVsYXRpdmUuXG4gKiAgIC0gc291cmNlc0NvbnRlbnQ6IE9wdGlvbmFsLiBBbiBhcnJheSBvZiBjb250ZW50cyBvZiB0aGUgb3JpZ2luYWwgc291cmNlIGZpbGVzLlxuICogICAtIG1hcHBpbmdzOiBBIHN0cmluZyBvZiBiYXNlNjQgVkxRcyB3aGljaCBjb250YWluIHRoZSBhY3R1YWwgbWFwcGluZ3MuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICpcbiAqIEhlcmUgaXMgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF06XG4gKlxuICogICAgIHtcbiAqICAgICAgIHZlcnNpb24gOiAzLFxuICogICAgICAgZmlsZTogXCJvdXQuanNcIixcbiAqICAgICAgIHNvdXJjZVJvb3QgOiBcIlwiLFxuICogICAgICAgc291cmNlczogW1wiZm9vLmpzXCIsIFwiYmFyLmpzXCJdLFxuICogICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICBtYXBwaW5nczogXCJBQSxBQjs7QUJDREU7XCJcbiAqICAgICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQ/cGxpPTEjXG4gKi9cbmZ1bmN0aW9uIEJhc2ljU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzJyk7XG4gIC8vIFNhc3MgMy4zIGxlYXZlcyBvdXQgdGhlICduYW1lcycgYXJyYXksIHNvIHdlIGRldmlhdGUgZnJvbSB0aGUgc3BlYyAod2hpY2hcbiAgLy8gcmVxdWlyZXMgdGhlIGFycmF5KSB0byBwbGF5IG5pY2UgaGVyZS5cbiAgdmFyIG5hbWVzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnbmFtZXMnLCBbXSk7XG4gIHZhciBzb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB2YXIgc291cmNlc0NvbnRlbnQgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzQ29udGVudCcsIG51bGwpO1xuICB2YXIgbWFwcGluZ3MgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdtYXBwaW5ncycpO1xuICB2YXIgZmlsZSA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ2ZpbGUnLCBudWxsKTtcblxuICAvLyBPbmNlIGFnYWluLCBTYXNzIGRldmlhdGVzIGZyb20gdGhlIHNwZWMgYW5kIHN1cHBsaWVzIHRoZSB2ZXJzaW9uIGFzIGFcbiAgLy8gc3RyaW5nIHJhdGhlciB0aGFuIGEgbnVtYmVyLCBzbyB3ZSB1c2UgbG9vc2UgZXF1YWxpdHkgY2hlY2tpbmcgaGVyZS5cbiAgaWYgKHZlcnNpb24gIT0gdGhpcy5fdmVyc2lvbikge1xuICAgIHRocm93IG5ldyBFcnJvcignVW5zdXBwb3J0ZWQgdmVyc2lvbjogJyArIHZlcnNpb24pO1xuICB9XG5cbiAgc291cmNlcyA9IHNvdXJjZXNcbiAgICAubWFwKFN0cmluZylcbiAgICAvLyBTb21lIHNvdXJjZSBtYXBzIHByb2R1Y2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIGxpa2UgXCIuL2Zvby5qc1wiIGluc3RlYWQgb2ZcbiAgICAvLyBcImZvby5qc1wiLiAgTm9ybWFsaXplIHRoZXNlIGZpcnN0IHNvIHRoYXQgZnV0dXJlIGNvbXBhcmlzb25zIHdpbGwgc3VjY2VlZC5cbiAgICAvLyBTZWUgYnVnemlsLmxhLzEwOTA3NjguXG4gICAgLm1hcCh1dGlsLm5vcm1hbGl6ZSlcbiAgICAvLyBBbHdheXMgZW5zdXJlIHRoYXQgYWJzb2x1dGUgc291cmNlcyBhcmUgaW50ZXJuYWxseSBzdG9yZWQgcmVsYXRpdmUgdG9cbiAgICAvLyB0aGUgc291cmNlIHJvb3QsIGlmIHRoZSBzb3VyY2Ugcm9vdCBpcyBhYnNvbHV0ZS4gTm90IGRvaW5nIHRoaXMgd291bGRcbiAgICAvLyBiZSBwYXJ0aWN1bGFybHkgcHJvYmxlbWF0aWMgd2hlbiB0aGUgc291cmNlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlXG4gICAgLy8gc291cmNlICh2YWxpZCwgYnV0IHdoeT8/KS4gU2VlIGdpdGh1YiBpc3N1ZSAjMTk5IGFuZCBidWd6aWwubGEvMTE4ODk4Mi5cbiAgICAubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcbiAgICAgIHJldHVybiBzb3VyY2VSb290ICYmIHV0aWwuaXNBYnNvbHV0ZShzb3VyY2VSb290KSAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlKVxuICAgICAgICA/IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlKVxuICAgICAgICA6IHNvdXJjZTtcbiAgICB9KTtcblxuICAvLyBQYXNzIGB0cnVlYCBiZWxvdyB0byBhbGxvdyBkdXBsaWNhdGUgbmFtZXMgYW5kIHNvdXJjZXMuIFdoaWxlIHNvdXJjZSBtYXBzXG4gIC8vIGFyZSBpbnRlbmRlZCB0byBiZSBjb21wcmVzc2VkIGFuZCBkZWR1cGxpY2F0ZWQsIHRoZSBUeXBlU2NyaXB0IGNvbXBpbGVyXG4gIC8vIHNvbWV0aW1lcyBnZW5lcmF0ZXMgc291cmNlIG1hcHMgd2l0aCBkdXBsaWNhdGVzIGluIHRoZW0uIFNlZSBHaXRodWIgaXNzdWVcbiAgLy8gIzcyIGFuZCBidWd6aWwubGEvODg5NDkyLlxuICB0aGlzLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShuYW1lcy5tYXAoU3RyaW5nKSwgdHJ1ZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7XG5cbiAgdGhpcy5zb3VyY2VSb290ID0gc291cmNlUm9vdDtcbiAgdGhpcy5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50O1xuICB0aGlzLl9tYXBwaW5ncyA9IG1hcHBpbmdzO1xuICB0aGlzLmZpbGUgPSBmaWxlO1xufVxuXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlKTtcbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQ3JlYXRlIGEgQmFzaWNTb3VyY2VNYXBDb25zdW1lciBmcm9tIGEgU291cmNlTWFwR2VuZXJhdG9yLlxuICpcbiAqIEBwYXJhbSBTb3VyY2VNYXBHZW5lcmF0b3IgYVNvdXJjZU1hcFxuICogICAgICAgIFRoZSBzb3VyY2UgbWFwIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbiAqIEByZXR1cm5zIEJhc2ljU291cmNlTWFwQ29uc3VtZXJcbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5mcm9tU291cmNlTWFwID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwKSB7XG4gICAgdmFyIHNtYyA9IE9iamVjdC5jcmVhdGUoQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuXG4gICAgdmFyIG5hbWVzID0gc21jLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShhU291cmNlTWFwLl9uYW1lcy50b0FycmF5KCksIHRydWUpO1xuICAgIHZhciBzb3VyY2VzID0gc21jLl9zb3VyY2VzID0gQXJyYXlTZXQuZnJvbUFycmF5KGFTb3VyY2VNYXAuX3NvdXJjZXMudG9BcnJheSgpLCB0cnVlKTtcbiAgICBzbWMuc291cmNlUm9vdCA9IGFTb3VyY2VNYXAuX3NvdXJjZVJvb3Q7XG4gICAgc21jLnNvdXJjZXNDb250ZW50ID0gYVNvdXJjZU1hcC5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChzbWMuX3NvdXJjZXMudG9BcnJheSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21jLnNvdXJjZVJvb3QpO1xuICAgIHNtYy5maWxlID0gYVNvdXJjZU1hcC5fZmlsZTtcblxuICAgIC8vIEJlY2F1c2Ugd2UgYXJlIG1vZGlmeWluZyB0aGUgZW50cmllcyAoYnkgY29udmVydGluZyBzdHJpbmcgc291cmNlcyBhbmRcbiAgICAvLyBuYW1lcyB0byBpbmRpY2VzIGludG8gdGhlIHNvdXJjZXMgYW5kIG5hbWVzIEFycmF5U2V0cyksIHdlIGhhdmUgdG8gbWFrZVxuICAgIC8vIGEgY29weSBvZiB0aGUgZW50cnkgb3IgZWxzZSBiYWQgdGhpbmdzIGhhcHBlbi4gU2hhcmVkIG11dGFibGUgc3RhdGVcbiAgICAvLyBzdHJpa2VzIGFnYWluISBTZWUgZ2l0aHViIGlzc3VlICMxOTEuXG5cbiAgICB2YXIgZ2VuZXJhdGVkTWFwcGluZ3MgPSBhU291cmNlTWFwLl9tYXBwaW5ncy50b0FycmF5KCkuc2xpY2UoKTtcbiAgICB2YXIgZGVzdEdlbmVyYXRlZE1hcHBpbmdzID0gc21jLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBbXTtcbiAgICB2YXIgZGVzdE9yaWdpbmFsTWFwcGluZ3MgPSBzbWMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG5cbiAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzcmNNYXBwaW5nID0gZ2VuZXJhdGVkTWFwcGluZ3NbaV07XG4gICAgICB2YXIgZGVzdE1hcHBpbmcgPSBuZXcgTWFwcGluZztcbiAgICAgIGRlc3RNYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBzcmNNYXBwaW5nLmdlbmVyYXRlZExpbmU7XG4gICAgICBkZXN0TWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gPSBzcmNNYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgaWYgKHNyY01hcHBpbmcuc291cmNlKSB7XG4gICAgICAgIGRlc3RNYXBwaW5nLnNvdXJjZSA9IHNvdXJjZXMuaW5kZXhPZihzcmNNYXBwaW5nLnNvdXJjZSk7XG4gICAgICAgIGRlc3RNYXBwaW5nLm9yaWdpbmFsTGluZSA9IHNyY01hcHBpbmcub3JpZ2luYWxMaW5lO1xuICAgICAgICBkZXN0TWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IHNyY01hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgaWYgKHNyY01hcHBpbmcubmFtZSkge1xuICAgICAgICAgIGRlc3RNYXBwaW5nLm5hbWUgPSBuYW1lcy5pbmRleE9mKHNyY01hcHBpbmcubmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBkZXN0T3JpZ2luYWxNYXBwaW5ncy5wdXNoKGRlc3RNYXBwaW5nKTtcbiAgICAgIH1cblxuICAgICAgZGVzdEdlbmVyYXRlZE1hcHBpbmdzLnB1c2goZGVzdE1hcHBpbmcpO1xuICAgIH1cblxuICAgIHF1aWNrU29ydChzbWMuX19vcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcblxuICAgIHJldHVybiBzbWM7XG4gIH07XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLCAnc291cmNlcycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLm1hcChmdW5jdGlvbiAocykge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlUm9vdCAhPSBudWxsID8gdXRpbC5qb2luKHRoaXMuc291cmNlUm9vdCwgcykgOiBzO1xuICAgIH0sIHRoaXMpO1xuICB9XG59KTtcblxuLyoqXG4gKiBQcm92aWRlIHRoZSBKSVQgd2l0aCBhIG5pY2Ugc2hhcGUgLyBoaWRkZW4gY2xhc3MuXG4gKi9cbmZ1bmN0aW9uIE1hcHBpbmcoKSB7XG4gIHRoaXMuZ2VuZXJhdGVkTGluZSA9IDA7XG4gIHRoaXMuZ2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgdGhpcy5zb3VyY2UgPSBudWxsO1xuICB0aGlzLm9yaWdpbmFsTGluZSA9IG51bGw7XG4gIHRoaXMub3JpZ2luYWxDb2x1bW4gPSBudWxsO1xuICB0aGlzLm5hbWUgPSBudWxsO1xufVxuXG4vKipcbiAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHlcbiAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdmFyIGdlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzU291cmNlID0gMDtcbiAgICB2YXIgcHJldmlvdXNOYW1lID0gMDtcbiAgICB2YXIgbGVuZ3RoID0gYVN0ci5sZW5ndGg7XG4gICAgdmFyIGluZGV4ID0gMDtcbiAgICB2YXIgY2FjaGVkU2VnbWVudHMgPSB7fTtcbiAgICB2YXIgdGVtcCA9IHt9O1xuICAgIHZhciBvcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgdmFyIGdlbmVyYXRlZE1hcHBpbmdzID0gW107XG4gICAgdmFyIG1hcHBpbmcsIHN0ciwgc2VnbWVudCwgZW5kLCB2YWx1ZTtcblxuICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFTdHIuY2hhckF0KGluZGV4KSA9PT0gJzsnKSB7XG4gICAgICAgIGdlbmVyYXRlZExpbmUrKztcbiAgICAgICAgaW5kZXgrKztcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoYVN0ci5jaGFyQXQoaW5kZXgpID09PSAnLCcpIHtcbiAgICAgICAgaW5kZXgrKztcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTtcbiAgICAgICAgbWFwcGluZy5nZW5lcmF0ZWRMaW5lID0gZ2VuZXJhdGVkTGluZTtcblxuICAgICAgICAvLyBCZWNhdXNlIGVhY2ggb2Zmc2V0IGlzIGVuY29kZWQgcmVsYXRpdmUgdG8gdGhlIHByZXZpb3VzIG9uZSxcbiAgICAgICAgLy8gbWFueSBzZWdtZW50cyBvZnRlbiBoYXZlIHRoZSBzYW1lIGVuY29kaW5nLiBXZSBjYW4gZXhwbG9pdCB0aGlzXG4gICAgICAgIC8vIGZhY3QgYnkgY2FjaGluZyB0aGUgcGFyc2VkIHZhcmlhYmxlIGxlbmd0aCBmaWVsZHMgb2YgZWFjaCBzZWdtZW50LFxuICAgICAgICAvLyBhbGxvd2luZyB1cyB0byBhdm9pZCBhIHNlY29uZCBwYXJzZSBpZiB3ZSBlbmNvdW50ZXIgdGhlIHNhbWVcbiAgICAgICAgLy8gc2VnbWVudCBhZ2Fpbi5cbiAgICAgICAgZm9yIChlbmQgPSBpbmRleDsgZW5kIDwgbGVuZ3RoOyBlbmQrKykge1xuICAgICAgICAgIGlmICh0aGlzLl9jaGFySXNNYXBwaW5nU2VwYXJhdG9yKGFTdHIsIGVuZCkpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHIgPSBhU3RyLnNsaWNlKGluZGV4LCBlbmQpO1xuXG4gICAgICAgIHNlZ21lbnQgPSBjYWNoZWRTZWdtZW50c1tzdHJdO1xuICAgICAgICBpZiAoc2VnbWVudCkge1xuICAgICAgICAgIGluZGV4ICs9IHN0ci5sZW5ndGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VnbWVudCA9IFtdO1xuICAgICAgICAgIHdoaWxlIChpbmRleCA8IGVuZCkge1xuICAgICAgICAgICAgYmFzZTY0VkxRLmRlY29kZShhU3RyLCBpbmRleCwgdGVtcCk7XG4gICAgICAgICAgICB2YWx1ZSA9IHRlbXAudmFsdWU7XG4gICAgICAgICAgICBpbmRleCA9IHRlbXAucmVzdDtcbiAgICAgICAgICAgIHNlZ21lbnQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlLCBidXQgbm8gbGluZSBhbmQgY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAzKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlIGFuZCBsaW5lLCBidXQgbm8gY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FjaGVkU2VnbWVudHNbc3RyXSA9IHNlZ21lbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHZW5lcmF0ZWQgY29sdW1uLlxuICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uICsgc2VnbWVudFswXTtcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgLy8gT3JpZ2luYWwgc291cmNlLlxuICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gcHJldmlvdXNTb3VyY2UgKyBzZWdtZW50WzFdO1xuICAgICAgICAgIHByZXZpb3VzU291cmNlICs9IHNlZ21lbnRbMV07XG5cbiAgICAgICAgICAvLyBPcmlnaW5hbCBsaW5lLlxuICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gcHJldmlvdXNPcmlnaW5hbExpbmUgKyBzZWdtZW50WzJdO1xuICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7XG4gICAgICAgICAgLy8gTGluZXMgYXJlIHN0b3JlZCAwLWJhc2VkXG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgKz0gMTtcblxuICAgICAgICAgIC8vIE9yaWdpbmFsIGNvbHVtbi5cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gcHJldmlvdXNPcmlnaW5hbENvbHVtbiArIHNlZ21lbnRbM107XG4gICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiA0KSB7XG4gICAgICAgICAgICAvLyBPcmlnaW5hbCBuYW1lLlxuICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gcHJldmlvdXNOYW1lICsgc2VnbWVudFs0XTtcbiAgICAgICAgICAgIHByZXZpb3VzTmFtZSArPSBzZWdtZW50WzRdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGdlbmVyYXRlZE1hcHBpbmdzLnB1c2gobWFwcGluZyk7XG4gICAgICAgIGlmICh0eXBlb2YgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKG1hcHBpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcXVpY2tTb3J0KGdlbmVyYXRlZE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTtcbiAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBnZW5lcmF0ZWRNYXBwaW5ncztcblxuICAgIHF1aWNrU29ydChvcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcbiAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG9yaWdpbmFsTWFwcGluZ3M7XG4gIH07XG5cbi8qKlxuICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsIFwibmVlZGxlXCIgbWFwcGluZyB0aGF0XG4gKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gXCJoYXlzdGFja1wiIG9mIG1hcHBpbmdzLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fZmluZE1hcHBpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykge1xuICAgIC8vIFRvIHJldHVybiB0aGUgcG9zaXRpb24gd2UgYXJlIHNlYXJjaGluZyBmb3IsIHdlIG11c3QgZmlyc3QgZmluZCB0aGVcbiAgICAvLyBtYXBwaW5nIGZvciB0aGUgZ2l2ZW4gcG9zaXRpb24gYW5kIHRoZW4gcmV0dXJuIHRoZSBvcHBvc2l0ZSBwb3NpdGlvbiBpdFxuICAgIC8vIHBvaW50cyB0by4gQmVjYXVzZSB0aGUgbWFwcGluZ3MgYXJlIHNvcnRlZCwgd2UgY2FuIHVzZSBiaW5hcnkgc2VhcmNoIHRvXG4gICAgLy8gZmluZCB0aGUgYmVzdCBtYXBwaW5nLlxuXG4gICAgaWYgKGFOZWVkbGVbYUxpbmVOYW1lXSA8PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdMaW5lIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthTGluZU5hbWVdKTtcbiAgICB9XG4gICAgaWYgKGFOZWVkbGVbYUNvbHVtbk5hbWVdIDwgMCkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQ29sdW1uIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthQ29sdW1uTmFtZV0pO1xuICAgIH1cblxuICAgIHJldHVybiBiaW5hcnlTZWFyY2guc2VhcmNoKGFOZWVkbGUsIGFNYXBwaW5ncywgYUNvbXBhcmF0b3IsIGFCaWFzKTtcbiAgfTtcblxuLyoqXG4gKiBDb21wdXRlIHRoZSBsYXN0IGNvbHVtbiBmb3IgZWFjaCBnZW5lcmF0ZWQgbWFwcGluZy4gVGhlIGxhc3QgY29sdW1uIGlzXG4gKiBpbmNsdXNpdmUuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbXB1dGVDb2x1bW5TcGFucyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NvbXB1dGVDb2x1bW5TcGFucygpIHtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyArK2luZGV4KSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgLy8gTWFwcGluZ3MgZG8gbm90IGNvbnRhaW4gYSBmaWVsZCBmb3IgdGhlIGxhc3QgZ2VuZXJhdGVkIGNvbHVtbnQuIFdlXG4gICAgICAvLyBjYW4gY29tZSB1cCB3aXRoIGFuIG9wdGltaXN0aWMgZXN0aW1hdGUsIGhvd2V2ZXIsIGJ5IGFzc3VtaW5nIHRoYXRcbiAgICAgIC8vIG1hcHBpbmdzIGFyZSBjb250aWd1b3VzIChpLmUuIGdpdmVuIHR3byBjb25zZWN1dGl2ZSBtYXBwaW5ncywgdGhlXG4gICAgICAvLyBmaXJzdCBtYXBwaW5nIGVuZHMgd2hlcmUgdGhlIHNlY29uZCBvbmUgc3RhcnRzKS5cbiAgICAgIGlmIChpbmRleCArIDEgPCB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIG5leHRNYXBwaW5nID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3NbaW5kZXggKyAxXTtcblxuICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lID09PSBuZXh0TWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbmV4dE1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gMTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgbGFzdCBtYXBwaW5nIGZvciBlYWNoIGxpbmUgc3BhbnMgdGhlIGVudGlyZSBsaW5lLlxuICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gSW5maW5pdHk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0XG4gKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKiAgIC0gYmlhczogRWl0aGVyICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuXG4gKlxuICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykge1xuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nKVxuICAgIH07XG5cbiAgICB2YXIgaW5kZXggPSB0aGlzLl9maW5kTWFwcGluZyhcbiAgICAgIG5lZWRsZSxcbiAgICAgIHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzLFxuICAgICAgXCJnZW5lcmF0ZWRMaW5lXCIsXG4gICAgICBcImdlbmVyYXRlZENvbHVtblwiLFxuICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCxcbiAgICAgIHV0aWwuZ2V0QXJnKGFBcmdzLCAnYmlhcycsIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EKVxuICAgICk7XG5cbiAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgdmFyIG1hcHBpbmcgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nc1tpbmRleF07XG5cbiAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHZhciBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAnc291cmNlJywgbnVsbCk7XG4gICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7XG4gICAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4odGhpcy5zb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgbmFtZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICduYW1lJywgbnVsbCk7XG4gICAgICAgIGlmIChuYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgbmFtZSA9IHRoaXMuX25hbWVzLmF0KG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgbmFtZTogbmFtZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBzb3VyY2U6IG51bGwsXG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgbmFtZTogbnVsbFxuICAgIH07XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuaGFzQ29udGVudHNPZkFsbFNvdXJjZXMgPVxuICBmdW5jdGlvbiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyX2hhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudC5sZW5ndGggPj0gdGhpcy5fc291cmNlcy5zaXplKCkgJiZcbiAgICAgICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24gKHNjKSB7IHJldHVybiBzYyA9PSBudWxsOyB9KTtcbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGVcbiAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXNcbiAqIGF2YWlsYWJsZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX3NvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBhU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIGFTb3VyY2UpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhhU291cmNlKSkge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKGFTb3VyY2UpXTtcbiAgICB9XG5cbiAgICB2YXIgdXJsO1xuICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbFxuICAgICAgICAmJiAodXJsID0gdXRpbC51cmxQYXJzZSh0aGlzLnNvdXJjZVJvb3QpKSkge1xuICAgICAgLy8gWFhYOiBmaWxlOi8vIFVSSXMgYW5kIGFic29sdXRlIHBhdGhzIGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvciBmb3JcbiAgICAgIC8vIG1hbnkgdXNlcnMuIFdlIGNhbiBoZWxwIHRoZW0gb3V0IHdoZW4gdGhleSBleHBlY3QgZmlsZTovLyBVUklzIHRvXG4gICAgICAvLyBiZWhhdmUgbGlrZSBpdCB3b3VsZCBpZiB0aGV5IHdlcmUgcnVubmluZyBhIGxvY2FsIEhUVFAgc2VydmVyLiBTZWVcbiAgICAgIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTU5Ny5cbiAgICAgIHZhciBmaWxlVXJpQWJzUGF0aCA9IGFTb3VyY2UucmVwbGFjZSgvXmZpbGU6XFwvXFwvLywgXCJcIik7XG4gICAgICBpZiAodXJsLnNjaGVtZSA9PSBcImZpbGVcIlxuICAgICAgICAgICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXVxuICAgICAgfVxuXG4gICAgICBpZiAoKCF1cmwucGF0aCB8fCB1cmwucGF0aCA9PSBcIi9cIilcbiAgICAgICAgICAmJiB0aGlzLl9zb3VyY2VzLmhhcyhcIi9cIiArIGFTb3VyY2UpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihcIi9cIiArIGFTb3VyY2UpXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgcmVjdXJzaXZlbHkgZnJvbVxuICAgIC8vIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvci4gSW4gdGhhdCBjYXNlLCB3ZVxuICAgIC8vIGRvbid0IHdhbnQgdG8gdGhyb3cgaWYgd2UgY2FuJ3QgZmluZCB0aGUgc291cmNlIC0gd2UganVzdCB3YW50IHRvXG4gICAgLy8gcmV0dXJuIG51bGwsIHNvIHdlIHByb3ZpZGUgYSBmbGFnIHRvIGV4aXQgZ3JhY2VmdWxseS5cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yXG4gKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5nZW5lcmF0ZWRQb3NpdGlvbkZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyk7XG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsaW5lOiBudWxsLFxuICAgICAgICBjb2x1bW46IG51bGwsXG4gICAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpO1xuXG4gICAgdmFyIG5lZWRsZSA9IHtcbiAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgJ2NvbHVtbicpXG4gICAgfTtcblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKFxuICAgICAgbmVlZGxlLFxuICAgICAgdGhpcy5fb3JpZ2luYWxNYXBwaW5ncyxcbiAgICAgIFwib3JpZ2luYWxMaW5lXCIsXG4gICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zLFxuICAgICAgdXRpbC5nZXRBcmcoYUFyZ3MsICdiaWFzJywgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpXG4gICAgKTtcblxuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IG5lZWRsZS5zb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ2dlbmVyYXRlZENvbHVtbicsIG51bGwpLFxuICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGluZTogbnVsbCxcbiAgICAgIGNvbHVtbjogbnVsbCxcbiAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICB9O1xuICB9O1xuXG5leHBvcnRzLkJhc2ljU291cmNlTWFwQ29uc3VtZXIgPSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIEFuIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lciBpbnN0YW5jZSByZXByZXNlbnRzIGEgcGFyc2VkIHNvdXJjZSBtYXAgd2hpY2hcbiAqIHdlIGNhbiBxdWVyeSBmb3IgaW5mb3JtYXRpb24uIEl0IGRpZmZlcnMgZnJvbSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluXG4gKiB0aGF0IGl0IHRha2VzIFwiaW5kZXhlZFwiIHNvdXJjZSBtYXBzIChpLmUuIG9uZXMgd2l0aCBhIFwic2VjdGlvbnNcIiBmaWVsZCkgYXNcbiAqIGlucHV0LlxuICpcbiAqIFRoZSBvbmx5IHBhcmFtZXRlciBpcyBhIHJhdyBzb3VyY2UgbWFwIChlaXRoZXIgYXMgYSBKU09OIHN0cmluZywgb3IgYWxyZWFkeVxuICogcGFyc2VkIHRvIGFuIG9iamVjdCkuIEFjY29yZGluZyB0byB0aGUgc3BlYyBmb3IgaW5kZXhlZCBzb3VyY2UgbWFwcywgdGhleVxuICogaGF2ZSB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6XG4gKlxuICogICAtIHZlcnNpb246IFdoaWNoIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXAgc3BlYyB0aGlzIG1hcCBpcyBmb2xsb3dpbmcuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICogICAtIHNlY3Rpb25zOiBBIGxpc3Qgb2Ygc2VjdGlvbiBkZWZpbml0aW9ucy5cbiAqXG4gKiBFYWNoIHZhbHVlIHVuZGVyIHRoZSBcInNlY3Rpb25zXCIgZmllbGQgaGFzIHR3byBmaWVsZHM6XG4gKiAgIC0gb2Zmc2V0OiBUaGUgb2Zmc2V0IGludG8gdGhlIG9yaWdpbmFsIHNwZWNpZmllZCBhdCB3aGljaCB0aGlzIHNlY3Rpb25cbiAqICAgICAgIGJlZ2lucyB0byBhcHBseSwgZGVmaW5lZCBhcyBhbiBvYmplY3Qgd2l0aCBhIFwibGluZVwiIGFuZCBcImNvbHVtblwiXG4gKiAgICAgICBmaWVsZC5cbiAqICAgLSBtYXA6IEEgc291cmNlIG1hcCBkZWZpbml0aW9uLiBUaGlzIHNvdXJjZSBtYXAgY291bGQgYWxzbyBiZSBpbmRleGVkLFxuICogICAgICAgYnV0IGRvZXNuJ3QgaGF2ZSB0byBiZS5cbiAqXG4gKiBJbnN0ZWFkIG9mIHRoZSBcIm1hcFwiIGZpZWxkLCBpdCdzIGFsc28gcG9zc2libGUgdG8gaGF2ZSBhIFwidXJsXCIgZmllbGRcbiAqIHNwZWNpZnlpbmcgYSBVUkwgdG8gcmV0cmlldmUgYSBzb3VyY2UgbWFwIGZyb20sIGJ1dCB0aGF0J3MgY3VycmVudGx5XG4gKiB1bnN1cHBvcnRlZC5cbiAqXG4gKiBIZXJlJ3MgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF0sIGJ1dFxuICogbW9kaWZpZWQgdG8gb21pdCBhIHNlY3Rpb24gd2hpY2ggdXNlcyB0aGUgXCJ1cmxcIiBmaWVsZC5cbiAqXG4gKiAge1xuICogICAgdmVyc2lvbiA6IDMsXG4gKiAgICBmaWxlOiBcImFwcC5qc1wiLFxuICogICAgc2VjdGlvbnM6IFt7XG4gKiAgICAgIG9mZnNldDoge2xpbmU6MTAwLCBjb2x1bW46MTB9LFxuICogICAgICBtYXA6IHtcbiAqICAgICAgICB2ZXJzaW9uIDogMyxcbiAqICAgICAgICBmaWxlOiBcInNlY3Rpb24uanNcIixcbiAqICAgICAgICBzb3VyY2VzOiBbXCJmb28uanNcIiwgXCJiYXIuanNcIl0sXG4gKiAgICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICAgbWFwcGluZ3M6IFwiQUFBQSxFOztBQkNERTtcIlxuICogICAgICB9XG4gKiAgICB9XSxcbiAqICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQjaGVhZGluZz1oLjUzNWVzM3hlcHJndFxuICovXG5mdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNlY3Rpb25zID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc2VjdGlvbnMnKTtcblxuICBpZiAodmVyc2lvbiAhPSB0aGlzLl92ZXJzaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCB2ZXJzaW9uOiAnICsgdmVyc2lvbik7XG4gIH1cblxuICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgdmFyIGxhc3RPZmZzZXQgPSB7XG4gICAgbGluZTogLTEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHRoaXMuX3NlY3Rpb25zID0gc2VjdGlvbnMubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgaWYgKHMudXJsKSB7XG4gICAgICAvLyBUaGUgdXJsIGZpZWxkIHdpbGwgcmVxdWlyZSBzdXBwb3J0IGZvciBhc3luY2hyb25pY2l0eS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8xNlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cbiAgICB2YXIgb2Zmc2V0ID0gdXRpbC5nZXRBcmcocywgJ29mZnNldCcpO1xuICAgIHZhciBvZmZzZXRMaW5lID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAnbGluZScpO1xuICAgIHZhciBvZmZzZXRDb2x1bW4gPSB1dGlsLmdldEFyZyhvZmZzZXQsICdjb2x1bW4nKTtcblxuICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8XG4gICAgICAgIChvZmZzZXRMaW5lID09PSBsYXN0T2Zmc2V0LmxpbmUgJiYgb2Zmc2V0Q29sdW1uIDwgbGFzdE9mZnNldC5jb2x1bW4pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1NlY3Rpb24gb2Zmc2V0cyBtdXN0IGJlIG9yZGVyZWQgYW5kIG5vbi1vdmVybGFwcGluZy4nKTtcbiAgICB9XG4gICAgbGFzdE9mZnNldCA9IG9mZnNldDtcblxuICAgIHJldHVybiB7XG4gICAgICBnZW5lcmF0ZWRPZmZzZXQ6IHtcbiAgICAgICAgLy8gVGhlIG9mZnNldCBmaWVsZHMgYXJlIDAtYmFzZWQsIGJ1dCB3ZSB1c2UgMS1iYXNlZCBpbmRpY2VzIHdoZW5cbiAgICAgICAgLy8gZW5jb2RpbmcvZGVjb2RpbmcgZnJvbSBWTFEuXG4gICAgICAgIGdlbmVyYXRlZExpbmU6IG9mZnNldExpbmUgKyAxLFxuICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG9mZnNldENvbHVtbiArIDFcbiAgICAgIH0sXG4gICAgICBjb25zdW1lcjogbmV3IFNvdXJjZU1hcENvbnN1bWVyKHV0aWwuZ2V0QXJnKHMsICdtYXAnKSlcbiAgICB9XG4gIH0pO1xufVxuXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgbWFwcGluZyBzcGVjIHRoYXQgd2UgYXJlIGNvbnN1bWluZy5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUsICdzb3VyY2VzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc291cmNlcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykge1xuICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2VzO1xuICB9XG59KTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWRcbiAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdFxuICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX29yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHtcbiAgICB2YXIgbmVlZGxlID0ge1xuICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICdsaW5lJyksXG4gICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAnY29sdW1uJylcbiAgICB9O1xuXG4gICAgLy8gRmluZCB0aGUgc2VjdGlvbiBjb250YWluaW5nIHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24gd2UncmUgdHJ5aW5nIHRvIG1hcFxuICAgIC8vIHRvIGFuIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBzZWN0aW9uSW5kZXggPSBiaW5hcnlTZWFyY2guc2VhcmNoKG5lZWRsZSwgdGhpcy5fc2VjdGlvbnMsXG4gICAgICBmdW5jdGlvbihuZWVkbGUsIHNlY3Rpb24pIHtcbiAgICAgICAgdmFyIGNtcCA9IG5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZTtcbiAgICAgICAgaWYgKGNtcCkge1xuICAgICAgICAgIHJldHVybiBjbXA7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbik7XG4gICAgICB9KTtcbiAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07XG5cbiAgICBpZiAoIXNlY3Rpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogbnVsbCxcbiAgICAgICAgbGluZTogbnVsbCxcbiAgICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgICBuYW1lOiBudWxsXG4gICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiBzZWN0aW9uLmNvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3Ioe1xuICAgICAgbGluZTogbmVlZGxlLmdlbmVyYXRlZExpbmUgLVxuICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgY29sdW1uOiBuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgIDogMCksXG4gICAgICBiaWFzOiBhQXJncy5iaWFzXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5oYXNDb250ZW50c09mQWxsU291cmNlcyA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9oYXNDb250ZW50c09mQWxsU291cmNlcygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2VjdGlvbnMuZXZlcnkoZnVuY3Rpb24gKHMpIHtcbiAgICAgIHJldHVybiBzLmNvbnN1bWVyLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCk7XG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlXG4gKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzXG4gKiBhdmFpbGFibGUuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldO1xuXG4gICAgICB2YXIgY29udGVudCA9IHNlY3Rpb24uY29uc3VtZXIuc291cmNlQ29udGVudEZvcihhU291cmNlLCB0cnVlKTtcbiAgICAgIGlmIChjb250ZW50KSB7XG4gICAgICAgIHJldHVybiBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmdlbmVyYXRlZFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcblxuICAgICAgLy8gT25seSBjb25zaWRlciB0aGlzIHNlY3Rpb24gaWYgdGhlIHJlcXVlc3RlZCBzb3VyY2UgaXMgaW4gdGhlIGxpc3Qgb2ZcbiAgICAgIC8vIHNvdXJjZXMgb2YgdGhlIGNvbnN1bWVyLlxuICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlcy5pbmRleE9mKHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJykpID09PSAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIHZhciBnZW5lcmF0ZWRQb3NpdGlvbiA9IHNlY3Rpb24uY29uc3VtZXIuZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpO1xuICAgICAgaWYgKGdlbmVyYXRlZFBvc2l0aW9uKSB7XG4gICAgICAgIHZhciByZXQgPSB7XG4gICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkUG9zaXRpb24uY29sdW1uICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lXG4gICAgICAgICAgICAgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxXG4gICAgICAgICAgICAgOiAwKVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsXG4gICAgfTtcbiAgfTtcblxuLyoqXG4gKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5XG4gKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmRcbiAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXJfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkge1xuICAgIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IFtdO1xuICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcbiAgICAgIHZhciBzZWN0aW9uTWFwcGluZ3MgPSBzZWN0aW9uLmNvbnN1bWVyLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgc2VjdGlvbk1hcHBpbmdzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIHZhciBtYXBwaW5nID0gc2VjdGlvbk1hcHBpbmdzW2pdO1xuXG4gICAgICAgIHZhciBzb3VyY2UgPSBzZWN0aW9uLmNvbnN1bWVyLl9zb3VyY2VzLmF0KG1hcHBpbmcuc291cmNlKTtcbiAgICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlUm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZSA9IHV0aWwuam9pbihzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIHNvdXJjZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5pbmRleE9mKHNvdXJjZSk7XG5cbiAgICAgICAgdmFyIG5hbWUgPSBzZWN0aW9uLmNvbnN1bWVyLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpO1xuICAgICAgICB0aGlzLl9uYW1lcy5hZGQobmFtZSk7XG4gICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5pbmRleE9mKG5hbWUpO1xuXG4gICAgICAgIC8vIFRoZSBtYXBwaW5ncyBjb21pbmcgZnJvbSB0aGUgY29uc3VtZXIgZm9yIHRoZSBzZWN0aW9uIGhhdmVcbiAgICAgICAgLy8gZ2VuZXJhdGVkIHBvc2l0aW9ucyByZWxhdGl2ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHNlY3Rpb24sIHNvIHdlXG4gICAgICAgIC8vIG5lZWQgdG8gb2Zmc2V0IHRoZW0gdG8gYmUgcmVsYXRpdmUgdG8gdGhlIHN0YXJ0IG9mIHRoZSBjb25jYXRlbmF0ZWRcbiAgICAgICAgLy8gZ2VuZXJhdGVkIGZpbGUuXG4gICAgICAgIHZhciBhZGp1c3RlZE1hcHBpbmcgPSB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbWFwcGluZy5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgICAgIDogMCksXG4gICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICBuYW1lOiBuYW1lXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgaWYgKHR5cGVvZiBhZGp1c3RlZE1hcHBpbmcub3JpZ2luYWxMaW5lID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHF1aWNrU29ydCh0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MsIHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQpO1xuICAgIHF1aWNrU29ydCh0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncywgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyk7XG4gIH07XG5cbmV4cG9ydHMuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qc1xuLy8gbW9kdWxlIGlkID0gN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbmV4cG9ydHMuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCA9IDI7XG5cbi8qKlxuICogUmVjdXJzaXZlIGltcGxlbWVudGF0aW9uIG9mIGJpbmFyeSBzZWFyY2guXG4gKlxuICogQHBhcmFtIGFMb3cgSW5kaWNlcyBoZXJlIGFuZCBsb3dlciBkbyBub3QgY29udGFpbiB0aGUgbmVlZGxlLlxuICogQHBhcmFtIGFIaWdoIEluZGljZXMgaGVyZSBhbmQgaGlnaGVyIGRvIG5vdCBjb250YWluIHRoZSBuZWVkbGUuXG4gKiBAcGFyYW0gYU5lZWRsZSBUaGUgZWxlbWVudCBiZWluZyBzZWFyY2hlZCBmb3IuXG4gKiBAcGFyYW0gYUhheXN0YWNrIFRoZSBub24tZW1wdHkgYXJyYXkgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgRnVuY3Rpb24gd2hpY2ggdGFrZXMgdHdvIGVsZW1lbnRzIGFuZCByZXR1cm5zIC0xLCAwLCBvciAxLlxuICogQHBhcmFtIGFCaWFzIEVpdGhlciAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvclxuICogICAgICdiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICovXG5mdW5jdGlvbiByZWN1cnNpdmVTZWFyY2goYUxvdywgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gdGVybWluYXRlcyB3aGVuIG9uZSBvZiB0aGUgZm9sbG93aW5nIGlzIHRydWU6XG4gIC8vXG4gIC8vICAgMS4gV2UgZmluZCB0aGUgZXhhY3QgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gIC8vXG4gIC8vICAgMi4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBidXQgd2UgY2FuIHJldHVybiB0aGUgaW5kZXggb2ZcbiAgLy8gICAgICB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQuXG4gIC8vXG4gIC8vICAgMy4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBhbmQgdGhlcmUgaXMgbm8gbmV4dC1jbG9zZXN0XG4gIC8vICAgICAgZWxlbWVudCB0aGFuIHRoZSBvbmUgd2UgYXJlIHNlYXJjaGluZyBmb3IsIHNvIHdlIHJldHVybiAtMS5cbiAgdmFyIG1pZCA9IE1hdGguZmxvb3IoKGFIaWdoIC0gYUxvdykgLyAyKSArIGFMb3c7XG4gIHZhciBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7XG4gIGlmIChjbXAgPT09IDApIHtcbiAgICAvLyBGb3VuZCB0aGUgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gICAgcmV0dXJuIG1pZDtcbiAgfVxuICBlbHNlIGlmIChjbXAgPiAwKSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBncmVhdGVyIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKGFIaWdoIC0gbWlkID4gMSkge1xuICAgICAgLy8gVGhlIGVsZW1lbnQgaXMgaW4gdGhlIHVwcGVyIGhhbGYuXG4gICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZXhhY3QgbmVlZGxlIGVsZW1lbnQgd2FzIG5vdCBmb3VuZCBpbiB0aGlzIGhheXN0YWNrLiBEZXRlcm1pbmUgaWZcbiAgICAvLyB3ZSBhcmUgaW4gdGVybWluYXRpb24gY2FzZSAoMykgb3IgKDIpIGFuZCByZXR1cm4gdGhlIGFwcHJvcHJpYXRlIHRoaW5nLlxuICAgIGlmIChhQmlhcyA9PSBleHBvcnRzLkxFQVNUX1VQUEVSX0JPVU5EKSB7XG4gICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBsZXNzIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKG1pZCAtIGFMb3cgPiAxKSB7XG4gICAgICAvLyBUaGUgZWxlbWVudCBpcyBpbiB0aGUgbG93ZXIgaGFsZi5cbiAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2goYUxvdywgbWlkLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7XG4gICAgfVxuXG4gICAgLy8gd2UgYXJlIGluIHRlcm1pbmF0aW9uIGNhc2UgKDMpIG9yICgyKSBhbmQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSB0aGluZy5cbiAgICBpZiAoYUJpYXMgPT0gZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCkge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgYmluYXJ5IHNlYXJjaCB3aGljaCB3aWxsIGFsd2F5cyB0cnkgYW5kIHJldHVyblxuICogdGhlIGluZGV4IG9mIHRoZSBjbG9zZXN0IGVsZW1lbnQgaWYgdGhlcmUgaXMgbm8gZXhhY3QgaGl0LiBUaGlzIGlzIGJlY2F1c2VcbiAqIG1hcHBpbmdzIGJldHdlZW4gb3JpZ2luYWwgYW5kIGdlbmVyYXRlZCBsaW5lL2NvbCBwYWlycyBhcmUgc2luZ2xlIHBvaW50cyxcbiAqIGFuZCB0aGVyZSBpcyBhbiBpbXBsaWNpdCByZWdpb24gYmV0d2VlbiBlYWNoIG9mIHRoZW0sIHNvIGEgbWlzcyBqdXN0IG1lYW5zXG4gKiB0aGF0IHlvdSBhcmVuJ3Qgb24gdGhlIHZlcnkgc3RhcnQgb2YgYSByZWdpb24uXG4gKlxuICogQHBhcmFtIGFOZWVkbGUgVGhlIGVsZW1lbnQgeW91IGFyZSBsb29raW5nIGZvci5cbiAqIEBwYXJhbSBhSGF5c3RhY2sgVGhlIGFycmF5IHRoYXQgaXMgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgQSBmdW5jdGlvbiB3aGljaCB0YWtlcyB0aGUgbmVlZGxlIGFuZCBhbiBlbGVtZW50IGluIHRoZVxuICogICAgIGFycmF5IGFuZCByZXR1cm5zIC0xLCAwLCBvciAxIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBuZWVkbGUgaXMgbGVzc1xuICogICAgIHRoYW4sIGVxdWFsIHRvLCBvciBncmVhdGVyIHRoYW4gdGhlIGVsZW1lbnQsIHJlc3BlY3RpdmVseS5cbiAqIEBwYXJhbSBhQmlhcyBFaXRoZXIgJ2JpbmFyeVNlYXJjaC5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJy5cbiAqL1xuZXhwb3J0cy5zZWFyY2ggPSBmdW5jdGlvbiBzZWFyY2goYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHtcbiAgaWYgKGFIYXlzdGFjay5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICB2YXIgaW5kZXggPSByZWN1cnNpdmVTZWFyY2goLTEsIGFIYXlzdGFjay5sZW5ndGgsIGFOZWVkbGUsIGFIYXlzdGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFDb21wYXJlLCBhQmlhcyB8fCBleHBvcnRzLkdSRUFURVNUX0xPV0VSX0JPVU5EKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8vIFdlIGhhdmUgZm91bmQgZWl0aGVyIHRoZSBleGFjdCBlbGVtZW50LCBvciB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQgdGhhblxuICAvLyB0aGUgb25lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLiBIb3dldmVyLCB0aGVyZSBtYXkgYmUgbW9yZSB0aGFuIG9uZSBzdWNoXG4gIC8vIGVsZW1lbnQuIE1ha2Ugc3VyZSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBzbWFsbGVzdCBvZiB0aGVzZS5cbiAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7XG4gICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIC0taW5kZXg7XG4gIH1cblxuICByZXR1cm4gaW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmluYXJ5LXNlYXJjaC5qc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbi8vIEl0IHR1cm5zIG91dCB0aGF0IHNvbWUgKG1vc3Q/KSBKYXZhU2NyaXB0IGVuZ2luZXMgZG9uJ3Qgc2VsZi1ob3N0XG4vLyBgQXJyYXkucHJvdG90eXBlLnNvcnRgLiBUaGlzIG1ha2VzIHNlbnNlIGJlY2F1c2UgQysrIHdpbGwgbGlrZWx5IHJlbWFpblxuLy8gZmFzdGVyIHRoYW4gSlMgd2hlbiBkb2luZyByYXcgQ1BVLWludGVuc2l2ZSBzb3J0aW5nLiBIb3dldmVyLCB3aGVuIHVzaW5nIGFcbi8vIGN1c3RvbSBjb21wYXJhdG9yIGZ1bmN0aW9uLCBjYWxsaW5nIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4gdGhlIFZNJ3MgQysrIGFuZFxuLy8gSklUJ2QgSlMgaXMgcmF0aGVyIHNsb3cgKmFuZCogbG9zZXMgSklUIHR5cGUgaW5mb3JtYXRpb24sIHJlc3VsdGluZyBpblxuLy8gd29yc2UgZ2VuZXJhdGVkIGNvZGUgZm9yIHRoZSBjb21wYXJhdG9yIGZ1bmN0aW9uIHRoYW4gd291bGQgYmUgb3B0aW1hbC4gSW5cbi8vIGZhY3QsIHdoZW4gc29ydGluZyB3aXRoIGEgY29tcGFyYXRvciwgdGhlc2UgY29zdHMgb3V0d2VpZ2ggdGhlIGJlbmVmaXRzIG9mXG4vLyBzb3J0aW5nIGluIEMrKy4gQnkgdXNpbmcgb3VyIG93biBKUy1pbXBsZW1lbnRlZCBRdWljayBTb3J0IChiZWxvdyksIHdlIGdldFxuLy8gYSB+MzUwMG1zIG1lYW4gc3BlZWQtdXAgaW4gYGJlbmNoL2JlbmNoLmh0bWxgLlxuXG4vKipcbiAqIFN3YXAgdGhlIGVsZW1lbnRzIGluZGV4ZWQgYnkgYHhgIGFuZCBgeWAgaW4gdGhlIGFycmF5IGBhcnlgLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIFRoZSBhcnJheS5cbiAqIEBwYXJhbSB7TnVtYmVyfSB4XG4gKiAgICAgICAgVGhlIGluZGV4IG9mIHRoZSBmaXJzdCBpdGVtLlxuICogQHBhcmFtIHtOdW1iZXJ9IHlcbiAqICAgICAgICBUaGUgaW5kZXggb2YgdGhlIHNlY29uZCBpdGVtLlxuICovXG5mdW5jdGlvbiBzd2FwKGFyeSwgeCwgeSkge1xuICB2YXIgdGVtcCA9IGFyeVt4XTtcbiAgYXJ5W3hdID0gYXJ5W3ldO1xuICBhcnlbeV0gPSB0ZW1wO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSByYW5kb20gaW50ZWdlciB3aXRoaW4gdGhlIHJhbmdlIGBsb3cgLi4gaGlnaGAgaW5jbHVzaXZlLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBsb3dcbiAqICAgICAgICBUaGUgbG93ZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICogQHBhcmFtIHtOdW1iZXJ9IGhpZ2hcbiAqICAgICAgICBUaGUgdXBwZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICovXG5mdW5jdGlvbiByYW5kb21JbnRJblJhbmdlKGxvdywgaGlnaCkge1xuICByZXR1cm4gTWF0aC5yb3VuZChsb3cgKyAoTWF0aC5yYW5kb20oKSAqIChoaWdoIC0gbG93KSkpO1xufVxuXG4vKipcbiAqIFRoZSBRdWljayBTb3J0IGFsZ29yaXRobS5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnlcbiAqICAgICAgICBBbiBhcnJheSB0byBzb3J0LlxuICogQHBhcmFtIHtmdW5jdGlvbn0gY29tcGFyYXRvclxuICogICAgICAgIEZ1bmN0aW9uIHRvIHVzZSB0byBjb21wYXJlIHR3byBpdGVtcy5cbiAqIEBwYXJhbSB7TnVtYmVyfSBwXG4gKiAgICAgICAgU3RhcnQgaW5kZXggb2YgdGhlIGFycmF5XG4gKiBAcGFyYW0ge051bWJlcn0gclxuICogICAgICAgIEVuZCBpbmRleCBvZiB0aGUgYXJyYXlcbiAqL1xuZnVuY3Rpb24gZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCByKSB7XG4gIC8vIElmIG91ciBsb3dlciBib3VuZCBpcyBsZXNzIHRoYW4gb3VyIHVwcGVyIGJvdW5kLCB3ZSAoMSkgcGFydGl0aW9uIHRoZVxuICAvLyBhcnJheSBpbnRvIHR3byBwaWVjZXMgYW5kICgyKSByZWN1cnNlIG9uIGVhY2ggaGFsZi4gSWYgaXQgaXMgbm90LCB0aGlzIGlzXG4gIC8vIHRoZSBlbXB0eSBhcnJheSBhbmQgb3VyIGJhc2UgY2FzZS5cblxuICBpZiAocCA8IHIpIHtcbiAgICAvLyAoMSkgUGFydGl0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhlIHBhcnRpdGlvbmluZyBjaG9vc2VzIGEgcGl2b3QgYmV0d2VlbiBgcGAgYW5kIGByYCBhbmQgbW92ZXMgYWxsXG4gICAgLy8gZWxlbWVudHMgdGhhdCBhcmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdCB0byB0aGUgYmVmb3JlIGl0LCBhbmRcbiAgICAvLyBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIGdyZWF0ZXIgdGhhbiBpdCBhZnRlciBpdC4gVGhlIGVmZmVjdCBpcyB0aGF0XG4gICAgLy8gb25jZSBwYXJ0aXRpb24gaXMgZG9uZSwgdGhlIHBpdm90IGlzIGluIHRoZSBleGFjdCBwbGFjZSBpdCB3aWxsIGJlIHdoZW5cbiAgICAvLyB0aGUgYXJyYXkgaXMgcHV0IGluIHNvcnRlZCBvcmRlciwgYW5kIGl0IHdpbGwgbm90IG5lZWQgdG8gYmUgbW92ZWRcbiAgICAvLyBhZ2Fpbi4gVGhpcyBydW5zIGluIE8obikgdGltZS5cblxuICAgIC8vIEFsd2F5cyBjaG9vc2UgYSByYW5kb20gcGl2b3Qgc28gdGhhdCBhbiBpbnB1dCBhcnJheSB3aGljaCBpcyByZXZlcnNlXG4gICAgLy8gc29ydGVkIGRvZXMgbm90IGNhdXNlIE8obl4yKSBydW5uaW5nIHRpbWUuXG4gICAgdmFyIHBpdm90SW5kZXggPSByYW5kb21JbnRJblJhbmdlKHAsIHIpO1xuICAgIHZhciBpID0gcCAtIDE7XG5cbiAgICBzd2FwKGFyeSwgcGl2b3RJbmRleCwgcik7XG4gICAgdmFyIHBpdm90ID0gYXJ5W3JdO1xuXG4gICAgLy8gSW1tZWRpYXRlbHkgYWZ0ZXIgYGpgIGlzIGluY3JlbWVudGVkIGluIHRoaXMgbG9vcCwgdGhlIGZvbGxvd2luZyBob2xkXG4gICAgLy8gdHJ1ZTpcbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbcCAuLiBpXWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdC5cbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbaSsxIC4uIGotMV1gIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcGl2b3QuXG4gICAgZm9yICh2YXIgaiA9IHA7IGogPCByOyBqKyspIHtcbiAgICAgIGlmIChjb21wYXJhdG9yKGFyeVtqXSwgcGl2b3QpIDw9IDApIHtcbiAgICAgICAgaSArPSAxO1xuICAgICAgICBzd2FwKGFyeSwgaSwgaik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3dhcChhcnksIGkgKyAxLCBqKTtcbiAgICB2YXIgcSA9IGkgKyAxO1xuXG4gICAgLy8gKDIpIFJlY3Vyc2Ugb24gZWFjaCBoYWxmLlxuXG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCBxIC0gMSk7XG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBxICsgMSwgcik7XG4gIH1cbn1cblxuLyoqXG4gKiBTb3J0IHRoZSBnaXZlbiBhcnJheSBpbi1wbGFjZSB3aXRoIHRoZSBnaXZlbiBjb21wYXJhdG9yIGZ1bmN0aW9uLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIEFuIGFycmF5IHRvIHNvcnQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjb21wYXJhdG9yXG4gKiAgICAgICAgRnVuY3Rpb24gdG8gdXNlIHRvIGNvbXBhcmUgdHdvIGl0ZW1zLlxuICovXG5leHBvcnRzLnF1aWNrU29ydCA9IGZ1bmN0aW9uIChhcnksIGNvbXBhcmF0b3IpIHtcbiAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCAwLCBhcnkubGVuZ3RoIC0gMSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvcXVpY2stc29ydC5qc1xuLy8gbW9kdWxlIGlkID0gOVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL3NvdXJjZS1tYXAtZ2VuZXJhdG9yJykuU291cmNlTWFwR2VuZXJhdG9yO1xudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKTtcblxuLy8gTWF0Y2hlcyBhIFdpbmRvd3Mtc3R5bGUgYFxcclxcbmAgbmV3bGluZSBvciBhIGBcXG5gIG5ld2xpbmUgdXNlZCBieSBhbGwgb3RoZXJcbi8vIG9wZXJhdGluZyBzeXN0ZW1zIHRoZXNlIGRheXMgKGNhcHR1cmluZyB0aGUgcmVzdWx0KS5cbnZhciBSRUdFWF9ORVdMSU5FID0gLyhcXHI/XFxuKS87XG5cbi8vIE5ld2xpbmUgY2hhcmFjdGVyIGNvZGUgZm9yIGNoYXJDb2RlQXQoKSBjb21wYXJpc29uc1xudmFyIE5FV0xJTkVfQ09ERSA9IDEwO1xuXG4vLyBQcml2YXRlIHN5bWJvbCBmb3IgaWRlbnRpZnlpbmcgYFNvdXJjZU5vZGVgcyB3aGVuIG11bHRpcGxlIHZlcnNpb25zIG9mXG4vLyB0aGUgc291cmNlLW1hcCBsaWJyYXJ5IGFyZSBsb2FkZWQuIFRoaXMgTVVTVCBOT1QgQ0hBTkdFIGFjcm9zc1xuLy8gdmVyc2lvbnMhXG52YXIgaXNTb3VyY2VOb2RlID0gXCIkJCRpc1NvdXJjZU5vZGUkJCRcIjtcblxuLyoqXG4gKiBTb3VyY2VOb2RlcyBwcm92aWRlIGEgd2F5IHRvIGFic3RyYWN0IG92ZXIgaW50ZXJwb2xhdGluZy9jb25jYXRlbmF0aW5nXG4gKiBzbmlwcGV0cyBvZiBnZW5lcmF0ZWQgSmF2YVNjcmlwdCBzb3VyY2UgY29kZSB3aGlsZSBtYWludGFpbmluZyB0aGUgbGluZSBhbmRcbiAqIGNvbHVtbiBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlLlxuICpcbiAqIEBwYXJhbSBhTGluZSBUaGUgb3JpZ2luYWwgbGluZSBudW1iZXIuXG4gKiBAcGFyYW0gYUNvbHVtbiBUaGUgb3JpZ2luYWwgY29sdW1uIG51bWJlci5cbiAqIEBwYXJhbSBhU291cmNlIFRoZSBvcmlnaW5hbCBzb3VyY2UncyBmaWxlbmFtZS5cbiAqIEBwYXJhbSBhQ2h1bmtzIE9wdGlvbmFsLiBBbiBhcnJheSBvZiBzdHJpbmdzIHdoaWNoIGFyZSBzbmlwcGV0cyBvZlxuICogICAgICAgIGdlbmVyYXRlZCBKUywgb3Igb3RoZXIgU291cmNlTm9kZXMuXG4gKiBAcGFyYW0gYU5hbWUgVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIuXG4gKi9cbmZ1bmN0aW9uIFNvdXJjZU5vZGUoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7XG4gIHRoaXMuY2hpbGRyZW4gPSBbXTtcbiAgdGhpcy5zb3VyY2VDb250ZW50cyA9IHt9O1xuICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lO1xuICB0aGlzLmNvbHVtbiA9IGFDb2x1bW4gPT0gbnVsbCA/IG51bGwgOiBhQ29sdW1uO1xuICB0aGlzLnNvdXJjZSA9IGFTb3VyY2UgPT0gbnVsbCA/IG51bGwgOiBhU291cmNlO1xuICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lO1xuICB0aGlzW2lzU291cmNlTm9kZV0gPSB0cnVlO1xuICBpZiAoYUNodW5rcyAhPSBudWxsKSB0aGlzLmFkZChhQ2h1bmtzKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgU291cmNlTm9kZSBmcm9tIGdlbmVyYXRlZCBjb2RlIGFuZCBhIFNvdXJjZU1hcENvbnN1bWVyLlxuICpcbiAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGVcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcCBmb3IgdGhlIGdlbmVyYXRlZCBjb2RlXG4gKiBAcGFyYW0gYVJlbGF0aXZlUGF0aCBPcHRpb25hbC4gVGhlIHBhdGggdGhhdCByZWxhdGl2ZSBzb3VyY2VzIGluIHRoZVxuICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by5cbiAqL1xuU291cmNlTm9kZS5mcm9tU3RyaW5nV2l0aFNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU5vZGVfZnJvbVN0cmluZ1dpdGhTb3VyY2VNYXAoYUdlbmVyYXRlZENvZGUsIGFTb3VyY2VNYXBDb25zdW1lciwgYVJlbGF0aXZlUGF0aCkge1xuICAgIC8vIFRoZSBTb3VyY2VOb2RlIHdlIHdhbnQgdG8gZmlsbCB3aXRoIHRoZSBnZW5lcmF0ZWQgY29kZVxuICAgIC8vIGFuZCB0aGUgU291cmNlTWFwXG4gICAgdmFyIG5vZGUgPSBuZXcgU291cmNlTm9kZSgpO1xuXG4gICAgLy8gQWxsIGV2ZW4gaW5kaWNlcyBvZiB0aGlzIGFycmF5IGFyZSBvbmUgbGluZSBvZiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4gICAgLy8gd2hpbGUgYWxsIG9kZCBpbmRpY2VzIGFyZSB0aGUgbmV3bGluZXMgYmV0d2VlbiB0d28gYWRqYWNlbnQgbGluZXNcbiAgICAvLyAoc2luY2UgYFJFR0VYX05FV0xJTkVgIGNhcHR1cmVzIGl0cyBtYXRjaCkuXG4gICAgLy8gUHJvY2Vzc2VkIGZyYWdtZW50cyBhcmUgYWNjZXNzZWQgYnkgY2FsbGluZyBgc2hpZnROZXh0TGluZWAuXG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7XG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwO1xuICAgIHZhciBzaGlmdE5leHRMaW5lID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbGluZUNvbnRlbnRzID0gZ2V0TmV4dExpbmUoKTtcbiAgICAgIC8vIFRoZSBsYXN0IGxpbmUgb2YgYSBmaWxlIG1pZ2h0IG5vdCBoYXZlIGEgbmV3bGluZS5cbiAgICAgIHZhciBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCBcIlwiO1xuICAgICAgcmV0dXJuIGxpbmVDb250ZW50cyArIG5ld0xpbmU7XG5cbiAgICAgIGZ1bmN0aW9uIGdldE5leHRMaW5lKCkge1xuICAgICAgICByZXR1cm4gcmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCA/XG4gICAgICAgICAgICByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4KytdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBXZSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBwb3NpdGlvbiBvZiBcInJlbWFpbmluZ0xpbmVzXCJcbiAgICB2YXIgbGFzdEdlbmVyYXRlZExpbmUgPSAxLCBsYXN0R2VuZXJhdGVkQ29sdW1uID0gMDtcblxuICAgIC8vIFRoZSBnZW5lcmF0ZSBTb3VyY2VOb2RlcyB3ZSBuZWVkIGEgY29kZSByYW5nZS5cbiAgICAvLyBUbyBleHRyYWN0IGl0IGN1cnJlbnQgYW5kIGxhc3QgbWFwcGluZyBpcyB1c2VkLlxuICAgIC8vIEhlcmUgd2Ugc3RvcmUgdGhlIGxhc3QgbWFwcGluZy5cbiAgICB2YXIgbGFzdE1hcHBpbmcgPSBudWxsO1xuXG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uIChtYXBwaW5nKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UgYWRkIHRoZSBjb2RlIGZyb20gXCJsYXN0TWFwcGluZ1wiIHRvIFwibWFwcGluZ1wiOlxuICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB0aGVyZSBpcyBhIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgIGlmIChsYXN0R2VuZXJhdGVkTGluZSA8IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSkge1xuICAgICAgICAgIC8vIEFzc29jaWF0ZSBmaXJzdCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpO1xuICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgICAgICAgLy8gVGhlIHJlbWFpbmluZyBjb2RlIGlzIGFkZGVkIHdpdGhvdXQgbWFwcGluZ1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRoZXJlIGlzIG5vIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSBjb2RlIGJldHdlZW4gXCJsYXN0R2VuZXJhdGVkQ29sdW1uXCIgYW5kXG4gICAgICAgICAgLy8gXCJtYXBwaW5nLmdlbmVyYXRlZENvbHVtblwiIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgdmFyIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF07XG4gICAgICAgICAgdmFyIGNvZGUgPSBuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uKTtcbiAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTtcbiAgICAgICAgICAvLyBObyBtb3JlIHJlbWFpbmluZyBjb2RlLCBjb250aW51ZVxuICAgICAgICAgIGxhc3RNYXBwaW5nID0gbWFwcGluZztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFdlIGFkZCB0aGUgZ2VuZXJhdGVkIGNvZGUgdW50aWwgdGhlIGZpcnN0IG1hcHBpbmdcbiAgICAgIC8vIHRvIHRoZSBTb3VyY2VOb2RlIHdpdGhvdXQgYW55IG1hcHBpbmcuXG4gICAgICAvLyBFYWNoIGxpbmUgaXMgYWRkZWQgYXMgc2VwYXJhdGUgc3RyaW5nLlxuICAgICAgd2hpbGUgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIG5vZGUuYWRkKHNoaWZ0TmV4dExpbmUoKSk7XG4gICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICB9XG4gICAgICBpZiAobGFzdEdlbmVyYXRlZENvbHVtbiA8IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSB7XG4gICAgICAgIHZhciBuZXh0TGluZSA9IHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdO1xuICAgICAgICBub2RlLmFkZChuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pKTtcbiAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICB9XG4gICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7XG4gICAgfSwgdGhpcyk7XG4gICAgLy8gV2UgaGF2ZSBwcm9jZXNzZWQgYWxsIG1hcHBpbmdzLlxuICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcpIHtcbiAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSByZW1haW5pbmcgY29kZSBpbiB0aGUgY3VycmVudCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTtcbiAgICAgIH1cbiAgICAgIC8vIGFuZCBhZGQgdGhlIHJlbWFpbmluZyBsaW5lcyB3aXRob3V0IGFueSBtYXBwaW5nXG4gICAgICBub2RlLmFkZChyZW1haW5pbmdMaW5lcy5zcGxpY2UocmVtYWluaW5nTGluZXNJbmRleCkuam9pbihcIlwiKSk7XG4gICAgfVxuXG4gICAgLy8gQ29weSBzb3VyY2VzQ29udGVudCBpbnRvIFNvdXJjZU5vZGVcbiAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzb3VyY2VGaWxlKSB7XG4gICAgICB2YXIgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpO1xuICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgICBpZiAoYVJlbGF0aXZlUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBzb3VyY2VGaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbm9kZTtcblxuICAgIGZ1bmN0aW9uIGFkZE1hcHBpbmdXaXRoQ29kZShtYXBwaW5nLCBjb2RlKSB7XG4gICAgICBpZiAobWFwcGluZyA9PT0gbnVsbCB8fCBtYXBwaW5nLnNvdXJjZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG5vZGUuYWRkKGNvZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGhcbiAgICAgICAgICA/IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBtYXBwaW5nLnNvdXJjZSlcbiAgICAgICAgICA6IG1hcHBpbmcuc291cmNlO1xuICAgICAgICBub2RlLmFkZChuZXcgU291cmNlTm9kZShtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoaXMgc291cmNlIG5vZGUuXG4gKlxuICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mXG4gKiAgICAgICAgU291cmNlTm9kZSwgb3IgYW4gYXJyYXkgd2hlcmUgZWFjaCBtZW1iZXIgaXMgb25lIG9mIHRob3NlIHRoaW5ncy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gU291cmNlTm9kZV9hZGQoYUNodW5rKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHtcbiAgICBhQ2h1bmsuZm9yRWFjaChmdW5jdGlvbiAoY2h1bmspIHtcbiAgICAgIHRoaXMuYWRkKGNodW5rKTtcbiAgICB9LCB0aGlzKTtcbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgaWYgKGFDaHVuaykge1xuICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKGFDaHVuayk7XG4gICAgfVxuICB9XG4gIGVsc2Uge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICBcIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290IFwiICsgYUNodW5rXG4gICAgKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzb3VyY2Ugbm9kZS5cbiAqXG4gKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2ZcbiAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLlxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5wcmVwZW5kID0gZnVuY3Rpb24gU291cmNlTm9kZV9wcmVwZW5kKGFDaHVuaykge1xuICBpZiAoQXJyYXkuaXNBcnJheShhQ2h1bmspKSB7XG4gICAgZm9yICh2YXIgaSA9IGFDaHVuay5sZW5ndGgtMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHRoaXMucHJlcGVuZChhQ2h1bmtbaV0pO1xuICAgIH1cbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7XG4gIH1cbiAgZWxzZSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgIFwiRXhwZWN0ZWQgYSBTb3VyY2VOb2RlLCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIFNvdXJjZU5vZGVzIGFuZCBzdHJpbmdzLiBHb3QgXCIgKyBhQ2h1bmtcbiAgICApO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBXYWxrIG92ZXIgdGhlIHRyZWUgb2YgSlMgc25pcHBldHMgaW4gdGhpcyBub2RlIGFuZCBpdHMgY2hpbGRyZW4uIFRoZVxuICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdFxuICogc25pcHBldCBhbmQgdGhlIGl0cyBvcmlnaW5hbCBhc3NvY2lhdGVkIHNvdXJjZSdzIGxpbmUvY29sdW1uIGxvY2F0aW9uLlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2FsayA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfd2FsayhhRm4pIHtcbiAgdmFyIGNodW5rO1xuICBmb3IgKHZhciBpID0gMCwgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNodW5rID0gdGhpcy5jaGlsZHJlbltpXTtcbiAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkge1xuICAgICAgY2h1bmsud2FsayhhRm4pO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGlmIChjaHVuayAhPT0gJycpIHtcbiAgICAgICAgYUZuKGNodW5rLCB7IHNvdXJjZTogdGhpcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICAgICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLFxuICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBMaWtlIGBTdHJpbmcucHJvdG90eXBlLmpvaW5gIGV4Y2VwdCBmb3IgU291cmNlTm9kZXMuIEluc2VydHMgYGFTdHJgIGJldHdlZW5cbiAqIGVhY2ggb2YgYHRoaXMuY2hpbGRyZW5gLlxuICpcbiAqIEBwYXJhbSBhU2VwIFRoZSBzZXBhcmF0b3IuXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLmpvaW4gPSBmdW5jdGlvbiBTb3VyY2VOb2RlX2pvaW4oYVNlcCkge1xuICB2YXIgbmV3Q2hpbGRyZW47XG4gIHZhciBpO1xuICB2YXIgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7XG4gIGlmIChsZW4gPiAwKSB7XG4gICAgbmV3Q2hpbGRyZW4gPSBbXTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuLTE7IGkrKykge1xuICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTtcbiAgICAgIG5ld0NoaWxkcmVuLnB1c2goYVNlcCk7XG4gICAgfVxuICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7XG4gICAgdGhpcy5jaGlsZHJlbiA9IG5ld0NoaWxkcmVuO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWxcbiAqIGZvciB0cmltbWluZyB3aGl0ZXNwYWNlIGZyb20gdGhlIGVuZCBvZiBhIHNvdXJjZSBub2RlLCBldGMuXG4gKlxuICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuXG4gKiBAcGFyYW0gYVJlcGxhY2VtZW50IFRoZSB0aGluZyB0byByZXBsYWNlIHRoZSBwYXR0ZXJuIHdpdGguXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLnJlcGxhY2VSaWdodCA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfcmVwbGFjZVJpZ2h0KGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpIHtcbiAgdmFyIGxhc3RDaGlsZCA9IHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgaWYgKGxhc3RDaGlsZFtpc1NvdXJjZU5vZGVdKSB7XG4gICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTtcbiAgfVxuICBlbHNlIGlmICh0eXBlb2YgbGFzdENoaWxkID09PSAnc3RyaW5nJykge1xuICAgIHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXSA9IGxhc3RDaGlsZC5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpO1xuICB9XG4gIGVsc2Uge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaCgnJy5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3JcbiAqIGluIHRoZSBzb3VyY2VzQ29udGVudCBmaWVsZC5cbiAqXG4gKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZVxuICogQHBhcmFtIGFTb3VyY2VDb250ZW50IFRoZSBjb250ZW50IG9mIHRoZSBzb3VyY2UgZmlsZVxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV9zZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkge1xuICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7XG4gIH07XG5cbi8qKlxuICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIFNvdXJjZU5vZGVzLiBUaGUgd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgZm9yIGVhY2hcbiAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2Fsa1NvdXJjZUNvbnRlbnRzID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV93YWxrU291cmNlQ29udGVudHMoYUZuKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHtcbiAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpO1xuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTtcbiAgICB9XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZS4gV2Fsa3Mgb3ZlciB0aGUgdHJlZVxuICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiBTb3VyY2VOb2RlX3RvU3RyaW5nKCkge1xuICB2YXIgc3RyID0gXCJcIjtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaykge1xuICAgIHN0ciArPSBjaHVuaztcbiAgfSk7XG4gIHJldHVybiBzdHI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNvdXJjZSBub2RlIGFsb25nIHdpdGggYSBzb3VyY2VcbiAqIG1hcC5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmdXaXRoU291cmNlTWFwID0gZnVuY3Rpb24gU291cmNlTm9kZV90b1N0cmluZ1dpdGhTb3VyY2VNYXAoYUFyZ3MpIHtcbiAgdmFyIGdlbmVyYXRlZCA9IHtcbiAgICBjb2RlOiBcIlwiLFxuICAgIGxpbmU6IDEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHZhciBtYXAgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKTtcbiAgdmFyIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgdmFyIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxMaW5lID0gbnVsbDtcbiAgdmFyIGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxOYW1lID0gbnVsbDtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaywgb3JpZ2luYWwpIHtcbiAgICBnZW5lcmF0ZWQuY29kZSArPSBjaHVuaztcbiAgICBpZiAob3JpZ2luYWwuc291cmNlICE9PSBudWxsXG4gICAgICAgICYmIG9yaWdpbmFsLmxpbmUgIT09IG51bGxcbiAgICAgICAgJiYgb3JpZ2luYWwuY29sdW1uICE9PSBudWxsKSB7XG4gICAgICBpZihsYXN0T3JpZ2luYWxTb3VyY2UgIT09IG9yaWdpbmFsLnNvdXJjZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsQ29sdW1uICE9PSBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgIHx8IGxhc3RPcmlnaW5hbE5hbWUgIT09IG9yaWdpbmFsLm5hbWUpIHtcbiAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgIHNvdXJjZTogb3JpZ2luYWwuc291cmNlLFxuICAgICAgICAgIG9yaWdpbmFsOiB7XG4gICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkLmxpbmUsXG4gICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIG5hbWU6IG9yaWdpbmFsLm5hbWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7XG4gICAgICBsYXN0T3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTtcbiAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgIGxhc3RPcmlnaW5hbE5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICBtYXAuYWRkTWFwcGluZyh7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtblxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gICAgICBzb3VyY2VNYXBwaW5nQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIGZvciAodmFyIGlkeCA9IDAsIGxlbmd0aCA9IGNodW5rLmxlbmd0aDsgaWR4IDwgbGVuZ3RoOyBpZHgrKykge1xuICAgICAgaWYgKGNodW5rLmNoYXJDb2RlQXQoaWR4KSA9PT0gTkVXTElORV9DT0RFKSB7XG4gICAgICAgIGdlbmVyYXRlZC5saW5lKys7XG4gICAgICAgIGdlbmVyYXRlZC5jb2x1bW4gPSAwO1xuICAgICAgICAvLyBNYXBwaW5ncyBlbmQgYXQgZW9sXG4gICAgICAgIGlmIChpZHggKyAxID09PSBsZW5ndGgpIHtcbiAgICAgICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBudWxsO1xuICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsXG4gICAgICAgICAgICBvcmlnaW5hbDoge1xuICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBnZW5lcmF0ZWQuY29sdW1uKys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgdGhpcy53YWxrU291cmNlQ29udGVudHMoZnVuY3Rpb24gKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHtcbiAgICBtYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBzb3VyY2VDb250ZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHsgY29kZTogZ2VuZXJhdGVkLmNvZGUsIG1hcDogbWFwIH07XG59O1xuXG5leHBvcnRzLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW5vZGUuanNcbi8vIG1vZHVsZSBpZCA9IDEwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.js b/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.js deleted file mode 100644 index 4e630e29..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.js +++ /dev/null @@ -1,3090 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["sourceMap"] = factory(); - else - root["sourceMap"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ - exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; - exports.SourceNode = __webpack_require__(10).SourceNode; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var base64VLQ = __webpack_require__(2); - var util = __webpack_require__(4); - var ArraySet = __webpack_require__(5).ArraySet; - var MappingList = __webpack_require__(6).MappingList; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - var base64 = __webpack_require__(3); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ - exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; - }; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); - }; - - /** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ - exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; - }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ - function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); - } - exports.relative = relative; - - var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); - }()); - - function identity (s) { - return s; - } - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; - } - exports.toSetString = supportsNullProto ? identity : toSetString; - - function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; - } - exports.fromSetString = supportsNullProto ? identity : fromSetString; - - function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; - } - - /** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ - function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - } - exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var has = Object.prototype.hasOwnProperty; - var hasNativeMap = typeof Map !== "undefined"; - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ - ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - - /** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ - function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; - } - - /** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ - function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; - } - - /** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ - MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - - /** - * Add the given source mapping. - * - * @param Object aMapping - */ - MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } - }; - - /** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ - MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; - }; - - exports.MappingList = MappingList; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var binarySearch = __webpack_require__(8); - var ArraySet = __webpack_require__(5).ArraySet; - var base64VLQ = __webpack_require__(2); - var quickSort = __webpack_require__(9).quickSort; - - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - SourceMapConsumer.GREATEST_LOWER_BOUND = 1; - SourceMapConsumer.LEAST_UPPER_BOUND = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - - /** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - - exports.SourceMapConsumer = SourceMapConsumer; - - /** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - BasicSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * Provide the JIT with a nice shape / hidden class. - */ - function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; - } - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - - /** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ - BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - - exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - - /** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); - } - - IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - - /** - * The version of the source mapping spec that we are consuming. - */ - IndexedSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } - }); - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - - exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - exports.GREATEST_LOWER_BOUND = 1; - exports.LEAST_UPPER_BOUND = 2; - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } - } - - /** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ - exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; - }; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - var util = __webpack_require__(4); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/; - - // Newline character code for charCodeAt() comparisons - var NEWLINE_CODE = 10; - - // Private symbol for identifying `SourceNode`s when multiple versions of - // the source-map library are loaded. This MUST NOT CHANGE across - // versions! - var isSourceNode = "$$$isSourceNode$$$"; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - - -/***/ }) -/******/ ]) -}); -; \ No newline at end of file diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.min.js b/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.min.js deleted file mode 100644 index f2a46bd0..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.sourceMap=n():e.sourceMap=n()}(this,function(){return function(e){function n(t){if(r[t])return r[t].exports;var o=r[t]={exports:{},id:t,loaded:!1};return e[t].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=e,n.c=r,n.p="",n(0)}([function(e,n,r){n.SourceMapGenerator=r(1).SourceMapGenerator,n.SourceMapConsumer=r(7).SourceMapConsumer,n.SourceNode=r(10).SourceNode},function(e,n,r){function t(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new s,this._names=new s,this._mappings=new a,this._sourcesContents=null}var o=r(2),i=r(4),s=r(5).ArraySet,a=r(6).MappingList;t.prototype._version=3,t.fromSourceMap=function(e){var n=e.sourceRoot,r=new t({file:e.file,sourceRoot:n});return e.eachMapping(function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(t.source=e.source,null!=n&&(t.source=i.relative(n,t.source)),t.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(t.name=e.name)),r.addMapping(t)}),e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&r.setSourceContent(n,t)}),r},t.prototype.addMapping=function(e){var n=i.getArg(e,"generated"),r=i.getArg(e,"original",null),t=i.getArg(e,"source",null),o=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,r,t,o),null!=t&&(t=String(t),this._sources.has(t)||this._sources.add(t)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:t,name:o})},t.prototype.setSourceContent=function(e,n){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=n?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=n):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},t.prototype.applySourceMap=function(e,n,r){var t=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');t=e.file}var o=this._sourceRoot;null!=o&&(t=i.relative(o,t));var a=new s,u=new s;this._mappings.unsortedForEach(function(n){if(n.source===t&&null!=n.originalLine){var s=e.originalPositionFor({line:n.originalLine,column:n.originalColumn});null!=s.source&&(n.source=s.source,null!=r&&(n.source=i.join(r,n.source)),null!=o&&(n.source=i.relative(o,n.source)),n.originalLine=s.line,n.originalColumn=s.column,null!=s.name&&(n.name=s.name))}var l=n.source;null==l||a.has(l)||a.add(l);var c=n.name;null==c||u.has(c)||u.add(c)},this),this._sources=a,this._names=u,e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&(null!=r&&(n=i.join(r,n)),null!=o&&(n=i.relative(o,n)),this.setSourceContent(n,t))},this)},t.prototype._validateMapping=function(e,n,r,t){if(n&&"number"!=typeof n.line&&"number"!=typeof n.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||n||r||t)&&!(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:n,name:t}))},t.prototype._serializeMappings=function(){for(var e,n,r,t,s=0,a=1,u=0,l=0,c=0,g=0,p="",h=this._mappings.toArray(),f=0,d=h.length;f<d;f++){if(n=h[f],e="",n.generatedLine!==a)for(s=0;n.generatedLine!==a;)e+=";",a++;else if(f>0){if(!i.compareByGeneratedPositionsInflated(n,h[f-1]))continue;e+=","}e+=o.encode(n.generatedColumn-s),s=n.generatedColumn,null!=n.source&&(t=this._sources.indexOf(n.source),e+=o.encode(t-g),g=t,e+=o.encode(n.originalLine-1-l),l=n.originalLine-1,e+=o.encode(n.originalColumn-u),u=n.originalColumn,null!=n.name&&(r=this._names.indexOf(n.name),e+=o.encode(r-c),c=r)),p+=e}return p},t.prototype._generateSourcesContent=function(e,n){return e.map(function(e){if(!this._sourcesContents)return null;null!=n&&(e=i.relative(n,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},t.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},t.prototype.toString=function(){return JSON.stringify(this.toJSON())},n.SourceMapGenerator=t},function(e,n,r){function t(e){return e<0?(-e<<1)+1:(e<<1)+0}function o(e){var n=1===(1&e),r=e>>1;return n?-r:r}var i=r(3),s=5,a=1<<s,u=a-1,l=a;n.encode=function(e){var n,r="",o=t(e);do n=o&u,o>>>=s,o>0&&(n|=l),r+=i.encode(n);while(o>0);return r},n.decode=function(e,n,r){var t,a,c=e.length,g=0,p=0;do{if(n>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(a=i.decode(e.charCodeAt(n++)),a===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));t=!!(a&l),a&=u,g+=a<<p,p+=s}while(t);r.value=o(g),r.rest=n}},function(e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n.encode=function(e){if(0<=e&&e<r.length)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},n.decode=function(e){var n=65,r=90,t=97,o=122,i=48,s=57,a=43,u=47,l=26,c=52;return n<=e&&e<=r?e-n:t<=e&&e<=o?e-t+l:i<=e&&e<=s?e-i+c:e==a?62:e==u?63:-1}},function(e,n){function r(e,n,r){if(n in e)return e[n];if(3===arguments.length)return r;throw new Error('"'+n+'" is a required argument.')}function t(e){var n=e.match(m);return n?{scheme:n[1],auth:n[2],host:n[3],port:n[4],path:n[5]}:null}function o(e){var n="";return e.scheme&&(n+=e.scheme+":"),n+="//",e.auth&&(n+=e.auth+"@"),e.host&&(n+=e.host),e.port&&(n+=":"+e.port),e.path&&(n+=e.path),n}function i(e){var r=e,i=t(e);if(i){if(!i.path)return e;r=i.path}for(var s,a=n.isAbsolute(r),u=r.split(/\/+/),l=0,c=u.length-1;c>=0;c--)s=u[c],"."===s?u.splice(c,1):".."===s?l++:l>0&&(""===s?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return r=u.join("/"),""===r&&(r=a?"/":"."),i?(i.path=r,o(i)):r}function s(e,n){""===e&&(e="."),""===n&&(n=".");var r=t(n),s=t(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),o(r);if(r||n.match(_))return n;if(s&&!s.host&&!s.path)return s.host=n,o(s);var a="/"===n.charAt(0)?n:i(e.replace(/\/+$/,"")+"/"+n);return s?(s.path=a,o(s)):a}function a(e,n){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==n.indexOf(e+"/");){var t=e.lastIndexOf("/");if(t<0)return n;if(e=e.slice(0,t),e.match(/^([^\/]+:\/)?\/*$/))return n;++r}return Array(r+1).join("../")+n.substr(e.length+1)}function u(e){return e}function l(e){return g(e)?"$"+e:e}function c(e){return g(e)?e.slice(1):e}function g(e){if(!e)return!1;var n=e.length;if(n<9)return!1;if(95!==e.charCodeAt(n-1)||95!==e.charCodeAt(n-2)||111!==e.charCodeAt(n-3)||116!==e.charCodeAt(n-4)||111!==e.charCodeAt(n-5)||114!==e.charCodeAt(n-6)||112!==e.charCodeAt(n-7)||95!==e.charCodeAt(n-8)||95!==e.charCodeAt(n-9))return!1;for(var r=n-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function p(e,n,r){var t=e.source-n.source;return 0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t||r?t:(t=e.generatedColumn-n.generatedColumn,0!==t?t:(t=e.generatedLine-n.generatedLine,0!==t?t:e.name-n.name))))}function h(e,n,r){var t=e.generatedLine-n.generatedLine;return 0!==t?t:(t=e.generatedColumn-n.generatedColumn,0!==t||r?t:(t=e.source-n.source,0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t?t:e.name-n.name))))}function f(e,n){return e===n?0:e>n?1:-1}function d(e,n){var r=e.generatedLine-n.generatedLine;return 0!==r?r:(r=e.generatedColumn-n.generatedColumn,0!==r?r:(r=f(e.source,n.source),0!==r?r:(r=e.originalLine-n.originalLine,0!==r?r:(r=e.originalColumn-n.originalColumn,0!==r?r:f(e.name,n.name)))))}n.getArg=r;var m=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,_=/^data:.+\,.+$/;n.urlParse=t,n.urlGenerate=o,n.normalize=i,n.join=s,n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(m)},n.relative=a;var v=function(){var e=Object.create(null);return!("__proto__"in e)}();n.toSetString=v?u:l,n.fromSetString=v?u:c,n.compareByOriginalPositions=p,n.compareByGeneratedPositionsDeflated=h,n.compareByGeneratedPositionsInflated=d},function(e,n,r){function t(){this._array=[],this._set=s?new Map:Object.create(null)}var o=r(4),i=Object.prototype.hasOwnProperty,s="undefined"!=typeof Map;t.fromArray=function(e,n){for(var r=new t,o=0,i=e.length;o<i;o++)r.add(e[o],n);return r},t.prototype.size=function(){return s?this._set.size:Object.getOwnPropertyNames(this._set).length},t.prototype.add=function(e,n){var r=s?e:o.toSetString(e),t=s?this.has(e):i.call(this._set,r),a=this._array.length;t&&!n||this._array.push(e),t||(s?this._set.set(e,a):this._set[r]=a)},t.prototype.has=function(e){if(s)return this._set.has(e);var n=o.toSetString(e);return i.call(this._set,n)},t.prototype.indexOf=function(e){if(s){var n=this._set.get(e);if(n>=0)return n}else{var r=o.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},t.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},t.prototype.toArray=function(){return this._array.slice()},n.ArraySet=t},function(e,n,r){function t(e,n){var r=e.generatedLine,t=n.generatedLine,o=e.generatedColumn,s=n.generatedColumn;return t>r||t==r&&s>=o||i.compareByGeneratedPositionsInflated(e,n)<=0}function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var i=r(4);o.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)},o.prototype.add=function(e){t(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(i.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},n.MappingList=o},function(e,n,r){function t(e){var n=e;return"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=n.sections?new s(n):new o(n)}function o(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),t=a.getArg(n,"sources"),o=a.getArg(n,"names",[]),i=a.getArg(n,"sourceRoot",null),s=a.getArg(n,"sourcesContent",null),u=a.getArg(n,"mappings"),c=a.getArg(n,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);t=t.map(String).map(a.normalize).map(function(e){return i&&a.isAbsolute(i)&&a.isAbsolute(e)?a.relative(i,e):e}),this._names=l.fromArray(o.map(String),!0),this._sources=l.fromArray(t,!0),this.sourceRoot=i,this.sourcesContent=s,this._mappings=u,this.file=c}function i(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function s(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),o=a.getArg(n,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var i={line:-1,column:0};this._sections=o.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=a.getArg(e,"offset"),r=a.getArg(n,"line"),o=a.getArg(n,"column");if(r<i.line||r===i.line&&o<i.column)throw new Error("Section offsets must be ordered and non-overlapping.");return i=n,{generatedOffset:{generatedLine:r+1,generatedColumn:o+1},consumer:new t(a.getArg(e,"map"))}})}var a=r(4),u=r(8),l=r(5).ArraySet,c=r(2),g=r(9).quickSort;t.fromSourceMap=function(e){return o.fromSourceMap(e)},t.prototype._version=3,t.prototype.__generatedMappings=null,Object.defineProperty(t.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),t.prototype.__originalMappings=null,Object.defineProperty(t.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),t.prototype._charIsMappingSeparator=function(e,n){var r=e.charAt(n);return";"===r||","===r},t.prototype._parseMappings=function(e,n){throw new Error("Subclasses must implement _parseMappings")},t.GENERATED_ORDER=1,t.ORIGINAL_ORDER=2,t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.prototype.eachMapping=function(e,n,r){var o,i=n||null,s=r||t.GENERATED_ORDER;switch(s){case t.GENERATED_ORDER:o=this._generatedMappings;break;case t.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;o.map(function(e){var n=null===e.source?null:this._sources.at(e.source);return null!=n&&null!=u&&(n=a.join(u,n)),{source:n,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,i)},t.prototype.allGeneratedPositionsFor=function(e){var n=a.getArg(e,"line"),r={source:a.getArg(e,"source"),originalLine:n,originalColumn:a.getArg(e,"column",0)};if(null!=this.sourceRoot&&(r.source=a.relative(this.sourceRoot,r.source)),!this._sources.has(r.source))return[];r.source=this._sources.indexOf(r.source);var t=[],o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,u.LEAST_UPPER_BOUND);if(o>=0){var i=this._originalMappings[o];if(void 0===e.column)for(var s=i.originalLine;i&&i.originalLine===s;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o];else for(var l=i.originalColumn;i&&i.originalLine===n&&i.originalColumn==l;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o]}return t},n.SourceMapConsumer=t,o.prototype=Object.create(t.prototype),o.prototype.consumer=t,o.fromSourceMap=function(e){var n=Object.create(o.prototype),r=n._names=l.fromArray(e._names.toArray(),!0),t=n._sources=l.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file;for(var s=e._mappings.toArray().slice(),u=n.__generatedMappings=[],c=n.__originalMappings=[],p=0,h=s.length;p<h;p++){var f=s[p],d=new i;d.generatedLine=f.generatedLine,d.generatedColumn=f.generatedColumn,f.source&&(d.source=t.indexOf(f.source),d.originalLine=f.originalLine,d.originalColumn=f.originalColumn,f.name&&(d.name=r.indexOf(f.name)),c.push(d)),u.push(d)}return g(n.__originalMappings,a.compareByOriginalPositions),n},o.prototype._version=3,Object.defineProperty(o.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?a.join(this.sourceRoot,e):e},this)}}),o.prototype._parseMappings=function(e,n){for(var r,t,o,s,u,l=1,p=0,h=0,f=0,d=0,m=0,_=e.length,v=0,y={},C={},A=[],S=[];v<_;)if(";"===e.charAt(v))l++,v++,p=0;else if(","===e.charAt(v))v++;else{for(r=new i,r.generatedLine=l,s=v;s<_&&!this._charIsMappingSeparator(e,s);s++);if(t=e.slice(v,s),o=y[t])v+=t.length;else{for(o=[];v<s;)c.decode(e,v,C),u=C.value,v=C.rest,o.push(u);if(2===o.length)throw new Error("Found a source, but no line and column");if(3===o.length)throw new Error("Found a source and line, but no column");y[t]=o}r.generatedColumn=p+o[0],p=r.generatedColumn,o.length>1&&(r.source=d+o[1],d+=o[1],r.originalLine=h+o[2],h=r.originalLine,r.originalLine+=1,r.originalColumn=f+o[3],f=r.originalColumn,o.length>4&&(r.name=m+o[4],m+=o[4])),S.push(r),"number"==typeof r.originalLine&&A.push(r)}g(S,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=S,g(A,a.compareByOriginalPositions),this.__originalMappings=A},o.prototype._findMapping=function(e,n,r,t,o,i){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[t]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[t]);return u.search(e,n,o,i)},o.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var n=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var r=this._generatedMappings[e+1];if(n.generatedLine===r.generatedLine){n.lastGeneratedColumn=r.generatedColumn-1;continue}}n.lastGeneratedColumn=1/0}},o.prototype.originalPositionFor=function(e){var n={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},r=this._findMapping(n,this._generatedMappings,"generatedLine","generatedColumn",a.compareByGeneratedPositionsDeflated,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(r>=0){var o=this._generatedMappings[r];if(o.generatedLine===n.generatedLine){var i=a.getArg(o,"source",null);null!==i&&(i=this._sources.at(i),null!=this.sourceRoot&&(i=a.join(this.sourceRoot,i)));var s=a.getArg(o,"name",null);return null!==s&&(s=this._names.at(s)),{source:i,line:a.getArg(o,"originalLine",null),column:a.getArg(o,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},o.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},o.prototype.sourceContentFor=function(e,n){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=a.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=a.urlParse(this.sourceRoot))){var t=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){var n=a.getArg(e,"source");if(null!=this.sourceRoot&&(n=a.relative(this.sourceRoot,n)),!this._sources.has(n))return{line:null,column:null,lastColumn:null};n=this._sources.indexOf(n);var r={source:n,originalLine:a.getArg(e,"line"),originalColumn:a.getArg(e,"column")},o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(o>=0){var i=this._originalMappings[o];if(i.source===r.source)return{line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},n.BasicSourceMapConsumer=o,s.prototype=Object.create(t.prototype),s.prototype.constructor=t,s.prototype._version=3,Object.defineProperty(s.prototype,"sources",{get:function(){for(var e=[],n=0;n<this._sections.length;n++)for(var r=0;r<this._sections[n].consumer.sources.length;r++)e.push(this._sections[n].consumer.sources[r]);return e}}),s.prototype.originalPositionFor=function(e){var n={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},r=u.search(n,this._sections,function(e,n){var r=e.generatedLine-n.generatedOffset.generatedLine;return r?r:e.generatedColumn-n.generatedOffset.generatedColumn}),t=this._sections[r];return t?t.consumer.originalPositionFor({line:n.generatedLine-(t.generatedOffset.generatedLine-1),column:n.generatedColumn-(t.generatedOffset.generatedLine===n.generatedLine?t.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},s.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},s.prototype.sourceContentFor=function(e,n){for(var r=0;r<this._sections.length;r++){var t=this._sections[r],o=t.consumer.sourceContentFor(e,!0);if(o)return o}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},s.prototype.generatedPositionFor=function(e){for(var n=0;n<this._sections.length;n++){var r=this._sections[n];if(r.consumer.sources.indexOf(a.getArg(e,"source"))!==-1){var t=r.consumer.generatedPositionFor(e);if(t){var o={line:t.line+(r.generatedOffset.generatedLine-1),column:t.column+(r.generatedOffset.generatedLine===t.line?r.generatedOffset.generatedColumn-1:0)};return o}}}return{line:null,column:null}},s.prototype._parseMappings=function(e,n){this.__generatedMappings=[],this.__originalMappings=[];for(var r=0;r<this._sections.length;r++)for(var t=this._sections[r],o=t.consumer._generatedMappings,i=0;i<o.length;i++){var s=o[i],u=t.consumer._sources.at(s.source);null!==t.consumer.sourceRoot&&(u=a.join(t.consumer.sourceRoot,u)),this._sources.add(u),u=this._sources.indexOf(u);var l=t.consumer._names.at(s.name);this._names.add(l),l=this._names.indexOf(l);var c={source:u,generatedLine:s.generatedLine+(t.generatedOffset.generatedLine-1),generatedColumn:s.generatedColumn+(t.generatedOffset.generatedLine===s.generatedLine?t.generatedOffset.generatedColumn-1:0),originalLine:s.originalLine,originalColumn:s.originalColumn,name:l};this.__generatedMappings.push(c),"number"==typeof c.originalLine&&this.__originalMappings.push(c)}g(this.__generatedMappings,a.compareByGeneratedPositionsDeflated),g(this.__originalMappings,a.compareByOriginalPositions)},n.IndexedSourceMapConsumer=s},function(e,n){function r(e,t,o,i,s,a){var u=Math.floor((t-e)/2)+e,l=s(o,i[u],!0);return 0===l?u:l>0?t-u>1?r(u,t,o,i,s,a):a==n.LEAST_UPPER_BOUND?t<i.length?t:-1:u:u-e>1?r(e,u,o,i,s,a):a==n.LEAST_UPPER_BOUND?u:e<0?-1:e}n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.search=function(e,t,o,i){if(0===t.length)return-1;var s=r(-1,t.length,e,t,o,i||n.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===o(t[s],t[s-1],!0);)--s;return s}},function(e,n){function r(e,n,r){var t=e[n];e[n]=e[r],e[r]=t}function t(e,n){return Math.round(e+Math.random()*(n-e))}function o(e,n,i,s){if(i<s){var a=t(i,s),u=i-1;r(e,a,s);for(var l=e[s],c=i;c<s;c++)n(e[c],l)<=0&&(u+=1,r(e,u,c));r(e,u+1,c);var g=u+1;o(e,n,i,g-1),o(e,n,g+1,s)}}n.quickSort=function(e,n){o(e,n,0,e.length-1)}},function(e,n,r){function t(e,n,r,t,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==n?null:n,this.source=null==r?null:r,this.name=null==o?null:o,this[u]=!0,null!=t&&this.add(t)}var o=r(1).SourceMapGenerator,i=r(4),s=/(\r?\n)/,a=10,u="$$$isSourceNode$$$";t.fromStringWithSourceMap=function(e,n,r){function o(e,n){if(null===e||void 0===e.source)a.add(n);else{var o=r?i.join(r,e.source):e.source;a.add(new t(e.originalLine,e.originalColumn,o,n,e.name))}}var a=new t,u=e.split(s),l=0,c=function(){function e(){return l<u.length?u[l++]:void 0}var n=e(),r=e()||"";return n+r},g=1,p=0,h=null;return n.eachMapping(function(e){if(null!==h){if(!(g<e.generatedLine)){var n=u[l],r=n.substr(0,e.generatedColumn-p);return u[l]=n.substr(e.generatedColumn-p),p=e.generatedColumn,o(h,r),void(h=e)}o(h,c()),g++,p=0}for(;g<e.generatedLine;)a.add(c()),g++;if(p<e.generatedColumn){var n=u[l];a.add(n.substr(0,e.generatedColumn)),u[l]=n.substr(e.generatedColumn),p=e.generatedColumn}h=e},this),l<u.length&&(h&&o(h,c()),a.add(u.splice(l).join(""))),n.sources.forEach(function(e){var t=n.sourceContentFor(e);null!=t&&(null!=r&&(e=i.join(r,e)),a.setSourceContent(e,t))}),a},t.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},t.prototype.prepend=function(e){if(Array.isArray(e))for(var n=e.length-1;n>=0;n--)this.prepend(e[n]);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},t.prototype.walk=function(e){for(var n,r=0,t=this.children.length;r<t;r++)n=this.children[r],n[u]?n.walk(e):""!==n&&e(n,{source:this.source,line:this.line,column:this.column,name:this.name})},t.prototype.join=function(e){var n,r,t=this.children.length;if(t>0){for(n=[],r=0;r<t-1;r++)n.push(this.children[r]),n.push(e);n.push(this.children[r]),this.children=n}return this},t.prototype.replaceRight=function(e,n){var r=this.children[this.children.length-1];return r[u]?r.replaceRight(e,n):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,n):this.children.push("".replace(e,n)),this},t.prototype.setSourceContent=function(e,n){this.sourceContents[i.toSetString(e)]=n},t.prototype.walkSourceContents=function(e){for(var n=0,r=this.children.length;n<r;n++)this.children[n][u]&&this.children[n].walkSourceContents(e);for(var t=Object.keys(this.sourceContents),n=0,r=t.length;n<r;n++)e(i.fromSetString(t[n]),this.sourceContents[t[n]])},t.prototype.toString=function(){var e="";return this.walk(function(n){e+=n}),e},t.prototype.toStringWithSourceMap=function(e){var n={code:"",line:1,column:0},r=new o(e),t=!1,i=null,s=null,u=null,l=null;return this.walk(function(e,o){n.code+=e,null!==o.source&&null!==o.line&&null!==o.column?(i===o.source&&s===o.line&&u===o.column&&l===o.name||r.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:n.line,column:n.column},name:o.name}),i=o.source,s=o.line,u=o.column,l=o.name,t=!0):t&&(r.addMapping({generated:{line:n.line,column:n.column}}),i=null,t=!1);for(var c=0,g=e.length;c<g;c++)e.charCodeAt(c)===a?(n.line++,n.column=0,c+1===g?(i=null,t=!1):t&&r.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:n.line,column:n.column},name:o.name})):n.column++}),this.walkSourceContents(function(e,n){r.setSourceContent(e,n)}),{code:n.code,map:r}},n.SourceNode=t}])}); -//# sourceMappingURL=source-map.min.js.map \ No newline at end of file diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.min.js.map b/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.min.js.map deleted file mode 100644 index 588b70cb..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/dist/source-map.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///source-map.min.js","webpack:///webpack/bootstrap 42c329f865e32e011afb","webpack:///./source-map.js","webpack:///./lib/source-map-generator.js","webpack:///./lib/base64-vlq.js","webpack:///./lib/base64.js","webpack:///./lib/util.js","webpack:///./lib/array-set.js","webpack:///./lib/mapping-list.js","webpack:///./lib/source-map-consumer.js","webpack:///./lib/binary-search.js","webpack:///./lib/quick-sort.js","webpack:///./lib/source-node.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","SourceMapGenerator","SourceMapConsumer","SourceNode","aArgs","_file","util","getArg","_sourceRoot","_skipValidation","_sources","ArraySet","_names","_mappings","MappingList","_sourcesContents","base64VLQ","prototype","_version","fromSourceMap","aSourceMapConsumer","sourceRoot","generator","file","eachMapping","mapping","newMapping","generated","line","generatedLine","column","generatedColumn","source","relative","original","originalLine","originalColumn","name","addMapping","sources","forEach","sourceFile","content","sourceContentFor","setSourceContent","_validateMapping","String","has","add","aSourceFile","aSourceContent","Object","create","toSetString","keys","length","applySourceMap","aSourceMapPath","Error","newSources","newNames","unsortedForEach","originalPositionFor","join","aGenerated","aOriginal","aSource","aName","JSON","stringify","_serializeMappings","next","nameIdx","sourceIdx","previousGeneratedColumn","previousGeneratedLine","previousOriginalColumn","previousOriginalLine","previousName","previousSource","result","mappings","toArray","i","len","compareByGeneratedPositionsInflated","encode","indexOf","_generateSourcesContent","aSources","aSourceRoot","map","key","hasOwnProperty","toJSON","version","names","sourcesContent","toString","toVLQSigned","aValue","fromVLQSigned","isNegative","shifted","base64","VLQ_BASE_SHIFT","VLQ_BASE","VLQ_BASE_MASK","VLQ_CONTINUATION_BIT","digit","encoded","vlq","decode","aStr","aIndex","aOutParam","continuation","strLen","shift","charCodeAt","charAt","value","rest","intToCharMap","split","number","TypeError","charCode","bigA","bigZ","littleA","littleZ","zero","nine","plus","slash","littleOffset","numberOffset","aDefaultValue","arguments","urlParse","aUrl","match","urlRegexp","scheme","auth","host","port","path","urlGenerate","aParsedUrl","url","normalize","aPath","part","isAbsolute","parts","up","splice","aRoot","aPathUrl","aRootUrl","dataUrlRegexp","joined","replace","level","index","lastIndexOf","slice","Array","substr","identity","s","isProtoString","fromSetString","compareByOriginalPositions","mappingA","mappingB","onlyCompareOriginal","cmp","compareByGeneratedPositionsDeflated","onlyCompareGenerated","strcmp","aStr1","aStr2","supportsNullProto","obj","_array","_set","hasNativeMap","Map","fromArray","aArray","aAllowDuplicates","set","size","getOwnPropertyNames","sStr","isDuplicate","idx","push","get","at","aIdx","generatedPositionAfter","lineA","lineB","columnA","columnB","_sorted","_last","aCallback","aThisArg","aMapping","sort","aSourceMap","sourceMap","parse","sections","IndexedSourceMapConsumer","BasicSourceMapConsumer","Mapping","lastOffset","_sections","offset","offsetLine","offsetColumn","generatedOffset","consumer","binarySearch","quickSort","__generatedMappings","defineProperty","_parseMappings","__originalMappings","_charIsMappingSeparator","GENERATED_ORDER","ORIGINAL_ORDER","GREATEST_LOWER_BOUND","LEAST_UPPER_BOUND","aContext","aOrder","context","order","_generatedMappings","_originalMappings","allGeneratedPositionsFor","needle","_findMapping","undefined","lastColumn","smc","generatedMappings","destGeneratedMappings","destOriginalMappings","srcMapping","destMapping","str","segment","end","cachedSegments","temp","originalMappings","aNeedle","aMappings","aLineName","aColumnName","aComparator","aBias","search","computeColumnSpans","nextMapping","lastGeneratedColumn","Infinity","hasContentsOfAllSources","some","sc","nullOnMissing","fileUriAbsPath","generatedPositionFor","constructor","j","sectionIndex","section","bias","every","generatedPosition","ret","sectionMappings","adjustedMapping","recursiveSearch","aLow","aHigh","aHaystack","aCompare","mid","Math","floor","swap","ary","x","y","randomIntInRange","low","high","round","random","doQuickSort","comparator","r","pivotIndex","pivot","q","aLine","aColumn","aChunks","children","sourceContents","isSourceNode","REGEX_NEWLINE","NEWLINE_CODE","fromStringWithSourceMap","aGeneratedCode","aRelativePath","addMappingWithCode","code","node","remainingLines","remainingLinesIndex","shiftNextLine","getNextLine","lineContents","newLine","lastGeneratedLine","lastMapping","nextLine","aChunk","isArray","chunk","prepend","unshift","walk","aFn","aSep","newChildren","replaceRight","aPattern","aReplacement","lastChild","walkSourceContents","toStringWithSourceMap","sourceMappingActive","lastOriginalSource","lastOriginalLine","lastOriginalColumn","lastOriginalName","sourceContent"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,IACA,kBAAAG,gBAAAC,IACAD,UAAAH,GACA,gBAAAC,SACAA,QAAA,UAAAD,IAEAD,EAAA,UAAAC,KACCK,KAAA,WACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAP,OAGA,IAAAC,GAAAO,EAAAD,IACAP,WACAS,GAAAF,EACAG,QAAA,EAUA,OANAL,GAAAE,GAAAI,KAAAV,EAAAD,QAAAC,IAAAD,QAAAM,GAGAL,EAAAS,QAAA,EAGAT,EAAAD,QAvBA,GAAAQ,KAqCA,OATAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,GAGAR,EAAA,KDgBM,SAAUL,EAAQD,EAASM,GEjDjCN,EAAAe,mBAAAT,EAAA,GAAAS,mBACAf,EAAAgB,kBAAAV,EAAA,GAAAU,kBACAhB,EAAAiB,WAAAX,EAAA,IAAAW,YF6DM,SAAUhB,EAAQD,EAASM,GGhDjC,QAAAS,GAAAG,GACAA,IACAA,MAEAd,KAAAe,MAAAC,EAAAC,OAAAH,EAAA,aACAd,KAAAkB,YAAAF,EAAAC,OAAAH,EAAA,mBACAd,KAAAmB,gBAAAH,EAAAC,OAAAH,EAAA,qBACAd,KAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,GACArB,KAAAuB,UAAA,GAAAC,GACAxB,KAAAyB,iBAAA,KAvBA,GAAAC,GAAAxB,EAAA,GACAc,EAAAd,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAG,EAAAtB,EAAA,GAAAsB,WAuBAb,GAAAgB,UAAAC,SAAA,EAOAjB,EAAAkB,cACA,SAAAC,GACA,GAAAC,GAAAD,EAAAC,WACAC,EAAA,GAAArB,IACAsB,KAAAH,EAAAG,KACAF,cAkCA,OAhCAD,GAAAI,YAAA,SAAAC,GACA,GAAAC,IACAC,WACAC,KAAAH,EAAAI,cACAC,OAAAL,EAAAM,iBAIA,OAAAN,EAAAO,SACAN,EAAAM,OAAAP,EAAAO,OACA,MAAAX,IACAK,EAAAM,OAAA1B,EAAA2B,SAAAZ,EAAAK,EAAAM,SAGAN,EAAAQ,UACAN,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAGA,MAAAX,EAAAY,OACAX,EAAAW,KAAAZ,EAAAY,OAIAf,EAAAgB,WAAAZ,KAEAN,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,GACApB,EAAAsB,iBAAAH,EAAAC,KAGApB,GAaArB,EAAAgB,UAAAqB,WACA,SAAAlC,GACA,GAAAuB,GAAArB,EAAAC,OAAAH,EAAA,aACA8B,EAAA5B,EAAAC,OAAAH,EAAA,iBACA4B,EAAA1B,EAAAC,OAAAH,EAAA,eACAiC,EAAA/B,EAAAC,OAAAH,EAAA,YAEAd,MAAAmB,iBACAnB,KAAAuD,iBAAAlB,EAAAO,EAAAF,EAAAK,GAGA,MAAAL,IACAA,EAAAc,OAAAd,GACA1C,KAAAoB,SAAAqC,IAAAf,IACA1C,KAAAoB,SAAAsC,IAAAhB,IAIA,MAAAK,IACAA,EAAAS,OAAAT,GACA/C,KAAAsB,OAAAmC,IAAAV,IACA/C,KAAAsB,OAAAoC,IAAAX,IAIA/C,KAAAuB,UAAAmC,KACAnB,cAAAF,EAAAC,KACAG,gBAAAJ,EAAAG,OACAK,aAAA,MAAAD,KAAAN,KACAQ,eAAA,MAAAF,KAAAJ,OACAE,SACAK,UAOApC,EAAAgB,UAAA2B,iBACA,SAAAK,EAAAC,GACA,GAAAlB,GAAAiB,CACA,OAAA3D,KAAAkB,cACAwB,EAAA1B,EAAA2B,SAAA3C,KAAAkB,YAAAwB,IAGA,MAAAkB,GAGA5D,KAAAyB,mBACAzB,KAAAyB,iBAAAoC,OAAAC,OAAA,OAEA9D,KAAAyB,iBAAAT,EAAA+C,YAAArB,IAAAkB,GACK5D,KAAAyB,yBAGLzB,MAAAyB,iBAAAT,EAAA+C,YAAArB,IACA,IAAAmB,OAAAG,KAAAhE,KAAAyB,kBAAAwC,SACAjE,KAAAyB,iBAAA,QAqBAd,EAAAgB,UAAAuC,eACA,SAAApC,EAAA6B,EAAAQ,GACA,GAAAhB,GAAAQ,CAEA,UAAAA,EAAA,CACA,SAAA7B,EAAAG,KACA,SAAAmC,OACA,gJAIAjB,GAAArB,EAAAG,KAEA,GAAAF,GAAA/B,KAAAkB,WAEA,OAAAa,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,GAIA,IAAAkB,GAAA,GAAAhD,GACAiD,EAAA,GAAAjD,EAGArB,MAAAuB,UAAAgD,gBAAA,SAAApC,GACA,GAAAA,EAAAO,SAAAS,GAAA,MAAAhB,EAAAU,aAAA,CAEA,GAAAD,GAAAd,EAAA0C,qBACAlC,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAEA,OAAAF,EAAAF,SAEAP,EAAAO,OAAAE,EAAAF,OACA,MAAAyB,IACAhC,EAAAO,OAAA1B,EAAAyD,KAAAN,EAAAhC,EAAAO,SAEA,MAAAX,IACAI,EAAAO,OAAA1B,EAAA2B,SAAAZ,EAAAI,EAAAO,SAEAP,EAAAU,aAAAD,EAAAN,KACAH,EAAAW,eAAAF,EAAAJ,OACA,MAAAI,EAAAG,OACAZ,EAAAY,KAAAH,EAAAG,OAKA,GAAAL,GAAAP,EAAAO,MACA,OAAAA,GAAA2B,EAAAZ,IAAAf,IACA2B,EAAAX,IAAAhB,EAGA,IAAAK,GAAAZ,EAAAY,IACA,OAAAA,GAAAuB,EAAAb,IAAAV,IACAuB,EAAAZ,IAAAX,IAGK/C,MACLA,KAAAoB,SAAAiD,EACArE,KAAAsB,OAAAgD,EAGAxC,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAe,IACAhB,EAAAnC,EAAAyD,KAAAN,EAAAhB,IAEA,MAAApB,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,IAEAnD,KAAAsD,iBAAAH,EAAAC,KAEKpD,OAcLW,EAAAgB,UAAA4B,iBACA,SAAAmB,EAAAC,EAAAC,EACAC,GAKA,GAAAF,GAAA,gBAAAA,GAAArC,MAAA,gBAAAqC,GAAAnC,OACA,SAAA4B,OACA,+OAMA,OAAAM,GAAA,QAAAA,IAAA,UAAAA,IACAA,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,IACAmC,GAAAC,GAAAC,MAIAH,GAAA,QAAAA,IAAA,UAAAA,IACAC,GAAA,QAAAA,IAAA,UAAAA,IACAD,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,GACAmC,EAAArC,KAAA,GAAAqC,EAAAnC,QAAA,GACAoC,GAKA,SAAAR,OAAA,oBAAAU,KAAAC,WACA1C,UAAAqC,EACAhC,OAAAkC,EACAhC,SAAA+B,EACA5B,KAAA8B,MASAlE,EAAAgB,UAAAqD,mBACA,WAcA,OANAC,GACA9C,EACA+C,EACAC,EAVAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,GAMAC,EAAA3F,KAAAuB,UAAAqE,UACAC,EAAA,EAAAC,EAAAH,EAAA1B,OAA0C4B,EAAAC,EAASD,IAAA,CAInD,GAHA1D,EAAAwD,EAAAE,GACAZ,EAAA,GAEA9C,EAAAI,gBAAA8C,EAEA,IADAD,EAAA,EACAjD,EAAAI,gBAAA8C,GACAJ,GAAA,IACAI,QAIA,IAAAQ,EAAA,GACA,IAAA7E,EAAA+E,oCAAA5D,EAAAwD,EAAAE,EAAA,IACA,QAEAZ,IAAA,IAIAA,GAAAvD,EAAAsE,OAAA7D,EAAAM,gBACA2C,GACAA,EAAAjD,EAAAM,gBAEA,MAAAN,EAAAO,SACAyC,EAAAnF,KAAAoB,SAAA6E,QAAA9D,EAAAO,QACAuC,GAAAvD,EAAAsE,OAAAb,EAAAM,GACAA,EAAAN,EAGAF,GAAAvD,EAAAsE,OAAA7D,EAAAU,aAAA,EACA0C,GACAA,EAAApD,EAAAU,aAAA,EAEAoC,GAAAvD,EAAAsE,OAAA7D,EAAAW,eACAwC,GACAA,EAAAnD,EAAAW,eAEA,MAAAX,EAAAY,OACAmC,EAAAlF,KAAAsB,OAAA2E,QAAA9D,EAAAY,MACAkC,GAAAvD,EAAAsE,OAAAd,EAAAM,GACAA,EAAAN,IAIAQ,GAAAT,EAGA,MAAAS,IAGA/E,EAAAgB,UAAAuE,wBACA,SAAAC,EAAAC,GACA,MAAAD,GAAAE,IAAA,SAAA3D,GACA,IAAA1C,KAAAyB,iBACA,WAEA,OAAA2E,IACA1D,EAAA1B,EAAA2B,SAAAyD,EAAA1D,GAEA,IAAA4D,GAAAtF,EAAA+C,YAAArB,EACA,OAAAmB,QAAAlC,UAAA4E,eAAAhG,KAAAP,KAAAyB,iBAAA6E,GACAtG,KAAAyB,iBAAA6E,GACA,MACKtG,OAMLW,EAAAgB,UAAA6E,OACA,WACA,GAAAH,IACAI,QAAAzG,KAAA4B,SACAqB,QAAAjD,KAAAoB,SAAAwE,UACAc,MAAA1G,KAAAsB,OAAAsE,UACAD,SAAA3F,KAAAgF,qBAYA,OAVA,OAAAhF,KAAAe,QACAsF,EAAApE,KAAAjC,KAAAe,OAEA,MAAAf,KAAAkB,cACAmF,EAAAtE,WAAA/B,KAAAkB,aAEAlB,KAAAyB,mBACA4E,EAAAM,eAAA3G,KAAAkG,wBAAAG,EAAApD,QAAAoD,EAAAtE,aAGAsE,GAMA1F,EAAAgB,UAAAiF,SACA,WACA,MAAA9B,MAAAC,UAAA/E,KAAAwG,WAGA5G,EAAAe,sBH2EM,SAAUd,EAAQD,EAASM,GItajC,QAAA2G,GAAAC,GACA,MAAAA,GAAA,IACAA,GAAA,MACAA,GAAA,KASA,QAAAC,GAAAD,GACA,GAAAE,GAAA,OAAAF,GACAG,EAAAH,GAAA,CACA,OAAAE,IACAC,EACAA,EAhDA,GAAAC,GAAAhH,EAAA,GAcAiH,EAAA,EAGAC,EAAA,GAAAD,EAGAE,EAAAD,EAAA,EAGAE,EAAAF,CA+BAxH,GAAAoG,OAAA,SAAAc,GACA,GACAS,GADAC,EAAA,GAGAC,EAAAZ,EAAAC,EAEA,GACAS,GAAAE,EAAAJ,EACAI,KAAAN,EACAM,EAAA,IAGAF,GAAAD,GAEAE,GAAAN,EAAAlB,OAAAuB,SACGE,EAAA,EAEH,OAAAD,IAOA5H,EAAA8H,OAAA,SAAAC,EAAAC,EAAAC,GACA,GAGAC,GAAAP,EAHAQ,EAAAJ,EAAA1D,OACAyB,EAAA,EACAsC,EAAA,CAGA,IACA,GAAAJ,GAAAG,EACA,SAAA3D,OAAA,6CAIA,IADAmD,EAAAL,EAAAQ,OAAAC,EAAAM,WAAAL,MACAL,KAAA,EACA,SAAAnD,OAAA,yBAAAuD,EAAAO,OAAAN,EAAA,GAGAE,MAAAP,EAAAD,GACAC,GAAAF,EACA3B,GAAA6B,GAAAS,EACAA,GAAAb,QACGW,EAEHD,GAAAM,MAAApB,EAAArB,GACAmC,EAAAO,KAAAR,IJkfM,SAAU/H,EAAQD,GKrnBxB,GAAAyI,GAAA,mEAAAC,MAAA,GAKA1I,GAAAoG,OAAA,SAAAuC,GACA,MAAAA,KAAAF,EAAApE,OACA,MAAAoE,GAAAE,EAEA,UAAAC,WAAA,6BAAAD,IAOA3I,EAAA8H,OAAA,SAAAe,GACA,GAAAC,GAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,IAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,EAGA,OAAAT,IAAAD,MAAAE,EACAF,EAAAC,EAIAE,GAAAH,MAAAI,EACAJ,EAAAG,EAAAM,EAIAJ,GAAAL,MAAAM,EACAN,EAAAK,EAAAK,EAIAV,GAAAO,EACA,GAIAP,GAAAQ,EACA,IAIA,ILooBM,SAAUpJ,EAAQD,GMprBxB,QAAAqB,GAAAH,EAAA+D,EAAAuE,GACA,GAAAvE,IAAA/D,GACA,MAAAA,GAAA+D,EACG,QAAAwE,UAAApF,OACH,MAAAmF,EAEA,UAAAhF,OAAA,IAAAS,EAAA,6BAQA,QAAAyE,GAAAC,GACA,GAAAC,GAAAD,EAAAC,MAAAC,EACA,OAAAD,IAIAE,OAAAF,EAAA,GACAG,KAAAH,EAAA,GACAI,KAAAJ,EAAA,GACAK,KAAAL,EAAA,GACAM,KAAAN,EAAA,IAPA,KAYA,QAAAO,GAAAC,GACA,GAAAC,GAAA,EAiBA,OAhBAD,GAAAN,SACAO,GAAAD,EAAAN,OAAA,KAEAO,GAAA,KACAD,EAAAL,OACAM,GAAAD,EAAAL,KAAA,KAEAK,EAAAJ,OACAK,GAAAD,EAAAJ,MAEAI,EAAAH,OACAI,GAAA,IAAAD,EAAAH,MAEAG,EAAAF,OACAG,GAAAD,EAAAF,MAEAG,EAeA,QAAAC,GAAAC,GACA,GAAAL,GAAAK,EACAF,EAAAX,EAAAa,EACA,IAAAF,EAAA,CACA,IAAAA,EAAAH,KACA,MAAAK,EAEAL,GAAAG,EAAAH,KAKA,OAAAM,GAHAC,EAAAzK,EAAAyK,WAAAP,GAEAQ,EAAAR,EAAAxB,MAAA,OACAiC,EAAA,EAAA1E,EAAAyE,EAAArG,OAAA,EAA8C4B,GAAA,EAAQA,IACtDuE,EAAAE,EAAAzE,GACA,MAAAuE,EACAE,EAAAE,OAAA3E,EAAA,GACK,OAAAuE,EACLG,IACKA,EAAA,IACL,KAAAH,GAIAE,EAAAE,OAAA3E,EAAA,EAAA0E,GACAA,EAAA,IAEAD,EAAAE,OAAA3E,EAAA,GACA0E,KAUA,OANAT,GAAAQ,EAAA7F,KAAA,KAEA,KAAAqF,IACAA,EAAAO,EAAA,SAGAJ,GACAA,EAAAH,OACAC,EAAAE,IAEAH,EAoBA,QAAArF,GAAAgG,EAAAN,GACA,KAAAM,IACAA,EAAA,KAEA,KAAAN,IACAA,EAAA,IAEA,IAAAO,GAAApB,EAAAa,GACAQ,EAAArB,EAAAmB,EAMA,IALAE,IACAF,EAAAE,EAAAb,MAAA,KAIAY,MAAAhB,OAIA,MAHAiB,KACAD,EAAAhB,OAAAiB,EAAAjB,QAEAK,EAAAW,EAGA,IAAAA,GAAAP,EAAAX,MAAAoB,GACA,MAAAT,EAIA,IAAAQ,MAAAf,OAAAe,EAAAb,KAEA,MADAa,GAAAf,KAAAO,EACAJ,EAAAY,EAGA,IAAAE,GAAA,MAAAV,EAAAjC,OAAA,GACAiC,EACAD,EAAAO,EAAAK,QAAA,eAAAX,EAEA,OAAAQ,IACAA,EAAAb,KAAAe,EACAd,EAAAY,IAEAE,EAcA,QAAAlI,GAAA8H,EAAAN,GACA,KAAAM,IACAA,EAAA,KAGAA,IAAAK,QAAA,SAOA,KADA,GAAAC,GAAA,EACA,IAAAZ,EAAAlE,QAAAwE,EAAA,OACA,GAAAO,GAAAP,EAAAQ,YAAA,IACA,IAAAD,EAAA,EACA,MAAAb,EAOA,IADAM,IAAAS,MAAA,EAAAF,GACAP,EAAAjB,MAAA,qBACA,MAAAW,KAGAY,EAIA,MAAAI,OAAAJ,EAAA,GAAAtG,KAAA,OAAA0F,EAAAiB,OAAAX,EAAAxG,OAAA,GASA,QAAAoH,GAAAC,GACA,MAAAA,GAYA,QAAAvH,GAAA4D,GACA,MAAA4D,GAAA5D,GACA,IAAAA,EAGAA,EAIA,QAAA6D,GAAA7D,GACA,MAAA4D,GAAA5D,GACAA,EAAAuD,MAAA,GAGAvD,EAIA,QAAA4D,GAAAD,GACA,IAAAA,EACA,QAGA,IAAArH,GAAAqH,EAAArH,MAEA,IAAAA,EAAA,EACA,QAGA,SAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,GACA,QAGA,QAAA4B,GAAA5B,EAAA,GAA2B4B,GAAA,EAAQA,IACnC,QAAAyF,EAAArD,WAAApC,GACA,QAIA,UAWA,QAAA4F,GAAAC,EAAAC,EAAAC,GACA,GAAAC,GAAAH,EAAAhJ,OAAAiJ,EAAAjJ,MACA,YAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,GAAAD,EACAC,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAH,EAAAnJ,cAAAoJ,EAAApJ,cACA,IAAAsJ,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAaA,QAAA+I,GAAAJ,EAAAC,EAAAI,GACA,GAAAF,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,GAAAE,EACAF,GAGAA,EAAAH,EAAAhJ,OAAAiJ,EAAAjJ,OACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAIA,QAAAiJ,GAAAC,EAAAC,GACA,MAAAD,KAAAC,EACA,EAGAD,EAAAC,EACA,GAGA,EAOA,QAAAnG,GAAA2F,EAAAC,GACA,GAAAE,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAG,EAAAN,EAAAhJ,OAAAiJ,EAAAjJ,QACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAG,EAAAN,EAAA3I,KAAA4I,EAAA5I,UApYAnD,EAAAqB,QAEA,IAAAwI,GAAA,iEACAmB,EAAA,eAeAhL,GAAA0J,WAsBA1J,EAAAmK,cAwDAnK,EAAAsK,YA2DAtK,EAAA6E,OAEA7E,EAAAyK,WAAA,SAAAF,GACA,YAAAA,EAAAjC,OAAA,MAAAiC,EAAAX,MAAAC,IAyCA7J,EAAA+C,UAEA,IAAAwJ,GAAA,WACA,GAAAC,GAAAvI,OAAAC,OAAA,KACA,sBAAAsI,MAuBAxM,GAAAmE,YAAAoI,EAAAd,EAAAtH,EASAnE,EAAA4L,cAAAW,EAAAd,EAAAG,EAsEA5L,EAAA6L,6BAuCA7L,EAAAkM,sCA8CAlM,EAAAmG,uCN4sBM,SAAUlG,EAAQD,EAASM,GO3lCjC,QAAAmB,KACArB,KAAAqM,UACArM,KAAAsM,KAAAC,EAAA,GAAAC,KAAA3I,OAAAC,OAAA,MAZA,GAAA9C,GAAAd,EAAA,GACAuD,EAAAI,OAAAlC,UAAA4E,eACAgG,EAAA,mBAAAC,IAgBAnL,GAAAoL,UAAA,SAAAC,EAAAC,GAEA,OADAC,GAAA,GAAAvL,GACAwE,EAAA,EAAAC,EAAA4G,EAAAzI,OAAsC4B,EAAAC,EAASD,IAC/C+G,EAAAlJ,IAAAgJ,EAAA7G,GAAA8G,EAEA,OAAAC,IASAvL,EAAAM,UAAAkL,KAAA,WACA,MAAAN,GAAAvM,KAAAsM,KAAAO,KAAAhJ,OAAAiJ,oBAAA9M,KAAAsM,MAAArI,QAQA5C,EAAAM,UAAA+B,IAAA,SAAAiE,EAAAgF,GACA,GAAAI,GAAAR,EAAA5E,EAAA3G,EAAA+C,YAAA4D,GACAqF,EAAAT,EAAAvM,KAAAyD,IAAAkE,GAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACAE,EAAAjN,KAAAqM,OAAApI,MACA+I,KAAAL,GACA3M,KAAAqM,OAAAa,KAAAvF,GAEAqF,IACAT,EACAvM,KAAAsM,KAAAM,IAAAjF,EAAAsF,GAEAjN,KAAAsM,KAAAS,GAAAE,IAUA5L,EAAAM,UAAA8B,IAAA,SAAAkE,GACA,GAAA4E,EACA,MAAAvM,MAAAsM,KAAA7I,IAAAkE,EAEA,IAAAoF,GAAA/L,EAAA+C,YAAA4D,EACA,OAAAlE,GAAAlD,KAAAP,KAAAsM,KAAAS,IASA1L,EAAAM,UAAAsE,QAAA,SAAA0B,GACA,GAAA4E,EAAA,CACA,GAAAU,GAAAjN,KAAAsM,KAAAa,IAAAxF,EACA,IAAAsF,GAAA,EACA,MAAAA,OAEG,CACH,GAAAF,GAAA/L,EAAA+C,YAAA4D,EACA,IAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACA,MAAA/M,MAAAsM,KAAAS,GAIA,SAAA3I,OAAA,IAAAuD,EAAA,yBAQAtG,EAAAM,UAAAyL,GAAA,SAAAC,GACA,GAAAA,GAAA,GAAAA,EAAArN,KAAAqM,OAAApI,OACA,MAAAjE,MAAAqM,OAAAgB,EAEA,UAAAjJ,OAAA,yBAAAiJ,IAQAhM,EAAAM,UAAAiE,QAAA,WACA,MAAA5F,MAAAqM,OAAAnB,SAGAtL,EAAAyB,YPmnCM,SAAUxB,EAAQD,EAASM,GQ9tCjC,QAAAoN,GAAA5B,EAAAC,GAEA,GAAA4B,GAAA7B,EAAAnJ,cACAiL,EAAA7B,EAAApJ,cACAkL,EAAA/B,EAAAjJ,gBACAiL,EAAA/B,EAAAlJ,eACA,OAAA+K,GAAAD,GAAAC,GAAAD,GAAAG,GAAAD,GACAzM,EAAA+E,oCAAA2F,EAAAC,IAAA,EAQA,QAAAnK,KACAxB,KAAAqM,UACArM,KAAA2N,SAAA,EAEA3N,KAAA4N,OAAgBrL,eAAA,EAAAE,gBAAA,GAzBhB,GAAAzB,GAAAd,EAAA,EAkCAsB,GAAAG,UAAA4C,gBACA,SAAAsJ,EAAAC,GACA9N,KAAAqM,OAAAnJ,QAAA2K,EAAAC,IAQAtM,EAAAG,UAAA+B,IAAA,SAAAqK,GACAT,EAAAtN,KAAA4N,MAAAG,IACA/N,KAAA4N,MAAAG,EACA/N,KAAAqM,OAAAa,KAAAa,KAEA/N,KAAA2N,SAAA,EACA3N,KAAAqM,OAAAa,KAAAa,KAaAvM,EAAAG,UAAAiE,QAAA,WAKA,MAJA5F,MAAA2N,UACA3N,KAAAqM,OAAA2B,KAAAhN,EAAA+E,qCACA/F,KAAA2N,SAAA,GAEA3N,KAAAqM,QAGAzM,EAAA4B,eRkvCM,SAAU3B,EAAQD,EAASM,GSnzCjC,QAAAU,GAAAqN,GACA,GAAAC,GAAAD,CAKA,OAJA,gBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,MAGtD,MAAAoD,EAAAE,SACA,GAAAC,GAAAH,GACA,GAAAI,GAAAJ,GAoQA,QAAAI,GAAAL,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAjL,EAAAjC,EAAAC,OAAAiN,EAAA,WAGAxH,EAAA1F,EAAAC,OAAAiN,EAAA,YACAnM,EAAAf,EAAAC,OAAAiN,EAAA,mBACAvH,EAAA3F,EAAAC,OAAAiN,EAAA,uBACAvI,EAAA3E,EAAAC,OAAAiN,EAAA,YACAjM,EAAAjB,EAAAC,OAAAiN,EAAA,YAIA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAxD,KACAoD,IAAA7C,QAIA6C,IAAArF,EAAAkJ,WAKA7D,IAAA,SAAA3D,GACA,MAAAX,IAAAf,EAAAqJ,WAAAtI,IAAAf,EAAAqJ,WAAA3H,GACA1B,EAAA2B,SAAAZ,EAAAW,GACAA,IAOA1C,KAAAsB,OAAAD,EAAAoL,UAAA/F,EAAAL,IAAA7C,SAAA,GACAxD,KAAAoB,SAAAC,EAAAoL,UAAAxJ,GAAA,GAEAjD,KAAA+B,aACA/B,KAAA2G,iBACA3G,KAAAuB,UAAAoE,EACA3F,KAAAiC,OA8EA,QAAAsM,KACAvO,KAAAuC,cAAA,EACAvC,KAAAyC,gBAAA,EACAzC,KAAA0C,OAAA,KACA1C,KAAA6C,aAAA,KACA7C,KAAA8C,eAAA,KACA9C,KAAA+C,KAAA,KAyZA,QAAAsL,GAAAJ,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAE,EAAApN,EAAAC,OAAAiN,EAAA,WAEA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAzG,MAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,EAEA,IAAAmN,IACAlM,MAAA,EACAE,OAAA,EAEAxC,MAAAyO,UAAAL,EAAA/H,IAAA,SAAAiF,GACA,GAAAA,EAAArB,IAGA,SAAA7F,OAAA,qDAEA,IAAAsK,GAAA1N,EAAAC,OAAAqK,EAAA,UACAqD,EAAA3N,EAAAC,OAAAyN,EAAA,QACAE,EAAA5N,EAAAC,OAAAyN,EAAA,SAEA,IAAAC,EAAAH,EAAAlM,MACAqM,IAAAH,EAAAlM,MAAAsM,EAAAJ,EAAAhM,OACA,SAAA4B,OAAA,uDAIA,OAFAoK,GAAAE,GAGAG,iBAGAtM,cAAAoM,EAAA,EACAlM,gBAAAmM,EAAA,GAEAE,SAAA,GAAAlO,GAAAI,EAAAC,OAAAqK,EAAA,WA11BA,GAAAtK,GAAAd,EAAA,GACA6O,EAAA7O,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAK,EAAAxB,EAAA,GACA8O,EAAA9O,EAAA,GAAA8O,SAaApO,GAAAiB,cAAA,SAAAoM,GACA,MAAAK,GAAAzM,cAAAoM,IAMArN,EAAAe,UAAAC,SAAA,EAgCAhB,EAAAe,UAAAsN,oBAAA,KACApL,OAAAqL,eAAAtO,EAAAe,UAAA,sBACAwL,IAAA,WAKA,MAJAnN,MAAAiP,qBACAjP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAiP,uBAIArO,EAAAe,UAAAyN,mBAAA,KACAvL,OAAAqL,eAAAtO,EAAAe,UAAA,qBACAwL,IAAA,WAKA,MAJAnN,MAAAoP,oBACApP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAoP,sBAIAxO,EAAAe,UAAA0N,wBACA,SAAA1H,EAAAqD,GACA,GAAAvK,GAAAkH,EAAAO,OAAA8C,EACA,aAAAvK,GAAmB,MAAAA,GAQnBG,EAAAe,UAAAwN,eACA,SAAAxH,EAAAvB,GACA,SAAAhC,OAAA,6CAGAxD,EAAA0O,gBAAA,EACA1O,EAAA2O,eAAA,EAEA3O,EAAA4O,qBAAA,EACA5O,EAAA6O,kBAAA,EAkBA7O,EAAAe,UAAAO,YACA,SAAA2L,EAAA6B,EAAAC,GACA,GAGAhK,GAHAiK,EAAAF,GAAA,KACAG,EAAAF,GAAA/O,EAAA0O,eAGA,QAAAO,GACA,IAAAjP,GAAA0O,gBACA3J,EAAA3F,KAAA8P,kBACA,MACA,KAAAlP,GAAA2O,eACA5J,EAAA3F,KAAA+P,iBACA,MACA,SACA,SAAA3L,OAAA,+BAGA,GAAArC,GAAA/B,KAAA+B,UACA4D,GAAAU,IAAA,SAAAlE,GACA,GAAAO,GAAA,OAAAP,EAAAO,OAAA,KAAA1C,KAAAoB,SAAAgM,GAAAjL,EAAAO,OAIA,OAHA,OAAAA,GAAA,MAAAX,IACAW,EAAA1B,EAAAyD,KAAA1C,EAAAW,KAGAA,SACAH,cAAAJ,EAAAI,cACAE,gBAAAN,EAAAM,gBACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,KAAA,OAAAZ,EAAAY,KAAA,KAAA/C,KAAAsB,OAAA8L,GAAAjL,EAAAY,QAEK/C,MAAAkD,QAAA2K,EAAA+B,IAsBLhP,EAAAe,UAAAqO,yBACA,SAAAlP,GACA,GAAAwB,GAAAtB,EAAAC,OAAAH,EAAA,QAMAmP,GACAvN,OAAA1B,EAAAC,OAAAH,EAAA,UACA+B,aAAAP,EACAQ,eAAA9B,EAAAC,OAAAH,EAAA,YAMA,IAHA,MAAAd,KAAA+B,aACAkO,EAAAvN,OAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAkO,EAAAvN,UAEA1C,KAAAoB,SAAAqC,IAAAwM,EAAAvN,QACA,QAEAuN,GAAAvN,OAAA1C,KAAAoB,SAAA6E,QAAAgK,EAAAvN,OAEA,IAAAiD,MAEAqF,EAAAhL,KAAAkQ,aAAAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAsD,EAAAU,kBACA,IAAAzE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAAmF,SAAArP,EAAA0B,OAOA,IANA,GAAAK,GAAAV,EAAAU,aAMAV,KAAAU,kBACA8C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,OASA,KANA,GAAAlI,GAAAX,EAAAW,eAMAX,GACAA,EAAAU,eAAAP,GACAH,EAAAW,mBACA6C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,GAKA,MAAArF,IAGA/F,EAAAgB,oBAmFA0N,EAAA3M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA2M,EAAA3M,UAAAmN,SAAAlO,EASA0N,EAAAzM,cACA,SAAAoM,GACA,GAAAoC,GAAAxM,OAAAC,OAAAwK,EAAA3M,WAEA+E,EAAA2J,EAAA/O,OAAAD,EAAAoL,UAAAwB,EAAA3M,OAAAsE,WAAA,GACA3C,EAAAoN,EAAAjP,SAAAC,EAAAoL,UAAAwB,EAAA7M,SAAAwE,WAAA,EACAyK,GAAAtO,WAAAkM,EAAA/M,YACAmP,EAAA1J,eAAAsH,EAAA/H,wBAAAmK,EAAAjP,SAAAwE,UACAyK,EAAAtO,YACAsO,EAAApO,KAAAgM,EAAAlN,KAWA,QAJAuP,GAAArC,EAAA1M,UAAAqE,UAAAsF,QACAqF,EAAAF,EAAApB,uBACAuB,EAAAH,EAAAjB,sBAEAvJ,EAAA,EAAA5B,EAAAqM,EAAArM,OAAsD4B,EAAA5B,EAAY4B,IAAA,CAClE,GAAA4K,GAAAH,EAAAzK,GACA6K,EAAA,GAAAnC,EACAmC,GAAAnO,cAAAkO,EAAAlO,cACAmO,EAAAjO,gBAAAgO,EAAAhO,gBAEAgO,EAAA/N,SACAgO,EAAAhO,OAAAO,EAAAgD,QAAAwK,EAAA/N,QACAgO,EAAA7N,aAAA4N,EAAA5N,aACA6N,EAAA5N,eAAA2N,EAAA3N,eAEA2N,EAAA1N,OACA2N,EAAA3N,KAAA2D,EAAAT,QAAAwK,EAAA1N,OAGAyN,EAAAtD,KAAAwD,IAGAH,EAAArD,KAAAwD,GAKA,MAFA1B,GAAAqB,EAAAjB,mBAAApO,EAAAyK,4BAEA4E,GAMA/B,EAAA3M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAZ,EAAA3M,UAAA,WACAwL,IAAA,WACA,MAAAnN,MAAAoB,SAAAwE,UAAAS,IAAA,SAAAiF,GACA,aAAAtL,KAAA+B,WAAAf,EAAAyD,KAAAzE,KAAA+B,WAAAuJ,MACKtL,SAqBLsO,EAAA3M,UAAAwN,eACA,SAAAxH,EAAAvB,GAeA,IAdA,GAYAjE,GAAAwO,EAAAC,EAAAC,EAAA1I,EAZA5F,EAAA,EACA6C,EAAA,EACAG,EAAA,EACAD,EAAA,EACAG,EAAA,EACAD,EAAA,EACAvB,EAAA0D,EAAA1D,OACA+G,EAAA,EACA8F,KACAC,KACAC,KACAV,KAGAtF,EAAA/G,GACA,SAAA0D,EAAAO,OAAA8C,GACAzI,IACAyI,IACA5F,EAAA,MAEA,UAAAuC,EAAAO,OAAA8C,GACAA,QAEA,CASA,IARA7I,EAAA,GAAAoM,GACApM,EAAAI,gBAOAsO,EAAA7F,EAAyB6F,EAAA5M,IACzBjE,KAAAqP,wBAAA1H,EAAAkJ,GADuCA,KAQvC,GAHAF,EAAAhJ,EAAAuD,MAAAF,EAAA6F,GAEAD,EAAAE,EAAAH,GAEA3F,GAAA2F,EAAA1M,WACS,CAET,IADA2M,KACA5F,EAAA6F,GACAnP,EAAAgG,OAAAC,EAAAqD,EAAA+F,GACA5I,EAAA4I,EAAA5I,MACA6C,EAAA+F,EAAA3I,KACAwI,EAAA1D,KAAA/E,EAGA,QAAAyI,EAAA3M,OACA,SAAAG,OAAA,yCAGA,QAAAwM,EAAA3M,OACA,SAAAG,OAAA,yCAGA0M,GAAAH,GAAAC,EAIAzO,EAAAM,gBAAA2C,EAAAwL,EAAA,GACAxL,EAAAjD,EAAAM,gBAEAmO,EAAA3M,OAAA,IAEA9B,EAAAO,OAAA+C,EAAAmL,EAAA,GACAnL,GAAAmL,EAAA,GAGAzO,EAAAU,aAAA0C,EAAAqL,EAAA,GACArL,EAAApD,EAAAU,aAEAV,EAAAU,cAAA,EAGAV,EAAAW,eAAAwC,EAAAsL,EAAA,GACAtL,EAAAnD,EAAAW,eAEA8N,EAAA3M,OAAA,IAEA9B,EAAAY,KAAAyC,EAAAoL,EAAA,GACApL,GAAAoL,EAAA,KAIAN,EAAApD,KAAA/K,GACA,gBAAAA,GAAAU,cACAmO,EAAA9D,KAAA/K,GAKA6M,EAAAsB,EAAAtP,EAAA8K,qCACA9L,KAAAiP,oBAAAqB,EAEAtB,EAAAgC,EAAAhQ,EAAAyK,4BACAzL,KAAAoP,mBAAA4B,GAOA1C,EAAA3M,UAAAuO,aACA,SAAAe,EAAAC,EAAAC,EACAC,EAAAC,EAAAC,GAMA,GAAAL,EAAAE,IAAA,EACA,SAAA3I,WAAA,gDACAyI,EAAAE,GAEA,IAAAF,EAAAG,GAAA,EACA,SAAA5I,WAAA,kDACAyI,EAAAG,GAGA,OAAArC,GAAAwC,OAAAN,EAAAC,EAAAG,EAAAC,IAOAhD,EAAA3M,UAAA6P,mBACA,WACA,OAAAxG,GAAA,EAAuBA,EAAAhL,KAAA8P,mBAAA7L,SAAwC+G,EAAA,CAC/D,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAMA,IAAAA,EAAA,EAAAhL,KAAA8P,mBAAA7L,OAAA,CACA,GAAAwN,GAAAzR,KAAA8P,mBAAA9E,EAAA,EAEA,IAAA7I,EAAAI,gBAAAkP,EAAAlP,cAAA,CACAJ,EAAAuP,oBAAAD,EAAAhP,gBAAA,CACA,WAKAN,EAAAuP,oBAAAC,MAwBArD,EAAA3M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA8P,mBACA,gBACA,kBACA9O,EAAA8K,oCACA9K,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAEA,IAAA7I,EAAAI,gBAAA0N,EAAA1N,cAAA,CACA,GAAAG,GAAA1B,EAAAC,OAAAkB,EAAA,cACA,QAAAO,IACAA,EAAA1C,KAAAoB,SAAAgM,GAAA1K,GACA,MAAA1C,KAAA+B,aACAW,EAAA1B,EAAAyD,KAAAzE,KAAA+B,WAAAW,IAGA,IAAAK,GAAA/B,EAAAC,OAAAkB,EAAA,YAIA,OAHA,QAAAY,IACAA,EAAA/C,KAAAsB,OAAA8L,GAAArK,KAGAL,SACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,qBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,uBACAY,SAKA,OACAL,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAQAuL,EAAA3M,UAAAiQ,wBACA,WACA,QAAA5R,KAAA2G,iBAGA3G,KAAA2G,eAAA1C,QAAAjE,KAAAoB,SAAAyL,SACA7M,KAAA2G,eAAAkL,KAAA,SAAAC,GAA+C,aAAAA,MAQ/CxD,EAAA3M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,IAAA/R,KAAA2G,eACA,WAOA,IAJA,MAAA3G,KAAA+B,aACA6C,EAAA5D,EAAA2B,SAAA3C,KAAA+B,WAAA6C,IAGA5E,KAAAoB,SAAAqC,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAArB,GAGA,IAAAqF,EACA,UAAAjK,KAAA+B,aACAkI,EAAAjJ,EAAAsI,SAAAtJ,KAAA+B,aAAA,CAKA,GAAAiQ,GAAApN,EAAAkG,QAAA,gBACA,YAAAb,EAAAP,QACA1J,KAAAoB,SAAAqC,IAAAuO,GACA,MAAAhS,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA+L,GAGA,MAAA/H,EAAAH,MAAA,KAAAG,EAAAH,OACA9J,KAAAoB,SAAAqC,IAAA,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA,IAAArB,IAQA,GAAAmN,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAuBA0J,EAAA3M,UAAAsQ,qBACA,SAAAnR,GACA,GAAA4B,GAAA1B,EAAAC,OAAAH,EAAA,SAIA,IAHA,MAAAd,KAAA+B,aACAW,EAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAW,KAEA1C,KAAAoB,SAAAqC,IAAAf,GACA,OACAJ,KAAA,KACAE,OAAA,KACA4N,WAAA,KAGA1N,GAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAuN,IACAvN,SACAG,aAAA7B,EAAAC,OAAAH,EAAA,QACAgC,eAAA9B,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAzK,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAA7I,EAAAO,SAAAuN,EAAAvN,OACA,OACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,6BAKA,OACAG,KAAA,KACAE,OAAA,KACA4N,WAAA,OAIAxQ,EAAA0O,yBA+FAD,EAAA1M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA0M,EAAA1M,UAAAuQ,YAAAtR,EAKAyN,EAAA1M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAb,EAAA1M,UAAA,WACAwL,IAAA,WAEA,OADAlK,MACA4C,EAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAC9C,OAAAsM,GAAA,EAAqBA,EAAAnS,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAgB,OAA+CkO,IACpElP,EAAAiK,KAAAlN,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAkP,GAGA,OAAAlP,MAmBAoL,EAAA1M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAKAsR,EAAArD,EAAAwC,OAAAtB,EAAAjQ,KAAAyO,UACA,SAAAwB,EAAAoC,GACA,GAAAxG,GAAAoE,EAAA1N,cAAA8P,EAAAxD,gBAAAtM,aACA,OAAAsJ,GACAA,EAGAoE,EAAAxN,gBACA4P,EAAAxD,gBAAApM,kBAEA4P,EAAArS,KAAAyO,UAAA2D,EAEA,OAAAC,GASAA,EAAAvD,SAAAtK,qBACAlC,KAAA2N,EAAA1N,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAyN,EAAAxN,iBACA4P,EAAAxD,gBAAAtM,gBAAA0N,EAAA1N,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACA6P,KAAAxR,EAAAwR,QAdA5P,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAmBAsL,EAAA1M,UAAAiQ,wBACA,WACA,MAAA5R,MAAAyO,UAAA8D,MAAA,SAAAjH,GACA,MAAAA,GAAAwD,SAAA8C,6BASAvD,EAAA1M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,OAAAlM,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,GAEAzC,EAAAiP,EAAAvD,SAAAzL,iBAAAuB,GAAA,EACA,IAAAxB,EACA,MAAAA,GAGA,GAAA2O,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAkBAyJ,EAAA1M,UAAAsQ,qBACA,SAAAnR,GACA,OAAA+E,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,EAIA,IAAAwM,EAAAvD,SAAA7L,QAAAgD,QAAAjF,EAAAC,OAAAH,EAAA,iBAGA,GAAA0R,GAAAH,EAAAvD,SAAAmD,qBAAAnR,EACA,IAAA0R,EAAA,CACA,GAAAC,IACAnQ,KAAAkQ,EAAAlQ,MACA+P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAgQ,EAAAhQ,QACA6P,EAAAxD,gBAAAtM,gBAAAiQ,EAAAlQ,KACA+P,EAAAxD,gBAAApM,gBAAA,EACA,GAEA,OAAAgQ,KAIA,OACAnQ,KAAA,KACAE,OAAA,OASA6L,EAAA1M,UAAAwN,eACA,SAAAxH,EAAAvB,GACApG,KAAAiP,uBACAjP,KAAAoP,qBACA,QAAAvJ,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAG9C,OAFAwM,GAAArS,KAAAyO,UAAA5I,GACA6M,EAAAL,EAAAvD,SAAAgB,mBACAqC,EAAA,EAAqBA,EAAAO,EAAAzO,OAA4BkO,IAAA,CACjD,GAAAhQ,GAAAuQ,EAAAP,GAEAzP,EAAA2P,EAAAvD,SAAA1N,SAAAgM,GAAAjL,EAAAO,OACA,QAAA2P,EAAAvD,SAAA/M,aACAW,EAAA1B,EAAAyD,KAAA4N,EAAAvD,SAAA/M,WAAAW,IAEA1C,KAAAoB,SAAAsC,IAAAhB,GACAA,EAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAK,GAAAsP,EAAAvD,SAAAxN,OAAA8L,GAAAjL,EAAAY,KACA/C,MAAAsB,OAAAoC,IAAAX,GACAA,EAAA/C,KAAAsB,OAAA2E,QAAAlD,EAMA,IAAA4P,IACAjQ,SACAH,cAAAJ,EAAAI,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAE,gBAAAN,EAAAM,iBACA4P,EAAAxD,gBAAAtM,gBAAAJ,EAAAI,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,OAGA/C,MAAAiP,oBAAA/B,KAAAyF,GACA,gBAAAA,GAAA9P,cACA7C,KAAAoP,mBAAAlC,KAAAyF,GAKA3D,EAAAhP,KAAAiP,oBAAAjO,EAAA8K,qCACAkD,EAAAhP,KAAAoP,mBAAApO,EAAAyK,6BAGA7L,EAAAyO,4BTu0CM,SAAUxO,EAAQD,GUz2ExB,QAAAgT,GAAAC,EAAAC,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAUA,GAAA2B,GAAAC,KAAAC,OAAAL,EAAAD,GAAA,GAAAA,EACAhH,EAAAmH,EAAA/B,EAAA8B,EAAAE,IAAA,EACA,YAAApH,EAEAoH,EAEApH,EAAA,EAEAiH,EAAAG,EAAA,EAEAL,EAAAK,EAAAH,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAKAA,GAAA1R,EAAA6P,kBACAqD,EAAAC,EAAA9O,OAAA6O,GAAA,EAEAG,EAKAA,EAAAJ,EAAA,EAEAD,EAAAC,EAAAI,EAAAhC,EAAA8B,EAAAC,EAAA1B,GAIAA,GAAA1R,EAAA6P,kBACAwD,EAEAJ,EAAA,KAAAA,EA1DAjT,EAAA4P,qBAAA,EACA5P,EAAA6P,kBAAA,EAgFA7P,EAAA2R,OAAA,SAAAN,EAAA8B,EAAAC,EAAA1B,GACA,OAAAyB,EAAA9O,OACA,QAGA,IAAA+G,GAAA4H,GAAA,EAAAG,EAAA9O,OAAAgN,EAAA8B,EACAC,EAAA1B,GAAA1R,EAAA4P,qBACA,IAAAxE,EAAA,EACA,QAMA,MAAAA,EAAA,MACA,IAAAgI,EAAAD,EAAA/H,GAAA+H,EAAA/H,EAAA,UAGAA,CAGA,OAAAA,KVw4EM,SAAUnL,EAAQD,GW19ExB,QAAAwT,GAAAC,EAAAC,EAAAC,GACA,GAAAxC,GAAAsC,EAAAC,EACAD,GAAAC,GAAAD,EAAAE,GACAF,EAAAE,GAAAxC,EAWA,QAAAyC,GAAAC,EAAAC,GACA,MAAAR,MAAAS,MAAAF,EAAAP,KAAAU,UAAAF,EAAAD,IAeA,QAAAI,GAAAR,EAAAS,EAAApT,EAAAqT,GAKA,GAAArT,EAAAqT,EAAA,CAYA,GAAAC,GAAAR,EAAA9S,EAAAqT,GACAlO,EAAAnF,EAAA,CAEA0S,GAAAC,EAAAW,EAAAD,EASA,QARAE,GAAAZ,EAAAU,GAQA5B,EAAAzR,EAAmByR,EAAA4B,EAAO5B,IAC1B2B,EAAAT,EAAAlB,GAAA8B,IAAA,IACApO,GAAA,EACAuN,EAAAC,EAAAxN,EAAAsM,GAIAiB,GAAAC,EAAAxN,EAAA,EAAAsM,EACA,IAAA+B,GAAArO,EAAA,CAIAgO,GAAAR,EAAAS,EAAApT,EAAAwT,EAAA,GACAL,EAAAR,EAAAS,EAAAI,EAAA,EAAAH,IAYAnU,EAAAoP,UAAA,SAAAqE,EAAAS,GACAD,EAAAR,EAAAS,EAAA,EAAAT,EAAApP,OAAA,KX6/EM,SAAUpE,EAAQD,EAASM,GY3kFjC,QAAAW,GAAAsT,EAAAC,EAAAxP,EAAAyP,EAAAxP,GACA7E,KAAAsU,YACAtU,KAAAuU,kBACAvU,KAAAsC,KAAA,MAAA6R,EAAA,KAAAA,EACAnU,KAAAwC,OAAA,MAAA4R,EAAA,KAAAA,EACApU,KAAA0C,OAAA,MAAAkC,EAAA,KAAAA,EACA5E,KAAA+C,KAAA,MAAA8B,EAAA,KAAAA,EACA7E,KAAAwU,IAAA,EACA,MAAAH,GAAArU,KAAA0D,IAAA2Q,GAnCA,GAAA1T,GAAAT,EAAA,GAAAS,mBACAK,EAAAd,EAAA,GAIAuU,EAAA,UAGAC,EAAA,GAKAF,EAAA,oBAiCA3T,GAAA8T,wBACA,SAAAC,EAAA9S,EAAA+S,GA+FA,QAAAC,GAAA3S,EAAA4S,GACA,UAAA5S,GAAAgO,SAAAhO,EAAAO,OACAsS,EAAAtR,IAAAqR,OACO,CACP,GAAArS,GAAAmS,EACA7T,EAAAyD,KAAAoQ,EAAA1S,EAAAO,QACAP,EAAAO,MACAsS,GAAAtR,IAAA,GAAA7C,GAAAsB,EAAAU,aACAV,EAAAW,eACAJ,EACAqS,EACA5S,EAAAY,QAvGA,GAAAiS,GAAA,GAAAnU,GAMAoU,EAAAL,EAAAtM,MAAAmM,GACAS,EAAA,EACAC,EAAA,WAMA,QAAAC,KACA,MAAAF,GAAAD,EAAAhR,OACAgR,EAAAC,KAAA/E,OAPA,GAAAkF,GAAAD,IAEAE,EAAAF,KAAA,EACA,OAAAC,GAAAC,GASAC,EAAA,EAAA7D,EAAA,EAKA8D,EAAA,IAgEA,OA9DA1T,GAAAI,YAAA,SAAAC,GACA,UAAAqT,EAAA,CAGA,KAAAD,EAAApT,EAAAI,eAMS,CAIT,GAAAkT,GAAAR,EAAAC,GACAH,EAAAU,EAAArK,OAAA,EAAAjJ,EAAAM,gBACAiP,EAOA,OANAuD,GAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,gBACAiP,GACAA,EAAAvP,EAAAM,gBACAqS,EAAAU,EAAAT,QAEAS,EAAArT,GAhBA2S,EAAAU,EAAAL,KACAI,IACA7D,EAAA,EAqBA,KAAA6D,EAAApT,EAAAI,eACAyS,EAAAtR,IAAAyR,KACAI,GAEA,IAAA7D,EAAAvP,EAAAM,gBAAA,CACA,GAAAgT,GAAAR,EAAAC,EACAF,GAAAtR,IAAA+R,EAAArK,OAAA,EAAAjJ,EAAAM,kBACAwS,EAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,iBACAiP,EAAAvP,EAAAM,gBAEA+S,EAAArT,GACKnC,MAELkV,EAAAD,EAAAhR,SACAuR,GAEAV,EAAAU,EAAAL,KAGAH,EAAAtR,IAAAuR,EAAAzK,OAAA0K,GAAAzQ,KAAA,MAIA3C,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAyR,IACA1R,EAAAnC,EAAAyD,KAAAoQ,EAAA1R,IAEA6R,EAAA1R,iBAAAH,EAAAC,MAIA4R,GAwBAnU,EAAAc,UAAA+B,IAAA,SAAAgS,GACA,GAAAvK,MAAAwK,QAAAD,GACAA,EAAAxS,QAAA,SAAA0S,GACA5V,KAAA0D,IAAAkS,IACK5V,UAEL,KAAA0V,EAAAlB,IAAA,gBAAAkB,GAMA,SAAAlN,WACA,8EAAAkN,EANAA,IACA1V,KAAAsU,SAAApH,KAAAwI,GAQA,MAAA1V,OASAa,EAAAc,UAAAkU,QAAA,SAAAH,GACA,GAAAvK,MAAAwK,QAAAD,GACA,OAAA7P,GAAA6P,EAAAzR,OAAA,EAAiC4B,GAAA,EAAQA,IACzC7F,KAAA6V,QAAAH,EAAA7P,QAGA,KAAA6P,EAAAlB,IAAA,gBAAAkB,GAIA,SAAAlN,WACA,8EAAAkN,EAJA1V,MAAAsU,SAAAwB,QAAAJ,GAOA,MAAA1V,OAUAa,EAAAc,UAAAoU,KAAA,SAAAC,GAEA,OADAJ,GACA/P,EAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA6C4B,EAAAC,EAASD,IACtD+P,EAAA5V,KAAAsU,SAAAzO,GACA+P,EAAApB,GACAoB,EAAAG,KAAAC,GAGA,KAAAJ,GACAI,EAAAJ,GAAoBlT,OAAA1C,KAAA0C,OACpBJ,KAAAtC,KAAAsC,KACAE,OAAAxC,KAAAwC,OACAO,KAAA/C,KAAA+C,QAYAlC,EAAAc,UAAA8C,KAAA,SAAAwR,GACA,GAAAC,GACArQ,EACAC,EAAA9F,KAAAsU,SAAArQ,MACA,IAAA6B,EAAA,GAEA,IADAoQ,KACArQ,EAAA,EAAeA,EAAAC,EAAA,EAAWD,IAC1BqQ,EAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACAqQ,EAAAhJ,KAAA+I,EAEAC,GAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACA7F,KAAAsU,SAAA4B,EAEA,MAAAlW,OAUAa,EAAAc,UAAAwU,aAAA,SAAAC,EAAAC,GACA,GAAAC,GAAAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,EAUA,OATAqS,GAAA9B,GACA8B,EAAAH,aAAAC,EAAAC,GAEA,gBAAAC,GACAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,GAAAqS,EAAAxL,QAAAsL,EAAAC,GAGArW,KAAAsU,SAAApH,KAAA,GAAApC,QAAAsL,EAAAC,IAEArW,MAUAa,EAAAc,UAAA2B,iBACA,SAAAK,EAAAC,GACA5D,KAAAuU,eAAAvT,EAAA+C,YAAAJ,IAAAC,GASA/C,EAAAc,UAAA4U,mBACA,SAAAP,GACA,OAAAnQ,GAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA+C4B,EAAAC,EAASD,IACxD7F,KAAAsU,SAAAzO,GAAA2O,IACAxU,KAAAsU,SAAAzO,GAAA0Q,mBAAAP,EAKA,QADA/S,GAAAY,OAAAG,KAAAhE,KAAAuU,gBACA1O,EAAA,EAAAC,EAAA7C,EAAAgB,OAAyC4B,EAAAC,EAASD,IAClDmQ,EAAAhV,EAAAwK,cAAAvI,EAAA4C,IAAA7F,KAAAuU,eAAAtR,EAAA4C,MAQAhF,EAAAc,UAAAiF,SAAA,WACA,GAAA+J,GAAA,EAIA,OAHA3Q,MAAA+V,KAAA,SAAAH,GACAjF,GAAAiF,IAEAjF,GAOA9P,EAAAc,UAAA6U,sBAAA,SAAA1V,GACA,GAAAuB,IACA0S,KAAA,GACAzS,KAAA,EACAE,OAAA,GAEA6D,EAAA,GAAA1F,GAAAG,GACA2V,GAAA,EACAC,EAAA,KACAC,EAAA,KACAC,EAAA,KACAC,EAAA,IAqEA,OApEA7W,MAAA+V,KAAA,SAAAH,EAAAhT,GACAP,EAAA0S,MAAAa,EACA,OAAAhT,EAAAF,QACA,OAAAE,EAAAN,MACA,OAAAM,EAAAJ,QACAkU,IAAA9T,EAAAF,QACAiU,IAAA/T,EAAAN,MACAsU,IAAAhU,EAAAJ,QACAqU,IAAAjU,EAAAG,MACAsD,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,OAGA2T,EAAA9T,EAAAF,OACAiU,EAAA/T,EAAAN,KACAsU,EAAAhU,EAAAJ,OACAqU,EAAAjU,EAAAG,KACA0T,GAAA,GACKA,IACLpQ,EAAArD,YACAX,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,UAGAkU,EAAA,KACAD,GAAA,EAEA,QAAAxJ,GAAA,EAAAhJ,EAAA2R,EAAA3R,OAA4CgJ,EAAAhJ,EAAcgJ,IAC1D2I,EAAA3N,WAAAgF,KAAAyH,GACArS,EAAAC,OACAD,EAAAG,OAAA,EAEAyK,EAAA,IAAAhJ,GACAyS,EAAA,KACAD,GAAA,GACSA,GACTpQ,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,QAIAV,EAAAG,WAIAxC,KAAAuW,mBAAA,SAAApT,EAAA2T,GACAzQ,EAAA/C,iBAAAH,EAAA2T,MAGU/B,KAAA1S,EAAA0S,KAAA1O,QAGVzG,EAAAiB","file":"source-map.min.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[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(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[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/*\n\t * Copyright 2009-2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE.txt or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\texports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\texports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer;\n\texports.SourceNode = __webpack_require__(10).SourceNode;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar base64VLQ = __webpack_require__(2);\n\tvar util = __webpack_require__(4);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar MappingList = __webpack_require__(6).MappingList;\n\t\n\t/**\n\t * An instance of the SourceMapGenerator represents a source map which is\n\t * being built incrementally. You may pass an object with the following\n\t * properties:\n\t *\n\t * - file: The filename of the generated source.\n\t * - sourceRoot: A root for all relative URLs in this source map.\n\t */\n\tfunction SourceMapGenerator(aArgs) {\n\t if (!aArgs) {\n\t aArgs = {};\n\t }\n\t this._file = util.getArg(aArgs, 'file', null);\n\t this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n\t this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t this._mappings = new MappingList();\n\t this._sourcesContents = null;\n\t}\n\t\n\tSourceMapGenerator.prototype._version = 3;\n\t\n\t/**\n\t * Creates a new SourceMapGenerator based on a SourceMapConsumer\n\t *\n\t * @param aSourceMapConsumer The SourceMap.\n\t */\n\tSourceMapGenerator.fromSourceMap =\n\t function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n\t var sourceRoot = aSourceMapConsumer.sourceRoot;\n\t var generator = new SourceMapGenerator({\n\t file: aSourceMapConsumer.file,\n\t sourceRoot: sourceRoot\n\t });\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t var newMapping = {\n\t generated: {\n\t line: mapping.generatedLine,\n\t column: mapping.generatedColumn\n\t }\n\t };\n\t\n\t if (mapping.source != null) {\n\t newMapping.source = mapping.source;\n\t if (sourceRoot != null) {\n\t newMapping.source = util.relative(sourceRoot, newMapping.source);\n\t }\n\t\n\t newMapping.original = {\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t };\n\t\n\t if (mapping.name != null) {\n\t newMapping.name = mapping.name;\n\t }\n\t }\n\t\n\t generator.addMapping(newMapping);\n\t });\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t generator.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t return generator;\n\t };\n\t\n\t/**\n\t * Add a single mapping from original source line and column to the generated\n\t * source's line and column for this source map being created. The mapping\n\t * object should have the following properties:\n\t *\n\t * - generated: An object with the generated line and column positions.\n\t * - original: An object with the original line and column positions.\n\t * - source: The original source file (relative to the sourceRoot).\n\t * - name: An optional original token name for this mapping.\n\t */\n\tSourceMapGenerator.prototype.addMapping =\n\t function SourceMapGenerator_addMapping(aArgs) {\n\t var generated = util.getArg(aArgs, 'generated');\n\t var original = util.getArg(aArgs, 'original', null);\n\t var source = util.getArg(aArgs, 'source', null);\n\t var name = util.getArg(aArgs, 'name', null);\n\t\n\t if (!this._skipValidation) {\n\t this._validateMapping(generated, original, source, name);\n\t }\n\t\n\t if (source != null) {\n\t source = String(source);\n\t if (!this._sources.has(source)) {\n\t this._sources.add(source);\n\t }\n\t }\n\t\n\t if (name != null) {\n\t name = String(name);\n\t if (!this._names.has(name)) {\n\t this._names.add(name);\n\t }\n\t }\n\t\n\t this._mappings.add({\n\t generatedLine: generated.line,\n\t generatedColumn: generated.column,\n\t originalLine: original != null && original.line,\n\t originalColumn: original != null && original.column,\n\t source: source,\n\t name: name\n\t });\n\t };\n\t\n\t/**\n\t * Set the source content for a source file.\n\t */\n\tSourceMapGenerator.prototype.setSourceContent =\n\t function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n\t var source = aSourceFile;\n\t if (this._sourceRoot != null) {\n\t source = util.relative(this._sourceRoot, source);\n\t }\n\t\n\t if (aSourceContent != null) {\n\t // Add the source content to the _sourcesContents map.\n\t // Create a new _sourcesContents map if the property is null.\n\t if (!this._sourcesContents) {\n\t this._sourcesContents = Object.create(null);\n\t }\n\t this._sourcesContents[util.toSetString(source)] = aSourceContent;\n\t } else if (this._sourcesContents) {\n\t // Remove the source file from the _sourcesContents map.\n\t // If the _sourcesContents map is empty, set the property to null.\n\t delete this._sourcesContents[util.toSetString(source)];\n\t if (Object.keys(this._sourcesContents).length === 0) {\n\t this._sourcesContents = null;\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Applies the mappings of a sub-source-map for a specific source file to the\n\t * source map being generated. Each mapping to the supplied source file is\n\t * rewritten using the supplied source map. Note: The resolution for the\n\t * resulting mappings is the minimium of this map and the supplied map.\n\t *\n\t * @param aSourceMapConsumer The source map to be applied.\n\t * @param aSourceFile Optional. The filename of the source file.\n\t * If omitted, SourceMapConsumer's file property will be used.\n\t * @param aSourceMapPath Optional. The dirname of the path to the source map\n\t * to be applied. If relative, it is relative to the SourceMapConsumer.\n\t * This parameter is needed when the two source maps aren't in the same\n\t * directory, and the source map to be applied contains relative source\n\t * paths. If so, those relative source paths need to be rewritten\n\t * relative to the SourceMapGenerator.\n\t */\n\tSourceMapGenerator.prototype.applySourceMap =\n\t function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n\t var sourceFile = aSourceFile;\n\t // If aSourceFile is omitted, we will use the file property of the SourceMap\n\t if (aSourceFile == null) {\n\t if (aSourceMapConsumer.file == null) {\n\t throw new Error(\n\t 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n\t 'or the source map\\'s \"file\" property. Both were omitted.'\n\t );\n\t }\n\t sourceFile = aSourceMapConsumer.file;\n\t }\n\t var sourceRoot = this._sourceRoot;\n\t // Make \"sourceFile\" relative if an absolute Url is passed.\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t // Applying the SourceMap can add and remove items from the sources and\n\t // the names array.\n\t var newSources = new ArraySet();\n\t var newNames = new ArraySet();\n\t\n\t // Find mappings for the \"sourceFile\"\n\t this._mappings.unsortedForEach(function (mapping) {\n\t if (mapping.source === sourceFile && mapping.originalLine != null) {\n\t // Check if it can be mapped by the source map, then update the mapping.\n\t var original = aSourceMapConsumer.originalPositionFor({\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t });\n\t if (original.source != null) {\n\t // Copy mapping\n\t mapping.source = original.source;\n\t if (aSourceMapPath != null) {\n\t mapping.source = util.join(aSourceMapPath, mapping.source)\n\t }\n\t if (sourceRoot != null) {\n\t mapping.source = util.relative(sourceRoot, mapping.source);\n\t }\n\t mapping.originalLine = original.line;\n\t mapping.originalColumn = original.column;\n\t if (original.name != null) {\n\t mapping.name = original.name;\n\t }\n\t }\n\t }\n\t\n\t var source = mapping.source;\n\t if (source != null && !newSources.has(source)) {\n\t newSources.add(source);\n\t }\n\t\n\t var name = mapping.name;\n\t if (name != null && !newNames.has(name)) {\n\t newNames.add(name);\n\t }\n\t\n\t }, this);\n\t this._sources = newSources;\n\t this._names = newNames;\n\t\n\t // Copy sourcesContents of applied map.\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aSourceMapPath != null) {\n\t sourceFile = util.join(aSourceMapPath, sourceFile);\n\t }\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t this.setSourceContent(sourceFile, content);\n\t }\n\t }, this);\n\t };\n\t\n\t/**\n\t * A mapping can have one of the three levels of data:\n\t *\n\t * 1. Just the generated position.\n\t * 2. The Generated position, original position, and original source.\n\t * 3. Generated and original position, original source, as well as a name\n\t * token.\n\t *\n\t * To maintain consistency, we validate that any new mapping being added falls\n\t * in to one of these categories.\n\t */\n\tSourceMapGenerator.prototype._validateMapping =\n\t function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n\t aName) {\n\t // When aOriginal is truthy but has empty values for .line and .column,\n\t // it is most likely a programmer error. In this case we throw a very\n\t // specific error message to try to guide them the right way.\n\t // For example: https://github.com/Polymer/polymer-bundler/pull/519\n\t if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n\t throw new Error(\n\t 'original.line and original.column are not numbers -- you probably meant to omit ' +\n\t 'the original mapping entirely and only map the generated position. If so, pass ' +\n\t 'null for the original mapping instead of an object with empty or null values.'\n\t );\n\t }\n\t\n\t if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && !aOriginal && !aSource && !aName) {\n\t // Case 1.\n\t return;\n\t }\n\t else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && aOriginal.line > 0 && aOriginal.column >= 0\n\t && aSource) {\n\t // Cases 2 and 3.\n\t return;\n\t }\n\t else {\n\t throw new Error('Invalid mapping: ' + JSON.stringify({\n\t generated: aGenerated,\n\t source: aSource,\n\t original: aOriginal,\n\t name: aName\n\t }));\n\t }\n\t };\n\t\n\t/**\n\t * Serialize the accumulated mappings in to the stream of base 64 VLQs\n\t * specified by the source map format.\n\t */\n\tSourceMapGenerator.prototype._serializeMappings =\n\t function SourceMapGenerator_serializeMappings() {\n\t var previousGeneratedColumn = 0;\n\t var previousGeneratedLine = 1;\n\t var previousOriginalColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousName = 0;\n\t var previousSource = 0;\n\t var result = '';\n\t var next;\n\t var mapping;\n\t var nameIdx;\n\t var sourceIdx;\n\t\n\t var mappings = this._mappings.toArray();\n\t for (var i = 0, len = mappings.length; i < len; i++) {\n\t mapping = mappings[i];\n\t next = ''\n\t\n\t if (mapping.generatedLine !== previousGeneratedLine) {\n\t previousGeneratedColumn = 0;\n\t while (mapping.generatedLine !== previousGeneratedLine) {\n\t next += ';';\n\t previousGeneratedLine++;\n\t }\n\t }\n\t else {\n\t if (i > 0) {\n\t if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n\t continue;\n\t }\n\t next += ',';\n\t }\n\t }\n\t\n\t next += base64VLQ.encode(mapping.generatedColumn\n\t - previousGeneratedColumn);\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (mapping.source != null) {\n\t sourceIdx = this._sources.indexOf(mapping.source);\n\t next += base64VLQ.encode(sourceIdx - previousSource);\n\t previousSource = sourceIdx;\n\t\n\t // lines are stored 0-based in SourceMap spec version 3\n\t next += base64VLQ.encode(mapping.originalLine - 1\n\t - previousOriginalLine);\n\t previousOriginalLine = mapping.originalLine - 1;\n\t\n\t next += base64VLQ.encode(mapping.originalColumn\n\t - previousOriginalColumn);\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (mapping.name != null) {\n\t nameIdx = this._names.indexOf(mapping.name);\n\t next += base64VLQ.encode(nameIdx - previousName);\n\t previousName = nameIdx;\n\t }\n\t }\n\t\n\t result += next;\n\t }\n\t\n\t return result;\n\t };\n\t\n\tSourceMapGenerator.prototype._generateSourcesContent =\n\t function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n\t return aSources.map(function (source) {\n\t if (!this._sourcesContents) {\n\t return null;\n\t }\n\t if (aSourceRoot != null) {\n\t source = util.relative(aSourceRoot, source);\n\t }\n\t var key = util.toSetString(source);\n\t return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n\t ? this._sourcesContents[key]\n\t : null;\n\t }, this);\n\t };\n\t\n\t/**\n\t * Externalize the source map.\n\t */\n\tSourceMapGenerator.prototype.toJSON =\n\t function SourceMapGenerator_toJSON() {\n\t var map = {\n\t version: this._version,\n\t sources: this._sources.toArray(),\n\t names: this._names.toArray(),\n\t mappings: this._serializeMappings()\n\t };\n\t if (this._file != null) {\n\t map.file = this._file;\n\t }\n\t if (this._sourceRoot != null) {\n\t map.sourceRoot = this._sourceRoot;\n\t }\n\t if (this._sourcesContents) {\n\t map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n\t }\n\t\n\t return map;\n\t };\n\t\n\t/**\n\t * Render the source map being generated to a string.\n\t */\n\tSourceMapGenerator.prototype.toString =\n\t function SourceMapGenerator_toString() {\n\t return JSON.stringify(this.toJSON());\n\t };\n\t\n\texports.SourceMapGenerator = SourceMapGenerator;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t *\n\t * Based on the Base 64 VLQ implementation in Closure Compiler:\n\t * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n\t *\n\t * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n\t * Redistribution and use in source and binary forms, with or without\n\t * modification, are permitted provided that the following conditions are\n\t * met:\n\t *\n\t * * Redistributions of source code must retain the above copyright\n\t * notice, this list of conditions and the following disclaimer.\n\t * * Redistributions in binary form must reproduce the above\n\t * copyright notice, this list of conditions and the following\n\t * disclaimer in the documentation and/or other materials provided\n\t * with the distribution.\n\t * * Neither the name of Google Inc. nor the names of its\n\t * contributors may be used to endorse or promote products derived\n\t * from this software without specific prior written permission.\n\t *\n\t * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\t * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n\t * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n\t * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n\t * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n\t * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n\t * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n\t * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n\t * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\t * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\t * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t */\n\t\n\tvar base64 = __webpack_require__(3);\n\t\n\t// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n\t// length quantities we use in the source map spec, the first bit is the sign,\n\t// the next four bits are the actual value, and the 6th bit is the\n\t// continuation bit. The continuation bit tells us whether there are more\n\t// digits in this value following this digit.\n\t//\n\t// Continuation\n\t// | Sign\n\t// | |\n\t// V V\n\t// 101011\n\t\n\tvar VLQ_BASE_SHIFT = 5;\n\t\n\t// binary: 100000\n\tvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\t\n\t// binary: 011111\n\tvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\t\n\t// binary: 100000\n\tvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\t\n\t/**\n\t * Converts from a two-complement value to a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n\t * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n\t */\n\tfunction toVLQSigned(aValue) {\n\t return aValue < 0\n\t ? ((-aValue) << 1) + 1\n\t : (aValue << 1) + 0;\n\t}\n\t\n\t/**\n\t * Converts to a two-complement value from a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n\t * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n\t */\n\tfunction fromVLQSigned(aValue) {\n\t var isNegative = (aValue & 1) === 1;\n\t var shifted = aValue >> 1;\n\t return isNegative\n\t ? -shifted\n\t : shifted;\n\t}\n\t\n\t/**\n\t * Returns the base 64 VLQ encoded value.\n\t */\n\texports.encode = function base64VLQ_encode(aValue) {\n\t var encoded = \"\";\n\t var digit;\n\t\n\t var vlq = toVLQSigned(aValue);\n\t\n\t do {\n\t digit = vlq & VLQ_BASE_MASK;\n\t vlq >>>= VLQ_BASE_SHIFT;\n\t if (vlq > 0) {\n\t // There are still more digits in this value, so we must make sure the\n\t // continuation bit is marked.\n\t digit |= VLQ_CONTINUATION_BIT;\n\t }\n\t encoded += base64.encode(digit);\n\t } while (vlq > 0);\n\t\n\t return encoded;\n\t};\n\t\n\t/**\n\t * Decodes the next base 64 VLQ value from the given string and returns the\n\t * value and the rest of the string via the out parameter.\n\t */\n\texports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n\t var strLen = aStr.length;\n\t var result = 0;\n\t var shift = 0;\n\t var continuation, digit;\n\t\n\t do {\n\t if (aIndex >= strLen) {\n\t throw new Error(\"Expected more digits in base 64 VLQ value.\");\n\t }\n\t\n\t digit = base64.decode(aStr.charCodeAt(aIndex++));\n\t if (digit === -1) {\n\t throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n\t }\n\t\n\t continuation = !!(digit & VLQ_CONTINUATION_BIT);\n\t digit &= VLQ_BASE_MASK;\n\t result = result + (digit << shift);\n\t shift += VLQ_BASE_SHIFT;\n\t } while (continuation);\n\t\n\t aOutParam.value = fromVLQSigned(result);\n\t aOutParam.rest = aIndex;\n\t};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\t\n\t/**\n\t * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n\t */\n\texports.encode = function (number) {\n\t if (0 <= number && number < intToCharMap.length) {\n\t return intToCharMap[number];\n\t }\n\t throw new TypeError(\"Must be between 0 and 63: \" + number);\n\t};\n\t\n\t/**\n\t * Decode a single base 64 character code digit to an integer. Returns -1 on\n\t * failure.\n\t */\n\texports.decode = function (charCode) {\n\t var bigA = 65; // 'A'\n\t var bigZ = 90; // 'Z'\n\t\n\t var littleA = 97; // 'a'\n\t var littleZ = 122; // 'z'\n\t\n\t var zero = 48; // '0'\n\t var nine = 57; // '9'\n\t\n\t var plus = 43; // '+'\n\t var slash = 47; // '/'\n\t\n\t var littleOffset = 26;\n\t var numberOffset = 52;\n\t\n\t // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\t if (bigA <= charCode && charCode <= bigZ) {\n\t return (charCode - bigA);\n\t }\n\t\n\t // 26 - 51: abcdefghijklmnopqrstuvwxyz\n\t if (littleA <= charCode && charCode <= littleZ) {\n\t return (charCode - littleA + littleOffset);\n\t }\n\t\n\t // 52 - 61: 0123456789\n\t if (zero <= charCode && charCode <= nine) {\n\t return (charCode - zero + numberOffset);\n\t }\n\t\n\t // 62: +\n\t if (charCode == plus) {\n\t return 62;\n\t }\n\t\n\t // 63: /\n\t if (charCode == slash) {\n\t return 63;\n\t }\n\t\n\t // Invalid base64 digit.\n\t return -1;\n\t};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t/**\n\t * This is a helper function for getting values from parameter/options\n\t * objects.\n\t *\n\t * @param args The object we are extracting values from\n\t * @param name The name of the property we are getting.\n\t * @param defaultValue An optional value to return if the property is missing\n\t * from the object. If this is not specified and the property is missing, an\n\t * error will be thrown.\n\t */\n\tfunction getArg(aArgs, aName, aDefaultValue) {\n\t if (aName in aArgs) {\n\t return aArgs[aName];\n\t } else if (arguments.length === 3) {\n\t return aDefaultValue;\n\t } else {\n\t throw new Error('\"' + aName + '\" is a required argument.');\n\t }\n\t}\n\texports.getArg = getArg;\n\t\n\tvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\n\tvar dataUrlRegexp = /^data:.+\\,.+$/;\n\t\n\tfunction urlParse(aUrl) {\n\t var match = aUrl.match(urlRegexp);\n\t if (!match) {\n\t return null;\n\t }\n\t return {\n\t scheme: match[1],\n\t auth: match[2],\n\t host: match[3],\n\t port: match[4],\n\t path: match[5]\n\t };\n\t}\n\texports.urlParse = urlParse;\n\t\n\tfunction urlGenerate(aParsedUrl) {\n\t var url = '';\n\t if (aParsedUrl.scheme) {\n\t url += aParsedUrl.scheme + ':';\n\t }\n\t url += '//';\n\t if (aParsedUrl.auth) {\n\t url += aParsedUrl.auth + '@';\n\t }\n\t if (aParsedUrl.host) {\n\t url += aParsedUrl.host;\n\t }\n\t if (aParsedUrl.port) {\n\t url += \":\" + aParsedUrl.port\n\t }\n\t if (aParsedUrl.path) {\n\t url += aParsedUrl.path;\n\t }\n\t return url;\n\t}\n\texports.urlGenerate = urlGenerate;\n\t\n\t/**\n\t * Normalizes a path, or the path portion of a URL:\n\t *\n\t * - Replaces consecutive slashes with one slash.\n\t * - Removes unnecessary '.' parts.\n\t * - Removes unnecessary '<dir>/..' parts.\n\t *\n\t * Based on code in the Node.js 'path' core module.\n\t *\n\t * @param aPath The path or url to normalize.\n\t */\n\tfunction normalize(aPath) {\n\t var path = aPath;\n\t var url = urlParse(aPath);\n\t if (url) {\n\t if (!url.path) {\n\t return aPath;\n\t }\n\t path = url.path;\n\t }\n\t var isAbsolute = exports.isAbsolute(path);\n\t\n\t var parts = path.split(/\\/+/);\n\t for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n\t part = parts[i];\n\t if (part === '.') {\n\t parts.splice(i, 1);\n\t } else if (part === '..') {\n\t up++;\n\t } else if (up > 0) {\n\t if (part === '') {\n\t // The first part is blank if the path is absolute. Trying to go\n\t // above the root is a no-op. Therefore we can remove all '..' parts\n\t // directly after the root.\n\t parts.splice(i + 1, up);\n\t up = 0;\n\t } else {\n\t parts.splice(i, 2);\n\t up--;\n\t }\n\t }\n\t }\n\t path = parts.join('/');\n\t\n\t if (path === '') {\n\t path = isAbsolute ? '/' : '.';\n\t }\n\t\n\t if (url) {\n\t url.path = path;\n\t return urlGenerate(url);\n\t }\n\t return path;\n\t}\n\texports.normalize = normalize;\n\t\n\t/**\n\t * Joins two paths/URLs.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be joined with the root.\n\t *\n\t * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n\t * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n\t * first.\n\t * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n\t * is updated with the result and aRoot is returned. Otherwise the result\n\t * is returned.\n\t * - If aPath is absolute, the result is aPath.\n\t * - Otherwise the two paths are joined with a slash.\n\t * - Joining for example 'http://' and 'www.example.com' is also supported.\n\t */\n\tfunction join(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t if (aPath === \"\") {\n\t aPath = \".\";\n\t }\n\t var aPathUrl = urlParse(aPath);\n\t var aRootUrl = urlParse(aRoot);\n\t if (aRootUrl) {\n\t aRoot = aRootUrl.path || '/';\n\t }\n\t\n\t // `join(foo, '//www.example.org')`\n\t if (aPathUrl && !aPathUrl.scheme) {\n\t if (aRootUrl) {\n\t aPathUrl.scheme = aRootUrl.scheme;\n\t }\n\t return urlGenerate(aPathUrl);\n\t }\n\t\n\t if (aPathUrl || aPath.match(dataUrlRegexp)) {\n\t return aPath;\n\t }\n\t\n\t // `join('http://', 'www.example.com')`\n\t if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n\t aRootUrl.host = aPath;\n\t return urlGenerate(aRootUrl);\n\t }\n\t\n\t var joined = aPath.charAt(0) === '/'\n\t ? aPath\n\t : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\t\n\t if (aRootUrl) {\n\t aRootUrl.path = joined;\n\t return urlGenerate(aRootUrl);\n\t }\n\t return joined;\n\t}\n\texports.join = join;\n\t\n\texports.isAbsolute = function (aPath) {\n\t return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n\t};\n\t\n\t/**\n\t * Make a path relative to a URL or another path.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be made relative to aRoot.\n\t */\n\tfunction relative(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t\n\t aRoot = aRoot.replace(/\\/$/, '');\n\t\n\t // It is possible for the path to be above the root. In this case, simply\n\t // checking whether the root is a prefix of the path won't work. Instead, we\n\t // need to remove components from the root one by one, until either we find\n\t // a prefix that fits, or we run out of components to remove.\n\t var level = 0;\n\t while (aPath.indexOf(aRoot + '/') !== 0) {\n\t var index = aRoot.lastIndexOf(\"/\");\n\t if (index < 0) {\n\t return aPath;\n\t }\n\t\n\t // If the only part of the root that is left is the scheme (i.e. http://,\n\t // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n\t // have exhausted all components, so the path is not relative to the root.\n\t aRoot = aRoot.slice(0, index);\n\t if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n\t return aPath;\n\t }\n\t\n\t ++level;\n\t }\n\t\n\t // Make sure we add a \"../\" for each component we removed from the root.\n\t return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n\t}\n\texports.relative = relative;\n\t\n\tvar supportsNullProto = (function () {\n\t var obj = Object.create(null);\n\t return !('__proto__' in obj);\n\t}());\n\t\n\tfunction identity (s) {\n\t return s;\n\t}\n\t\n\t/**\n\t * Because behavior goes wacky when you set `__proto__` on objects, we\n\t * have to prefix all the strings in our set with an arbitrary character.\n\t *\n\t * See https://github.com/mozilla/source-map/pull/31 and\n\t * https://github.com/mozilla/source-map/issues/30\n\t *\n\t * @param String aStr\n\t */\n\tfunction toSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return '$' + aStr;\n\t }\n\t\n\t return aStr;\n\t}\n\texports.toSetString = supportsNullProto ? identity : toSetString;\n\t\n\tfunction fromSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return aStr.slice(1);\n\t }\n\t\n\t return aStr;\n\t}\n\texports.fromSetString = supportsNullProto ? identity : fromSetString;\n\t\n\tfunction isProtoString(s) {\n\t if (!s) {\n\t return false;\n\t }\n\t\n\t var length = s.length;\n\t\n\t if (length < 9 /* \"__proto__\".length */) {\n\t return false;\n\t }\n\t\n\t if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n\t s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n\t s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n\t s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 9) !== 95 /* '_' */) {\n\t return false;\n\t }\n\t\n\t for (var i = length - 10; i >= 0; i--) {\n\t if (s.charCodeAt(i) !== 36 /* '$' */) {\n\t return false;\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings where the original positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same original source/line/column, but different generated\n\t * line and column the same. Useful when searching for a mapping with a\n\t * stubbed out mapping.\n\t */\n\tfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n\t var cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0 || onlyCompareOriginal) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByOriginalPositions = compareByOriginalPositions;\n\t\n\t/**\n\t * Comparator between two mappings with deflated source and name indices where\n\t * the generated positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same generated line and column, but different\n\t * source/name/original line and column the same. Useful when searching for a\n\t * mapping with a stubbed out mapping.\n\t */\n\tfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0 || onlyCompareGenerated) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\t\n\tfunction strcmp(aStr1, aStr2) {\n\t if (aStr1 === aStr2) {\n\t return 0;\n\t }\n\t\n\t if (aStr1 > aStr2) {\n\t return 1;\n\t }\n\t\n\t return -1;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings with inflated source and name strings where\n\t * the generated positions are compared.\n\t */\n\tfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = strcmp(mappingA.source, mappingB.source);\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return strcmp(mappingA.name, mappingB.name);\n\t}\n\texports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar hasNativeMap = typeof Map !== \"undefined\";\n\t\n\t/**\n\t * A data structure which is a combination of an array and a set. Adding a new\n\t * member is O(1), testing for membership is O(1), and finding the index of an\n\t * element is O(1). Removing elements from the set is not supported. Only\n\t * strings are supported for membership.\n\t */\n\tfunction ArraySet() {\n\t this._array = [];\n\t this._set = hasNativeMap ? new Map() : Object.create(null);\n\t}\n\t\n\t/**\n\t * Static method for creating ArraySet instances from an existing array.\n\t */\n\tArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n\t var set = new ArraySet();\n\t for (var i = 0, len = aArray.length; i < len; i++) {\n\t set.add(aArray[i], aAllowDuplicates);\n\t }\n\t return set;\n\t};\n\t\n\t/**\n\t * Return how many unique items are in this ArraySet. If duplicates have been\n\t * added, than those do not count towards the size.\n\t *\n\t * @returns Number\n\t */\n\tArraySet.prototype.size = function ArraySet_size() {\n\t return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n\t};\n\t\n\t/**\n\t * Add the given string to this set.\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n\t var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n\t var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n\t var idx = this._array.length;\n\t if (!isDuplicate || aAllowDuplicates) {\n\t this._array.push(aStr);\n\t }\n\t if (!isDuplicate) {\n\t if (hasNativeMap) {\n\t this._set.set(aStr, idx);\n\t } else {\n\t this._set[sStr] = idx;\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Is the given string a member of this set?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.has = function ArraySet_has(aStr) {\n\t if (hasNativeMap) {\n\t return this._set.has(aStr);\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t return has.call(this._set, sStr);\n\t }\n\t};\n\t\n\t/**\n\t * What is the index of the given string in the array?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n\t if (hasNativeMap) {\n\t var idx = this._set.get(aStr);\n\t if (idx >= 0) {\n\t return idx;\n\t }\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t if (has.call(this._set, sStr)) {\n\t return this._set[sStr];\n\t }\n\t }\n\t\n\t throw new Error('\"' + aStr + '\" is not in the set.');\n\t};\n\t\n\t/**\n\t * What is the element at the given index?\n\t *\n\t * @param Number aIdx\n\t */\n\tArraySet.prototype.at = function ArraySet_at(aIdx) {\n\t if (aIdx >= 0 && aIdx < this._array.length) {\n\t return this._array[aIdx];\n\t }\n\t throw new Error('No element indexed by ' + aIdx);\n\t};\n\t\n\t/**\n\t * Returns the array representation of this set (which has the proper indices\n\t * indicated by indexOf). Note that this is a copy of the internal array used\n\t * for storing the members so that no one can mess with internal state.\n\t */\n\tArraySet.prototype.toArray = function ArraySet_toArray() {\n\t return this._array.slice();\n\t};\n\t\n\texports.ArraySet = ArraySet;\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2014 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\t\n\t/**\n\t * Determine whether mappingB is after mappingA with respect to generated\n\t * position.\n\t */\n\tfunction generatedPositionAfter(mappingA, mappingB) {\n\t // Optimized for most common case\n\t var lineA = mappingA.generatedLine;\n\t var lineB = mappingB.generatedLine;\n\t var columnA = mappingA.generatedColumn;\n\t var columnB = mappingB.generatedColumn;\n\t return lineB > lineA || lineB == lineA && columnB >= columnA ||\n\t util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n\t}\n\t\n\t/**\n\t * A data structure to provide a sorted view of accumulated mappings in a\n\t * performance conscious manner. It trades a neglibable overhead in general\n\t * case for a large speedup in case of mappings being added in order.\n\t */\n\tfunction MappingList() {\n\t this._array = [];\n\t this._sorted = true;\n\t // Serves as infimum\n\t this._last = {generatedLine: -1, generatedColumn: 0};\n\t}\n\t\n\t/**\n\t * Iterate through internal items. This method takes the same arguments that\n\t * `Array.prototype.forEach` takes.\n\t *\n\t * NOTE: The order of the mappings is NOT guaranteed.\n\t */\n\tMappingList.prototype.unsortedForEach =\n\t function MappingList_forEach(aCallback, aThisArg) {\n\t this._array.forEach(aCallback, aThisArg);\n\t };\n\t\n\t/**\n\t * Add the given source mapping.\n\t *\n\t * @param Object aMapping\n\t */\n\tMappingList.prototype.add = function MappingList_add(aMapping) {\n\t if (generatedPositionAfter(this._last, aMapping)) {\n\t this._last = aMapping;\n\t this._array.push(aMapping);\n\t } else {\n\t this._sorted = false;\n\t this._array.push(aMapping);\n\t }\n\t};\n\t\n\t/**\n\t * Returns the flat, sorted array of mappings. The mappings are sorted by\n\t * generated position.\n\t *\n\t * WARNING: This method returns internal data without copying, for\n\t * performance. The return value must NOT be mutated, and should be treated as\n\t * an immutable borrow. If you want to take ownership, you must make your own\n\t * copy.\n\t */\n\tMappingList.prototype.toArray = function MappingList_toArray() {\n\t if (!this._sorted) {\n\t this._array.sort(util.compareByGeneratedPositionsInflated);\n\t this._sorted = true;\n\t }\n\t return this._array;\n\t};\n\t\n\texports.MappingList = MappingList;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar binarySearch = __webpack_require__(8);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar base64VLQ = __webpack_require__(2);\n\tvar quickSort = __webpack_require__(9).quickSort;\n\t\n\tfunction SourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t return sourceMap.sections != null\n\t ? new IndexedSourceMapConsumer(sourceMap)\n\t : new BasicSourceMapConsumer(sourceMap);\n\t}\n\t\n\tSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n\t return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n\t}\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tSourceMapConsumer.prototype._version = 3;\n\t\n\t// `__generatedMappings` and `__originalMappings` are arrays that hold the\n\t// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n\t// are lazily instantiated, accessed via the `_generatedMappings` and\n\t// `_originalMappings` getters respectively, and we only parse the mappings\n\t// and create these arrays once queried for a source location. We jump through\n\t// these hoops because there can be many thousands of mappings, and parsing\n\t// them is expensive, so we only want to do it if we must.\n\t//\n\t// Each object in the arrays is of the form:\n\t//\n\t// {\n\t// generatedLine: The line number in the generated code,\n\t// generatedColumn: The column number in the generated code,\n\t// source: The path to the original source file that generated this\n\t// chunk of code,\n\t// originalLine: The line number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// originalColumn: The column number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// name: The name of the original symbol which generated this chunk of\n\t// code.\n\t// }\n\t//\n\t// All properties except for `generatedLine` and `generatedColumn` can be\n\t// `null`.\n\t//\n\t// `_generatedMappings` is ordered by the generated positions.\n\t//\n\t// `_originalMappings` is ordered by the original positions.\n\t\n\tSourceMapConsumer.prototype.__generatedMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n\t get: function () {\n\t if (!this.__generatedMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__generatedMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype.__originalMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n\t get: function () {\n\t if (!this.__originalMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__originalMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype._charIsMappingSeparator =\n\t function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n\t var c = aStr.charAt(index);\n\t return c === \";\" || c === \",\";\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t throw new Error(\"Subclasses must implement _parseMappings\");\n\t };\n\t\n\tSourceMapConsumer.GENERATED_ORDER = 1;\n\tSourceMapConsumer.ORIGINAL_ORDER = 2;\n\t\n\tSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\n\tSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Iterate over each mapping between an original source/line/column and a\n\t * generated line/column in this source map.\n\t *\n\t * @param Function aCallback\n\t * The function that is called with each mapping.\n\t * @param Object aContext\n\t * Optional. If specified, this object will be the value of `this` every\n\t * time that `aCallback` is called.\n\t * @param aOrder\n\t * Either `SourceMapConsumer.GENERATED_ORDER` or\n\t * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n\t * iterate over the mappings sorted by the generated file's line/column\n\t * order or the original's source/line/column order, respectively. Defaults to\n\t * `SourceMapConsumer.GENERATED_ORDER`.\n\t */\n\tSourceMapConsumer.prototype.eachMapping =\n\t function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n\t var context = aContext || null;\n\t var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\t\n\t var mappings;\n\t switch (order) {\n\t case SourceMapConsumer.GENERATED_ORDER:\n\t mappings = this._generatedMappings;\n\t break;\n\t case SourceMapConsumer.ORIGINAL_ORDER:\n\t mappings = this._originalMappings;\n\t break;\n\t default:\n\t throw new Error(\"Unknown order of iteration.\");\n\t }\n\t\n\t var sourceRoot = this.sourceRoot;\n\t mappings.map(function (mapping) {\n\t var source = mapping.source === null ? null : this._sources.at(mapping.source);\n\t if (source != null && sourceRoot != null) {\n\t source = util.join(sourceRoot, source);\n\t }\n\t return {\n\t source: source,\n\t generatedLine: mapping.generatedLine,\n\t generatedColumn: mapping.generatedColumn,\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: mapping.name === null ? null : this._names.at(mapping.name)\n\t };\n\t }, this).forEach(aCallback, context);\n\t };\n\t\n\t/**\n\t * Returns all generated line and column information for the original source,\n\t * line, and column provided. If no column is provided, returns all mappings\n\t * corresponding to a either the line we are searching for or the next\n\t * closest line that has any mappings. Otherwise, returns all mappings\n\t * corresponding to the given line and either the column we are searching for\n\t * or the next closest column that has any offsets.\n\t *\n\t * The only argument is an object with the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: Optional. the column number in the original source.\n\t *\n\t * and an array of objects is returned, each with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tSourceMapConsumer.prototype.allGeneratedPositionsFor =\n\t function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n\t var line = util.getArg(aArgs, 'line');\n\t\n\t // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n\t // returns the index of the closest mapping less than the needle. By\n\t // setting needle.originalColumn to 0, we thus find the last mapping for\n\t // the given line, provided such a mapping exists.\n\t var needle = {\n\t source: util.getArg(aArgs, 'source'),\n\t originalLine: line,\n\t originalColumn: util.getArg(aArgs, 'column', 0)\n\t };\n\t\n\t if (this.sourceRoot != null) {\n\t needle.source = util.relative(this.sourceRoot, needle.source);\n\t }\n\t if (!this._sources.has(needle.source)) {\n\t return [];\n\t }\n\t needle.source = this._sources.indexOf(needle.source);\n\t\n\t var mappings = [];\n\t\n\t var index = this._findMapping(needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t binarySearch.LEAST_UPPER_BOUND);\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (aArgs.column === undefined) {\n\t var originalLine = mapping.originalLine;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we found. Since\n\t // mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we found.\n\t while (mapping && mapping.originalLine === originalLine) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t } else {\n\t var originalColumn = mapping.originalColumn;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we were searching for.\n\t // Since mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we are searching for.\n\t while (mapping &&\n\t mapping.originalLine === line &&\n\t mapping.originalColumn == originalColumn) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t }\n\t }\n\t\n\t return mappings;\n\t };\n\t\n\texports.SourceMapConsumer = SourceMapConsumer;\n\t\n\t/**\n\t * A BasicSourceMapConsumer instance represents a parsed source map which we can\n\t * query for information about the original file positions by giving it a file\n\t * position in the generated source.\n\t *\n\t * The only parameter is the raw source map (either as a JSON string, or\n\t * already parsed to an object). According to the spec, source maps have the\n\t * following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - sources: An array of URLs to the original source files.\n\t * - names: An array of identifiers which can be referrenced by individual mappings.\n\t * - sourceRoot: Optional. The URL root from which all sources are relative.\n\t * - sourcesContent: Optional. An array of contents of the original source files.\n\t * - mappings: A string of base64 VLQs which contain the actual mappings.\n\t * - file: Optional. The generated file this source map is associated with.\n\t *\n\t * Here is an example source map, taken from the source map spec[0]:\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"out.js\",\n\t * sourceRoot : \"\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AA,AB;;ABCDE;\"\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n\t */\n\tfunction BasicSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sources = util.getArg(sourceMap, 'sources');\n\t // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n\t // requires the array) to play nice here.\n\t var names = util.getArg(sourceMap, 'names', []);\n\t var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n\t var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n\t var mappings = util.getArg(sourceMap, 'mappings');\n\t var file = util.getArg(sourceMap, 'file', null);\n\t\n\t // Once again, Sass deviates from the spec and supplies the version as a\n\t // string rather than a number, so we use loose equality checking here.\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t sources = sources\n\t .map(String)\n\t // Some source maps produce relative source paths like \"./foo.js\" instead of\n\t // \"foo.js\". Normalize these first so that future comparisons will succeed.\n\t // See bugzil.la/1090768.\n\t .map(util.normalize)\n\t // Always ensure that absolute sources are internally stored relative to\n\t // the source root, if the source root is absolute. Not doing this would\n\t // be particularly problematic when the source root is a prefix of the\n\t // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n\t .map(function (source) {\n\t return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n\t ? util.relative(sourceRoot, source)\n\t : source;\n\t });\n\t\n\t // Pass `true` below to allow duplicate names and sources. While source maps\n\t // are intended to be compressed and deduplicated, the TypeScript compiler\n\t // sometimes generates source maps with duplicates in them. See Github issue\n\t // #72 and bugzil.la/889492.\n\t this._names = ArraySet.fromArray(names.map(String), true);\n\t this._sources = ArraySet.fromArray(sources, true);\n\t\n\t this.sourceRoot = sourceRoot;\n\t this.sourcesContent = sourcesContent;\n\t this._mappings = mappings;\n\t this.file = file;\n\t}\n\t\n\tBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\t\n\t/**\n\t * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n\t *\n\t * @param SourceMapGenerator aSourceMap\n\t * The source map that will be consumed.\n\t * @returns BasicSourceMapConsumer\n\t */\n\tBasicSourceMapConsumer.fromSourceMap =\n\t function SourceMapConsumer_fromSourceMap(aSourceMap) {\n\t var smc = Object.create(BasicSourceMapConsumer.prototype);\n\t\n\t var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n\t var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n\t smc.sourceRoot = aSourceMap._sourceRoot;\n\t smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n\t smc.sourceRoot);\n\t smc.file = aSourceMap._file;\n\t\n\t // Because we are modifying the entries (by converting string sources and\n\t // names to indices into the sources and names ArraySets), we have to make\n\t // a copy of the entry or else bad things happen. Shared mutable state\n\t // strikes again! See github issue #191.\n\t\n\t var generatedMappings = aSourceMap._mappings.toArray().slice();\n\t var destGeneratedMappings = smc.__generatedMappings = [];\n\t var destOriginalMappings = smc.__originalMappings = [];\n\t\n\t for (var i = 0, length = generatedMappings.length; i < length; i++) {\n\t var srcMapping = generatedMappings[i];\n\t var destMapping = new Mapping;\n\t destMapping.generatedLine = srcMapping.generatedLine;\n\t destMapping.generatedColumn = srcMapping.generatedColumn;\n\t\n\t if (srcMapping.source) {\n\t destMapping.source = sources.indexOf(srcMapping.source);\n\t destMapping.originalLine = srcMapping.originalLine;\n\t destMapping.originalColumn = srcMapping.originalColumn;\n\t\n\t if (srcMapping.name) {\n\t destMapping.name = names.indexOf(srcMapping.name);\n\t }\n\t\n\t destOriginalMappings.push(destMapping);\n\t }\n\t\n\t destGeneratedMappings.push(destMapping);\n\t }\n\t\n\t quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\t\n\t return smc;\n\t };\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tBasicSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t return this._sources.toArray().map(function (s) {\n\t return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n\t }, this);\n\t }\n\t});\n\t\n\t/**\n\t * Provide the JIT with a nice shape / hidden class.\n\t */\n\tfunction Mapping() {\n\t this.generatedLine = 0;\n\t this.generatedColumn = 0;\n\t this.source = null;\n\t this.originalLine = null;\n\t this.originalColumn = null;\n\t this.name = null;\n\t}\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tBasicSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t var generatedLine = 1;\n\t var previousGeneratedColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousOriginalColumn = 0;\n\t var previousSource = 0;\n\t var previousName = 0;\n\t var length = aStr.length;\n\t var index = 0;\n\t var cachedSegments = {};\n\t var temp = {};\n\t var originalMappings = [];\n\t var generatedMappings = [];\n\t var mapping, str, segment, end, value;\n\t\n\t while (index < length) {\n\t if (aStr.charAt(index) === ';') {\n\t generatedLine++;\n\t index++;\n\t previousGeneratedColumn = 0;\n\t }\n\t else if (aStr.charAt(index) === ',') {\n\t index++;\n\t }\n\t else {\n\t mapping = new Mapping();\n\t mapping.generatedLine = generatedLine;\n\t\n\t // Because each offset is encoded relative to the previous one,\n\t // many segments often have the same encoding. We can exploit this\n\t // fact by caching the parsed variable length fields of each segment,\n\t // allowing us to avoid a second parse if we encounter the same\n\t // segment again.\n\t for (end = index; end < length; end++) {\n\t if (this._charIsMappingSeparator(aStr, end)) {\n\t break;\n\t }\n\t }\n\t str = aStr.slice(index, end);\n\t\n\t segment = cachedSegments[str];\n\t if (segment) {\n\t index += str.length;\n\t } else {\n\t segment = [];\n\t while (index < end) {\n\t base64VLQ.decode(aStr, index, temp);\n\t value = temp.value;\n\t index = temp.rest;\n\t segment.push(value);\n\t }\n\t\n\t if (segment.length === 2) {\n\t throw new Error('Found a source, but no line and column');\n\t }\n\t\n\t if (segment.length === 3) {\n\t throw new Error('Found a source and line, but no column');\n\t }\n\t\n\t cachedSegments[str] = segment;\n\t }\n\t\n\t // Generated column.\n\t mapping.generatedColumn = previousGeneratedColumn + segment[0];\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (segment.length > 1) {\n\t // Original source.\n\t mapping.source = previousSource + segment[1];\n\t previousSource += segment[1];\n\t\n\t // Original line.\n\t mapping.originalLine = previousOriginalLine + segment[2];\n\t previousOriginalLine = mapping.originalLine;\n\t // Lines are stored 0-based\n\t mapping.originalLine += 1;\n\t\n\t // Original column.\n\t mapping.originalColumn = previousOriginalColumn + segment[3];\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (segment.length > 4) {\n\t // Original name.\n\t mapping.name = previousName + segment[4];\n\t previousName += segment[4];\n\t }\n\t }\n\t\n\t generatedMappings.push(mapping);\n\t if (typeof mapping.originalLine === 'number') {\n\t originalMappings.push(mapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t this.__generatedMappings = generatedMappings;\n\t\n\t quickSort(originalMappings, util.compareByOriginalPositions);\n\t this.__originalMappings = originalMappings;\n\t };\n\t\n\t/**\n\t * Find the mapping that best matches the hypothetical \"needle\" mapping that\n\t * we are searching for in the given \"haystack\" of mappings.\n\t */\n\tBasicSourceMapConsumer.prototype._findMapping =\n\t function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n\t aColumnName, aComparator, aBias) {\n\t // To return the position we are searching for, we must first find the\n\t // mapping for the given position and then return the opposite position it\n\t // points to. Because the mappings are sorted, we can use binary search to\n\t // find the best mapping.\n\t\n\t if (aNeedle[aLineName] <= 0) {\n\t throw new TypeError('Line must be greater than or equal to 1, got '\n\t + aNeedle[aLineName]);\n\t }\n\t if (aNeedle[aColumnName] < 0) {\n\t throw new TypeError('Column must be greater than or equal to 0, got '\n\t + aNeedle[aColumnName]);\n\t }\n\t\n\t return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n\t };\n\t\n\t/**\n\t * Compute the last column for each generated mapping. The last column is\n\t * inclusive.\n\t */\n\tBasicSourceMapConsumer.prototype.computeColumnSpans =\n\t function SourceMapConsumer_computeColumnSpans() {\n\t for (var index = 0; index < this._generatedMappings.length; ++index) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t // Mappings do not contain a field for the last generated columnt. We\n\t // can come up with an optimistic estimate, however, by assuming that\n\t // mappings are contiguous (i.e. given two consecutive mappings, the\n\t // first mapping ends where the second one starts).\n\t if (index + 1 < this._generatedMappings.length) {\n\t var nextMapping = this._generatedMappings[index + 1];\n\t\n\t if (mapping.generatedLine === nextMapping.generatedLine) {\n\t mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n\t continue;\n\t }\n\t }\n\t\n\t // The last mapping for each line spans the entire line.\n\t mapping.lastGeneratedColumn = Infinity;\n\t }\n\t };\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.originalPositionFor =\n\t function SourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._generatedMappings,\n\t \"generatedLine\",\n\t \"generatedColumn\",\n\t util.compareByGeneratedPositionsDeflated,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t if (mapping.generatedLine === needle.generatedLine) {\n\t var source = util.getArg(mapping, 'source', null);\n\t if (source !== null) {\n\t source = this._sources.at(source);\n\t if (this.sourceRoot != null) {\n\t source = util.join(this.sourceRoot, source);\n\t }\n\t }\n\t var name = util.getArg(mapping, 'name', null);\n\t if (name !== null) {\n\t name = this._names.at(name);\n\t }\n\t return {\n\t source: source,\n\t line: util.getArg(mapping, 'originalLine', null),\n\t column: util.getArg(mapping, 'originalColumn', null),\n\t name: name\n\t };\n\t }\n\t }\n\t\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function BasicSourceMapConsumer_hasContentsOfAllSources() {\n\t if (!this.sourcesContent) {\n\t return false;\n\t }\n\t return this.sourcesContent.length >= this._sources.size() &&\n\t !this.sourcesContent.some(function (sc) { return sc == null; });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tBasicSourceMapConsumer.prototype.sourceContentFor =\n\t function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t if (!this.sourcesContent) {\n\t return null;\n\t }\n\t\n\t if (this.sourceRoot != null) {\n\t aSource = util.relative(this.sourceRoot, aSource);\n\t }\n\t\n\t if (this._sources.has(aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(aSource)];\n\t }\n\t\n\t var url;\n\t if (this.sourceRoot != null\n\t && (url = util.urlParse(this.sourceRoot))) {\n\t // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n\t // many users. We can help them out when they expect file:// URIs to\n\t // behave like it would if they were running a local HTTP server. See\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n\t var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n\t if (url.scheme == \"file\"\n\t && this._sources.has(fileUriAbsPath)) {\n\t return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n\t }\n\t\n\t if ((!url.path || url.path == \"/\")\n\t && this._sources.has(\"/\" + aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n\t }\n\t }\n\t\n\t // This function is used recursively from\n\t // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n\t // don't want to throw if we can't find the source - we just want to\n\t // return null, so we provide a flag to exit gracefully.\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.generatedPositionFor =\n\t function SourceMapConsumer_generatedPositionFor(aArgs) {\n\t var source = util.getArg(aArgs, 'source');\n\t if (this.sourceRoot != null) {\n\t source = util.relative(this.sourceRoot, source);\n\t }\n\t if (!this._sources.has(source)) {\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t }\n\t source = this._sources.indexOf(source);\n\t\n\t var needle = {\n\t source: source,\n\t originalLine: util.getArg(aArgs, 'line'),\n\t originalColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (mapping.source === needle.source) {\n\t return {\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t };\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t };\n\t\n\texports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\t\n\t/**\n\t * An IndexedSourceMapConsumer instance represents a parsed source map which\n\t * we can query for information. It differs from BasicSourceMapConsumer in\n\t * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n\t * input.\n\t *\n\t * The only parameter is a raw source map (either as a JSON string, or already\n\t * parsed to an object). According to the spec for indexed source maps, they\n\t * have the following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - file: Optional. The generated file this source map is associated with.\n\t * - sections: A list of section definitions.\n\t *\n\t * Each value under the \"sections\" field has two fields:\n\t * - offset: The offset into the original specified at which this section\n\t * begins to apply, defined as an object with a \"line\" and \"column\"\n\t * field.\n\t * - map: A source map definition. This source map could also be indexed,\n\t * but doesn't have to be.\n\t *\n\t * Instead of the \"map\" field, it's also possible to have a \"url\" field\n\t * specifying a URL to retrieve a source map from, but that's currently\n\t * unsupported.\n\t *\n\t * Here's an example source map, taken from the source map spec[0], but\n\t * modified to omit a section which uses the \"url\" field.\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"app.js\",\n\t * sections: [{\n\t * offset: {line:100, column:10},\n\t * map: {\n\t * version : 3,\n\t * file: \"section.js\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AAAA,E;;ABCDE;\"\n\t * }\n\t * }],\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n\t */\n\tfunction IndexedSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sections = util.getArg(sourceMap, 'sections');\n\t\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t\n\t var lastOffset = {\n\t line: -1,\n\t column: 0\n\t };\n\t this._sections = sections.map(function (s) {\n\t if (s.url) {\n\t // The url field will require support for asynchronicity.\n\t // See https://github.com/mozilla/source-map/issues/16\n\t throw new Error('Support for url field in sections not implemented.');\n\t }\n\t var offset = util.getArg(s, 'offset');\n\t var offsetLine = util.getArg(offset, 'line');\n\t var offsetColumn = util.getArg(offset, 'column');\n\t\n\t if (offsetLine < lastOffset.line ||\n\t (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n\t throw new Error('Section offsets must be ordered and non-overlapping.');\n\t }\n\t lastOffset = offset;\n\t\n\t return {\n\t generatedOffset: {\n\t // The offset fields are 0-based, but we use 1-based indices when\n\t // encoding/decoding from VLQ.\n\t generatedLine: offsetLine + 1,\n\t generatedColumn: offsetColumn + 1\n\t },\n\t consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n\t }\n\t });\n\t}\n\t\n\tIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tIndexedSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t var sources = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n\t sources.push(this._sections[i].consumer.sources[j]);\n\t }\n\t }\n\t return sources;\n\t }\n\t});\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.originalPositionFor =\n\t function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t // Find the section containing the generated position we're trying to map\n\t // to an original position.\n\t var sectionIndex = binarySearch.search(needle, this._sections,\n\t function(needle, section) {\n\t var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n\t if (cmp) {\n\t return cmp;\n\t }\n\t\n\t return (needle.generatedColumn -\n\t section.generatedOffset.generatedColumn);\n\t });\n\t var section = this._sections[sectionIndex];\n\t\n\t if (!section) {\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t }\n\t\n\t return section.consumer.originalPositionFor({\n\t line: needle.generatedLine -\n\t (section.generatedOffset.generatedLine - 1),\n\t column: needle.generatedColumn -\n\t (section.generatedOffset.generatedLine === needle.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t bias: aArgs.bias\n\t });\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n\t return this._sections.every(function (s) {\n\t return s.consumer.hasContentsOfAllSources();\n\t });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tIndexedSourceMapConsumer.prototype.sourceContentFor =\n\t function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t var content = section.consumer.sourceContentFor(aSource, true);\n\t if (content) {\n\t return content;\n\t }\n\t }\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.generatedPositionFor =\n\t function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t // Only consider this section if the requested source is in the list of\n\t // sources of the consumer.\n\t if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n\t continue;\n\t }\n\t var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n\t if (generatedPosition) {\n\t var ret = {\n\t line: generatedPosition.line +\n\t (section.generatedOffset.generatedLine - 1),\n\t column: generatedPosition.column +\n\t (section.generatedOffset.generatedLine === generatedPosition.line\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0)\n\t };\n\t return ret;\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null\n\t };\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tIndexedSourceMapConsumer.prototype._parseMappings =\n\t function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t this.__generatedMappings = [];\n\t this.__originalMappings = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t var sectionMappings = section.consumer._generatedMappings;\n\t for (var j = 0; j < sectionMappings.length; j++) {\n\t var mapping = sectionMappings[j];\n\t\n\t var source = section.consumer._sources.at(mapping.source);\n\t if (section.consumer.sourceRoot !== null) {\n\t source = util.join(section.consumer.sourceRoot, source);\n\t }\n\t this._sources.add(source);\n\t source = this._sources.indexOf(source);\n\t\n\t var name = section.consumer._names.at(mapping.name);\n\t this._names.add(name);\n\t name = this._names.indexOf(name);\n\t\n\t // The mappings coming from the consumer for the section have\n\t // generated positions relative to the start of the section, so we\n\t // need to offset them to be relative to the start of the concatenated\n\t // generated file.\n\t var adjustedMapping = {\n\t source: source,\n\t generatedLine: mapping.generatedLine +\n\t (section.generatedOffset.generatedLine - 1),\n\t generatedColumn: mapping.generatedColumn +\n\t (section.generatedOffset.generatedLine === mapping.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: name\n\t };\n\t\n\t this.__generatedMappings.push(adjustedMapping);\n\t if (typeof adjustedMapping.originalLine === 'number') {\n\t this.__originalMappings.push(adjustedMapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t quickSort(this.__originalMappings, util.compareByOriginalPositions);\n\t };\n\t\n\texports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\texports.GREATEST_LOWER_BOUND = 1;\n\texports.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Recursive implementation of binary search.\n\t *\n\t * @param aLow Indices here and lower do not contain the needle.\n\t * @param aHigh Indices here and higher do not contain the needle.\n\t * @param aNeedle The element being searched for.\n\t * @param aHaystack The non-empty array being searched.\n\t * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t */\n\tfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n\t // This function terminates when one of the following is true:\n\t //\n\t // 1. We find the exact element we are looking for.\n\t //\n\t // 2. We did not find the exact element, but we can return the index of\n\t // the next-closest element.\n\t //\n\t // 3. We did not find the exact element, and there is no next-closest\n\t // element than the one we are searching for, so we return -1.\n\t var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n\t var cmp = aCompare(aNeedle, aHaystack[mid], true);\n\t if (cmp === 0) {\n\t // Found the element we are looking for.\n\t return mid;\n\t }\n\t else if (cmp > 0) {\n\t // Our needle is greater than aHaystack[mid].\n\t if (aHigh - mid > 1) {\n\t // The element is in the upper half.\n\t return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // The exact needle element was not found in this haystack. Determine if\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return aHigh < aHaystack.length ? aHigh : -1;\n\t } else {\n\t return mid;\n\t }\n\t }\n\t else {\n\t // Our needle is less than aHaystack[mid].\n\t if (mid - aLow > 1) {\n\t // The element is in the lower half.\n\t return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return mid;\n\t } else {\n\t return aLow < 0 ? -1 : aLow;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * This is an implementation of binary search which will always try and return\n\t * the index of the closest element if there is no exact hit. This is because\n\t * mappings between original and generated line/col pairs are single points,\n\t * and there is an implicit region between each of them, so a miss just means\n\t * that you aren't on the very start of a region.\n\t *\n\t * @param aNeedle The element you are looking for.\n\t * @param aHaystack The array that is being searched.\n\t * @param aCompare A function which takes the needle and an element in the\n\t * array and returns -1, 0, or 1 depending on whether the needle is less\n\t * than, equal to, or greater than the element, respectively.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n\t */\n\texports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n\t if (aHaystack.length === 0) {\n\t return -1;\n\t }\n\t\n\t var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n\t aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n\t if (index < 0) {\n\t return -1;\n\t }\n\t\n\t // We have found either the exact element, or the next-closest element than\n\t // the one we are searching for. However, there may be more than one such\n\t // element. Make sure we always return the smallest of these.\n\t while (index - 1 >= 0) {\n\t if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n\t break;\n\t }\n\t --index;\n\t }\n\t\n\t return index;\n\t};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t// It turns out that some (most?) JavaScript engines don't self-host\n\t// `Array.prototype.sort`. This makes sense because C++ will likely remain\n\t// faster than JS when doing raw CPU-intensive sorting. However, when using a\n\t// custom comparator function, calling back and forth between the VM's C++ and\n\t// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n\t// worse generated code for the comparator function than would be optimal. In\n\t// fact, when sorting with a comparator, these costs outweigh the benefits of\n\t// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n\t// a ~3500ms mean speed-up in `bench/bench.html`.\n\t\n\t/**\n\t * Swap the elements indexed by `x` and `y` in the array `ary`.\n\t *\n\t * @param {Array} ary\n\t * The array.\n\t * @param {Number} x\n\t * The index of the first item.\n\t * @param {Number} y\n\t * The index of the second item.\n\t */\n\tfunction swap(ary, x, y) {\n\t var temp = ary[x];\n\t ary[x] = ary[y];\n\t ary[y] = temp;\n\t}\n\t\n\t/**\n\t * Returns a random integer within the range `low .. high` inclusive.\n\t *\n\t * @param {Number} low\n\t * The lower bound on the range.\n\t * @param {Number} high\n\t * The upper bound on the range.\n\t */\n\tfunction randomIntInRange(low, high) {\n\t return Math.round(low + (Math.random() * (high - low)));\n\t}\n\t\n\t/**\n\t * The Quick Sort algorithm.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t * @param {Number} p\n\t * Start index of the array\n\t * @param {Number} r\n\t * End index of the array\n\t */\n\tfunction doQuickSort(ary, comparator, p, r) {\n\t // If our lower bound is less than our upper bound, we (1) partition the\n\t // array into two pieces and (2) recurse on each half. If it is not, this is\n\t // the empty array and our base case.\n\t\n\t if (p < r) {\n\t // (1) Partitioning.\n\t //\n\t // The partitioning chooses a pivot between `p` and `r` and moves all\n\t // elements that are less than or equal to the pivot to the before it, and\n\t // all the elements that are greater than it after it. The effect is that\n\t // once partition is done, the pivot is in the exact place it will be when\n\t // the array is put in sorted order, and it will not need to be moved\n\t // again. This runs in O(n) time.\n\t\n\t // Always choose a random pivot so that an input array which is reverse\n\t // sorted does not cause O(n^2) running time.\n\t var pivotIndex = randomIntInRange(p, r);\n\t var i = p - 1;\n\t\n\t swap(ary, pivotIndex, r);\n\t var pivot = ary[r];\n\t\n\t // Immediately after `j` is incremented in this loop, the following hold\n\t // true:\n\t //\n\t // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n\t //\n\t // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n\t for (var j = p; j < r; j++) {\n\t if (comparator(ary[j], pivot) <= 0) {\n\t i += 1;\n\t swap(ary, i, j);\n\t }\n\t }\n\t\n\t swap(ary, i + 1, j);\n\t var q = i + 1;\n\t\n\t // (2) Recurse on each half.\n\t\n\t doQuickSort(ary, comparator, p, q - 1);\n\t doQuickSort(ary, comparator, q + 1, r);\n\t }\n\t}\n\t\n\t/**\n\t * Sort the given array in-place with the given comparator function.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t */\n\texports.quickSort = function (ary, comparator) {\n\t doQuickSort(ary, comparator, 0, ary.length - 1);\n\t};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\tvar util = __webpack_require__(4);\n\t\n\t// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n\t// operating systems these days (capturing the result).\n\tvar REGEX_NEWLINE = /(\\r?\\n)/;\n\t\n\t// Newline character code for charCodeAt() comparisons\n\tvar NEWLINE_CODE = 10;\n\t\n\t// Private symbol for identifying `SourceNode`s when multiple versions of\n\t// the source-map library are loaded. This MUST NOT CHANGE across\n\t// versions!\n\tvar isSourceNode = \"$$$isSourceNode$$$\";\n\t\n\t/**\n\t * SourceNodes provide a way to abstract over interpolating/concatenating\n\t * snippets of generated JavaScript source code while maintaining the line and\n\t * column information associated with the original source code.\n\t *\n\t * @param aLine The original line number.\n\t * @param aColumn The original column number.\n\t * @param aSource The original source's filename.\n\t * @param aChunks Optional. An array of strings which are snippets of\n\t * generated JS, or other SourceNodes.\n\t * @param aName The original identifier.\n\t */\n\tfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n\t this.children = [];\n\t this.sourceContents = {};\n\t this.line = aLine == null ? null : aLine;\n\t this.column = aColumn == null ? null : aColumn;\n\t this.source = aSource == null ? null : aSource;\n\t this.name = aName == null ? null : aName;\n\t this[isSourceNode] = true;\n\t if (aChunks != null) this.add(aChunks);\n\t}\n\t\n\t/**\n\t * Creates a SourceNode from generated code and a SourceMapConsumer.\n\t *\n\t * @param aGeneratedCode The generated code\n\t * @param aSourceMapConsumer The SourceMap for the generated code\n\t * @param aRelativePath Optional. The path that relative sources in the\n\t * SourceMapConsumer should be relative to.\n\t */\n\tSourceNode.fromStringWithSourceMap =\n\t function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n\t // The SourceNode we want to fill with the generated code\n\t // and the SourceMap\n\t var node = new SourceNode();\n\t\n\t // All even indices of this array are one line of the generated code,\n\t // while all odd indices are the newlines between two adjacent lines\n\t // (since `REGEX_NEWLINE` captures its match).\n\t // Processed fragments are accessed by calling `shiftNextLine`.\n\t var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n\t var remainingLinesIndex = 0;\n\t var shiftNextLine = function() {\n\t var lineContents = getNextLine();\n\t // The last line of a file might not have a newline.\n\t var newLine = getNextLine() || \"\";\n\t return lineContents + newLine;\n\t\n\t function getNextLine() {\n\t return remainingLinesIndex < remainingLines.length ?\n\t remainingLines[remainingLinesIndex++] : undefined;\n\t }\n\t };\n\t\n\t // We need to remember the position of \"remainingLines\"\n\t var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\t\n\t // The generate SourceNodes we need a code range.\n\t // To extract it current and last mapping is used.\n\t // Here we store the last mapping.\n\t var lastMapping = null;\n\t\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t if (lastMapping !== null) {\n\t // We add the code from \"lastMapping\" to \"mapping\":\n\t // First check if there is a new line in between.\n\t if (lastGeneratedLine < mapping.generatedLine) {\n\t // Associate first line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t lastGeneratedLine++;\n\t lastGeneratedColumn = 0;\n\t // The remaining code is added without mapping\n\t } else {\n\t // There is no new line in between.\n\t // Associate the code between \"lastGeneratedColumn\" and\n\t // \"mapping.generatedColumn\" with \"lastMapping\"\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t var code = nextLine.substr(0, mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t addMappingWithCode(lastMapping, code);\n\t // No more remaining code, continue\n\t lastMapping = mapping;\n\t return;\n\t }\n\t }\n\t // We add the generated code until the first mapping\n\t // to the SourceNode without any mapping.\n\t // Each line is added as separate string.\n\t while (lastGeneratedLine < mapping.generatedLine) {\n\t node.add(shiftNextLine());\n\t lastGeneratedLine++;\n\t }\n\t if (lastGeneratedColumn < mapping.generatedColumn) {\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t node.add(nextLine.substr(0, mapping.generatedColumn));\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t }\n\t lastMapping = mapping;\n\t }, this);\n\t // We have processed all mappings.\n\t if (remainingLinesIndex < remainingLines.length) {\n\t if (lastMapping) {\n\t // Associate the remaining code in the current line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t }\n\t // and add the remaining lines without any mapping\n\t node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n\t }\n\t\n\t // Copy sourcesContent into SourceNode\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aRelativePath != null) {\n\t sourceFile = util.join(aRelativePath, sourceFile);\n\t }\n\t node.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t\n\t return node;\n\t\n\t function addMappingWithCode(mapping, code) {\n\t if (mapping === null || mapping.source === undefined) {\n\t node.add(code);\n\t } else {\n\t var source = aRelativePath\n\t ? util.join(aRelativePath, mapping.source)\n\t : mapping.source;\n\t node.add(new SourceNode(mapping.originalLine,\n\t mapping.originalColumn,\n\t source,\n\t code,\n\t mapping.name));\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Add a chunk of generated JS to this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.add = function SourceNode_add(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t aChunk.forEach(function (chunk) {\n\t this.add(chunk);\n\t }, this);\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t if (aChunk) {\n\t this.children.push(aChunk);\n\t }\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Add a chunk of generated JS to the beginning of this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t for (var i = aChunk.length-1; i >= 0; i--) {\n\t this.prepend(aChunk[i]);\n\t }\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t this.children.unshift(aChunk);\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Walk over the tree of JS snippets in this node and its children. The\n\t * walking function is called once for each snippet of JS and is passed that\n\t * snippet and the its original associated source's line/column location.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n\t var chunk;\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t chunk = this.children[i];\n\t if (chunk[isSourceNode]) {\n\t chunk.walk(aFn);\n\t }\n\t else {\n\t if (chunk !== '') {\n\t aFn(chunk, { source: this.source,\n\t line: this.line,\n\t column: this.column,\n\t name: this.name });\n\t }\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n\t * each of `this.children`.\n\t *\n\t * @param aSep The separator.\n\t */\n\tSourceNode.prototype.join = function SourceNode_join(aSep) {\n\t var newChildren;\n\t var i;\n\t var len = this.children.length;\n\t if (len > 0) {\n\t newChildren = [];\n\t for (i = 0; i < len-1; i++) {\n\t newChildren.push(this.children[i]);\n\t newChildren.push(aSep);\n\t }\n\t newChildren.push(this.children[i]);\n\t this.children = newChildren;\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Call String.prototype.replace on the very right-most source snippet. Useful\n\t * for trimming whitespace from the end of a source node, etc.\n\t *\n\t * @param aPattern The pattern to replace.\n\t * @param aReplacement The thing to replace the pattern with.\n\t */\n\tSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n\t var lastChild = this.children[this.children.length - 1];\n\t if (lastChild[isSourceNode]) {\n\t lastChild.replaceRight(aPattern, aReplacement);\n\t }\n\t else if (typeof lastChild === 'string') {\n\t this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n\t }\n\t else {\n\t this.children.push(''.replace(aPattern, aReplacement));\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Set the source content for a source file. This will be added to the SourceMapGenerator\n\t * in the sourcesContent field.\n\t *\n\t * @param aSourceFile The filename of the source file\n\t * @param aSourceContent The content of the source file\n\t */\n\tSourceNode.prototype.setSourceContent =\n\t function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n\t this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n\t };\n\t\n\t/**\n\t * Walk over the tree of SourceNodes. The walking function is called for each\n\t * source file content and is passed the filename and source content.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walkSourceContents =\n\t function SourceNode_walkSourceContents(aFn) {\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t if (this.children[i][isSourceNode]) {\n\t this.children[i].walkSourceContents(aFn);\n\t }\n\t }\n\t\n\t var sources = Object.keys(this.sourceContents);\n\t for (var i = 0, len = sources.length; i < len; i++) {\n\t aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n\t }\n\t };\n\t\n\t/**\n\t * Return the string representation of this source node. Walks over the tree\n\t * and concatenates all the various snippets together to one string.\n\t */\n\tSourceNode.prototype.toString = function SourceNode_toString() {\n\t var str = \"\";\n\t this.walk(function (chunk) {\n\t str += chunk;\n\t });\n\t return str;\n\t};\n\t\n\t/**\n\t * Returns the string representation of this source node along with a source\n\t * map.\n\t */\n\tSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n\t var generated = {\n\t code: \"\",\n\t line: 1,\n\t column: 0\n\t };\n\t var map = new SourceMapGenerator(aArgs);\n\t var sourceMappingActive = false;\n\t var lastOriginalSource = null;\n\t var lastOriginalLine = null;\n\t var lastOriginalColumn = null;\n\t var lastOriginalName = null;\n\t this.walk(function (chunk, original) {\n\t generated.code += chunk;\n\t if (original.source !== null\n\t && original.line !== null\n\t && original.column !== null) {\n\t if(lastOriginalSource !== original.source\n\t || lastOriginalLine !== original.line\n\t || lastOriginalColumn !== original.column\n\t || lastOriginalName !== original.name) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t lastOriginalSource = original.source;\n\t lastOriginalLine = original.line;\n\t lastOriginalColumn = original.column;\n\t lastOriginalName = original.name;\n\t sourceMappingActive = true;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t }\n\t });\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t }\n\t for (var idx = 0, length = chunk.length; idx < length; idx++) {\n\t if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n\t generated.line++;\n\t generated.column = 0;\n\t // Mappings end at eol\n\t if (idx + 1 === length) {\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t } else {\n\t generated.column++;\n\t }\n\t }\n\t });\n\t this.walkSourceContents(function (sourceFile, sourceContent) {\n\t map.setSourceContent(sourceFile, sourceContent);\n\t });\n\t\n\t return { code: generated.code, map: map };\n\t};\n\t\n\texports.SourceNode = SourceNode;\n\n\n/***/ })\n/******/ ])\n});\n;\n\n\n// WEBPACK FOOTER //\n// source-map.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 42c329f865e32e011afb","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE.txt or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;\nexports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;\nexports.SourceNode = require('./lib/source-node').SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./source-map.js\n// module id = 0\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar base64VLQ = require('./base64-vlq');\nvar util = require('./util');\nvar ArraySet = require('./array-set').ArraySet;\nvar MappingList = require('./mapping-list').MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nfunction SourceMapGenerator(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, 'file', null);\n this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n}\n\nSourceMapGenerator.prototype._version = 3;\n\n/**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\nSourceMapGenerator.fromSourceMap =\n function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n var sourceRoot = aSourceMapConsumer.sourceRoot;\n var generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot: sourceRoot\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n var newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn\n }\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n };\n\n/**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\nSourceMapGenerator.prototype.addMapping =\n function SourceMapGenerator_addMapping(aArgs) {\n var generated = util.getArg(aArgs, 'generated');\n var original = util.getArg(aArgs, 'original', null);\n var source = util.getArg(aArgs, 'source', null);\n var name = util.getArg(aArgs, 'name', null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original != null && original.line,\n originalColumn: original != null && original.column,\n source: source,\n name: name\n });\n };\n\n/**\n * Set the source content for a source file.\n */\nSourceMapGenerator.prototype.setSourceContent =\n function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n var source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n };\n\n/**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\nSourceMapGenerator.prototype.applySourceMap =\n function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n var sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n var sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n var newSources = new ArraySet();\n var newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n var original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source)\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n var source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n var name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n sourceFile = util.join(aSourceMapPath, sourceFile);\n }\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n this.setSourceContent(sourceFile, content);\n }\n }, this);\n };\n\n/**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\nSourceMapGenerator.prototype._validateMapping =\n function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n throw new Error(\n 'original.line and original.column are not numbers -- you probably meant to omit ' +\n 'the original mapping entirely and only map the generated position. If so, pass ' +\n 'null for the original mapping instead of an object with empty or null values.'\n );\n }\n\n if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aGenerated.line > 0 && aGenerated.column >= 0\n && !aOriginal && !aSource && !aName) {\n // Case 1.\n return;\n }\n else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n && aGenerated.line > 0 && aGenerated.column >= 0\n && aOriginal.line > 0 && aOriginal.column >= 0\n && aSource) {\n // Cases 2 and 3.\n return;\n }\n else {\n throw new Error('Invalid mapping: ' + JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName\n }));\n }\n };\n\n/**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\nSourceMapGenerator.prototype._serializeMappings =\n function SourceMapGenerator_serializeMappings() {\n var previousGeneratedColumn = 0;\n var previousGeneratedLine = 1;\n var previousOriginalColumn = 0;\n var previousOriginalLine = 0;\n var previousName = 0;\n var previousSource = 0;\n var result = '';\n var next;\n var mapping;\n var nameIdx;\n var sourceIdx;\n\n var mappings = this._mappings.toArray();\n for (var i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = ''\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += ';';\n previousGeneratedLine++;\n }\n }\n else {\n if (i > 0) {\n if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n continue;\n }\n next += ',';\n }\n }\n\n next += base64VLQ.encode(mapping.generatedColumn\n - previousGeneratedColumn);\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(mapping.originalLine - 1\n - previousOriginalLine);\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(mapping.originalColumn\n - previousOriginalColumn);\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n };\n\nSourceMapGenerator.prototype._generateSourcesContent =\n function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n var key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n };\n\n/**\n * Externalize the source map.\n */\nSourceMapGenerator.prototype.toJSON =\n function SourceMapGenerator_toJSON() {\n var map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n }\n\n return map;\n };\n\n/**\n * Render the source map being generated to a string.\n */\nSourceMapGenerator.prototype.toString =\n function SourceMapGenerator_toString() {\n return JSON.stringify(this.toJSON());\n };\n\nexports.SourceMapGenerator = SourceMapGenerator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-generator.js\n// module id = 1\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nvar base64 = require('./base64');\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nvar VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0\n ? ((-aValue) << 1) + 1\n : (aValue << 1) + 0;\n}\n\n/**\n * Converts to a two-complement value from a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n */\nfunction fromVLQSigned(aValue) {\n var isNegative = (aValue & 1) === 1;\n var shifted = aValue >> 1;\n return isNegative\n ? -shifted\n : shifted;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n var encoded = \"\";\n var digit;\n\n var vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n\n/**\n * Decodes the next base 64 VLQ value from the given string and returns the\n * value and the rest of the string via the out parameter.\n */\nexports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n var strLen = aStr.length;\n var result = 0;\n var shift = 0;\n var continuation, digit;\n\n do {\n if (aIndex >= strLen) {\n throw new Error(\"Expected more digits in base 64 VLQ value.\");\n }\n\n digit = base64.decode(aStr.charCodeAt(aIndex++));\n if (digit === -1) {\n throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n }\n\n continuation = !!(digit & VLQ_CONTINUATION_BIT);\n digit &= VLQ_BASE_MASK;\n result = result + (digit << shift);\n shift += VLQ_BASE_SHIFT;\n } while (continuation);\n\n aOutParam.value = fromVLQSigned(result);\n aOutParam.rest = aIndex;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64-vlq.js\n// module id = 2\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n\n/**\n * Decode a single base 64 character code digit to an integer. Returns -1 on\n * failure.\n */\nexports.decode = function (charCode) {\n var bigA = 65; // 'A'\n var bigZ = 90; // 'Z'\n\n var littleA = 97; // 'a'\n var littleZ = 122; // 'z'\n\n var zero = 48; // '0'\n var nine = 57; // '9'\n\n var plus = 43; // '+'\n var slash = 47; // '/'\n\n var littleOffset = 26;\n var numberOffset = 52;\n\n // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n if (bigA <= charCode && charCode <= bigZ) {\n return (charCode - bigA);\n }\n\n // 26 - 51: abcdefghijklmnopqrstuvwxyz\n if (littleA <= charCode && charCode <= littleZ) {\n return (charCode - littleA + littleOffset);\n }\n\n // 52 - 61: 0123456789\n if (zero <= charCode && charCode <= nine) {\n return (charCode - zero + numberOffset);\n }\n\n // 62: +\n if (charCode == plus) {\n return 62;\n }\n\n // 63: /\n if (charCode == slash) {\n return 63;\n }\n\n // Invalid base64 digit.\n return -1;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64.js\n// module id = 3\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n } else {\n throw new Error('\"' + aName + '\" is a required argument.');\n }\n}\nexports.getArg = getArg;\n\nvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\nvar dataUrlRegexp = /^data:.+\\,.+$/;\n\nfunction urlParse(aUrl) {\n var match = aUrl.match(urlRegexp);\n if (!match) {\n return null;\n }\n return {\n scheme: match[1],\n auth: match[2],\n host: match[3],\n port: match[4],\n path: match[5]\n };\n}\nexports.urlParse = urlParse;\n\nfunction urlGenerate(aParsedUrl) {\n var url = '';\n if (aParsedUrl.scheme) {\n url += aParsedUrl.scheme + ':';\n }\n url += '//';\n if (aParsedUrl.auth) {\n url += aParsedUrl.auth + '@';\n }\n if (aParsedUrl.host) {\n url += aParsedUrl.host;\n }\n if (aParsedUrl.port) {\n url += \":\" + aParsedUrl.port\n }\n if (aParsedUrl.path) {\n url += aParsedUrl.path;\n }\n return url;\n}\nexports.urlGenerate = urlGenerate;\n\n/**\n * Normalizes a path, or the path portion of a URL:\n *\n * - Replaces consecutive slashes with one slash.\n * - Removes unnecessary '.' parts.\n * - Removes unnecessary '<dir>/..' parts.\n *\n * Based on code in the Node.js 'path' core module.\n *\n * @param aPath The path or url to normalize.\n */\nfunction normalize(aPath) {\n var path = aPath;\n var url = urlParse(aPath);\n if (url) {\n if (!url.path) {\n return aPath;\n }\n path = url.path;\n }\n var isAbsolute = exports.isAbsolute(path);\n\n var parts = path.split(/\\/+/);\n for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n part = parts[i];\n if (part === '.') {\n parts.splice(i, 1);\n } else if (part === '..') {\n up++;\n } else if (up > 0) {\n if (part === '') {\n // The first part is blank if the path is absolute. Trying to go\n // above the root is a no-op. Therefore we can remove all '..' parts\n // directly after the root.\n parts.splice(i + 1, up);\n up = 0;\n } else {\n parts.splice(i, 2);\n up--;\n }\n }\n }\n path = parts.join('/');\n\n if (path === '') {\n path = isAbsolute ? '/' : '.';\n }\n\n if (url) {\n url.path = path;\n return urlGenerate(url);\n }\n return path;\n}\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be joined with the root.\n *\n * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n * first.\n * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n * is updated with the result and aRoot is returned. Otherwise the result\n * is returned.\n * - If aPath is absolute, the result is aPath.\n * - Otherwise the two paths are joined with a slash.\n * - Joining for example 'http://' and 'www.example.com' is also supported.\n */\nfunction join(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n if (aPath === \"\") {\n aPath = \".\";\n }\n var aPathUrl = urlParse(aPath);\n var aRootUrl = urlParse(aRoot);\n if (aRootUrl) {\n aRoot = aRootUrl.path || '/';\n }\n\n // `join(foo, '//www.example.org')`\n if (aPathUrl && !aPathUrl.scheme) {\n if (aRootUrl) {\n aPathUrl.scheme = aRootUrl.scheme;\n }\n return urlGenerate(aPathUrl);\n }\n\n if (aPathUrl || aPath.match(dataUrlRegexp)) {\n return aPath;\n }\n\n // `join('http://', 'www.example.com')`\n if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n aRootUrl.host = aPath;\n return urlGenerate(aRootUrl);\n }\n\n var joined = aPath.charAt(0) === '/'\n ? aPath\n : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\n if (aRootUrl) {\n aRootUrl.path = joined;\n return urlGenerate(aRootUrl);\n }\n return joined;\n}\nexports.join = join;\n\nexports.isAbsolute = function (aPath) {\n return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n};\n\n/**\n * Make a path relative to a URL or another path.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n */\nfunction relative(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n\n aRoot = aRoot.replace(/\\/$/, '');\n\n // It is possible for the path to be above the root. In this case, simply\n // checking whether the root is a prefix of the path won't work. Instead, we\n // need to remove components from the root one by one, until either we find\n // a prefix that fits, or we run out of components to remove.\n var level = 0;\n while (aPath.indexOf(aRoot + '/') !== 0) {\n var index = aRoot.lastIndexOf(\"/\");\n if (index < 0) {\n return aPath;\n }\n\n // If the only part of the root that is left is the scheme (i.e. http://,\n // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n // have exhausted all components, so the path is not relative to the root.\n aRoot = aRoot.slice(0, index);\n if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n return aPath;\n }\n\n ++level;\n }\n\n // Make sure we add a \"../\" for each component we removed from the root.\n return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n}\nexports.relative = relative;\n\nvar supportsNullProto = (function () {\n var obj = Object.create(null);\n return !('__proto__' in obj);\n}());\n\nfunction identity (s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return '$' + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n var length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */) {\n return false;\n }\n\n for (var i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Comparator between two mappings where the original positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same original source/line/column, but different generated\n * line and column the same. Useful when searching for a mapping with a\n * stubbed out mapping.\n */\nfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n var cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0 || onlyCompareOriginal) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByOriginalPositions = compareByOriginalPositions;\n\n/**\n * Comparator between two mappings with deflated source and name indices where\n * the generated positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same generated line and column, but different\n * source/name/original line and column the same. Useful when searching for a\n * mapping with a stubbed out mapping.\n */\nfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0 || onlyCompareGenerated) {\n return cmp;\n }\n\n cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/util.js\n// module id = 4\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar has = Object.prototype.hasOwnProperty;\nvar hasNativeMap = typeof Map !== \"undefined\";\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nfunction ArraySet() {\n this._array = [];\n this._set = hasNativeMap ? new Map() : Object.create(null);\n}\n\n/**\n * Static method for creating ArraySet instances from an existing array.\n */\nArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n var set = new ArraySet();\n for (var i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n};\n\n/**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\nArraySet.prototype.size = function ArraySet_size() {\n return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n};\n\n/**\n * Add the given string to this set.\n *\n * @param String aStr\n */\nArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n var idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n if (hasNativeMap) {\n this._set.set(aStr, idx);\n } else {\n this._set[sStr] = idx;\n }\n }\n};\n\n/**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\nArraySet.prototype.has = function ArraySet_has(aStr) {\n if (hasNativeMap) {\n return this._set.has(aStr);\n } else {\n var sStr = util.toSetString(aStr);\n return has.call(this._set, sStr);\n }\n};\n\n/**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\nArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n if (hasNativeMap) {\n var idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n } else {\n var sStr = util.toSetString(aStr);\n if (has.call(this._set, sStr)) {\n return this._set[sStr];\n }\n }\n\n throw new Error('\"' + aStr + '\" is not in the set.');\n};\n\n/**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\nArraySet.prototype.at = function ArraySet_at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error('No element indexed by ' + aIdx);\n};\n\n/**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\nArraySet.prototype.toArray = function ArraySet_toArray() {\n return this._array.slice();\n};\n\nexports.ArraySet = ArraySet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/array-set.js\n// module id = 5\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n var lineA = mappingA.generatedLine;\n var lineB = mappingB.generatedLine;\n var columnA = mappingA.generatedColumn;\n var columnB = mappingB.generatedColumn;\n return lineB > lineA || lineB == lineA && columnB >= columnA ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a neglibable overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nfunction MappingList() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = {generatedLine: -1, generatedColumn: 0};\n}\n\n/**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\nMappingList.prototype.unsortedForEach =\n function MappingList_forEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n };\n\n/**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\nMappingList.prototype.add = function MappingList_add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n};\n\n/**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\nMappingList.prototype.toArray = function MappingList_toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n};\n\nexports.MappingList = MappingList;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/mapping-list.js\n// module id = 6\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar binarySearch = require('./binary-search');\nvar ArraySet = require('./array-set').ArraySet;\nvar base64VLQ = require('./base64-vlq');\nvar quickSort = require('./quick-sort').quickSort;\n\nfunction SourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap)\n : new BasicSourceMapConsumer(sourceMap);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\n\n// `__generatedMappings` and `__originalMappings` are arrays that hold the\n// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n// are lazily instantiated, accessed via the `_generatedMappings` and\n// `_originalMappings` getters respectively, and we only parse the mappings\n// and create these arrays once queried for a source location. We jump through\n// these hoops because there can be many thousands of mappings, and parsing\n// them is expensive, so we only want to do it if we must.\n//\n// Each object in the arrays is of the form:\n//\n// {\n// generatedLine: The line number in the generated code,\n// generatedColumn: The column number in the generated code,\n// source: The path to the original source file that generated this\n// chunk of code,\n// originalLine: The line number in the original source that\n// corresponds to this chunk of generated code,\n// originalColumn: The column number in the original source that\n// corresponds to this chunk of generated code,\n// name: The name of the original symbol which generated this chunk of\n// code.\n// }\n//\n// All properties except for `generatedLine` and `generatedColumn` can be\n// `null`.\n//\n// `_generatedMappings` is ordered by the generated positions.\n//\n// `_originalMappings` is ordered by the original positions.\n\nSourceMapConsumer.prototype.__generatedMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n get: function () {\n if (!this.__generatedMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__generatedMappings;\n }\n});\n\nSourceMapConsumer.prototype.__originalMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n get: function () {\n if (!this.__originalMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__originalMappings;\n }\n});\n\nSourceMapConsumer.prototype._charIsMappingSeparator =\n function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n var c = aStr.charAt(index);\n return c === \";\" || c === \",\";\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n };\n\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\n/**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\nSourceMapConsumer.prototype.eachMapping =\n function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n var context = aContext || null;\n var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n var mappings;\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n mappings = this._generatedMappings;\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n mappings = this._originalMappings;\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var sourceRoot = this.sourceRoot;\n mappings.map(function (mapping) {\n var source = mapping.source === null ? null : this._sources.at(mapping.source);\n if (source != null && sourceRoot != null) {\n source = util.join(sourceRoot, source);\n }\n return {\n source: source,\n generatedLine: mapping.generatedLine,\n generatedColumn: mapping.generatedColumn,\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: mapping.name === null ? null : this._names.at(mapping.name)\n };\n }, this).forEach(aCallback, context);\n };\n\n/**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: Optional. the column number in the original source.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nSourceMapConsumer.prototype.allGeneratedPositionsFor =\n function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n var line = util.getArg(aArgs, 'line');\n\n // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n // returns the index of the closest mapping less than the needle. By\n // setting needle.originalColumn to 0, we thus find the last mapping for\n // the given line, provided such a mapping exists.\n var needle = {\n source: util.getArg(aArgs, 'source'),\n originalLine: line,\n originalColumn: util.getArg(aArgs, 'column', 0)\n };\n\n if (this.sourceRoot != null) {\n needle.source = util.relative(this.sourceRoot, needle.source);\n }\n if (!this._sources.has(needle.source)) {\n return [];\n }\n needle.source = this._sources.indexOf(needle.source);\n\n var mappings = [];\n\n var index = this._findMapping(needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n binarySearch.LEAST_UPPER_BOUND);\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (aArgs.column === undefined) {\n var originalLine = mapping.originalLine;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we found. Since\n // mappings are sorted, this is guaranteed to find all mappings for\n // the line we found.\n while (mapping && mapping.originalLine === originalLine) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n } else {\n var originalColumn = mapping.originalColumn;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we were searching for.\n // Since mappings are sorted, this is guaranteed to find all mappings for\n // the line we are searching for.\n while (mapping &&\n mapping.originalLine === line &&\n mapping.originalColumn == originalColumn) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n }\n }\n\n return mappings;\n };\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The only parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referrenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sources = util.getArg(sourceMap, 'sources');\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n var names = util.getArg(sourceMap, 'names', []);\n var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n var mappings = util.getArg(sourceMap, 'mappings');\n var file = util.getArg(sourceMap, 'file', null);\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n sources = sources\n .map(String)\n // Some source maps produce relative source paths like \"./foo.js\" instead of\n // \"foo.js\". Normalize these first so that future comparisons will succeed.\n // See bugzil.la/1090768.\n .map(util.normalize)\n // Always ensure that absolute sources are internally stored relative to\n // the source root, if the source root is absolute. Not doing this would\n // be particularly problematic when the source root is a prefix of the\n // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n .map(function (source) {\n return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n ? util.relative(sourceRoot, source)\n : source;\n });\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n this._names = ArraySet.fromArray(names.map(String), true);\n this._sources = ArraySet.fromArray(sources, true);\n\n this.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap) {\n var smc = Object.create(BasicSourceMapConsumer.prototype);\n\n var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n smc.sourceRoot = aSourceMap._sourceRoot;\n smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n smc.sourceRoot);\n smc.file = aSourceMap._file;\n\n // Because we are modifying the entries (by converting string sources and\n // names to indices into the sources and names ArraySets), we have to make\n // a copy of the entry or else bad things happen. Shared mutable state\n // strikes again! See github issue #191.\n\n var generatedMappings = aSourceMap._mappings.toArray().slice();\n var destGeneratedMappings = smc.__generatedMappings = [];\n var destOriginalMappings = smc.__originalMappings = [];\n\n for (var i = 0, length = generatedMappings.length; i < length; i++) {\n var srcMapping = generatedMappings[i];\n var destMapping = new Mapping;\n destMapping.generatedLine = srcMapping.generatedLine;\n destMapping.generatedColumn = srcMapping.generatedColumn;\n\n if (srcMapping.source) {\n destMapping.source = sources.indexOf(srcMapping.source);\n destMapping.originalLine = srcMapping.originalLine;\n destMapping.originalColumn = srcMapping.originalColumn;\n\n if (srcMapping.name) {\n destMapping.name = names.indexOf(srcMapping.name);\n }\n\n destOriginalMappings.push(destMapping);\n }\n\n destGeneratedMappings.push(destMapping);\n }\n\n quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\n return smc;\n };\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nBasicSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n get: function () {\n return this._sources.toArray().map(function (s) {\n return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n }, this);\n }\n});\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nBasicSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n var generatedLine = 1;\n var previousGeneratedColumn = 0;\n var previousOriginalLine = 0;\n var previousOriginalColumn = 0;\n var previousSource = 0;\n var previousName = 0;\n var length = aStr.length;\n var index = 0;\n var cachedSegments = {};\n var temp = {};\n var originalMappings = [];\n var generatedMappings = [];\n var mapping, str, segment, end, value;\n\n while (index < length) {\n if (aStr.charAt(index) === ';') {\n generatedLine++;\n index++;\n previousGeneratedColumn = 0;\n }\n else if (aStr.charAt(index) === ',') {\n index++;\n }\n else {\n mapping = new Mapping();\n mapping.generatedLine = generatedLine;\n\n // Because each offset is encoded relative to the previous one,\n // many segments often have the same encoding. We can exploit this\n // fact by caching the parsed variable length fields of each segment,\n // allowing us to avoid a second parse if we encounter the same\n // segment again.\n for (end = index; end < length; end++) {\n if (this._charIsMappingSeparator(aStr, end)) {\n break;\n }\n }\n str = aStr.slice(index, end);\n\n segment = cachedSegments[str];\n if (segment) {\n index += str.length;\n } else {\n segment = [];\n while (index < end) {\n base64VLQ.decode(aStr, index, temp);\n value = temp.value;\n index = temp.rest;\n segment.push(value);\n }\n\n if (segment.length === 2) {\n throw new Error('Found a source, but no line and column');\n }\n\n if (segment.length === 3) {\n throw new Error('Found a source and line, but no column');\n }\n\n cachedSegments[str] = segment;\n }\n\n // Generated column.\n mapping.generatedColumn = previousGeneratedColumn + segment[0];\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (segment.length > 1) {\n // Original source.\n mapping.source = previousSource + segment[1];\n previousSource += segment[1];\n\n // Original line.\n mapping.originalLine = previousOriginalLine + segment[2];\n previousOriginalLine = mapping.originalLine;\n // Lines are stored 0-based\n mapping.originalLine += 1;\n\n // Original column.\n mapping.originalColumn = previousOriginalColumn + segment[3];\n previousOriginalColumn = mapping.originalColumn;\n\n if (segment.length > 4) {\n // Original name.\n mapping.name = previousName + segment[4];\n previousName += segment[4];\n }\n }\n\n generatedMappings.push(mapping);\n if (typeof mapping.originalLine === 'number') {\n originalMappings.push(mapping);\n }\n }\n }\n\n quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n this.__generatedMappings = generatedMappings;\n\n quickSort(originalMappings, util.compareByOriginalPositions);\n this.__originalMappings = originalMappings;\n };\n\n/**\n * Find the mapping that best matches the hypothetical \"needle\" mapping that\n * we are searching for in the given \"haystack\" of mappings.\n */\nBasicSourceMapConsumer.prototype._findMapping =\n function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n aColumnName, aComparator, aBias) {\n // To return the position we are searching for, we must first find the\n // mapping for the given position and then return the opposite position it\n // points to. Because the mappings are sorted, we can use binary search to\n // find the best mapping.\n\n if (aNeedle[aLineName] <= 0) {\n throw new TypeError('Line must be greater than or equal to 1, got '\n + aNeedle[aLineName]);\n }\n if (aNeedle[aColumnName] < 0) {\n throw new TypeError('Column must be greater than or equal to 0, got '\n + aNeedle[aColumnName]);\n }\n\n return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n };\n\n/**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\nBasicSourceMapConsumer.prototype.computeColumnSpans =\n function SourceMapConsumer_computeColumnSpans() {\n for (var index = 0; index < this._generatedMappings.length; ++index) {\n var mapping = this._generatedMappings[index];\n\n // Mappings do not contain a field for the last generated columnt. We\n // can come up with an optimistic estimate, however, by assuming that\n // mappings are contiguous (i.e. given two consecutive mappings, the\n // first mapping ends where the second one starts).\n if (index + 1 < this._generatedMappings.length) {\n var nextMapping = this._generatedMappings[index + 1];\n\n if (mapping.generatedLine === nextMapping.generatedLine) {\n mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n continue;\n }\n }\n\n // The last mapping for each line spans the entire line.\n mapping.lastGeneratedColumn = Infinity;\n }\n };\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nBasicSourceMapConsumer.prototype.originalPositionFor =\n function SourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._generatedMappings,\n \"generatedLine\",\n \"generatedColumn\",\n util.compareByGeneratedPositionsDeflated,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._generatedMappings[index];\n\n if (mapping.generatedLine === needle.generatedLine) {\n var source = util.getArg(mapping, 'source', null);\n if (source !== null) {\n source = this._sources.at(source);\n if (this.sourceRoot != null) {\n source = util.join(this.sourceRoot, source);\n }\n }\n var name = util.getArg(mapping, 'name', null);\n if (name !== null) {\n name = this._names.at(name);\n }\n return {\n source: source,\n line: util.getArg(mapping, 'originalLine', null),\n column: util.getArg(mapping, 'originalColumn', null),\n name: name\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n function BasicSourceMapConsumer_hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) { return sc == null; });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nBasicSourceMapConsumer.prototype.sourceContentFor =\n function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n if (this.sourceRoot != null) {\n aSource = util.relative(this.sourceRoot, aSource);\n }\n\n if (this._sources.has(aSource)) {\n return this.sourcesContent[this._sources.indexOf(aSource)];\n }\n\n var url;\n if (this.sourceRoot != null\n && (url = util.urlParse(this.sourceRoot))) {\n // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n // many users. We can help them out when they expect file:// URIs to\n // behave like it would if they were running a local HTTP server. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n if (url.scheme == \"file\"\n && this._sources.has(fileUriAbsPath)) {\n return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n }\n\n if ((!url.path || url.path == \"/\")\n && this._sources.has(\"/\" + aSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n }\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n if (this.sourceRoot != null) {\n source = util.relative(this.sourceRoot, source);\n }\n if (!this._sources.has(source)) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n source = this._sources.indexOf(source);\n\n var needle = {\n source: source,\n originalLine: util.getArg(aArgs, 'line'),\n originalColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (mapping.source === needle.source) {\n return {\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n };\n\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The only parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sections = util.getArg(sourceMap, 'sections');\n\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n this._sources = new ArraySet();\n this._names = new ArraySet();\n\n var lastOffset = {\n line: -1,\n column: 0\n };\n this._sections = sections.map(function (s) {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error('Support for url field in sections not implemented.');\n }\n var offset = util.getArg(s, 'offset');\n var offsetLine = util.getArg(offset, 'line');\n var offsetColumn = util.getArg(offset, 'column');\n\n if (offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n throw new Error('Section offsets must be ordered and non-overlapping.');\n }\n lastOffset = offset;\n\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1\n },\n consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n }\n });\n}\n\nIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nIndexedSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n get: function () {\n var sources = [];\n for (var i = 0; i < this._sections.length; i++) {\n for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n});\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nIndexedSourceMapConsumer.prototype.originalPositionFor =\n function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n var sectionIndex = binarySearch.search(needle, this._sections,\n function(needle, section) {\n var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n return (needle.generatedColumn -\n section.generatedOffset.generatedColumn);\n });\n var section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine -\n (section.generatedOffset.generatedLine - 1),\n column: needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias\n });\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nIndexedSourceMapConsumer.prototype.sourceContentFor =\n function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n var content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nIndexedSourceMapConsumer.prototype.generatedPositionFor =\n function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n // Only consider this section if the requested source is in the list of\n // sources of the consumer.\n if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n continue;\n }\n var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition) {\n var ret = {\n line: generatedPosition.line +\n (section.generatedOffset.generatedLine - 1),\n column: generatedPosition.column +\n (section.generatedOffset.generatedLine === generatedPosition.line\n ? section.generatedOffset.generatedColumn - 1\n : 0)\n };\n return ret;\n }\n }\n\n return {\n line: null,\n column: null\n };\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nIndexedSourceMapConsumer.prototype._parseMappings =\n function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n this.__generatedMappings = [];\n this.__originalMappings = [];\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n var sectionMappings = section.consumer._generatedMappings;\n for (var j = 0; j < sectionMappings.length; j++) {\n var mapping = sectionMappings[j];\n\n var source = section.consumer._sources.at(mapping.source);\n if (section.consumer.sourceRoot !== null) {\n source = util.join(section.consumer.sourceRoot, source);\n }\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\n\n // The mappings coming from the consumer for the section have\n // generated positions relative to the start of the section, so we\n // need to offset them to be relative to the start of the concatenated\n // generated file.\n var adjustedMapping = {\n source: source,\n generatedLine: mapping.generatedLine +\n (section.generatedOffset.generatedLine - 1),\n generatedColumn: mapping.generatedColumn +\n (section.generatedOffset.generatedLine === mapping.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: name\n };\n\n this.__generatedMappings.push(adjustedMapping);\n if (typeof adjustedMapping.originalLine === 'number') {\n this.__originalMappings.push(adjustedMapping);\n }\n }\n }\n\n quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n quickSort(this.__originalMappings, util.compareByOriginalPositions);\n };\n\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-consumer.js\n// module id = 7\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n var cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n }\n else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n } else {\n return mid;\n }\n }\n else {\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n } else {\n return aLow < 0 ? -1 : aLow;\n }\n }\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element than\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/binary-search.js\n// module id = 8\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/quick-sort.js\n// module id = 9\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;\nvar util = require('./util');\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nvar REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nvar NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nvar isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n}\n\n/**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\nSourceNode.fromStringWithSourceMap =\n function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n var node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n var remainingLinesIndex = 0;\n var shiftNextLine = function() {\n var lineContents = getNextLine();\n // The last line of a file might not have a newline.\n var newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length ?\n remainingLines[remainingLinesIndex++] : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n var lastMapping = null;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n var nextLine = remainingLines[remainingLinesIndex];\n var code = nextLine.substr(0, mapping.generatedColumn -\n lastGeneratedColumn);\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n lastGeneratedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n var nextLine = remainingLines[remainingLinesIndex];\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n var source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(new SourceNode(mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name));\n }\n }\n };\n\n/**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.add = function SourceNode_add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (var i = aChunk.length-1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n var chunk;\n for (var i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n }\n else {\n if (chunk !== '') {\n aFn(chunk, { source: this.source,\n line: this.line,\n column: this.column,\n name: this.name });\n }\n }\n }\n};\n\n/**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\nSourceNode.prototype.join = function SourceNode_join(aSep) {\n var newChildren;\n var i;\n var len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len-1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n};\n\n/**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\nSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n var lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n }\n else if (typeof lastChild === 'string') {\n this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n }\n else {\n this.children.push(''.replace(aPattern, aReplacement));\n }\n return this;\n};\n\n/**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\nSourceNode.prototype.setSourceContent =\n function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n };\n\n/**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walkSourceContents =\n function SourceNode_walkSourceContents(aFn) {\n for (var i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n var sources = Object.keys(this.sourceContents);\n for (var i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n };\n\n/**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\nSourceNode.prototype.toString = function SourceNode_toString() {\n var str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n};\n\n/**\n * Returns the string representation of this source node along with a source\n * map.\n */\nSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n var generated = {\n code: \"\",\n line: 1,\n column: 0\n };\n var map = new SourceMapGenerator(aArgs);\n var sourceMappingActive = false;\n var lastOriginalSource = null;\n var lastOriginalLine = null;\n var lastOriginalColumn = null;\n var lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (original.source !== null\n && original.line !== null\n && original.column !== null) {\n if(lastOriginalSource !== original.source\n || lastOriginalLine !== original.line\n || lastOriginalColumn !== original.column\n || lastOriginalName !== original.name) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column\n }\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (var idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map: map };\n};\n\nexports.SourceNode = SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-node.js\n// module id = 10\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/array-set.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/array-set.js deleted file mode 100644 index fbd5c81c..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/array-set.js +++ /dev/null @@ -1,121 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); -var has = Object.prototype.hasOwnProperty; -var hasNativeMap = typeof Map !== "undefined"; - -/** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ -function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); -} - -/** - * Static method for creating ArraySet instances from an existing array. - */ -ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; -}; - -/** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ -ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; -}; - -/** - * Add the given string to this set. - * - * @param String aStr - */ -ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } -}; - -/** - * Is the given string a member of this set? - * - * @param String aStr - */ -ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } -}; - -/** - * What is the index of the given string in the array? - * - * @param String aStr - */ -ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); -}; - -/** - * What is the element at the given index? - * - * @param Number aIdx - */ -ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); -}; - -/** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ -ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); -}; - -exports.ArraySet = ArraySet; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/base64-vlq.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/base64-vlq.js deleted file mode 100644 index 612b4040..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/base64-vlq.js +++ /dev/null @@ -1,140 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -var base64 = require('./base64'); - -// A single base 64 digit can contain 6 bits of data. For the base 64 variable -// length quantities we use in the source map spec, the first bit is the sign, -// the next four bits are the actual value, and the 6th bit is the -// continuation bit. The continuation bit tells us whether there are more -// digits in this value following this digit. -// -// Continuation -// | Sign -// | | -// V V -// 101011 - -var VLQ_BASE_SHIFT = 5; - -// binary: 100000 -var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - -// binary: 011111 -var VLQ_BASE_MASK = VLQ_BASE - 1; - -// binary: 100000 -var VLQ_CONTINUATION_BIT = VLQ_BASE; - -/** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ -function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; -} - -/** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ -function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; -} - -/** - * Returns the base 64 VLQ encoded value. - */ -exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; -}; - -/** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ -exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; -}; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/base64.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/base64.js deleted file mode 100644 index 8aa86b30..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/base64.js +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - -/** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ -exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); -}; - -/** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ -exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; -}; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/binary-search.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/binary-search.js deleted file mode 100644 index 010ac941..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/binary-search.js +++ /dev/null @@ -1,111 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -exports.GREATEST_LOWER_BOUND = 1; -exports.LEAST_UPPER_BOUND = 2; - -/** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ -function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } -} - -/** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ -exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; -}; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/mapping-list.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/mapping-list.js deleted file mode 100644 index 06d1274a..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/mapping-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); - -/** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ -function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; -} - -/** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ -function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; -} - -/** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ -MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - -/** - * Add the given source mapping. - * - * @param Object aMapping - */ -MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } -}; - -/** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ -MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; -}; - -exports.MappingList = MappingList; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/quick-sort.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/quick-sort.js deleted file mode 100644 index 6a7caadb..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/quick-sort.js +++ /dev/null @@ -1,114 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -// It turns out that some (most?) JavaScript engines don't self-host -// `Array.prototype.sort`. This makes sense because C++ will likely remain -// faster than JS when doing raw CPU-intensive sorting. However, when using a -// custom comparator function, calling back and forth between the VM's C++ and -// JIT'd JS is rather slow *and* loses JIT type information, resulting in -// worse generated code for the comparator function than would be optimal. In -// fact, when sorting with a comparator, these costs outweigh the benefits of -// sorting in C++. By using our own JS-implemented Quick Sort (below), we get -// a ~3500ms mean speed-up in `bench/bench.html`. - -/** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ -function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; -} - -/** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ -function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); -} - -/** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ -function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } -} - -/** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ -exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); -}; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-map-consumer.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-map-consumer.js deleted file mode 100644 index 6abcc280..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-map-consumer.js +++ /dev/null @@ -1,1082 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); -var binarySearch = require('./binary-search'); -var ArraySet = require('./array-set').ArraySet; -var base64VLQ = require('./base64-vlq'); -var quickSort = require('./quick-sort').quickSort; - -function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); -} - -SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); -} - -/** - * The version of the source mapping spec that we are consuming. - */ -SourceMapConsumer.prototype._version = 3; - -// `__generatedMappings` and `__originalMappings` are arrays that hold the -// parsed mapping coordinates from the source map's "mappings" attribute. They -// are lazily instantiated, accessed via the `_generatedMappings` and -// `_originalMappings` getters respectively, and we only parse the mappings -// and create these arrays once queried for a source location. We jump through -// these hoops because there can be many thousands of mappings, and parsing -// them is expensive, so we only want to do it if we must. -// -// Each object in the arrays is of the form: -// -// { -// generatedLine: The line number in the generated code, -// generatedColumn: The column number in the generated code, -// source: The path to the original source file that generated this -// chunk of code, -// originalLine: The line number in the original source that -// corresponds to this chunk of generated code, -// originalColumn: The column number in the original source that -// corresponds to this chunk of generated code, -// name: The name of the original symbol which generated this chunk of -// code. -// } -// -// All properties except for `generatedLine` and `generatedColumn` can be -// `null`. -// -// `_generatedMappings` is ordered by the generated positions. -// -// `_originalMappings` is ordered by the original positions. - -SourceMapConsumer.prototype.__generatedMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } -}); - -SourceMapConsumer.prototype.__originalMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } -}); - -SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - -SourceMapConsumer.GENERATED_ORDER = 1; -SourceMapConsumer.ORIGINAL_ORDER = 2; - -SourceMapConsumer.GREATEST_LOWER_BOUND = 1; -SourceMapConsumer.LEAST_UPPER_BOUND = 2; - -/** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ -SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - -/** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - -exports.SourceMapConsumer = SourceMapConsumer; - -/** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ -function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; -} - -BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - -/** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ -BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - -/** - * The version of the source mapping spec that we are consuming. - */ -BasicSourceMapConsumer.prototype._version = 3; - -/** - * The list of original sources. - */ -Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } -}); - -/** - * Provide the JIT with a nice shape / hidden class. - */ -function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; -} - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - -/** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ -BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - -/** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ -BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - -/** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ -BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - -/** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ -BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - -/** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ -BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - -/** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - -exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - -/** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ -function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); -} - -IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - -/** - * The version of the source mapping spec that we are consuming. - */ -IndexedSourceMapConsumer.prototype._version = 3; - -/** - * The list of original sources. - */ -Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } -}); - -/** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ -IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - -/** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ -IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - -/** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ -IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - -/** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - -exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-map-generator.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-map-generator.js deleted file mode 100644 index aff1e7fb..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-map-generator.js +++ /dev/null @@ -1,416 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var base64VLQ = require('./base64-vlq'); -var util = require('./util'); -var ArraySet = require('./array-set').ArraySet; -var MappingList = require('./mapping-list').MappingList; - -/** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ -function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; -} - -SourceMapGenerator.prototype._version = 3; - -/** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ -SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - -/** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ -SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - -/** - * Set the source content for a source file. - */ -SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - -/** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ -SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - -/** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ -SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - -/** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ -SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - -SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - -/** - * Externalize the source map. - */ -SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - -/** - * Render the source map being generated to a string. - */ -SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - -exports.SourceMapGenerator = SourceMapGenerator; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-node.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-node.js deleted file mode 100644 index d196a53f..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/source-node.js +++ /dev/null @@ -1,413 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; -var util = require('./util'); - -// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other -// operating systems these days (capturing the result). -var REGEX_NEWLINE = /(\r?\n)/; - -// Newline character code for charCodeAt() comparisons -var NEWLINE_CODE = 10; - -// Private symbol for identifying `SourceNode`s when multiple versions of -// the source-map library are loaded. This MUST NOT CHANGE across -// versions! -var isSourceNode = "$$$isSourceNode$$$"; - -/** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ -function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); -} - -/** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ -SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - -/** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ -SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; -}; - -/** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ -SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; -}; - -/** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ -SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } -}; - -/** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ -SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; -}; - -/** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ -SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; -}; - -/** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ -SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - -/** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ -SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - -/** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ -SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; -}; - -/** - * Returns the string representation of this source node along with a source - * map. - */ -SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; -}; - -exports.SourceNode = SourceNode; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/lib/util.js b/Backend/node_modules/babel-generator/node_modules/source-map/lib/util.js deleted file mode 100644 index 44e0e452..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/lib/util.js +++ /dev/null @@ -1,417 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -/** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ -function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } -} -exports.getArg = getArg; - -var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; -var dataUrlRegexp = /^data:.+\,.+$/; - -function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; -} -exports.urlParse = urlParse; - -function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; -} -exports.urlGenerate = urlGenerate; - -/** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ -function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; -} -exports.normalize = normalize; - -/** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ -function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; -} -exports.join = join; - -exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); -}; - -/** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ -function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); -} -exports.relative = relative; - -var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); -}()); - -function identity (s) { - return s; -} - -/** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ -function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; -} -exports.toSetString = supportsNullProto ? identity : toSetString; - -function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; -} -exports.fromSetString = supportsNullProto ? identity : fromSetString; - -function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; -} - -/** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ -function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; -} -exports.compareByOriginalPositions = compareByOriginalPositions; - -/** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ -function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; -} -exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - -function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; -} - -/** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ -function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); -} -exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/package.json b/Backend/node_modules/babel-generator/node_modules/source-map/package.json deleted file mode 100644 index 048e3ae8..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "source-map", - "description": "Generates and consumes source maps", - "version": "0.5.7", - "homepage": "https://github.com/mozilla/source-map", - "author": "Nick Fitzgerald <nfitzgerald@mozilla.com>", - "contributors": [ - "Tobias Koppers <tobias.koppers@googlemail.com>", - "Duncan Beevers <duncan@dweebd.com>", - "Stephen Crane <scrane@mozilla.com>", - "Ryan Seddon <seddon.ryan@gmail.com>", - "Miles Elam <miles.elam@deem.com>", - "Mihai Bazon <mihai.bazon@gmail.com>", - "Michael Ficarra <github.public.email@michael.ficarra.me>", - "Todd Wolfson <todd@twolfson.com>", - "Alexander Solovyov <alexander@solovyov.net>", - "Felix Gnass <fgnass@gmail.com>", - "Conrad Irwin <conrad.irwin@gmail.com>", - "usrbincc <usrbincc@yahoo.com>", - "David Glasser <glasser@davidglasser.net>", - "Chase Douglas <chase@newrelic.com>", - "Evan Wallace <evan.exe@gmail.com>", - "Heather Arthur <fayearthur@gmail.com>", - "Hugh Kennedy <hughskennedy@gmail.com>", - "David Glasser <glasser@davidglasser.net>", - "Simon Lydell <simon.lydell@gmail.com>", - "Jmeas Smith <jellyes2@gmail.com>", - "Michael Z Goddard <mzgoddard@gmail.com>", - "azu <azu@users.noreply.github.com>", - "John Gozde <john@gozde.ca>", - "Adam Kirkton <akirkton@truefitinnovation.com>", - "Chris Montgomery <christopher.montgomery@dowjones.com>", - "J. Ryan Stinnett <jryans@gmail.com>", - "Jack Herrington <jherrington@walmartlabs.com>", - "Chris Truter <jeffpalentine@gmail.com>", - "Daniel Espeset <daniel@danielespeset.com>", - "Jamie Wong <jamie.lf.wong@gmail.com>", - "Eddy Bruël <ejpbruel@mozilla.com>", - "Hawken Rives <hawkrives@gmail.com>", - "Gilad Peleg <giladp007@gmail.com>", - "djchie <djchie.dev@gmail.com>", - "Gary Ye <garysye@gmail.com>", - "Nicolas LaleveÌe <nicolas.lalevee@hibnet.org>" - ], - "repository": { - "type": "git", - "url": "http://github.com/mozilla/source-map.git" - }, - "main": "./source-map.js", - "files": [ - "source-map.js", - "lib/", - "dist/source-map.debug.js", - "dist/source-map.js", - "dist/source-map.min.js", - "dist/source-map.min.js.map" - ], - "engines": { - "node": ">=0.10.0" - }, - "license": "BSD-3-Clause", - "scripts": { - "test": "npm run build && node test/run-tests.js", - "build": "webpack --color", - "toc": "doctoc --title '## Table of Contents' README.md && doctoc --title '## Table of Contents' CONTRIBUTING.md" - }, - "devDependencies": { - "doctoc": "^0.15.0", - "webpack": "^1.12.0" - }, - "typings": "source-map" -} diff --git a/Backend/node_modules/babel-generator/node_modules/source-map/source-map.js b/Backend/node_modules/babel-generator/node_modules/source-map/source-map.js deleted file mode 100644 index bc88fe82..00000000 --- a/Backend/node_modules/babel-generator/node_modules/source-map/source-map.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ -exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; -exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; -exports.SourceNode = require('./lib/source-node').SourceNode; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/CHANGELOG.md b/Backend/node_modules/babel-register/node_modules/source-map/CHANGELOG.md deleted file mode 100644 index 3a8c066c..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/CHANGELOG.md +++ /dev/null @@ -1,301 +0,0 @@ -# Change Log - -## 0.5.6 - -* Fix for regression when people were using numbers as names in source maps. See - #236. - -## 0.5.5 - -* Fix "regression" of unsupported, implementation behavior that half the world - happens to have come to depend on. See #235. - -* Fix regression involving function hoisting in SpiderMonkey. See #233. - -## 0.5.4 - -* Large performance improvements to source-map serialization. See #228 and #229. - -## 0.5.3 - -* Do not include unnecessary distribution files. See - commit ef7006f8d1647e0a83fdc60f04f5a7ca54886f86. - -## 0.5.2 - -* Include browser distributions of the library in package.json's `files`. See - issue #212. - -## 0.5.1 - -* Fix latent bugs in IndexedSourceMapConsumer.prototype._parseMappings. See - ff05274becc9e6e1295ed60f3ea090d31d843379. - -## 0.5.0 - -* Node 0.8 is no longer supported. - -* Use webpack instead of dryice for bundling. - -* Big speedups serializing source maps. See pull request #203. - -* Fix a bug with `SourceMapConsumer.prototype.sourceContentFor` and sources that - explicitly start with the source root. See issue #199. - -## 0.4.4 - -* Fix an issue where using a `SourceMapGenerator` after having created a - `SourceMapConsumer` from it via `SourceMapConsumer.fromSourceMap` failed. See - issue #191. - -* Fix an issue with where `SourceMapGenerator` would mistakenly consider - different mappings as duplicates of each other and avoid generating them. See - issue #192. - -## 0.4.3 - -* A very large number of performance improvements, particularly when parsing - source maps. Collectively about 75% of time shaved off of the source map - parsing benchmark! - -* Fix a bug in `SourceMapConsumer.prototype.allGeneratedPositionsFor` and fuzzy - searching in the presence of a column option. See issue #177. - -* Fix a bug with joining a source and its source root when the source is above - the root. See issue #182. - -* Add the `SourceMapConsumer.prototype.hasContentsOfAllSources` method to - determine when all sources' contents are inlined into the source map. See - issue #190. - -## 0.4.2 - -* Add an `.npmignore` file so that the benchmarks aren't pulled down by - dependent projects. Issue #169. - -* Add an optional `column` argument to - `SourceMapConsumer.prototype.allGeneratedPositionsFor` and better handle lines - with no mappings. Issues #172 and #173. - -## 0.4.1 - -* Fix accidentally defining a global variable. #170. - -## 0.4.0 - -* The default direction for fuzzy searching was changed back to its original - direction. See #164. - -* There is now a `bias` option you can supply to `SourceMapConsumer` to control - the fuzzy searching direction. See #167. - -* About an 8% speed up in parsing source maps. See #159. - -* Added a benchmark for parsing and generating source maps. - -## 0.3.0 - -* Change the default direction that searching for positions fuzzes when there is - not an exact match. See #154. - -* Support for environments using json2.js for JSON serialization. See #156. - -## 0.2.0 - -* Support for consuming "indexed" source maps which do not have any remote - sections. See pull request #127. This introduces a minor backwards - incompatibility if you are monkey patching `SourceMapConsumer.prototype` - methods. - -## 0.1.43 - -* Performance improvements for `SourceMapGenerator` and `SourceNode`. See issue - #148 for some discussion and issues #150, #151, and #152 for implementations. - -## 0.1.42 - -* Fix an issue where `SourceNode`s from different versions of the source-map - library couldn't be used in conjunction with each other. See issue #142. - -## 0.1.41 - -* Fix a bug with getting the source content of relative sources with a "./" - prefix. See issue #145 and [Bug 1090768](bugzil.la/1090768). - -* Add the `SourceMapConsumer.prototype.computeColumnSpans` method to compute the - column span of each mapping. - -* Add the `SourceMapConsumer.prototype.allGeneratedPositionsFor` method to find - all generated positions associated with a given original source and line. - -## 0.1.40 - -* Performance improvements for parsing source maps in SourceMapConsumer. - -## 0.1.39 - -* Fix a bug where setting a source's contents to null before any source content - had been set before threw a TypeError. See issue #131. - -## 0.1.38 - -* Fix a bug where finding relative paths from an empty path were creating - absolute paths. See issue #129. - -## 0.1.37 - -* Fix a bug where if the source root was an empty string, relative source paths - would turn into absolute source paths. Issue #124. - -## 0.1.36 - -* Allow the `names` mapping property to be an empty string. Issue #121. - -## 0.1.35 - -* A third optional parameter was added to `SourceNode.fromStringWithSourceMap` - to specify a path that relative sources in the second parameter should be - relative to. Issue #105. - -* If no file property is given to a `SourceMapGenerator`, then the resulting - source map will no longer have a `null` file property. The property will - simply not exist. Issue #104. - -* Fixed a bug where consecutive newlines were ignored in `SourceNode`s. - Issue #116. - -## 0.1.34 - -* Make `SourceNode` work with windows style ("\r\n") newlines. Issue #103. - -* Fix bug involving source contents and the - `SourceMapGenerator.prototype.applySourceMap`. Issue #100. - -## 0.1.33 - -* Fix some edge cases surrounding path joining and URL resolution. - -* Add a third parameter for relative path to - `SourceMapGenerator.prototype.applySourceMap`. - -* Fix issues with mappings and EOLs. - -## 0.1.32 - -* Fixed a bug where SourceMapConsumer couldn't handle negative relative columns - (issue 92). - -* Fixed test runner to actually report number of failed tests as its process - exit code. - -* Fixed a typo when reporting bad mappings (issue 87). - -## 0.1.31 - -* Delay parsing the mappings in SourceMapConsumer until queried for a source - location. - -* Support Sass source maps (which at the time of writing deviate from the spec - in small ways) in SourceMapConsumer. - -## 0.1.30 - -* Do not join source root with a source, when the source is a data URI. - -* Extend the test runner to allow running single specific test files at a time. - -* Performance improvements in `SourceNode.prototype.walk` and - `SourceMapConsumer.prototype.eachMapping`. - -* Source map browser builds will now work inside Workers. - -* Better error messages when attempting to add an invalid mapping to a - `SourceMapGenerator`. - -## 0.1.29 - -* Allow duplicate entries in the `names` and `sources` arrays of source maps - (usually from TypeScript) we are parsing. Fixes github issue 72. - -## 0.1.28 - -* Skip duplicate mappings when creating source maps from SourceNode; github - issue 75. - -## 0.1.27 - -* Don't throw an error when the `file` property is missing in SourceMapConsumer, - we don't use it anyway. - -## 0.1.26 - -* Fix SourceNode.fromStringWithSourceMap for empty maps. Fixes github issue 70. - -## 0.1.25 - -* Make compatible with browserify - -## 0.1.24 - -* Fix issue with absolute paths and `file://` URIs. See - https://bugzilla.mozilla.org/show_bug.cgi?id=885597 - -## 0.1.23 - -* Fix issue with absolute paths and sourcesContent, github issue 64. - -## 0.1.22 - -* Ignore duplicate mappings in SourceMapGenerator. Fixes github issue 21. - -## 0.1.21 - -* Fixed handling of sources that start with a slash so that they are relative to - the source root's host. - -## 0.1.20 - -* Fixed github issue #43: absolute URLs aren't joined with the source root - anymore. - -## 0.1.19 - -* Using Travis CI to run tests. - -## 0.1.18 - -* Fixed a bug in the handling of sourceRoot. - -## 0.1.17 - -* Added SourceNode.fromStringWithSourceMap. - -## 0.1.16 - -* Added missing documentation. - -* Fixed the generating of empty mappings in SourceNode. - -## 0.1.15 - -* Added SourceMapGenerator.applySourceMap. - -## 0.1.14 - -* The sourceRoot is now handled consistently. - -## 0.1.13 - -* Added SourceMapGenerator.fromSourceMap. - -## 0.1.12 - -* SourceNode now generates empty mappings too. - -## 0.1.11 - -* Added name support to SourceNode. - -## 0.1.10 - -* Added sourcesContent support to the customer and generator. diff --git a/Backend/node_modules/babel-register/node_modules/source-map/LICENSE b/Backend/node_modules/babel-register/node_modules/source-map/LICENSE deleted file mode 100644 index ed1b7cf2..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Backend/node_modules/babel-register/node_modules/source-map/README.md b/Backend/node_modules/babel-register/node_modules/source-map/README.md deleted file mode 100644 index 32813394..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/README.md +++ /dev/null @@ -1,729 +0,0 @@ -# Source Map - -[](https://travis-ci.org/mozilla/source-map) - -[](https://www.npmjs.com/package/source-map) - -This is a library to generate and consume the source map format -[described here][format]. - -[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit - -## Use with Node - - $ npm install source-map - -## Use on the Web - - <script src="https://raw.githubusercontent.com/mozilla/source-map/master/dist/source-map.min.js" defer></script> - --------------------------------------------------------------------------------- - -<!-- `npm run toc` to regenerate the Table of Contents --> - -<!-- START doctoc generated TOC please keep comment here to allow auto update --> -<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> -## Table of Contents - -- [Examples](#examples) - - [Consuming a source map](#consuming-a-source-map) - - [Generating a source map](#generating-a-source-map) - - [With SourceNode (high level API)](#with-sourcenode-high-level-api) - - [With SourceMapGenerator (low level API)](#with-sourcemapgenerator-low-level-api) -- [API](#api) - - [SourceMapConsumer](#sourcemapconsumer) - - [new SourceMapConsumer(rawSourceMap)](#new-sourcemapconsumerrawsourcemap) - - [SourceMapConsumer.prototype.computeColumnSpans()](#sourcemapconsumerprototypecomputecolumnspans) - - [SourceMapConsumer.prototype.originalPositionFor(generatedPosition)](#sourcemapconsumerprototypeoriginalpositionforgeneratedposition) - - [SourceMapConsumer.prototype.generatedPositionFor(originalPosition)](#sourcemapconsumerprototypegeneratedpositionfororiginalposition) - - [SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition)](#sourcemapconsumerprototypeallgeneratedpositionsfororiginalposition) - - [SourceMapConsumer.prototype.hasContentsOfAllSources()](#sourcemapconsumerprototypehascontentsofallsources) - - [SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing])](#sourcemapconsumerprototypesourcecontentforsource-returnnullonmissing) - - [SourceMapConsumer.prototype.eachMapping(callback, context, order)](#sourcemapconsumerprototypeeachmappingcallback-context-order) - - [SourceMapGenerator](#sourcemapgenerator) - - [new SourceMapGenerator([startOfSourceMap])](#new-sourcemapgeneratorstartofsourcemap) - - [SourceMapGenerator.fromSourceMap(sourceMapConsumer)](#sourcemapgeneratorfromsourcemapsourcemapconsumer) - - [SourceMapGenerator.prototype.addMapping(mapping)](#sourcemapgeneratorprototypeaddmappingmapping) - - [SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)](#sourcemapgeneratorprototypesetsourcecontentsourcefile-sourcecontent) - - [SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])](#sourcemapgeneratorprototypeapplysourcemapsourcemapconsumer-sourcefile-sourcemappath) - - [SourceMapGenerator.prototype.toString()](#sourcemapgeneratorprototypetostring) - - [SourceNode](#sourcenode) - - [new SourceNode([line, column, source[, chunk[, name]]])](#new-sourcenodeline-column-source-chunk-name) - - [SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath])](#sourcenodefromstringwithsourcemapcode-sourcemapconsumer-relativepath) - - [SourceNode.prototype.add(chunk)](#sourcenodeprototypeaddchunk) - - [SourceNode.prototype.prepend(chunk)](#sourcenodeprototypeprependchunk) - - [SourceNode.prototype.setSourceContent(sourceFile, sourceContent)](#sourcenodeprototypesetsourcecontentsourcefile-sourcecontent) - - [SourceNode.prototype.walk(fn)](#sourcenodeprototypewalkfn) - - [SourceNode.prototype.walkSourceContents(fn)](#sourcenodeprototypewalksourcecontentsfn) - - [SourceNode.prototype.join(sep)](#sourcenodeprototypejoinsep) - - [SourceNode.prototype.replaceRight(pattern, replacement)](#sourcenodeprototypereplacerightpattern-replacement) - - [SourceNode.prototype.toString()](#sourcenodeprototypetostring) - - [SourceNode.prototype.toStringWithSourceMap([startOfSourceMap])](#sourcenodeprototypetostringwithsourcemapstartofsourcemap) - -<!-- END doctoc generated TOC please keep comment here to allow auto update --> - -## Examples - -### Consuming a source map - -```js -var rawSourceMap = { - version: 3, - file: 'min.js', - names: ['bar', 'baz', 'n'], - sources: ['one.js', 'two.js'], - sourceRoot: 'http://example.com/www/js/', - mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' -}; - -var smc = new SourceMapConsumer(rawSourceMap); - -console.log(smc.sources); -// [ 'http://example.com/www/js/one.js', -// 'http://example.com/www/js/two.js' ] - -console.log(smc.originalPositionFor({ - line: 2, - column: 28 -})); -// { source: 'http://example.com/www/js/two.js', -// line: 2, -// column: 10, -// name: 'n' } - -console.log(smc.generatedPositionFor({ - source: 'http://example.com/www/js/two.js', - line: 2, - column: 10 -})); -// { line: 2, column: 28 } - -smc.eachMapping(function (m) { - // ... -}); -``` - -### Generating a source map - -In depth guide: -[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/) - -#### With SourceNode (high level API) - -```js -function compile(ast) { - switch (ast.type) { - case 'BinaryExpression': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - [compile(ast.left), " + ", compile(ast.right)] - ); - case 'Literal': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - String(ast.value) - ); - // ... - default: - throw new Error("Bad AST"); - } -} - -var ast = parse("40 + 2", "add.js"); -console.log(compile(ast).toStringWithSourceMap({ - file: 'add.js' -})); -// { code: '40 + 2', -// map: [object SourceMapGenerator] } -``` - -#### With SourceMapGenerator (low level API) - -```js -var map = new SourceMapGenerator({ - file: "source-mapped.js" -}); - -map.addMapping({ - generated: { - line: 10, - column: 35 - }, - source: "foo.js", - original: { - line: 33, - column: 2 - }, - name: "christopher" -}); - -console.log(map.toString()); -// '{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}' -``` - -## API - -Get a reference to the module: - -```js -// Node.js -var sourceMap = require('source-map'); - -// Browser builds -var sourceMap = window.sourceMap; - -// Inside Firefox -const sourceMap = require("devtools/toolkit/sourcemap/source-map.js"); -``` - -### SourceMapConsumer - -A SourceMapConsumer instance represents a parsed source map which we can query -for information about the original file positions by giving it a file position -in the generated source. - -#### new SourceMapConsumer(rawSourceMap) - -The only parameter is the raw source map (either as a string which can be -`JSON.parse`'d, or an object). According to the spec, source maps have the -following attributes: - -* `version`: Which version of the source map spec this map is following. - -* `sources`: An array of URLs to the original source files. - -* `names`: An array of identifiers which can be referenced by individual - mappings. - -* `sourceRoot`: Optional. The URL root from which all sources are relative. - -* `sourcesContent`: Optional. An array of contents of the original source files. - -* `mappings`: A string of base64 VLQs which contain the actual mappings. - -* `file`: Optional. The generated filename this source map is associated with. - -```js -var consumer = new sourceMap.SourceMapConsumer(rawSourceMapJsonData); -``` - -#### SourceMapConsumer.prototype.computeColumnSpans() - -Compute the last column for each generated mapping. The last column is -inclusive. - -```js -// Before: -consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1 }, -// { line: 2, -// column: 10 }, -// { line: 2, -// column: 20 } ] - -consumer.computeColumnSpans(); - -// After: -consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1, -// lastColumn: 9 }, -// { line: 2, -// column: 10, -// lastColumn: 19 }, -// { line: 2, -// column: 20, -// lastColumn: Infinity } ] - -``` - -#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition) - -Returns the original source, line, and column information for the generated -source's line and column positions provided. The only argument is an object with -the following properties: - -* `line`: The line number in the generated source. - -* `column`: The column number in the generated source. - -* `bias`: Either `SourceMapConsumer.GREATEST_LOWER_BOUND` or - `SourceMapConsumer.LEAST_UPPER_BOUND`. Specifies whether to return the closest - element that is smaller than or greater than the one we are searching for, - respectively, if the exact element cannot be found. Defaults to - `SourceMapConsumer.GREATEST_LOWER_BOUND`. - -and an object is returned with the following properties: - -* `source`: The original source file, or null if this information is not - available. - -* `line`: The line number in the original source, or null if this information is - not available. - -* `column`: The column number in the original source, or null if this - information is not available. - -* `name`: The original identifier, or null if this information is not available. - -```js -consumer.originalPositionFor({ line: 2, column: 10 }) -// { source: 'foo.coffee', -// line: 2, -// column: 2, -// name: null } - -consumer.originalPositionFor({ line: 99999999999999999, column: 999999999999999 }) -// { source: null, -// line: null, -// column: null, -// name: null } -``` - -#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition) - -Returns the generated line and column information for the original source, -line, and column positions provided. The only argument is an object with -the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: The column number in the original source. - -and an object is returned with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```js -consumer.generatedPositionFor({ source: "example.js", line: 2, column: 10 }) -// { line: 1, -// column: 56 } -``` - -#### SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition) - -Returns all generated line and column information for the original source, line, -and column provided. If no column is provided, returns all mappings -corresponding to a either the line we are searching for or the next closest line -that has any mappings. Otherwise, returns all mappings corresponding to the -given line and either the column we are searching for or the next closest column -that has any offsets. - -The only argument is an object with the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: Optional. The column number in the original source. - -and an array of objects is returned, each with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```js -consumer.allGeneratedpositionsfor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1 }, -// { line: 2, -// column: 10 }, -// { line: 2, -// column: 20 } ] -``` - -#### SourceMapConsumer.prototype.hasContentsOfAllSources() - -Return true if we have the embedded source content for every source listed in -the source map, false otherwise. - -In other words, if this method returns `true`, then -`consumer.sourceContentFor(s)` will succeed for every source `s` in -`consumer.sources`. - -```js -// ... -if (consumer.hasContentsOfAllSources()) { - consumerReadyCallback(consumer); -} else { - fetchSources(consumer, consumerReadyCallback); -} -// ... -``` - -#### SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing]) - -Returns the original source content for the source provided. The only -argument is the URL of the original source file. - -If the source content for the given source is not found, then an error is -thrown. Optionally, pass `true` as the second param to have `null` returned -instead. - -```js -consumer.sources -// [ "my-cool-lib.clj" ] - -consumer.sourceContentFor("my-cool-lib.clj") -// "..." - -consumer.sourceContentFor("this is not in the source map"); -// Error: "this is not in the source map" is not in the source map - -consumer.sourceContentFor("this is not in the source map", true); -// null -``` - -#### SourceMapConsumer.prototype.eachMapping(callback, context, order) - -Iterate over each mapping between an original source/line/column and a -generated line/column in this source map. - -* `callback`: The function that is called with each mapping. Mappings have the - form `{ source, generatedLine, generatedColumn, originalLine, originalColumn, - name }` - -* `context`: Optional. If specified, this object will be the value of `this` - every time that `callback` is called. - -* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or - `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over - the mappings sorted by the generated file's line/column order or the - original's source/line/column order, respectively. Defaults to - `SourceMapConsumer.GENERATED_ORDER`. - -```js -consumer.eachMapping(function (m) { console.log(m); }) -// ... -// { source: 'illmatic.js', -// generatedLine: 1, -// generatedColumn: 0, -// originalLine: 1, -// originalColumn: 0, -// name: null } -// { source: 'illmatic.js', -// generatedLine: 2, -// generatedColumn: 0, -// originalLine: 2, -// originalColumn: 0, -// name: null } -// ... -``` -### SourceMapGenerator - -An instance of the SourceMapGenerator represents a source map which is being -built incrementally. - -#### new SourceMapGenerator([startOfSourceMap]) - -You may pass an object with the following properties: - -* `file`: The filename of the generated source that this source map is - associated with. - -* `sourceRoot`: A root for all relative URLs in this source map. - -* `skipValidation`: Optional. When `true`, disables validation of mappings as - they are added. This can improve performance but should be used with - discretion, as a last resort. Even then, one should avoid using this flag when - running tests, if possible. - -```js -var generator = new sourceMap.SourceMapGenerator({ - file: "my-generated-javascript-file.js", - sourceRoot: "http://example.com/app/js/" -}); -``` - -#### SourceMapGenerator.fromSourceMap(sourceMapConsumer) - -Creates a new `SourceMapGenerator` from an existing `SourceMapConsumer` instance. - -* `sourceMapConsumer` The SourceMap. - -```js -var generator = sourceMap.SourceMapGenerator.fromSourceMap(consumer); -``` - -#### SourceMapGenerator.prototype.addMapping(mapping) - -Add a single mapping from original source line and column to the generated -source's line and column for this source map being created. The mapping object -should have the following properties: - -* `generated`: An object with the generated line and column positions. - -* `original`: An object with the original line and column positions. - -* `source`: The original source file (relative to the sourceRoot). - -* `name`: An optional original token name for this mapping. - -```js -generator.addMapping({ - source: "module-one.scm", - original: { line: 128, column: 0 }, - generated: { line: 3, column: 456 } -}) -``` - -#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for an original source file. - -* `sourceFile` the URL of the original source file. - -* `sourceContent` the content of the source file. - -```js -generator.setSourceContent("module-one.scm", - fs.readFileSync("path/to/module-one.scm")) -``` - -#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]]) - -Applies a SourceMap for a source file to the SourceMap. -Each mapping to the supplied source file is rewritten using the -supplied SourceMap. Note: The resolution for the resulting mappings -is the minimum of this map and the supplied map. - -* `sourceMapConsumer`: The SourceMap to be applied. - -* `sourceFile`: Optional. The filename of the source file. - If omitted, sourceMapConsumer.file will be used, if it exists. - Otherwise an error will be thrown. - -* `sourceMapPath`: Optional. The dirname of the path to the SourceMap - to be applied. If relative, it is relative to the SourceMap. - - This parameter is needed when the two SourceMaps aren't in the same - directory, and the SourceMap to be applied contains relative source - paths. If so, those relative source paths need to be rewritten - relative to the SourceMap. - - If omitted, it is assumed that both SourceMaps are in the same directory, - thus not needing any rewriting. (Supplying `'.'` has the same effect.) - -#### SourceMapGenerator.prototype.toString() - -Renders the source map being generated to a string. - -```js -generator.toString() -// '{"version":3,"sources":["module-one.scm"],"names":[],"mappings":"...snip...","file":"my-generated-javascript-file.js","sourceRoot":"http://example.com/app/js/"}' -``` - -### SourceNode - -SourceNodes provide a way to abstract over interpolating and/or concatenating -snippets of generated JavaScript source code, while maintaining the line and -column information associated between those snippets and the original source -code. This is useful as the final intermediate representation a compiler might -use before outputting the generated JS and source map. - -#### new SourceNode([line, column, source[, chunk[, name]]]) - -* `line`: The original line number associated with this source node, or null if - it isn't associated with an original line. - -* `column`: The original column number associated with this source node, or null - if it isn't associated with an original column. - -* `source`: The original source's filename; null if no filename is provided. - -* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see - below. - -* `name`: Optional. The original identifier. - -```js -var node = new SourceNode(1, 2, "a.cpp", [ - new SourceNode(3, 4, "b.cpp", "extern int status;\n"), - new SourceNode(5, 6, "c.cpp", "std::string* make_string(size_t n);\n"), - new SourceNode(7, 8, "d.cpp", "int main(int argc, char** argv) {}\n"), -]); -``` - -#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath]) - -Creates a SourceNode from generated code and a SourceMapConsumer. - -* `code`: The generated code - -* `sourceMapConsumer` The SourceMap for the generated code - -* `relativePath` The optional path that relative sources in `sourceMapConsumer` - should be relative to. - -```js -var consumer = new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); -var node = SourceNode.fromStringWithSourceMap(fs.readFileSync("path/to/my-file.js"), - consumer); -``` - -#### SourceNode.prototype.add(chunk) - -Add a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -```js -node.add(" + "); -node.add(otherNode); -node.add([leftHandOperandNode, " + ", rightHandOperandNode]); -``` - -#### SourceNode.prototype.prepend(chunk) - -Prepend a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -```js -node.prepend("/** Build Id: f783haef86324gf **/\n\n"); -``` - -#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for a source file. This will be added to the -`SourceMap` in the `sourcesContent` field. - -* `sourceFile`: The filename of the source file - -* `sourceContent`: The content of the source file - -```js -node.setSourceContent("module-one.scm", - fs.readFileSync("path/to/module-one.scm")) -``` - -#### SourceNode.prototype.walk(fn) - -Walk over the tree of JS snippets in this node and its children. The walking -function is called once for each snippet of JS and is passed that snippet and -the its original associated source's line/column location. - -* `fn`: The traversal function. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.walk(function (code, loc) { console.log("WALK:", code, loc); }) -// WALK: uno { source: 'b.js', line: 3, column: 4, name: null } -// WALK: dos { source: 'a.js', line: 1, column: 2, name: null } -// WALK: tres { source: 'a.js', line: 1, column: 2, name: null } -// WALK: quatro { source: 'c.js', line: 5, column: 6, name: null } -``` - -#### SourceNode.prototype.walkSourceContents(fn) - -Walk over the tree of SourceNodes. The walking function is called for each -source file content and is passed the filename and source content. - -* `fn`: The traversal function. - -```js -var a = new SourceNode(1, 2, "a.js", "generated from a"); -a.setSourceContent("a.js", "original a"); -var b = new SourceNode(1, 2, "b.js", "generated from b"); -b.setSourceContent("b.js", "original b"); -var c = new SourceNode(1, 2, "c.js", "generated from c"); -c.setSourceContent("c.js", "original c"); - -var node = new SourceNode(null, null, null, [a, b, c]); -node.walkSourceContents(function (source, contents) { console.log("WALK:", source, ":", contents); }) -// WALK: a.js : original a -// WALK: b.js : original b -// WALK: c.js : original c -``` - -#### SourceNode.prototype.join(sep) - -Like `Array.prototype.join` except for SourceNodes. Inserts the separator -between each of this source node's children. - -* `sep`: The separator. - -```js -var lhs = new SourceNode(1, 2, "a.rs", "my_copy"); -var operand = new SourceNode(3, 4, "a.rs", "="); -var rhs = new SourceNode(5, 6, "a.rs", "orig.clone()"); - -var node = new SourceNode(null, null, null, [ lhs, operand, rhs ]); -var joinedNode = node.join(" "); -``` - -#### SourceNode.prototype.replaceRight(pattern, replacement) - -Call `String.prototype.replace` on the very right-most source snippet. Useful -for trimming white space from the end of a source node, etc. - -* `pattern`: The pattern to replace. - -* `replacement`: The thing to replace the pattern with. - -```js -// Trim trailing white space. -node.replaceRight(/\s*$/, ""); -``` - -#### SourceNode.prototype.toString() - -Return the string representation of this source node. Walks over the tree and -concatenates all the various snippets together to one string. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.toString() -// 'unodostresquatro' -``` - -#### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap]) - -Returns the string representation of this tree of source nodes, plus a -SourceMapGenerator which contains all the mappings between the generated and -original sources. - -The arguments are the same as those to `new SourceMapGenerator`. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.toStringWithSourceMap({ file: "my-output-file.js" }) -// { code: 'unodostresquatro', -// map: [object SourceMapGenerator] } -``` diff --git a/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.debug.js b/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.debug.js deleted file mode 100644 index b5ab6382..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.debug.js +++ /dev/null @@ -1,3091 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["sourceMap"] = factory(); - else - root["sourceMap"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ - exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; - exports.SourceNode = __webpack_require__(10).SourceNode; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var base64VLQ = __webpack_require__(2); - var util = __webpack_require__(4); - var ArraySet = __webpack_require__(5).ArraySet; - var MappingList = __webpack_require__(6).MappingList; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - var base64 = __webpack_require__(3); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ - exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; - }; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); - }; - - /** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ - exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; - }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ - function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); - } - exports.relative = relative; - - var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); - }()); - - function identity (s) { - return s; - } - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; - } - exports.toSetString = supportsNullProto ? identity : toSetString; - - function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; - } - exports.fromSetString = supportsNullProto ? identity : fromSetString; - - function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; - } - - /** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ - function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - } - exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var has = Object.prototype.hasOwnProperty; - var hasNativeMap = typeof Map !== "undefined"; - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ - ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - - /** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ - function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; - } - - /** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ - function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; - } - - /** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ - MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - - /** - * Add the given source mapping. - * - * @param Object aMapping - */ - MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } - }; - - /** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ - MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; - }; - - exports.MappingList = MappingList; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var binarySearch = __webpack_require__(8); - var ArraySet = __webpack_require__(5).ArraySet; - var base64VLQ = __webpack_require__(2); - var quickSort = __webpack_require__(9).quickSort; - - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - SourceMapConsumer.GREATEST_LOWER_BOUND = 1; - SourceMapConsumer.LEAST_UPPER_BOUND = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - - /** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - - exports.SourceMapConsumer = SourceMapConsumer; - - /** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - BasicSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * Provide the JIT with a nice shape / hidden class. - */ - function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; - } - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - - /** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ - BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - - exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - - /** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); - } - - IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - - /** - * The version of the source mapping spec that we are consuming. - */ - IndexedSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } - }); - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - - exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - exports.GREATEST_LOWER_BOUND = 1; - exports.LEAST_UPPER_BOUND = 2; - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } - } - - /** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ - exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; - }; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - var util = __webpack_require__(4); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/; - - // Newline character code for charCodeAt() comparisons - var NEWLINE_CODE = 10; - - // Private symbol for identifying `SourceNode`s when multiple versions of - // the source-map library are loaded. This MUST NOT CHANGE across - // versions! - var isSourceNode = "$$$isSourceNode$$$"; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - - -/***/ }) -/******/ ]) -}); -; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCBlNDczOGZjNzJhN2IyMzAzOTg4OSIsIndlYnBhY2s6Ly8vLi9zb3VyY2UtbWFwLmpzIiwid2VicGFjazovLy8uL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LXZscS5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LmpzIiwid2VicGFjazovLy8uL2xpYi91dGlsLmpzIiwid2VicGFjazovLy8uL2xpYi9hcnJheS1zZXQuanMiLCJ3ZWJwYWNrOi8vLy4vbGliL21hcHBpbmctbGlzdC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmluYXJ5LXNlYXJjaC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvcXVpY2stc29ydC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW5vZGUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87QUNWQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOzs7Ozs7O0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNQQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkNBQTBDLFNBQVM7QUFDbkQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDL1pBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUEyRDtBQUMzRCxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRzs7QUFFSDtBQUNBO0FBQ0E7Ozs7Ozs7QUMzSUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsb0JBQW1CO0FBQ25CLHFCQUFvQjs7QUFFcEIsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsaUJBQWdCO0FBQ2hCLGtCQUFpQjs7QUFFakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNsRUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0NBQThDLFFBQVE7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRCQUEyQixRQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNoYUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXNDLFNBQVM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQ3hIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQzlFQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxvQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVc7O0FBRVg7QUFDQTtBQUNBLFFBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVzs7QUFFWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTJCLE1BQU07QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVEQUFzRCxZQUFZO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXVCLHdDQUF3QztBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQStDLG1CQUFtQixFQUFFO0FBQ3BFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFpQixvQkFBb0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE2QixNQUFNO0FBQ25DO0FBQ0EsUUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXNEO0FBQ3REOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBLElBQUc7QUFDSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUMsc0JBQXFCLCtDQUErQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CLDJCQUEyQjtBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBbUIsMkJBQTJCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUM7QUFDQTtBQUNBLHNCQUFxQiw0QkFBNEI7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDempDQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7Ozs7OztBQzlHQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQixPQUFPO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQ2pIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLOztBQUVMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBaUMsUUFBUTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsU0FBUztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBLHVDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZSxXQUFXO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBK0MsU0FBUztBQUN4RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBDQUF5QyxTQUFTO0FBQ2xEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFlBQVc7QUFDWDtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSw2Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGNBQWE7QUFDYjtBQUNBLFlBQVc7QUFDWDtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUc7O0FBRUgsV0FBVTtBQUNWOztBQUVBIiwiZmlsZSI6InNvdXJjZS1tYXAuZGVidWcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJzb3VyY2VNYXBcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wic291cmNlTWFwXCJdID0gZmFjdG9yeSgpO1xufSkodGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKVxuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuXG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRleHBvcnRzOiB7fSxcbiBcdFx0XHRpZDogbW9kdWxlSWQsXG4gXHRcdFx0bG9hZGVkOiBmYWxzZVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sb2FkZWQgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKDApO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svYm9vdHN0cmFwIGU0NzM4ZmM3MmE3YjIzMDM5ODg5IiwiLypcbiAqIENvcHlyaWdodCAyMDA5LTIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFLnR4dCBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuZXhwb3J0cy5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvcicpLlNvdXJjZU1hcEdlbmVyYXRvcjtcbmV4cG9ydHMuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWNvbnN1bWVyJykuU291cmNlTWFwQ29uc3VtZXI7XG5leHBvcnRzLlNvdXJjZU5vZGUgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2Utbm9kZScpLlNvdXJjZU5vZGU7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NvdXJjZS1tYXAuanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgYmFzZTY0VkxRID0gcmVxdWlyZSgnLi9iYXNlNjQtdmxxJyk7XG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBNYXBwaW5nTGlzdCA9IHJlcXVpcmUoJy4vbWFwcGluZy1saXN0JykuTWFwcGluZ0xpc3Q7XG5cbi8qKlxuICogQW4gaW5zdGFuY2Ugb2YgdGhlIFNvdXJjZU1hcEdlbmVyYXRvciByZXByZXNlbnRzIGEgc291cmNlIG1hcCB3aGljaCBpc1xuICogYmVpbmcgYnVpbHQgaW5jcmVtZW50YWxseS4gWW91IG1heSBwYXNzIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmdcbiAqIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGZpbGU6IFRoZSBmaWxlbmFtZSBvZiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBzb3VyY2VSb290OiBBIHJvb3QgZm9yIGFsbCByZWxhdGl2ZSBVUkxzIGluIHRoaXMgc291cmNlIG1hcC5cbiAqL1xuZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKSB7XG4gIGlmICghYUFyZ3MpIHtcbiAgICBhQXJncyA9IHt9O1xuICB9XG4gIHRoaXMuX2ZpbGUgPSB1dGlsLmdldEFyZyhhQXJncywgJ2ZpbGUnLCBudWxsKTtcbiAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB0aGlzLl9za2lwVmFsaWRhdGlvbiA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc2tpcFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbWFwcGluZ3MgPSBuZXcgTWFwcGluZ0xpc3QoKTtcbiAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDtcbn1cblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBTb3VyY2VNYXBHZW5lcmF0b3IgYmFzZWQgb24gYSBTb3VyY2VNYXBDb25zdW1lclxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcC5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLmZyb21Tb3VyY2VNYXAgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIpIHtcbiAgICB2YXIgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290O1xuICAgIHZhciBnZW5lcmF0b3IgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKHtcbiAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLFxuICAgICAgc291cmNlUm9vdDogc291cmNlUm9vdFxuICAgIH0pO1xuICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIG5ld01hcHBpbmcgPSB7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uXG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7XG4gICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbmV3TWFwcGluZy5zb3VyY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHtcbiAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW5cbiAgICAgICAgfTtcblxuICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLm5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZ2VuZXJhdG9yLmFkZE1hcHBpbmcobmV3TWFwcGluZyk7XG4gICAgfSk7XG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbiAoc291cmNlRmlsZSkge1xuICAgICAgdmFyIGNvbnRlbnQgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlQ29udGVudEZvcihzb3VyY2VGaWxlKTtcbiAgICAgIGlmIChjb250ZW50ICE9IG51bGwpIHtcbiAgICAgICAgZ2VuZXJhdG9yLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGdlbmVyYXRvcjtcbiAgfTtcblxuLyoqXG4gKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIGZvciB0aGlzIHNvdXJjZSBtYXAgYmVpbmcgY3JlYXRlZC4gVGhlIG1hcHBpbmdcbiAqIG9iamVjdCBzaG91bGQgaGF2ZSB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGdlbmVyYXRlZDogQW4gb2JqZWN0IHdpdGggdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zLlxuICogICAtIG9yaWdpbmFsOiBBbiBvYmplY3Qgd2l0aCB0aGUgb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy5cbiAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLlxuICogICAtIG5hbWU6IEFuIG9wdGlvbmFsIG9yaWdpbmFsIHRva2VuIG5hbWUgZm9yIHRoaXMgbWFwcGluZy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hZGRNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX2FkZE1hcHBpbmcoYUFyZ3MpIHtcbiAgICB2YXIgZ2VuZXJhdGVkID0gdXRpbC5nZXRBcmcoYUFyZ3MsICdnZW5lcmF0ZWQnKTtcbiAgICB2YXIgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgJ29yaWdpbmFsJywgbnVsbCk7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJywgbnVsbCk7XG4gICAgdmFyIG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgJ25hbWUnLCBudWxsKTtcblxuICAgIGlmICghdGhpcy5fc2tpcFZhbGlkYXRpb24pIHtcbiAgICAgIHRoaXMuX3ZhbGlkYXRlTWFwcGluZyhnZW5lcmF0ZWQsIG9yaWdpbmFsLCBzb3VyY2UsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChzb3VyY2UgIT0gbnVsbCkge1xuICAgICAgc291cmNlID0gU3RyaW5nKHNvdXJjZSk7XG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobmFtZSAhPSBudWxsKSB7XG4gICAgICBuYW1lID0gU3RyaW5nKG5hbWUpO1xuICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX21hcHBpbmdzLmFkZCh7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbixcbiAgICAgIG9yaWdpbmFsTGluZTogb3JpZ2luYWwgIT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lLFxuICAgICAgb3JpZ2luYWxDb2x1bW46IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uLFxuICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICBuYW1lOiBuYW1lXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3NldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7XG4gICAgdmFyIHNvdXJjZSA9IGFTb3VyY2VGaWxlO1xuICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG5cbiAgICBpZiAoYVNvdXJjZUNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgLy8gQWRkIHRoZSBzb3VyY2UgY29udGVudCB0byB0aGUgX3NvdXJjZXNDb250ZW50cyBtYXAuXG4gICAgICAvLyBDcmVhdGUgYSBuZXcgX3NvdXJjZXNDb250ZW50cyBtYXAgaWYgdGhlIHByb3BlcnR5IGlzIG51bGwuXG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgfVxuICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDtcbiAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBzb3VyY2UgZmlsZSBmcm9tIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcC5cbiAgICAgIC8vIElmIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcCBpcyBlbXB0eSwgc2V0IHRoZSBwcm9wZXJ0eSB0byBudWxsLlxuICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldO1xuICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIG1hcHBpbmdzIG9mIGEgc3ViLXNvdXJjZS1tYXAgZm9yIGEgc3BlY2lmaWMgc291cmNlIGZpbGUgdG8gdGhlXG4gKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpc1xuICogcmV3cml0dGVuIHVzaW5nIHRoZSBzdXBwbGllZCBzb3VyY2UgbWFwLiBOb3RlOiBUaGUgcmVzb2x1dGlvbiBmb3IgdGhlXG4gKiByZXN1bHRpbmcgbWFwcGluZ3MgaXMgdGhlIG1pbmltaXVtIG9mIHRoaXMgbWFwIGFuZCB0aGUgc3VwcGxpZWQgbWFwLlxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZC5cbiAqIEBwYXJhbSBhU291cmNlRmlsZSBPcHRpb25hbC4gVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZS5cbiAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLlxuICogQHBhcmFtIGFTb3VyY2VNYXBQYXRoIE9wdGlvbmFsLiBUaGUgZGlybmFtZSBvZiB0aGUgcGF0aCB0byB0aGUgc291cmNlIG1hcFxuICogICAgICAgIHRvIGJlIGFwcGxpZWQuIElmIHJlbGF0aXZlLCBpdCBpcyByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwQ29uc3VtZXIuXG4gKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWVcbiAqICAgICAgICBkaXJlY3RvcnksIGFuZCB0aGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkIGNvbnRhaW5zIHJlbGF0aXZlIHNvdXJjZVxuICogICAgICAgIHBhdGhzLiBJZiBzbywgdGhvc2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIG5lZWQgdG8gYmUgcmV3cml0dGVuXG4gKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hcHBseVNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9hcHBseVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIsIGFTb3VyY2VGaWxlLCBhU291cmNlTWFwUGF0aCkge1xuICAgIHZhciBzb3VyY2VGaWxlID0gYVNvdXJjZUZpbGU7XG4gICAgLy8gSWYgYVNvdXJjZUZpbGUgaXMgb21pdHRlZCwgd2Ugd2lsbCB1c2UgdGhlIGZpbGUgcHJvcGVydHkgb2YgdGhlIFNvdXJjZU1hcFxuICAgIGlmIChhU291cmNlRmlsZSA9PSBudWxsKSB7XG4gICAgICBpZiAoYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUgPT0gbnVsbCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1NvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgcmVxdWlyZXMgZWl0aGVyIGFuIGV4cGxpY2l0IHNvdXJjZSBmaWxlLCAnICtcbiAgICAgICAgICAnb3IgdGhlIHNvdXJjZSBtYXBcXCdzIFwiZmlsZVwiIHByb3BlcnR5LiBCb3RoIHdlcmUgb21pdHRlZC4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBzb3VyY2VGaWxlID0gYVNvdXJjZU1hcENvbnN1bWVyLmZpbGU7XG4gICAgfVxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDtcbiAgICAvLyBNYWtlIFwic291cmNlRmlsZVwiIHJlbGF0aXZlIGlmIGFuIGFic29sdXRlIFVybCBpcyBwYXNzZWQuXG4gICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7XG4gICAgfVxuICAgIC8vIEFwcGx5aW5nIHRoZSBTb3VyY2VNYXAgY2FuIGFkZCBhbmQgcmVtb3ZlIGl0ZW1zIGZyb20gdGhlIHNvdXJjZXMgYW5kXG4gICAgLy8gdGhlIG5hbWVzIGFycmF5LlxuICAgIHZhciBuZXdTb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gICAgdmFyIG5ld05hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgICAvLyBGaW5kIG1hcHBpbmdzIGZvciB0aGUgXCJzb3VyY2VGaWxlXCJcbiAgICB0aGlzLl9tYXBwaW5ncy51bnNvcnRlZEZvckVhY2goZnVuY3Rpb24gKG1hcHBpbmcpIHtcbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gc291cmNlRmlsZSAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSAhPSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIGl0IGNhbiBiZSBtYXBwZWQgYnkgdGhlIHNvdXJjZSBtYXAsIHRoZW4gdXBkYXRlIHRoZSBtYXBwaW5nLlxuICAgICAgICB2YXIgb3JpZ2luYWwgPSBhU291cmNlTWFwQ29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7XG4gICAgICAgICAgbGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgICAgY29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAob3JpZ2luYWwuc291cmNlICE9IG51bGwpIHtcbiAgICAgICAgICAvLyBDb3B5IG1hcHBpbmdcbiAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTtcbiAgICAgICAgICBpZiAoYVNvdXJjZU1hcFBhdGggIT0gbnVsbCkge1xuICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmpvaW4oYVNvdXJjZU1hcFBhdGgsIG1hcHBpbmcuc291cmNlKVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7XG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cblxuICAgICAgdmFyIG5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuXG4gICAgfSwgdGhpcyk7XG4gICAgdGhpcy5fc291cmNlcyA9IG5ld1NvdXJjZXM7XG4gICAgdGhpcy5fbmFtZXMgPSBuZXdOYW1lcztcblxuICAgIC8vIENvcHkgc291cmNlc0NvbnRlbnRzIG9mIGFwcGxpZWQgbWFwLlxuICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24gKHNvdXJjZUZpbGUpIHtcbiAgICAgIHZhciBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7XG4gICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7XG4gICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc291cmNlRmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZUZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZUZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTtcbiAgICAgIH1cbiAgICB9LCB0aGlzKTtcbiAgfTtcblxuLyoqXG4gKiBBIG1hcHBpbmcgY2FuIGhhdmUgb25lIG9mIHRoZSB0aHJlZSBsZXZlbHMgb2YgZGF0YTpcbiAqXG4gKiAgIDEuIEp1c3QgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi5cbiAqICAgMi4gVGhlIEdlbmVyYXRlZCBwb3NpdGlvbiwgb3JpZ2luYWwgcG9zaXRpb24sIGFuZCBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWVcbiAqICAgICAgdG9rZW4uXG4gKlxuICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzXG4gKiBpbiB0byBvbmUgb2YgdGhlc2UgY2F0ZWdvcmllcy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmFsaWRhdGVNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYU5hbWUpIHtcbiAgICAvLyBXaGVuIGFPcmlnaW5hbCBpcyB0cnV0aHkgYnV0IGhhcyBlbXB0eSB2YWx1ZXMgZm9yIC5saW5lIGFuZCAuY29sdW1uLFxuICAgIC8vIGl0IGlzIG1vc3QgbGlrZWx5IGEgcHJvZ3JhbW1lciBlcnJvci4gSW4gdGhpcyBjYXNlIHdlIHRocm93IGEgdmVyeVxuICAgIC8vIHNwZWNpZmljIGVycm9yIG1lc3NhZ2UgdG8gdHJ5IHRvIGd1aWRlIHRoZW0gdGhlIHJpZ2h0IHdheS5cbiAgICAvLyBGb3IgZXhhbXBsZTogaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcG9seW1lci1idW5kbGVyL3B1bGwvNTE5XG4gICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICdudW1iZXInICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAnbnVtYmVyJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICAnb3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCAnICtcbiAgICAgICAgICAgICd0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgJyArXG4gICAgICAgICAgICAnbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4nXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGFHZW5lcmF0ZWQgJiYgJ2xpbmUnIGluIGFHZW5lcmF0ZWQgJiYgJ2NvbHVtbicgaW4gYUdlbmVyYXRlZFxuICAgICAgICAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDBcbiAgICAgICAgJiYgIWFPcmlnaW5hbCAmJiAhYVNvdXJjZSAmJiAhYU5hbWUpIHtcbiAgICAgIC8vIENhc2UgMS5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAnbGluZScgaW4gYUdlbmVyYXRlZCAmJiAnY29sdW1uJyBpbiBhR2VuZXJhdGVkXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsICYmICdsaW5lJyBpbiBhT3JpZ2luYWwgJiYgJ2NvbHVtbicgaW4gYU9yaWdpbmFsXG4gICAgICAgICAgICAgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMFxuICAgICAgICAgICAgICYmIGFTb3VyY2UpIHtcbiAgICAgIC8vIENhc2VzIDIgYW5kIDMuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIG1hcHBpbmc6ICcgKyBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgIGdlbmVyYXRlZDogYUdlbmVyYXRlZCxcbiAgICAgICAgc291cmNlOiBhU291cmNlLFxuICAgICAgICBvcmlnaW5hbDogYU9yaWdpbmFsLFxuICAgICAgICBuYW1lOiBhTmFtZVxuICAgICAgfSkpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBTZXJpYWxpemUgdGhlIGFjY3VtdWxhdGVkIG1hcHBpbmdzIGluIHRvIHRoZSBzdHJlYW0gb2YgYmFzZSA2NCBWTFFzXG4gKiBzcGVjaWZpZWQgYnkgdGhlIHNvdXJjZSBtYXAgZm9ybWF0LlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLl9zZXJpYWxpemVNYXBwaW5ncyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9zZXJpYWxpemVNYXBwaW5ncygpIHtcbiAgICB2YXIgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwO1xuICAgIHZhciBwcmV2aW91c05hbWUgPSAwO1xuICAgIHZhciBwcmV2aW91c1NvdXJjZSA9IDA7XG4gICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgIHZhciBuZXh0O1xuICAgIHZhciBtYXBwaW5nO1xuICAgIHZhciBuYW1lSWR4O1xuICAgIHZhciBzb3VyY2VJZHg7XG5cbiAgICB2YXIgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07XG4gICAgICBuZXh0ID0gJydcblxuICAgICAgaWYgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgICAgICAgd2hpbGUgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbmV4dCArPSAnOyc7XG4gICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBpZiAoaSA+IDApIHtcbiAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5leHQgKz0gJywnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLmdlbmVyYXRlZENvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c0dlbmVyYXRlZENvbHVtbik7XG4gICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2VJZHggPSB0aGlzLl9zb3VyY2VzLmluZGV4T2YobWFwcGluZy5zb3VyY2UpO1xuICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUoc291cmNlSWR4IC0gcHJldmlvdXNTb3VyY2UpO1xuICAgICAgICBwcmV2aW91c1NvdXJjZSA9IHNvdXJjZUlkeDtcblxuICAgICAgICAvLyBsaW5lcyBhcmUgc3RvcmVkIDAtYmFzZWQgaW4gU291cmNlTWFwIHNwZWMgdmVyc2lvbiAzXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsTGluZSAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c09yaWdpbmFsTGluZSk7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmUgLSAxO1xuXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJldmlvdXNPcmlnaW5hbENvbHVtbik7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkge1xuICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7XG4gICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpO1xuICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmVzdWx0ICs9IG5leHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkge1xuICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24gKHNvdXJjZSkge1xuICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoYVNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKGFTb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgfVxuICAgICAgdmFyIGtleSA9IHV0aWwudG9TZXRTdHJpbmcoc291cmNlKTtcbiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5fc291cmNlc0NvbnRlbnRzLCBrZXkpXG4gICAgICAgID8gdGhpcy5fc291cmNlc0NvbnRlbnRzW2tleV1cbiAgICAgICAgOiBudWxsO1xuICAgIH0sIHRoaXMpO1xuICB9O1xuXG4vKipcbiAqIEV4dGVybmFsaXplIHRoZSBzb3VyY2UgbWFwLlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLnRvSlNPTiA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl90b0pTT04oKSB7XG4gICAgdmFyIG1hcCA9IHtcbiAgICAgIHZlcnNpb246IHRoaXMuX3ZlcnNpb24sXG4gICAgICBzb3VyY2VzOiB0aGlzLl9zb3VyY2VzLnRvQXJyYXkoKSxcbiAgICAgIG5hbWVzOiB0aGlzLl9uYW1lcy50b0FycmF5KCksXG4gICAgICBtYXBwaW5nczogdGhpcy5fc2VyaWFsaXplTWFwcGluZ3MoKVxuICAgIH07XG4gICAgaWYgKHRoaXMuX2ZpbGUgIT0gbnVsbCkge1xuICAgICAgbWFwLmZpbGUgPSB0aGlzLl9maWxlO1xuICAgIH1cbiAgICBpZiAodGhpcy5fc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBtYXAuc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7XG4gICAgfVxuICAgIGlmICh0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgIG1hcC5zb3VyY2VzQ29udGVudCA9IHRoaXMuX2dlbmVyYXRlU291cmNlc0NvbnRlbnQobWFwLnNvdXJjZXMsIG1hcC5zb3VyY2VSb290KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbWFwO1xuICB9O1xuXG4vKipcbiAqIFJlbmRlciB0aGUgc291cmNlIG1hcCBiZWluZyBnZW5lcmF0ZWQgdG8gYSBzdHJpbmcuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUudG9TdHJpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcEdlbmVyYXRvciA9IFNvdXJjZU1hcEdlbmVyYXRvcjtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKlxuICogQmFzZWQgb24gdGhlIEJhc2UgNjQgVkxRIGltcGxlbWVudGF0aW9uIGluIENsb3N1cmUgQ29tcGlsZXI6XG4gKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nsb3N1cmUtY29tcGlsZXIvc291cmNlL2Jyb3dzZS90cnVuay9zcmMvY29tL2dvb2dsZS9kZWJ1Z2dpbmcvc291cmNlbWFwL0Jhc2U2NFZMUS5qYXZhXG4gKlxuICogQ29weXJpZ2h0IDIwMTEgVGhlIENsb3N1cmUgQ29tcGlsZXIgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dFxuICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZVxuICogbWV0OlxuICpcbiAqICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0XG4gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuXG4gKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlXG4gKiAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZ1xuICogICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkXG4gKiAgICB3aXRoIHRoZSBkaXN0cmlidXRpb24uXG4gKiAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzXG4gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWRcbiAqICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi5cbiAqXG4gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTXG4gKiBcIkFTIElTXCIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UXG4gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1JcbiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUXG4gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCxcbiAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1RcbiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLFxuICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZXG4gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUXG4gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0VcbiAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4gKi9cblxudmFyIGJhc2U2NCA9IHJlcXVpcmUoJy4vYmFzZTY0Jyk7XG5cbi8vIEEgc2luZ2xlIGJhc2UgNjQgZGlnaXQgY2FuIGNvbnRhaW4gNiBiaXRzIG9mIGRhdGEuIEZvciB0aGUgYmFzZSA2NCB2YXJpYWJsZVxuLy8gbGVuZ3RoIHF1YW50aXRpZXMgd2UgdXNlIGluIHRoZSBzb3VyY2UgbWFwIHNwZWMsIHRoZSBmaXJzdCBiaXQgaXMgdGhlIHNpZ24sXG4vLyB0aGUgbmV4dCBmb3VyIGJpdHMgYXJlIHRoZSBhY3R1YWwgdmFsdWUsIGFuZCB0aGUgNnRoIGJpdCBpcyB0aGVcbi8vIGNvbnRpbnVhdGlvbiBiaXQuIFRoZSBjb250aW51YXRpb24gYml0IHRlbGxzIHVzIHdoZXRoZXIgdGhlcmUgYXJlIG1vcmVcbi8vIGRpZ2l0cyBpbiB0aGlzIHZhbHVlIGZvbGxvd2luZyB0aGlzIGRpZ2l0LlxuLy9cbi8vICAgQ29udGludWF0aW9uXG4vLyAgIHwgICAgU2lnblxuLy8gICB8ICAgIHxcbi8vICAgViAgICBWXG4vLyAgIDEwMTAxMVxuXG52YXIgVkxRX0JBU0VfU0hJRlQgPSA1O1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDtcblxuLy8gYmluYXJ5OiAwMTExMTFcbnZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxO1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7XG5cbi8qKlxuICogQ29udmVydHMgZnJvbSBhIHR3by1jb21wbGVtZW50IHZhbHVlIHRvIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMSBiZWNvbWVzIDIgKDEwIGJpbmFyeSksIC0xIGJlY29tZXMgMyAoMTEgYmluYXJ5KVxuICogICAyIGJlY29tZXMgNCAoMTAwIGJpbmFyeSksIC0yIGJlY29tZXMgNSAoMTAxIGJpbmFyeSlcbiAqL1xuZnVuY3Rpb24gdG9WTFFTaWduZWQoYVZhbHVlKSB7XG4gIHJldHVybiBhVmFsdWUgPCAwXG4gICAgPyAoKC1hVmFsdWUpIDw8IDEpICsgMVxuICAgIDogKGFWYWx1ZSA8PCAxKSArIDA7XG59XG5cbi8qKlxuICogQ29udmVydHMgdG8gYSB0d28tY29tcGxlbWVudCB2YWx1ZSBmcm9tIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMiAoMTAgYmluYXJ5KSBiZWNvbWVzIDEsIDMgKDExIGJpbmFyeSkgYmVjb21lcyAtMVxuICogICA0ICgxMDAgYmluYXJ5KSBiZWNvbWVzIDIsIDUgKDEwMSBiaW5hcnkpIGJlY29tZXMgLTJcbiAqL1xuZnVuY3Rpb24gZnJvbVZMUVNpZ25lZChhVmFsdWUpIHtcbiAgdmFyIGlzTmVnYXRpdmUgPSAoYVZhbHVlICYgMSkgPT09IDE7XG4gIHZhciBzaGlmdGVkID0gYVZhbHVlID4+IDE7XG4gIHJldHVybiBpc05lZ2F0aXZlXG4gICAgPyAtc2hpZnRlZFxuICAgIDogc2hpZnRlZDtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBiYXNlIDY0IFZMUSBlbmNvZGVkIHZhbHVlLlxuICovXG5leHBvcnRzLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7XG4gIHZhciBlbmNvZGVkID0gXCJcIjtcbiAgdmFyIGRpZ2l0O1xuXG4gIHZhciB2bHEgPSB0b1ZMUVNpZ25lZChhVmFsdWUpO1xuXG4gIGRvIHtcbiAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7XG4gICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7XG4gICAgaWYgKHZscSA+IDApIHtcbiAgICAgIC8vIFRoZXJlIGFyZSBzdGlsbCBtb3JlIGRpZ2l0cyBpbiB0aGlzIHZhbHVlLCBzbyB3ZSBtdXN0IG1ha2Ugc3VyZSB0aGVcbiAgICAgIC8vIGNvbnRpbnVhdGlvbiBiaXQgaXMgbWFya2VkLlxuICAgICAgZGlnaXQgfD0gVkxRX0NPTlRJTlVBVElPTl9CSVQ7XG4gICAgfVxuICAgIGVuY29kZWQgKz0gYmFzZTY0LmVuY29kZShkaWdpdCk7XG4gIH0gd2hpbGUgKHZscSA+IDApO1xuXG4gIHJldHVybiBlbmNvZGVkO1xufTtcblxuLyoqXG4gKiBEZWNvZGVzIHRoZSBuZXh0IGJhc2UgNjQgVkxRIHZhbHVlIGZyb20gdGhlIGdpdmVuIHN0cmluZyBhbmQgcmV0dXJucyB0aGVcbiAqIHZhbHVlIGFuZCB0aGUgcmVzdCBvZiB0aGUgc3RyaW5nIHZpYSB0aGUgb3V0IHBhcmFtZXRlci5cbiAqL1xuZXhwb3J0cy5kZWNvZGUgPSBmdW5jdGlvbiBiYXNlNjRWTFFfZGVjb2RlKGFTdHIsIGFJbmRleCwgYU91dFBhcmFtKSB7XG4gIHZhciBzdHJMZW4gPSBhU3RyLmxlbmd0aDtcbiAgdmFyIHJlc3VsdCA9IDA7XG4gIHZhciBzaGlmdCA9IDA7XG4gIHZhciBjb250aW51YXRpb24sIGRpZ2l0O1xuXG4gIGRvIHtcbiAgICBpZiAoYUluZGV4ID49IHN0ckxlbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRXhwZWN0ZWQgbW9yZSBkaWdpdHMgaW4gYmFzZSA2NCBWTFEgdmFsdWUuXCIpO1xuICAgIH1cblxuICAgIGRpZ2l0ID0gYmFzZTY0LmRlY29kZShhU3RyLmNoYXJDb2RlQXQoYUluZGV4KyspKTtcbiAgICBpZiAoZGlnaXQgPT09IC0xKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIGJhc2U2NCBkaWdpdDogXCIgKyBhU3RyLmNoYXJBdChhSW5kZXggLSAxKSk7XG4gICAgfVxuXG4gICAgY29udGludWF0aW9uID0gISEoZGlnaXQgJiBWTFFfQ09OVElOVUFUSU9OX0JJVCk7XG4gICAgZGlnaXQgJj0gVkxRX0JBU0VfTUFTSztcbiAgICByZXN1bHQgPSByZXN1bHQgKyAoZGlnaXQgPDwgc2hpZnQpO1xuICAgIHNoaWZ0ICs9IFZMUV9CQVNFX1NISUZUO1xuICB9IHdoaWxlIChjb250aW51YXRpb24pO1xuXG4gIGFPdXRQYXJhbS52YWx1ZSA9IGZyb21WTFFTaWduZWQocmVzdWx0KTtcbiAgYU91dFBhcmFtLnJlc3QgPSBhSW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LXZscS5qc1xuLy8gbW9kdWxlIGlkID0gMlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBpbnRUb0NoYXJNYXAgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycuc3BsaXQoJycpO1xuXG4vKipcbiAqIEVuY29kZSBhbiBpbnRlZ2VyIGluIHRoZSByYW5nZSBvZiAwIHRvIDYzIHRvIGEgc2luZ2xlIGJhc2UgNjQgZGlnaXQuXG4gKi9cbmV4cG9ydHMuZW5jb2RlID0gZnVuY3Rpb24gKG51bWJlcikge1xuICBpZiAoMCA8PSBudW1iZXIgJiYgbnVtYmVyIDwgaW50VG9DaGFyTWFwLmxlbmd0aCkge1xuICAgIHJldHVybiBpbnRUb0NoYXJNYXBbbnVtYmVyXTtcbiAgfVxuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiBcIiArIG51bWJlcik7XG59O1xuXG4vKipcbiAqIERlY29kZSBhIHNpbmdsZSBiYXNlIDY0IGNoYXJhY3RlciBjb2RlIGRpZ2l0IHRvIGFuIGludGVnZXIuIFJldHVybnMgLTEgb25cbiAqIGZhaWx1cmUuXG4gKi9cbmV4cG9ydHMuZGVjb2RlID0gZnVuY3Rpb24gKGNoYXJDb2RlKSB7XG4gIHZhciBiaWdBID0gNjU7ICAgICAvLyAnQSdcbiAgdmFyIGJpZ1ogPSA5MDsgICAgIC8vICdaJ1xuXG4gIHZhciBsaXR0bGVBID0gOTc7ICAvLyAnYSdcbiAgdmFyIGxpdHRsZVogPSAxMjI7IC8vICd6J1xuXG4gIHZhciB6ZXJvID0gNDg7ICAgICAvLyAnMCdcbiAgdmFyIG5pbmUgPSA1NzsgICAgIC8vICc5J1xuXG4gIHZhciBwbHVzID0gNDM7ICAgICAvLyAnKydcbiAgdmFyIHNsYXNoID0gNDc7ICAgIC8vICcvJ1xuXG4gIHZhciBsaXR0bGVPZmZzZXQgPSAyNjtcbiAgdmFyIG51bWJlck9mZnNldCA9IDUyO1xuXG4gIC8vIDAgLSAyNTogQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpcbiAgaWYgKGJpZ0EgPD0gY2hhckNvZGUgJiYgY2hhckNvZGUgPD0gYmlnWikge1xuICAgIHJldHVybiAoY2hhckNvZGUgLSBiaWdBKTtcbiAgfVxuXG4gIC8vIDI2IC0gNTE6IGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6XG4gIGlmIChsaXR0bGVBIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IGxpdHRsZVopIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gbGl0dGxlQSArIGxpdHRsZU9mZnNldCk7XG4gIH1cblxuICAvLyA1MiAtIDYxOiAwMTIzNDU2Nzg5XG4gIGlmICh6ZXJvIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IG5pbmUpIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gemVybyArIG51bWJlck9mZnNldCk7XG4gIH1cblxuICAvLyA2MjogK1xuICBpZiAoY2hhckNvZGUgPT0gcGx1cykge1xuICAgIHJldHVybiA2MjtcbiAgfVxuXG4gIC8vIDYzOiAvXG4gIGlmIChjaGFyQ29kZSA9PSBzbGFzaCkge1xuICAgIHJldHVybiA2MztcbiAgfVxuXG4gIC8vIEludmFsaWQgYmFzZTY0IGRpZ2l0LlxuICByZXR1cm4gLTE7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LmpzXG4vLyBtb2R1bGUgaWQgPSAzXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKi9cblxuLyoqXG4gKiBUaGlzIGlzIGEgaGVscGVyIGZ1bmN0aW9uIGZvciBnZXR0aW5nIHZhbHVlcyBmcm9tIHBhcmFtZXRlci9vcHRpb25zXG4gKiBvYmplY3RzLlxuICpcbiAqIEBwYXJhbSBhcmdzIFRoZSBvYmplY3Qgd2UgYXJlIGV4dHJhY3RpbmcgdmFsdWVzIGZyb21cbiAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB3ZSBhcmUgZ2V0dGluZy5cbiAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgQW4gb3B0aW9uYWwgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBwcm9wZXJ0eSBpcyBtaXNzaW5nXG4gKiBmcm9tIHRoZSBvYmplY3QuIElmIHRoaXMgaXMgbm90IHNwZWNpZmllZCBhbmQgdGhlIHByb3BlcnR5IGlzIG1pc3NpbmcsIGFuXG4gKiBlcnJvciB3aWxsIGJlIHRocm93bi5cbiAqL1xuZnVuY3Rpb24gZ2V0QXJnKGFBcmdzLCBhTmFtZSwgYURlZmF1bHRWYWx1ZSkge1xuICBpZiAoYU5hbWUgaW4gYUFyZ3MpIHtcbiAgICByZXR1cm4gYUFyZ3NbYU5hbWVdO1xuICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDMpIHtcbiAgICByZXR1cm4gYURlZmF1bHRWYWx1ZTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFOYW1lICsgJ1wiIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7XG4gIH1cbn1cbmV4cG9ydHMuZ2V0QXJnID0gZ2V0QXJnO1xuXG52YXIgdXJsUmVnZXhwID0gL14oPzooW1xcdytcXC0uXSspOik/XFwvXFwvKD86KFxcdys6XFx3KylAKT8oW1xcdy5dKikoPzo6KFxcZCspKT8oXFxTKikkLztcbnZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXFwsLiskLztcblxuZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkge1xuICB2YXIgbWF0Y2ggPSBhVXJsLm1hdGNoKHVybFJlZ2V4cCk7XG4gIGlmICghbWF0Y2gpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNjaGVtZTogbWF0Y2hbMV0sXG4gICAgYXV0aDogbWF0Y2hbMl0sXG4gICAgaG9zdDogbWF0Y2hbM10sXG4gICAgcG9ydDogbWF0Y2hbNF0sXG4gICAgcGF0aDogbWF0Y2hbNV1cbiAgfTtcbn1cbmV4cG9ydHMudXJsUGFyc2UgPSB1cmxQYXJzZTtcblxuZnVuY3Rpb24gdXJsR2VuZXJhdGUoYVBhcnNlZFVybCkge1xuICB2YXIgdXJsID0gJyc7XG4gIGlmIChhUGFyc2VkVXJsLnNjaGVtZSkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLnNjaGVtZSArICc6JztcbiAgfVxuICB1cmwgKz0gJy8vJztcbiAgaWYgKGFQYXJzZWRVcmwuYXV0aCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmF1dGggKyAnQCc7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwuaG9zdCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmhvc3Q7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwucG9ydCkge1xuICAgIHVybCArPSBcIjpcIiArIGFQYXJzZWRVcmwucG9ydFxuICB9XG4gIGlmIChhUGFyc2VkVXJsLnBhdGgpIHtcbiAgICB1cmwgKz0gYVBhcnNlZFVybC5wYXRoO1xuICB9XG4gIHJldHVybiB1cmw7XG59XG5leHBvcnRzLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7XG5cbi8qKlxuICogTm9ybWFsaXplcyBhIHBhdGgsIG9yIHRoZSBwYXRoIHBvcnRpb24gb2YgYSBVUkw6XG4gKlxuICogLSBSZXBsYWNlcyBjb25zZWN1dGl2ZSBzbGFzaGVzIHdpdGggb25lIHNsYXNoLlxuICogLSBSZW1vdmVzIHVubmVjZXNzYXJ5ICcuJyBwYXJ0cy5cbiAqIC0gUmVtb3ZlcyB1bm5lY2Vzc2FyeSAnPGRpcj4vLi4nIHBhcnRzLlxuICpcbiAqIEJhc2VkIG9uIGNvZGUgaW4gdGhlIE5vZGUuanMgJ3BhdGgnIGNvcmUgbW9kdWxlLlxuICpcbiAqIEBwYXJhbSBhUGF0aCBUaGUgcGF0aCBvciB1cmwgdG8gbm9ybWFsaXplLlxuICovXG5mdW5jdGlvbiBub3JtYWxpemUoYVBhdGgpIHtcbiAgdmFyIHBhdGggPSBhUGF0aDtcbiAgdmFyIHVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgaWYgKHVybCkge1xuICAgIGlmICghdXJsLnBhdGgpIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG4gICAgcGF0aCA9IHVybC5wYXRoO1xuICB9XG4gIHZhciBpc0Fic29sdXRlID0gZXhwb3J0cy5pc0Fic29sdXRlKHBhdGgpO1xuXG4gIHZhciBwYXJ0cyA9IHBhdGguc3BsaXQoL1xcLysvKTtcbiAgZm9yICh2YXIgcGFydCwgdXAgPSAwLCBpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICBwYXJ0ID0gcGFydHNbaV07XG4gICAgaWYgKHBhcnQgPT09ICcuJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgIH0gZWxzZSBpZiAocGFydCA9PT0gJy4uJykge1xuICAgICAgdXArKztcbiAgICB9IGVsc2UgaWYgKHVwID4gMCkge1xuICAgICAgaWYgKHBhcnQgPT09ICcnKSB7XG4gICAgICAgIC8vIFRoZSBmaXJzdCBwYXJ0IGlzIGJsYW5rIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlLiBUcnlpbmcgdG8gZ29cbiAgICAgICAgLy8gYWJvdmUgdGhlIHJvb3QgaXMgYSBuby1vcC4gVGhlcmVmb3JlIHdlIGNhbiByZW1vdmUgYWxsICcuLicgcGFydHNcbiAgICAgICAgLy8gZGlyZWN0bHkgYWZ0ZXIgdGhlIHJvb3QuXG4gICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApO1xuICAgICAgICB1cCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7XG4gICAgICAgIHVwLS07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBhdGggPSBwYXJ0cy5qb2luKCcvJyk7XG5cbiAgaWYgKHBhdGggPT09ICcnKSB7XG4gICAgcGF0aCA9IGlzQWJzb2x1dGUgPyAnLycgOiAnLic7XG4gIH1cblxuICBpZiAodXJsKSB7XG4gICAgdXJsLnBhdGggPSBwYXRoO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZSh1cmwpO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuZXhwb3J0cy5ub3JtYWxpemUgPSBub3JtYWxpemU7XG5cbi8qKlxuICogSm9pbnMgdHdvIHBhdGhzL1VSTHMuXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBqb2luZWQgd2l0aCB0aGUgcm9vdC5cbiAqXG4gKiAtIElmIGFQYXRoIGlzIGEgVVJMIG9yIGEgZGF0YSBVUkksIGFQYXRoIGlzIHJldHVybmVkLCB1bmxlc3MgYVBhdGggaXMgYVxuICogICBzY2hlbWUtcmVsYXRpdmUgVVJMOiBUaGVuIHRoZSBzY2hlbWUgb2YgYVJvb3QsIGlmIGFueSwgaXMgcHJlcGVuZGVkXG4gKiAgIGZpcnN0LlxuICogLSBPdGhlcndpc2UgYVBhdGggaXMgYSBwYXRoLiBJZiBhUm9vdCBpcyBhIFVSTCwgdGhlbiBpdHMgcGF0aCBwb3J0aW9uXG4gKiAgIGlzIHVwZGF0ZWQgd2l0aCB0aGUgcmVzdWx0IGFuZCBhUm9vdCBpcyByZXR1cm5lZC4gT3RoZXJ3aXNlIHRoZSByZXN1bHRcbiAqICAgaXMgcmV0dXJuZWQuXG4gKiAgIC0gSWYgYVBhdGggaXMgYWJzb2x1dGUsIHRoZSByZXN1bHQgaXMgYVBhdGguXG4gKiAgIC0gT3RoZXJ3aXNlIHRoZSB0d28gcGF0aHMgYXJlIGpvaW5lZCB3aXRoIGEgc2xhc2guXG4gKiAtIEpvaW5pbmcgZm9yIGV4YW1wbGUgJ2h0dHA6Ly8nIGFuZCAnd3d3LmV4YW1wbGUuY29tJyBpcyBhbHNvIHN1cHBvcnRlZC5cbiAqL1xuZnVuY3Rpb24gam9pbihhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuICBpZiAoYVBhdGggPT09IFwiXCIpIHtcbiAgICBhUGF0aCA9IFwiLlwiO1xuICB9XG4gIHZhciBhUGF0aFVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgdmFyIGFSb290VXJsID0gdXJsUGFyc2UoYVJvb3QpO1xuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdCA9IGFSb290VXJsLnBhdGggfHwgJy8nO1xuICB9XG5cbiAgLy8gYGpvaW4oZm9vLCAnLy93d3cuZXhhbXBsZS5vcmcnKWBcbiAgaWYgKGFQYXRoVXJsICYmICFhUGF0aFVybC5zY2hlbWUpIHtcbiAgICBpZiAoYVJvb3RVcmwpIHtcbiAgICAgIGFQYXRoVXJsLnNjaGVtZSA9IGFSb290VXJsLnNjaGVtZTtcbiAgICB9XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFQYXRoVXJsKTtcbiAgfVxuXG4gIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkge1xuICAgIHJldHVybiBhUGF0aDtcbiAgfVxuXG4gIC8vIGBqb2luKCdodHRwOi8vJywgJ3d3dy5leGFtcGxlLmNvbScpYFxuICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHtcbiAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTtcbiAgfVxuXG4gIHZhciBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICcvJ1xuICAgID8gYVBhdGhcbiAgICA6IG5vcm1hbGl6ZShhUm9vdC5yZXBsYWNlKC9cXC8rJC8sICcnKSArICcvJyArIGFQYXRoKTtcblxuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdFVybC5wYXRoID0gam9pbmVkO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZShhUm9vdFVybCk7XG4gIH1cbiAgcmV0dXJuIGpvaW5lZDtcbn1cbmV4cG9ydHMuam9pbiA9IGpvaW47XG5cbmV4cG9ydHMuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uIChhUGF0aCkge1xuICByZXR1cm4gYVBhdGguY2hhckF0KDApID09PSAnLycgfHwgISFhUGF0aC5tYXRjaCh1cmxSZWdleHApO1xufTtcblxuLyoqXG4gKiBNYWtlIGEgcGF0aCByZWxhdGl2ZSB0byBhIFVSTCBvciBhbm90aGVyIHBhdGguXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBtYWRlIHJlbGF0aXZlIHRvIGFSb290LlxuICovXG5mdW5jdGlvbiByZWxhdGl2ZShhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuXG4gIGFSb290ID0gYVJvb3QucmVwbGFjZSgvXFwvJC8sICcnKTtcblxuICAvLyBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIHBhdGggdG8gYmUgYWJvdmUgdGhlIHJvb3QuIEluIHRoaXMgY2FzZSwgc2ltcGx5XG4gIC8vIGNoZWNraW5nIHdoZXRoZXIgdGhlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlIHBhdGggd29uJ3Qgd29yay4gSW5zdGVhZCwgd2VcbiAgLy8gbmVlZCB0byByZW1vdmUgY29tcG9uZW50cyBmcm9tIHRoZSByb290IG9uZSBieSBvbmUsIHVudGlsIGVpdGhlciB3ZSBmaW5kXG4gIC8vIGEgcHJlZml4IHRoYXQgZml0cywgb3Igd2UgcnVuIG91dCBvZiBjb21wb25lbnRzIHRvIHJlbW92ZS5cbiAgdmFyIGxldmVsID0gMDtcbiAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAnLycpICE9PSAwKSB7XG4gICAgdmFyIGluZGV4ID0gYVJvb3QubGFzdEluZGV4T2YoXCIvXCIpO1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgb25seSBwYXJ0IG9mIHRoZSByb290IHRoYXQgaXMgbGVmdCBpcyB0aGUgc2NoZW1lIChpLmUuIGh0dHA6Ly8sXG4gICAgLy8gZmlsZTovLy8sIGV0Yy4pLCBvbmUgb3IgbW9yZSBzbGFzaGVzICgvKSwgb3Igc2ltcGx5IG5vdGhpbmcgYXQgYWxsLCB3ZVxuICAgIC8vIGhhdmUgZXhoYXVzdGVkIGFsbCBjb21wb25lbnRzLCBzbyB0aGUgcGF0aCBpcyBub3QgcmVsYXRpdmUgdG8gdGhlIHJvb3QuXG4gICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7XG4gICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXFwvXSs6XFwvKT9cXC8qJC8pKSB7XG4gICAgICByZXR1cm4gYVBhdGg7XG4gICAgfVxuXG4gICAgKytsZXZlbDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB3ZSBhZGQgYSBcIi4uL1wiIGZvciBlYWNoIGNvbXBvbmVudCB3ZSByZW1vdmVkIGZyb20gdGhlIHJvb3QuXG4gIHJldHVybiBBcnJheShsZXZlbCArIDEpLmpvaW4oXCIuLi9cIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7XG59XG5leHBvcnRzLnJlbGF0aXZlID0gcmVsYXRpdmU7XG5cbnZhciBzdXBwb3J0c051bGxQcm90byA9IChmdW5jdGlvbiAoKSB7XG4gIHZhciBvYmogPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICByZXR1cm4gISgnX19wcm90b19fJyBpbiBvYmopO1xufSgpKTtcblxuZnVuY3Rpb24gaWRlbnRpdHkgKHMpIHtcbiAgcmV0dXJuIHM7XG59XG5cbi8qKlxuICogQmVjYXVzZSBiZWhhdmlvciBnb2VzIHdhY2t5IHdoZW4geW91IHNldCBgX19wcm90b19fYCBvbiBvYmplY3RzLCB3ZVxuICogaGF2ZSB0byBwcmVmaXggYWxsIHRoZSBzdHJpbmdzIGluIG91ciBzZXQgd2l0aCBhbiBhcmJpdHJhcnkgY2hhcmFjdGVyLlxuICpcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL3B1bGwvMzEgYW5kXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8zMFxuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5mdW5jdGlvbiB0b1NldFN0cmluZyhhU3RyKSB7XG4gIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7XG4gICAgcmV0dXJuICckJyArIGFTdHI7XG4gIH1cblxuICByZXR1cm4gYVN0cjtcbn1cbmV4cG9ydHMudG9TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogdG9TZXRTdHJpbmc7XG5cbmZ1bmN0aW9uIGZyb21TZXRTdHJpbmcoYVN0cikge1xuICBpZiAoaXNQcm90b1N0cmluZyhhU3RyKSkge1xuICAgIHJldHVybiBhU3RyLnNsaWNlKDEpO1xuICB9XG5cbiAgcmV0dXJuIGFTdHI7XG59XG5leHBvcnRzLmZyb21TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogZnJvbVNldFN0cmluZztcblxuZnVuY3Rpb24gaXNQcm90b1N0cmluZyhzKSB7XG4gIGlmICghcykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBsZW5ndGggPSBzLmxlbmd0aDtcblxuICBpZiAobGVuZ3RoIDwgOSAvKiBcIl9fcHJvdG9fX1wiLmxlbmd0aCAqLykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMSkgIT09IDk1ICAvKiAnXycgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSAyKSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDMpICE9PSAxMTEgLyogJ28nICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNCkgIT09IDExNiAvKiAndCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIC8qICdvJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDYpICE9PSAxMTQgLyogJ3InICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNykgIT09IDExMiAvKiAncCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSAgLyogJ18nICovKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZm9yICh2YXIgaSA9IGxlbmd0aCAtIDEwOyBpID49IDA7IGktLSkge1xuICAgIGlmIChzLmNoYXJDb2RlQXQoaSkgIT09IDM2IC8qICckJyAqLykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2hlcmUgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKlxuICogT3B0aW9uYWxseSBwYXNzIGluIGB0cnVlYCBhcyBgb25seUNvbXBhcmVHZW5lcmF0ZWRgIHRvIGNvbnNpZGVyIHR3b1xuICogbWFwcGluZ3Mgd2l0aCB0aGUgc2FtZSBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4sIGJ1dCBkaWZmZXJlbnQgZ2VuZXJhdGVkXG4gKiBsaW5lIGFuZCBjb2x1bW4gdGhlIHNhbWUuIFVzZWZ1bCB3aGVuIHNlYXJjaGluZyBmb3IgYSBtYXBwaW5nIHdpdGggYVxuICogc3R1YmJlZCBvdXQgbWFwcGluZy5cbiAqL1xuZnVuY3Rpb24gY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7XG4gIHZhciBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVPcmlnaW5hbCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyA9IGNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zO1xuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2l0aCBkZWZsYXRlZCBzb3VyY2UgYW5kIG5hbWUgaW5kaWNlcyB3aGVyZVxuICogdGhlIGdlbmVyYXRlZCBwb3NpdGlvbnMgYXJlIGNvbXBhcmVkLlxuICpcbiAqIE9wdGlvbmFsbHkgcGFzcyBpbiBgdHJ1ZWAgYXMgYG9ubHlDb21wYXJlR2VuZXJhdGVkYCB0byBjb25zaWRlciB0d29cbiAqIG1hcHBpbmdzIHdpdGggdGhlIHNhbWUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiwgYnV0IGRpZmZlcmVudFxuICogc291cmNlL25hbWUvb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHRoZSBzYW1lLiBVc2VmdWwgd2hlbiBzZWFyY2hpbmcgZm9yIGFcbiAqIG1hcHBpbmcgd2l0aCBhIHN0dWJiZWQgb3V0IG1hcHBpbmcuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHtcbiAgdmFyIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjtcbiAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCA9IGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkO1xuXG5mdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7XG4gIGlmIChhU3RyMSA9PT0gYVN0cjIpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIGlmIChhU3RyMSA+IGFTdHIyKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICByZXR1cm4gLTE7XG59XG5cbi8qKlxuICogQ29tcGFyYXRvciBiZXR3ZWVuIHR3byBtYXBwaW5ncyB3aXRoIGluZmxhdGVkIHNvdXJjZSBhbmQgbmFtZSBzdHJpbmdzIHdoZXJlXG4gKiB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQikge1xuICB2YXIgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTtcbn1cbmV4cG9ydHMuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3V0aWwuanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgaGFzTmF0aXZlTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcblxuLyoqXG4gKiBBIGRhdGEgc3RydWN0dXJlIHdoaWNoIGlzIGEgY29tYmluYXRpb24gb2YgYW4gYXJyYXkgYW5kIGEgc2V0LiBBZGRpbmcgYSBuZXdcbiAqIG1lbWJlciBpcyBPKDEpLCB0ZXN0aW5nIGZvciBtZW1iZXJzaGlwIGlzIE8oMSksIGFuZCBmaW5kaW5nIHRoZSBpbmRleCBvZiBhblxuICogZWxlbWVudCBpcyBPKDEpLiBSZW1vdmluZyBlbGVtZW50cyBmcm9tIHRoZSBzZXQgaXMgbm90IHN1cHBvcnRlZC4gT25seVxuICogc3RyaW5ncyBhcmUgc3VwcG9ydGVkIGZvciBtZW1iZXJzaGlwLlxuICovXG5mdW5jdGlvbiBBcnJheVNldCgpIHtcbiAgdGhpcy5fYXJyYXkgPSBbXTtcbiAgdGhpcy5fc2V0ID0gaGFzTmF0aXZlTWFwID8gbmV3IE1hcCgpIDogT2JqZWN0LmNyZWF0ZShudWxsKTtcbn1cblxuLyoqXG4gKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS5cbiAqL1xuQXJyYXlTZXQuZnJvbUFycmF5ID0gZnVuY3Rpb24gQXJyYXlTZXRfZnJvbUFycmF5KGFBcnJheSwgYUFsbG93RHVwbGljYXRlcykge1xuICB2YXIgc2V0ID0gbmV3IEFycmF5U2V0KCk7XG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBhQXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBzZXQuYWRkKGFBcnJheVtpXSwgYUFsbG93RHVwbGljYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHNldDtcbn07XG5cbi8qKlxuICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW5cbiAqIGFkZGVkLCB0aGFuIHRob3NlIGRvIG5vdCBjb3VudCB0b3dhcmRzIHRoZSBzaXplLlxuICpcbiAqIEByZXR1cm5zIE51bWJlclxuICovXG5BcnJheVNldC5wcm90b3R5cGUuc2l6ZSA9IGZ1bmN0aW9uIEFycmF5U2V0X3NpemUoKSB7XG4gIHJldHVybiBoYXNOYXRpdmVNYXAgPyB0aGlzLl9zZXQuc2l6ZSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMuX3NldCkubGVuZ3RoO1xufTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHN0cmluZyB0byB0aGlzIHNldC5cbiAqXG4gKiBAcGFyYW0gU3RyaW5nIGFTdHJcbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIEFycmF5U2V0X2FkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gIHZhciBzU3RyID0gaGFzTmF0aXZlTWFwID8gYVN0ciA6IHV0aWwudG9TZXRTdHJpbmcoYVN0cik7XG4gIHZhciBpc0R1cGxpY2F0ZSA9IGhhc05hdGl2ZU1hcCA/IHRoaXMuaGFzKGFTdHIpIDogaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKTtcbiAgdmFyIGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDtcbiAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhU3RyKTtcbiAgfVxuICBpZiAoIWlzRHVwbGljYXRlKSB7XG4gICAgaWYgKGhhc05hdGl2ZU1hcCkge1xuICAgICAgdGhpcy5fc2V0LnNldChhU3RyLCBpZHgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9zZXRbc1N0cl0gPSBpZHg7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/XG4gKlxuICogQHBhcmFtIFN0cmluZyBhU3RyXG4gKi9cbkFycmF5U2V0LnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiBBcnJheVNldF9oYXMoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHNTdHIgPSB1dGlsLnRvU2V0U3RyaW5nKGFTdHIpO1xuICAgIHJldHVybiBoYXMuY2FsbCh0aGlzLl9zZXQsIHNTdHIpO1xuICB9XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5P1xuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5BcnJheVNldC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIEFycmF5U2V0X2luZGV4T2YoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgdmFyIGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7XG4gICAgaWYgKGlkeCA+PSAwKSB7XG4gICAgICAgIHJldHVybiBpZHg7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBzU3RyID0gdXRpbC50b1NldFN0cmluZyhhU3RyKTtcbiAgICBpZiAoaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKSkge1xuICAgICAgcmV0dXJuIHRoaXMuX3NldFtzU3RyXTtcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFTdHIgKyAnXCIgaXMgbm90IGluIHRoZSBzZXQuJyk7XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4P1xuICpcbiAqIEBwYXJhbSBOdW1iZXIgYUlkeFxuICovXG5BcnJheVNldC5wcm90b3R5cGUuYXQgPSBmdW5jdGlvbiBBcnJheVNldF9hdChhSWR4KSB7XG4gIGlmIChhSWR4ID49IDAgJiYgYUlkeCA8IHRoaXMuX2FycmF5Lmxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTtcbiAgfVxuICB0aHJvdyBuZXcgRXJyb3IoJ05vIGVsZW1lbnQgaW5kZXhlZCBieSAnICsgYUlkeCk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGFycmF5IHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc2V0ICh3aGljaCBoYXMgdGhlIHByb3BlciBpbmRpY2VzXG4gKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZFxuICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS5cbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBBcnJheVNldF90b0FycmF5KCkge1xuICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTtcbn07XG5cbmV4cG9ydHMuQXJyYXlTZXQgPSBBcnJheVNldDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2FycmF5LXNldC5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTQgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciB1dGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbi8qKlxuICogRGV0ZXJtaW5lIHdoZXRoZXIgbWFwcGluZ0IgaXMgYWZ0ZXIgbWFwcGluZ0Egd2l0aCByZXNwZWN0IHRvIGdlbmVyYXRlZFxuICogcG9zaXRpb24uXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlZFBvc2l0aW9uQWZ0ZXIobWFwcGluZ0EsIG1hcHBpbmdCKSB7XG4gIC8vIE9wdGltaXplZCBmb3IgbW9zdCBjb21tb24gY2FzZVxuICB2YXIgbGluZUEgPSBtYXBwaW5nQS5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgbGluZUIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjtcbiAgdmFyIGNvbHVtbkIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIHJldHVybiBsaW5lQiA+IGxpbmVBIHx8IGxpbmVCID09IGxpbmVBICYmIGNvbHVtbkIgPj0gY29sdW1uQSB8fFxuICAgICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIDw9IDA7XG59XG5cbi8qKlxuICogQSBkYXRhIHN0cnVjdHVyZSB0byBwcm92aWRlIGEgc29ydGVkIHZpZXcgb2YgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gYVxuICogcGVyZm9ybWFuY2UgY29uc2Npb3VzIG1hbm5lci4gSXQgdHJhZGVzIGEgbmVnbGliYWJsZSBvdmVyaGVhZCBpbiBnZW5lcmFsXG4gKiBjYXNlIGZvciBhIGxhcmdlIHNwZWVkdXAgaW4gY2FzZSBvZiBtYXBwaW5ncyBiZWluZyBhZGRlZCBpbiBvcmRlci5cbiAqL1xuZnVuY3Rpb24gTWFwcGluZ0xpc3QoKSB7XG4gIHRoaXMuX2FycmF5ID0gW107XG4gIHRoaXMuX3NvcnRlZCA9IHRydWU7XG4gIC8vIFNlcnZlcyBhcyBpbmZpbXVtXG4gIHRoaXMuX2xhc3QgPSB7Z2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMH07XG59XG5cbi8qKlxuICogSXRlcmF0ZSB0aHJvdWdoIGludGVybmFsIGl0ZW1zLiBUaGlzIG1ldGhvZCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMgdGhhdFxuICogYEFycmF5LnByb3RvdHlwZS5mb3JFYWNoYCB0YWtlcy5cbiAqXG4gKiBOT1RFOiBUaGUgb3JkZXIgb2YgdGhlIG1hcHBpbmdzIGlzIE5PVCBndWFyYW50ZWVkLlxuICovXG5NYXBwaW5nTGlzdC5wcm90b3R5cGUudW5zb3J0ZWRGb3JFYWNoID1cbiAgZnVuY3Rpb24gTWFwcGluZ0xpc3RfZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKSB7XG4gICAgdGhpcy5fYXJyYXkuZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKTtcbiAgfTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHNvdXJjZSBtYXBwaW5nLlxuICpcbiAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmdcbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIE1hcHBpbmdMaXN0X2FkZChhTWFwcGluZykge1xuICBpZiAoZ2VuZXJhdGVkUG9zaXRpb25BZnRlcih0aGlzLl9sYXN0LCBhTWFwcGluZykpIHtcbiAgICB0aGlzLl9sYXN0ID0gYU1hcHBpbmc7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fc29ydGVkID0gZmFsc2U7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH1cbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmxhdCwgc29ydGVkIGFycmF5IG9mIG1hcHBpbmdzLiBUaGUgbWFwcGluZ3MgYXJlIHNvcnRlZCBieVxuICogZ2VuZXJhdGVkIHBvc2l0aW9uLlxuICpcbiAqIFdBUk5JTkc6IFRoaXMgbWV0aG9kIHJldHVybnMgaW50ZXJuYWwgZGF0YSB3aXRob3V0IGNvcHlpbmcsIGZvclxuICogcGVyZm9ybWFuY2UuIFRoZSByZXR1cm4gdmFsdWUgbXVzdCBOT1QgYmUgbXV0YXRlZCwgYW5kIHNob3VsZCBiZSB0cmVhdGVkIGFzXG4gKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93blxuICogY29weS5cbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBNYXBwaW5nTGlzdF90b0FycmF5KCkge1xuICBpZiAoIXRoaXMuX3NvcnRlZCkge1xuICAgIHRoaXMuX2FycmF5LnNvcnQodXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZCk7XG4gICAgdGhpcy5fc29ydGVkID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gdGhpcy5fYXJyYXk7XG59O1xuXG5leHBvcnRzLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2xpYi9tYXBwaW5nLWxpc3QuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGJpbmFyeVNlYXJjaCA9IHJlcXVpcmUoJy4vYmluYXJ5LXNlYXJjaCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBiYXNlNjRWTFEgPSByZXF1aXJlKCcuL2Jhc2U2NC12bHEnKTtcbnZhciBxdWlja1NvcnQgPSByZXF1aXJlKCcuL3F1aWNrLXNvcnQnKS5xdWlja1NvcnQ7XG5cbmZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXApIHtcbiAgdmFyIHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7XG4gIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gJ3N0cmluZycpIHtcbiAgICBzb3VyY2VNYXAgPSBKU09OLnBhcnNlKGFTb3VyY2VNYXAucmVwbGFjZSgvXlxcKVxcXVxcfScvLCAnJykpO1xuICB9XG5cbiAgcmV0dXJuIHNvdXJjZU1hcC5zZWN0aW9ucyAhPSBudWxsXG4gICAgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcClcbiAgICA6IG5ldyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCk7XG59XG5cblNvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAgPSBmdW5jdGlvbihhU291cmNlTWFwKSB7XG4gIHJldHVybiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCk7XG59XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3ZlcnNpb24gPSAzO1xuXG4vLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZVxuLy8gcGFyc2VkIG1hcHBpbmcgY29vcmRpbmF0ZXMgZnJvbSB0aGUgc291cmNlIG1hcCdzIFwibWFwcGluZ3NcIiBhdHRyaWJ1dGUuIFRoZXlcbi8vIGFyZSBsYXppbHkgaW5zdGFudGlhdGVkLCBhY2Nlc3NlZCB2aWEgdGhlIGBfZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuLy8gYF9vcmlnaW5hbE1hcHBpbmdzYCBnZXR0ZXJzIHJlc3BlY3RpdmVseSwgYW5kIHdlIG9ubHkgcGFyc2UgdGhlIG1hcHBpbmdzXG4vLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2hcbi8vIHRoZXNlIGhvb3BzIGJlY2F1c2UgdGhlcmUgY2FuIGJlIG1hbnkgdGhvdXNhbmRzIG9mIG1hcHBpbmdzLCBhbmQgcGFyc2luZ1xuLy8gdGhlbSBpcyBleHBlbnNpdmUsIHNvIHdlIG9ubHkgd2FudCB0byBkbyBpdCBpZiB3ZSBtdXN0LlxuLy9cbi8vIEVhY2ggb2JqZWN0IGluIHRoZSBhcnJheXMgaXMgb2YgdGhlIGZvcm06XG4vL1xuLy8gICAgIHtcbi8vICAgICAgIGdlbmVyYXRlZExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBnZW5lcmF0ZWRDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSxcbi8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXNcbi8vICAgICAgICAgICAgICAgY2h1bmsgb2YgY29kZSxcbi8vICAgICAgIG9yaWdpbmFsTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLFxuLy8gICAgICAgb3JpZ2luYWxDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mXG4vLyAgICAgICAgICAgICBjb2RlLlxuLy8gICAgIH1cbi8vXG4vLyBBbGwgcHJvcGVydGllcyBleGNlcHQgZm9yIGBnZW5lcmF0ZWRMaW5lYCBhbmQgYGdlbmVyYXRlZENvbHVtbmAgY2FuIGJlXG4vLyBgbnVsbGAuXG4vL1xuLy8gYF9nZW5lcmF0ZWRNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucy5cbi8vXG4vLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy5cblxuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19nZW5lcmF0ZWRNYXBwaW5ncycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MpIHtcbiAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19vcmlnaW5hbE1hcHBpbmdzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzKSB7XG4gICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fY2hhcklzTWFwcGluZ1NlcGFyYXRvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NoYXJJc01hcHBpbmdTZXBhcmF0b3IoYVN0ciwgaW5kZXgpIHtcbiAgICB2YXIgYyA9IGFTdHIuY2hhckF0KGluZGV4KTtcbiAgICByZXR1cm4gYyA9PT0gXCI7XCIgfHwgYyA9PT0gXCIsXCI7XG4gIH07XG5cbi8qKlxuICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseVxuICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kXG4gKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBfcGFyc2VNYXBwaW5nc1wiKTtcbiAgfTtcblxuU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSID0gMTtcblNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSID0gMjtcblxuU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyO1xuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGFcbiAqIGdlbmVyYXRlZCBsaW5lL2NvbHVtbiBpbiB0aGlzIHNvdXJjZSBtYXAuXG4gKlxuICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFja1xuICogICAgICAgIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aXRoIGVhY2ggbWFwcGluZy5cbiAqIEBwYXJhbSBPYmplY3QgYUNvbnRleHRcbiAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnlcbiAqICAgICAgICB0aW1lIHRoYXQgYGFDYWxsYmFja2AgaXMgY2FsbGVkLlxuICogQHBhcmFtIGFPcmRlclxuICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvclxuICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUmAuIFNwZWNpZmllcyB3aGV0aGVyIHlvdSB3YW50IHRvXG4gKiAgICAgICAgaXRlcmF0ZSBvdmVyIHRoZSBtYXBwaW5ncyBzb3J0ZWQgYnkgdGhlIGdlbmVyYXRlZCBmaWxlJ3MgbGluZS9jb2x1bW5cbiAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG9cbiAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYC5cbiAqL1xuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmVhY2hNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7XG4gICAgdmFyIGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsO1xuICAgIHZhciBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7XG5cbiAgICB2YXIgbWFwcGluZ3M7XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOlxuICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6XG4gICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uXCIpO1xuICAgIH1cblxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290O1xuICAgIG1hcHBpbmdzLm1hcChmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIHNvdXJjZSA9IG1hcHBpbmcuc291cmNlID09PSBudWxsID8gbnVsbCA6IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpO1xuICAgICAgaWYgKHNvdXJjZSAhPSBudWxsICYmIHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4oc291cmNlUm9vdCwgc291cmNlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsXG4gICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4sXG4gICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLFxuICAgICAgICBuYW1lOiBtYXBwaW5nLm5hbWUgPT09IG51bGwgPyBudWxsIDogdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKVxuICAgICAgfTtcbiAgICB9LCB0aGlzKS5mb3JFYWNoKGFDYWxsYmFjaywgY29udGV4dCk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyBhbGwgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSxcbiAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gYSBlaXRoZXIgdGhlIGxpbmUgd2UgYXJlIHNlYXJjaGluZyBmb3Igb3IgdGhlIG5leHRcbiAqIGNsb3Nlc3QgbGluZSB0aGF0IGhhcyBhbnkgbWFwcGluZ3MuIE90aGVyd2lzZSwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yXG4gKiBvciB0aGUgbmV4dCBjbG9zZXN0IGNvbHVtbiB0aGF0IGhhcyBhbnkgb2Zmc2V0cy5cbiAqXG4gKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBPcHRpb25hbC4gdGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS5cbiAqXG4gKiBhbmQgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpcyByZXR1cm5lZCwgZWFjaCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuXG4gKi9cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHtcbiAgICB2YXIgbGluZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnbGluZScpO1xuXG4gICAgLy8gV2hlbiB0aGVyZSBpcyBubyBleGFjdCBtYXRjaCwgQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX2ZpbmRNYXBwaW5nXG4gICAgLy8gcmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGNsb3Nlc3QgbWFwcGluZyBsZXNzIHRoYW4gdGhlIG5lZWRsZS4gQnlcbiAgICAvLyBzZXR0aW5nIG5lZWRsZS5vcmlnaW5hbENvbHVtbiB0byAwLCB3ZSB0aHVzIGZpbmQgdGhlIGxhc3QgbWFwcGluZyBmb3JcbiAgICAvLyB0aGUgZ2l2ZW4gbGluZSwgcHJvdmlkZWQgc3VjaCBhIG1hcHBpbmcgZXhpc3RzLlxuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyksXG4gICAgICBvcmlnaW5hbExpbmU6IGxpbmUsXG4gICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nLCAwKVxuICAgIH07XG5cbiAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIG5lZWRsZS5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgbmVlZGxlLnNvdXJjZSk7XG4gICAgfVxuICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMobmVlZGxlLnNvdXJjZSkpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihuZWVkbGUuc291cmNlKTtcblxuICAgIHZhciBtYXBwaW5ncyA9IFtdO1xuXG4gICAgdmFyIGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcobmVlZGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX29yaWdpbmFsTWFwcGluZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcmlnaW5hbExpbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQpO1xuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFyIG9yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2UgZm91bmQuIFNpbmNlXG4gICAgICAgIC8vIG1hcHBpbmdzIGFyZSBzb3J0ZWQsIHRoaXMgaXMgZ3VhcmFudGVlZCB0byBmaW5kIGFsbCBtYXBwaW5ncyBmb3JcbiAgICAgICAgLy8gdGhlIGxpbmUgd2UgZm91bmQuXG4gICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgb3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2Ugd2VyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICAvLyBTaW5jZSBtYXBwaW5ncyBhcmUgc29ydGVkLCB0aGlzIGlzIGd1YXJhbnRlZWQgdG8gZmluZCBhbGwgbWFwcGluZ3MgZm9yXG4gICAgICAgIC8vIHRoZSBsaW5lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICB3aGlsZSAobWFwcGluZyAmJlxuICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09IGxpbmUgJiZcbiAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG1hcHBpbmdzO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcENvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluc3RhbmNlIHJlcHJlc2VudHMgYSBwYXJzZWQgc291cmNlIG1hcCB3aGljaCB3ZSBjYW5cbiAqIHF1ZXJ5IGZvciBpbmZvcm1hdGlvbiBhYm91dCB0aGUgb3JpZ2luYWwgZmlsZSBwb3NpdGlvbnMgYnkgZ2l2aW5nIGl0IGEgZmlsZVxuICogcG9zaXRpb24gaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKlxuICogVGhlIG9ubHkgcGFyYW1ldGVyIGlzIHRoZSByYXcgc291cmNlIG1hcCAoZWl0aGVyIGFzIGEgSlNPTiBzdHJpbmcsIG9yXG4gKiBhbHJlYWR5IHBhcnNlZCB0byBhbiBvYmplY3QpLiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIHNvdXJjZSBtYXBzIGhhdmUgdGhlXG4gKiBmb2xsb3dpbmcgYXR0cmlidXRlczpcbiAqXG4gKiAgIC0gdmVyc2lvbjogV2hpY2ggdmVyc2lvbiBvZiB0aGUgc291cmNlIG1hcCBzcGVjIHRoaXMgbWFwIGlzIGZvbGxvd2luZy5cbiAqICAgLSBzb3VyY2VzOiBBbiBhcnJheSBvZiBVUkxzIHRvIHRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZXMuXG4gKiAgIC0gbmFtZXM6IEFuIGFycmF5IG9mIGlkZW50aWZpZXJzIHdoaWNoIGNhbiBiZSByZWZlcnJlbmNlZCBieSBpbmRpdmlkdWFsIG1hcHBpbmdzLlxuICogICAtIHNvdXJjZVJvb3Q6IE9wdGlvbmFsLiBUaGUgVVJMIHJvb3QgZnJvbSB3aGljaCBhbGwgc291cmNlcyBhcmUgcmVsYXRpdmUuXG4gKiAgIC0gc291cmNlc0NvbnRlbnQ6IE9wdGlvbmFsLiBBbiBhcnJheSBvZiBjb250ZW50cyBvZiB0aGUgb3JpZ2luYWwgc291cmNlIGZpbGVzLlxuICogICAtIG1hcHBpbmdzOiBBIHN0cmluZyBvZiBiYXNlNjQgVkxRcyB3aGljaCBjb250YWluIHRoZSBhY3R1YWwgbWFwcGluZ3MuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICpcbiAqIEhlcmUgaXMgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF06XG4gKlxuICogICAgIHtcbiAqICAgICAgIHZlcnNpb24gOiAzLFxuICogICAgICAgZmlsZTogXCJvdXQuanNcIixcbiAqICAgICAgIHNvdXJjZVJvb3QgOiBcIlwiLFxuICogICAgICAgc291cmNlczogW1wiZm9vLmpzXCIsIFwiYmFyLmpzXCJdLFxuICogICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICBtYXBwaW5nczogXCJBQSxBQjs7QUJDREU7XCJcbiAqICAgICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQ/cGxpPTEjXG4gKi9cbmZ1bmN0aW9uIEJhc2ljU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzJyk7XG4gIC8vIFNhc3MgMy4zIGxlYXZlcyBvdXQgdGhlICduYW1lcycgYXJyYXksIHNvIHdlIGRldmlhdGUgZnJvbSB0aGUgc3BlYyAod2hpY2hcbiAgLy8gcmVxdWlyZXMgdGhlIGFycmF5KSB0byBwbGF5IG5pY2UgaGVyZS5cbiAgdmFyIG5hbWVzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnbmFtZXMnLCBbXSk7XG4gIHZhciBzb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB2YXIgc291cmNlc0NvbnRlbnQgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzQ29udGVudCcsIG51bGwpO1xuICB2YXIgbWFwcGluZ3MgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdtYXBwaW5ncycpO1xuICB2YXIgZmlsZSA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ2ZpbGUnLCBudWxsKTtcblxuICAvLyBPbmNlIGFnYWluLCBTYXNzIGRldmlhdGVzIGZyb20gdGhlIHNwZWMgYW5kIHN1cHBsaWVzIHRoZSB2ZXJzaW9uIGFzIGFcbiAgLy8gc3RyaW5nIHJhdGhlciB0aGFuIGEgbnVtYmVyLCBzbyB3ZSB1c2UgbG9vc2UgZXF1YWxpdHkgY2hlY2tpbmcgaGVyZS5cbiAgaWYgKHZlcnNpb24gIT0gdGhpcy5fdmVyc2lvbikge1xuICAgIHRocm93IG5ldyBFcnJvcignVW5zdXBwb3J0ZWQgdmVyc2lvbjogJyArIHZlcnNpb24pO1xuICB9XG5cbiAgc291cmNlcyA9IHNvdXJjZXNcbiAgICAubWFwKFN0cmluZylcbiAgICAvLyBTb21lIHNvdXJjZSBtYXBzIHByb2R1Y2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIGxpa2UgXCIuL2Zvby5qc1wiIGluc3RlYWQgb2ZcbiAgICAvLyBcImZvby5qc1wiLiAgTm9ybWFsaXplIHRoZXNlIGZpcnN0IHNvIHRoYXQgZnV0dXJlIGNvbXBhcmlzb25zIHdpbGwgc3VjY2VlZC5cbiAgICAvLyBTZWUgYnVnemlsLmxhLzEwOTA3NjguXG4gICAgLm1hcCh1dGlsLm5vcm1hbGl6ZSlcbiAgICAvLyBBbHdheXMgZW5zdXJlIHRoYXQgYWJzb2x1dGUgc291cmNlcyBhcmUgaW50ZXJuYWxseSBzdG9yZWQgcmVsYXRpdmUgdG9cbiAgICAvLyB0aGUgc291cmNlIHJvb3QsIGlmIHRoZSBzb3VyY2Ugcm9vdCBpcyBhYnNvbHV0ZS4gTm90IGRvaW5nIHRoaXMgd291bGRcbiAgICAvLyBiZSBwYXJ0aWN1bGFybHkgcHJvYmxlbWF0aWMgd2hlbiB0aGUgc291cmNlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlXG4gICAgLy8gc291cmNlICh2YWxpZCwgYnV0IHdoeT8/KS4gU2VlIGdpdGh1YiBpc3N1ZSAjMTk5IGFuZCBidWd6aWwubGEvMTE4ODk4Mi5cbiAgICAubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcbiAgICAgIHJldHVybiBzb3VyY2VSb290ICYmIHV0aWwuaXNBYnNvbHV0ZShzb3VyY2VSb290KSAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlKVxuICAgICAgICA/IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlKVxuICAgICAgICA6IHNvdXJjZTtcbiAgICB9KTtcblxuICAvLyBQYXNzIGB0cnVlYCBiZWxvdyB0byBhbGxvdyBkdXBsaWNhdGUgbmFtZXMgYW5kIHNvdXJjZXMuIFdoaWxlIHNvdXJjZSBtYXBzXG4gIC8vIGFyZSBpbnRlbmRlZCB0byBiZSBjb21wcmVzc2VkIGFuZCBkZWR1cGxpY2F0ZWQsIHRoZSBUeXBlU2NyaXB0IGNvbXBpbGVyXG4gIC8vIHNvbWV0aW1lcyBnZW5lcmF0ZXMgc291cmNlIG1hcHMgd2l0aCBkdXBsaWNhdGVzIGluIHRoZW0uIFNlZSBHaXRodWIgaXNzdWVcbiAgLy8gIzcyIGFuZCBidWd6aWwubGEvODg5NDkyLlxuICB0aGlzLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShuYW1lcy5tYXAoU3RyaW5nKSwgdHJ1ZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7XG5cbiAgdGhpcy5zb3VyY2VSb290ID0gc291cmNlUm9vdDtcbiAgdGhpcy5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50O1xuICB0aGlzLl9tYXBwaW5ncyA9IG1hcHBpbmdzO1xuICB0aGlzLmZpbGUgPSBmaWxlO1xufVxuXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlKTtcbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQ3JlYXRlIGEgQmFzaWNTb3VyY2VNYXBDb25zdW1lciBmcm9tIGEgU291cmNlTWFwR2VuZXJhdG9yLlxuICpcbiAqIEBwYXJhbSBTb3VyY2VNYXBHZW5lcmF0b3IgYVNvdXJjZU1hcFxuICogICAgICAgIFRoZSBzb3VyY2UgbWFwIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbiAqIEByZXR1cm5zIEJhc2ljU291cmNlTWFwQ29uc3VtZXJcbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5mcm9tU291cmNlTWFwID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwKSB7XG4gICAgdmFyIHNtYyA9IE9iamVjdC5jcmVhdGUoQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuXG4gICAgdmFyIG5hbWVzID0gc21jLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShhU291cmNlTWFwLl9uYW1lcy50b0FycmF5KCksIHRydWUpO1xuICAgIHZhciBzb3VyY2VzID0gc21jLl9zb3VyY2VzID0gQXJyYXlTZXQuZnJvbUFycmF5KGFTb3VyY2VNYXAuX3NvdXJjZXMudG9BcnJheSgpLCB0cnVlKTtcbiAgICBzbWMuc291cmNlUm9vdCA9IGFTb3VyY2VNYXAuX3NvdXJjZVJvb3Q7XG4gICAgc21jLnNvdXJjZXNDb250ZW50ID0gYVNvdXJjZU1hcC5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChzbWMuX3NvdXJjZXMudG9BcnJheSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21jLnNvdXJjZVJvb3QpO1xuICAgIHNtYy5maWxlID0gYVNvdXJjZU1hcC5fZmlsZTtcblxuICAgIC8vIEJlY2F1c2Ugd2UgYXJlIG1vZGlmeWluZyB0aGUgZW50cmllcyAoYnkgY29udmVydGluZyBzdHJpbmcgc291cmNlcyBhbmRcbiAgICAvLyBuYW1lcyB0byBpbmRpY2VzIGludG8gdGhlIHNvdXJjZXMgYW5kIG5hbWVzIEFycmF5U2V0cyksIHdlIGhhdmUgdG8gbWFrZVxuICAgIC8vIGEgY29weSBvZiB0aGUgZW50cnkgb3IgZWxzZSBiYWQgdGhpbmdzIGhhcHBlbi4gU2hhcmVkIG11dGFibGUgc3RhdGVcbiAgICAvLyBzdHJpa2VzIGFnYWluISBTZWUgZ2l0aHViIGlzc3VlICMxOTEuXG5cbiAgICB2YXIgZ2VuZXJhdGVkTWFwcGluZ3MgPSBhU291cmNlTWFwLl9tYXBwaW5ncy50b0FycmF5KCkuc2xpY2UoKTtcbiAgICB2YXIgZGVzdEdlbmVyYXRlZE1hcHBpbmdzID0gc21jLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBbXTtcbiAgICB2YXIgZGVzdE9yaWdpbmFsTWFwcGluZ3MgPSBzbWMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG5cbiAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzcmNNYXBwaW5nID0gZ2VuZXJhdGVkTWFwcGluZ3NbaV07XG4gICAgICB2YXIgZGVzdE1hcHBpbmcgPSBuZXcgTWFwcGluZztcbiAgICAgIGRlc3RNYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBzcmNNYXBwaW5nLmdlbmVyYXRlZExpbmU7XG4gICAgICBkZXN0TWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gPSBzcmNNYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgaWYgKHNyY01hcHBpbmcuc291cmNlKSB7XG4gICAgICAgIGRlc3RNYXBwaW5nLnNvdXJjZSA9IHNvdXJjZXMuaW5kZXhPZihzcmNNYXBwaW5nLnNvdXJjZSk7XG4gICAgICAgIGRlc3RNYXBwaW5nLm9yaWdpbmFsTGluZSA9IHNyY01hcHBpbmcub3JpZ2luYWxMaW5lO1xuICAgICAgICBkZXN0TWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IHNyY01hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgaWYgKHNyY01hcHBpbmcubmFtZSkge1xuICAgICAgICAgIGRlc3RNYXBwaW5nLm5hbWUgPSBuYW1lcy5pbmRleE9mKHNyY01hcHBpbmcubmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBkZXN0T3JpZ2luYWxNYXBwaW5ncy5wdXNoKGRlc3RNYXBwaW5nKTtcbiAgICAgIH1cblxuICAgICAgZGVzdEdlbmVyYXRlZE1hcHBpbmdzLnB1c2goZGVzdE1hcHBpbmcpO1xuICAgIH1cblxuICAgIHF1aWNrU29ydChzbWMuX19vcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcblxuICAgIHJldHVybiBzbWM7XG4gIH07XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLCAnc291cmNlcycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLm1hcChmdW5jdGlvbiAocykge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlUm9vdCAhPSBudWxsID8gdXRpbC5qb2luKHRoaXMuc291cmNlUm9vdCwgcykgOiBzO1xuICAgIH0sIHRoaXMpO1xuICB9XG59KTtcblxuLyoqXG4gKiBQcm92aWRlIHRoZSBKSVQgd2l0aCBhIG5pY2Ugc2hhcGUgLyBoaWRkZW4gY2xhc3MuXG4gKi9cbmZ1bmN0aW9uIE1hcHBpbmcoKSB7XG4gIHRoaXMuZ2VuZXJhdGVkTGluZSA9IDA7XG4gIHRoaXMuZ2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgdGhpcy5zb3VyY2UgPSBudWxsO1xuICB0aGlzLm9yaWdpbmFsTGluZSA9IG51bGw7XG4gIHRoaXMub3JpZ2luYWxDb2x1bW4gPSBudWxsO1xuICB0aGlzLm5hbWUgPSBudWxsO1xufVxuXG4vKipcbiAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHlcbiAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdmFyIGdlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzU291cmNlID0gMDtcbiAgICB2YXIgcHJldmlvdXNOYW1lID0gMDtcbiAgICB2YXIgbGVuZ3RoID0gYVN0ci5sZW5ndGg7XG4gICAgdmFyIGluZGV4ID0gMDtcbiAgICB2YXIgY2FjaGVkU2VnbWVudHMgPSB7fTtcbiAgICB2YXIgdGVtcCA9IHt9O1xuICAgIHZhciBvcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgdmFyIGdlbmVyYXRlZE1hcHBpbmdzID0gW107XG4gICAgdmFyIG1hcHBpbmcsIHN0ciwgc2VnbWVudCwgZW5kLCB2YWx1ZTtcblxuICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFTdHIuY2hhckF0KGluZGV4KSA9PT0gJzsnKSB7XG4gICAgICAgIGdlbmVyYXRlZExpbmUrKztcbiAgICAgICAgaW5kZXgrKztcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoYVN0ci5jaGFyQXQoaW5kZXgpID09PSAnLCcpIHtcbiAgICAgICAgaW5kZXgrKztcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTtcbiAgICAgICAgbWFwcGluZy5nZW5lcmF0ZWRMaW5lID0gZ2VuZXJhdGVkTGluZTtcblxuICAgICAgICAvLyBCZWNhdXNlIGVhY2ggb2Zmc2V0IGlzIGVuY29kZWQgcmVsYXRpdmUgdG8gdGhlIHByZXZpb3VzIG9uZSxcbiAgICAgICAgLy8gbWFueSBzZWdtZW50cyBvZnRlbiBoYXZlIHRoZSBzYW1lIGVuY29kaW5nLiBXZSBjYW4gZXhwbG9pdCB0aGlzXG4gICAgICAgIC8vIGZhY3QgYnkgY2FjaGluZyB0aGUgcGFyc2VkIHZhcmlhYmxlIGxlbmd0aCBmaWVsZHMgb2YgZWFjaCBzZWdtZW50LFxuICAgICAgICAvLyBhbGxvd2luZyB1cyB0byBhdm9pZCBhIHNlY29uZCBwYXJzZSBpZiB3ZSBlbmNvdW50ZXIgdGhlIHNhbWVcbiAgICAgICAgLy8gc2VnbWVudCBhZ2Fpbi5cbiAgICAgICAgZm9yIChlbmQgPSBpbmRleDsgZW5kIDwgbGVuZ3RoOyBlbmQrKykge1xuICAgICAgICAgIGlmICh0aGlzLl9jaGFySXNNYXBwaW5nU2VwYXJhdG9yKGFTdHIsIGVuZCkpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHIgPSBhU3RyLnNsaWNlKGluZGV4LCBlbmQpO1xuXG4gICAgICAgIHNlZ21lbnQgPSBjYWNoZWRTZWdtZW50c1tzdHJdO1xuICAgICAgICBpZiAoc2VnbWVudCkge1xuICAgICAgICAgIGluZGV4ICs9IHN0ci5sZW5ndGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VnbWVudCA9IFtdO1xuICAgICAgICAgIHdoaWxlIChpbmRleCA8IGVuZCkge1xuICAgICAgICAgICAgYmFzZTY0VkxRLmRlY29kZShhU3RyLCBpbmRleCwgdGVtcCk7XG4gICAgICAgICAgICB2YWx1ZSA9IHRlbXAudmFsdWU7XG4gICAgICAgICAgICBpbmRleCA9IHRlbXAucmVzdDtcbiAgICAgICAgICAgIHNlZ21lbnQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlLCBidXQgbm8gbGluZSBhbmQgY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAzKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlIGFuZCBsaW5lLCBidXQgbm8gY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FjaGVkU2VnbWVudHNbc3RyXSA9IHNlZ21lbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHZW5lcmF0ZWQgY29sdW1uLlxuICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uICsgc2VnbWVudFswXTtcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgLy8gT3JpZ2luYWwgc291cmNlLlxuICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gcHJldmlvdXNTb3VyY2UgKyBzZWdtZW50WzFdO1xuICAgICAgICAgIHByZXZpb3VzU291cmNlICs9IHNlZ21lbnRbMV07XG5cbiAgICAgICAgICAvLyBPcmlnaW5hbCBsaW5lLlxuICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gcHJldmlvdXNPcmlnaW5hbExpbmUgKyBzZWdtZW50WzJdO1xuICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7XG4gICAgICAgICAgLy8gTGluZXMgYXJlIHN0b3JlZCAwLWJhc2VkXG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgKz0gMTtcblxuICAgICAgICAgIC8vIE9yaWdpbmFsIGNvbHVtbi5cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gcHJldmlvdXNPcmlnaW5hbENvbHVtbiArIHNlZ21lbnRbM107XG4gICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiA0KSB7XG4gICAgICAgICAgICAvLyBPcmlnaW5hbCBuYW1lLlxuICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gcHJldmlvdXNOYW1lICsgc2VnbWVudFs0XTtcbiAgICAgICAgICAgIHByZXZpb3VzTmFtZSArPSBzZWdtZW50WzRdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGdlbmVyYXRlZE1hcHBpbmdzLnB1c2gobWFwcGluZyk7XG4gICAgICAgIGlmICh0eXBlb2YgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKG1hcHBpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcXVpY2tTb3J0KGdlbmVyYXRlZE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTtcbiAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBnZW5lcmF0ZWRNYXBwaW5ncztcblxuICAgIHF1aWNrU29ydChvcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcbiAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG9yaWdpbmFsTWFwcGluZ3M7XG4gIH07XG5cbi8qKlxuICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsIFwibmVlZGxlXCIgbWFwcGluZyB0aGF0XG4gKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gXCJoYXlzdGFja1wiIG9mIG1hcHBpbmdzLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fZmluZE1hcHBpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykge1xuICAgIC8vIFRvIHJldHVybiB0aGUgcG9zaXRpb24gd2UgYXJlIHNlYXJjaGluZyBmb3IsIHdlIG11c3QgZmlyc3QgZmluZCB0aGVcbiAgICAvLyBtYXBwaW5nIGZvciB0aGUgZ2l2ZW4gcG9zaXRpb24gYW5kIHRoZW4gcmV0dXJuIHRoZSBvcHBvc2l0ZSBwb3NpdGlvbiBpdFxuICAgIC8vIHBvaW50cyB0by4gQmVjYXVzZSB0aGUgbWFwcGluZ3MgYXJlIHNvcnRlZCwgd2UgY2FuIHVzZSBiaW5hcnkgc2VhcmNoIHRvXG4gICAgLy8gZmluZCB0aGUgYmVzdCBtYXBwaW5nLlxuXG4gICAgaWYgKGFOZWVkbGVbYUxpbmVOYW1lXSA8PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdMaW5lIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthTGluZU5hbWVdKTtcbiAgICB9XG4gICAgaWYgKGFOZWVkbGVbYUNvbHVtbk5hbWVdIDwgMCkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQ29sdW1uIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthQ29sdW1uTmFtZV0pO1xuICAgIH1cblxuICAgIHJldHVybiBiaW5hcnlTZWFyY2guc2VhcmNoKGFOZWVkbGUsIGFNYXBwaW5ncywgYUNvbXBhcmF0b3IsIGFCaWFzKTtcbiAgfTtcblxuLyoqXG4gKiBDb21wdXRlIHRoZSBsYXN0IGNvbHVtbiBmb3IgZWFjaCBnZW5lcmF0ZWQgbWFwcGluZy4gVGhlIGxhc3QgY29sdW1uIGlzXG4gKiBpbmNsdXNpdmUuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbXB1dGVDb2x1bW5TcGFucyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NvbXB1dGVDb2x1bW5TcGFucygpIHtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyArK2luZGV4KSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgLy8gTWFwcGluZ3MgZG8gbm90IGNvbnRhaW4gYSBmaWVsZCBmb3IgdGhlIGxhc3QgZ2VuZXJhdGVkIGNvbHVtbnQuIFdlXG4gICAgICAvLyBjYW4gY29tZSB1cCB3aXRoIGFuIG9wdGltaXN0aWMgZXN0aW1hdGUsIGhvd2V2ZXIsIGJ5IGFzc3VtaW5nIHRoYXRcbiAgICAgIC8vIG1hcHBpbmdzIGFyZSBjb250aWd1b3VzIChpLmUuIGdpdmVuIHR3byBjb25zZWN1dGl2ZSBtYXBwaW5ncywgdGhlXG4gICAgICAvLyBmaXJzdCBtYXBwaW5nIGVuZHMgd2hlcmUgdGhlIHNlY29uZCBvbmUgc3RhcnRzKS5cbiAgICAgIGlmIChpbmRleCArIDEgPCB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIG5leHRNYXBwaW5nID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3NbaW5kZXggKyAxXTtcblxuICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lID09PSBuZXh0TWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbmV4dE1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gMTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgbGFzdCBtYXBwaW5nIGZvciBlYWNoIGxpbmUgc3BhbnMgdGhlIGVudGlyZSBsaW5lLlxuICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gSW5maW5pdHk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0XG4gKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKiAgIC0gYmlhczogRWl0aGVyICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuXG4gKlxuICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykge1xuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nKVxuICAgIH07XG5cbiAgICB2YXIgaW5kZXggPSB0aGlzLl9maW5kTWFwcGluZyhcbiAgICAgIG5lZWRsZSxcbiAgICAgIHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzLFxuICAgICAgXCJnZW5lcmF0ZWRMaW5lXCIsXG4gICAgICBcImdlbmVyYXRlZENvbHVtblwiLFxuICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCxcbiAgICAgIHV0aWwuZ2V0QXJnKGFBcmdzLCAnYmlhcycsIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EKVxuICAgICk7XG5cbiAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgdmFyIG1hcHBpbmcgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nc1tpbmRleF07XG5cbiAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHZhciBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAnc291cmNlJywgbnVsbCk7XG4gICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7XG4gICAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4odGhpcy5zb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgbmFtZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICduYW1lJywgbnVsbCk7XG4gICAgICAgIGlmIChuYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgbmFtZSA9IHRoaXMuX25hbWVzLmF0KG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgbmFtZTogbmFtZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBzb3VyY2U6IG51bGwsXG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgbmFtZTogbnVsbFxuICAgIH07XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuaGFzQ29udGVudHNPZkFsbFNvdXJjZXMgPVxuICBmdW5jdGlvbiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyX2hhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudC5sZW5ndGggPj0gdGhpcy5fc291cmNlcy5zaXplKCkgJiZcbiAgICAgICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24gKHNjKSB7IHJldHVybiBzYyA9PSBudWxsOyB9KTtcbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGVcbiAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXNcbiAqIGF2YWlsYWJsZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX3NvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBhU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIGFTb3VyY2UpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhhU291cmNlKSkge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKGFTb3VyY2UpXTtcbiAgICB9XG5cbiAgICB2YXIgdXJsO1xuICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbFxuICAgICAgICAmJiAodXJsID0gdXRpbC51cmxQYXJzZSh0aGlzLnNvdXJjZVJvb3QpKSkge1xuICAgICAgLy8gWFhYOiBmaWxlOi8vIFVSSXMgYW5kIGFic29sdXRlIHBhdGhzIGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvciBmb3JcbiAgICAgIC8vIG1hbnkgdXNlcnMuIFdlIGNhbiBoZWxwIHRoZW0gb3V0IHdoZW4gdGhleSBleHBlY3QgZmlsZTovLyBVUklzIHRvXG4gICAgICAvLyBiZWhhdmUgbGlrZSBpdCB3b3VsZCBpZiB0aGV5IHdlcmUgcnVubmluZyBhIGxvY2FsIEhUVFAgc2VydmVyLiBTZWVcbiAgICAgIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTU5Ny5cbiAgICAgIHZhciBmaWxlVXJpQWJzUGF0aCA9IGFTb3VyY2UucmVwbGFjZSgvXmZpbGU6XFwvXFwvLywgXCJcIik7XG4gICAgICBpZiAodXJsLnNjaGVtZSA9PSBcImZpbGVcIlxuICAgICAgICAgICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXVxuICAgICAgfVxuXG4gICAgICBpZiAoKCF1cmwucGF0aCB8fCB1cmwucGF0aCA9PSBcIi9cIilcbiAgICAgICAgICAmJiB0aGlzLl9zb3VyY2VzLmhhcyhcIi9cIiArIGFTb3VyY2UpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihcIi9cIiArIGFTb3VyY2UpXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgcmVjdXJzaXZlbHkgZnJvbVxuICAgIC8vIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvci4gSW4gdGhhdCBjYXNlLCB3ZVxuICAgIC8vIGRvbid0IHdhbnQgdG8gdGhyb3cgaWYgd2UgY2FuJ3QgZmluZCB0aGUgc291cmNlIC0gd2UganVzdCB3YW50IHRvXG4gICAgLy8gcmV0dXJuIG51bGwsIHNvIHdlIHByb3ZpZGUgYSBmbGFnIHRvIGV4aXQgZ3JhY2VmdWxseS5cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yXG4gKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5nZW5lcmF0ZWRQb3NpdGlvbkZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyk7XG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsaW5lOiBudWxsLFxuICAgICAgICBjb2x1bW46IG51bGwsXG4gICAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpO1xuXG4gICAgdmFyIG5lZWRsZSA9IHtcbiAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgJ2NvbHVtbicpXG4gICAgfTtcblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKFxuICAgICAgbmVlZGxlLFxuICAgICAgdGhpcy5fb3JpZ2luYWxNYXBwaW5ncyxcbiAgICAgIFwib3JpZ2luYWxMaW5lXCIsXG4gICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zLFxuICAgICAgdXRpbC5nZXRBcmcoYUFyZ3MsICdiaWFzJywgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpXG4gICAgKTtcblxuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IG5lZWRsZS5zb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ2dlbmVyYXRlZENvbHVtbicsIG51bGwpLFxuICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGluZTogbnVsbCxcbiAgICAgIGNvbHVtbjogbnVsbCxcbiAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICB9O1xuICB9O1xuXG5leHBvcnRzLkJhc2ljU291cmNlTWFwQ29uc3VtZXIgPSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIEFuIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lciBpbnN0YW5jZSByZXByZXNlbnRzIGEgcGFyc2VkIHNvdXJjZSBtYXAgd2hpY2hcbiAqIHdlIGNhbiBxdWVyeSBmb3IgaW5mb3JtYXRpb24uIEl0IGRpZmZlcnMgZnJvbSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluXG4gKiB0aGF0IGl0IHRha2VzIFwiaW5kZXhlZFwiIHNvdXJjZSBtYXBzIChpLmUuIG9uZXMgd2l0aCBhIFwic2VjdGlvbnNcIiBmaWVsZCkgYXNcbiAqIGlucHV0LlxuICpcbiAqIFRoZSBvbmx5IHBhcmFtZXRlciBpcyBhIHJhdyBzb3VyY2UgbWFwIChlaXRoZXIgYXMgYSBKU09OIHN0cmluZywgb3IgYWxyZWFkeVxuICogcGFyc2VkIHRvIGFuIG9iamVjdCkuIEFjY29yZGluZyB0byB0aGUgc3BlYyBmb3IgaW5kZXhlZCBzb3VyY2UgbWFwcywgdGhleVxuICogaGF2ZSB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6XG4gKlxuICogICAtIHZlcnNpb246IFdoaWNoIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXAgc3BlYyB0aGlzIG1hcCBpcyBmb2xsb3dpbmcuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICogICAtIHNlY3Rpb25zOiBBIGxpc3Qgb2Ygc2VjdGlvbiBkZWZpbml0aW9ucy5cbiAqXG4gKiBFYWNoIHZhbHVlIHVuZGVyIHRoZSBcInNlY3Rpb25zXCIgZmllbGQgaGFzIHR3byBmaWVsZHM6XG4gKiAgIC0gb2Zmc2V0OiBUaGUgb2Zmc2V0IGludG8gdGhlIG9yaWdpbmFsIHNwZWNpZmllZCBhdCB3aGljaCB0aGlzIHNlY3Rpb25cbiAqICAgICAgIGJlZ2lucyB0byBhcHBseSwgZGVmaW5lZCBhcyBhbiBvYmplY3Qgd2l0aCBhIFwibGluZVwiIGFuZCBcImNvbHVtblwiXG4gKiAgICAgICBmaWVsZC5cbiAqICAgLSBtYXA6IEEgc291cmNlIG1hcCBkZWZpbml0aW9uLiBUaGlzIHNvdXJjZSBtYXAgY291bGQgYWxzbyBiZSBpbmRleGVkLFxuICogICAgICAgYnV0IGRvZXNuJ3QgaGF2ZSB0byBiZS5cbiAqXG4gKiBJbnN0ZWFkIG9mIHRoZSBcIm1hcFwiIGZpZWxkLCBpdCdzIGFsc28gcG9zc2libGUgdG8gaGF2ZSBhIFwidXJsXCIgZmllbGRcbiAqIHNwZWNpZnlpbmcgYSBVUkwgdG8gcmV0cmlldmUgYSBzb3VyY2UgbWFwIGZyb20sIGJ1dCB0aGF0J3MgY3VycmVudGx5XG4gKiB1bnN1cHBvcnRlZC5cbiAqXG4gKiBIZXJlJ3MgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF0sIGJ1dFxuICogbW9kaWZpZWQgdG8gb21pdCBhIHNlY3Rpb24gd2hpY2ggdXNlcyB0aGUgXCJ1cmxcIiBmaWVsZC5cbiAqXG4gKiAge1xuICogICAgdmVyc2lvbiA6IDMsXG4gKiAgICBmaWxlOiBcImFwcC5qc1wiLFxuICogICAgc2VjdGlvbnM6IFt7XG4gKiAgICAgIG9mZnNldDoge2xpbmU6MTAwLCBjb2x1bW46MTB9LFxuICogICAgICBtYXA6IHtcbiAqICAgICAgICB2ZXJzaW9uIDogMyxcbiAqICAgICAgICBmaWxlOiBcInNlY3Rpb24uanNcIixcbiAqICAgICAgICBzb3VyY2VzOiBbXCJmb28uanNcIiwgXCJiYXIuanNcIl0sXG4gKiAgICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICAgbWFwcGluZ3M6IFwiQUFBQSxFOztBQkNERTtcIlxuICogICAgICB9XG4gKiAgICB9XSxcbiAqICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQjaGVhZGluZz1oLjUzNWVzM3hlcHJndFxuICovXG5mdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNlY3Rpb25zID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc2VjdGlvbnMnKTtcblxuICBpZiAodmVyc2lvbiAhPSB0aGlzLl92ZXJzaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCB2ZXJzaW9uOiAnICsgdmVyc2lvbik7XG4gIH1cblxuICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgdmFyIGxhc3RPZmZzZXQgPSB7XG4gICAgbGluZTogLTEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHRoaXMuX3NlY3Rpb25zID0gc2VjdGlvbnMubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgaWYgKHMudXJsKSB7XG4gICAgICAvLyBUaGUgdXJsIGZpZWxkIHdpbGwgcmVxdWlyZSBzdXBwb3J0IGZvciBhc3luY2hyb25pY2l0eS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8xNlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cbiAgICB2YXIgb2Zmc2V0ID0gdXRpbC5nZXRBcmcocywgJ29mZnNldCcpO1xuICAgIHZhciBvZmZzZXRMaW5lID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAnbGluZScpO1xuICAgIHZhciBvZmZzZXRDb2x1bW4gPSB1dGlsLmdldEFyZyhvZmZzZXQsICdjb2x1bW4nKTtcblxuICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8XG4gICAgICAgIChvZmZzZXRMaW5lID09PSBsYXN0T2Zmc2V0LmxpbmUgJiYgb2Zmc2V0Q29sdW1uIDwgbGFzdE9mZnNldC5jb2x1bW4pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1NlY3Rpb24gb2Zmc2V0cyBtdXN0IGJlIG9yZGVyZWQgYW5kIG5vbi1vdmVybGFwcGluZy4nKTtcbiAgICB9XG4gICAgbGFzdE9mZnNldCA9IG9mZnNldDtcblxuICAgIHJldHVybiB7XG4gICAgICBnZW5lcmF0ZWRPZmZzZXQ6IHtcbiAgICAgICAgLy8gVGhlIG9mZnNldCBmaWVsZHMgYXJlIDAtYmFzZWQsIGJ1dCB3ZSB1c2UgMS1iYXNlZCBpbmRpY2VzIHdoZW5cbiAgICAgICAgLy8gZW5jb2RpbmcvZGVjb2RpbmcgZnJvbSBWTFEuXG4gICAgICAgIGdlbmVyYXRlZExpbmU6IG9mZnNldExpbmUgKyAxLFxuICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG9mZnNldENvbHVtbiArIDFcbiAgICAgIH0sXG4gICAgICBjb25zdW1lcjogbmV3IFNvdXJjZU1hcENvbnN1bWVyKHV0aWwuZ2V0QXJnKHMsICdtYXAnKSlcbiAgICB9XG4gIH0pO1xufVxuXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgbWFwcGluZyBzcGVjIHRoYXQgd2UgYXJlIGNvbnN1bWluZy5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUsICdzb3VyY2VzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc291cmNlcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykge1xuICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2VzO1xuICB9XG59KTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWRcbiAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdFxuICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX29yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHtcbiAgICB2YXIgbmVlZGxlID0ge1xuICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICdsaW5lJyksXG4gICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAnY29sdW1uJylcbiAgICB9O1xuXG4gICAgLy8gRmluZCB0aGUgc2VjdGlvbiBjb250YWluaW5nIHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24gd2UncmUgdHJ5aW5nIHRvIG1hcFxuICAgIC8vIHRvIGFuIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBzZWN0aW9uSW5kZXggPSBiaW5hcnlTZWFyY2guc2VhcmNoKG5lZWRsZSwgdGhpcy5fc2VjdGlvbnMsXG4gICAgICBmdW5jdGlvbihuZWVkbGUsIHNlY3Rpb24pIHtcbiAgICAgICAgdmFyIGNtcCA9IG5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZTtcbiAgICAgICAgaWYgKGNtcCkge1xuICAgICAgICAgIHJldHVybiBjbXA7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbik7XG4gICAgICB9KTtcbiAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07XG5cbiAgICBpZiAoIXNlY3Rpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogbnVsbCxcbiAgICAgICAgbGluZTogbnVsbCxcbiAgICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgICBuYW1lOiBudWxsXG4gICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiBzZWN0aW9uLmNvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3Ioe1xuICAgICAgbGluZTogbmVlZGxlLmdlbmVyYXRlZExpbmUgLVxuICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgY29sdW1uOiBuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgIDogMCksXG4gICAgICBiaWFzOiBhQXJncy5iaWFzXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5oYXNDb250ZW50c09mQWxsU291cmNlcyA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9oYXNDb250ZW50c09mQWxsU291cmNlcygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2VjdGlvbnMuZXZlcnkoZnVuY3Rpb24gKHMpIHtcbiAgICAgIHJldHVybiBzLmNvbnN1bWVyLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCk7XG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlXG4gKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzXG4gKiBhdmFpbGFibGUuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldO1xuXG4gICAgICB2YXIgY29udGVudCA9IHNlY3Rpb24uY29uc3VtZXIuc291cmNlQ29udGVudEZvcihhU291cmNlLCB0cnVlKTtcbiAgICAgIGlmIChjb250ZW50KSB7XG4gICAgICAgIHJldHVybiBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmdlbmVyYXRlZFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcblxuICAgICAgLy8gT25seSBjb25zaWRlciB0aGlzIHNlY3Rpb24gaWYgdGhlIHJlcXVlc3RlZCBzb3VyY2UgaXMgaW4gdGhlIGxpc3Qgb2ZcbiAgICAgIC8vIHNvdXJjZXMgb2YgdGhlIGNvbnN1bWVyLlxuICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlcy5pbmRleE9mKHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJykpID09PSAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIHZhciBnZW5lcmF0ZWRQb3NpdGlvbiA9IHNlY3Rpb24uY29uc3VtZXIuZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpO1xuICAgICAgaWYgKGdlbmVyYXRlZFBvc2l0aW9uKSB7XG4gICAgICAgIHZhciByZXQgPSB7XG4gICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkUG9zaXRpb24uY29sdW1uICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lXG4gICAgICAgICAgICAgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxXG4gICAgICAgICAgICAgOiAwKVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsXG4gICAgfTtcbiAgfTtcblxuLyoqXG4gKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5XG4gKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmRcbiAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXJfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkge1xuICAgIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IFtdO1xuICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcbiAgICAgIHZhciBzZWN0aW9uTWFwcGluZ3MgPSBzZWN0aW9uLmNvbnN1bWVyLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgc2VjdGlvbk1hcHBpbmdzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIHZhciBtYXBwaW5nID0gc2VjdGlvbk1hcHBpbmdzW2pdO1xuXG4gICAgICAgIHZhciBzb3VyY2UgPSBzZWN0aW9uLmNvbnN1bWVyLl9zb3VyY2VzLmF0KG1hcHBpbmcuc291cmNlKTtcbiAgICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlUm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZSA9IHV0aWwuam9pbihzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIHNvdXJjZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5pbmRleE9mKHNvdXJjZSk7XG5cbiAgICAgICAgdmFyIG5hbWUgPSBzZWN0aW9uLmNvbnN1bWVyLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpO1xuICAgICAgICB0aGlzLl9uYW1lcy5hZGQobmFtZSk7XG4gICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5pbmRleE9mKG5hbWUpO1xuXG4gICAgICAgIC8vIFRoZSBtYXBwaW5ncyBjb21pbmcgZnJvbSB0aGUgY29uc3VtZXIgZm9yIHRoZSBzZWN0aW9uIGhhdmVcbiAgICAgICAgLy8gZ2VuZXJhdGVkIHBvc2l0aW9ucyByZWxhdGl2ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHNlY3Rpb24sIHNvIHdlXG4gICAgICAgIC8vIG5lZWQgdG8gb2Zmc2V0IHRoZW0gdG8gYmUgcmVsYXRpdmUgdG8gdGhlIHN0YXJ0IG9mIHRoZSBjb25jYXRlbmF0ZWRcbiAgICAgICAgLy8gZ2VuZXJhdGVkIGZpbGUuXG4gICAgICAgIHZhciBhZGp1c3RlZE1hcHBpbmcgPSB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbWFwcGluZy5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgICAgIDogMCksXG4gICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICBuYW1lOiBuYW1lXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgaWYgKHR5cGVvZiBhZGp1c3RlZE1hcHBpbmcub3JpZ2luYWxMaW5lID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHF1aWNrU29ydCh0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MsIHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQpO1xuICAgIHF1aWNrU29ydCh0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncywgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyk7XG4gIH07XG5cbmV4cG9ydHMuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qc1xuLy8gbW9kdWxlIGlkID0gN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbmV4cG9ydHMuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCA9IDI7XG5cbi8qKlxuICogUmVjdXJzaXZlIGltcGxlbWVudGF0aW9uIG9mIGJpbmFyeSBzZWFyY2guXG4gKlxuICogQHBhcmFtIGFMb3cgSW5kaWNlcyBoZXJlIGFuZCBsb3dlciBkbyBub3QgY29udGFpbiB0aGUgbmVlZGxlLlxuICogQHBhcmFtIGFIaWdoIEluZGljZXMgaGVyZSBhbmQgaGlnaGVyIGRvIG5vdCBjb250YWluIHRoZSBuZWVkbGUuXG4gKiBAcGFyYW0gYU5lZWRsZSBUaGUgZWxlbWVudCBiZWluZyBzZWFyY2hlZCBmb3IuXG4gKiBAcGFyYW0gYUhheXN0YWNrIFRoZSBub24tZW1wdHkgYXJyYXkgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgRnVuY3Rpb24gd2hpY2ggdGFrZXMgdHdvIGVsZW1lbnRzIGFuZCByZXR1cm5zIC0xLCAwLCBvciAxLlxuICogQHBhcmFtIGFCaWFzIEVpdGhlciAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvclxuICogICAgICdiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICovXG5mdW5jdGlvbiByZWN1cnNpdmVTZWFyY2goYUxvdywgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gdGVybWluYXRlcyB3aGVuIG9uZSBvZiB0aGUgZm9sbG93aW5nIGlzIHRydWU6XG4gIC8vXG4gIC8vICAgMS4gV2UgZmluZCB0aGUgZXhhY3QgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gIC8vXG4gIC8vICAgMi4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBidXQgd2UgY2FuIHJldHVybiB0aGUgaW5kZXggb2ZcbiAgLy8gICAgICB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQuXG4gIC8vXG4gIC8vICAgMy4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBhbmQgdGhlcmUgaXMgbm8gbmV4dC1jbG9zZXN0XG4gIC8vICAgICAgZWxlbWVudCB0aGFuIHRoZSBvbmUgd2UgYXJlIHNlYXJjaGluZyBmb3IsIHNvIHdlIHJldHVybiAtMS5cbiAgdmFyIG1pZCA9IE1hdGguZmxvb3IoKGFIaWdoIC0gYUxvdykgLyAyKSArIGFMb3c7XG4gIHZhciBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7XG4gIGlmIChjbXAgPT09IDApIHtcbiAgICAvLyBGb3VuZCB0aGUgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gICAgcmV0dXJuIG1pZDtcbiAgfVxuICBlbHNlIGlmIChjbXAgPiAwKSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBncmVhdGVyIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKGFIaWdoIC0gbWlkID4gMSkge1xuICAgICAgLy8gVGhlIGVsZW1lbnQgaXMgaW4gdGhlIHVwcGVyIGhhbGYuXG4gICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZXhhY3QgbmVlZGxlIGVsZW1lbnQgd2FzIG5vdCBmb3VuZCBpbiB0aGlzIGhheXN0YWNrLiBEZXRlcm1pbmUgaWZcbiAgICAvLyB3ZSBhcmUgaW4gdGVybWluYXRpb24gY2FzZSAoMykgb3IgKDIpIGFuZCByZXR1cm4gdGhlIGFwcHJvcHJpYXRlIHRoaW5nLlxuICAgIGlmIChhQmlhcyA9PSBleHBvcnRzLkxFQVNUX1VQUEVSX0JPVU5EKSB7XG4gICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBsZXNzIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKG1pZCAtIGFMb3cgPiAxKSB7XG4gICAgICAvLyBUaGUgZWxlbWVudCBpcyBpbiB0aGUgbG93ZXIgaGFsZi5cbiAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2goYUxvdywgbWlkLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7XG4gICAgfVxuXG4gICAgLy8gd2UgYXJlIGluIHRlcm1pbmF0aW9uIGNhc2UgKDMpIG9yICgyKSBhbmQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSB0aGluZy5cbiAgICBpZiAoYUJpYXMgPT0gZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCkge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgYmluYXJ5IHNlYXJjaCB3aGljaCB3aWxsIGFsd2F5cyB0cnkgYW5kIHJldHVyblxuICogdGhlIGluZGV4IG9mIHRoZSBjbG9zZXN0IGVsZW1lbnQgaWYgdGhlcmUgaXMgbm8gZXhhY3QgaGl0LiBUaGlzIGlzIGJlY2F1c2VcbiAqIG1hcHBpbmdzIGJldHdlZW4gb3JpZ2luYWwgYW5kIGdlbmVyYXRlZCBsaW5lL2NvbCBwYWlycyBhcmUgc2luZ2xlIHBvaW50cyxcbiAqIGFuZCB0aGVyZSBpcyBhbiBpbXBsaWNpdCByZWdpb24gYmV0d2VlbiBlYWNoIG9mIHRoZW0sIHNvIGEgbWlzcyBqdXN0IG1lYW5zXG4gKiB0aGF0IHlvdSBhcmVuJ3Qgb24gdGhlIHZlcnkgc3RhcnQgb2YgYSByZWdpb24uXG4gKlxuICogQHBhcmFtIGFOZWVkbGUgVGhlIGVsZW1lbnQgeW91IGFyZSBsb29raW5nIGZvci5cbiAqIEBwYXJhbSBhSGF5c3RhY2sgVGhlIGFycmF5IHRoYXQgaXMgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgQSBmdW5jdGlvbiB3aGljaCB0YWtlcyB0aGUgbmVlZGxlIGFuZCBhbiBlbGVtZW50IGluIHRoZVxuICogICAgIGFycmF5IGFuZCByZXR1cm5zIC0xLCAwLCBvciAxIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBuZWVkbGUgaXMgbGVzc1xuICogICAgIHRoYW4sIGVxdWFsIHRvLCBvciBncmVhdGVyIHRoYW4gdGhlIGVsZW1lbnQsIHJlc3BlY3RpdmVseS5cbiAqIEBwYXJhbSBhQmlhcyBFaXRoZXIgJ2JpbmFyeVNlYXJjaC5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJy5cbiAqL1xuZXhwb3J0cy5zZWFyY2ggPSBmdW5jdGlvbiBzZWFyY2goYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHtcbiAgaWYgKGFIYXlzdGFjay5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICB2YXIgaW5kZXggPSByZWN1cnNpdmVTZWFyY2goLTEsIGFIYXlzdGFjay5sZW5ndGgsIGFOZWVkbGUsIGFIYXlzdGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFDb21wYXJlLCBhQmlhcyB8fCBleHBvcnRzLkdSRUFURVNUX0xPV0VSX0JPVU5EKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8vIFdlIGhhdmUgZm91bmQgZWl0aGVyIHRoZSBleGFjdCBlbGVtZW50LCBvciB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQgdGhhblxuICAvLyB0aGUgb25lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLiBIb3dldmVyLCB0aGVyZSBtYXkgYmUgbW9yZSB0aGFuIG9uZSBzdWNoXG4gIC8vIGVsZW1lbnQuIE1ha2Ugc3VyZSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBzbWFsbGVzdCBvZiB0aGVzZS5cbiAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7XG4gICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIC0taW5kZXg7XG4gIH1cblxuICByZXR1cm4gaW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmluYXJ5LXNlYXJjaC5qc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbi8vIEl0IHR1cm5zIG91dCB0aGF0IHNvbWUgKG1vc3Q/KSBKYXZhU2NyaXB0IGVuZ2luZXMgZG9uJ3Qgc2VsZi1ob3N0XG4vLyBgQXJyYXkucHJvdG90eXBlLnNvcnRgLiBUaGlzIG1ha2VzIHNlbnNlIGJlY2F1c2UgQysrIHdpbGwgbGlrZWx5IHJlbWFpblxuLy8gZmFzdGVyIHRoYW4gSlMgd2hlbiBkb2luZyByYXcgQ1BVLWludGVuc2l2ZSBzb3J0aW5nLiBIb3dldmVyLCB3aGVuIHVzaW5nIGFcbi8vIGN1c3RvbSBjb21wYXJhdG9yIGZ1bmN0aW9uLCBjYWxsaW5nIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4gdGhlIFZNJ3MgQysrIGFuZFxuLy8gSklUJ2QgSlMgaXMgcmF0aGVyIHNsb3cgKmFuZCogbG9zZXMgSklUIHR5cGUgaW5mb3JtYXRpb24sIHJlc3VsdGluZyBpblxuLy8gd29yc2UgZ2VuZXJhdGVkIGNvZGUgZm9yIHRoZSBjb21wYXJhdG9yIGZ1bmN0aW9uIHRoYW4gd291bGQgYmUgb3B0aW1hbC4gSW5cbi8vIGZhY3QsIHdoZW4gc29ydGluZyB3aXRoIGEgY29tcGFyYXRvciwgdGhlc2UgY29zdHMgb3V0d2VpZ2ggdGhlIGJlbmVmaXRzIG9mXG4vLyBzb3J0aW5nIGluIEMrKy4gQnkgdXNpbmcgb3VyIG93biBKUy1pbXBsZW1lbnRlZCBRdWljayBTb3J0IChiZWxvdyksIHdlIGdldFxuLy8gYSB+MzUwMG1zIG1lYW4gc3BlZWQtdXAgaW4gYGJlbmNoL2JlbmNoLmh0bWxgLlxuXG4vKipcbiAqIFN3YXAgdGhlIGVsZW1lbnRzIGluZGV4ZWQgYnkgYHhgIGFuZCBgeWAgaW4gdGhlIGFycmF5IGBhcnlgLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIFRoZSBhcnJheS5cbiAqIEBwYXJhbSB7TnVtYmVyfSB4XG4gKiAgICAgICAgVGhlIGluZGV4IG9mIHRoZSBmaXJzdCBpdGVtLlxuICogQHBhcmFtIHtOdW1iZXJ9IHlcbiAqICAgICAgICBUaGUgaW5kZXggb2YgdGhlIHNlY29uZCBpdGVtLlxuICovXG5mdW5jdGlvbiBzd2FwKGFyeSwgeCwgeSkge1xuICB2YXIgdGVtcCA9IGFyeVt4XTtcbiAgYXJ5W3hdID0gYXJ5W3ldO1xuICBhcnlbeV0gPSB0ZW1wO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSByYW5kb20gaW50ZWdlciB3aXRoaW4gdGhlIHJhbmdlIGBsb3cgLi4gaGlnaGAgaW5jbHVzaXZlLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBsb3dcbiAqICAgICAgICBUaGUgbG93ZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICogQHBhcmFtIHtOdW1iZXJ9IGhpZ2hcbiAqICAgICAgICBUaGUgdXBwZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICovXG5mdW5jdGlvbiByYW5kb21JbnRJblJhbmdlKGxvdywgaGlnaCkge1xuICByZXR1cm4gTWF0aC5yb3VuZChsb3cgKyAoTWF0aC5yYW5kb20oKSAqIChoaWdoIC0gbG93KSkpO1xufVxuXG4vKipcbiAqIFRoZSBRdWljayBTb3J0IGFsZ29yaXRobS5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnlcbiAqICAgICAgICBBbiBhcnJheSB0byBzb3J0LlxuICogQHBhcmFtIHtmdW5jdGlvbn0gY29tcGFyYXRvclxuICogICAgICAgIEZ1bmN0aW9uIHRvIHVzZSB0byBjb21wYXJlIHR3byBpdGVtcy5cbiAqIEBwYXJhbSB7TnVtYmVyfSBwXG4gKiAgICAgICAgU3RhcnQgaW5kZXggb2YgdGhlIGFycmF5XG4gKiBAcGFyYW0ge051bWJlcn0gclxuICogICAgICAgIEVuZCBpbmRleCBvZiB0aGUgYXJyYXlcbiAqL1xuZnVuY3Rpb24gZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCByKSB7XG4gIC8vIElmIG91ciBsb3dlciBib3VuZCBpcyBsZXNzIHRoYW4gb3VyIHVwcGVyIGJvdW5kLCB3ZSAoMSkgcGFydGl0aW9uIHRoZVxuICAvLyBhcnJheSBpbnRvIHR3byBwaWVjZXMgYW5kICgyKSByZWN1cnNlIG9uIGVhY2ggaGFsZi4gSWYgaXQgaXMgbm90LCB0aGlzIGlzXG4gIC8vIHRoZSBlbXB0eSBhcnJheSBhbmQgb3VyIGJhc2UgY2FzZS5cblxuICBpZiAocCA8IHIpIHtcbiAgICAvLyAoMSkgUGFydGl0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhlIHBhcnRpdGlvbmluZyBjaG9vc2VzIGEgcGl2b3QgYmV0d2VlbiBgcGAgYW5kIGByYCBhbmQgbW92ZXMgYWxsXG4gICAgLy8gZWxlbWVudHMgdGhhdCBhcmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdCB0byB0aGUgYmVmb3JlIGl0LCBhbmRcbiAgICAvLyBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIGdyZWF0ZXIgdGhhbiBpdCBhZnRlciBpdC4gVGhlIGVmZmVjdCBpcyB0aGF0XG4gICAgLy8gb25jZSBwYXJ0aXRpb24gaXMgZG9uZSwgdGhlIHBpdm90IGlzIGluIHRoZSBleGFjdCBwbGFjZSBpdCB3aWxsIGJlIHdoZW5cbiAgICAvLyB0aGUgYXJyYXkgaXMgcHV0IGluIHNvcnRlZCBvcmRlciwgYW5kIGl0IHdpbGwgbm90IG5lZWQgdG8gYmUgbW92ZWRcbiAgICAvLyBhZ2Fpbi4gVGhpcyBydW5zIGluIE8obikgdGltZS5cblxuICAgIC8vIEFsd2F5cyBjaG9vc2UgYSByYW5kb20gcGl2b3Qgc28gdGhhdCBhbiBpbnB1dCBhcnJheSB3aGljaCBpcyByZXZlcnNlXG4gICAgLy8gc29ydGVkIGRvZXMgbm90IGNhdXNlIE8obl4yKSBydW5uaW5nIHRpbWUuXG4gICAgdmFyIHBpdm90SW5kZXggPSByYW5kb21JbnRJblJhbmdlKHAsIHIpO1xuICAgIHZhciBpID0gcCAtIDE7XG5cbiAgICBzd2FwKGFyeSwgcGl2b3RJbmRleCwgcik7XG4gICAgdmFyIHBpdm90ID0gYXJ5W3JdO1xuXG4gICAgLy8gSW1tZWRpYXRlbHkgYWZ0ZXIgYGpgIGlzIGluY3JlbWVudGVkIGluIHRoaXMgbG9vcCwgdGhlIGZvbGxvd2luZyBob2xkXG4gICAgLy8gdHJ1ZTpcbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbcCAuLiBpXWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdC5cbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbaSsxIC4uIGotMV1gIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcGl2b3QuXG4gICAgZm9yICh2YXIgaiA9IHA7IGogPCByOyBqKyspIHtcbiAgICAgIGlmIChjb21wYXJhdG9yKGFyeVtqXSwgcGl2b3QpIDw9IDApIHtcbiAgICAgICAgaSArPSAxO1xuICAgICAgICBzd2FwKGFyeSwgaSwgaik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3dhcChhcnksIGkgKyAxLCBqKTtcbiAgICB2YXIgcSA9IGkgKyAxO1xuXG4gICAgLy8gKDIpIFJlY3Vyc2Ugb24gZWFjaCBoYWxmLlxuXG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCBxIC0gMSk7XG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBxICsgMSwgcik7XG4gIH1cbn1cblxuLyoqXG4gKiBTb3J0IHRoZSBnaXZlbiBhcnJheSBpbi1wbGFjZSB3aXRoIHRoZSBnaXZlbiBjb21wYXJhdG9yIGZ1bmN0aW9uLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIEFuIGFycmF5IHRvIHNvcnQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjb21wYXJhdG9yXG4gKiAgICAgICAgRnVuY3Rpb24gdG8gdXNlIHRvIGNvbXBhcmUgdHdvIGl0ZW1zLlxuICovXG5leHBvcnRzLnF1aWNrU29ydCA9IGZ1bmN0aW9uIChhcnksIGNvbXBhcmF0b3IpIHtcbiAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCAwLCBhcnkubGVuZ3RoIC0gMSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvcXVpY2stc29ydC5qc1xuLy8gbW9kdWxlIGlkID0gOVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL3NvdXJjZS1tYXAtZ2VuZXJhdG9yJykuU291cmNlTWFwR2VuZXJhdG9yO1xudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKTtcblxuLy8gTWF0Y2hlcyBhIFdpbmRvd3Mtc3R5bGUgYFxcclxcbmAgbmV3bGluZSBvciBhIGBcXG5gIG5ld2xpbmUgdXNlZCBieSBhbGwgb3RoZXJcbi8vIG9wZXJhdGluZyBzeXN0ZW1zIHRoZXNlIGRheXMgKGNhcHR1cmluZyB0aGUgcmVzdWx0KS5cbnZhciBSRUdFWF9ORVdMSU5FID0gLyhcXHI/XFxuKS87XG5cbi8vIE5ld2xpbmUgY2hhcmFjdGVyIGNvZGUgZm9yIGNoYXJDb2RlQXQoKSBjb21wYXJpc29uc1xudmFyIE5FV0xJTkVfQ09ERSA9IDEwO1xuXG4vLyBQcml2YXRlIHN5bWJvbCBmb3IgaWRlbnRpZnlpbmcgYFNvdXJjZU5vZGVgcyB3aGVuIG11bHRpcGxlIHZlcnNpb25zIG9mXG4vLyB0aGUgc291cmNlLW1hcCBsaWJyYXJ5IGFyZSBsb2FkZWQuIFRoaXMgTVVTVCBOT1QgQ0hBTkdFIGFjcm9zc1xuLy8gdmVyc2lvbnMhXG52YXIgaXNTb3VyY2VOb2RlID0gXCIkJCRpc1NvdXJjZU5vZGUkJCRcIjtcblxuLyoqXG4gKiBTb3VyY2VOb2RlcyBwcm92aWRlIGEgd2F5IHRvIGFic3RyYWN0IG92ZXIgaW50ZXJwb2xhdGluZy9jb25jYXRlbmF0aW5nXG4gKiBzbmlwcGV0cyBvZiBnZW5lcmF0ZWQgSmF2YVNjcmlwdCBzb3VyY2UgY29kZSB3aGlsZSBtYWludGFpbmluZyB0aGUgbGluZSBhbmRcbiAqIGNvbHVtbiBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlLlxuICpcbiAqIEBwYXJhbSBhTGluZSBUaGUgb3JpZ2luYWwgbGluZSBudW1iZXIuXG4gKiBAcGFyYW0gYUNvbHVtbiBUaGUgb3JpZ2luYWwgY29sdW1uIG51bWJlci5cbiAqIEBwYXJhbSBhU291cmNlIFRoZSBvcmlnaW5hbCBzb3VyY2UncyBmaWxlbmFtZS5cbiAqIEBwYXJhbSBhQ2h1bmtzIE9wdGlvbmFsLiBBbiBhcnJheSBvZiBzdHJpbmdzIHdoaWNoIGFyZSBzbmlwcGV0cyBvZlxuICogICAgICAgIGdlbmVyYXRlZCBKUywgb3Igb3RoZXIgU291cmNlTm9kZXMuXG4gKiBAcGFyYW0gYU5hbWUgVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIuXG4gKi9cbmZ1bmN0aW9uIFNvdXJjZU5vZGUoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7XG4gIHRoaXMuY2hpbGRyZW4gPSBbXTtcbiAgdGhpcy5zb3VyY2VDb250ZW50cyA9IHt9O1xuICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lO1xuICB0aGlzLmNvbHVtbiA9IGFDb2x1bW4gPT0gbnVsbCA/IG51bGwgOiBhQ29sdW1uO1xuICB0aGlzLnNvdXJjZSA9IGFTb3VyY2UgPT0gbnVsbCA/IG51bGwgOiBhU291cmNlO1xuICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lO1xuICB0aGlzW2lzU291cmNlTm9kZV0gPSB0cnVlO1xuICBpZiAoYUNodW5rcyAhPSBudWxsKSB0aGlzLmFkZChhQ2h1bmtzKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgU291cmNlTm9kZSBmcm9tIGdlbmVyYXRlZCBjb2RlIGFuZCBhIFNvdXJjZU1hcENvbnN1bWVyLlxuICpcbiAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGVcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcCBmb3IgdGhlIGdlbmVyYXRlZCBjb2RlXG4gKiBAcGFyYW0gYVJlbGF0aXZlUGF0aCBPcHRpb25hbC4gVGhlIHBhdGggdGhhdCByZWxhdGl2ZSBzb3VyY2VzIGluIHRoZVxuICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by5cbiAqL1xuU291cmNlTm9kZS5mcm9tU3RyaW5nV2l0aFNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU5vZGVfZnJvbVN0cmluZ1dpdGhTb3VyY2VNYXAoYUdlbmVyYXRlZENvZGUsIGFTb3VyY2VNYXBDb25zdW1lciwgYVJlbGF0aXZlUGF0aCkge1xuICAgIC8vIFRoZSBTb3VyY2VOb2RlIHdlIHdhbnQgdG8gZmlsbCB3aXRoIHRoZSBnZW5lcmF0ZWQgY29kZVxuICAgIC8vIGFuZCB0aGUgU291cmNlTWFwXG4gICAgdmFyIG5vZGUgPSBuZXcgU291cmNlTm9kZSgpO1xuXG4gICAgLy8gQWxsIGV2ZW4gaW5kaWNlcyBvZiB0aGlzIGFycmF5IGFyZSBvbmUgbGluZSBvZiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4gICAgLy8gd2hpbGUgYWxsIG9kZCBpbmRpY2VzIGFyZSB0aGUgbmV3bGluZXMgYmV0d2VlbiB0d28gYWRqYWNlbnQgbGluZXNcbiAgICAvLyAoc2luY2UgYFJFR0VYX05FV0xJTkVgIGNhcHR1cmVzIGl0cyBtYXRjaCkuXG4gICAgLy8gUHJvY2Vzc2VkIGZyYWdtZW50cyBhcmUgYWNjZXNzZWQgYnkgY2FsbGluZyBgc2hpZnROZXh0TGluZWAuXG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7XG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwO1xuICAgIHZhciBzaGlmdE5leHRMaW5lID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbGluZUNvbnRlbnRzID0gZ2V0TmV4dExpbmUoKTtcbiAgICAgIC8vIFRoZSBsYXN0IGxpbmUgb2YgYSBmaWxlIG1pZ2h0IG5vdCBoYXZlIGEgbmV3bGluZS5cbiAgICAgIHZhciBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCBcIlwiO1xuICAgICAgcmV0dXJuIGxpbmVDb250ZW50cyArIG5ld0xpbmU7XG5cbiAgICAgIGZ1bmN0aW9uIGdldE5leHRMaW5lKCkge1xuICAgICAgICByZXR1cm4gcmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCA/XG4gICAgICAgICAgICByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4KytdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBXZSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBwb3NpdGlvbiBvZiBcInJlbWFpbmluZ0xpbmVzXCJcbiAgICB2YXIgbGFzdEdlbmVyYXRlZExpbmUgPSAxLCBsYXN0R2VuZXJhdGVkQ29sdW1uID0gMDtcblxuICAgIC8vIFRoZSBnZW5lcmF0ZSBTb3VyY2VOb2RlcyB3ZSBuZWVkIGEgY29kZSByYW5nZS5cbiAgICAvLyBUbyBleHRyYWN0IGl0IGN1cnJlbnQgYW5kIGxhc3QgbWFwcGluZyBpcyB1c2VkLlxuICAgIC8vIEhlcmUgd2Ugc3RvcmUgdGhlIGxhc3QgbWFwcGluZy5cbiAgICB2YXIgbGFzdE1hcHBpbmcgPSBudWxsO1xuXG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uIChtYXBwaW5nKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UgYWRkIHRoZSBjb2RlIGZyb20gXCJsYXN0TWFwcGluZ1wiIHRvIFwibWFwcGluZ1wiOlxuICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB0aGVyZSBpcyBhIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgIGlmIChsYXN0R2VuZXJhdGVkTGluZSA8IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSkge1xuICAgICAgICAgIC8vIEFzc29jaWF0ZSBmaXJzdCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpO1xuICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgICAgICAgLy8gVGhlIHJlbWFpbmluZyBjb2RlIGlzIGFkZGVkIHdpdGhvdXQgbWFwcGluZ1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRoZXJlIGlzIG5vIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSBjb2RlIGJldHdlZW4gXCJsYXN0R2VuZXJhdGVkQ29sdW1uXCIgYW5kXG4gICAgICAgICAgLy8gXCJtYXBwaW5nLmdlbmVyYXRlZENvbHVtblwiIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgdmFyIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF07XG4gICAgICAgICAgdmFyIGNvZGUgPSBuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uKTtcbiAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTtcbiAgICAgICAgICAvLyBObyBtb3JlIHJlbWFpbmluZyBjb2RlLCBjb250aW51ZVxuICAgICAgICAgIGxhc3RNYXBwaW5nID0gbWFwcGluZztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFdlIGFkZCB0aGUgZ2VuZXJhdGVkIGNvZGUgdW50aWwgdGhlIGZpcnN0IG1hcHBpbmdcbiAgICAgIC8vIHRvIHRoZSBTb3VyY2VOb2RlIHdpdGhvdXQgYW55IG1hcHBpbmcuXG4gICAgICAvLyBFYWNoIGxpbmUgaXMgYWRkZWQgYXMgc2VwYXJhdGUgc3RyaW5nLlxuICAgICAgd2hpbGUgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIG5vZGUuYWRkKHNoaWZ0TmV4dExpbmUoKSk7XG4gICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICB9XG4gICAgICBpZiAobGFzdEdlbmVyYXRlZENvbHVtbiA8IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSB7XG4gICAgICAgIHZhciBuZXh0TGluZSA9IHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdO1xuICAgICAgICBub2RlLmFkZChuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pKTtcbiAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICB9XG4gICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7XG4gICAgfSwgdGhpcyk7XG4gICAgLy8gV2UgaGF2ZSBwcm9jZXNzZWQgYWxsIG1hcHBpbmdzLlxuICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcpIHtcbiAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSByZW1haW5pbmcgY29kZSBpbiB0aGUgY3VycmVudCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTtcbiAgICAgIH1cbiAgICAgIC8vIGFuZCBhZGQgdGhlIHJlbWFpbmluZyBsaW5lcyB3aXRob3V0IGFueSBtYXBwaW5nXG4gICAgICBub2RlLmFkZChyZW1haW5pbmdMaW5lcy5zcGxpY2UocmVtYWluaW5nTGluZXNJbmRleCkuam9pbihcIlwiKSk7XG4gICAgfVxuXG4gICAgLy8gQ29weSBzb3VyY2VzQ29udGVudCBpbnRvIFNvdXJjZU5vZGVcbiAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzb3VyY2VGaWxlKSB7XG4gICAgICB2YXIgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpO1xuICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgICBpZiAoYVJlbGF0aXZlUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBzb3VyY2VGaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbm9kZTtcblxuICAgIGZ1bmN0aW9uIGFkZE1hcHBpbmdXaXRoQ29kZShtYXBwaW5nLCBjb2RlKSB7XG4gICAgICBpZiAobWFwcGluZyA9PT0gbnVsbCB8fCBtYXBwaW5nLnNvdXJjZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG5vZGUuYWRkKGNvZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGhcbiAgICAgICAgICA/IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBtYXBwaW5nLnNvdXJjZSlcbiAgICAgICAgICA6IG1hcHBpbmcuc291cmNlO1xuICAgICAgICBub2RlLmFkZChuZXcgU291cmNlTm9kZShtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoaXMgc291cmNlIG5vZGUuXG4gKlxuICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mXG4gKiAgICAgICAgU291cmNlTm9kZSwgb3IgYW4gYXJyYXkgd2hlcmUgZWFjaCBtZW1iZXIgaXMgb25lIG9mIHRob3NlIHRoaW5ncy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gU291cmNlTm9kZV9hZGQoYUNodW5rKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHtcbiAgICBhQ2h1bmsuZm9yRWFjaChmdW5jdGlvbiAoY2h1bmspIHtcbiAgICAgIHRoaXMuYWRkKGNodW5rKTtcbiAgICB9LCB0aGlzKTtcbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgaWYgKGFDaHVuaykge1xuICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKGFDaHVuayk7XG4gICAgfVxuICB9XG4gIGVsc2Uge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICBcIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290IFwiICsgYUNodW5rXG4gICAgKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzb3VyY2Ugbm9kZS5cbiAqXG4gKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2ZcbiAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLlxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5wcmVwZW5kID0gZnVuY3Rpb24gU291cmNlTm9kZV9wcmVwZW5kKGFDaHVuaykge1xuICBpZiAoQXJyYXkuaXNBcnJheShhQ2h1bmspKSB7XG4gICAgZm9yICh2YXIgaSA9IGFDaHVuay5sZW5ndGgtMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHRoaXMucHJlcGVuZChhQ2h1bmtbaV0pO1xuICAgIH1cbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7XG4gIH1cbiAgZWxzZSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgIFwiRXhwZWN0ZWQgYSBTb3VyY2VOb2RlLCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIFNvdXJjZU5vZGVzIGFuZCBzdHJpbmdzLiBHb3QgXCIgKyBhQ2h1bmtcbiAgICApO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBXYWxrIG92ZXIgdGhlIHRyZWUgb2YgSlMgc25pcHBldHMgaW4gdGhpcyBub2RlIGFuZCBpdHMgY2hpbGRyZW4uIFRoZVxuICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdFxuICogc25pcHBldCBhbmQgdGhlIGl0cyBvcmlnaW5hbCBhc3NvY2lhdGVkIHNvdXJjZSdzIGxpbmUvY29sdW1uIGxvY2F0aW9uLlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2FsayA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfd2FsayhhRm4pIHtcbiAgdmFyIGNodW5rO1xuICBmb3IgKHZhciBpID0gMCwgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNodW5rID0gdGhpcy5jaGlsZHJlbltpXTtcbiAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkge1xuICAgICAgY2h1bmsud2FsayhhRm4pO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGlmIChjaHVuayAhPT0gJycpIHtcbiAgICAgICAgYUZuKGNodW5rLCB7IHNvdXJjZTogdGhpcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICAgICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLFxuICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBMaWtlIGBTdHJpbmcucHJvdG90eXBlLmpvaW5gIGV4Y2VwdCBmb3IgU291cmNlTm9kZXMuIEluc2VydHMgYGFTdHJgIGJldHdlZW5cbiAqIGVhY2ggb2YgYHRoaXMuY2hpbGRyZW5gLlxuICpcbiAqIEBwYXJhbSBhU2VwIFRoZSBzZXBhcmF0b3IuXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLmpvaW4gPSBmdW5jdGlvbiBTb3VyY2VOb2RlX2pvaW4oYVNlcCkge1xuICB2YXIgbmV3Q2hpbGRyZW47XG4gIHZhciBpO1xuICB2YXIgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7XG4gIGlmIChsZW4gPiAwKSB7XG4gICAgbmV3Q2hpbGRyZW4gPSBbXTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuLTE7IGkrKykge1xuICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTtcbiAgICAgIG5ld0NoaWxkcmVuLnB1c2goYVNlcCk7XG4gICAgfVxuICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7XG4gICAgdGhpcy5jaGlsZHJlbiA9IG5ld0NoaWxkcmVuO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWxcbiAqIGZvciB0cmltbWluZyB3aGl0ZXNwYWNlIGZyb20gdGhlIGVuZCBvZiBhIHNvdXJjZSBub2RlLCBldGMuXG4gKlxuICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuXG4gKiBAcGFyYW0gYVJlcGxhY2VtZW50IFRoZSB0aGluZyB0byByZXBsYWNlIHRoZSBwYXR0ZXJuIHdpdGguXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLnJlcGxhY2VSaWdodCA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfcmVwbGFjZVJpZ2h0KGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpIHtcbiAgdmFyIGxhc3RDaGlsZCA9IHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgaWYgKGxhc3RDaGlsZFtpc1NvdXJjZU5vZGVdKSB7XG4gICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTtcbiAgfVxuICBlbHNlIGlmICh0eXBlb2YgbGFzdENoaWxkID09PSAnc3RyaW5nJykge1xuICAgIHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXSA9IGxhc3RDaGlsZC5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpO1xuICB9XG4gIGVsc2Uge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaCgnJy5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3JcbiAqIGluIHRoZSBzb3VyY2VzQ29udGVudCBmaWVsZC5cbiAqXG4gKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZVxuICogQHBhcmFtIGFTb3VyY2VDb250ZW50IFRoZSBjb250ZW50IG9mIHRoZSBzb3VyY2UgZmlsZVxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV9zZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkge1xuICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7XG4gIH07XG5cbi8qKlxuICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIFNvdXJjZU5vZGVzLiBUaGUgd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgZm9yIGVhY2hcbiAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2Fsa1NvdXJjZUNvbnRlbnRzID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV93YWxrU291cmNlQ29udGVudHMoYUZuKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHtcbiAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpO1xuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTtcbiAgICB9XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZS4gV2Fsa3Mgb3ZlciB0aGUgdHJlZVxuICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiBTb3VyY2VOb2RlX3RvU3RyaW5nKCkge1xuICB2YXIgc3RyID0gXCJcIjtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaykge1xuICAgIHN0ciArPSBjaHVuaztcbiAgfSk7XG4gIHJldHVybiBzdHI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNvdXJjZSBub2RlIGFsb25nIHdpdGggYSBzb3VyY2VcbiAqIG1hcC5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmdXaXRoU291cmNlTWFwID0gZnVuY3Rpb24gU291cmNlTm9kZV90b1N0cmluZ1dpdGhTb3VyY2VNYXAoYUFyZ3MpIHtcbiAgdmFyIGdlbmVyYXRlZCA9IHtcbiAgICBjb2RlOiBcIlwiLFxuICAgIGxpbmU6IDEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHZhciBtYXAgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKTtcbiAgdmFyIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgdmFyIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxMaW5lID0gbnVsbDtcbiAgdmFyIGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxOYW1lID0gbnVsbDtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaywgb3JpZ2luYWwpIHtcbiAgICBnZW5lcmF0ZWQuY29kZSArPSBjaHVuaztcbiAgICBpZiAob3JpZ2luYWwuc291cmNlICE9PSBudWxsXG4gICAgICAgICYmIG9yaWdpbmFsLmxpbmUgIT09IG51bGxcbiAgICAgICAgJiYgb3JpZ2luYWwuY29sdW1uICE9PSBudWxsKSB7XG4gICAgICBpZihsYXN0T3JpZ2luYWxTb3VyY2UgIT09IG9yaWdpbmFsLnNvdXJjZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsQ29sdW1uICE9PSBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgIHx8IGxhc3RPcmlnaW5hbE5hbWUgIT09IG9yaWdpbmFsLm5hbWUpIHtcbiAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgIHNvdXJjZTogb3JpZ2luYWwuc291cmNlLFxuICAgICAgICAgIG9yaWdpbmFsOiB7XG4gICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkLmxpbmUsXG4gICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIG5hbWU6IG9yaWdpbmFsLm5hbWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7XG4gICAgICBsYXN0T3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTtcbiAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgIGxhc3RPcmlnaW5hbE5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICBtYXAuYWRkTWFwcGluZyh7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtblxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gICAgICBzb3VyY2VNYXBwaW5nQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIGZvciAodmFyIGlkeCA9IDAsIGxlbmd0aCA9IGNodW5rLmxlbmd0aDsgaWR4IDwgbGVuZ3RoOyBpZHgrKykge1xuICAgICAgaWYgKGNodW5rLmNoYXJDb2RlQXQoaWR4KSA9PT0gTkVXTElORV9DT0RFKSB7XG4gICAgICAgIGdlbmVyYXRlZC5saW5lKys7XG4gICAgICAgIGdlbmVyYXRlZC5jb2x1bW4gPSAwO1xuICAgICAgICAvLyBNYXBwaW5ncyBlbmQgYXQgZW9sXG4gICAgICAgIGlmIChpZHggKyAxID09PSBsZW5ndGgpIHtcbiAgICAgICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBudWxsO1xuICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsXG4gICAgICAgICAgICBvcmlnaW5hbDoge1xuICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBnZW5lcmF0ZWQuY29sdW1uKys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgdGhpcy53YWxrU291cmNlQ29udGVudHMoZnVuY3Rpb24gKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHtcbiAgICBtYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBzb3VyY2VDb250ZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHsgY29kZTogZ2VuZXJhdGVkLmNvZGUsIG1hcDogbWFwIH07XG59O1xuXG5leHBvcnRzLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW5vZGUuanNcbi8vIG1vZHVsZSBpZCA9IDEwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.js b/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.js deleted file mode 100644 index 4e630e29..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.js +++ /dev/null @@ -1,3090 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["sourceMap"] = factory(); - else - root["sourceMap"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ - exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; - exports.SourceNode = __webpack_require__(10).SourceNode; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var base64VLQ = __webpack_require__(2); - var util = __webpack_require__(4); - var ArraySet = __webpack_require__(5).ArraySet; - var MappingList = __webpack_require__(6).MappingList; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - var base64 = __webpack_require__(3); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ - exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; - }; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); - }; - - /** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ - exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; - }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ - function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); - } - exports.relative = relative; - - var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); - }()); - - function identity (s) { - return s; - } - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; - } - exports.toSetString = supportsNullProto ? identity : toSetString; - - function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; - } - exports.fromSetString = supportsNullProto ? identity : fromSetString; - - function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; - } - - /** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ - function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - } - exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var has = Object.prototype.hasOwnProperty; - var hasNativeMap = typeof Map !== "undefined"; - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ - ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - - /** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ - function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; - } - - /** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ - function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; - } - - /** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ - MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - - /** - * Add the given source mapping. - * - * @param Object aMapping - */ - MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } - }; - - /** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ - MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; - }; - - exports.MappingList = MappingList; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var binarySearch = __webpack_require__(8); - var ArraySet = __webpack_require__(5).ArraySet; - var base64VLQ = __webpack_require__(2); - var quickSort = __webpack_require__(9).quickSort; - - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - SourceMapConsumer.GREATEST_LOWER_BOUND = 1; - SourceMapConsumer.LEAST_UPPER_BOUND = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - - /** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - - exports.SourceMapConsumer = SourceMapConsumer; - - /** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - BasicSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * Provide the JIT with a nice shape / hidden class. - */ - function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; - } - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - - /** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ - BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - - exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - - /** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); - } - - IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - - /** - * The version of the source mapping spec that we are consuming. - */ - IndexedSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } - }); - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - - exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - exports.GREATEST_LOWER_BOUND = 1; - exports.LEAST_UPPER_BOUND = 2; - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } - } - - /** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ - exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; - }; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - var util = __webpack_require__(4); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/; - - // Newline character code for charCodeAt() comparisons - var NEWLINE_CODE = 10; - - // Private symbol for identifying `SourceNode`s when multiple versions of - // the source-map library are loaded. This MUST NOT CHANGE across - // versions! - var isSourceNode = "$$$isSourceNode$$$"; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - - -/***/ }) -/******/ ]) -}); -; \ No newline at end of file diff --git a/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.min.js b/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.min.js deleted file mode 100644 index f2a46bd0..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.sourceMap=n():e.sourceMap=n()}(this,function(){return function(e){function n(t){if(r[t])return r[t].exports;var o=r[t]={exports:{},id:t,loaded:!1};return e[t].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=e,n.c=r,n.p="",n(0)}([function(e,n,r){n.SourceMapGenerator=r(1).SourceMapGenerator,n.SourceMapConsumer=r(7).SourceMapConsumer,n.SourceNode=r(10).SourceNode},function(e,n,r){function t(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new s,this._names=new s,this._mappings=new a,this._sourcesContents=null}var o=r(2),i=r(4),s=r(5).ArraySet,a=r(6).MappingList;t.prototype._version=3,t.fromSourceMap=function(e){var n=e.sourceRoot,r=new t({file:e.file,sourceRoot:n});return e.eachMapping(function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(t.source=e.source,null!=n&&(t.source=i.relative(n,t.source)),t.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(t.name=e.name)),r.addMapping(t)}),e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&r.setSourceContent(n,t)}),r},t.prototype.addMapping=function(e){var n=i.getArg(e,"generated"),r=i.getArg(e,"original",null),t=i.getArg(e,"source",null),o=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,r,t,o),null!=t&&(t=String(t),this._sources.has(t)||this._sources.add(t)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:t,name:o})},t.prototype.setSourceContent=function(e,n){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=n?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=n):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},t.prototype.applySourceMap=function(e,n,r){var t=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');t=e.file}var o=this._sourceRoot;null!=o&&(t=i.relative(o,t));var a=new s,u=new s;this._mappings.unsortedForEach(function(n){if(n.source===t&&null!=n.originalLine){var s=e.originalPositionFor({line:n.originalLine,column:n.originalColumn});null!=s.source&&(n.source=s.source,null!=r&&(n.source=i.join(r,n.source)),null!=o&&(n.source=i.relative(o,n.source)),n.originalLine=s.line,n.originalColumn=s.column,null!=s.name&&(n.name=s.name))}var l=n.source;null==l||a.has(l)||a.add(l);var c=n.name;null==c||u.has(c)||u.add(c)},this),this._sources=a,this._names=u,e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&(null!=r&&(n=i.join(r,n)),null!=o&&(n=i.relative(o,n)),this.setSourceContent(n,t))},this)},t.prototype._validateMapping=function(e,n,r,t){if(n&&"number"!=typeof n.line&&"number"!=typeof n.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||n||r||t)&&!(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:n,name:t}))},t.prototype._serializeMappings=function(){for(var e,n,r,t,s=0,a=1,u=0,l=0,c=0,g=0,p="",h=this._mappings.toArray(),f=0,d=h.length;f<d;f++){if(n=h[f],e="",n.generatedLine!==a)for(s=0;n.generatedLine!==a;)e+=";",a++;else if(f>0){if(!i.compareByGeneratedPositionsInflated(n,h[f-1]))continue;e+=","}e+=o.encode(n.generatedColumn-s),s=n.generatedColumn,null!=n.source&&(t=this._sources.indexOf(n.source),e+=o.encode(t-g),g=t,e+=o.encode(n.originalLine-1-l),l=n.originalLine-1,e+=o.encode(n.originalColumn-u),u=n.originalColumn,null!=n.name&&(r=this._names.indexOf(n.name),e+=o.encode(r-c),c=r)),p+=e}return p},t.prototype._generateSourcesContent=function(e,n){return e.map(function(e){if(!this._sourcesContents)return null;null!=n&&(e=i.relative(n,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},t.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},t.prototype.toString=function(){return JSON.stringify(this.toJSON())},n.SourceMapGenerator=t},function(e,n,r){function t(e){return e<0?(-e<<1)+1:(e<<1)+0}function o(e){var n=1===(1&e),r=e>>1;return n?-r:r}var i=r(3),s=5,a=1<<s,u=a-1,l=a;n.encode=function(e){var n,r="",o=t(e);do n=o&u,o>>>=s,o>0&&(n|=l),r+=i.encode(n);while(o>0);return r},n.decode=function(e,n,r){var t,a,c=e.length,g=0,p=0;do{if(n>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(a=i.decode(e.charCodeAt(n++)),a===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));t=!!(a&l),a&=u,g+=a<<p,p+=s}while(t);r.value=o(g),r.rest=n}},function(e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n.encode=function(e){if(0<=e&&e<r.length)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},n.decode=function(e){var n=65,r=90,t=97,o=122,i=48,s=57,a=43,u=47,l=26,c=52;return n<=e&&e<=r?e-n:t<=e&&e<=o?e-t+l:i<=e&&e<=s?e-i+c:e==a?62:e==u?63:-1}},function(e,n){function r(e,n,r){if(n in e)return e[n];if(3===arguments.length)return r;throw new Error('"'+n+'" is a required argument.')}function t(e){var n=e.match(m);return n?{scheme:n[1],auth:n[2],host:n[3],port:n[4],path:n[5]}:null}function o(e){var n="";return e.scheme&&(n+=e.scheme+":"),n+="//",e.auth&&(n+=e.auth+"@"),e.host&&(n+=e.host),e.port&&(n+=":"+e.port),e.path&&(n+=e.path),n}function i(e){var r=e,i=t(e);if(i){if(!i.path)return e;r=i.path}for(var s,a=n.isAbsolute(r),u=r.split(/\/+/),l=0,c=u.length-1;c>=0;c--)s=u[c],"."===s?u.splice(c,1):".."===s?l++:l>0&&(""===s?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return r=u.join("/"),""===r&&(r=a?"/":"."),i?(i.path=r,o(i)):r}function s(e,n){""===e&&(e="."),""===n&&(n=".");var r=t(n),s=t(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),o(r);if(r||n.match(_))return n;if(s&&!s.host&&!s.path)return s.host=n,o(s);var a="/"===n.charAt(0)?n:i(e.replace(/\/+$/,"")+"/"+n);return s?(s.path=a,o(s)):a}function a(e,n){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==n.indexOf(e+"/");){var t=e.lastIndexOf("/");if(t<0)return n;if(e=e.slice(0,t),e.match(/^([^\/]+:\/)?\/*$/))return n;++r}return Array(r+1).join("../")+n.substr(e.length+1)}function u(e){return e}function l(e){return g(e)?"$"+e:e}function c(e){return g(e)?e.slice(1):e}function g(e){if(!e)return!1;var n=e.length;if(n<9)return!1;if(95!==e.charCodeAt(n-1)||95!==e.charCodeAt(n-2)||111!==e.charCodeAt(n-3)||116!==e.charCodeAt(n-4)||111!==e.charCodeAt(n-5)||114!==e.charCodeAt(n-6)||112!==e.charCodeAt(n-7)||95!==e.charCodeAt(n-8)||95!==e.charCodeAt(n-9))return!1;for(var r=n-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function p(e,n,r){var t=e.source-n.source;return 0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t||r?t:(t=e.generatedColumn-n.generatedColumn,0!==t?t:(t=e.generatedLine-n.generatedLine,0!==t?t:e.name-n.name))))}function h(e,n,r){var t=e.generatedLine-n.generatedLine;return 0!==t?t:(t=e.generatedColumn-n.generatedColumn,0!==t||r?t:(t=e.source-n.source,0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t?t:e.name-n.name))))}function f(e,n){return e===n?0:e>n?1:-1}function d(e,n){var r=e.generatedLine-n.generatedLine;return 0!==r?r:(r=e.generatedColumn-n.generatedColumn,0!==r?r:(r=f(e.source,n.source),0!==r?r:(r=e.originalLine-n.originalLine,0!==r?r:(r=e.originalColumn-n.originalColumn,0!==r?r:f(e.name,n.name)))))}n.getArg=r;var m=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,_=/^data:.+\,.+$/;n.urlParse=t,n.urlGenerate=o,n.normalize=i,n.join=s,n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(m)},n.relative=a;var v=function(){var e=Object.create(null);return!("__proto__"in e)}();n.toSetString=v?u:l,n.fromSetString=v?u:c,n.compareByOriginalPositions=p,n.compareByGeneratedPositionsDeflated=h,n.compareByGeneratedPositionsInflated=d},function(e,n,r){function t(){this._array=[],this._set=s?new Map:Object.create(null)}var o=r(4),i=Object.prototype.hasOwnProperty,s="undefined"!=typeof Map;t.fromArray=function(e,n){for(var r=new t,o=0,i=e.length;o<i;o++)r.add(e[o],n);return r},t.prototype.size=function(){return s?this._set.size:Object.getOwnPropertyNames(this._set).length},t.prototype.add=function(e,n){var r=s?e:o.toSetString(e),t=s?this.has(e):i.call(this._set,r),a=this._array.length;t&&!n||this._array.push(e),t||(s?this._set.set(e,a):this._set[r]=a)},t.prototype.has=function(e){if(s)return this._set.has(e);var n=o.toSetString(e);return i.call(this._set,n)},t.prototype.indexOf=function(e){if(s){var n=this._set.get(e);if(n>=0)return n}else{var r=o.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},t.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},t.prototype.toArray=function(){return this._array.slice()},n.ArraySet=t},function(e,n,r){function t(e,n){var r=e.generatedLine,t=n.generatedLine,o=e.generatedColumn,s=n.generatedColumn;return t>r||t==r&&s>=o||i.compareByGeneratedPositionsInflated(e,n)<=0}function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var i=r(4);o.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)},o.prototype.add=function(e){t(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(i.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},n.MappingList=o},function(e,n,r){function t(e){var n=e;return"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=n.sections?new s(n):new o(n)}function o(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),t=a.getArg(n,"sources"),o=a.getArg(n,"names",[]),i=a.getArg(n,"sourceRoot",null),s=a.getArg(n,"sourcesContent",null),u=a.getArg(n,"mappings"),c=a.getArg(n,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);t=t.map(String).map(a.normalize).map(function(e){return i&&a.isAbsolute(i)&&a.isAbsolute(e)?a.relative(i,e):e}),this._names=l.fromArray(o.map(String),!0),this._sources=l.fromArray(t,!0),this.sourceRoot=i,this.sourcesContent=s,this._mappings=u,this.file=c}function i(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function s(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),o=a.getArg(n,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var i={line:-1,column:0};this._sections=o.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=a.getArg(e,"offset"),r=a.getArg(n,"line"),o=a.getArg(n,"column");if(r<i.line||r===i.line&&o<i.column)throw new Error("Section offsets must be ordered and non-overlapping.");return i=n,{generatedOffset:{generatedLine:r+1,generatedColumn:o+1},consumer:new t(a.getArg(e,"map"))}})}var a=r(4),u=r(8),l=r(5).ArraySet,c=r(2),g=r(9).quickSort;t.fromSourceMap=function(e){return o.fromSourceMap(e)},t.prototype._version=3,t.prototype.__generatedMappings=null,Object.defineProperty(t.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),t.prototype.__originalMappings=null,Object.defineProperty(t.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),t.prototype._charIsMappingSeparator=function(e,n){var r=e.charAt(n);return";"===r||","===r},t.prototype._parseMappings=function(e,n){throw new Error("Subclasses must implement _parseMappings")},t.GENERATED_ORDER=1,t.ORIGINAL_ORDER=2,t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.prototype.eachMapping=function(e,n,r){var o,i=n||null,s=r||t.GENERATED_ORDER;switch(s){case t.GENERATED_ORDER:o=this._generatedMappings;break;case t.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;o.map(function(e){var n=null===e.source?null:this._sources.at(e.source);return null!=n&&null!=u&&(n=a.join(u,n)),{source:n,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,i)},t.prototype.allGeneratedPositionsFor=function(e){var n=a.getArg(e,"line"),r={source:a.getArg(e,"source"),originalLine:n,originalColumn:a.getArg(e,"column",0)};if(null!=this.sourceRoot&&(r.source=a.relative(this.sourceRoot,r.source)),!this._sources.has(r.source))return[];r.source=this._sources.indexOf(r.source);var t=[],o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,u.LEAST_UPPER_BOUND);if(o>=0){var i=this._originalMappings[o];if(void 0===e.column)for(var s=i.originalLine;i&&i.originalLine===s;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o];else for(var l=i.originalColumn;i&&i.originalLine===n&&i.originalColumn==l;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o]}return t},n.SourceMapConsumer=t,o.prototype=Object.create(t.prototype),o.prototype.consumer=t,o.fromSourceMap=function(e){var n=Object.create(o.prototype),r=n._names=l.fromArray(e._names.toArray(),!0),t=n._sources=l.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file;for(var s=e._mappings.toArray().slice(),u=n.__generatedMappings=[],c=n.__originalMappings=[],p=0,h=s.length;p<h;p++){var f=s[p],d=new i;d.generatedLine=f.generatedLine,d.generatedColumn=f.generatedColumn,f.source&&(d.source=t.indexOf(f.source),d.originalLine=f.originalLine,d.originalColumn=f.originalColumn,f.name&&(d.name=r.indexOf(f.name)),c.push(d)),u.push(d)}return g(n.__originalMappings,a.compareByOriginalPositions),n},o.prototype._version=3,Object.defineProperty(o.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?a.join(this.sourceRoot,e):e},this)}}),o.prototype._parseMappings=function(e,n){for(var r,t,o,s,u,l=1,p=0,h=0,f=0,d=0,m=0,_=e.length,v=0,y={},C={},A=[],S=[];v<_;)if(";"===e.charAt(v))l++,v++,p=0;else if(","===e.charAt(v))v++;else{for(r=new i,r.generatedLine=l,s=v;s<_&&!this._charIsMappingSeparator(e,s);s++);if(t=e.slice(v,s),o=y[t])v+=t.length;else{for(o=[];v<s;)c.decode(e,v,C),u=C.value,v=C.rest,o.push(u);if(2===o.length)throw new Error("Found a source, but no line and column");if(3===o.length)throw new Error("Found a source and line, but no column");y[t]=o}r.generatedColumn=p+o[0],p=r.generatedColumn,o.length>1&&(r.source=d+o[1],d+=o[1],r.originalLine=h+o[2],h=r.originalLine,r.originalLine+=1,r.originalColumn=f+o[3],f=r.originalColumn,o.length>4&&(r.name=m+o[4],m+=o[4])),S.push(r),"number"==typeof r.originalLine&&A.push(r)}g(S,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=S,g(A,a.compareByOriginalPositions),this.__originalMappings=A},o.prototype._findMapping=function(e,n,r,t,o,i){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[t]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[t]);return u.search(e,n,o,i)},o.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var n=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var r=this._generatedMappings[e+1];if(n.generatedLine===r.generatedLine){n.lastGeneratedColumn=r.generatedColumn-1;continue}}n.lastGeneratedColumn=1/0}},o.prototype.originalPositionFor=function(e){var n={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},r=this._findMapping(n,this._generatedMappings,"generatedLine","generatedColumn",a.compareByGeneratedPositionsDeflated,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(r>=0){var o=this._generatedMappings[r];if(o.generatedLine===n.generatedLine){var i=a.getArg(o,"source",null);null!==i&&(i=this._sources.at(i),null!=this.sourceRoot&&(i=a.join(this.sourceRoot,i)));var s=a.getArg(o,"name",null);return null!==s&&(s=this._names.at(s)),{source:i,line:a.getArg(o,"originalLine",null),column:a.getArg(o,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},o.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},o.prototype.sourceContentFor=function(e,n){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=a.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=a.urlParse(this.sourceRoot))){var t=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){var n=a.getArg(e,"source");if(null!=this.sourceRoot&&(n=a.relative(this.sourceRoot,n)),!this._sources.has(n))return{line:null,column:null,lastColumn:null};n=this._sources.indexOf(n);var r={source:n,originalLine:a.getArg(e,"line"),originalColumn:a.getArg(e,"column")},o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(o>=0){var i=this._originalMappings[o];if(i.source===r.source)return{line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},n.BasicSourceMapConsumer=o,s.prototype=Object.create(t.prototype),s.prototype.constructor=t,s.prototype._version=3,Object.defineProperty(s.prototype,"sources",{get:function(){for(var e=[],n=0;n<this._sections.length;n++)for(var r=0;r<this._sections[n].consumer.sources.length;r++)e.push(this._sections[n].consumer.sources[r]);return e}}),s.prototype.originalPositionFor=function(e){var n={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},r=u.search(n,this._sections,function(e,n){var r=e.generatedLine-n.generatedOffset.generatedLine;return r?r:e.generatedColumn-n.generatedOffset.generatedColumn}),t=this._sections[r];return t?t.consumer.originalPositionFor({line:n.generatedLine-(t.generatedOffset.generatedLine-1),column:n.generatedColumn-(t.generatedOffset.generatedLine===n.generatedLine?t.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},s.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},s.prototype.sourceContentFor=function(e,n){for(var r=0;r<this._sections.length;r++){var t=this._sections[r],o=t.consumer.sourceContentFor(e,!0);if(o)return o}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},s.prototype.generatedPositionFor=function(e){for(var n=0;n<this._sections.length;n++){var r=this._sections[n];if(r.consumer.sources.indexOf(a.getArg(e,"source"))!==-1){var t=r.consumer.generatedPositionFor(e);if(t){var o={line:t.line+(r.generatedOffset.generatedLine-1),column:t.column+(r.generatedOffset.generatedLine===t.line?r.generatedOffset.generatedColumn-1:0)};return o}}}return{line:null,column:null}},s.prototype._parseMappings=function(e,n){this.__generatedMappings=[],this.__originalMappings=[];for(var r=0;r<this._sections.length;r++)for(var t=this._sections[r],o=t.consumer._generatedMappings,i=0;i<o.length;i++){var s=o[i],u=t.consumer._sources.at(s.source);null!==t.consumer.sourceRoot&&(u=a.join(t.consumer.sourceRoot,u)),this._sources.add(u),u=this._sources.indexOf(u);var l=t.consumer._names.at(s.name);this._names.add(l),l=this._names.indexOf(l);var c={source:u,generatedLine:s.generatedLine+(t.generatedOffset.generatedLine-1),generatedColumn:s.generatedColumn+(t.generatedOffset.generatedLine===s.generatedLine?t.generatedOffset.generatedColumn-1:0),originalLine:s.originalLine,originalColumn:s.originalColumn,name:l};this.__generatedMappings.push(c),"number"==typeof c.originalLine&&this.__originalMappings.push(c)}g(this.__generatedMappings,a.compareByGeneratedPositionsDeflated),g(this.__originalMappings,a.compareByOriginalPositions)},n.IndexedSourceMapConsumer=s},function(e,n){function r(e,t,o,i,s,a){var u=Math.floor((t-e)/2)+e,l=s(o,i[u],!0);return 0===l?u:l>0?t-u>1?r(u,t,o,i,s,a):a==n.LEAST_UPPER_BOUND?t<i.length?t:-1:u:u-e>1?r(e,u,o,i,s,a):a==n.LEAST_UPPER_BOUND?u:e<0?-1:e}n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.search=function(e,t,o,i){if(0===t.length)return-1;var s=r(-1,t.length,e,t,o,i||n.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===o(t[s],t[s-1],!0);)--s;return s}},function(e,n){function r(e,n,r){var t=e[n];e[n]=e[r],e[r]=t}function t(e,n){return Math.round(e+Math.random()*(n-e))}function o(e,n,i,s){if(i<s){var a=t(i,s),u=i-1;r(e,a,s);for(var l=e[s],c=i;c<s;c++)n(e[c],l)<=0&&(u+=1,r(e,u,c));r(e,u+1,c);var g=u+1;o(e,n,i,g-1),o(e,n,g+1,s)}}n.quickSort=function(e,n){o(e,n,0,e.length-1)}},function(e,n,r){function t(e,n,r,t,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==n?null:n,this.source=null==r?null:r,this.name=null==o?null:o,this[u]=!0,null!=t&&this.add(t)}var o=r(1).SourceMapGenerator,i=r(4),s=/(\r?\n)/,a=10,u="$$$isSourceNode$$$";t.fromStringWithSourceMap=function(e,n,r){function o(e,n){if(null===e||void 0===e.source)a.add(n);else{var o=r?i.join(r,e.source):e.source;a.add(new t(e.originalLine,e.originalColumn,o,n,e.name))}}var a=new t,u=e.split(s),l=0,c=function(){function e(){return l<u.length?u[l++]:void 0}var n=e(),r=e()||"";return n+r},g=1,p=0,h=null;return n.eachMapping(function(e){if(null!==h){if(!(g<e.generatedLine)){var n=u[l],r=n.substr(0,e.generatedColumn-p);return u[l]=n.substr(e.generatedColumn-p),p=e.generatedColumn,o(h,r),void(h=e)}o(h,c()),g++,p=0}for(;g<e.generatedLine;)a.add(c()),g++;if(p<e.generatedColumn){var n=u[l];a.add(n.substr(0,e.generatedColumn)),u[l]=n.substr(e.generatedColumn),p=e.generatedColumn}h=e},this),l<u.length&&(h&&o(h,c()),a.add(u.splice(l).join(""))),n.sources.forEach(function(e){var t=n.sourceContentFor(e);null!=t&&(null!=r&&(e=i.join(r,e)),a.setSourceContent(e,t))}),a},t.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},t.prototype.prepend=function(e){if(Array.isArray(e))for(var n=e.length-1;n>=0;n--)this.prepend(e[n]);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},t.prototype.walk=function(e){for(var n,r=0,t=this.children.length;r<t;r++)n=this.children[r],n[u]?n.walk(e):""!==n&&e(n,{source:this.source,line:this.line,column:this.column,name:this.name})},t.prototype.join=function(e){var n,r,t=this.children.length;if(t>0){for(n=[],r=0;r<t-1;r++)n.push(this.children[r]),n.push(e);n.push(this.children[r]),this.children=n}return this},t.prototype.replaceRight=function(e,n){var r=this.children[this.children.length-1];return r[u]?r.replaceRight(e,n):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,n):this.children.push("".replace(e,n)),this},t.prototype.setSourceContent=function(e,n){this.sourceContents[i.toSetString(e)]=n},t.prototype.walkSourceContents=function(e){for(var n=0,r=this.children.length;n<r;n++)this.children[n][u]&&this.children[n].walkSourceContents(e);for(var t=Object.keys(this.sourceContents),n=0,r=t.length;n<r;n++)e(i.fromSetString(t[n]),this.sourceContents[t[n]])},t.prototype.toString=function(){var e="";return this.walk(function(n){e+=n}),e},t.prototype.toStringWithSourceMap=function(e){var n={code:"",line:1,column:0},r=new o(e),t=!1,i=null,s=null,u=null,l=null;return this.walk(function(e,o){n.code+=e,null!==o.source&&null!==o.line&&null!==o.column?(i===o.source&&s===o.line&&u===o.column&&l===o.name||r.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:n.line,column:n.column},name:o.name}),i=o.source,s=o.line,u=o.column,l=o.name,t=!0):t&&(r.addMapping({generated:{line:n.line,column:n.column}}),i=null,t=!1);for(var c=0,g=e.length;c<g;c++)e.charCodeAt(c)===a?(n.line++,n.column=0,c+1===g?(i=null,t=!1):t&&r.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:n.line,column:n.column},name:o.name})):n.column++}),this.walkSourceContents(function(e,n){r.setSourceContent(e,n)}),{code:n.code,map:r}},n.SourceNode=t}])}); -//# sourceMappingURL=source-map.min.js.map \ No newline at end of file diff --git a/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.min.js.map b/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.min.js.map deleted file mode 100644 index 588b70cb..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/dist/source-map.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///source-map.min.js","webpack:///webpack/bootstrap 42c329f865e32e011afb","webpack:///./source-map.js","webpack:///./lib/source-map-generator.js","webpack:///./lib/base64-vlq.js","webpack:///./lib/base64.js","webpack:///./lib/util.js","webpack:///./lib/array-set.js","webpack:///./lib/mapping-list.js","webpack:///./lib/source-map-consumer.js","webpack:///./lib/binary-search.js","webpack:///./lib/quick-sort.js","webpack:///./lib/source-node.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","SourceMapGenerator","SourceMapConsumer","SourceNode","aArgs","_file","util","getArg","_sourceRoot","_skipValidation","_sources","ArraySet","_names","_mappings","MappingList","_sourcesContents","base64VLQ","prototype","_version","fromSourceMap","aSourceMapConsumer","sourceRoot","generator","file","eachMapping","mapping","newMapping","generated","line","generatedLine","column","generatedColumn","source","relative","original","originalLine","originalColumn","name","addMapping","sources","forEach","sourceFile","content","sourceContentFor","setSourceContent","_validateMapping","String","has","add","aSourceFile","aSourceContent","Object","create","toSetString","keys","length","applySourceMap","aSourceMapPath","Error","newSources","newNames","unsortedForEach","originalPositionFor","join","aGenerated","aOriginal","aSource","aName","JSON","stringify","_serializeMappings","next","nameIdx","sourceIdx","previousGeneratedColumn","previousGeneratedLine","previousOriginalColumn","previousOriginalLine","previousName","previousSource","result","mappings","toArray","i","len","compareByGeneratedPositionsInflated","encode","indexOf","_generateSourcesContent","aSources","aSourceRoot","map","key","hasOwnProperty","toJSON","version","names","sourcesContent","toString","toVLQSigned","aValue","fromVLQSigned","isNegative","shifted","base64","VLQ_BASE_SHIFT","VLQ_BASE","VLQ_BASE_MASK","VLQ_CONTINUATION_BIT","digit","encoded","vlq","decode","aStr","aIndex","aOutParam","continuation","strLen","shift","charCodeAt","charAt","value","rest","intToCharMap","split","number","TypeError","charCode","bigA","bigZ","littleA","littleZ","zero","nine","plus","slash","littleOffset","numberOffset","aDefaultValue","arguments","urlParse","aUrl","match","urlRegexp","scheme","auth","host","port","path","urlGenerate","aParsedUrl","url","normalize","aPath","part","isAbsolute","parts","up","splice","aRoot","aPathUrl","aRootUrl","dataUrlRegexp","joined","replace","level","index","lastIndexOf","slice","Array","substr","identity","s","isProtoString","fromSetString","compareByOriginalPositions","mappingA","mappingB","onlyCompareOriginal","cmp","compareByGeneratedPositionsDeflated","onlyCompareGenerated","strcmp","aStr1","aStr2","supportsNullProto","obj","_array","_set","hasNativeMap","Map","fromArray","aArray","aAllowDuplicates","set","size","getOwnPropertyNames","sStr","isDuplicate","idx","push","get","at","aIdx","generatedPositionAfter","lineA","lineB","columnA","columnB","_sorted","_last","aCallback","aThisArg","aMapping","sort","aSourceMap","sourceMap","parse","sections","IndexedSourceMapConsumer","BasicSourceMapConsumer","Mapping","lastOffset","_sections","offset","offsetLine","offsetColumn","generatedOffset","consumer","binarySearch","quickSort","__generatedMappings","defineProperty","_parseMappings","__originalMappings","_charIsMappingSeparator","GENERATED_ORDER","ORIGINAL_ORDER","GREATEST_LOWER_BOUND","LEAST_UPPER_BOUND","aContext","aOrder","context","order","_generatedMappings","_originalMappings","allGeneratedPositionsFor","needle","_findMapping","undefined","lastColumn","smc","generatedMappings","destGeneratedMappings","destOriginalMappings","srcMapping","destMapping","str","segment","end","cachedSegments","temp","originalMappings","aNeedle","aMappings","aLineName","aColumnName","aComparator","aBias","search","computeColumnSpans","nextMapping","lastGeneratedColumn","Infinity","hasContentsOfAllSources","some","sc","nullOnMissing","fileUriAbsPath","generatedPositionFor","constructor","j","sectionIndex","section","bias","every","generatedPosition","ret","sectionMappings","adjustedMapping","recursiveSearch","aLow","aHigh","aHaystack","aCompare","mid","Math","floor","swap","ary","x","y","randomIntInRange","low","high","round","random","doQuickSort","comparator","r","pivotIndex","pivot","q","aLine","aColumn","aChunks","children","sourceContents","isSourceNode","REGEX_NEWLINE","NEWLINE_CODE","fromStringWithSourceMap","aGeneratedCode","aRelativePath","addMappingWithCode","code","node","remainingLines","remainingLinesIndex","shiftNextLine","getNextLine","lineContents","newLine","lastGeneratedLine","lastMapping","nextLine","aChunk","isArray","chunk","prepend","unshift","walk","aFn","aSep","newChildren","replaceRight","aPattern","aReplacement","lastChild","walkSourceContents","toStringWithSourceMap","sourceMappingActive","lastOriginalSource","lastOriginalLine","lastOriginalColumn","lastOriginalName","sourceContent"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,IACA,kBAAAG,gBAAAC,IACAD,UAAAH,GACA,gBAAAC,SACAA,QAAA,UAAAD,IAEAD,EAAA,UAAAC,KACCK,KAAA,WACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAP,OAGA,IAAAC,GAAAO,EAAAD,IACAP,WACAS,GAAAF,EACAG,QAAA,EAUA,OANAL,GAAAE,GAAAI,KAAAV,EAAAD,QAAAC,IAAAD,QAAAM,GAGAL,EAAAS,QAAA,EAGAT,EAAAD,QAvBA,GAAAQ,KAqCA,OATAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,GAGAR,EAAA,KDgBM,SAAUL,EAAQD,EAASM,GEjDjCN,EAAAe,mBAAAT,EAAA,GAAAS,mBACAf,EAAAgB,kBAAAV,EAAA,GAAAU,kBACAhB,EAAAiB,WAAAX,EAAA,IAAAW,YF6DM,SAAUhB,EAAQD,EAASM,GGhDjC,QAAAS,GAAAG,GACAA,IACAA,MAEAd,KAAAe,MAAAC,EAAAC,OAAAH,EAAA,aACAd,KAAAkB,YAAAF,EAAAC,OAAAH,EAAA,mBACAd,KAAAmB,gBAAAH,EAAAC,OAAAH,EAAA,qBACAd,KAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,GACArB,KAAAuB,UAAA,GAAAC,GACAxB,KAAAyB,iBAAA,KAvBA,GAAAC,GAAAxB,EAAA,GACAc,EAAAd,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAG,EAAAtB,EAAA,GAAAsB,WAuBAb,GAAAgB,UAAAC,SAAA,EAOAjB,EAAAkB,cACA,SAAAC,GACA,GAAAC,GAAAD,EAAAC,WACAC,EAAA,GAAArB,IACAsB,KAAAH,EAAAG,KACAF,cAkCA,OAhCAD,GAAAI,YAAA,SAAAC,GACA,GAAAC,IACAC,WACAC,KAAAH,EAAAI,cACAC,OAAAL,EAAAM,iBAIA,OAAAN,EAAAO,SACAN,EAAAM,OAAAP,EAAAO,OACA,MAAAX,IACAK,EAAAM,OAAA1B,EAAA2B,SAAAZ,EAAAK,EAAAM,SAGAN,EAAAQ,UACAN,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAGA,MAAAX,EAAAY,OACAX,EAAAW,KAAAZ,EAAAY,OAIAf,EAAAgB,WAAAZ,KAEAN,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,GACApB,EAAAsB,iBAAAH,EAAAC,KAGApB,GAaArB,EAAAgB,UAAAqB,WACA,SAAAlC,GACA,GAAAuB,GAAArB,EAAAC,OAAAH,EAAA,aACA8B,EAAA5B,EAAAC,OAAAH,EAAA,iBACA4B,EAAA1B,EAAAC,OAAAH,EAAA,eACAiC,EAAA/B,EAAAC,OAAAH,EAAA,YAEAd,MAAAmB,iBACAnB,KAAAuD,iBAAAlB,EAAAO,EAAAF,EAAAK,GAGA,MAAAL,IACAA,EAAAc,OAAAd,GACA1C,KAAAoB,SAAAqC,IAAAf,IACA1C,KAAAoB,SAAAsC,IAAAhB,IAIA,MAAAK,IACAA,EAAAS,OAAAT,GACA/C,KAAAsB,OAAAmC,IAAAV,IACA/C,KAAAsB,OAAAoC,IAAAX,IAIA/C,KAAAuB,UAAAmC,KACAnB,cAAAF,EAAAC,KACAG,gBAAAJ,EAAAG,OACAK,aAAA,MAAAD,KAAAN,KACAQ,eAAA,MAAAF,KAAAJ,OACAE,SACAK,UAOApC,EAAAgB,UAAA2B,iBACA,SAAAK,EAAAC,GACA,GAAAlB,GAAAiB,CACA,OAAA3D,KAAAkB,cACAwB,EAAA1B,EAAA2B,SAAA3C,KAAAkB,YAAAwB,IAGA,MAAAkB,GAGA5D,KAAAyB,mBACAzB,KAAAyB,iBAAAoC,OAAAC,OAAA,OAEA9D,KAAAyB,iBAAAT,EAAA+C,YAAArB,IAAAkB,GACK5D,KAAAyB,yBAGLzB,MAAAyB,iBAAAT,EAAA+C,YAAArB,IACA,IAAAmB,OAAAG,KAAAhE,KAAAyB,kBAAAwC,SACAjE,KAAAyB,iBAAA,QAqBAd,EAAAgB,UAAAuC,eACA,SAAApC,EAAA6B,EAAAQ,GACA,GAAAhB,GAAAQ,CAEA,UAAAA,EAAA,CACA,SAAA7B,EAAAG,KACA,SAAAmC,OACA,gJAIAjB,GAAArB,EAAAG,KAEA,GAAAF,GAAA/B,KAAAkB,WAEA,OAAAa,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,GAIA,IAAAkB,GAAA,GAAAhD,GACAiD,EAAA,GAAAjD,EAGArB,MAAAuB,UAAAgD,gBAAA,SAAApC,GACA,GAAAA,EAAAO,SAAAS,GAAA,MAAAhB,EAAAU,aAAA,CAEA,GAAAD,GAAAd,EAAA0C,qBACAlC,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAEA,OAAAF,EAAAF,SAEAP,EAAAO,OAAAE,EAAAF,OACA,MAAAyB,IACAhC,EAAAO,OAAA1B,EAAAyD,KAAAN,EAAAhC,EAAAO,SAEA,MAAAX,IACAI,EAAAO,OAAA1B,EAAA2B,SAAAZ,EAAAI,EAAAO,SAEAP,EAAAU,aAAAD,EAAAN,KACAH,EAAAW,eAAAF,EAAAJ,OACA,MAAAI,EAAAG,OACAZ,EAAAY,KAAAH,EAAAG,OAKA,GAAAL,GAAAP,EAAAO,MACA,OAAAA,GAAA2B,EAAAZ,IAAAf,IACA2B,EAAAX,IAAAhB,EAGA,IAAAK,GAAAZ,EAAAY,IACA,OAAAA,GAAAuB,EAAAb,IAAAV,IACAuB,EAAAZ,IAAAX,IAGK/C,MACLA,KAAAoB,SAAAiD,EACArE,KAAAsB,OAAAgD,EAGAxC,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAe,IACAhB,EAAAnC,EAAAyD,KAAAN,EAAAhB,IAEA,MAAApB,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,IAEAnD,KAAAsD,iBAAAH,EAAAC,KAEKpD,OAcLW,EAAAgB,UAAA4B,iBACA,SAAAmB,EAAAC,EAAAC,EACAC,GAKA,GAAAF,GAAA,gBAAAA,GAAArC,MAAA,gBAAAqC,GAAAnC,OACA,SAAA4B,OACA,+OAMA,OAAAM,GAAA,QAAAA,IAAA,UAAAA,IACAA,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,IACAmC,GAAAC,GAAAC,MAIAH,GAAA,QAAAA,IAAA,UAAAA,IACAC,GAAA,QAAAA,IAAA,UAAAA,IACAD,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,GACAmC,EAAArC,KAAA,GAAAqC,EAAAnC,QAAA,GACAoC,GAKA,SAAAR,OAAA,oBAAAU,KAAAC,WACA1C,UAAAqC,EACAhC,OAAAkC,EACAhC,SAAA+B,EACA5B,KAAA8B,MASAlE,EAAAgB,UAAAqD,mBACA,WAcA,OANAC,GACA9C,EACA+C,EACAC,EAVAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,GAMAC,EAAA3F,KAAAuB,UAAAqE,UACAC,EAAA,EAAAC,EAAAH,EAAA1B,OAA0C4B,EAAAC,EAASD,IAAA,CAInD,GAHA1D,EAAAwD,EAAAE,GACAZ,EAAA,GAEA9C,EAAAI,gBAAA8C,EAEA,IADAD,EAAA,EACAjD,EAAAI,gBAAA8C,GACAJ,GAAA,IACAI,QAIA,IAAAQ,EAAA,GACA,IAAA7E,EAAA+E,oCAAA5D,EAAAwD,EAAAE,EAAA,IACA,QAEAZ,IAAA,IAIAA,GAAAvD,EAAAsE,OAAA7D,EAAAM,gBACA2C,GACAA,EAAAjD,EAAAM,gBAEA,MAAAN,EAAAO,SACAyC,EAAAnF,KAAAoB,SAAA6E,QAAA9D,EAAAO,QACAuC,GAAAvD,EAAAsE,OAAAb,EAAAM,GACAA,EAAAN,EAGAF,GAAAvD,EAAAsE,OAAA7D,EAAAU,aAAA,EACA0C,GACAA,EAAApD,EAAAU,aAAA,EAEAoC,GAAAvD,EAAAsE,OAAA7D,EAAAW,eACAwC,GACAA,EAAAnD,EAAAW,eAEA,MAAAX,EAAAY,OACAmC,EAAAlF,KAAAsB,OAAA2E,QAAA9D,EAAAY,MACAkC,GAAAvD,EAAAsE,OAAAd,EAAAM,GACAA,EAAAN,IAIAQ,GAAAT,EAGA,MAAAS,IAGA/E,EAAAgB,UAAAuE,wBACA,SAAAC,EAAAC,GACA,MAAAD,GAAAE,IAAA,SAAA3D,GACA,IAAA1C,KAAAyB,iBACA,WAEA,OAAA2E,IACA1D,EAAA1B,EAAA2B,SAAAyD,EAAA1D,GAEA,IAAA4D,GAAAtF,EAAA+C,YAAArB,EACA,OAAAmB,QAAAlC,UAAA4E,eAAAhG,KAAAP,KAAAyB,iBAAA6E,GACAtG,KAAAyB,iBAAA6E,GACA,MACKtG,OAMLW,EAAAgB,UAAA6E,OACA,WACA,GAAAH,IACAI,QAAAzG,KAAA4B,SACAqB,QAAAjD,KAAAoB,SAAAwE,UACAc,MAAA1G,KAAAsB,OAAAsE,UACAD,SAAA3F,KAAAgF,qBAYA,OAVA,OAAAhF,KAAAe,QACAsF,EAAApE,KAAAjC,KAAAe,OAEA,MAAAf,KAAAkB,cACAmF,EAAAtE,WAAA/B,KAAAkB,aAEAlB,KAAAyB,mBACA4E,EAAAM,eAAA3G,KAAAkG,wBAAAG,EAAApD,QAAAoD,EAAAtE,aAGAsE,GAMA1F,EAAAgB,UAAAiF,SACA,WACA,MAAA9B,MAAAC,UAAA/E,KAAAwG,WAGA5G,EAAAe,sBH2EM,SAAUd,EAAQD,EAASM,GItajC,QAAA2G,GAAAC,GACA,MAAAA,GAAA,IACAA,GAAA,MACAA,GAAA,KASA,QAAAC,GAAAD,GACA,GAAAE,GAAA,OAAAF,GACAG,EAAAH,GAAA,CACA,OAAAE,IACAC,EACAA,EAhDA,GAAAC,GAAAhH,EAAA,GAcAiH,EAAA,EAGAC,EAAA,GAAAD,EAGAE,EAAAD,EAAA,EAGAE,EAAAF,CA+BAxH,GAAAoG,OAAA,SAAAc,GACA,GACAS,GADAC,EAAA,GAGAC,EAAAZ,EAAAC,EAEA,GACAS,GAAAE,EAAAJ,EACAI,KAAAN,EACAM,EAAA,IAGAF,GAAAD,GAEAE,GAAAN,EAAAlB,OAAAuB,SACGE,EAAA,EAEH,OAAAD,IAOA5H,EAAA8H,OAAA,SAAAC,EAAAC,EAAAC,GACA,GAGAC,GAAAP,EAHAQ,EAAAJ,EAAA1D,OACAyB,EAAA,EACAsC,EAAA,CAGA,IACA,GAAAJ,GAAAG,EACA,SAAA3D,OAAA,6CAIA,IADAmD,EAAAL,EAAAQ,OAAAC,EAAAM,WAAAL,MACAL,KAAA,EACA,SAAAnD,OAAA,yBAAAuD,EAAAO,OAAAN,EAAA,GAGAE,MAAAP,EAAAD,GACAC,GAAAF,EACA3B,GAAA6B,GAAAS,EACAA,GAAAb,QACGW,EAEHD,GAAAM,MAAApB,EAAArB,GACAmC,EAAAO,KAAAR,IJkfM,SAAU/H,EAAQD,GKrnBxB,GAAAyI,GAAA,mEAAAC,MAAA,GAKA1I,GAAAoG,OAAA,SAAAuC,GACA,MAAAA,KAAAF,EAAApE,OACA,MAAAoE,GAAAE,EAEA,UAAAC,WAAA,6BAAAD,IAOA3I,EAAA8H,OAAA,SAAAe,GACA,GAAAC,GAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,IAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,EAGA,OAAAT,IAAAD,MAAAE,EACAF,EAAAC,EAIAE,GAAAH,MAAAI,EACAJ,EAAAG,EAAAM,EAIAJ,GAAAL,MAAAM,EACAN,EAAAK,EAAAK,EAIAV,GAAAO,EACA,GAIAP,GAAAQ,EACA,IAIA,ILooBM,SAAUpJ,EAAQD,GMprBxB,QAAAqB,GAAAH,EAAA+D,EAAAuE,GACA,GAAAvE,IAAA/D,GACA,MAAAA,GAAA+D,EACG,QAAAwE,UAAApF,OACH,MAAAmF,EAEA,UAAAhF,OAAA,IAAAS,EAAA,6BAQA,QAAAyE,GAAAC,GACA,GAAAC,GAAAD,EAAAC,MAAAC,EACA,OAAAD,IAIAE,OAAAF,EAAA,GACAG,KAAAH,EAAA,GACAI,KAAAJ,EAAA,GACAK,KAAAL,EAAA,GACAM,KAAAN,EAAA,IAPA,KAYA,QAAAO,GAAAC,GACA,GAAAC,GAAA,EAiBA,OAhBAD,GAAAN,SACAO,GAAAD,EAAAN,OAAA,KAEAO,GAAA,KACAD,EAAAL,OACAM,GAAAD,EAAAL,KAAA,KAEAK,EAAAJ,OACAK,GAAAD,EAAAJ,MAEAI,EAAAH,OACAI,GAAA,IAAAD,EAAAH,MAEAG,EAAAF,OACAG,GAAAD,EAAAF,MAEAG,EAeA,QAAAC,GAAAC,GACA,GAAAL,GAAAK,EACAF,EAAAX,EAAAa,EACA,IAAAF,EAAA,CACA,IAAAA,EAAAH,KACA,MAAAK,EAEAL,GAAAG,EAAAH,KAKA,OAAAM,GAHAC,EAAAzK,EAAAyK,WAAAP,GAEAQ,EAAAR,EAAAxB,MAAA,OACAiC,EAAA,EAAA1E,EAAAyE,EAAArG,OAAA,EAA8C4B,GAAA,EAAQA,IACtDuE,EAAAE,EAAAzE,GACA,MAAAuE,EACAE,EAAAE,OAAA3E,EAAA,GACK,OAAAuE,EACLG,IACKA,EAAA,IACL,KAAAH,GAIAE,EAAAE,OAAA3E,EAAA,EAAA0E,GACAA,EAAA,IAEAD,EAAAE,OAAA3E,EAAA,GACA0E,KAUA,OANAT,GAAAQ,EAAA7F,KAAA,KAEA,KAAAqF,IACAA,EAAAO,EAAA,SAGAJ,GACAA,EAAAH,OACAC,EAAAE,IAEAH,EAoBA,QAAArF,GAAAgG,EAAAN,GACA,KAAAM,IACAA,EAAA,KAEA,KAAAN,IACAA,EAAA,IAEA,IAAAO,GAAApB,EAAAa,GACAQ,EAAArB,EAAAmB,EAMA,IALAE,IACAF,EAAAE,EAAAb,MAAA,KAIAY,MAAAhB,OAIA,MAHAiB,KACAD,EAAAhB,OAAAiB,EAAAjB,QAEAK,EAAAW,EAGA,IAAAA,GAAAP,EAAAX,MAAAoB,GACA,MAAAT,EAIA,IAAAQ,MAAAf,OAAAe,EAAAb,KAEA,MADAa,GAAAf,KAAAO,EACAJ,EAAAY,EAGA,IAAAE,GAAA,MAAAV,EAAAjC,OAAA,GACAiC,EACAD,EAAAO,EAAAK,QAAA,eAAAX,EAEA,OAAAQ,IACAA,EAAAb,KAAAe,EACAd,EAAAY,IAEAE,EAcA,QAAAlI,GAAA8H,EAAAN,GACA,KAAAM,IACAA,EAAA,KAGAA,IAAAK,QAAA,SAOA,KADA,GAAAC,GAAA,EACA,IAAAZ,EAAAlE,QAAAwE,EAAA,OACA,GAAAO,GAAAP,EAAAQ,YAAA,IACA,IAAAD,EAAA,EACA,MAAAb,EAOA,IADAM,IAAAS,MAAA,EAAAF,GACAP,EAAAjB,MAAA,qBACA,MAAAW,KAGAY,EAIA,MAAAI,OAAAJ,EAAA,GAAAtG,KAAA,OAAA0F,EAAAiB,OAAAX,EAAAxG,OAAA,GASA,QAAAoH,GAAAC,GACA,MAAAA,GAYA,QAAAvH,GAAA4D,GACA,MAAA4D,GAAA5D,GACA,IAAAA,EAGAA,EAIA,QAAA6D,GAAA7D,GACA,MAAA4D,GAAA5D,GACAA,EAAAuD,MAAA,GAGAvD,EAIA,QAAA4D,GAAAD,GACA,IAAAA,EACA,QAGA,IAAArH,GAAAqH,EAAArH,MAEA,IAAAA,EAAA,EACA,QAGA,SAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,GACA,QAGA,QAAA4B,GAAA5B,EAAA,GAA2B4B,GAAA,EAAQA,IACnC,QAAAyF,EAAArD,WAAApC,GACA,QAIA,UAWA,QAAA4F,GAAAC,EAAAC,EAAAC,GACA,GAAAC,GAAAH,EAAAhJ,OAAAiJ,EAAAjJ,MACA,YAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,GAAAD,EACAC,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAH,EAAAnJ,cAAAoJ,EAAApJ,cACA,IAAAsJ,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAaA,QAAA+I,GAAAJ,EAAAC,EAAAI,GACA,GAAAF,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,GAAAE,EACAF,GAGAA,EAAAH,EAAAhJ,OAAAiJ,EAAAjJ,OACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAIA,QAAAiJ,GAAAC,EAAAC,GACA,MAAAD,KAAAC,EACA,EAGAD,EAAAC,EACA,GAGA,EAOA,QAAAnG,GAAA2F,EAAAC,GACA,GAAAE,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAG,EAAAN,EAAAhJ,OAAAiJ,EAAAjJ,QACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAG,EAAAN,EAAA3I,KAAA4I,EAAA5I,UApYAnD,EAAAqB,QAEA,IAAAwI,GAAA,iEACAmB,EAAA,eAeAhL,GAAA0J,WAsBA1J,EAAAmK,cAwDAnK,EAAAsK,YA2DAtK,EAAA6E,OAEA7E,EAAAyK,WAAA,SAAAF,GACA,YAAAA,EAAAjC,OAAA,MAAAiC,EAAAX,MAAAC,IAyCA7J,EAAA+C,UAEA,IAAAwJ,GAAA,WACA,GAAAC,GAAAvI,OAAAC,OAAA,KACA,sBAAAsI,MAuBAxM,GAAAmE,YAAAoI,EAAAd,EAAAtH,EASAnE,EAAA4L,cAAAW,EAAAd,EAAAG,EAsEA5L,EAAA6L,6BAuCA7L,EAAAkM,sCA8CAlM,EAAAmG,uCN4sBM,SAAUlG,EAAQD,EAASM,GO3lCjC,QAAAmB,KACArB,KAAAqM,UACArM,KAAAsM,KAAAC,EAAA,GAAAC,KAAA3I,OAAAC,OAAA,MAZA,GAAA9C,GAAAd,EAAA,GACAuD,EAAAI,OAAAlC,UAAA4E,eACAgG,EAAA,mBAAAC,IAgBAnL,GAAAoL,UAAA,SAAAC,EAAAC,GAEA,OADAC,GAAA,GAAAvL,GACAwE,EAAA,EAAAC,EAAA4G,EAAAzI,OAAsC4B,EAAAC,EAASD,IAC/C+G,EAAAlJ,IAAAgJ,EAAA7G,GAAA8G,EAEA,OAAAC,IASAvL,EAAAM,UAAAkL,KAAA,WACA,MAAAN,GAAAvM,KAAAsM,KAAAO,KAAAhJ,OAAAiJ,oBAAA9M,KAAAsM,MAAArI,QAQA5C,EAAAM,UAAA+B,IAAA,SAAAiE,EAAAgF,GACA,GAAAI,GAAAR,EAAA5E,EAAA3G,EAAA+C,YAAA4D,GACAqF,EAAAT,EAAAvM,KAAAyD,IAAAkE,GAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACAE,EAAAjN,KAAAqM,OAAApI,MACA+I,KAAAL,GACA3M,KAAAqM,OAAAa,KAAAvF,GAEAqF,IACAT,EACAvM,KAAAsM,KAAAM,IAAAjF,EAAAsF,GAEAjN,KAAAsM,KAAAS,GAAAE,IAUA5L,EAAAM,UAAA8B,IAAA,SAAAkE,GACA,GAAA4E,EACA,MAAAvM,MAAAsM,KAAA7I,IAAAkE,EAEA,IAAAoF,GAAA/L,EAAA+C,YAAA4D,EACA,OAAAlE,GAAAlD,KAAAP,KAAAsM,KAAAS,IASA1L,EAAAM,UAAAsE,QAAA,SAAA0B,GACA,GAAA4E,EAAA,CACA,GAAAU,GAAAjN,KAAAsM,KAAAa,IAAAxF,EACA,IAAAsF,GAAA,EACA,MAAAA,OAEG,CACH,GAAAF,GAAA/L,EAAA+C,YAAA4D,EACA,IAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACA,MAAA/M,MAAAsM,KAAAS,GAIA,SAAA3I,OAAA,IAAAuD,EAAA,yBAQAtG,EAAAM,UAAAyL,GAAA,SAAAC,GACA,GAAAA,GAAA,GAAAA,EAAArN,KAAAqM,OAAApI,OACA,MAAAjE,MAAAqM,OAAAgB,EAEA,UAAAjJ,OAAA,yBAAAiJ,IAQAhM,EAAAM,UAAAiE,QAAA,WACA,MAAA5F,MAAAqM,OAAAnB,SAGAtL,EAAAyB,YPmnCM,SAAUxB,EAAQD,EAASM,GQ9tCjC,QAAAoN,GAAA5B,EAAAC,GAEA,GAAA4B,GAAA7B,EAAAnJ,cACAiL,EAAA7B,EAAApJ,cACAkL,EAAA/B,EAAAjJ,gBACAiL,EAAA/B,EAAAlJ,eACA,OAAA+K,GAAAD,GAAAC,GAAAD,GAAAG,GAAAD,GACAzM,EAAA+E,oCAAA2F,EAAAC,IAAA,EAQA,QAAAnK,KACAxB,KAAAqM,UACArM,KAAA2N,SAAA,EAEA3N,KAAA4N,OAAgBrL,eAAA,EAAAE,gBAAA,GAzBhB,GAAAzB,GAAAd,EAAA,EAkCAsB,GAAAG,UAAA4C,gBACA,SAAAsJ,EAAAC,GACA9N,KAAAqM,OAAAnJ,QAAA2K,EAAAC,IAQAtM,EAAAG,UAAA+B,IAAA,SAAAqK,GACAT,EAAAtN,KAAA4N,MAAAG,IACA/N,KAAA4N,MAAAG,EACA/N,KAAAqM,OAAAa,KAAAa,KAEA/N,KAAA2N,SAAA,EACA3N,KAAAqM,OAAAa,KAAAa,KAaAvM,EAAAG,UAAAiE,QAAA,WAKA,MAJA5F,MAAA2N,UACA3N,KAAAqM,OAAA2B,KAAAhN,EAAA+E,qCACA/F,KAAA2N,SAAA,GAEA3N,KAAAqM,QAGAzM,EAAA4B,eRkvCM,SAAU3B,EAAQD,EAASM,GSnzCjC,QAAAU,GAAAqN,GACA,GAAAC,GAAAD,CAKA,OAJA,gBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,MAGtD,MAAAoD,EAAAE,SACA,GAAAC,GAAAH,GACA,GAAAI,GAAAJ,GAoQA,QAAAI,GAAAL,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAjL,EAAAjC,EAAAC,OAAAiN,EAAA,WAGAxH,EAAA1F,EAAAC,OAAAiN,EAAA,YACAnM,EAAAf,EAAAC,OAAAiN,EAAA,mBACAvH,EAAA3F,EAAAC,OAAAiN,EAAA,uBACAvI,EAAA3E,EAAAC,OAAAiN,EAAA,YACAjM,EAAAjB,EAAAC,OAAAiN,EAAA,YAIA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAxD,KACAoD,IAAA7C,QAIA6C,IAAArF,EAAAkJ,WAKA7D,IAAA,SAAA3D,GACA,MAAAX,IAAAf,EAAAqJ,WAAAtI,IAAAf,EAAAqJ,WAAA3H,GACA1B,EAAA2B,SAAAZ,EAAAW,GACAA,IAOA1C,KAAAsB,OAAAD,EAAAoL,UAAA/F,EAAAL,IAAA7C,SAAA,GACAxD,KAAAoB,SAAAC,EAAAoL,UAAAxJ,GAAA,GAEAjD,KAAA+B,aACA/B,KAAA2G,iBACA3G,KAAAuB,UAAAoE,EACA3F,KAAAiC,OA8EA,QAAAsM,KACAvO,KAAAuC,cAAA,EACAvC,KAAAyC,gBAAA,EACAzC,KAAA0C,OAAA,KACA1C,KAAA6C,aAAA,KACA7C,KAAA8C,eAAA,KACA9C,KAAA+C,KAAA,KAyZA,QAAAsL,GAAAJ,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAE,EAAApN,EAAAC,OAAAiN,EAAA,WAEA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAzG,MAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,EAEA,IAAAmN,IACAlM,MAAA,EACAE,OAAA,EAEAxC,MAAAyO,UAAAL,EAAA/H,IAAA,SAAAiF,GACA,GAAAA,EAAArB,IAGA,SAAA7F,OAAA,qDAEA,IAAAsK,GAAA1N,EAAAC,OAAAqK,EAAA,UACAqD,EAAA3N,EAAAC,OAAAyN,EAAA,QACAE,EAAA5N,EAAAC,OAAAyN,EAAA,SAEA,IAAAC,EAAAH,EAAAlM,MACAqM,IAAAH,EAAAlM,MAAAsM,EAAAJ,EAAAhM,OACA,SAAA4B,OAAA,uDAIA,OAFAoK,GAAAE,GAGAG,iBAGAtM,cAAAoM,EAAA,EACAlM,gBAAAmM,EAAA,GAEAE,SAAA,GAAAlO,GAAAI,EAAAC,OAAAqK,EAAA,WA11BA,GAAAtK,GAAAd,EAAA,GACA6O,EAAA7O,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAK,EAAAxB,EAAA,GACA8O,EAAA9O,EAAA,GAAA8O,SAaApO,GAAAiB,cAAA,SAAAoM,GACA,MAAAK,GAAAzM,cAAAoM,IAMArN,EAAAe,UAAAC,SAAA,EAgCAhB,EAAAe,UAAAsN,oBAAA,KACApL,OAAAqL,eAAAtO,EAAAe,UAAA,sBACAwL,IAAA,WAKA,MAJAnN,MAAAiP,qBACAjP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAiP,uBAIArO,EAAAe,UAAAyN,mBAAA,KACAvL,OAAAqL,eAAAtO,EAAAe,UAAA,qBACAwL,IAAA,WAKA,MAJAnN,MAAAoP,oBACApP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAoP,sBAIAxO,EAAAe,UAAA0N,wBACA,SAAA1H,EAAAqD,GACA,GAAAvK,GAAAkH,EAAAO,OAAA8C,EACA,aAAAvK,GAAmB,MAAAA,GAQnBG,EAAAe,UAAAwN,eACA,SAAAxH,EAAAvB,GACA,SAAAhC,OAAA,6CAGAxD,EAAA0O,gBAAA,EACA1O,EAAA2O,eAAA,EAEA3O,EAAA4O,qBAAA,EACA5O,EAAA6O,kBAAA,EAkBA7O,EAAAe,UAAAO,YACA,SAAA2L,EAAA6B,EAAAC,GACA,GAGAhK,GAHAiK,EAAAF,GAAA,KACAG,EAAAF,GAAA/O,EAAA0O,eAGA,QAAAO,GACA,IAAAjP,GAAA0O,gBACA3J,EAAA3F,KAAA8P,kBACA,MACA,KAAAlP,GAAA2O,eACA5J,EAAA3F,KAAA+P,iBACA,MACA,SACA,SAAA3L,OAAA,+BAGA,GAAArC,GAAA/B,KAAA+B,UACA4D,GAAAU,IAAA,SAAAlE,GACA,GAAAO,GAAA,OAAAP,EAAAO,OAAA,KAAA1C,KAAAoB,SAAAgM,GAAAjL,EAAAO,OAIA,OAHA,OAAAA,GAAA,MAAAX,IACAW,EAAA1B,EAAAyD,KAAA1C,EAAAW,KAGAA,SACAH,cAAAJ,EAAAI,cACAE,gBAAAN,EAAAM,gBACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,KAAA,OAAAZ,EAAAY,KAAA,KAAA/C,KAAAsB,OAAA8L,GAAAjL,EAAAY,QAEK/C,MAAAkD,QAAA2K,EAAA+B,IAsBLhP,EAAAe,UAAAqO,yBACA,SAAAlP,GACA,GAAAwB,GAAAtB,EAAAC,OAAAH,EAAA,QAMAmP,GACAvN,OAAA1B,EAAAC,OAAAH,EAAA,UACA+B,aAAAP,EACAQ,eAAA9B,EAAAC,OAAAH,EAAA,YAMA,IAHA,MAAAd,KAAA+B,aACAkO,EAAAvN,OAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAkO,EAAAvN,UAEA1C,KAAAoB,SAAAqC,IAAAwM,EAAAvN,QACA,QAEAuN,GAAAvN,OAAA1C,KAAAoB,SAAA6E,QAAAgK,EAAAvN,OAEA,IAAAiD,MAEAqF,EAAAhL,KAAAkQ,aAAAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAsD,EAAAU,kBACA,IAAAzE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAAmF,SAAArP,EAAA0B,OAOA,IANA,GAAAK,GAAAV,EAAAU,aAMAV,KAAAU,kBACA8C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,OASA,KANA,GAAAlI,GAAAX,EAAAW,eAMAX,GACAA,EAAAU,eAAAP,GACAH,EAAAW,mBACA6C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,GAKA,MAAArF,IAGA/F,EAAAgB,oBAmFA0N,EAAA3M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA2M,EAAA3M,UAAAmN,SAAAlO,EASA0N,EAAAzM,cACA,SAAAoM,GACA,GAAAoC,GAAAxM,OAAAC,OAAAwK,EAAA3M,WAEA+E,EAAA2J,EAAA/O,OAAAD,EAAAoL,UAAAwB,EAAA3M,OAAAsE,WAAA,GACA3C,EAAAoN,EAAAjP,SAAAC,EAAAoL,UAAAwB,EAAA7M,SAAAwE,WAAA,EACAyK,GAAAtO,WAAAkM,EAAA/M,YACAmP,EAAA1J,eAAAsH,EAAA/H,wBAAAmK,EAAAjP,SAAAwE,UACAyK,EAAAtO,YACAsO,EAAApO,KAAAgM,EAAAlN,KAWA,QAJAuP,GAAArC,EAAA1M,UAAAqE,UAAAsF,QACAqF,EAAAF,EAAApB,uBACAuB,EAAAH,EAAAjB,sBAEAvJ,EAAA,EAAA5B,EAAAqM,EAAArM,OAAsD4B,EAAA5B,EAAY4B,IAAA,CAClE,GAAA4K,GAAAH,EAAAzK,GACA6K,EAAA,GAAAnC,EACAmC,GAAAnO,cAAAkO,EAAAlO,cACAmO,EAAAjO,gBAAAgO,EAAAhO,gBAEAgO,EAAA/N,SACAgO,EAAAhO,OAAAO,EAAAgD,QAAAwK,EAAA/N,QACAgO,EAAA7N,aAAA4N,EAAA5N,aACA6N,EAAA5N,eAAA2N,EAAA3N,eAEA2N,EAAA1N,OACA2N,EAAA3N,KAAA2D,EAAAT,QAAAwK,EAAA1N,OAGAyN,EAAAtD,KAAAwD,IAGAH,EAAArD,KAAAwD,GAKA,MAFA1B,GAAAqB,EAAAjB,mBAAApO,EAAAyK,4BAEA4E,GAMA/B,EAAA3M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAZ,EAAA3M,UAAA,WACAwL,IAAA,WACA,MAAAnN,MAAAoB,SAAAwE,UAAAS,IAAA,SAAAiF,GACA,aAAAtL,KAAA+B,WAAAf,EAAAyD,KAAAzE,KAAA+B,WAAAuJ,MACKtL,SAqBLsO,EAAA3M,UAAAwN,eACA,SAAAxH,EAAAvB,GAeA,IAdA,GAYAjE,GAAAwO,EAAAC,EAAAC,EAAA1I,EAZA5F,EAAA,EACA6C,EAAA,EACAG,EAAA,EACAD,EAAA,EACAG,EAAA,EACAD,EAAA,EACAvB,EAAA0D,EAAA1D,OACA+G,EAAA,EACA8F,KACAC,KACAC,KACAV,KAGAtF,EAAA/G,GACA,SAAA0D,EAAAO,OAAA8C,GACAzI,IACAyI,IACA5F,EAAA,MAEA,UAAAuC,EAAAO,OAAA8C,GACAA,QAEA,CASA,IARA7I,EAAA,GAAAoM,GACApM,EAAAI,gBAOAsO,EAAA7F,EAAyB6F,EAAA5M,IACzBjE,KAAAqP,wBAAA1H,EAAAkJ,GADuCA,KAQvC,GAHAF,EAAAhJ,EAAAuD,MAAAF,EAAA6F,GAEAD,EAAAE,EAAAH,GAEA3F,GAAA2F,EAAA1M,WACS,CAET,IADA2M,KACA5F,EAAA6F,GACAnP,EAAAgG,OAAAC,EAAAqD,EAAA+F,GACA5I,EAAA4I,EAAA5I,MACA6C,EAAA+F,EAAA3I,KACAwI,EAAA1D,KAAA/E,EAGA,QAAAyI,EAAA3M,OACA,SAAAG,OAAA,yCAGA,QAAAwM,EAAA3M,OACA,SAAAG,OAAA,yCAGA0M,GAAAH,GAAAC,EAIAzO,EAAAM,gBAAA2C,EAAAwL,EAAA,GACAxL,EAAAjD,EAAAM,gBAEAmO,EAAA3M,OAAA,IAEA9B,EAAAO,OAAA+C,EAAAmL,EAAA,GACAnL,GAAAmL,EAAA,GAGAzO,EAAAU,aAAA0C,EAAAqL,EAAA,GACArL,EAAApD,EAAAU,aAEAV,EAAAU,cAAA,EAGAV,EAAAW,eAAAwC,EAAAsL,EAAA,GACAtL,EAAAnD,EAAAW,eAEA8N,EAAA3M,OAAA,IAEA9B,EAAAY,KAAAyC,EAAAoL,EAAA,GACApL,GAAAoL,EAAA,KAIAN,EAAApD,KAAA/K,GACA,gBAAAA,GAAAU,cACAmO,EAAA9D,KAAA/K,GAKA6M,EAAAsB,EAAAtP,EAAA8K,qCACA9L,KAAAiP,oBAAAqB,EAEAtB,EAAAgC,EAAAhQ,EAAAyK,4BACAzL,KAAAoP,mBAAA4B,GAOA1C,EAAA3M,UAAAuO,aACA,SAAAe,EAAAC,EAAAC,EACAC,EAAAC,EAAAC,GAMA,GAAAL,EAAAE,IAAA,EACA,SAAA3I,WAAA,gDACAyI,EAAAE,GAEA,IAAAF,EAAAG,GAAA,EACA,SAAA5I,WAAA,kDACAyI,EAAAG,GAGA,OAAArC,GAAAwC,OAAAN,EAAAC,EAAAG,EAAAC,IAOAhD,EAAA3M,UAAA6P,mBACA,WACA,OAAAxG,GAAA,EAAuBA,EAAAhL,KAAA8P,mBAAA7L,SAAwC+G,EAAA,CAC/D,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAMA,IAAAA,EAAA,EAAAhL,KAAA8P,mBAAA7L,OAAA,CACA,GAAAwN,GAAAzR,KAAA8P,mBAAA9E,EAAA,EAEA,IAAA7I,EAAAI,gBAAAkP,EAAAlP,cAAA,CACAJ,EAAAuP,oBAAAD,EAAAhP,gBAAA,CACA,WAKAN,EAAAuP,oBAAAC,MAwBArD,EAAA3M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA8P,mBACA,gBACA,kBACA9O,EAAA8K,oCACA9K,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAEA,IAAA7I,EAAAI,gBAAA0N,EAAA1N,cAAA,CACA,GAAAG,GAAA1B,EAAAC,OAAAkB,EAAA,cACA,QAAAO,IACAA,EAAA1C,KAAAoB,SAAAgM,GAAA1K,GACA,MAAA1C,KAAA+B,aACAW,EAAA1B,EAAAyD,KAAAzE,KAAA+B,WAAAW,IAGA,IAAAK,GAAA/B,EAAAC,OAAAkB,EAAA,YAIA,OAHA,QAAAY,IACAA,EAAA/C,KAAAsB,OAAA8L,GAAArK,KAGAL,SACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,qBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,uBACAY,SAKA,OACAL,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAQAuL,EAAA3M,UAAAiQ,wBACA,WACA,QAAA5R,KAAA2G,iBAGA3G,KAAA2G,eAAA1C,QAAAjE,KAAAoB,SAAAyL,SACA7M,KAAA2G,eAAAkL,KAAA,SAAAC,GAA+C,aAAAA,MAQ/CxD,EAAA3M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,IAAA/R,KAAA2G,eACA,WAOA,IAJA,MAAA3G,KAAA+B,aACA6C,EAAA5D,EAAA2B,SAAA3C,KAAA+B,WAAA6C,IAGA5E,KAAAoB,SAAAqC,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAArB,GAGA,IAAAqF,EACA,UAAAjK,KAAA+B,aACAkI,EAAAjJ,EAAAsI,SAAAtJ,KAAA+B,aAAA,CAKA,GAAAiQ,GAAApN,EAAAkG,QAAA,gBACA,YAAAb,EAAAP,QACA1J,KAAAoB,SAAAqC,IAAAuO,GACA,MAAAhS,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA+L,GAGA,MAAA/H,EAAAH,MAAA,KAAAG,EAAAH,OACA9J,KAAAoB,SAAAqC,IAAA,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA,IAAArB,IAQA,GAAAmN,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAuBA0J,EAAA3M,UAAAsQ,qBACA,SAAAnR,GACA,GAAA4B,GAAA1B,EAAAC,OAAAH,EAAA,SAIA,IAHA,MAAAd,KAAA+B,aACAW,EAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAW,KAEA1C,KAAAoB,SAAAqC,IAAAf,GACA,OACAJ,KAAA,KACAE,OAAA,KACA4N,WAAA,KAGA1N,GAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAuN,IACAvN,SACAG,aAAA7B,EAAAC,OAAAH,EAAA,QACAgC,eAAA9B,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAzK,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAA7I,EAAAO,SAAAuN,EAAAvN,OACA,OACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,6BAKA,OACAG,KAAA,KACAE,OAAA,KACA4N,WAAA,OAIAxQ,EAAA0O,yBA+FAD,EAAA1M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA0M,EAAA1M,UAAAuQ,YAAAtR,EAKAyN,EAAA1M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAb,EAAA1M,UAAA,WACAwL,IAAA,WAEA,OADAlK,MACA4C,EAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAC9C,OAAAsM,GAAA,EAAqBA,EAAAnS,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAgB,OAA+CkO,IACpElP,EAAAiK,KAAAlN,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAkP,GAGA,OAAAlP,MAmBAoL,EAAA1M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAKAsR,EAAArD,EAAAwC,OAAAtB,EAAAjQ,KAAAyO,UACA,SAAAwB,EAAAoC,GACA,GAAAxG,GAAAoE,EAAA1N,cAAA8P,EAAAxD,gBAAAtM,aACA,OAAAsJ,GACAA,EAGAoE,EAAAxN,gBACA4P,EAAAxD,gBAAApM,kBAEA4P,EAAArS,KAAAyO,UAAA2D,EAEA,OAAAC,GASAA,EAAAvD,SAAAtK,qBACAlC,KAAA2N,EAAA1N,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAyN,EAAAxN,iBACA4P,EAAAxD,gBAAAtM,gBAAA0N,EAAA1N,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACA6P,KAAAxR,EAAAwR,QAdA5P,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAmBAsL,EAAA1M,UAAAiQ,wBACA,WACA,MAAA5R,MAAAyO,UAAA8D,MAAA,SAAAjH,GACA,MAAAA,GAAAwD,SAAA8C,6BASAvD,EAAA1M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,OAAAlM,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,GAEAzC,EAAAiP,EAAAvD,SAAAzL,iBAAAuB,GAAA,EACA,IAAAxB,EACA,MAAAA,GAGA,GAAA2O,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAkBAyJ,EAAA1M,UAAAsQ,qBACA,SAAAnR,GACA,OAAA+E,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,EAIA,IAAAwM,EAAAvD,SAAA7L,QAAAgD,QAAAjF,EAAAC,OAAAH,EAAA,iBAGA,GAAA0R,GAAAH,EAAAvD,SAAAmD,qBAAAnR,EACA,IAAA0R,EAAA,CACA,GAAAC,IACAnQ,KAAAkQ,EAAAlQ,MACA+P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAgQ,EAAAhQ,QACA6P,EAAAxD,gBAAAtM,gBAAAiQ,EAAAlQ,KACA+P,EAAAxD,gBAAApM,gBAAA,EACA,GAEA,OAAAgQ,KAIA,OACAnQ,KAAA,KACAE,OAAA,OASA6L,EAAA1M,UAAAwN,eACA,SAAAxH,EAAAvB,GACApG,KAAAiP,uBACAjP,KAAAoP,qBACA,QAAAvJ,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAG9C,OAFAwM,GAAArS,KAAAyO,UAAA5I,GACA6M,EAAAL,EAAAvD,SAAAgB,mBACAqC,EAAA,EAAqBA,EAAAO,EAAAzO,OAA4BkO,IAAA,CACjD,GAAAhQ,GAAAuQ,EAAAP,GAEAzP,EAAA2P,EAAAvD,SAAA1N,SAAAgM,GAAAjL,EAAAO,OACA,QAAA2P,EAAAvD,SAAA/M,aACAW,EAAA1B,EAAAyD,KAAA4N,EAAAvD,SAAA/M,WAAAW,IAEA1C,KAAAoB,SAAAsC,IAAAhB,GACAA,EAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAK,GAAAsP,EAAAvD,SAAAxN,OAAA8L,GAAAjL,EAAAY,KACA/C,MAAAsB,OAAAoC,IAAAX,GACAA,EAAA/C,KAAAsB,OAAA2E,QAAAlD,EAMA,IAAA4P,IACAjQ,SACAH,cAAAJ,EAAAI,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAE,gBAAAN,EAAAM,iBACA4P,EAAAxD,gBAAAtM,gBAAAJ,EAAAI,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,OAGA/C,MAAAiP,oBAAA/B,KAAAyF,GACA,gBAAAA,GAAA9P,cACA7C,KAAAoP,mBAAAlC,KAAAyF,GAKA3D,EAAAhP,KAAAiP,oBAAAjO,EAAA8K,qCACAkD,EAAAhP,KAAAoP,mBAAApO,EAAAyK,6BAGA7L,EAAAyO,4BTu0CM,SAAUxO,EAAQD,GUz2ExB,QAAAgT,GAAAC,EAAAC,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAUA,GAAA2B,GAAAC,KAAAC,OAAAL,EAAAD,GAAA,GAAAA,EACAhH,EAAAmH,EAAA/B,EAAA8B,EAAAE,IAAA,EACA,YAAApH,EAEAoH,EAEApH,EAAA,EAEAiH,EAAAG,EAAA,EAEAL,EAAAK,EAAAH,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAKAA,GAAA1R,EAAA6P,kBACAqD,EAAAC,EAAA9O,OAAA6O,GAAA,EAEAG,EAKAA,EAAAJ,EAAA,EAEAD,EAAAC,EAAAI,EAAAhC,EAAA8B,EAAAC,EAAA1B,GAIAA,GAAA1R,EAAA6P,kBACAwD,EAEAJ,EAAA,KAAAA,EA1DAjT,EAAA4P,qBAAA,EACA5P,EAAA6P,kBAAA,EAgFA7P,EAAA2R,OAAA,SAAAN,EAAA8B,EAAAC,EAAA1B,GACA,OAAAyB,EAAA9O,OACA,QAGA,IAAA+G,GAAA4H,GAAA,EAAAG,EAAA9O,OAAAgN,EAAA8B,EACAC,EAAA1B,GAAA1R,EAAA4P,qBACA,IAAAxE,EAAA,EACA,QAMA,MAAAA,EAAA,MACA,IAAAgI,EAAAD,EAAA/H,GAAA+H,EAAA/H,EAAA,UAGAA,CAGA,OAAAA,KVw4EM,SAAUnL,EAAQD,GW19ExB,QAAAwT,GAAAC,EAAAC,EAAAC,GACA,GAAAxC,GAAAsC,EAAAC,EACAD,GAAAC,GAAAD,EAAAE,GACAF,EAAAE,GAAAxC,EAWA,QAAAyC,GAAAC,EAAAC,GACA,MAAAR,MAAAS,MAAAF,EAAAP,KAAAU,UAAAF,EAAAD,IAeA,QAAAI,GAAAR,EAAAS,EAAApT,EAAAqT,GAKA,GAAArT,EAAAqT,EAAA,CAYA,GAAAC,GAAAR,EAAA9S,EAAAqT,GACAlO,EAAAnF,EAAA,CAEA0S,GAAAC,EAAAW,EAAAD,EASA,QARAE,GAAAZ,EAAAU,GAQA5B,EAAAzR,EAAmByR,EAAA4B,EAAO5B,IAC1B2B,EAAAT,EAAAlB,GAAA8B,IAAA,IACApO,GAAA,EACAuN,EAAAC,EAAAxN,EAAAsM,GAIAiB,GAAAC,EAAAxN,EAAA,EAAAsM,EACA,IAAA+B,GAAArO,EAAA,CAIAgO,GAAAR,EAAAS,EAAApT,EAAAwT,EAAA,GACAL,EAAAR,EAAAS,EAAAI,EAAA,EAAAH,IAYAnU,EAAAoP,UAAA,SAAAqE,EAAAS,GACAD,EAAAR,EAAAS,EAAA,EAAAT,EAAApP,OAAA,KX6/EM,SAAUpE,EAAQD,EAASM,GY3kFjC,QAAAW,GAAAsT,EAAAC,EAAAxP,EAAAyP,EAAAxP,GACA7E,KAAAsU,YACAtU,KAAAuU,kBACAvU,KAAAsC,KAAA,MAAA6R,EAAA,KAAAA,EACAnU,KAAAwC,OAAA,MAAA4R,EAAA,KAAAA,EACApU,KAAA0C,OAAA,MAAAkC,EAAA,KAAAA,EACA5E,KAAA+C,KAAA,MAAA8B,EAAA,KAAAA,EACA7E,KAAAwU,IAAA,EACA,MAAAH,GAAArU,KAAA0D,IAAA2Q,GAnCA,GAAA1T,GAAAT,EAAA,GAAAS,mBACAK,EAAAd,EAAA,GAIAuU,EAAA,UAGAC,EAAA,GAKAF,EAAA,oBAiCA3T,GAAA8T,wBACA,SAAAC,EAAA9S,EAAA+S,GA+FA,QAAAC,GAAA3S,EAAA4S,GACA,UAAA5S,GAAAgO,SAAAhO,EAAAO,OACAsS,EAAAtR,IAAAqR,OACO,CACP,GAAArS,GAAAmS,EACA7T,EAAAyD,KAAAoQ,EAAA1S,EAAAO,QACAP,EAAAO,MACAsS,GAAAtR,IAAA,GAAA7C,GAAAsB,EAAAU,aACAV,EAAAW,eACAJ,EACAqS,EACA5S,EAAAY,QAvGA,GAAAiS,GAAA,GAAAnU,GAMAoU,EAAAL,EAAAtM,MAAAmM,GACAS,EAAA,EACAC,EAAA,WAMA,QAAAC,KACA,MAAAF,GAAAD,EAAAhR,OACAgR,EAAAC,KAAA/E,OAPA,GAAAkF,GAAAD,IAEAE,EAAAF,KAAA,EACA,OAAAC,GAAAC,GASAC,EAAA,EAAA7D,EAAA,EAKA8D,EAAA,IAgEA,OA9DA1T,GAAAI,YAAA,SAAAC,GACA,UAAAqT,EAAA,CAGA,KAAAD,EAAApT,EAAAI,eAMS,CAIT,GAAAkT,GAAAR,EAAAC,GACAH,EAAAU,EAAArK,OAAA,EAAAjJ,EAAAM,gBACAiP,EAOA,OANAuD,GAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,gBACAiP,GACAA,EAAAvP,EAAAM,gBACAqS,EAAAU,EAAAT,QAEAS,EAAArT,GAhBA2S,EAAAU,EAAAL,KACAI,IACA7D,EAAA,EAqBA,KAAA6D,EAAApT,EAAAI,eACAyS,EAAAtR,IAAAyR,KACAI,GAEA,IAAA7D,EAAAvP,EAAAM,gBAAA,CACA,GAAAgT,GAAAR,EAAAC,EACAF,GAAAtR,IAAA+R,EAAArK,OAAA,EAAAjJ,EAAAM,kBACAwS,EAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,iBACAiP,EAAAvP,EAAAM,gBAEA+S,EAAArT,GACKnC,MAELkV,EAAAD,EAAAhR,SACAuR,GAEAV,EAAAU,EAAAL,KAGAH,EAAAtR,IAAAuR,EAAAzK,OAAA0K,GAAAzQ,KAAA,MAIA3C,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAyR,IACA1R,EAAAnC,EAAAyD,KAAAoQ,EAAA1R,IAEA6R,EAAA1R,iBAAAH,EAAAC,MAIA4R,GAwBAnU,EAAAc,UAAA+B,IAAA,SAAAgS,GACA,GAAAvK,MAAAwK,QAAAD,GACAA,EAAAxS,QAAA,SAAA0S,GACA5V,KAAA0D,IAAAkS,IACK5V,UAEL,KAAA0V,EAAAlB,IAAA,gBAAAkB,GAMA,SAAAlN,WACA,8EAAAkN,EANAA,IACA1V,KAAAsU,SAAApH,KAAAwI,GAQA,MAAA1V,OASAa,EAAAc,UAAAkU,QAAA,SAAAH,GACA,GAAAvK,MAAAwK,QAAAD,GACA,OAAA7P,GAAA6P,EAAAzR,OAAA,EAAiC4B,GAAA,EAAQA,IACzC7F,KAAA6V,QAAAH,EAAA7P,QAGA,KAAA6P,EAAAlB,IAAA,gBAAAkB,GAIA,SAAAlN,WACA,8EAAAkN,EAJA1V,MAAAsU,SAAAwB,QAAAJ,GAOA,MAAA1V,OAUAa,EAAAc,UAAAoU,KAAA,SAAAC,GAEA,OADAJ,GACA/P,EAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA6C4B,EAAAC,EAASD,IACtD+P,EAAA5V,KAAAsU,SAAAzO,GACA+P,EAAApB,GACAoB,EAAAG,KAAAC,GAGA,KAAAJ,GACAI,EAAAJ,GAAoBlT,OAAA1C,KAAA0C,OACpBJ,KAAAtC,KAAAsC,KACAE,OAAAxC,KAAAwC,OACAO,KAAA/C,KAAA+C,QAYAlC,EAAAc,UAAA8C,KAAA,SAAAwR,GACA,GAAAC,GACArQ,EACAC,EAAA9F,KAAAsU,SAAArQ,MACA,IAAA6B,EAAA,GAEA,IADAoQ,KACArQ,EAAA,EAAeA,EAAAC,EAAA,EAAWD,IAC1BqQ,EAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACAqQ,EAAAhJ,KAAA+I,EAEAC,GAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACA7F,KAAAsU,SAAA4B,EAEA,MAAAlW,OAUAa,EAAAc,UAAAwU,aAAA,SAAAC,EAAAC,GACA,GAAAC,GAAAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,EAUA,OATAqS,GAAA9B,GACA8B,EAAAH,aAAAC,EAAAC,GAEA,gBAAAC,GACAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,GAAAqS,EAAAxL,QAAAsL,EAAAC,GAGArW,KAAAsU,SAAApH,KAAA,GAAApC,QAAAsL,EAAAC,IAEArW,MAUAa,EAAAc,UAAA2B,iBACA,SAAAK,EAAAC,GACA5D,KAAAuU,eAAAvT,EAAA+C,YAAAJ,IAAAC,GASA/C,EAAAc,UAAA4U,mBACA,SAAAP,GACA,OAAAnQ,GAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA+C4B,EAAAC,EAASD,IACxD7F,KAAAsU,SAAAzO,GAAA2O,IACAxU,KAAAsU,SAAAzO,GAAA0Q,mBAAAP,EAKA,QADA/S,GAAAY,OAAAG,KAAAhE,KAAAuU,gBACA1O,EAAA,EAAAC,EAAA7C,EAAAgB,OAAyC4B,EAAAC,EAASD,IAClDmQ,EAAAhV,EAAAwK,cAAAvI,EAAA4C,IAAA7F,KAAAuU,eAAAtR,EAAA4C,MAQAhF,EAAAc,UAAAiF,SAAA,WACA,GAAA+J,GAAA,EAIA,OAHA3Q,MAAA+V,KAAA,SAAAH,GACAjF,GAAAiF,IAEAjF,GAOA9P,EAAAc,UAAA6U,sBAAA,SAAA1V,GACA,GAAAuB,IACA0S,KAAA,GACAzS,KAAA,EACAE,OAAA,GAEA6D,EAAA,GAAA1F,GAAAG,GACA2V,GAAA,EACAC,EAAA,KACAC,EAAA,KACAC,EAAA,KACAC,EAAA,IAqEA,OApEA7W,MAAA+V,KAAA,SAAAH,EAAAhT,GACAP,EAAA0S,MAAAa,EACA,OAAAhT,EAAAF,QACA,OAAAE,EAAAN,MACA,OAAAM,EAAAJ,QACAkU,IAAA9T,EAAAF,QACAiU,IAAA/T,EAAAN,MACAsU,IAAAhU,EAAAJ,QACAqU,IAAAjU,EAAAG,MACAsD,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,OAGA2T,EAAA9T,EAAAF,OACAiU,EAAA/T,EAAAN,KACAsU,EAAAhU,EAAAJ,OACAqU,EAAAjU,EAAAG,KACA0T,GAAA,GACKA,IACLpQ,EAAArD,YACAX,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,UAGAkU,EAAA,KACAD,GAAA,EAEA,QAAAxJ,GAAA,EAAAhJ,EAAA2R,EAAA3R,OAA4CgJ,EAAAhJ,EAAcgJ,IAC1D2I,EAAA3N,WAAAgF,KAAAyH,GACArS,EAAAC,OACAD,EAAAG,OAAA,EAEAyK,EAAA,IAAAhJ,GACAyS,EAAA,KACAD,GAAA,GACSA,GACTpQ,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,QAIAV,EAAAG,WAIAxC,KAAAuW,mBAAA,SAAApT,EAAA2T,GACAzQ,EAAA/C,iBAAAH,EAAA2T,MAGU/B,KAAA1S,EAAA0S,KAAA1O,QAGVzG,EAAAiB","file":"source-map.min.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[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(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[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/*\n\t * Copyright 2009-2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE.txt or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\texports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\texports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer;\n\texports.SourceNode = __webpack_require__(10).SourceNode;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar base64VLQ = __webpack_require__(2);\n\tvar util = __webpack_require__(4);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar MappingList = __webpack_require__(6).MappingList;\n\t\n\t/**\n\t * An instance of the SourceMapGenerator represents a source map which is\n\t * being built incrementally. You may pass an object with the following\n\t * properties:\n\t *\n\t * - file: The filename of the generated source.\n\t * - sourceRoot: A root for all relative URLs in this source map.\n\t */\n\tfunction SourceMapGenerator(aArgs) {\n\t if (!aArgs) {\n\t aArgs = {};\n\t }\n\t this._file = util.getArg(aArgs, 'file', null);\n\t this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n\t this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t this._mappings = new MappingList();\n\t this._sourcesContents = null;\n\t}\n\t\n\tSourceMapGenerator.prototype._version = 3;\n\t\n\t/**\n\t * Creates a new SourceMapGenerator based on a SourceMapConsumer\n\t *\n\t * @param aSourceMapConsumer The SourceMap.\n\t */\n\tSourceMapGenerator.fromSourceMap =\n\t function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n\t var sourceRoot = aSourceMapConsumer.sourceRoot;\n\t var generator = new SourceMapGenerator({\n\t file: aSourceMapConsumer.file,\n\t sourceRoot: sourceRoot\n\t });\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t var newMapping = {\n\t generated: {\n\t line: mapping.generatedLine,\n\t column: mapping.generatedColumn\n\t }\n\t };\n\t\n\t if (mapping.source != null) {\n\t newMapping.source = mapping.source;\n\t if (sourceRoot != null) {\n\t newMapping.source = util.relative(sourceRoot, newMapping.source);\n\t }\n\t\n\t newMapping.original = {\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t };\n\t\n\t if (mapping.name != null) {\n\t newMapping.name = mapping.name;\n\t }\n\t }\n\t\n\t generator.addMapping(newMapping);\n\t });\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t generator.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t return generator;\n\t };\n\t\n\t/**\n\t * Add a single mapping from original source line and column to the generated\n\t * source's line and column for this source map being created. The mapping\n\t * object should have the following properties:\n\t *\n\t * - generated: An object with the generated line and column positions.\n\t * - original: An object with the original line and column positions.\n\t * - source: The original source file (relative to the sourceRoot).\n\t * - name: An optional original token name for this mapping.\n\t */\n\tSourceMapGenerator.prototype.addMapping =\n\t function SourceMapGenerator_addMapping(aArgs) {\n\t var generated = util.getArg(aArgs, 'generated');\n\t var original = util.getArg(aArgs, 'original', null);\n\t var source = util.getArg(aArgs, 'source', null);\n\t var name = util.getArg(aArgs, 'name', null);\n\t\n\t if (!this._skipValidation) {\n\t this._validateMapping(generated, original, source, name);\n\t }\n\t\n\t if (source != null) {\n\t source = String(source);\n\t if (!this._sources.has(source)) {\n\t this._sources.add(source);\n\t }\n\t }\n\t\n\t if (name != null) {\n\t name = String(name);\n\t if (!this._names.has(name)) {\n\t this._names.add(name);\n\t }\n\t }\n\t\n\t this._mappings.add({\n\t generatedLine: generated.line,\n\t generatedColumn: generated.column,\n\t originalLine: original != null && original.line,\n\t originalColumn: original != null && original.column,\n\t source: source,\n\t name: name\n\t });\n\t };\n\t\n\t/**\n\t * Set the source content for a source file.\n\t */\n\tSourceMapGenerator.prototype.setSourceContent =\n\t function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n\t var source = aSourceFile;\n\t if (this._sourceRoot != null) {\n\t source = util.relative(this._sourceRoot, source);\n\t }\n\t\n\t if (aSourceContent != null) {\n\t // Add the source content to the _sourcesContents map.\n\t // Create a new _sourcesContents map if the property is null.\n\t if (!this._sourcesContents) {\n\t this._sourcesContents = Object.create(null);\n\t }\n\t this._sourcesContents[util.toSetString(source)] = aSourceContent;\n\t } else if (this._sourcesContents) {\n\t // Remove the source file from the _sourcesContents map.\n\t // If the _sourcesContents map is empty, set the property to null.\n\t delete this._sourcesContents[util.toSetString(source)];\n\t if (Object.keys(this._sourcesContents).length === 0) {\n\t this._sourcesContents = null;\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Applies the mappings of a sub-source-map for a specific source file to the\n\t * source map being generated. Each mapping to the supplied source file is\n\t * rewritten using the supplied source map. Note: The resolution for the\n\t * resulting mappings is the minimium of this map and the supplied map.\n\t *\n\t * @param aSourceMapConsumer The source map to be applied.\n\t * @param aSourceFile Optional. The filename of the source file.\n\t * If omitted, SourceMapConsumer's file property will be used.\n\t * @param aSourceMapPath Optional. The dirname of the path to the source map\n\t * to be applied. If relative, it is relative to the SourceMapConsumer.\n\t * This parameter is needed when the two source maps aren't in the same\n\t * directory, and the source map to be applied contains relative source\n\t * paths. If so, those relative source paths need to be rewritten\n\t * relative to the SourceMapGenerator.\n\t */\n\tSourceMapGenerator.prototype.applySourceMap =\n\t function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n\t var sourceFile = aSourceFile;\n\t // If aSourceFile is omitted, we will use the file property of the SourceMap\n\t if (aSourceFile == null) {\n\t if (aSourceMapConsumer.file == null) {\n\t throw new Error(\n\t 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n\t 'or the source map\\'s \"file\" property. Both were omitted.'\n\t );\n\t }\n\t sourceFile = aSourceMapConsumer.file;\n\t }\n\t var sourceRoot = this._sourceRoot;\n\t // Make \"sourceFile\" relative if an absolute Url is passed.\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t // Applying the SourceMap can add and remove items from the sources and\n\t // the names array.\n\t var newSources = new ArraySet();\n\t var newNames = new ArraySet();\n\t\n\t // Find mappings for the \"sourceFile\"\n\t this._mappings.unsortedForEach(function (mapping) {\n\t if (mapping.source === sourceFile && mapping.originalLine != null) {\n\t // Check if it can be mapped by the source map, then update the mapping.\n\t var original = aSourceMapConsumer.originalPositionFor({\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t });\n\t if (original.source != null) {\n\t // Copy mapping\n\t mapping.source = original.source;\n\t if (aSourceMapPath != null) {\n\t mapping.source = util.join(aSourceMapPath, mapping.source)\n\t }\n\t if (sourceRoot != null) {\n\t mapping.source = util.relative(sourceRoot, mapping.source);\n\t }\n\t mapping.originalLine = original.line;\n\t mapping.originalColumn = original.column;\n\t if (original.name != null) {\n\t mapping.name = original.name;\n\t }\n\t }\n\t }\n\t\n\t var source = mapping.source;\n\t if (source != null && !newSources.has(source)) {\n\t newSources.add(source);\n\t }\n\t\n\t var name = mapping.name;\n\t if (name != null && !newNames.has(name)) {\n\t newNames.add(name);\n\t }\n\t\n\t }, this);\n\t this._sources = newSources;\n\t this._names = newNames;\n\t\n\t // Copy sourcesContents of applied map.\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aSourceMapPath != null) {\n\t sourceFile = util.join(aSourceMapPath, sourceFile);\n\t }\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t this.setSourceContent(sourceFile, content);\n\t }\n\t }, this);\n\t };\n\t\n\t/**\n\t * A mapping can have one of the three levels of data:\n\t *\n\t * 1. Just the generated position.\n\t * 2. The Generated position, original position, and original source.\n\t * 3. Generated and original position, original source, as well as a name\n\t * token.\n\t *\n\t * To maintain consistency, we validate that any new mapping being added falls\n\t * in to one of these categories.\n\t */\n\tSourceMapGenerator.prototype._validateMapping =\n\t function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n\t aName) {\n\t // When aOriginal is truthy but has empty values for .line and .column,\n\t // it is most likely a programmer error. In this case we throw a very\n\t // specific error message to try to guide them the right way.\n\t // For example: https://github.com/Polymer/polymer-bundler/pull/519\n\t if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n\t throw new Error(\n\t 'original.line and original.column are not numbers -- you probably meant to omit ' +\n\t 'the original mapping entirely and only map the generated position. If so, pass ' +\n\t 'null for the original mapping instead of an object with empty or null values.'\n\t );\n\t }\n\t\n\t if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && !aOriginal && !aSource && !aName) {\n\t // Case 1.\n\t return;\n\t }\n\t else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && aOriginal.line > 0 && aOriginal.column >= 0\n\t && aSource) {\n\t // Cases 2 and 3.\n\t return;\n\t }\n\t else {\n\t throw new Error('Invalid mapping: ' + JSON.stringify({\n\t generated: aGenerated,\n\t source: aSource,\n\t original: aOriginal,\n\t name: aName\n\t }));\n\t }\n\t };\n\t\n\t/**\n\t * Serialize the accumulated mappings in to the stream of base 64 VLQs\n\t * specified by the source map format.\n\t */\n\tSourceMapGenerator.prototype._serializeMappings =\n\t function SourceMapGenerator_serializeMappings() {\n\t var previousGeneratedColumn = 0;\n\t var previousGeneratedLine = 1;\n\t var previousOriginalColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousName = 0;\n\t var previousSource = 0;\n\t var result = '';\n\t var next;\n\t var mapping;\n\t var nameIdx;\n\t var sourceIdx;\n\t\n\t var mappings = this._mappings.toArray();\n\t for (var i = 0, len = mappings.length; i < len; i++) {\n\t mapping = mappings[i];\n\t next = ''\n\t\n\t if (mapping.generatedLine !== previousGeneratedLine) {\n\t previousGeneratedColumn = 0;\n\t while (mapping.generatedLine !== previousGeneratedLine) {\n\t next += ';';\n\t previousGeneratedLine++;\n\t }\n\t }\n\t else {\n\t if (i > 0) {\n\t if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n\t continue;\n\t }\n\t next += ',';\n\t }\n\t }\n\t\n\t next += base64VLQ.encode(mapping.generatedColumn\n\t - previousGeneratedColumn);\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (mapping.source != null) {\n\t sourceIdx = this._sources.indexOf(mapping.source);\n\t next += base64VLQ.encode(sourceIdx - previousSource);\n\t previousSource = sourceIdx;\n\t\n\t // lines are stored 0-based in SourceMap spec version 3\n\t next += base64VLQ.encode(mapping.originalLine - 1\n\t - previousOriginalLine);\n\t previousOriginalLine = mapping.originalLine - 1;\n\t\n\t next += base64VLQ.encode(mapping.originalColumn\n\t - previousOriginalColumn);\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (mapping.name != null) {\n\t nameIdx = this._names.indexOf(mapping.name);\n\t next += base64VLQ.encode(nameIdx - previousName);\n\t previousName = nameIdx;\n\t }\n\t }\n\t\n\t result += next;\n\t }\n\t\n\t return result;\n\t };\n\t\n\tSourceMapGenerator.prototype._generateSourcesContent =\n\t function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n\t return aSources.map(function (source) {\n\t if (!this._sourcesContents) {\n\t return null;\n\t }\n\t if (aSourceRoot != null) {\n\t source = util.relative(aSourceRoot, source);\n\t }\n\t var key = util.toSetString(source);\n\t return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n\t ? this._sourcesContents[key]\n\t : null;\n\t }, this);\n\t };\n\t\n\t/**\n\t * Externalize the source map.\n\t */\n\tSourceMapGenerator.prototype.toJSON =\n\t function SourceMapGenerator_toJSON() {\n\t var map = {\n\t version: this._version,\n\t sources: this._sources.toArray(),\n\t names: this._names.toArray(),\n\t mappings: this._serializeMappings()\n\t };\n\t if (this._file != null) {\n\t map.file = this._file;\n\t }\n\t if (this._sourceRoot != null) {\n\t map.sourceRoot = this._sourceRoot;\n\t }\n\t if (this._sourcesContents) {\n\t map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n\t }\n\t\n\t return map;\n\t };\n\t\n\t/**\n\t * Render the source map being generated to a string.\n\t */\n\tSourceMapGenerator.prototype.toString =\n\t function SourceMapGenerator_toString() {\n\t return JSON.stringify(this.toJSON());\n\t };\n\t\n\texports.SourceMapGenerator = SourceMapGenerator;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t *\n\t * Based on the Base 64 VLQ implementation in Closure Compiler:\n\t * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n\t *\n\t * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n\t * Redistribution and use in source and binary forms, with or without\n\t * modification, are permitted provided that the following conditions are\n\t * met:\n\t *\n\t * * Redistributions of source code must retain the above copyright\n\t * notice, this list of conditions and the following disclaimer.\n\t * * Redistributions in binary form must reproduce the above\n\t * copyright notice, this list of conditions and the following\n\t * disclaimer in the documentation and/or other materials provided\n\t * with the distribution.\n\t * * Neither the name of Google Inc. nor the names of its\n\t * contributors may be used to endorse or promote products derived\n\t * from this software without specific prior written permission.\n\t *\n\t * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\t * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n\t * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n\t * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n\t * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n\t * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n\t * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n\t * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n\t * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\t * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\t * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t */\n\t\n\tvar base64 = __webpack_require__(3);\n\t\n\t// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n\t// length quantities we use in the source map spec, the first bit is the sign,\n\t// the next four bits are the actual value, and the 6th bit is the\n\t// continuation bit. The continuation bit tells us whether there are more\n\t// digits in this value following this digit.\n\t//\n\t// Continuation\n\t// | Sign\n\t// | |\n\t// V V\n\t// 101011\n\t\n\tvar VLQ_BASE_SHIFT = 5;\n\t\n\t// binary: 100000\n\tvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\t\n\t// binary: 011111\n\tvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\t\n\t// binary: 100000\n\tvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\t\n\t/**\n\t * Converts from a two-complement value to a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n\t * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n\t */\n\tfunction toVLQSigned(aValue) {\n\t return aValue < 0\n\t ? ((-aValue) << 1) + 1\n\t : (aValue << 1) + 0;\n\t}\n\t\n\t/**\n\t * Converts to a two-complement value from a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n\t * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n\t */\n\tfunction fromVLQSigned(aValue) {\n\t var isNegative = (aValue & 1) === 1;\n\t var shifted = aValue >> 1;\n\t return isNegative\n\t ? -shifted\n\t : shifted;\n\t}\n\t\n\t/**\n\t * Returns the base 64 VLQ encoded value.\n\t */\n\texports.encode = function base64VLQ_encode(aValue) {\n\t var encoded = \"\";\n\t var digit;\n\t\n\t var vlq = toVLQSigned(aValue);\n\t\n\t do {\n\t digit = vlq & VLQ_BASE_MASK;\n\t vlq >>>= VLQ_BASE_SHIFT;\n\t if (vlq > 0) {\n\t // There are still more digits in this value, so we must make sure the\n\t // continuation bit is marked.\n\t digit |= VLQ_CONTINUATION_BIT;\n\t }\n\t encoded += base64.encode(digit);\n\t } while (vlq > 0);\n\t\n\t return encoded;\n\t};\n\t\n\t/**\n\t * Decodes the next base 64 VLQ value from the given string and returns the\n\t * value and the rest of the string via the out parameter.\n\t */\n\texports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n\t var strLen = aStr.length;\n\t var result = 0;\n\t var shift = 0;\n\t var continuation, digit;\n\t\n\t do {\n\t if (aIndex >= strLen) {\n\t throw new Error(\"Expected more digits in base 64 VLQ value.\");\n\t }\n\t\n\t digit = base64.decode(aStr.charCodeAt(aIndex++));\n\t if (digit === -1) {\n\t throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n\t }\n\t\n\t continuation = !!(digit & VLQ_CONTINUATION_BIT);\n\t digit &= VLQ_BASE_MASK;\n\t result = result + (digit << shift);\n\t shift += VLQ_BASE_SHIFT;\n\t } while (continuation);\n\t\n\t aOutParam.value = fromVLQSigned(result);\n\t aOutParam.rest = aIndex;\n\t};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\t\n\t/**\n\t * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n\t */\n\texports.encode = function (number) {\n\t if (0 <= number && number < intToCharMap.length) {\n\t return intToCharMap[number];\n\t }\n\t throw new TypeError(\"Must be between 0 and 63: \" + number);\n\t};\n\t\n\t/**\n\t * Decode a single base 64 character code digit to an integer. Returns -1 on\n\t * failure.\n\t */\n\texports.decode = function (charCode) {\n\t var bigA = 65; // 'A'\n\t var bigZ = 90; // 'Z'\n\t\n\t var littleA = 97; // 'a'\n\t var littleZ = 122; // 'z'\n\t\n\t var zero = 48; // '0'\n\t var nine = 57; // '9'\n\t\n\t var plus = 43; // '+'\n\t var slash = 47; // '/'\n\t\n\t var littleOffset = 26;\n\t var numberOffset = 52;\n\t\n\t // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\t if (bigA <= charCode && charCode <= bigZ) {\n\t return (charCode - bigA);\n\t }\n\t\n\t // 26 - 51: abcdefghijklmnopqrstuvwxyz\n\t if (littleA <= charCode && charCode <= littleZ) {\n\t return (charCode - littleA + littleOffset);\n\t }\n\t\n\t // 52 - 61: 0123456789\n\t if (zero <= charCode && charCode <= nine) {\n\t return (charCode - zero + numberOffset);\n\t }\n\t\n\t // 62: +\n\t if (charCode == plus) {\n\t return 62;\n\t }\n\t\n\t // 63: /\n\t if (charCode == slash) {\n\t return 63;\n\t }\n\t\n\t // Invalid base64 digit.\n\t return -1;\n\t};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t/**\n\t * This is a helper function for getting values from parameter/options\n\t * objects.\n\t *\n\t * @param args The object we are extracting values from\n\t * @param name The name of the property we are getting.\n\t * @param defaultValue An optional value to return if the property is missing\n\t * from the object. If this is not specified and the property is missing, an\n\t * error will be thrown.\n\t */\n\tfunction getArg(aArgs, aName, aDefaultValue) {\n\t if (aName in aArgs) {\n\t return aArgs[aName];\n\t } else if (arguments.length === 3) {\n\t return aDefaultValue;\n\t } else {\n\t throw new Error('\"' + aName + '\" is a required argument.');\n\t }\n\t}\n\texports.getArg = getArg;\n\t\n\tvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\n\tvar dataUrlRegexp = /^data:.+\\,.+$/;\n\t\n\tfunction urlParse(aUrl) {\n\t var match = aUrl.match(urlRegexp);\n\t if (!match) {\n\t return null;\n\t }\n\t return {\n\t scheme: match[1],\n\t auth: match[2],\n\t host: match[3],\n\t port: match[4],\n\t path: match[5]\n\t };\n\t}\n\texports.urlParse = urlParse;\n\t\n\tfunction urlGenerate(aParsedUrl) {\n\t var url = '';\n\t if (aParsedUrl.scheme) {\n\t url += aParsedUrl.scheme + ':';\n\t }\n\t url += '//';\n\t if (aParsedUrl.auth) {\n\t url += aParsedUrl.auth + '@';\n\t }\n\t if (aParsedUrl.host) {\n\t url += aParsedUrl.host;\n\t }\n\t if (aParsedUrl.port) {\n\t url += \":\" + aParsedUrl.port\n\t }\n\t if (aParsedUrl.path) {\n\t url += aParsedUrl.path;\n\t }\n\t return url;\n\t}\n\texports.urlGenerate = urlGenerate;\n\t\n\t/**\n\t * Normalizes a path, or the path portion of a URL:\n\t *\n\t * - Replaces consecutive slashes with one slash.\n\t * - Removes unnecessary '.' parts.\n\t * - Removes unnecessary '<dir>/..' parts.\n\t *\n\t * Based on code in the Node.js 'path' core module.\n\t *\n\t * @param aPath The path or url to normalize.\n\t */\n\tfunction normalize(aPath) {\n\t var path = aPath;\n\t var url = urlParse(aPath);\n\t if (url) {\n\t if (!url.path) {\n\t return aPath;\n\t }\n\t path = url.path;\n\t }\n\t var isAbsolute = exports.isAbsolute(path);\n\t\n\t var parts = path.split(/\\/+/);\n\t for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n\t part = parts[i];\n\t if (part === '.') {\n\t parts.splice(i, 1);\n\t } else if (part === '..') {\n\t up++;\n\t } else if (up > 0) {\n\t if (part === '') {\n\t // The first part is blank if the path is absolute. Trying to go\n\t // above the root is a no-op. Therefore we can remove all '..' parts\n\t // directly after the root.\n\t parts.splice(i + 1, up);\n\t up = 0;\n\t } else {\n\t parts.splice(i, 2);\n\t up--;\n\t }\n\t }\n\t }\n\t path = parts.join('/');\n\t\n\t if (path === '') {\n\t path = isAbsolute ? '/' : '.';\n\t }\n\t\n\t if (url) {\n\t url.path = path;\n\t return urlGenerate(url);\n\t }\n\t return path;\n\t}\n\texports.normalize = normalize;\n\t\n\t/**\n\t * Joins two paths/URLs.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be joined with the root.\n\t *\n\t * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n\t * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n\t * first.\n\t * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n\t * is updated with the result and aRoot is returned. Otherwise the result\n\t * is returned.\n\t * - If aPath is absolute, the result is aPath.\n\t * - Otherwise the two paths are joined with a slash.\n\t * - Joining for example 'http://' and 'www.example.com' is also supported.\n\t */\n\tfunction join(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t if (aPath === \"\") {\n\t aPath = \".\";\n\t }\n\t var aPathUrl = urlParse(aPath);\n\t var aRootUrl = urlParse(aRoot);\n\t if (aRootUrl) {\n\t aRoot = aRootUrl.path || '/';\n\t }\n\t\n\t // `join(foo, '//www.example.org')`\n\t if (aPathUrl && !aPathUrl.scheme) {\n\t if (aRootUrl) {\n\t aPathUrl.scheme = aRootUrl.scheme;\n\t }\n\t return urlGenerate(aPathUrl);\n\t }\n\t\n\t if (aPathUrl || aPath.match(dataUrlRegexp)) {\n\t return aPath;\n\t }\n\t\n\t // `join('http://', 'www.example.com')`\n\t if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n\t aRootUrl.host = aPath;\n\t return urlGenerate(aRootUrl);\n\t }\n\t\n\t var joined = aPath.charAt(0) === '/'\n\t ? aPath\n\t : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\t\n\t if (aRootUrl) {\n\t aRootUrl.path = joined;\n\t return urlGenerate(aRootUrl);\n\t }\n\t return joined;\n\t}\n\texports.join = join;\n\t\n\texports.isAbsolute = function (aPath) {\n\t return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n\t};\n\t\n\t/**\n\t * Make a path relative to a URL or another path.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be made relative to aRoot.\n\t */\n\tfunction relative(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t\n\t aRoot = aRoot.replace(/\\/$/, '');\n\t\n\t // It is possible for the path to be above the root. In this case, simply\n\t // checking whether the root is a prefix of the path won't work. Instead, we\n\t // need to remove components from the root one by one, until either we find\n\t // a prefix that fits, or we run out of components to remove.\n\t var level = 0;\n\t while (aPath.indexOf(aRoot + '/') !== 0) {\n\t var index = aRoot.lastIndexOf(\"/\");\n\t if (index < 0) {\n\t return aPath;\n\t }\n\t\n\t // If the only part of the root that is left is the scheme (i.e. http://,\n\t // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n\t // have exhausted all components, so the path is not relative to the root.\n\t aRoot = aRoot.slice(0, index);\n\t if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n\t return aPath;\n\t }\n\t\n\t ++level;\n\t }\n\t\n\t // Make sure we add a \"../\" for each component we removed from the root.\n\t return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n\t}\n\texports.relative = relative;\n\t\n\tvar supportsNullProto = (function () {\n\t var obj = Object.create(null);\n\t return !('__proto__' in obj);\n\t}());\n\t\n\tfunction identity (s) {\n\t return s;\n\t}\n\t\n\t/**\n\t * Because behavior goes wacky when you set `__proto__` on objects, we\n\t * have to prefix all the strings in our set with an arbitrary character.\n\t *\n\t * See https://github.com/mozilla/source-map/pull/31 and\n\t * https://github.com/mozilla/source-map/issues/30\n\t *\n\t * @param String aStr\n\t */\n\tfunction toSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return '$' + aStr;\n\t }\n\t\n\t return aStr;\n\t}\n\texports.toSetString = supportsNullProto ? identity : toSetString;\n\t\n\tfunction fromSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return aStr.slice(1);\n\t }\n\t\n\t return aStr;\n\t}\n\texports.fromSetString = supportsNullProto ? identity : fromSetString;\n\t\n\tfunction isProtoString(s) {\n\t if (!s) {\n\t return false;\n\t }\n\t\n\t var length = s.length;\n\t\n\t if (length < 9 /* \"__proto__\".length */) {\n\t return false;\n\t }\n\t\n\t if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n\t s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n\t s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n\t s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 9) !== 95 /* '_' */) {\n\t return false;\n\t }\n\t\n\t for (var i = length - 10; i >= 0; i--) {\n\t if (s.charCodeAt(i) !== 36 /* '$' */) {\n\t return false;\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings where the original positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same original source/line/column, but different generated\n\t * line and column the same. Useful when searching for a mapping with a\n\t * stubbed out mapping.\n\t */\n\tfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n\t var cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0 || onlyCompareOriginal) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByOriginalPositions = compareByOriginalPositions;\n\t\n\t/**\n\t * Comparator between two mappings with deflated source and name indices where\n\t * the generated positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same generated line and column, but different\n\t * source/name/original line and column the same. Useful when searching for a\n\t * mapping with a stubbed out mapping.\n\t */\n\tfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0 || onlyCompareGenerated) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\t\n\tfunction strcmp(aStr1, aStr2) {\n\t if (aStr1 === aStr2) {\n\t return 0;\n\t }\n\t\n\t if (aStr1 > aStr2) {\n\t return 1;\n\t }\n\t\n\t return -1;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings with inflated source and name strings where\n\t * the generated positions are compared.\n\t */\n\tfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = strcmp(mappingA.source, mappingB.source);\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return strcmp(mappingA.name, mappingB.name);\n\t}\n\texports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar hasNativeMap = typeof Map !== \"undefined\";\n\t\n\t/**\n\t * A data structure which is a combination of an array and a set. Adding a new\n\t * member is O(1), testing for membership is O(1), and finding the index of an\n\t * element is O(1). Removing elements from the set is not supported. Only\n\t * strings are supported for membership.\n\t */\n\tfunction ArraySet() {\n\t this._array = [];\n\t this._set = hasNativeMap ? new Map() : Object.create(null);\n\t}\n\t\n\t/**\n\t * Static method for creating ArraySet instances from an existing array.\n\t */\n\tArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n\t var set = new ArraySet();\n\t for (var i = 0, len = aArray.length; i < len; i++) {\n\t set.add(aArray[i], aAllowDuplicates);\n\t }\n\t return set;\n\t};\n\t\n\t/**\n\t * Return how many unique items are in this ArraySet. If duplicates have been\n\t * added, than those do not count towards the size.\n\t *\n\t * @returns Number\n\t */\n\tArraySet.prototype.size = function ArraySet_size() {\n\t return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n\t};\n\t\n\t/**\n\t * Add the given string to this set.\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n\t var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n\t var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n\t var idx = this._array.length;\n\t if (!isDuplicate || aAllowDuplicates) {\n\t this._array.push(aStr);\n\t }\n\t if (!isDuplicate) {\n\t if (hasNativeMap) {\n\t this._set.set(aStr, idx);\n\t } else {\n\t this._set[sStr] = idx;\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Is the given string a member of this set?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.has = function ArraySet_has(aStr) {\n\t if (hasNativeMap) {\n\t return this._set.has(aStr);\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t return has.call(this._set, sStr);\n\t }\n\t};\n\t\n\t/**\n\t * What is the index of the given string in the array?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n\t if (hasNativeMap) {\n\t var idx = this._set.get(aStr);\n\t if (idx >= 0) {\n\t return idx;\n\t }\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t if (has.call(this._set, sStr)) {\n\t return this._set[sStr];\n\t }\n\t }\n\t\n\t throw new Error('\"' + aStr + '\" is not in the set.');\n\t};\n\t\n\t/**\n\t * What is the element at the given index?\n\t *\n\t * @param Number aIdx\n\t */\n\tArraySet.prototype.at = function ArraySet_at(aIdx) {\n\t if (aIdx >= 0 && aIdx < this._array.length) {\n\t return this._array[aIdx];\n\t }\n\t throw new Error('No element indexed by ' + aIdx);\n\t};\n\t\n\t/**\n\t * Returns the array representation of this set (which has the proper indices\n\t * indicated by indexOf). Note that this is a copy of the internal array used\n\t * for storing the members so that no one can mess with internal state.\n\t */\n\tArraySet.prototype.toArray = function ArraySet_toArray() {\n\t return this._array.slice();\n\t};\n\t\n\texports.ArraySet = ArraySet;\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2014 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\t\n\t/**\n\t * Determine whether mappingB is after mappingA with respect to generated\n\t * position.\n\t */\n\tfunction generatedPositionAfter(mappingA, mappingB) {\n\t // Optimized for most common case\n\t var lineA = mappingA.generatedLine;\n\t var lineB = mappingB.generatedLine;\n\t var columnA = mappingA.generatedColumn;\n\t var columnB = mappingB.generatedColumn;\n\t return lineB > lineA || lineB == lineA && columnB >= columnA ||\n\t util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n\t}\n\t\n\t/**\n\t * A data structure to provide a sorted view of accumulated mappings in a\n\t * performance conscious manner. It trades a neglibable overhead in general\n\t * case for a large speedup in case of mappings being added in order.\n\t */\n\tfunction MappingList() {\n\t this._array = [];\n\t this._sorted = true;\n\t // Serves as infimum\n\t this._last = {generatedLine: -1, generatedColumn: 0};\n\t}\n\t\n\t/**\n\t * Iterate through internal items. This method takes the same arguments that\n\t * `Array.prototype.forEach` takes.\n\t *\n\t * NOTE: The order of the mappings is NOT guaranteed.\n\t */\n\tMappingList.prototype.unsortedForEach =\n\t function MappingList_forEach(aCallback, aThisArg) {\n\t this._array.forEach(aCallback, aThisArg);\n\t };\n\t\n\t/**\n\t * Add the given source mapping.\n\t *\n\t * @param Object aMapping\n\t */\n\tMappingList.prototype.add = function MappingList_add(aMapping) {\n\t if (generatedPositionAfter(this._last, aMapping)) {\n\t this._last = aMapping;\n\t this._array.push(aMapping);\n\t } else {\n\t this._sorted = false;\n\t this._array.push(aMapping);\n\t }\n\t};\n\t\n\t/**\n\t * Returns the flat, sorted array of mappings. The mappings are sorted by\n\t * generated position.\n\t *\n\t * WARNING: This method returns internal data without copying, for\n\t * performance. The return value must NOT be mutated, and should be treated as\n\t * an immutable borrow. If you want to take ownership, you must make your own\n\t * copy.\n\t */\n\tMappingList.prototype.toArray = function MappingList_toArray() {\n\t if (!this._sorted) {\n\t this._array.sort(util.compareByGeneratedPositionsInflated);\n\t this._sorted = true;\n\t }\n\t return this._array;\n\t};\n\t\n\texports.MappingList = MappingList;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar binarySearch = __webpack_require__(8);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar base64VLQ = __webpack_require__(2);\n\tvar quickSort = __webpack_require__(9).quickSort;\n\t\n\tfunction SourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t return sourceMap.sections != null\n\t ? new IndexedSourceMapConsumer(sourceMap)\n\t : new BasicSourceMapConsumer(sourceMap);\n\t}\n\t\n\tSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n\t return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n\t}\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tSourceMapConsumer.prototype._version = 3;\n\t\n\t// `__generatedMappings` and `__originalMappings` are arrays that hold the\n\t// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n\t// are lazily instantiated, accessed via the `_generatedMappings` and\n\t// `_originalMappings` getters respectively, and we only parse the mappings\n\t// and create these arrays once queried for a source location. We jump through\n\t// these hoops because there can be many thousands of mappings, and parsing\n\t// them is expensive, so we only want to do it if we must.\n\t//\n\t// Each object in the arrays is of the form:\n\t//\n\t// {\n\t// generatedLine: The line number in the generated code,\n\t// generatedColumn: The column number in the generated code,\n\t// source: The path to the original source file that generated this\n\t// chunk of code,\n\t// originalLine: The line number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// originalColumn: The column number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// name: The name of the original symbol which generated this chunk of\n\t// code.\n\t// }\n\t//\n\t// All properties except for `generatedLine` and `generatedColumn` can be\n\t// `null`.\n\t//\n\t// `_generatedMappings` is ordered by the generated positions.\n\t//\n\t// `_originalMappings` is ordered by the original positions.\n\t\n\tSourceMapConsumer.prototype.__generatedMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n\t get: function () {\n\t if (!this.__generatedMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__generatedMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype.__originalMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n\t get: function () {\n\t if (!this.__originalMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__originalMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype._charIsMappingSeparator =\n\t function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n\t var c = aStr.charAt(index);\n\t return c === \";\" || c === \",\";\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t throw new Error(\"Subclasses must implement _parseMappings\");\n\t };\n\t\n\tSourceMapConsumer.GENERATED_ORDER = 1;\n\tSourceMapConsumer.ORIGINAL_ORDER = 2;\n\t\n\tSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\n\tSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Iterate over each mapping between an original source/line/column and a\n\t * generated line/column in this source map.\n\t *\n\t * @param Function aCallback\n\t * The function that is called with each mapping.\n\t * @param Object aContext\n\t * Optional. If specified, this object will be the value of `this` every\n\t * time that `aCallback` is called.\n\t * @param aOrder\n\t * Either `SourceMapConsumer.GENERATED_ORDER` or\n\t * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n\t * iterate over the mappings sorted by the generated file's line/column\n\t * order or the original's source/line/column order, respectively. Defaults to\n\t * `SourceMapConsumer.GENERATED_ORDER`.\n\t */\n\tSourceMapConsumer.prototype.eachMapping =\n\t function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n\t var context = aContext || null;\n\t var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\t\n\t var mappings;\n\t switch (order) {\n\t case SourceMapConsumer.GENERATED_ORDER:\n\t mappings = this._generatedMappings;\n\t break;\n\t case SourceMapConsumer.ORIGINAL_ORDER:\n\t mappings = this._originalMappings;\n\t break;\n\t default:\n\t throw new Error(\"Unknown order of iteration.\");\n\t }\n\t\n\t var sourceRoot = this.sourceRoot;\n\t mappings.map(function (mapping) {\n\t var source = mapping.source === null ? null : this._sources.at(mapping.source);\n\t if (source != null && sourceRoot != null) {\n\t source = util.join(sourceRoot, source);\n\t }\n\t return {\n\t source: source,\n\t generatedLine: mapping.generatedLine,\n\t generatedColumn: mapping.generatedColumn,\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: mapping.name === null ? null : this._names.at(mapping.name)\n\t };\n\t }, this).forEach(aCallback, context);\n\t };\n\t\n\t/**\n\t * Returns all generated line and column information for the original source,\n\t * line, and column provided. If no column is provided, returns all mappings\n\t * corresponding to a either the line we are searching for or the next\n\t * closest line that has any mappings. Otherwise, returns all mappings\n\t * corresponding to the given line and either the column we are searching for\n\t * or the next closest column that has any offsets.\n\t *\n\t * The only argument is an object with the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: Optional. the column number in the original source.\n\t *\n\t * and an array of objects is returned, each with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tSourceMapConsumer.prototype.allGeneratedPositionsFor =\n\t function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n\t var line = util.getArg(aArgs, 'line');\n\t\n\t // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n\t // returns the index of the closest mapping less than the needle. By\n\t // setting needle.originalColumn to 0, we thus find the last mapping for\n\t // the given line, provided such a mapping exists.\n\t var needle = {\n\t source: util.getArg(aArgs, 'source'),\n\t originalLine: line,\n\t originalColumn: util.getArg(aArgs, 'column', 0)\n\t };\n\t\n\t if (this.sourceRoot != null) {\n\t needle.source = util.relative(this.sourceRoot, needle.source);\n\t }\n\t if (!this._sources.has(needle.source)) {\n\t return [];\n\t }\n\t needle.source = this._sources.indexOf(needle.source);\n\t\n\t var mappings = [];\n\t\n\t var index = this._findMapping(needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t binarySearch.LEAST_UPPER_BOUND);\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (aArgs.column === undefined) {\n\t var originalLine = mapping.originalLine;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we found. Since\n\t // mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we found.\n\t while (mapping && mapping.originalLine === originalLine) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t } else {\n\t var originalColumn = mapping.originalColumn;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we were searching for.\n\t // Since mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we are searching for.\n\t while (mapping &&\n\t mapping.originalLine === line &&\n\t mapping.originalColumn == originalColumn) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t }\n\t }\n\t\n\t return mappings;\n\t };\n\t\n\texports.SourceMapConsumer = SourceMapConsumer;\n\t\n\t/**\n\t * A BasicSourceMapConsumer instance represents a parsed source map which we can\n\t * query for information about the original file positions by giving it a file\n\t * position in the generated source.\n\t *\n\t * The only parameter is the raw source map (either as a JSON string, or\n\t * already parsed to an object). According to the spec, source maps have the\n\t * following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - sources: An array of URLs to the original source files.\n\t * - names: An array of identifiers which can be referrenced by individual mappings.\n\t * - sourceRoot: Optional. The URL root from which all sources are relative.\n\t * - sourcesContent: Optional. An array of contents of the original source files.\n\t * - mappings: A string of base64 VLQs which contain the actual mappings.\n\t * - file: Optional. The generated file this source map is associated with.\n\t *\n\t * Here is an example source map, taken from the source map spec[0]:\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"out.js\",\n\t * sourceRoot : \"\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AA,AB;;ABCDE;\"\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n\t */\n\tfunction BasicSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sources = util.getArg(sourceMap, 'sources');\n\t // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n\t // requires the array) to play nice here.\n\t var names = util.getArg(sourceMap, 'names', []);\n\t var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n\t var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n\t var mappings = util.getArg(sourceMap, 'mappings');\n\t var file = util.getArg(sourceMap, 'file', null);\n\t\n\t // Once again, Sass deviates from the spec and supplies the version as a\n\t // string rather than a number, so we use loose equality checking here.\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t sources = sources\n\t .map(String)\n\t // Some source maps produce relative source paths like \"./foo.js\" instead of\n\t // \"foo.js\". Normalize these first so that future comparisons will succeed.\n\t // See bugzil.la/1090768.\n\t .map(util.normalize)\n\t // Always ensure that absolute sources are internally stored relative to\n\t // the source root, if the source root is absolute. Not doing this would\n\t // be particularly problematic when the source root is a prefix of the\n\t // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n\t .map(function (source) {\n\t return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n\t ? util.relative(sourceRoot, source)\n\t : source;\n\t });\n\t\n\t // Pass `true` below to allow duplicate names and sources. While source maps\n\t // are intended to be compressed and deduplicated, the TypeScript compiler\n\t // sometimes generates source maps with duplicates in them. See Github issue\n\t // #72 and bugzil.la/889492.\n\t this._names = ArraySet.fromArray(names.map(String), true);\n\t this._sources = ArraySet.fromArray(sources, true);\n\t\n\t this.sourceRoot = sourceRoot;\n\t this.sourcesContent = sourcesContent;\n\t this._mappings = mappings;\n\t this.file = file;\n\t}\n\t\n\tBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\t\n\t/**\n\t * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n\t *\n\t * @param SourceMapGenerator aSourceMap\n\t * The source map that will be consumed.\n\t * @returns BasicSourceMapConsumer\n\t */\n\tBasicSourceMapConsumer.fromSourceMap =\n\t function SourceMapConsumer_fromSourceMap(aSourceMap) {\n\t var smc = Object.create(BasicSourceMapConsumer.prototype);\n\t\n\t var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n\t var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n\t smc.sourceRoot = aSourceMap._sourceRoot;\n\t smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n\t smc.sourceRoot);\n\t smc.file = aSourceMap._file;\n\t\n\t // Because we are modifying the entries (by converting string sources and\n\t // names to indices into the sources and names ArraySets), we have to make\n\t // a copy of the entry or else bad things happen. Shared mutable state\n\t // strikes again! See github issue #191.\n\t\n\t var generatedMappings = aSourceMap._mappings.toArray().slice();\n\t var destGeneratedMappings = smc.__generatedMappings = [];\n\t var destOriginalMappings = smc.__originalMappings = [];\n\t\n\t for (var i = 0, length = generatedMappings.length; i < length; i++) {\n\t var srcMapping = generatedMappings[i];\n\t var destMapping = new Mapping;\n\t destMapping.generatedLine = srcMapping.generatedLine;\n\t destMapping.generatedColumn = srcMapping.generatedColumn;\n\t\n\t if (srcMapping.source) {\n\t destMapping.source = sources.indexOf(srcMapping.source);\n\t destMapping.originalLine = srcMapping.originalLine;\n\t destMapping.originalColumn = srcMapping.originalColumn;\n\t\n\t if (srcMapping.name) {\n\t destMapping.name = names.indexOf(srcMapping.name);\n\t }\n\t\n\t destOriginalMappings.push(destMapping);\n\t }\n\t\n\t destGeneratedMappings.push(destMapping);\n\t }\n\t\n\t quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\t\n\t return smc;\n\t };\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tBasicSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t return this._sources.toArray().map(function (s) {\n\t return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n\t }, this);\n\t }\n\t});\n\t\n\t/**\n\t * Provide the JIT with a nice shape / hidden class.\n\t */\n\tfunction Mapping() {\n\t this.generatedLine = 0;\n\t this.generatedColumn = 0;\n\t this.source = null;\n\t this.originalLine = null;\n\t this.originalColumn = null;\n\t this.name = null;\n\t}\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tBasicSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t var generatedLine = 1;\n\t var previousGeneratedColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousOriginalColumn = 0;\n\t var previousSource = 0;\n\t var previousName = 0;\n\t var length = aStr.length;\n\t var index = 0;\n\t var cachedSegments = {};\n\t var temp = {};\n\t var originalMappings = [];\n\t var generatedMappings = [];\n\t var mapping, str, segment, end, value;\n\t\n\t while (index < length) {\n\t if (aStr.charAt(index) === ';') {\n\t generatedLine++;\n\t index++;\n\t previousGeneratedColumn = 0;\n\t }\n\t else if (aStr.charAt(index) === ',') {\n\t index++;\n\t }\n\t else {\n\t mapping = new Mapping();\n\t mapping.generatedLine = generatedLine;\n\t\n\t // Because each offset is encoded relative to the previous one,\n\t // many segments often have the same encoding. We can exploit this\n\t // fact by caching the parsed variable length fields of each segment,\n\t // allowing us to avoid a second parse if we encounter the same\n\t // segment again.\n\t for (end = index; end < length; end++) {\n\t if (this._charIsMappingSeparator(aStr, end)) {\n\t break;\n\t }\n\t }\n\t str = aStr.slice(index, end);\n\t\n\t segment = cachedSegments[str];\n\t if (segment) {\n\t index += str.length;\n\t } else {\n\t segment = [];\n\t while (index < end) {\n\t base64VLQ.decode(aStr, index, temp);\n\t value = temp.value;\n\t index = temp.rest;\n\t segment.push(value);\n\t }\n\t\n\t if (segment.length === 2) {\n\t throw new Error('Found a source, but no line and column');\n\t }\n\t\n\t if (segment.length === 3) {\n\t throw new Error('Found a source and line, but no column');\n\t }\n\t\n\t cachedSegments[str] = segment;\n\t }\n\t\n\t // Generated column.\n\t mapping.generatedColumn = previousGeneratedColumn + segment[0];\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (segment.length > 1) {\n\t // Original source.\n\t mapping.source = previousSource + segment[1];\n\t previousSource += segment[1];\n\t\n\t // Original line.\n\t mapping.originalLine = previousOriginalLine + segment[2];\n\t previousOriginalLine = mapping.originalLine;\n\t // Lines are stored 0-based\n\t mapping.originalLine += 1;\n\t\n\t // Original column.\n\t mapping.originalColumn = previousOriginalColumn + segment[3];\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (segment.length > 4) {\n\t // Original name.\n\t mapping.name = previousName + segment[4];\n\t previousName += segment[4];\n\t }\n\t }\n\t\n\t generatedMappings.push(mapping);\n\t if (typeof mapping.originalLine === 'number') {\n\t originalMappings.push(mapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t this.__generatedMappings = generatedMappings;\n\t\n\t quickSort(originalMappings, util.compareByOriginalPositions);\n\t this.__originalMappings = originalMappings;\n\t };\n\t\n\t/**\n\t * Find the mapping that best matches the hypothetical \"needle\" mapping that\n\t * we are searching for in the given \"haystack\" of mappings.\n\t */\n\tBasicSourceMapConsumer.prototype._findMapping =\n\t function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n\t aColumnName, aComparator, aBias) {\n\t // To return the position we are searching for, we must first find the\n\t // mapping for the given position and then return the opposite position it\n\t // points to. Because the mappings are sorted, we can use binary search to\n\t // find the best mapping.\n\t\n\t if (aNeedle[aLineName] <= 0) {\n\t throw new TypeError('Line must be greater than or equal to 1, got '\n\t + aNeedle[aLineName]);\n\t }\n\t if (aNeedle[aColumnName] < 0) {\n\t throw new TypeError('Column must be greater than or equal to 0, got '\n\t + aNeedle[aColumnName]);\n\t }\n\t\n\t return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n\t };\n\t\n\t/**\n\t * Compute the last column for each generated mapping. The last column is\n\t * inclusive.\n\t */\n\tBasicSourceMapConsumer.prototype.computeColumnSpans =\n\t function SourceMapConsumer_computeColumnSpans() {\n\t for (var index = 0; index < this._generatedMappings.length; ++index) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t // Mappings do not contain a field for the last generated columnt. We\n\t // can come up with an optimistic estimate, however, by assuming that\n\t // mappings are contiguous (i.e. given two consecutive mappings, the\n\t // first mapping ends where the second one starts).\n\t if (index + 1 < this._generatedMappings.length) {\n\t var nextMapping = this._generatedMappings[index + 1];\n\t\n\t if (mapping.generatedLine === nextMapping.generatedLine) {\n\t mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n\t continue;\n\t }\n\t }\n\t\n\t // The last mapping for each line spans the entire line.\n\t mapping.lastGeneratedColumn = Infinity;\n\t }\n\t };\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.originalPositionFor =\n\t function SourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._generatedMappings,\n\t \"generatedLine\",\n\t \"generatedColumn\",\n\t util.compareByGeneratedPositionsDeflated,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t if (mapping.generatedLine === needle.generatedLine) {\n\t var source = util.getArg(mapping, 'source', null);\n\t if (source !== null) {\n\t source = this._sources.at(source);\n\t if (this.sourceRoot != null) {\n\t source = util.join(this.sourceRoot, source);\n\t }\n\t }\n\t var name = util.getArg(mapping, 'name', null);\n\t if (name !== null) {\n\t name = this._names.at(name);\n\t }\n\t return {\n\t source: source,\n\t line: util.getArg(mapping, 'originalLine', null),\n\t column: util.getArg(mapping, 'originalColumn', null),\n\t name: name\n\t };\n\t }\n\t }\n\t\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function BasicSourceMapConsumer_hasContentsOfAllSources() {\n\t if (!this.sourcesContent) {\n\t return false;\n\t }\n\t return this.sourcesContent.length >= this._sources.size() &&\n\t !this.sourcesContent.some(function (sc) { return sc == null; });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tBasicSourceMapConsumer.prototype.sourceContentFor =\n\t function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t if (!this.sourcesContent) {\n\t return null;\n\t }\n\t\n\t if (this.sourceRoot != null) {\n\t aSource = util.relative(this.sourceRoot, aSource);\n\t }\n\t\n\t if (this._sources.has(aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(aSource)];\n\t }\n\t\n\t var url;\n\t if (this.sourceRoot != null\n\t && (url = util.urlParse(this.sourceRoot))) {\n\t // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n\t // many users. We can help them out when they expect file:// URIs to\n\t // behave like it would if they were running a local HTTP server. See\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n\t var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n\t if (url.scheme == \"file\"\n\t && this._sources.has(fileUriAbsPath)) {\n\t return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n\t }\n\t\n\t if ((!url.path || url.path == \"/\")\n\t && this._sources.has(\"/\" + aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n\t }\n\t }\n\t\n\t // This function is used recursively from\n\t // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n\t // don't want to throw if we can't find the source - we just want to\n\t // return null, so we provide a flag to exit gracefully.\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.generatedPositionFor =\n\t function SourceMapConsumer_generatedPositionFor(aArgs) {\n\t var source = util.getArg(aArgs, 'source');\n\t if (this.sourceRoot != null) {\n\t source = util.relative(this.sourceRoot, source);\n\t }\n\t if (!this._sources.has(source)) {\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t }\n\t source = this._sources.indexOf(source);\n\t\n\t var needle = {\n\t source: source,\n\t originalLine: util.getArg(aArgs, 'line'),\n\t originalColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (mapping.source === needle.source) {\n\t return {\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t };\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t };\n\t\n\texports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\t\n\t/**\n\t * An IndexedSourceMapConsumer instance represents a parsed source map which\n\t * we can query for information. It differs from BasicSourceMapConsumer in\n\t * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n\t * input.\n\t *\n\t * The only parameter is a raw source map (either as a JSON string, or already\n\t * parsed to an object). According to the spec for indexed source maps, they\n\t * have the following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - file: Optional. The generated file this source map is associated with.\n\t * - sections: A list of section definitions.\n\t *\n\t * Each value under the \"sections\" field has two fields:\n\t * - offset: The offset into the original specified at which this section\n\t * begins to apply, defined as an object with a \"line\" and \"column\"\n\t * field.\n\t * - map: A source map definition. This source map could also be indexed,\n\t * but doesn't have to be.\n\t *\n\t * Instead of the \"map\" field, it's also possible to have a \"url\" field\n\t * specifying a URL to retrieve a source map from, but that's currently\n\t * unsupported.\n\t *\n\t * Here's an example source map, taken from the source map spec[0], but\n\t * modified to omit a section which uses the \"url\" field.\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"app.js\",\n\t * sections: [{\n\t * offset: {line:100, column:10},\n\t * map: {\n\t * version : 3,\n\t * file: \"section.js\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AAAA,E;;ABCDE;\"\n\t * }\n\t * }],\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n\t */\n\tfunction IndexedSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sections = util.getArg(sourceMap, 'sections');\n\t\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t\n\t var lastOffset = {\n\t line: -1,\n\t column: 0\n\t };\n\t this._sections = sections.map(function (s) {\n\t if (s.url) {\n\t // The url field will require support for asynchronicity.\n\t // See https://github.com/mozilla/source-map/issues/16\n\t throw new Error('Support for url field in sections not implemented.');\n\t }\n\t var offset = util.getArg(s, 'offset');\n\t var offsetLine = util.getArg(offset, 'line');\n\t var offsetColumn = util.getArg(offset, 'column');\n\t\n\t if (offsetLine < lastOffset.line ||\n\t (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n\t throw new Error('Section offsets must be ordered and non-overlapping.');\n\t }\n\t lastOffset = offset;\n\t\n\t return {\n\t generatedOffset: {\n\t // The offset fields are 0-based, but we use 1-based indices when\n\t // encoding/decoding from VLQ.\n\t generatedLine: offsetLine + 1,\n\t generatedColumn: offsetColumn + 1\n\t },\n\t consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n\t }\n\t });\n\t}\n\t\n\tIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tIndexedSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t var sources = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n\t sources.push(this._sections[i].consumer.sources[j]);\n\t }\n\t }\n\t return sources;\n\t }\n\t});\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.originalPositionFor =\n\t function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t // Find the section containing the generated position we're trying to map\n\t // to an original position.\n\t var sectionIndex = binarySearch.search(needle, this._sections,\n\t function(needle, section) {\n\t var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n\t if (cmp) {\n\t return cmp;\n\t }\n\t\n\t return (needle.generatedColumn -\n\t section.generatedOffset.generatedColumn);\n\t });\n\t var section = this._sections[sectionIndex];\n\t\n\t if (!section) {\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t }\n\t\n\t return section.consumer.originalPositionFor({\n\t line: needle.generatedLine -\n\t (section.generatedOffset.generatedLine - 1),\n\t column: needle.generatedColumn -\n\t (section.generatedOffset.generatedLine === needle.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t bias: aArgs.bias\n\t });\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n\t return this._sections.every(function (s) {\n\t return s.consumer.hasContentsOfAllSources();\n\t });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tIndexedSourceMapConsumer.prototype.sourceContentFor =\n\t function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t var content = section.consumer.sourceContentFor(aSource, true);\n\t if (content) {\n\t return content;\n\t }\n\t }\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.generatedPositionFor =\n\t function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t // Only consider this section if the requested source is in the list of\n\t // sources of the consumer.\n\t if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n\t continue;\n\t }\n\t var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n\t if (generatedPosition) {\n\t var ret = {\n\t line: generatedPosition.line +\n\t (section.generatedOffset.generatedLine - 1),\n\t column: generatedPosition.column +\n\t (section.generatedOffset.generatedLine === generatedPosition.line\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0)\n\t };\n\t return ret;\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null\n\t };\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tIndexedSourceMapConsumer.prototype._parseMappings =\n\t function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t this.__generatedMappings = [];\n\t this.__originalMappings = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t var sectionMappings = section.consumer._generatedMappings;\n\t for (var j = 0; j < sectionMappings.length; j++) {\n\t var mapping = sectionMappings[j];\n\t\n\t var source = section.consumer._sources.at(mapping.source);\n\t if (section.consumer.sourceRoot !== null) {\n\t source = util.join(section.consumer.sourceRoot, source);\n\t }\n\t this._sources.add(source);\n\t source = this._sources.indexOf(source);\n\t\n\t var name = section.consumer._names.at(mapping.name);\n\t this._names.add(name);\n\t name = this._names.indexOf(name);\n\t\n\t // The mappings coming from the consumer for the section have\n\t // generated positions relative to the start of the section, so we\n\t // need to offset them to be relative to the start of the concatenated\n\t // generated file.\n\t var adjustedMapping = {\n\t source: source,\n\t generatedLine: mapping.generatedLine +\n\t (section.generatedOffset.generatedLine - 1),\n\t generatedColumn: mapping.generatedColumn +\n\t (section.generatedOffset.generatedLine === mapping.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: name\n\t };\n\t\n\t this.__generatedMappings.push(adjustedMapping);\n\t if (typeof adjustedMapping.originalLine === 'number') {\n\t this.__originalMappings.push(adjustedMapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t quickSort(this.__originalMappings, util.compareByOriginalPositions);\n\t };\n\t\n\texports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\texports.GREATEST_LOWER_BOUND = 1;\n\texports.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Recursive implementation of binary search.\n\t *\n\t * @param aLow Indices here and lower do not contain the needle.\n\t * @param aHigh Indices here and higher do not contain the needle.\n\t * @param aNeedle The element being searched for.\n\t * @param aHaystack The non-empty array being searched.\n\t * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t */\n\tfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n\t // This function terminates when one of the following is true:\n\t //\n\t // 1. We find the exact element we are looking for.\n\t //\n\t // 2. We did not find the exact element, but we can return the index of\n\t // the next-closest element.\n\t //\n\t // 3. We did not find the exact element, and there is no next-closest\n\t // element than the one we are searching for, so we return -1.\n\t var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n\t var cmp = aCompare(aNeedle, aHaystack[mid], true);\n\t if (cmp === 0) {\n\t // Found the element we are looking for.\n\t return mid;\n\t }\n\t else if (cmp > 0) {\n\t // Our needle is greater than aHaystack[mid].\n\t if (aHigh - mid > 1) {\n\t // The element is in the upper half.\n\t return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // The exact needle element was not found in this haystack. Determine if\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return aHigh < aHaystack.length ? aHigh : -1;\n\t } else {\n\t return mid;\n\t }\n\t }\n\t else {\n\t // Our needle is less than aHaystack[mid].\n\t if (mid - aLow > 1) {\n\t // The element is in the lower half.\n\t return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return mid;\n\t } else {\n\t return aLow < 0 ? -1 : aLow;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * This is an implementation of binary search which will always try and return\n\t * the index of the closest element if there is no exact hit. This is because\n\t * mappings between original and generated line/col pairs are single points,\n\t * and there is an implicit region between each of them, so a miss just means\n\t * that you aren't on the very start of a region.\n\t *\n\t * @param aNeedle The element you are looking for.\n\t * @param aHaystack The array that is being searched.\n\t * @param aCompare A function which takes the needle and an element in the\n\t * array and returns -1, 0, or 1 depending on whether the needle is less\n\t * than, equal to, or greater than the element, respectively.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n\t */\n\texports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n\t if (aHaystack.length === 0) {\n\t return -1;\n\t }\n\t\n\t var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n\t aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n\t if (index < 0) {\n\t return -1;\n\t }\n\t\n\t // We have found either the exact element, or the next-closest element than\n\t // the one we are searching for. However, there may be more than one such\n\t // element. Make sure we always return the smallest of these.\n\t while (index - 1 >= 0) {\n\t if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n\t break;\n\t }\n\t --index;\n\t }\n\t\n\t return index;\n\t};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t// It turns out that some (most?) JavaScript engines don't self-host\n\t// `Array.prototype.sort`. This makes sense because C++ will likely remain\n\t// faster than JS when doing raw CPU-intensive sorting. However, when using a\n\t// custom comparator function, calling back and forth between the VM's C++ and\n\t// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n\t// worse generated code for the comparator function than would be optimal. In\n\t// fact, when sorting with a comparator, these costs outweigh the benefits of\n\t// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n\t// a ~3500ms mean speed-up in `bench/bench.html`.\n\t\n\t/**\n\t * Swap the elements indexed by `x` and `y` in the array `ary`.\n\t *\n\t * @param {Array} ary\n\t * The array.\n\t * @param {Number} x\n\t * The index of the first item.\n\t * @param {Number} y\n\t * The index of the second item.\n\t */\n\tfunction swap(ary, x, y) {\n\t var temp = ary[x];\n\t ary[x] = ary[y];\n\t ary[y] = temp;\n\t}\n\t\n\t/**\n\t * Returns a random integer within the range `low .. high` inclusive.\n\t *\n\t * @param {Number} low\n\t * The lower bound on the range.\n\t * @param {Number} high\n\t * The upper bound on the range.\n\t */\n\tfunction randomIntInRange(low, high) {\n\t return Math.round(low + (Math.random() * (high - low)));\n\t}\n\t\n\t/**\n\t * The Quick Sort algorithm.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t * @param {Number} p\n\t * Start index of the array\n\t * @param {Number} r\n\t * End index of the array\n\t */\n\tfunction doQuickSort(ary, comparator, p, r) {\n\t // If our lower bound is less than our upper bound, we (1) partition the\n\t // array into two pieces and (2) recurse on each half. If it is not, this is\n\t // the empty array and our base case.\n\t\n\t if (p < r) {\n\t // (1) Partitioning.\n\t //\n\t // The partitioning chooses a pivot between `p` and `r` and moves all\n\t // elements that are less than or equal to the pivot to the before it, and\n\t // all the elements that are greater than it after it. The effect is that\n\t // once partition is done, the pivot is in the exact place it will be when\n\t // the array is put in sorted order, and it will not need to be moved\n\t // again. This runs in O(n) time.\n\t\n\t // Always choose a random pivot so that an input array which is reverse\n\t // sorted does not cause O(n^2) running time.\n\t var pivotIndex = randomIntInRange(p, r);\n\t var i = p - 1;\n\t\n\t swap(ary, pivotIndex, r);\n\t var pivot = ary[r];\n\t\n\t // Immediately after `j` is incremented in this loop, the following hold\n\t // true:\n\t //\n\t // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n\t //\n\t // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n\t for (var j = p; j < r; j++) {\n\t if (comparator(ary[j], pivot) <= 0) {\n\t i += 1;\n\t swap(ary, i, j);\n\t }\n\t }\n\t\n\t swap(ary, i + 1, j);\n\t var q = i + 1;\n\t\n\t // (2) Recurse on each half.\n\t\n\t doQuickSort(ary, comparator, p, q - 1);\n\t doQuickSort(ary, comparator, q + 1, r);\n\t }\n\t}\n\t\n\t/**\n\t * Sort the given array in-place with the given comparator function.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t */\n\texports.quickSort = function (ary, comparator) {\n\t doQuickSort(ary, comparator, 0, ary.length - 1);\n\t};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\tvar util = __webpack_require__(4);\n\t\n\t// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n\t// operating systems these days (capturing the result).\n\tvar REGEX_NEWLINE = /(\\r?\\n)/;\n\t\n\t// Newline character code for charCodeAt() comparisons\n\tvar NEWLINE_CODE = 10;\n\t\n\t// Private symbol for identifying `SourceNode`s when multiple versions of\n\t// the source-map library are loaded. This MUST NOT CHANGE across\n\t// versions!\n\tvar isSourceNode = \"$$$isSourceNode$$$\";\n\t\n\t/**\n\t * SourceNodes provide a way to abstract over interpolating/concatenating\n\t * snippets of generated JavaScript source code while maintaining the line and\n\t * column information associated with the original source code.\n\t *\n\t * @param aLine The original line number.\n\t * @param aColumn The original column number.\n\t * @param aSource The original source's filename.\n\t * @param aChunks Optional. An array of strings which are snippets of\n\t * generated JS, or other SourceNodes.\n\t * @param aName The original identifier.\n\t */\n\tfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n\t this.children = [];\n\t this.sourceContents = {};\n\t this.line = aLine == null ? null : aLine;\n\t this.column = aColumn == null ? null : aColumn;\n\t this.source = aSource == null ? null : aSource;\n\t this.name = aName == null ? null : aName;\n\t this[isSourceNode] = true;\n\t if (aChunks != null) this.add(aChunks);\n\t}\n\t\n\t/**\n\t * Creates a SourceNode from generated code and a SourceMapConsumer.\n\t *\n\t * @param aGeneratedCode The generated code\n\t * @param aSourceMapConsumer The SourceMap for the generated code\n\t * @param aRelativePath Optional. The path that relative sources in the\n\t * SourceMapConsumer should be relative to.\n\t */\n\tSourceNode.fromStringWithSourceMap =\n\t function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n\t // The SourceNode we want to fill with the generated code\n\t // and the SourceMap\n\t var node = new SourceNode();\n\t\n\t // All even indices of this array are one line of the generated code,\n\t // while all odd indices are the newlines between two adjacent lines\n\t // (since `REGEX_NEWLINE` captures its match).\n\t // Processed fragments are accessed by calling `shiftNextLine`.\n\t var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n\t var remainingLinesIndex = 0;\n\t var shiftNextLine = function() {\n\t var lineContents = getNextLine();\n\t // The last line of a file might not have a newline.\n\t var newLine = getNextLine() || \"\";\n\t return lineContents + newLine;\n\t\n\t function getNextLine() {\n\t return remainingLinesIndex < remainingLines.length ?\n\t remainingLines[remainingLinesIndex++] : undefined;\n\t }\n\t };\n\t\n\t // We need to remember the position of \"remainingLines\"\n\t var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\t\n\t // The generate SourceNodes we need a code range.\n\t // To extract it current and last mapping is used.\n\t // Here we store the last mapping.\n\t var lastMapping = null;\n\t\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t if (lastMapping !== null) {\n\t // We add the code from \"lastMapping\" to \"mapping\":\n\t // First check if there is a new line in between.\n\t if (lastGeneratedLine < mapping.generatedLine) {\n\t // Associate first line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t lastGeneratedLine++;\n\t lastGeneratedColumn = 0;\n\t // The remaining code is added without mapping\n\t } else {\n\t // There is no new line in between.\n\t // Associate the code between \"lastGeneratedColumn\" and\n\t // \"mapping.generatedColumn\" with \"lastMapping\"\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t var code = nextLine.substr(0, mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t addMappingWithCode(lastMapping, code);\n\t // No more remaining code, continue\n\t lastMapping = mapping;\n\t return;\n\t }\n\t }\n\t // We add the generated code until the first mapping\n\t // to the SourceNode without any mapping.\n\t // Each line is added as separate string.\n\t while (lastGeneratedLine < mapping.generatedLine) {\n\t node.add(shiftNextLine());\n\t lastGeneratedLine++;\n\t }\n\t if (lastGeneratedColumn < mapping.generatedColumn) {\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t node.add(nextLine.substr(0, mapping.generatedColumn));\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t }\n\t lastMapping = mapping;\n\t }, this);\n\t // We have processed all mappings.\n\t if (remainingLinesIndex < remainingLines.length) {\n\t if (lastMapping) {\n\t // Associate the remaining code in the current line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t }\n\t // and add the remaining lines without any mapping\n\t node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n\t }\n\t\n\t // Copy sourcesContent into SourceNode\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aRelativePath != null) {\n\t sourceFile = util.join(aRelativePath, sourceFile);\n\t }\n\t node.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t\n\t return node;\n\t\n\t function addMappingWithCode(mapping, code) {\n\t if (mapping === null || mapping.source === undefined) {\n\t node.add(code);\n\t } else {\n\t var source = aRelativePath\n\t ? util.join(aRelativePath, mapping.source)\n\t : mapping.source;\n\t node.add(new SourceNode(mapping.originalLine,\n\t mapping.originalColumn,\n\t source,\n\t code,\n\t mapping.name));\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Add a chunk of generated JS to this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.add = function SourceNode_add(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t aChunk.forEach(function (chunk) {\n\t this.add(chunk);\n\t }, this);\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t if (aChunk) {\n\t this.children.push(aChunk);\n\t }\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Add a chunk of generated JS to the beginning of this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t for (var i = aChunk.length-1; i >= 0; i--) {\n\t this.prepend(aChunk[i]);\n\t }\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t this.children.unshift(aChunk);\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Walk over the tree of JS snippets in this node and its children. The\n\t * walking function is called once for each snippet of JS and is passed that\n\t * snippet and the its original associated source's line/column location.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n\t var chunk;\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t chunk = this.children[i];\n\t if (chunk[isSourceNode]) {\n\t chunk.walk(aFn);\n\t }\n\t else {\n\t if (chunk !== '') {\n\t aFn(chunk, { source: this.source,\n\t line: this.line,\n\t column: this.column,\n\t name: this.name });\n\t }\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n\t * each of `this.children`.\n\t *\n\t * @param aSep The separator.\n\t */\n\tSourceNode.prototype.join = function SourceNode_join(aSep) {\n\t var newChildren;\n\t var i;\n\t var len = this.children.length;\n\t if (len > 0) {\n\t newChildren = [];\n\t for (i = 0; i < len-1; i++) {\n\t newChildren.push(this.children[i]);\n\t newChildren.push(aSep);\n\t }\n\t newChildren.push(this.children[i]);\n\t this.children = newChildren;\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Call String.prototype.replace on the very right-most source snippet. Useful\n\t * for trimming whitespace from the end of a source node, etc.\n\t *\n\t * @param aPattern The pattern to replace.\n\t * @param aReplacement The thing to replace the pattern with.\n\t */\n\tSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n\t var lastChild = this.children[this.children.length - 1];\n\t if (lastChild[isSourceNode]) {\n\t lastChild.replaceRight(aPattern, aReplacement);\n\t }\n\t else if (typeof lastChild === 'string') {\n\t this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n\t }\n\t else {\n\t this.children.push(''.replace(aPattern, aReplacement));\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Set the source content for a source file. This will be added to the SourceMapGenerator\n\t * in the sourcesContent field.\n\t *\n\t * @param aSourceFile The filename of the source file\n\t * @param aSourceContent The content of the source file\n\t */\n\tSourceNode.prototype.setSourceContent =\n\t function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n\t this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n\t };\n\t\n\t/**\n\t * Walk over the tree of SourceNodes. The walking function is called for each\n\t * source file content and is passed the filename and source content.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walkSourceContents =\n\t function SourceNode_walkSourceContents(aFn) {\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t if (this.children[i][isSourceNode]) {\n\t this.children[i].walkSourceContents(aFn);\n\t }\n\t }\n\t\n\t var sources = Object.keys(this.sourceContents);\n\t for (var i = 0, len = sources.length; i < len; i++) {\n\t aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n\t }\n\t };\n\t\n\t/**\n\t * Return the string representation of this source node. Walks over the tree\n\t * and concatenates all the various snippets together to one string.\n\t */\n\tSourceNode.prototype.toString = function SourceNode_toString() {\n\t var str = \"\";\n\t this.walk(function (chunk) {\n\t str += chunk;\n\t });\n\t return str;\n\t};\n\t\n\t/**\n\t * Returns the string representation of this source node along with a source\n\t * map.\n\t */\n\tSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n\t var generated = {\n\t code: \"\",\n\t line: 1,\n\t column: 0\n\t };\n\t var map = new SourceMapGenerator(aArgs);\n\t var sourceMappingActive = false;\n\t var lastOriginalSource = null;\n\t var lastOriginalLine = null;\n\t var lastOriginalColumn = null;\n\t var lastOriginalName = null;\n\t this.walk(function (chunk, original) {\n\t generated.code += chunk;\n\t if (original.source !== null\n\t && original.line !== null\n\t && original.column !== null) {\n\t if(lastOriginalSource !== original.source\n\t || lastOriginalLine !== original.line\n\t || lastOriginalColumn !== original.column\n\t || lastOriginalName !== original.name) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t lastOriginalSource = original.source;\n\t lastOriginalLine = original.line;\n\t lastOriginalColumn = original.column;\n\t lastOriginalName = original.name;\n\t sourceMappingActive = true;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t }\n\t });\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t }\n\t for (var idx = 0, length = chunk.length; idx < length; idx++) {\n\t if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n\t generated.line++;\n\t generated.column = 0;\n\t // Mappings end at eol\n\t if (idx + 1 === length) {\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t } else {\n\t generated.column++;\n\t }\n\t }\n\t });\n\t this.walkSourceContents(function (sourceFile, sourceContent) {\n\t map.setSourceContent(sourceFile, sourceContent);\n\t });\n\t\n\t return { code: generated.code, map: map };\n\t};\n\t\n\texports.SourceNode = SourceNode;\n\n\n/***/ })\n/******/ ])\n});\n;\n\n\n// WEBPACK FOOTER //\n// source-map.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 42c329f865e32e011afb","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE.txt or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;\nexports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;\nexports.SourceNode = require('./lib/source-node').SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./source-map.js\n// module id = 0\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar base64VLQ = require('./base64-vlq');\nvar util = require('./util');\nvar ArraySet = require('./array-set').ArraySet;\nvar MappingList = require('./mapping-list').MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nfunction SourceMapGenerator(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, 'file', null);\n this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n}\n\nSourceMapGenerator.prototype._version = 3;\n\n/**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\nSourceMapGenerator.fromSourceMap =\n function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n var sourceRoot = aSourceMapConsumer.sourceRoot;\n var generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot: sourceRoot\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n var newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn\n }\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n };\n\n/**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\nSourceMapGenerator.prototype.addMapping =\n function SourceMapGenerator_addMapping(aArgs) {\n var generated = util.getArg(aArgs, 'generated');\n var original = util.getArg(aArgs, 'original', null);\n var source = util.getArg(aArgs, 'source', null);\n var name = util.getArg(aArgs, 'name', null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original != null && original.line,\n originalColumn: original != null && original.column,\n source: source,\n name: name\n });\n };\n\n/**\n * Set the source content for a source file.\n */\nSourceMapGenerator.prototype.setSourceContent =\n function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n var source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n };\n\n/**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\nSourceMapGenerator.prototype.applySourceMap =\n function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n var sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n var sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n var newSources = new ArraySet();\n var newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n var original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source)\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n var source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n var name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n sourceFile = util.join(aSourceMapPath, sourceFile);\n }\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n this.setSourceContent(sourceFile, content);\n }\n }, this);\n };\n\n/**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\nSourceMapGenerator.prototype._validateMapping =\n function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n throw new Error(\n 'original.line and original.column are not numbers -- you probably meant to omit ' +\n 'the original mapping entirely and only map the generated position. If so, pass ' +\n 'null for the original mapping instead of an object with empty or null values.'\n );\n }\n\n if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aGenerated.line > 0 && aGenerated.column >= 0\n && !aOriginal && !aSource && !aName) {\n // Case 1.\n return;\n }\n else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n && aGenerated.line > 0 && aGenerated.column >= 0\n && aOriginal.line > 0 && aOriginal.column >= 0\n && aSource) {\n // Cases 2 and 3.\n return;\n }\n else {\n throw new Error('Invalid mapping: ' + JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName\n }));\n }\n };\n\n/**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\nSourceMapGenerator.prototype._serializeMappings =\n function SourceMapGenerator_serializeMappings() {\n var previousGeneratedColumn = 0;\n var previousGeneratedLine = 1;\n var previousOriginalColumn = 0;\n var previousOriginalLine = 0;\n var previousName = 0;\n var previousSource = 0;\n var result = '';\n var next;\n var mapping;\n var nameIdx;\n var sourceIdx;\n\n var mappings = this._mappings.toArray();\n for (var i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = ''\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += ';';\n previousGeneratedLine++;\n }\n }\n else {\n if (i > 0) {\n if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n continue;\n }\n next += ',';\n }\n }\n\n next += base64VLQ.encode(mapping.generatedColumn\n - previousGeneratedColumn);\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(mapping.originalLine - 1\n - previousOriginalLine);\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(mapping.originalColumn\n - previousOriginalColumn);\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n };\n\nSourceMapGenerator.prototype._generateSourcesContent =\n function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n var key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n };\n\n/**\n * Externalize the source map.\n */\nSourceMapGenerator.prototype.toJSON =\n function SourceMapGenerator_toJSON() {\n var map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n }\n\n return map;\n };\n\n/**\n * Render the source map being generated to a string.\n */\nSourceMapGenerator.prototype.toString =\n function SourceMapGenerator_toString() {\n return JSON.stringify(this.toJSON());\n };\n\nexports.SourceMapGenerator = SourceMapGenerator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-generator.js\n// module id = 1\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nvar base64 = require('./base64');\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nvar VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0\n ? ((-aValue) << 1) + 1\n : (aValue << 1) + 0;\n}\n\n/**\n * Converts to a two-complement value from a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n */\nfunction fromVLQSigned(aValue) {\n var isNegative = (aValue & 1) === 1;\n var shifted = aValue >> 1;\n return isNegative\n ? -shifted\n : shifted;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n var encoded = \"\";\n var digit;\n\n var vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n\n/**\n * Decodes the next base 64 VLQ value from the given string and returns the\n * value and the rest of the string via the out parameter.\n */\nexports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n var strLen = aStr.length;\n var result = 0;\n var shift = 0;\n var continuation, digit;\n\n do {\n if (aIndex >= strLen) {\n throw new Error(\"Expected more digits in base 64 VLQ value.\");\n }\n\n digit = base64.decode(aStr.charCodeAt(aIndex++));\n if (digit === -1) {\n throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n }\n\n continuation = !!(digit & VLQ_CONTINUATION_BIT);\n digit &= VLQ_BASE_MASK;\n result = result + (digit << shift);\n shift += VLQ_BASE_SHIFT;\n } while (continuation);\n\n aOutParam.value = fromVLQSigned(result);\n aOutParam.rest = aIndex;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64-vlq.js\n// module id = 2\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n\n/**\n * Decode a single base 64 character code digit to an integer. Returns -1 on\n * failure.\n */\nexports.decode = function (charCode) {\n var bigA = 65; // 'A'\n var bigZ = 90; // 'Z'\n\n var littleA = 97; // 'a'\n var littleZ = 122; // 'z'\n\n var zero = 48; // '0'\n var nine = 57; // '9'\n\n var plus = 43; // '+'\n var slash = 47; // '/'\n\n var littleOffset = 26;\n var numberOffset = 52;\n\n // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n if (bigA <= charCode && charCode <= bigZ) {\n return (charCode - bigA);\n }\n\n // 26 - 51: abcdefghijklmnopqrstuvwxyz\n if (littleA <= charCode && charCode <= littleZ) {\n return (charCode - littleA + littleOffset);\n }\n\n // 52 - 61: 0123456789\n if (zero <= charCode && charCode <= nine) {\n return (charCode - zero + numberOffset);\n }\n\n // 62: +\n if (charCode == plus) {\n return 62;\n }\n\n // 63: /\n if (charCode == slash) {\n return 63;\n }\n\n // Invalid base64 digit.\n return -1;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64.js\n// module id = 3\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n } else {\n throw new Error('\"' + aName + '\" is a required argument.');\n }\n}\nexports.getArg = getArg;\n\nvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\nvar dataUrlRegexp = /^data:.+\\,.+$/;\n\nfunction urlParse(aUrl) {\n var match = aUrl.match(urlRegexp);\n if (!match) {\n return null;\n }\n return {\n scheme: match[1],\n auth: match[2],\n host: match[3],\n port: match[4],\n path: match[5]\n };\n}\nexports.urlParse = urlParse;\n\nfunction urlGenerate(aParsedUrl) {\n var url = '';\n if (aParsedUrl.scheme) {\n url += aParsedUrl.scheme + ':';\n }\n url += '//';\n if (aParsedUrl.auth) {\n url += aParsedUrl.auth + '@';\n }\n if (aParsedUrl.host) {\n url += aParsedUrl.host;\n }\n if (aParsedUrl.port) {\n url += \":\" + aParsedUrl.port\n }\n if (aParsedUrl.path) {\n url += aParsedUrl.path;\n }\n return url;\n}\nexports.urlGenerate = urlGenerate;\n\n/**\n * Normalizes a path, or the path portion of a URL:\n *\n * - Replaces consecutive slashes with one slash.\n * - Removes unnecessary '.' parts.\n * - Removes unnecessary '<dir>/..' parts.\n *\n * Based on code in the Node.js 'path' core module.\n *\n * @param aPath The path or url to normalize.\n */\nfunction normalize(aPath) {\n var path = aPath;\n var url = urlParse(aPath);\n if (url) {\n if (!url.path) {\n return aPath;\n }\n path = url.path;\n }\n var isAbsolute = exports.isAbsolute(path);\n\n var parts = path.split(/\\/+/);\n for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n part = parts[i];\n if (part === '.') {\n parts.splice(i, 1);\n } else if (part === '..') {\n up++;\n } else if (up > 0) {\n if (part === '') {\n // The first part is blank if the path is absolute. Trying to go\n // above the root is a no-op. Therefore we can remove all '..' parts\n // directly after the root.\n parts.splice(i + 1, up);\n up = 0;\n } else {\n parts.splice(i, 2);\n up--;\n }\n }\n }\n path = parts.join('/');\n\n if (path === '') {\n path = isAbsolute ? '/' : '.';\n }\n\n if (url) {\n url.path = path;\n return urlGenerate(url);\n }\n return path;\n}\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be joined with the root.\n *\n * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n * first.\n * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n * is updated with the result and aRoot is returned. Otherwise the result\n * is returned.\n * - If aPath is absolute, the result is aPath.\n * - Otherwise the two paths are joined with a slash.\n * - Joining for example 'http://' and 'www.example.com' is also supported.\n */\nfunction join(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n if (aPath === \"\") {\n aPath = \".\";\n }\n var aPathUrl = urlParse(aPath);\n var aRootUrl = urlParse(aRoot);\n if (aRootUrl) {\n aRoot = aRootUrl.path || '/';\n }\n\n // `join(foo, '//www.example.org')`\n if (aPathUrl && !aPathUrl.scheme) {\n if (aRootUrl) {\n aPathUrl.scheme = aRootUrl.scheme;\n }\n return urlGenerate(aPathUrl);\n }\n\n if (aPathUrl || aPath.match(dataUrlRegexp)) {\n return aPath;\n }\n\n // `join('http://', 'www.example.com')`\n if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n aRootUrl.host = aPath;\n return urlGenerate(aRootUrl);\n }\n\n var joined = aPath.charAt(0) === '/'\n ? aPath\n : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\n if (aRootUrl) {\n aRootUrl.path = joined;\n return urlGenerate(aRootUrl);\n }\n return joined;\n}\nexports.join = join;\n\nexports.isAbsolute = function (aPath) {\n return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n};\n\n/**\n * Make a path relative to a URL or another path.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n */\nfunction relative(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n\n aRoot = aRoot.replace(/\\/$/, '');\n\n // It is possible for the path to be above the root. In this case, simply\n // checking whether the root is a prefix of the path won't work. Instead, we\n // need to remove components from the root one by one, until either we find\n // a prefix that fits, or we run out of components to remove.\n var level = 0;\n while (aPath.indexOf(aRoot + '/') !== 0) {\n var index = aRoot.lastIndexOf(\"/\");\n if (index < 0) {\n return aPath;\n }\n\n // If the only part of the root that is left is the scheme (i.e. http://,\n // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n // have exhausted all components, so the path is not relative to the root.\n aRoot = aRoot.slice(0, index);\n if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n return aPath;\n }\n\n ++level;\n }\n\n // Make sure we add a \"../\" for each component we removed from the root.\n return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n}\nexports.relative = relative;\n\nvar supportsNullProto = (function () {\n var obj = Object.create(null);\n return !('__proto__' in obj);\n}());\n\nfunction identity (s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return '$' + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n var length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */) {\n return false;\n }\n\n for (var i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Comparator between two mappings where the original positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same original source/line/column, but different generated\n * line and column the same. Useful when searching for a mapping with a\n * stubbed out mapping.\n */\nfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n var cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0 || onlyCompareOriginal) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByOriginalPositions = compareByOriginalPositions;\n\n/**\n * Comparator between two mappings with deflated source and name indices where\n * the generated positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same generated line and column, but different\n * source/name/original line and column the same. Useful when searching for a\n * mapping with a stubbed out mapping.\n */\nfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0 || onlyCompareGenerated) {\n return cmp;\n }\n\n cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/util.js\n// module id = 4\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar has = Object.prototype.hasOwnProperty;\nvar hasNativeMap = typeof Map !== \"undefined\";\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nfunction ArraySet() {\n this._array = [];\n this._set = hasNativeMap ? new Map() : Object.create(null);\n}\n\n/**\n * Static method for creating ArraySet instances from an existing array.\n */\nArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n var set = new ArraySet();\n for (var i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n};\n\n/**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\nArraySet.prototype.size = function ArraySet_size() {\n return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n};\n\n/**\n * Add the given string to this set.\n *\n * @param String aStr\n */\nArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n var idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n if (hasNativeMap) {\n this._set.set(aStr, idx);\n } else {\n this._set[sStr] = idx;\n }\n }\n};\n\n/**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\nArraySet.prototype.has = function ArraySet_has(aStr) {\n if (hasNativeMap) {\n return this._set.has(aStr);\n } else {\n var sStr = util.toSetString(aStr);\n return has.call(this._set, sStr);\n }\n};\n\n/**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\nArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n if (hasNativeMap) {\n var idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n } else {\n var sStr = util.toSetString(aStr);\n if (has.call(this._set, sStr)) {\n return this._set[sStr];\n }\n }\n\n throw new Error('\"' + aStr + '\" is not in the set.');\n};\n\n/**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\nArraySet.prototype.at = function ArraySet_at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error('No element indexed by ' + aIdx);\n};\n\n/**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\nArraySet.prototype.toArray = function ArraySet_toArray() {\n return this._array.slice();\n};\n\nexports.ArraySet = ArraySet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/array-set.js\n// module id = 5\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n var lineA = mappingA.generatedLine;\n var lineB = mappingB.generatedLine;\n var columnA = mappingA.generatedColumn;\n var columnB = mappingB.generatedColumn;\n return lineB > lineA || lineB == lineA && columnB >= columnA ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a neglibable overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nfunction MappingList() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = {generatedLine: -1, generatedColumn: 0};\n}\n\n/**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\nMappingList.prototype.unsortedForEach =\n function MappingList_forEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n };\n\n/**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\nMappingList.prototype.add = function MappingList_add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n};\n\n/**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\nMappingList.prototype.toArray = function MappingList_toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n};\n\nexports.MappingList = MappingList;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/mapping-list.js\n// module id = 6\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar binarySearch = require('./binary-search');\nvar ArraySet = require('./array-set').ArraySet;\nvar base64VLQ = require('./base64-vlq');\nvar quickSort = require('./quick-sort').quickSort;\n\nfunction SourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap)\n : new BasicSourceMapConsumer(sourceMap);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\n\n// `__generatedMappings` and `__originalMappings` are arrays that hold the\n// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n// are lazily instantiated, accessed via the `_generatedMappings` and\n// `_originalMappings` getters respectively, and we only parse the mappings\n// and create these arrays once queried for a source location. We jump through\n// these hoops because there can be many thousands of mappings, and parsing\n// them is expensive, so we only want to do it if we must.\n//\n// Each object in the arrays is of the form:\n//\n// {\n// generatedLine: The line number in the generated code,\n// generatedColumn: The column number in the generated code,\n// source: The path to the original source file that generated this\n// chunk of code,\n// originalLine: The line number in the original source that\n// corresponds to this chunk of generated code,\n// originalColumn: The column number in the original source that\n// corresponds to this chunk of generated code,\n// name: The name of the original symbol which generated this chunk of\n// code.\n// }\n//\n// All properties except for `generatedLine` and `generatedColumn` can be\n// `null`.\n//\n// `_generatedMappings` is ordered by the generated positions.\n//\n// `_originalMappings` is ordered by the original positions.\n\nSourceMapConsumer.prototype.__generatedMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n get: function () {\n if (!this.__generatedMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__generatedMappings;\n }\n});\n\nSourceMapConsumer.prototype.__originalMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n get: function () {\n if (!this.__originalMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__originalMappings;\n }\n});\n\nSourceMapConsumer.prototype._charIsMappingSeparator =\n function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n var c = aStr.charAt(index);\n return c === \";\" || c === \",\";\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n };\n\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\n/**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\nSourceMapConsumer.prototype.eachMapping =\n function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n var context = aContext || null;\n var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n var mappings;\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n mappings = this._generatedMappings;\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n mappings = this._originalMappings;\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var sourceRoot = this.sourceRoot;\n mappings.map(function (mapping) {\n var source = mapping.source === null ? null : this._sources.at(mapping.source);\n if (source != null && sourceRoot != null) {\n source = util.join(sourceRoot, source);\n }\n return {\n source: source,\n generatedLine: mapping.generatedLine,\n generatedColumn: mapping.generatedColumn,\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: mapping.name === null ? null : this._names.at(mapping.name)\n };\n }, this).forEach(aCallback, context);\n };\n\n/**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: Optional. the column number in the original source.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nSourceMapConsumer.prototype.allGeneratedPositionsFor =\n function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n var line = util.getArg(aArgs, 'line');\n\n // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n // returns the index of the closest mapping less than the needle. By\n // setting needle.originalColumn to 0, we thus find the last mapping for\n // the given line, provided such a mapping exists.\n var needle = {\n source: util.getArg(aArgs, 'source'),\n originalLine: line,\n originalColumn: util.getArg(aArgs, 'column', 0)\n };\n\n if (this.sourceRoot != null) {\n needle.source = util.relative(this.sourceRoot, needle.source);\n }\n if (!this._sources.has(needle.source)) {\n return [];\n }\n needle.source = this._sources.indexOf(needle.source);\n\n var mappings = [];\n\n var index = this._findMapping(needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n binarySearch.LEAST_UPPER_BOUND);\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (aArgs.column === undefined) {\n var originalLine = mapping.originalLine;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we found. Since\n // mappings are sorted, this is guaranteed to find all mappings for\n // the line we found.\n while (mapping && mapping.originalLine === originalLine) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n } else {\n var originalColumn = mapping.originalColumn;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we were searching for.\n // Since mappings are sorted, this is guaranteed to find all mappings for\n // the line we are searching for.\n while (mapping &&\n mapping.originalLine === line &&\n mapping.originalColumn == originalColumn) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n }\n }\n\n return mappings;\n };\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The only parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referrenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sources = util.getArg(sourceMap, 'sources');\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n var names = util.getArg(sourceMap, 'names', []);\n var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n var mappings = util.getArg(sourceMap, 'mappings');\n var file = util.getArg(sourceMap, 'file', null);\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n sources = sources\n .map(String)\n // Some source maps produce relative source paths like \"./foo.js\" instead of\n // \"foo.js\". Normalize these first so that future comparisons will succeed.\n // See bugzil.la/1090768.\n .map(util.normalize)\n // Always ensure that absolute sources are internally stored relative to\n // the source root, if the source root is absolute. Not doing this would\n // be particularly problematic when the source root is a prefix of the\n // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n .map(function (source) {\n return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n ? util.relative(sourceRoot, source)\n : source;\n });\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n this._names = ArraySet.fromArray(names.map(String), true);\n this._sources = ArraySet.fromArray(sources, true);\n\n this.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap) {\n var smc = Object.create(BasicSourceMapConsumer.prototype);\n\n var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n smc.sourceRoot = aSourceMap._sourceRoot;\n smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n smc.sourceRoot);\n smc.file = aSourceMap._file;\n\n // Because we are modifying the entries (by converting string sources and\n // names to indices into the sources and names ArraySets), we have to make\n // a copy of the entry or else bad things happen. Shared mutable state\n // strikes again! See github issue #191.\n\n var generatedMappings = aSourceMap._mappings.toArray().slice();\n var destGeneratedMappings = smc.__generatedMappings = [];\n var destOriginalMappings = smc.__originalMappings = [];\n\n for (var i = 0, length = generatedMappings.length; i < length; i++) {\n var srcMapping = generatedMappings[i];\n var destMapping = new Mapping;\n destMapping.generatedLine = srcMapping.generatedLine;\n destMapping.generatedColumn = srcMapping.generatedColumn;\n\n if (srcMapping.source) {\n destMapping.source = sources.indexOf(srcMapping.source);\n destMapping.originalLine = srcMapping.originalLine;\n destMapping.originalColumn = srcMapping.originalColumn;\n\n if (srcMapping.name) {\n destMapping.name = names.indexOf(srcMapping.name);\n }\n\n destOriginalMappings.push(destMapping);\n }\n\n destGeneratedMappings.push(destMapping);\n }\n\n quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\n return smc;\n };\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nBasicSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n get: function () {\n return this._sources.toArray().map(function (s) {\n return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n }, this);\n }\n});\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nBasicSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n var generatedLine = 1;\n var previousGeneratedColumn = 0;\n var previousOriginalLine = 0;\n var previousOriginalColumn = 0;\n var previousSource = 0;\n var previousName = 0;\n var length = aStr.length;\n var index = 0;\n var cachedSegments = {};\n var temp = {};\n var originalMappings = [];\n var generatedMappings = [];\n var mapping, str, segment, end, value;\n\n while (index < length) {\n if (aStr.charAt(index) === ';') {\n generatedLine++;\n index++;\n previousGeneratedColumn = 0;\n }\n else if (aStr.charAt(index) === ',') {\n index++;\n }\n else {\n mapping = new Mapping();\n mapping.generatedLine = generatedLine;\n\n // Because each offset is encoded relative to the previous one,\n // many segments often have the same encoding. We can exploit this\n // fact by caching the parsed variable length fields of each segment,\n // allowing us to avoid a second parse if we encounter the same\n // segment again.\n for (end = index; end < length; end++) {\n if (this._charIsMappingSeparator(aStr, end)) {\n break;\n }\n }\n str = aStr.slice(index, end);\n\n segment = cachedSegments[str];\n if (segment) {\n index += str.length;\n } else {\n segment = [];\n while (index < end) {\n base64VLQ.decode(aStr, index, temp);\n value = temp.value;\n index = temp.rest;\n segment.push(value);\n }\n\n if (segment.length === 2) {\n throw new Error('Found a source, but no line and column');\n }\n\n if (segment.length === 3) {\n throw new Error('Found a source and line, but no column');\n }\n\n cachedSegments[str] = segment;\n }\n\n // Generated column.\n mapping.generatedColumn = previousGeneratedColumn + segment[0];\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (segment.length > 1) {\n // Original source.\n mapping.source = previousSource + segment[1];\n previousSource += segment[1];\n\n // Original line.\n mapping.originalLine = previousOriginalLine + segment[2];\n previousOriginalLine = mapping.originalLine;\n // Lines are stored 0-based\n mapping.originalLine += 1;\n\n // Original column.\n mapping.originalColumn = previousOriginalColumn + segment[3];\n previousOriginalColumn = mapping.originalColumn;\n\n if (segment.length > 4) {\n // Original name.\n mapping.name = previousName + segment[4];\n previousName += segment[4];\n }\n }\n\n generatedMappings.push(mapping);\n if (typeof mapping.originalLine === 'number') {\n originalMappings.push(mapping);\n }\n }\n }\n\n quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n this.__generatedMappings = generatedMappings;\n\n quickSort(originalMappings, util.compareByOriginalPositions);\n this.__originalMappings = originalMappings;\n };\n\n/**\n * Find the mapping that best matches the hypothetical \"needle\" mapping that\n * we are searching for in the given \"haystack\" of mappings.\n */\nBasicSourceMapConsumer.prototype._findMapping =\n function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n aColumnName, aComparator, aBias) {\n // To return the position we are searching for, we must first find the\n // mapping for the given position and then return the opposite position it\n // points to. Because the mappings are sorted, we can use binary search to\n // find the best mapping.\n\n if (aNeedle[aLineName] <= 0) {\n throw new TypeError('Line must be greater than or equal to 1, got '\n + aNeedle[aLineName]);\n }\n if (aNeedle[aColumnName] < 0) {\n throw new TypeError('Column must be greater than or equal to 0, got '\n + aNeedle[aColumnName]);\n }\n\n return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n };\n\n/**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\nBasicSourceMapConsumer.prototype.computeColumnSpans =\n function SourceMapConsumer_computeColumnSpans() {\n for (var index = 0; index < this._generatedMappings.length; ++index) {\n var mapping = this._generatedMappings[index];\n\n // Mappings do not contain a field for the last generated columnt. We\n // can come up with an optimistic estimate, however, by assuming that\n // mappings are contiguous (i.e. given two consecutive mappings, the\n // first mapping ends where the second one starts).\n if (index + 1 < this._generatedMappings.length) {\n var nextMapping = this._generatedMappings[index + 1];\n\n if (mapping.generatedLine === nextMapping.generatedLine) {\n mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n continue;\n }\n }\n\n // The last mapping for each line spans the entire line.\n mapping.lastGeneratedColumn = Infinity;\n }\n };\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nBasicSourceMapConsumer.prototype.originalPositionFor =\n function SourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._generatedMappings,\n \"generatedLine\",\n \"generatedColumn\",\n util.compareByGeneratedPositionsDeflated,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._generatedMappings[index];\n\n if (mapping.generatedLine === needle.generatedLine) {\n var source = util.getArg(mapping, 'source', null);\n if (source !== null) {\n source = this._sources.at(source);\n if (this.sourceRoot != null) {\n source = util.join(this.sourceRoot, source);\n }\n }\n var name = util.getArg(mapping, 'name', null);\n if (name !== null) {\n name = this._names.at(name);\n }\n return {\n source: source,\n line: util.getArg(mapping, 'originalLine', null),\n column: util.getArg(mapping, 'originalColumn', null),\n name: name\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n function BasicSourceMapConsumer_hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) { return sc == null; });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nBasicSourceMapConsumer.prototype.sourceContentFor =\n function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n if (this.sourceRoot != null) {\n aSource = util.relative(this.sourceRoot, aSource);\n }\n\n if (this._sources.has(aSource)) {\n return this.sourcesContent[this._sources.indexOf(aSource)];\n }\n\n var url;\n if (this.sourceRoot != null\n && (url = util.urlParse(this.sourceRoot))) {\n // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n // many users. We can help them out when they expect file:// URIs to\n // behave like it would if they were running a local HTTP server. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n if (url.scheme == \"file\"\n && this._sources.has(fileUriAbsPath)) {\n return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n }\n\n if ((!url.path || url.path == \"/\")\n && this._sources.has(\"/\" + aSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n }\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n if (this.sourceRoot != null) {\n source = util.relative(this.sourceRoot, source);\n }\n if (!this._sources.has(source)) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n source = this._sources.indexOf(source);\n\n var needle = {\n source: source,\n originalLine: util.getArg(aArgs, 'line'),\n originalColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (mapping.source === needle.source) {\n return {\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n };\n\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The only parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sections = util.getArg(sourceMap, 'sections');\n\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n this._sources = new ArraySet();\n this._names = new ArraySet();\n\n var lastOffset = {\n line: -1,\n column: 0\n };\n this._sections = sections.map(function (s) {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error('Support for url field in sections not implemented.');\n }\n var offset = util.getArg(s, 'offset');\n var offsetLine = util.getArg(offset, 'line');\n var offsetColumn = util.getArg(offset, 'column');\n\n if (offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n throw new Error('Section offsets must be ordered and non-overlapping.');\n }\n lastOffset = offset;\n\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1\n },\n consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n }\n });\n}\n\nIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nIndexedSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n get: function () {\n var sources = [];\n for (var i = 0; i < this._sections.length; i++) {\n for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n});\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nIndexedSourceMapConsumer.prototype.originalPositionFor =\n function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n var sectionIndex = binarySearch.search(needle, this._sections,\n function(needle, section) {\n var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n return (needle.generatedColumn -\n section.generatedOffset.generatedColumn);\n });\n var section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine -\n (section.generatedOffset.generatedLine - 1),\n column: needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias\n });\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nIndexedSourceMapConsumer.prototype.sourceContentFor =\n function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n var content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nIndexedSourceMapConsumer.prototype.generatedPositionFor =\n function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n // Only consider this section if the requested source is in the list of\n // sources of the consumer.\n if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n continue;\n }\n var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition) {\n var ret = {\n line: generatedPosition.line +\n (section.generatedOffset.generatedLine - 1),\n column: generatedPosition.column +\n (section.generatedOffset.generatedLine === generatedPosition.line\n ? section.generatedOffset.generatedColumn - 1\n : 0)\n };\n return ret;\n }\n }\n\n return {\n line: null,\n column: null\n };\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nIndexedSourceMapConsumer.prototype._parseMappings =\n function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n this.__generatedMappings = [];\n this.__originalMappings = [];\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n var sectionMappings = section.consumer._generatedMappings;\n for (var j = 0; j < sectionMappings.length; j++) {\n var mapping = sectionMappings[j];\n\n var source = section.consumer._sources.at(mapping.source);\n if (section.consumer.sourceRoot !== null) {\n source = util.join(section.consumer.sourceRoot, source);\n }\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\n\n // The mappings coming from the consumer for the section have\n // generated positions relative to the start of the section, so we\n // need to offset them to be relative to the start of the concatenated\n // generated file.\n var adjustedMapping = {\n source: source,\n generatedLine: mapping.generatedLine +\n (section.generatedOffset.generatedLine - 1),\n generatedColumn: mapping.generatedColumn +\n (section.generatedOffset.generatedLine === mapping.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: name\n };\n\n this.__generatedMappings.push(adjustedMapping);\n if (typeof adjustedMapping.originalLine === 'number') {\n this.__originalMappings.push(adjustedMapping);\n }\n }\n }\n\n quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n quickSort(this.__originalMappings, util.compareByOriginalPositions);\n };\n\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-consumer.js\n// module id = 7\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n var cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n }\n else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n } else {\n return mid;\n }\n }\n else {\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n } else {\n return aLow < 0 ? -1 : aLow;\n }\n }\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element than\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/binary-search.js\n// module id = 8\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/quick-sort.js\n// module id = 9\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;\nvar util = require('./util');\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nvar REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nvar NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nvar isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n}\n\n/**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\nSourceNode.fromStringWithSourceMap =\n function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n var node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n var remainingLinesIndex = 0;\n var shiftNextLine = function() {\n var lineContents = getNextLine();\n // The last line of a file might not have a newline.\n var newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length ?\n remainingLines[remainingLinesIndex++] : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n var lastMapping = null;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n var nextLine = remainingLines[remainingLinesIndex];\n var code = nextLine.substr(0, mapping.generatedColumn -\n lastGeneratedColumn);\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n lastGeneratedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n var nextLine = remainingLines[remainingLinesIndex];\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n var source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(new SourceNode(mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name));\n }\n }\n };\n\n/**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.add = function SourceNode_add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (var i = aChunk.length-1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n var chunk;\n for (var i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n }\n else {\n if (chunk !== '') {\n aFn(chunk, { source: this.source,\n line: this.line,\n column: this.column,\n name: this.name });\n }\n }\n }\n};\n\n/**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\nSourceNode.prototype.join = function SourceNode_join(aSep) {\n var newChildren;\n var i;\n var len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len-1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n};\n\n/**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\nSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n var lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n }\n else if (typeof lastChild === 'string') {\n this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n }\n else {\n this.children.push(''.replace(aPattern, aReplacement));\n }\n return this;\n};\n\n/**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\nSourceNode.prototype.setSourceContent =\n function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n };\n\n/**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walkSourceContents =\n function SourceNode_walkSourceContents(aFn) {\n for (var i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n var sources = Object.keys(this.sourceContents);\n for (var i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n };\n\n/**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\nSourceNode.prototype.toString = function SourceNode_toString() {\n var str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n};\n\n/**\n * Returns the string representation of this source node along with a source\n * map.\n */\nSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n var generated = {\n code: \"\",\n line: 1,\n column: 0\n };\n var map = new SourceMapGenerator(aArgs);\n var sourceMappingActive = false;\n var lastOriginalSource = null;\n var lastOriginalLine = null;\n var lastOriginalColumn = null;\n var lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (original.source !== null\n && original.line !== null\n && original.column !== null) {\n if(lastOriginalSource !== original.source\n || lastOriginalLine !== original.line\n || lastOriginalColumn !== original.column\n || lastOriginalName !== original.name) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column\n }\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (var idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map: map };\n};\n\nexports.SourceNode = SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-node.js\n// module id = 10\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/array-set.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/array-set.js deleted file mode 100644 index fbd5c81c..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/array-set.js +++ /dev/null @@ -1,121 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); -var has = Object.prototype.hasOwnProperty; -var hasNativeMap = typeof Map !== "undefined"; - -/** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ -function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); -} - -/** - * Static method for creating ArraySet instances from an existing array. - */ -ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; -}; - -/** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ -ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; -}; - -/** - * Add the given string to this set. - * - * @param String aStr - */ -ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } -}; - -/** - * Is the given string a member of this set? - * - * @param String aStr - */ -ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } -}; - -/** - * What is the index of the given string in the array? - * - * @param String aStr - */ -ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); -}; - -/** - * What is the element at the given index? - * - * @param Number aIdx - */ -ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); -}; - -/** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ -ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); -}; - -exports.ArraySet = ArraySet; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/base64-vlq.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/base64-vlq.js deleted file mode 100644 index 612b4040..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/base64-vlq.js +++ /dev/null @@ -1,140 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -var base64 = require('./base64'); - -// A single base 64 digit can contain 6 bits of data. For the base 64 variable -// length quantities we use in the source map spec, the first bit is the sign, -// the next four bits are the actual value, and the 6th bit is the -// continuation bit. The continuation bit tells us whether there are more -// digits in this value following this digit. -// -// Continuation -// | Sign -// | | -// V V -// 101011 - -var VLQ_BASE_SHIFT = 5; - -// binary: 100000 -var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - -// binary: 011111 -var VLQ_BASE_MASK = VLQ_BASE - 1; - -// binary: 100000 -var VLQ_CONTINUATION_BIT = VLQ_BASE; - -/** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ -function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; -} - -/** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ -function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; -} - -/** - * Returns the base 64 VLQ encoded value. - */ -exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; -}; - -/** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ -exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; -}; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/base64.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/base64.js deleted file mode 100644 index 8aa86b30..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/base64.js +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - -/** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ -exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); -}; - -/** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ -exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; -}; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/binary-search.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/binary-search.js deleted file mode 100644 index 010ac941..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/binary-search.js +++ /dev/null @@ -1,111 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -exports.GREATEST_LOWER_BOUND = 1; -exports.LEAST_UPPER_BOUND = 2; - -/** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ -function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } -} - -/** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ -exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; -}; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/mapping-list.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/mapping-list.js deleted file mode 100644 index 06d1274a..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/mapping-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); - -/** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ -function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; -} - -/** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ -function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; -} - -/** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ -MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - -/** - * Add the given source mapping. - * - * @param Object aMapping - */ -MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } -}; - -/** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ -MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; -}; - -exports.MappingList = MappingList; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/quick-sort.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/quick-sort.js deleted file mode 100644 index 6a7caadb..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/quick-sort.js +++ /dev/null @@ -1,114 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -// It turns out that some (most?) JavaScript engines don't self-host -// `Array.prototype.sort`. This makes sense because C++ will likely remain -// faster than JS when doing raw CPU-intensive sorting. However, when using a -// custom comparator function, calling back and forth between the VM's C++ and -// JIT'd JS is rather slow *and* loses JIT type information, resulting in -// worse generated code for the comparator function than would be optimal. In -// fact, when sorting with a comparator, these costs outweigh the benefits of -// sorting in C++. By using our own JS-implemented Quick Sort (below), we get -// a ~3500ms mean speed-up in `bench/bench.html`. - -/** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ -function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; -} - -/** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ -function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); -} - -/** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ -function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } -} - -/** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ -exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); -}; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/source-map-consumer.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/source-map-consumer.js deleted file mode 100644 index 6abcc280..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/source-map-consumer.js +++ /dev/null @@ -1,1082 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); -var binarySearch = require('./binary-search'); -var ArraySet = require('./array-set').ArraySet; -var base64VLQ = require('./base64-vlq'); -var quickSort = require('./quick-sort').quickSort; - -function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); -} - -SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); -} - -/** - * The version of the source mapping spec that we are consuming. - */ -SourceMapConsumer.prototype._version = 3; - -// `__generatedMappings` and `__originalMappings` are arrays that hold the -// parsed mapping coordinates from the source map's "mappings" attribute. They -// are lazily instantiated, accessed via the `_generatedMappings` and -// `_originalMappings` getters respectively, and we only parse the mappings -// and create these arrays once queried for a source location. We jump through -// these hoops because there can be many thousands of mappings, and parsing -// them is expensive, so we only want to do it if we must. -// -// Each object in the arrays is of the form: -// -// { -// generatedLine: The line number in the generated code, -// generatedColumn: The column number in the generated code, -// source: The path to the original source file that generated this -// chunk of code, -// originalLine: The line number in the original source that -// corresponds to this chunk of generated code, -// originalColumn: The column number in the original source that -// corresponds to this chunk of generated code, -// name: The name of the original symbol which generated this chunk of -// code. -// } -// -// All properties except for `generatedLine` and `generatedColumn` can be -// `null`. -// -// `_generatedMappings` is ordered by the generated positions. -// -// `_originalMappings` is ordered by the original positions. - -SourceMapConsumer.prototype.__generatedMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } -}); - -SourceMapConsumer.prototype.__originalMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } -}); - -SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - -SourceMapConsumer.GENERATED_ORDER = 1; -SourceMapConsumer.ORIGINAL_ORDER = 2; - -SourceMapConsumer.GREATEST_LOWER_BOUND = 1; -SourceMapConsumer.LEAST_UPPER_BOUND = 2; - -/** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ -SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - -/** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - -exports.SourceMapConsumer = SourceMapConsumer; - -/** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ -function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; -} - -BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - -/** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ -BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - -/** - * The version of the source mapping spec that we are consuming. - */ -BasicSourceMapConsumer.prototype._version = 3; - -/** - * The list of original sources. - */ -Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } -}); - -/** - * Provide the JIT with a nice shape / hidden class. - */ -function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; -} - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - -/** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ -BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - -/** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ -BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - -/** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ -BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - -/** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ -BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - -/** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ -BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - -/** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - -exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - -/** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ -function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); -} - -IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - -/** - * The version of the source mapping spec that we are consuming. - */ -IndexedSourceMapConsumer.prototype._version = 3; - -/** - * The list of original sources. - */ -Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } -}); - -/** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ -IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - -/** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ -IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - -/** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ -IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - -/** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - -exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/source-map-generator.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/source-map-generator.js deleted file mode 100644 index aff1e7fb..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/source-map-generator.js +++ /dev/null @@ -1,416 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var base64VLQ = require('./base64-vlq'); -var util = require('./util'); -var ArraySet = require('./array-set').ArraySet; -var MappingList = require('./mapping-list').MappingList; - -/** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ -function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; -} - -SourceMapGenerator.prototype._version = 3; - -/** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ -SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - -/** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ -SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - -/** - * Set the source content for a source file. - */ -SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - -/** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ -SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - -/** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ -SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - -/** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ -SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - -SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - -/** - * Externalize the source map. - */ -SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - -/** - * Render the source map being generated to a string. - */ -SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - -exports.SourceMapGenerator = SourceMapGenerator; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/source-node.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/source-node.js deleted file mode 100644 index d196a53f..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/source-node.js +++ /dev/null @@ -1,413 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; -var util = require('./util'); - -// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other -// operating systems these days (capturing the result). -var REGEX_NEWLINE = /(\r?\n)/; - -// Newline character code for charCodeAt() comparisons -var NEWLINE_CODE = 10; - -// Private symbol for identifying `SourceNode`s when multiple versions of -// the source-map library are loaded. This MUST NOT CHANGE across -// versions! -var isSourceNode = "$$$isSourceNode$$$"; - -/** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ -function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); -} - -/** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ -SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - -/** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ -SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; -}; - -/** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ -SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; -}; - -/** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ -SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } -}; - -/** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ -SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; -}; - -/** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ -SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; -}; - -/** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ -SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - -/** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ -SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - -/** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ -SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; -}; - -/** - * Returns the string representation of this source node along with a source - * map. - */ -SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; -}; - -exports.SourceNode = SourceNode; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/lib/util.js b/Backend/node_modules/babel-register/node_modules/source-map/lib/util.js deleted file mode 100644 index 44e0e452..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/lib/util.js +++ /dev/null @@ -1,417 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -/** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ -function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } -} -exports.getArg = getArg; - -var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; -var dataUrlRegexp = /^data:.+\,.+$/; - -function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; -} -exports.urlParse = urlParse; - -function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; -} -exports.urlGenerate = urlGenerate; - -/** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ -function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; -} -exports.normalize = normalize; - -/** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ -function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; -} -exports.join = join; - -exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); -}; - -/** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ -function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); -} -exports.relative = relative; - -var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); -}()); - -function identity (s) { - return s; -} - -/** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ -function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; -} -exports.toSetString = supportsNullProto ? identity : toSetString; - -function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; -} -exports.fromSetString = supportsNullProto ? identity : fromSetString; - -function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; -} - -/** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ -function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; -} -exports.compareByOriginalPositions = compareByOriginalPositions; - -/** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ -function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; -} -exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - -function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; -} - -/** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ -function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); -} -exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; diff --git a/Backend/node_modules/babel-register/node_modules/source-map/package.json b/Backend/node_modules/babel-register/node_modules/source-map/package.json deleted file mode 100644 index 048e3ae8..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "source-map", - "description": "Generates and consumes source maps", - "version": "0.5.7", - "homepage": "https://github.com/mozilla/source-map", - "author": "Nick Fitzgerald <nfitzgerald@mozilla.com>", - "contributors": [ - "Tobias Koppers <tobias.koppers@googlemail.com>", - "Duncan Beevers <duncan@dweebd.com>", - "Stephen Crane <scrane@mozilla.com>", - "Ryan Seddon <seddon.ryan@gmail.com>", - "Miles Elam <miles.elam@deem.com>", - "Mihai Bazon <mihai.bazon@gmail.com>", - "Michael Ficarra <github.public.email@michael.ficarra.me>", - "Todd Wolfson <todd@twolfson.com>", - "Alexander Solovyov <alexander@solovyov.net>", - "Felix Gnass <fgnass@gmail.com>", - "Conrad Irwin <conrad.irwin@gmail.com>", - "usrbincc <usrbincc@yahoo.com>", - "David Glasser <glasser@davidglasser.net>", - "Chase Douglas <chase@newrelic.com>", - "Evan Wallace <evan.exe@gmail.com>", - "Heather Arthur <fayearthur@gmail.com>", - "Hugh Kennedy <hughskennedy@gmail.com>", - "David Glasser <glasser@davidglasser.net>", - "Simon Lydell <simon.lydell@gmail.com>", - "Jmeas Smith <jellyes2@gmail.com>", - "Michael Z Goddard <mzgoddard@gmail.com>", - "azu <azu@users.noreply.github.com>", - "John Gozde <john@gozde.ca>", - "Adam Kirkton <akirkton@truefitinnovation.com>", - "Chris Montgomery <christopher.montgomery@dowjones.com>", - "J. Ryan Stinnett <jryans@gmail.com>", - "Jack Herrington <jherrington@walmartlabs.com>", - "Chris Truter <jeffpalentine@gmail.com>", - "Daniel Espeset <daniel@danielespeset.com>", - "Jamie Wong <jamie.lf.wong@gmail.com>", - "Eddy Bruël <ejpbruel@mozilla.com>", - "Hawken Rives <hawkrives@gmail.com>", - "Gilad Peleg <giladp007@gmail.com>", - "djchie <djchie.dev@gmail.com>", - "Gary Ye <garysye@gmail.com>", - "Nicolas LaleveÌe <nicolas.lalevee@hibnet.org>" - ], - "repository": { - "type": "git", - "url": "http://github.com/mozilla/source-map.git" - }, - "main": "./source-map.js", - "files": [ - "source-map.js", - "lib/", - "dist/source-map.debug.js", - "dist/source-map.js", - "dist/source-map.min.js", - "dist/source-map.min.js.map" - ], - "engines": { - "node": ">=0.10.0" - }, - "license": "BSD-3-Clause", - "scripts": { - "test": "npm run build && node test/run-tests.js", - "build": "webpack --color", - "toc": "doctoc --title '## Table of Contents' README.md && doctoc --title '## Table of Contents' CONTRIBUTING.md" - }, - "devDependencies": { - "doctoc": "^0.15.0", - "webpack": "^1.12.0" - }, - "typings": "source-map" -} diff --git a/Backend/node_modules/babel-register/node_modules/source-map/source-map.js b/Backend/node_modules/babel-register/node_modules/source-map/source-map.js deleted file mode 100644 index bc88fe82..00000000 --- a/Backend/node_modules/babel-register/node_modules/source-map/source-map.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ -exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; -exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; -exports.SourceNode = require('./lib/source-node').SourceNode; diff --git a/Backend/node_modules/caniuse-lite/CHANGELOG.md b/Backend/node_modules/caniuse-lite/CHANGELOG.md deleted file mode 100644 index b6e5d55c..00000000 --- a/Backend/node_modules/caniuse-lite/CHANGELOG.md +++ /dev/null @@ -1,471 +0,0 @@ -# 1.x releases - -The contents of this section have been generated automatically; each version -tracks the `caniuse-db` package at the same version. - -- **1.0.30001191** was released on February 22nd, 2021 at 07:33. -- **1.0.30001190** was released on February 20th, 2021 at 05:32. -- **1.0.30001189** was released on February 19th, 2021 at 06:33. -- **1.0.30001187** was released on February 12th, 2021 at 19:33. -- **1.0.30001185** was released on February 5th, 2021 at 06:33. -- **1.0.30001183** was released on February 2nd, 2021 at 07:33. -- **1.0.30001181** was released on January 29th, 2021 at 06:33. -- **1.0.30001180** was released on January 27th, 2021 at 07:33. -- **1.0.30001179** was released on January 21st, 2021 at 07:33. -- **1.0.30001178** was released on January 17th, 2021 at 06:33. -- **1.0.30001177** was released on January 14th, 2021 at 06:33. -- **1.0.30001176** was released on January 13th, 2021 at 05:32. -- **1.0.30001174** was released on January 10th, 2021 at 21:33. -- **1.0.30001173** was released on January 4th, 2021 at 05:33. -- **1.0.30001171** was released on December 29th, 2020 at 00:33. -- **1.0.30001170** was released on December 20th, 2020 at 06:33. -- **1.0.30001168** was released on December 16th, 2020 at 05:33. -- **1.0.30001166** was released on December 14th, 2020 at 07:33. -- **1.0.30001165** was released on December 4th, 2020 at 07:33. -- **1.0.30001164** was released on December 1st, 2020 at 07:32. -- **1.0.30001163** was released on November 30th, 2020 at 20:32. -- **1.0.30001162** was released on November 30th, 2020 at 07:33. -- **1.0.30001161** was released on November 24th, 2020 at 07:33. -- **1.0.30001160** was released on November 24th, 2020 at 06:33. -- **1.0.30001159** was released on November 18th, 2020 at 07:33. -- **1.0.30001158** was released on November 15th, 2020 at 06:33. -- **1.0.30001157** was released on November 9th, 2020 at 05:33. -- **1.0.30001156** was released on November 5th, 2020 at 06:33. -- **1.0.30001155** was released on November 5th, 2020 at 05:34. -- **1.0.30001154** was released on October 29th, 2020 at 20:33. -- **1.0.30001153** was released on October 29th, 2020 at 06:33. -- **1.0.30001151** was released on October 24th, 2020 at 05:33. -- **1.0.30001150** was released on October 21st, 2020 at 06:34. -- **1.0.30001148** was released on October 12th, 2020 at 06:33. -- **1.0.30001147** was released on October 11th, 2020 at 06:33. -- **1.0.30001146** was released on October 8th, 2020 at 05:33. -- **1.0.30001144** was released on October 6th, 2020 at 06:33. -- **1.0.30001143** was released on October 3rd, 2020 at 19:33. -- **1.0.30001142** was released on October 2nd, 2020 at 04:33. -- **1.0.30001141** was released on October 1st, 2020 at 01:33. -- **1.0.30001140** was released on September 30th, 2020 at 06:33. -- **1.0.30001138** was released on September 30th, 2020 at 05:33. -- **1.0.30001137** was released on September 25th, 2020 at 05:33. -- **1.0.30001136** was released on September 25th, 2020 at 04:33. -- **1.0.30001135** was released on September 22nd, 2020 at 06:33. -- **1.0.30001133** was released on September 19th, 2020 at 19:34. -- **1.0.30001132** was released on September 19th, 2020 at 05:34. -- **1.0.30001131** was released on September 15th, 2020 at 06:33. -- **1.0.30001129** was released on September 13th, 2020 at 19:33. -- **1.0.30001128** was released on September 13th, 2020 at 06:32. -- **1.0.30001127** was released on September 13th, 2020 at 05:33. -- **1.0.30001126** was released on September 12th, 2020 at 23:33. -- **1.0.30001125** was released on September 9th, 2020 at 06:32. -- **1.0.30001124** was released on September 4th, 2020 at 05:33. -- **1.0.30001123** was released on September 3rd, 2020 at 06:32. -- **1.0.30001122** was released on September 1st, 2020 at 06:32. -- **1.0.30001121** was released on September 1st, 2020 at 05:32. -- **1.0.30001120** was released on August 30th, 2020 at 04:32. -- **1.0.30001119** was released on August 28th, 2020 at 04:32. -- **1.0.30001118** was released on August 26th, 2020 at 05:32. -- **1.0.30001117** was released on August 21st, 2020 at 04:32. -- **1.0.30001116** was released on August 18th, 2020 at 20:32. -- **1.0.30001115** was released on August 18th, 2020 at 02:32. -- **1.0.30001114** was released on August 14th, 2020 at 05:32. -- **1.0.30001113** was released on August 11th, 2020 at 05:33. -- **1.0.30001112** was released on August 7th, 2020 at 04:32. -- **1.0.30001111** was released on August 5th, 2020 at 03:32. -- **1.0.30001110** was released on August 4th, 2020 at 06:33. -- **1.0.30001109** was released on July 30th, 2020 at 05:33. -- **1.0.30001107** was released on July 26th, 2020 at 23:32. -- **1.0.30001106** was released on July 25th, 2020 at 22:33. -- **1.0.30001105** was released on July 22nd, 2020 at 05:33. -- **1.0.30001104** was released on July 20th, 2020 at 06:32. -- **1.0.30001103** was released on July 19th, 2020 at 05:32. -- **1.0.30001102** was released on July 17th, 2020 at 04:33. -- **1.0.30001101** was released on July 17th, 2020 at 02:32. -- **1.0.30001100** was released on July 15th, 2020 at 02:32. -- **1.0.30001099** was released on July 11th, 2020 at 19:32. -- **1.0.30001097** was released on July 10th, 2020 at 03:32. -- **1.0.30001096** was released on July 8th, 2020 at 05:32. -- **1.0.30001094** was released on July 5th, 2020 at 05:33. -- **1.0.30001093** was released on July 1st, 2020 at 22:33. -- **1.0.30001092** was released on July 1st, 2020 at 21:33. -- **1.0.30001091** was released on June 30th, 2020 at 22:32. -- **1.0.30001090** was released on June 27th, 2020 at 19:32. -- **1.0.30001089** was released on June 27th, 2020 at 06:32. -- **1.0.30001088** was released on June 24th, 2020 at 05:32. -- **1.0.30001087** was released on June 23rd, 2020 at 05:33. -- **1.0.30001085** was released on June 21st, 2020 at 05:32. -- **1.0.30001084** was released on June 16th, 2020 at 06:33. -- **1.0.30001083** was released on June 13th, 2020 at 19:32. -- **1.0.30001081** was released on June 10th, 2020 at 03:33. -- **1.0.30001079** was released on June 8th, 2020 at 06:32. -- **1.0.30001078** was released on June 5th, 2020 at 06:32. -- **1.0.30001077** was released on June 3rd, 2020 at 04:32. -- **1.0.30001076** was released on June 2nd, 2020 at 03:32. -- **1.0.30001074** was released on June 1st, 2020 at 06:32. -- **1.0.30001072** was released on May 31st, 2020 at 05:32. -- **1.0.30001070** was released on May 30th, 2020 at 06:32. -- **1.0.30001069** was released on May 29th, 2020 at 06:32. -- **1.0.30001068** was released on May 28th, 2020 at 06:32. -- **1.0.30001067** was released on May 26th, 2020 at 05:32. -- **1.0.30001066** was released on May 25th, 2020 at 21:32. -- **1.0.30001065** was released on May 24th, 2020 at 23:32. -- **1.0.30001064** was released on May 23rd, 2020 at 05:32. -- **1.0.30001063** was released on May 20th, 2020 at 04:32. -- **1.0.30001062** was released on May 19th, 2020 at 06:32. -- **1.0.30001061** was released on May 16th, 2020 at 04:32. -- **1.0.30001059** was released on May 15th, 2020 at 02:32. -- **1.0.30001058** was released on May 14th, 2020 at 02:32. -- **1.0.30001057** was released on May 14th, 2020 at 01:32. -- **1.0.30001055** was released on May 11th, 2020 at 00:32. -- **1.0.30001054** was released on May 8th, 2020 at 03:32. -- **1.0.30001053** was released on May 7th, 2020 at 04:32. -- **1.0.30001052** was released on May 6th, 2020 at 00:32. -- **1.0.30001051** was released on May 5th, 2020 at 04:32. -- **1.0.30001050** was released on May 4th, 2020 at 04:32. -- **1.0.30001049** was released on May 4th, 2020 at 03:32. -- **1.0.30001048** was released on April 25th, 2020 at 17:32. -- **1.0.30001047** was released on April 25th, 2020 at 16:32. -- **1.0.30001046** was released on April 23rd, 2020 at 06:32. -- **1.0.30001045** was released on April 21st, 2020 at 06:32. -- **1.0.30001043** was released on April 19th, 2020 at 04:32. -- **1.0.30001042** was released on April 15th, 2020 at 04:32. -- **1.0.30001041** was released on April 13th, 2020 at 03:32. -- **1.0.30001040** was released on April 9th, 2020 at 05:32. -- **1.0.30001039** was released on April 4th, 2020 at 04:32. -- **1.0.30001038** was released on March 26th, 2020 at 05:32. -- **1.0.30001037** was released on March 25th, 2020 at 05:32. -- **1.0.30001036** was released on March 23rd, 2020 at 06:32. -- **1.0.30001035** was released on March 12th, 2020 at 06:32. -- **1.0.30001034** was released on March 12th, 2020 at 05:32. -- **1.0.30001033** was released on March 9th, 2020 at 05:32. -- **1.0.30001032** was released on March 5th, 2020 at 05:33. -- **1.0.30001031** was released on March 2nd, 2020 at 05:32. -- **1.0.30001030** was released on February 24th, 2020 at 07:32. -- **1.0.30001029** was released on February 24th, 2020 at 05:32. -- **1.0.30001028** was released on February 18th, 2020 at 05:32. -- **1.0.30001027** was released on February 10th, 2020 at 05:32. -- **1.0.30001026** was released on February 10th, 2020 at 04:32. -- **1.0.30001025** was released on February 4th, 2020 at 06:32. -- **1.0.30001024** was released on February 3rd, 2020 at 22:10. -- **1.0.30001023** was released on January 25th, 2020 at 07:32. -- **1.0.30001022** was released on January 21st, 2020 at 02:32. -- **1.0.30001021** was released on January 15th, 2020 at 05:32. -- **1.0.30001020** was released on January 9th, 2020 at 05:32. -- **1.0.30001019** was released on January 5th, 2020 at 01:32. -- **1.0.30001018** was released on January 3rd, 2020 at 23:32. -- **1.0.30001017** was released on December 27th, 2019 at 18:32. -- **1.0.30001016** was released on December 16th, 2019 at 06:32. -- **1.0.30001015** was released on December 4th, 2019 at 07:32. -- **1.0.30001013** was released on December 2nd, 2019 at 06:32. -- **1.0.30001012** was released on November 25th, 2019 at 06:32. -- **1.0.30001011** was released on November 20th, 2019 at 05:32. -- **1.0.30001010** was released on November 14th, 2019 at 07:32. -- **1.0.30001009** was released on November 13th, 2019 at 05:32. -- **1.0.30001008** was released on November 4th, 2019 at 06:32. -- **1.0.30001006** was released on October 30th, 2019 at 03:32. -- **1.0.30001005** was released on October 27th, 2019 at 05:32. -- **1.0.30001004** was released on October 24th, 2019 at 06:32. -- **1.0.30001002** was released on October 21st, 2019 at 06:32. -- **1.0.30001001** was released on October 21st, 2019 at 04:32. -- **1.0.30000999** was released on October 6th, 2019 at 00:32. -- **1.0.30000998** was released on October 2nd, 2019 at 06:32. -- **1.0.30000997** was released on September 24th, 2019 at 04:32. -- **1.0.30000996** was released on September 20th, 2019 at 05:32. -- **1.0.30000995** was released on September 16th, 2019 at 04:32. -- **1.0.30000994** was released on September 11th, 2019 at 05:32. -- **1.0.30000992** was released on September 5th, 2019 at 05:32. -- **1.0.30000990** was released on September 4th, 2019 at 05:32. -- **1.0.30000989** was released on August 6th, 2019 at 04:32. -- **1.0.30000988** was released on July 31st, 2019 at 03:32. -- **1.0.30000987** was released on July 30th, 2019 at 05:32. -- **1.0.30000986** was released on July 27th, 2019 at 05:32. -- **1.0.30000985** was released on July 21st, 2019 at 05:32. -- **1.0.30000984** was released on July 13th, 2019 at 05:32. -- **1.0.30000983** was released on July 10th, 2019 at 06:32. -- **1.0.30000981** was released on July 8th, 2019 at 06:32. -- **1.0.30000980** was released on July 5th, 2019 at 17:32. -- **1.0.30000979** was released on July 1st, 2019 at 06:32. -- **1.0.30000978** was released on June 26th, 2019 at 06:32. -- **1.0.30000977** was released on June 25th, 2019 at 06:32. -- **1.0.30000976** was released on June 21st, 2019 at 06:32. -- **1.0.30000975** was released on June 18th, 2019 at 06:32. -- **1.0.30000974** was released on June 6th, 2019 at 06:32. -- **1.0.30000973** was released on June 4th, 2019 at 06:32. -- **1.0.30000971** was released on May 22nd, 2019 at 04:32. -- **1.0.30000969** was released on May 16th, 2019 at 03:32. -- **1.0.30000967** was released on May 7th, 2019 at 05:32. -- **1.0.30000966** was released on May 3rd, 2019 at 05:32. -- **1.0.30000965** was released on May 3rd, 2019 at 04:32. -- **1.0.30000963** was released on April 24th, 2019 at 04:32. -- **1.0.30000962** was released on April 19th, 2019 at 04:32. -- **1.0.30000960** was released on April 16th, 2019 at 06:32. -- **1.0.30000959** was released on April 15th, 2019 at 03:32. -- **1.0.30000958** was released on April 14th, 2019 at 21:32. -- **1.0.30000957** was released on April 3rd, 2019 at 06:32. -- **1.0.30000956** was released on April 3rd, 2019 at 04:32. -- **1.0.30000955** was released on March 28th, 2019 at 06:32. -- **1.0.30000954** was released on March 27th, 2019 at 05:32. -- **1.0.30000953** was released on March 26th, 2019 at 05:32. -- **1.0.30000952** was released on March 26th, 2019 at 02:32. -- **1.0.30000951** was released on March 20th, 2019 at 04:32. -- **1.0.30000950** was released on March 17th, 2019 at 06:32. -- **1.0.30000949** was released on March 16th, 2019 at 03:32. -- **1.0.30000948** was released on March 15th, 2019 at 06:32. -- **1.0.30000947** was released on March 14th, 2019 at 05:32. -- **1.0.30000946** was released on March 13th, 2019 at 05:32. -- **1.0.30000945** was released on March 12th, 2019 at 06:32. -- **1.0.30000944** was released on March 12th, 2019 at 05:32. -- **1.0.30000943** was released on March 10th, 2019 at 03:32. -- **1.0.30000942** was released on March 7th, 2019 at 04:32. -- **1.0.30000941** was released on March 5th, 2019 at 04:32. -- **1.0.30000940** was released on March 3rd, 2019 at 20:32. -- **1.0.30000939** was released on February 23rd, 2019 at 04:32. -- **1.0.30000938** was released on February 15th, 2019 at 05:32. -- **1.0.30000937** was released on February 15th, 2019 at 04:32. -- **1.0.30000936** was released on February 11th, 2019 at 04:32. -- **1.0.30000935** was released on February 5th, 2019 at 05:32. -- **1.0.30000934** was released on February 3rd, 2019 at 07:32. -- **1.0.30000933** was released on January 31st, 2019 at 05:32. -- **1.0.30000932** was released on January 25th, 2019 at 07:32. -- **1.0.30000931** was released on January 25th, 2019 at 06:32. -- **1.0.30000930** was released on January 23rd, 2019 at 05:32. -- **1.0.30000929** was released on January 16th, 2019 at 05:32. -- **1.0.30000928** was released on January 10th, 2019 at 06:32. -- **1.0.30000927** was released on January 4th, 2019 at 03:32. -- **1.0.30000926** was released on January 2nd, 2019 at 02:32. -- **1.0.30000925** was released on December 28th, 2018 at 03:32. -- **1.0.30000923** was released on December 20th, 2018 at 00:32. -- **1.0.30000921** was released on December 14th, 2018 at 05:32. -- **1.0.30000919** was released on December 14th, 2018 at 04:32. -- **1.0.30000918** was released on December 10th, 2018 at 05:32. -- **1.0.30000917** was released on December 10th, 2018 at 01:32. -- **1.0.30000916** was released on December 6th, 2018 at 06:32. -- **1.0.30000915** was released on December 6th, 2018 at 05:32. -- **1.0.30000914** was released on December 4th, 2018 at 06:32. -- **1.0.30000913** was released on December 3rd, 2018 at 07:32. -- **1.0.30000912** was released on November 27th, 2018 at 15:32. -- **1.0.30000911** was released on November 27th, 2018 at 06:32. -- **1.0.30000910** was released on November 21st, 2018 at 06:32. -- **1.0.30000909** was released on November 18th, 2018 at 06:32. -- **1.0.30000908** was released on November 18th, 2018 at 05:32. -- **1.0.30000907** was released on November 8th, 2018 at 07:32. -- **1.0.30000906** was released on November 6th, 2018 at 05:32. -- **1.0.30000905** was released on November 5th, 2018 at 05:32. -- **1.0.30000904** was released on November 3rd, 2018 at 06:32. -- **1.0.30000903** was released on October 31st, 2018 at 05:32. -- **1.0.30000902** was released on October 30th, 2018 at 04:32. -- **1.0.30000901** was released on October 30th, 2018 at 03:32. -- **1.0.30000900** was released on October 29th, 2018 at 01:32. -- **1.0.30000899** was released on October 25th, 2018 at 04:32. -- **1.0.30000898** was released on October 23rd, 2018 at 05:32. -- **1.0.30000893** was released on October 18th, 2018 at 05:32. -- **1.0.30000892** was released on October 15th, 2018 at 06:32. -- **1.0.30000890** was released on October 8th, 2018 at 03:32. -- **1.0.30000889** was released on October 3rd, 2018 at 04:32. -- **1.0.30000888** was released on September 28th, 2018 at 02:32. -- **1.0.30000887** was released on September 23rd, 2018 at 04:32. -- **1.0.30000886** was released on September 21st, 2018 at 06:32. -- **1.0.30000885** was released on September 6th, 2018 at 05:32. -- **1.0.30000884** was released on September 4th, 2018 at 04:32. -- **1.0.30000883** was released on August 30th, 2018 at 04:32. -- **1.0.30000882** was released on August 29th, 2018 at 05:32. -- **1.0.30000880** was released on August 28th, 2018 at 06:32. -- **1.0.30000878** was released on August 21st, 2018 at 06:32. -- **1.0.30000877** was released on August 14th, 2018 at 05:32. -- **1.0.30000876** was released on August 13th, 2018 at 01:32. -- **1.0.30000874** was released on August 3rd, 2018 at 06:47. -- **1.0.30000872** was released on August 2nd, 2018 at 22:47. -- **1.0.30000865** was released on July 10th, 2018 at 05:00. -- **1.0.30000864** was released on July 5th, 2018 at 03:01. -- **1.0.30000862** was released on July 3rd, 2018 at 06:00. -- **1.0.30000861** was released on June 29th, 2018 at 05:00. -- **1.0.30000860** was released on June 28th, 2018 at 06:00. -- **1.0.30000859** was released on June 26th, 2018 at 06:00. -- **1.0.30000858** was released on June 24th, 2018 at 00:01. -- **1.0.30000857** was released on June 23rd, 2018 at 23:00. -- **1.0.30000856** was released on June 15th, 2018 at 06:01. -- **1.0.30000855** was released on June 14th, 2018 at 06:00. -- **1.0.30000854** was released on June 14th, 2018 at 05:00. -- **1.0.30000853** was released on June 13th, 2018 at 07:00. -- **1.0.30000852** was released on June 12th, 2018 at 07:00. -- **1.0.30000851** was released on June 8th, 2018 at 06:00. -- **1.0.30000850** was released on June 7th, 2018 at 07:00. -- **1.0.30000849** was released on June 5th, 2018 at 07:00. -- **1.0.30000848** was released on June 4th, 2018 at 15:01. -- **1.0.30000847** was released on May 31st, 2018 at 07:00. -- **1.0.30000846** was released on May 24th, 2018 at 07:00. -- **1.0.30000845** was released on May 23rd, 2018 at 23:00. -- **1.0.30000844** was released on May 22nd, 2018 at 11:00. -- **1.0.30000845** was released on May 22nd, 2018 at 06:02. -- **1.0.30000844** was released on May 21st, 2018 at 04:00. -- **1.0.30000843** was released on May 18th, 2018 at 07:01. -- **1.0.30000842** was released on May 17th, 2018 at 06:00. -- **1.0.30000841** was released on May 16th, 2018 at 06:00. -- **1.0.30000840** was released on May 14th, 2018 at 06:00. -- **1.0.30000839** was released on May 10th, 2018 at 07:00. -- **1.0.30000838** was released on May 10th, 2018 at 06:01. -- **1.0.30000836** was released on May 8th, 2018 at 05:00. -- **1.0.30000835** was released on May 6th, 2018 at 05:00. -- **1.0.30000834** was released on May 6th, 2018 at 04:00. -- **1.0.30000833** was released on May 2nd, 2018 at 04:01. -- **1.0.30000832** was released on April 28th, 2018 at 04:00. -- **1.0.30000831** was released on April 28th, 2018 at 03:00. -- **1.0.30000830** was released on April 14th, 2018 at 05:00. -- **1.0.30000828** was released on April 12th, 2018 at 06:00. -- **1.0.30000827** was released on April 10th, 2018 at 05:00. -- **1.0.30000826** was released on April 10th, 2018 at 04:00. -- **1.0.30000824** was released on April 6th, 2018 at 05:00. -- **1.0.30000823** was released on April 3rd, 2018 at 06:01. -- **1.0.30000822** was released on April 3rd, 2018 at 05:00. -- **1.0.30000821** was released on March 28th, 2018 at 04:00. -- **1.0.30000820** was released on March 25th, 2018 at 05:01. -- **1.0.30000819** was released on March 22nd, 2018 at 06:01. -- **1.0.30000817** was released on March 21st, 2018 at 06:01. -- **1.0.30000815** was released on March 15th, 2018 at 06:01. -- **1.0.30000814** was released on March 13th, 2018 at 06:01. -- **1.0.30000813** was released on March 6th, 2018 at 07:00. -- **1.0.30000812** was released on March 5th, 2018 at 05:01. -- **1.0.30000811** was released on March 3rd, 2018 at 08:01. -- **1.0.30000810** was released on February 20th, 2018 at 00:00. -- **1.0.30000809** was released on February 18th, 2018 at 02:01. -- **1.0.30000808** was released on February 11th, 2018 at 07:00. -- **1.0.30000807** was released on February 10th, 2018 at 06:00. -- **1.0.30000805** was released on February 9th, 2018 at 05:00. -- **1.0.30000804** was released on February 7th, 2018 at 07:00. -- **1.0.30000803** was released on February 6th, 2018 at 07:00. -- **1.0.30000802** was released on February 5th, 2018 at 23:14. -- **1.0.30000792** was released on January 15th, 2018 at 06:01. -- **1.0.30000791** was released on January 12th, 2018 at 06:01. -- **1.0.30000790** was released on January 11th, 2018 at 08:00. -- **1.0.30000789** was released on January 7th, 2018 at 05:00. -- **1.0.30000788** was released on January 7th, 2018 at 04:00. -- **1.0.30000787** was released on January 3rd, 2018 at 23:00. -- **1.0.30000786** was released on January 3rd, 2018 at 19:00. -- **1.0.30000785** was released on January 3rd, 2018 at 18:01. -- **1.0.30000784** was released on December 20th, 2017 at 05:01. -- **1.0.30000783** was released on December 13th, 2017 at 06:01. -- **1.0.30000782** was released on December 10th, 2017 at 07:01. -- **1.0.30000781** was released on December 10th, 2017 at 06:01. -- **1.0.30000780** was released on December 6th, 2017 at 06:01. -- **1.0.30000779** was released on December 6th, 2017 at 05:01. -- **1.0.30000778** was released on December 4th, 2017 at 07:01. -- **1.0.30000777** was released on December 1st, 2017 at 07:00. -- **1.0.30000776** was released on December 1st, 2017 at 05:01. -- **1.0.30000775** was released on November 29th, 2017 at 06:00. -- **1.0.30000774** was released on November 29th, 2017 at 05:01. -- **1.0.30000772** was released on November 26th, 2017 at 07:01. -- **1.0.30000770** was released on November 23rd, 2017 at 06:01. -- **1.0.30000769** was released on November 21st, 2017 at 06:01. -- **1.0.30000766** was released on November 17th, 2017 at 06:01. -- **1.0.30000765** was released on November 16th, 2017 at 05:00. -- **1.0.30000764** was released on November 14th, 2017 at 07:00. -- **1.0.30000762** was released on November 14th, 2017 at 06:00. -- **1.0.30000760** was released on November 8th, 2017 at 04:00. -- **1.0.30000758** was released on November 3rd, 2017 at 06:01. -- **1.0.30000757** was released on November 2nd, 2017 at 06:00. -- **1.0.30000756** was released on October 30th, 2017 at 06:00. -- **1.0.30000755** was released on October 28th, 2017 at 07:00. -- **1.0.30000753** was released on October 28th, 2017 at 06:00. -- **1.0.30000752** was released on October 27th, 2017 at 05:00. -- **1.0.30000751** was released on October 26th, 2017 at 05:00. -- **1.0.30000750** was released on October 25th, 2017 at 05:00. -- **1.0.30000749** was released on October 22nd, 2017 at 23:00. -- **1.0.30000748** was released on October 19th, 2017 at 06:00. -- **1.0.30000747** was released on October 18th, 2017 at 06:00. -- **1.0.30000746** was released on October 11th, 2017 at 05:00. -- **1.0.30000745** was released on October 9th, 2017 at 03:00. -- **1.0.30000744** was released on October 5th, 2017 at 06:01. -- **1.0.30000743** was released on October 4th, 2017 at 06:00. -- **1.0.30000742** was released on October 4th, 2017 at 05:01. -- **1.0.30000741** was released on October 3rd, 2017 at 04:00. -- **1.0.30000740** was released on September 29th, 2017 at 05:00. -- **1.0.30000739** was released on September 28th, 2017 at 05:00. -- **1.0.30000738** was released on September 25th, 2017 at 07:00. -- **1.0.30000737** was released on September 24th, 2017 at 06:00. -- **1.0.30000736** was released on September 24th, 2017 at 05:00. -- **1.0.30000735** was released on September 22nd, 2017 at 05:00. -- **1.0.30000734** was released on September 22nd, 2017 at 01:00. -- **1.0.30000733** was released on September 18th, 2017 at 05:00. -- **1.0.30000732** was released on September 17th, 2017 at 06:00. -- **1.0.30000731** was released on September 16th, 2017 at 06:00. -- **1.0.30000730** was released on September 15th, 2017 at 06:00. -- **1.0.30000727** was released on September 11th, 2017 at 07:00. -- **1.0.30000726** was released on September 6th, 2017 at 04:00. -- **1.0.30000725** was released on September 5th, 2017 at 06:00. -- **1.0.30000724** was released on September 5th, 2017 at 05:00. -- **1.0.30000723** was released on September 4th, 2017 at 20:00. -- **1.0.30000722** was released on September 4th, 2017 at 05:00. -- **1.0.30000721** was released on August 30th, 2017 at 06:00. -- **1.0.30000720** was released on August 30th, 2017 at 05:00. -- **1.0.30000718** was released on August 25th, 2017 at 07:00. -- **1.0.30000717** was released on August 22nd, 2017 at 04:00. -- **1.0.30000716** was released on August 20th, 2017 at 07:00. -- **1.0.30000715** was released on August 11th, 2017 at 06:00. -- **1.0.30000714** was released on August 11th, 2017 at 05:00. -- **1.0.30000713** was released on August 9th, 2017 at 06:00. -- **1.0.30000712** was released on August 7th, 2017 at 04:00. -- **1.0.30000711** was released on August 7th, 2017 at 01:00. -- **1.0.30000710** was released on August 4th, 2017 at 03:00. -- **1.0.30000709** was released on August 1st, 2017 at 05:00. -- **1.0.30000708** was released on July 27th, 2017 at 07:01. -- **1.0.30000706** was released on July 25th, 2017 at 16:06. -- **1.0.30000704** was released on July 20th, 2017 at 07:01. -- **1.0.30000703** was released on July 19th, 2017 at 06:01. -- **1.0.30000702** was released on July 18th, 2017 at 08:01. -- **1.0.30000701** was released on July 14th, 2017 at 06:01. -- **1.0.30000700** was released on July 12th, 2017 at 07:01. -- **1.0.30000699** was released on July 11th, 2017 at 06:02. -- **1.0.30000698** was released on July 10th, 2017 at 06:01. -- **1.0.30000697** was released on July 5th, 2017 at 06:01. -- **1.0.30000696** was released on June 27th, 2017 at 07:01. -- **1.0.30000695** was released on June 27th, 2017 at 05:01. -- **1.0.30000694** was released on June 24th, 2017 at 05:01. -- **1.0.30000693** was released on June 22nd, 2017 at 04:01. -- **1.0.30000692** was released on June 19th, 2017 at 07:01. -- **1.0.30000690** was released on June 18th, 2017 at 07:01. -- **1.0.30000689** was released on June 18th, 2017 at 06:01. -- **1.0.30000688** was released on June 18th, 2017 at 05:01. -- **1.0.30000687** was released on June 18th, 2017 at 04:01. -- **1.0.30000686** was released on June 15th, 2017 at 07:01. -- **1.0.30000684** was released on June 13th, 2017 at 05:01. -- **1.0.30000683** was released on June 10th, 2017 at 05:01. -- **1.0.30000680** was released on June 8th, 2017 at 08:01. -- **1.0.30000679** was released on June 6th, 2017 at 06:01. -- **1.0.30000677** was released on June 5th, 2017 at 00:01. -- **1.0.30000676** was released on May 30th, 2017 at 06:01. -- **1.0.30000674** was released on May 28th, 2017 at 06:01. -- **1.0.30000673** was released on May 27th, 2017 at 06:01. -- **1.0.30000672** was released on May 26th, 2017 at 06:01. -- **1.0.30000671** was released on May 25th, 2017 at 07:01. -- **1.0.30000670** was released on May 15th, 2017 at 07:01. -- **1.0.30000669** was released on May 14th, 2017 at 06:01. -- **1.0.30000668** was released on May 14th, 2017 at 05:01. -- **1.0.30000667** was released on May 12th, 2017 at 07:01. -- **1.0.30000666** was released on May 8th, 2017 at 06:01. -- **1.0.30000665** was released on May 3rd, 2017 at 08:01. -- **1.0.30000664** was released on April 28th, 2017 at 06:01. -- **1.0.30000663** was released on April 28th, 2017 at 05:01. -- **1.0.30000662** was released on April 26th, 2017 at 07:01. -- **1.0.30000661** was released on April 26th, 2017 at 06:01. -- **1.0.30000660** was released on April 24th, 2017 at 17:01. -- **1.0.30000659** was released on April 24th, 2017 at 00:01. -- **1.0.30000657** was released on April 21st, 2017 at 06:01. -- **1.0.30000656** was released on April 20th, 2017 at 12:16. -- **1.0.30000655** was released on April 17th, 2017 at 17:06. - -# 0.3.0 - -- Add the `title` key to each feature. -- Update `caniuse-db` to `1.0.30000653`. -- Test automated publish script. - -# 0.2.0 - -- Rewrite of the module. Now tries to be less clever with version merging, - instead opting for base62 identifiers for versions, and it is now tested - for accuracy against the original data. -- `null` versions are now preserved to be consistent with caniuse-db. -- All data is now stored as JS objects rather than JSON. -- The browser map is now automatically generated. - -# 0.1.0 - -- Initial release. diff --git a/Backend/node_modules/caniuse-lite/README.md b/Backend/node_modules/caniuse-lite/README.md index 84e471c3..f4878abf 100644 --- a/Backend/node_modules/caniuse-lite/README.md +++ b/Backend/node_modules/caniuse-lite/README.md @@ -1,6 +1,6 @@ # caniuse-lite -> A smaller version of caniuse-db, with only the essentials! +A smaller version of caniuse-db, with only the essentials! ## Why? @@ -29,6 +29,7 @@ very small and are detailed in the section below. import * as lite from 'caniuse-lite'; ``` + ### `lite.agents` caniuse-db provides a full `data.json` file which contains all of the features @@ -51,18 +52,21 @@ In addition, the subset contains the `release_date` key with release dates (as t } ``` + ### `lite.feature(js)` The `feature` method takes a file from `data/features` and converts it into something that more closely represents the `caniuse-db` format. Note that only the `title`, `stats` and `status` keys are kept from the original data. + ### `lite.features` The `features` index is provided as a way to query all of the features that are listed in the `caniuse-db` dataset. Note that you will need to use the `feature` method on values from this index to get a human-readable format. + ### `lite.region(js)` The `region` method takes a file from `data/regions` and converts it into @@ -70,22 +74,6 @@ something that more closely represents the `caniuse-db` format. Note that *only* the usage data is exposed here (the `data` key in the original files). -## Contributors - -Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): - -<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> -<!-- prettier-ignore --> -| [<img src="https://avatars.githubusercontent.com/u/1282980?v=3" width="100px;"/><br /><sub><b>Ben Briggs</b></sub>](http://beneb.info)<br />[💻](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Code") [📖](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Documentation") [👀](#review-ben-eb "Reviewed Pull Requests") [âš ï¸](https://github.com/ben-eb/caniuse-lite/commits?author=ben-eb "Tests") | [<img src="https://avatars.githubusercontent.com/u/1737375?v=3" width="100px;"/><br /><sub><b>Andy Jansson</b></sub>](https://github.com/andyjansson)<br />[💻](https://github.com/ben-eb/caniuse-lite/commits?author=andyjansson "Code") | [<img src="https://avatars1.githubusercontent.com/u/19343?v=4" width="100px;"/><br /><sub><b>Andrey Sitnik</b></sub>](http://twitter.com/sitnikcode)<br />[💻](https://github.com/ben-eb/caniuse-lite/commits?author=ai "Code") | <img src="https://avatars2.githubusercontent.com/u/947326?v=4" width="100px;"/><br /><sub><b>Igor Deryabin</b></sub><br />[💻](https://github.com/ben-eb/caniuse-lite/commits?author=rodweb "Code") | -| :---: | :---: | :---: | :---: | -<!-- ALL-CONTRIBUTORS-LIST:END --> - -This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) specification. Contributions of any kind welcome! - -<img src="https://opensource.nyc3.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_icon_blue.svg" alt="Digital Ocean logo" width="40" align="left"> - -Big thanks to [DigitalOcean](https://www.digitalocean.com/?utm_source=opensource&utm_campaign=caniuse-lite) for supporting this project by providing their great infrastructure for us. - ## License The data in this repo is available for use under a CC BY 4.0 license @@ -96,6 +84,7 @@ the data for your project please contact me here: http://a.deveria.com/contact [1]: http://caniuse.com/ [2]: https://github.com/Fyrd/caniuse/issues/1827 + ## Security contact information To report a security vulnerability, please use the diff --git a/Backend/node_modules/caniuse-lite/data/agents.js b/Backend/node_modules/caniuse-lite/data/agents.js index af932813..2b47e7d8 100644 --- a/Backend/node_modules/caniuse-lite/data/agents.js +++ b/Backend/node_modules/caniuse-lite/data/agents.js @@ -1 +1 @@ -module.exports={A:{A:{I:0.0058057,D:0.00621152,F:0.0174171,E:0.0870855,A:0.0116114,B:0.99858,nB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","nB","I","D","F","E","A","B","","",""],E:"IE",F:{nB:962323200,I:998870400,D:1161129600,F:1237420800,E:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.0083,O:0.00415,H:0.0083,P:0.0083,J:0.01245,K:0.0332,L:0.166,Z:0,MB:0.0083,M:0.00944,R:0.00415,S:0.0083,N:0.0166,U:0.03735,V:2.35305,W:0.7968},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","O","H","P","J","K","L","Z","MB","M","R","S","N","U","V","W","","",""],E:"Edge",F:{C:1438128000,O:1447286400,H:1470096000,P:1491868800,J:1508198400,K:1525046400,L:1542067200,Z:1579046400,MB:1581033600,M:1586736000,R:1590019200,S:1594857600,N:1598486400,U:1602201600,V:1605830400,W:1611360000},D:{C:"ms",O:"ms",H:"ms",P:"ms",J:"ms",K:"ms",L:"ms"}},C:{A:{"0":0.00415,"1":0.00415,"2":0.004525,"3":0.00415,"4":0.01245,"5":0.004538,"6":0.00472,"7":0.00415,"8":0.07885,"9":0.004335,mB:0.00415,cB:0.004538,G:0.01245,a:0.004879,I:0.020136,D:0.005725,F:0.004525,E:0.00533,A:0.004283,B:0.00415,C:0.004471,O:0.004486,H:0.00453,P:0.00415,J:0.004417,K:0.004425,L:0.00415,b:0.004443,c:0.004283,d:0.013596,e:0.013698,f:0.00415,g:0.008786,h:0.00415,i:0.004317,j:0.004393,k:0.004418,l:0.008834,m:0.00415,n:0.008928,o:0.004471,p:0.009284,q:0.004707,r:0.009076,s:0.004425,t:0.004783,u:0.00472,v:0.004783,w:0.00487,x:0.005029,y:0.0047,z:0.03735,AB:0.0083,BB:0.004425,CB:0.0166,DB:0.004425,EB:0.00415,FB:0.00415,GB:0.0083,TB:0.00472,IB:0.004425,JB:0.01245,KB:0.00415,LB:0.0083,T:0.0083,NB:0.00415,OB:0.0166,PB:0.00415,QB:0.00415,RB:0.004425,HB:0.0166,Y:0.00415,XB:0.00415,UB:0.00415,VB:0.00415,WB:0.01245,SB:0.166,Z:0.01245,MB:0.0166,M:0.02905,lB:0.03735,R:0.06225,S:2.3738,N:0.25315,U:0.0083,V:0,uB:0.008786,xB:0.00487},B:"moz",C:["mB","cB","uB","xB","G","a","I","D","F","E","A","B","C","O","H","P","J","K","L","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","TB","IB","JB","KB","LB","T","NB","OB","PB","QB","RB","HB","Y","XB","UB","VB","WB","SB","Z","MB","M","lB","R","S","N","U","V",""],E:"Firefox",F:{"0":1453852800,"1":1457395200,"2":1461628800,"3":1465257600,"4":1470096000,"5":1474329600,"6":1479168000,"7":1485216000,"8":1488844800,"9":1492560000,mB:1161648000,cB:1213660800,uB:1246320000,xB:1264032000,G:1300752000,a:1308614400,I:1313452800,D:1317081600,F:1317081600,E:1320710400,A:1324339200,B:1327968000,C:1331596800,O:1335225600,H:1338854400,P:1342483200,J:1346112000,K:1349740800,L:1353628800,b:1357603200,c:1361232000,d:1364860800,e:1368489600,f:1372118400,g:1375747200,h:1379376000,i:1386633600,j:1391472000,k:1395100800,l:1398729600,m:1402358400,n:1405987200,o:1409616000,p:1413244800,q:1417392000,r:1421107200,s:1424736000,t:1428278400,u:1431475200,v:1435881600,w:1439251200,x:1442880000,y:1446508800,z:1450137600,AB:1497312000,BB:1502150400,CB:1506556800,DB:1510617600,EB:1516665600,FB:1520985600,GB:1525824000,TB:1529971200,IB:1536105600,JB:1540252800,KB:1544486400,LB:1548720000,T:1552953600,NB:1558396800,OB:1562630400,PB:1567468800,QB:1571788800,RB:1575331200,HB:1578355200,Y:1581379200,XB:1583798400,UB:1586304000,VB:1588636800,WB:1591056000,SB:1593475200,Z:1595894400,MB:1598313600,M:1600732800,lB:1603152000,R:1605571200,S:1607990400,N:1611619200,U:null,V:null}},D:{A:{"0":0.004465,"1":0.004642,"2":0.004891,"3":0.0083,"4":0.02075,"5":0.2158,"6":0.00415,"7":0.00415,"8":0.00415,"9":0.0498,G:0.004706,a:0.004879,I:0.004879,D:0.005591,F:0.005591,E:0.005591,A:0.004534,B:0.004464,C:0.010424,O:0.0083,H:0.004706,P:0.015087,J:0.004393,K:0.004393,L:0.008652,b:0.00415,c:0.004393,d:0.004317,e:0.0083,f:0.008786,g:0.0083,h:0.004461,i:0.00415,j:0.004326,k:0.0047,l:0.004538,m:0.00415,n:0.0083,o:0.004566,p:0.0083,q:0.0083,r:0.0083,s:0.004335,t:0.004464,u:0.02905,v:0.004464,w:0.01245,x:0.0236,y:0.004403,z:0.0083,AB:0.0083,BB:0.01245,CB:0.03735,DB:0.0083,EB:0.01245,FB:0.0083,GB:0.0083,TB:0.02905,IB:0.01245,JB:0.0249,KB:0.01245,LB:0.0249,T:0.02075,NB:0.0249,OB:0.02905,PB:0.0581,QB:0.0415,RB:0.03735,HB:0.03735,Y:0.0249,XB:0.10375,UB:0.0747,VB:0.0664,WB:0.03735,SB:0.0664,Z:0.1245,MB:0.1328,M:0.10375,R:0.1577,S:0.21165,N:0.3154,U:0.6142,V:20.2728,W:3.3449,"0B":0.02075,dB:0.0083,eB:0},B:"webkit",C:["","","G","a","I","D","F","E","A","B","C","O","H","P","J","K","L","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","TB","IB","JB","KB","LB","T","NB","OB","PB","QB","RB","HB","Y","XB","UB","VB","WB","SB","Z","MB","M","R","S","N","U","V","W","0B","dB","eB"],E:"Chrome",F:{"0":1437523200,"1":1441152000,"2":1444780800,"3":1449014400,"4":1453248000,"5":1456963200,"6":1460592000,"7":1464134400,"8":1469059200,"9":1472601600,G:1264377600,a:1274745600,I:1283385600,D:1287619200,F:1291248000,E:1296777600,A:1299542400,B:1303862400,C:1307404800,O:1312243200,H:1316131200,P:1316131200,J:1319500800,K:1323734400,L:1328659200,b:1332892800,c:1337040000,d:1340668800,e:1343692800,f:1348531200,g:1352246400,h:1357862400,i:1361404800,j:1364428800,k:1369094400,l:1374105600,m:1376956800,n:1384214400,o:1389657600,p:1392940800,q:1397001600,r:1400544000,s:1405468800,t:1409011200,u:1412640000,v:1416268800,w:1421798400,x:1425513600,y:1429401600,z:1432080000,AB:1476230400,BB:1480550400,CB:1485302400,DB:1489017600,EB:1492560000,FB:1496707200,GB:1500940800,TB:1504569600,IB:1508198400,JB:1512518400,KB:1516752000,LB:1520294400,T:1523923200,NB:1527552000,OB:1532390400,PB:1536019200,QB:1539648000,RB:1543968000,HB:1548720000,Y:1552348800,XB:1555977600,UB:1559606400,VB:1564444800,WB:1568073600,SB:1571702400,Z:1575936000,MB:1580860800,M:1586304000,R:1589846400,S:1594684800,N:1598313600,U:1601942400,V:1605571200,W:1611014400,"0B":null,dB:null,eB:null}},E:{A:{G:0,a:0.00415,I:0.004656,D:0.004465,F:0.03735,E:0.004891,A:0.004425,B:0.0083,C:0.02075,O:0.1328,H:2.8054,fB:0,YB:0.008692,hB:0.1328,iB:0.00456,jB:0.004283,kB:0.0249,ZB:0.02905,X:0.07885,Q:0.12035,oB:0.85075,pB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","fB","YB","G","a","hB","I","iB","D","jB","F","E","kB","A","ZB","B","X","C","Q","O","oB","H","pB","",""],E:"Safari",F:{fB:1205798400,YB:1226534400,G:1244419200,a:1275868800,hB:1311120000,I:1343174400,iB:1382400000,D:1382400000,jB:1410998400,F:1413417600,E:1443657600,kB:1458518400,A:1474329600,ZB:1490572800,B:1505779200,X:1522281600,C:1537142400,Q:1553472000,O:1568851200,oB:1585008000,H:1600214400,pB:null}},F:{A:{"0":0.004227,"1":0.004725,"2":0.00415,"3":0.008942,"4":0.004707,"5":0.004827,"6":0.004707,"7":0.004707,"8":0.004326,"9":0.008922,E:0.0082,B:0.016581,C:0.004317,P:0.00685,J:0.00685,K:0.00685,L:0.005014,b:0.006015,c:0.004879,d:0.006597,e:0.006597,f:0.013434,g:0.006702,h:0.006015,i:0.005595,j:0.004393,k:0.008652,l:0.004879,m:0.004879,n:0.004711,o:0.005152,p:0.005014,q:0.009758,r:0.004879,s:0.0083,t:0.004283,u:0.004367,v:0.004534,w:0.004367,x:0.004227,y:0.004418,z:0.00415,AB:0.014349,BB:0.004425,CB:0.00472,DB:0.004425,EB:0.004425,GB:0.00472,IB:0.004532,JB:0.004566,KB:0.02283,LB:0.00867,T:0.004656,NB:0.004642,OB:0.00415,PB:0.00944,QB:0.00415,RB:0.0083,HB:0.2905,Y:0,qB:0.00685,rB:0,sB:0.008392,tB:0.004706,X:0.006229,aB:0.004879,vB:0.008786,Q:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","E","qB","rB","sB","tB","B","X","aB","vB","C","Q","P","J","K","L","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","GB","IB","JB","KB","LB","T","NB","OB","PB","QB","RB","HB","Y","","",""],E:"Opera",F:{"0":1490054400,"1":1494374400,"2":1498003200,"3":1502236800,"4":1506470400,"5":1510099200,"6":1515024000,"7":1517961600,"8":1521676800,"9":1525910400,E:1150761600,qB:1223424000,rB:1251763200,sB:1267488000,tB:1277942400,B:1292457600,X:1302566400,aB:1309219200,vB:1323129600,C:1323129600,Q:1352073600,P:1372723200,J:1377561600,K:1381104000,L:1386288000,b:1390867200,c:1393891200,d:1399334400,e:1401753600,f:1405987200,g:1409616000,h:1413331200,i:1417132800,j:1422316800,k:1425945600,l:1430179200,m:1433808000,n:1438646400,o:1442448000,p:1445904000,q:1449100800,r:1454371200,s:1457308800,t:1462320000,u:1465344000,v:1470096000,w:1474329600,x:1477267200,y:1481587200,z:1486425600,AB:1530144000,BB:1534982400,CB:1537833600,DB:1543363200,EB:1548201600,GB:1554768000,IB:1561593600,JB:1566259200,KB:1570406400,LB:1573689600,T:1578441600,NB:1583971200,OB:1587513600,PB:1592956800,QB:1595894400,RB:1600128000,HB:1603238400,Y:1613520000},D:{E:"o",B:"o",C:"o",qB:"o",rB:"o",sB:"o",tB:"o",X:"o",aB:"o",vB:"o",Q:"o"}},G:{A:{F:0.00148008,YB:0,wB:0,bB:0.00296016,yB:0.00888048,zB:0.0577232,XC:0.0310817,"1B":0.0207211,"2B":0.0236813,"3B":0.170209,"4B":0.037002,"5B":0.17465,"6B":0.0902849,"7B":0.105086,"8B":0.116926,"9B":0.868807,AC:0.091765,BC:0.0488427,CC:0.287136,DC:1.30839,EC:11.1702},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","YB","wB","bB","yB","zB","XC","F","1B","2B","3B","4B","5B","6B","7B","8B","9B","AC","BC","CC","DC","EC","","",""],E:"iOS Safari",F:{YB:1270252800,wB:1283904000,bB:1299628800,yB:1331078400,zB:1359331200,XC:1394409600,F:1410912000,"1B":1413763200,"2B":1442361600,"3B":1458518400,"4B":1473724800,"5B":1490572800,"6B":1505779200,"7B":1522281600,"8B":1537142400,"9B":1553472000,AC:1568851200,BC:1572220800,CC:1580169600,DC:1585008000,EC:1600214400}},H:{A:{FC:1.05248},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","FC","","",""],E:"Opera Mini",F:{FC:1426464000}},I:{A:{cB:0,G:0.00411858,M:0,GC:0,HC:0,IC:0,JC:0.00549144,bB:0.0199065,KC:0,LC:0.0933545},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","GC","HC","IC","cB","G","JC","bB","KC","LC","M","","",""],E:"Android Browser",F:{GC:1256515200,HC:1274313600,IC:1291593600,cB:1298332800,G:1318896000,JC:1341792000,bB:1374624000,KC:1386547200,LC:1401667200,M:1587427200}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,FB:0.0111391,X:0,aB:0,Q:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","X","aB","C","Q","FB","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,X:1314835200,aB:1318291200,C:1330300800,Q:1349740800,FB:1593475200},D:{FB:"webkit"}},L:{A:{W:37.5072},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","W","","",""],E:"Chrome for Android",F:{W:1611014400}},M:{A:{N:0.29255},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","N","","",""],E:"Firefox for Android",F:{N:1611619200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{MC:1.4686},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","MC","","",""],E:"UC Browser for Android",F:{MC:1471392000},D:{MC:"webkit"}},P:{A:{G:0.279566,NC:0.0103543,OC:0.010304,PC:0.0724801,QC:0.0103543,RC:0.0931887,ZB:0.0517715,SC:0.186377,TC:0.258857,UC:2.72318},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","G","NC","OC","PC","QC","RC","ZB","SC","TC","UC","","",""],E:"Samsung Internet",F:{G:1461024000,NC:1481846400,OC:1509408000,PC:1528329600,QC:1546128000,RC:1554163200,ZB:1567900800,SC:1582588800,TC:1593475200,UC:1605657600}},Q:{A:{VC:0.193083},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","VC","","",""],E:"QQ Browser",F:{VC:1589846400}},R:{A:{WC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","WC","","",""],E:"Baidu Browser",F:{WC:1491004800}},S:{A:{gB:0.05851},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","gB","","",""],E:"KaiOS Browser",F:{gB:1527811200}}}; +module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0363648,F:0.0800026,A:0.0145459,B:0.683659,oB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","oB","J","D","E","F","A","B","","",""],E:"IE",F:{oB:962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.008712,K:0.004267,L:0.004356,G:0.004356,M:0.008712,N:0.013068,O:0.034848,P:0,Q:0.004298,R:0.00944,U:0.004043,V:0.008712,W:0.008712,X:0.008712,Y:0.02178,Z:0.004318,a:0.013068,b:0.008712,c:0.013068,d:0.02178,e:0.02178,S:0.156816,f:2.80526,H:1.04544},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","U","V","W","X","Y","Z","a","b","c","d","e","S","f","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,U:1590019200,V:1594857600,W:1598486400,X:1602201600,Y:1605830400,Z:1611360000,a:1614816000,b:1618358400,c:1622073600,d:1626912000,e:1630627200,S:1632441600,f:1634774400,H:1637539200},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004271,"1":0.004783,"2":0.00487,"3":0.005029,"4":0.0047,"5":0.034848,"6":0.008712,"7":0.004356,"8":0.004525,"9":0.004293,pB:0.004318,eB:0.004271,I:0.026136,g:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.004318,C:0.004471,K:0.004486,L:0.00453,G:0.004293,M:0.004417,N:0.004425,O:0.004293,h:0.004443,i:0.004283,j:0.004293,k:0.013698,l:0.004293,m:0.008786,n:0.004356,o:0.004317,p:0.004393,q:0.004418,r:0.008834,s:0.004293,t:0.008928,u:0.004471,v:0.009284,w:0.004707,x:0.009076,y:0.004356,z:0.004783,AB:0.004356,BB:0.004538,CB:0.008282,DB:0.004356,EB:0.069696,FB:0.004335,GB:0.008586,HB:0.008712,IB:0.013068,JB:0.004425,KB:0.004356,fB:0.004356,LB:0.008712,gB:0.004356,MB:0.004425,NB:0.008712,T:0.00415,OB:0.004267,PB:0.008712,QB:0.004267,RB:0.013068,SB:0.00415,TB:0.004293,UB:0.004425,VB:0.008712,WB:0.00415,XB:0.00415,YB:0.004318,ZB:0.004356,aB:0.004356,bB:0.095832,P:0.008712,Q:0.008712,R:0.013068,hB:0.013068,U:0.008712,V:0.013068,W:0.004356,X:0.008712,Y:0.008712,Z:0.02178,a:0.02178,b:0.017424,c:0.082764,d:0.039204,e:0.439956,S:2.44372,f:0.026136,H:0,iB:0,qB:0.008786,rB:0.00487},B:"moz",C:["pB","eB","qB","rB","I","g","J","D","E","F","A","B","C","K","L","G","M","N","O","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","fB","LB","gB","MB","NB","T","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","P","Q","R","hB","U","V","W","X","Y","Z","a","b","c","d","e","S","f","H","iB",""],E:"Firefox",F:{"0":1431475200,"1":1435881600,"2":1439251200,"3":1442880000,"4":1446508800,"5":1450137600,"6":1453852800,"7":1457395200,"8":1461628800,"9":1465257600,pB:1161648000,eB:1213660800,qB:1246320000,rB:1264032000,I:1300752000,g:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,h:1357603200,i:1361232000,j:1364860800,k:1368489600,l:1372118400,m:1375747200,n:1379376000,o:1386633600,p:1391472000,q:1395100800,r:1398729600,s:1402358400,t:1405987200,u:1409616000,v:1413244800,w:1417392000,x:1421107200,y:1424736000,z:1428278400,AB:1470096000,BB:1474329600,CB:1479168000,DB:1485216000,EB:1488844800,FB:1492560000,GB:1497312000,HB:1502150400,IB:1506556800,JB:1510617600,KB:1516665600,fB:1520985600,LB:1525824000,gB:1529971200,MB:1536105600,NB:1540252800,T:1544486400,OB:1548720000,PB:1552953600,QB:1558396800,RB:1562630400,SB:1567468800,TB:1571788800,UB:1575331200,VB:1578355200,WB:1581379200,XB:1583798400,YB:1586304000,ZB:1588636800,aB:1591056000,bB:1593475200,P:1595894400,Q:1598313600,R:1600732800,hB:1603152000,U:1605571200,V:1607990400,W:1611619200,X:1614038400,Y:1616457600,Z:1618790400,a:1622505600,b:1626134400,c:1628553600,d:1630972800,e:1633392000,S:1635811200,f:1638835200,H:null,iB:null}},D:{A:{"0":0.02178,"1":0.004464,"2":0.013068,"3":0.0236,"4":0.004293,"5":0.008712,"6":0.004465,"7":0.004642,"8":0.004891,"9":0.013068,I:0.004706,g:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,h:0.004293,i:0.004393,j:0.004317,k:0.008712,l:0.008786,m:0.008712,n:0.004461,o:0.004141,p:0.004326,q:0.0047,r:0.004538,s:0.004293,t:0.008596,u:0.004566,v:0.004356,w:0.008712,x:0.008712,y:0.004335,z:0.004464,AB:0.026136,BB:0.126324,CB:0.004293,DB:0.008712,EB:0.004356,FB:0.013068,GB:0.008712,HB:0.008712,IB:0.052272,JB:0.008712,KB:0.008712,fB:0.004356,LB:0.008712,gB:0.030492,MB:0.008712,NB:0.013068,T:0.02178,OB:0.017424,PB:0.02178,QB:0.013068,RB:0.008712,SB:0.060984,TB:0.04356,UB:0.017424,VB:0.04356,WB:0.013068,XB:0.030492,YB:0.06534,ZB:0.060984,aB:0.02178,bB:0.04356,P:0.169884,Q:0.069696,R:0.047916,U:0.08712,V:0.091476,W:0.104544,X:0.100188,Y:0.30492,Z:0.074052,a:0.095832,b:0.082764,c:0.257004,d:0.34848,e:0.439956,S:1.7424,f:13.9566,H:8.06296,iB:0.017424,sB:0.013068,tB:0},B:"webkit",C:["","","","","I","g","J","D","E","F","A","B","C","K","L","G","M","N","O","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","fB","LB","gB","MB","NB","T","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","P","Q","R","U","V","W","X","Y","Z","a","b","c","d","e","S","f","H","iB","sB","tB"],E:"Chrome",F:{"0":1412640000,"1":1416268800,"2":1421798400,"3":1425513600,"4":1429401600,"5":1432080000,"6":1437523200,"7":1441152000,"8":1444780800,"9":1449014400,I:1264377600,g:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,h:1332892800,i:1337040000,j:1340668800,k:1343692800,l:1348531200,m:1352246400,n:1357862400,o:1361404800,p:1364428800,q:1369094400,r:1374105600,s:1376956800,t:1384214400,u:1389657600,v:1392940800,w:1397001600,x:1400544000,y:1405468800,z:1409011200,AB:1453248000,BB:1456963200,CB:1460592000,DB:1464134400,EB:1469059200,FB:1472601600,GB:1476230400,HB:1480550400,IB:1485302400,JB:1489017600,KB:1492560000,fB:1496707200,LB:1500940800,gB:1504569600,MB:1508198400,NB:1512518400,T:1516752000,OB:1520294400,PB:1523923200,QB:1527552000,RB:1532390400,SB:1536019200,TB:1539648000,UB:1543968000,VB:1548720000,WB:1552348800,XB:1555977600,YB:1559606400,ZB:1564444800,aB:1568073600,bB:1571702400,P:1575936000,Q:1580860800,R:1586304000,U:1589846400,V:1594684800,W:1598313600,X:1601942400,Y:1605571200,Z:1611014400,a:1614556800,b:1618272000,c:1621987200,d:1626739200,e:1630368000,S:1632268800,f:1634601600,H:1637020800,iB:null,sB:null,tB:null}},E:{A:{I:0,g:0.004293,J:0.004656,D:0.004465,E:0.004356,F:0.004891,A:0.004425,B:0.004318,C:0.008712,K:0.060984,L:0.339768,G:0.601128,uB:0,jB:0.008692,vB:0.013068,wB:0.00456,xB:0.004283,yB:0.030492,kB:0.013068,cB:0.039204,dB:0.074052,zB:0.548856,"0B":1.71626,"1B":0.749232,lB:0,"2B":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","uB","jB","I","g","vB","J","wB","D","xB","E","F","yB","A","kB","B","cB","C","dB","K","zB","L","0B","G","1B","lB","2B","",""],E:"Safari",F:{uB:1205798400,jB:1226534400,I:1244419200,g:1275868800,vB:1311120000,J:1343174400,wB:1382400000,D:1382400000,xB:1410998400,E:1413417600,F:1443657600,yB:1458518400,A:1474329600,kB:1490572800,B:1505779200,cB:1522281600,C:1537142400,dB:1553472000,K:1568851200,zB:1585008000,L:1600214400,"0B":1619395200,G:1632096000,"1B":1635292800,lB:1639353600,"2B":null}},F:{A:{"0":0.004367,"1":0.004534,"2":0.004356,"3":0.004227,"4":0.004418,"5":0.004293,"6":0.004227,"7":0.004725,"8":0.008712,"9":0.008942,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,h:0.006015,i:0.004879,j:0.006597,k:0.006597,l:0.013434,m:0.006702,n:0.006015,o:0.005595,p:0.004393,q:0.008652,r:0.004879,s:0.004879,t:0.004356,u:0.005152,v:0.005014,w:0.009758,x:0.004879,y:0.004356,z:0.004283,AB:0.004707,BB:0.004827,CB:0.004707,DB:0.004707,EB:0.004326,FB:0.008922,GB:0.014349,HB:0.004425,IB:0.00472,JB:0.004425,KB:0.004425,LB:0.00472,MB:0.004532,NB:0.004566,T:0.02283,OB:0.00867,PB:0.004656,QB:0.004642,RB:0.004318,SB:0.00944,TB:0.004293,UB:0.004293,VB:0.004298,WB:0.096692,XB:0.004201,YB:0.004141,ZB:0.004043,aB:0.004318,bB:0.004356,P:0.02178,Q:0.753588,R:0.3267,hB:0,"3B":0.00685,"4B":0,"5B":0.008392,"6B":0.004706,cB:0.006229,mB:0.004879,"7B":0.008786,dB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","F","3B","4B","5B","6B","B","cB","mB","7B","C","dB","G","M","N","O","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","T","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","P","Q","R","hB","","",""],E:"Opera",F:{"0":1465344000,"1":1470096000,"2":1474329600,"3":1477267200,"4":1481587200,"5":1486425600,"6":1490054400,"7":1494374400,"8":1498003200,"9":1502236800,F:1150761600,"3B":1223424000,"4B":1251763200,"5B":1267488000,"6B":1277942400,B:1292457600,cB:1302566400,mB:1309219200,"7B":1323129600,C:1323129600,dB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,h:1390867200,i:1393891200,j:1399334400,k:1401753600,l:1405987200,m:1409616000,n:1413331200,o:1417132800,p:1422316800,q:1425945600,r:1430179200,s:1433808000,t:1438646400,u:1442448000,v:1445904000,w:1449100800,x:1454371200,y:1457308800,z:1462320000,AB:1506470400,BB:1510099200,CB:1515024000,DB:1517961600,EB:1521676800,FB:1525910400,GB:1530144000,HB:1534982400,IB:1537833600,JB:1543363200,KB:1548201600,LB:1554768000,MB:1561593600,NB:1566259200,T:1570406400,OB:1573689600,PB:1578441600,QB:1583971200,RB:1587513600,SB:1592956800,TB:1595894400,UB:1600128000,VB:1603238400,WB:1613520000,XB:1612224000,YB:1616544000,ZB:1619568000,aB:1623715200,bB:1627948800,P:1631577600,Q:1633392000,R:1635984000,hB:1638403200},D:{F:"o",B:"o",C:"o","3B":"o","4B":"o","5B":"o","6B":"o",cB:"o",mB:"o","7B":"o",dB:"o"}},G:{A:{E:0,jB:0,"8B":0,nB:0.00291998,"9B":0.00583996,AC:0.0613196,BC:0.0204399,CC:0.0116799,DC:0.0189799,EC:0.103659,FC:0.0262798,GC:0.125559,HC:0.0715395,IC:0.0467197,JC:0.0467197,KC:0.636556,LC:0.0379597,MC:0.0189799,NC:0.0992793,OC:0.321198,PC:1.05411,QC:6.90575,RC:4.98295,lB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","jB","8B","nB","9B","AC","BC","E","CC","DC","EC","FC","GC","HC","IC","JC","KC","LC","MC","NC","OC","PC","QC","RC","lB","","",""],E:"Safari on iOS",F:{jB:1270252800,"8B":1283904000,nB:1299628800,"9B":1331078400,AC:1359331200,BC:1394409600,E:1410912000,CC:1413763200,DC:1442361600,EC:1458518400,FC:1473724800,GC:1490572800,HC:1505779200,IC:1522281600,JC:1537142400,KC:1553472000,LC:1568851200,MC:1572220800,NC:1580169600,OC:1585008000,PC:1600214400,QC:1619395200,RC:1632096000,lB:1639353600}},H:{A:{SC:1.08451},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","SC","","",""],E:"Opera Mini",F:{SC:1426464000}},I:{A:{eB:0,I:0.0104652,H:0,TC:0,UC:0,VC:0,WC:0.0139536,nB:0.0627912,XC:0,YC:0.296514},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","TC","UC","VC","eB","I","WC","nB","XC","YC","H","","",""],E:"Android Browser",F:{TC:1256515200,UC:1274313600,VC:1291593600,eB:1298332800,I:1318896000,WC:1341792000,nB:1374624000,XC:1386547200,YC:1401667200,H:1636934400}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,T:0.0111391,cB:0,mB:0,dB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","cB","mB","C","dB","T","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,cB:1314835200,mB:1318291200,C:1330300800,dB:1349740800,T:1613433600},D:{T:"webkit"}},L:{A:{H:37.4535},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1637020800}},M:{A:{S:0.28215},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","S","","",""],E:"Firefox for Android",F:{S:1635811200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{ZC:0.95931},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","ZC","","",""],E:"UC Browser for Android",F:{ZC:1471392000},D:{ZC:"webkit"}},P:{A:{I:0.231383,aC:0.0103543,bC:0.010304,cC:0.0736219,dC:0.0103584,eC:0.0315523,kB:0.0105043,fC:0.0841394,gC:0.0315523,hC:0.136726,iC:0.157761,jC:2.01934},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","aC","bC","cC","dC","eC","kB","fC","gC","hC","iC","jC","","",""],E:"Samsung Internet",F:{I:1461024000,aC:1481846400,bC:1509408000,cC:1528329600,dC:1546128000,eC:1554163200,kB:1567900800,fC:1582588800,gC:1593475200,hC:1605657600,iC:1618531200,jC:1629072000}},Q:{A:{kC:0.163647},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kC","","",""],E:"QQ Browser",F:{kC:1589846400}},R:{A:{lC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","lC","","",""],E:"Baidu Browser",F:{lC:1491004800}},S:{A:{mC:0.079002},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","mC","","",""],E:"KaiOS Browser",F:{mC:1527811200}}}; diff --git a/Backend/node_modules/caniuse-lite/data/browserVersions.js b/Backend/node_modules/caniuse-lite/data/browserVersions.js index c008c56e..7041c38b 100644 --- a/Backend/node_modules/caniuse-lite/data/browserVersions.js +++ b/Backend/node_modules/caniuse-lite/data/browserVersions.js @@ -1 +1 @@ -module.exports={"0":"44","1":"45","2":"46","3":"47","4":"48","5":"49","6":"50","7":"51","8":"52","9":"53",A:"10",B:"11",C:"12",D:"7",E:"9",F:"8",G:"4",H:"14",I:"6",J:"16",K:"17",L:"18",M:"81",N:"85",O:"13",P:"15",Q:"12.1",R:"83",S:"84",T:"66",U:"86",V:"87",W:"88",X:"11.1",Y:"73",Z:"79",a:"5",b:"19",c:"20",d:"21",e:"22",f:"23",g:"24",h:"25",i:"26",j:"27",k:"28",l:"29",m:"30",n:"31",o:"32",p:"33",q:"34",r:"35",s:"36",t:"37",u:"38",v:"39",w:"40",x:"41",y:"42",z:"43",AB:"54",BB:"55",CB:"56",DB:"57",EB:"58",FB:"59",GB:"60",HB:"72",IB:"62",JB:"63",KB:"64",LB:"65",MB:"80",NB:"67",OB:"68",PB:"69",QB:"70",RB:"71",SB:"78",TB:"61",UB:"75",VB:"76",WB:"77",XB:"74",YB:"3.2",ZB:"10.1",aB:"11.5",bB:"4.2-4.3",cB:"3",dB:"90",eB:"91",fB:"3.1",gB:"2.5",hB:"5.1",iB:"6.1",jB:"7.1",kB:"9.1",lB:"82",mB:"2",nB:"5.5",oB:"13.1",pB:"TP",qB:"9.5-9.6",rB:"10.0-10.1",sB:"10.5",tB:"10.6",uB:"3.5",vB:"11.6",wB:"4.0-4.1",xB:"3.6",yB:"5.0-5.1",zB:"6.0-6.1","0B":"89","1B":"8.1-8.4","2B":"9.0-9.2","3B":"9.3","4B":"10.0-10.2","5B":"10.3","6B":"11.0-11.2","7B":"11.3-11.4","8B":"12.0-12.1","9B":"12.2-12.4",AC:"13.0-13.1",BC:"13.2",CC:"13.3",DC:"13.4-13.7",EC:"14.0-14.4",FC:"all",GC:"2.1",HC:"2.2",IC:"2.3",JC:"4.1",KC:"4.4",LC:"4.4.3-4.4.4",MC:"12.12",NC:"5.0-5.4",OC:"6.2-6.4",PC:"7.2-7.4",QC:"8.2",RC:"9.2",SC:"11.1-11.2",TC:"12.0",UC:"13.0",VC:"10.4",WC:"7.12",XC:"7.0-7.1"}; +module.exports={"0":"38","1":"39","2":"40","3":"41","4":"42","5":"43","6":"44","7":"45","8":"46","9":"47",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"96",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"94",T:"64",U:"83",V:"84",W:"85",X:"86",Y:"87",Z:"88",a:"89",b:"90",c:"91",d:"92",e:"93",f:"95",g:"5",h:"19",i:"20",j:"21",k:"22",l:"23",m:"24",n:"25",o:"26",p:"27",q:"28",r:"29",s:"30",t:"31",u:"32",v:"33",w:"34",x:"35",y:"36",z:"37",AB:"48",BB:"49",CB:"50",DB:"51",EB:"52",FB:"53",GB:"54",HB:"55",IB:"56",JB:"57",KB:"58",LB:"60",MB:"62",NB:"63",OB:"65",PB:"66",QB:"67",RB:"68",SB:"69",TB:"70",UB:"71",VB:"72",WB:"73",XB:"74",YB:"75",ZB:"76",aB:"77",bB:"78",cB:"11.1",dB:"12.1",eB:"3",fB:"59",gB:"61",hB:"82",iB:"97",jB:"3.2",kB:"10.1",lB:"15.2",mB:"11.5",nB:"4.2-4.3",oB:"5.5",pB:"2",qB:"3.5",rB:"3.6",sB:"98",tB:"99",uB:"3.1",vB:"5.1",wB:"6.1",xB:"7.1",yB:"9.1",zB:"13.1","0B":"14.1","1B":"15.1","2B":"TP","3B":"9.5-9.6","4B":"10.0-10.1","5B":"10.5","6B":"10.6","7B":"11.6","8B":"4.0-4.1","9B":"5.0-5.1",AC:"6.0-6.1",BC:"7.0-7.1",CC:"8.1-8.4",DC:"9.0-9.2",EC:"9.3",FC:"10.0-10.2",GC:"10.3",HC:"11.0-11.2",IC:"11.3-11.4",JC:"12.0-12.1",KC:"12.2-12.5",LC:"13.0-13.1",MC:"13.2",NC:"13.3",OC:"13.4-13.7",PC:"14.0-14.4",QC:"14.5-14.8",RC:"15.0-15.1",SC:"all",TC:"2.1",UC:"2.2",VC:"2.3",WC:"4.1",XC:"4.4",YC:"4.4.3-4.4.4",ZC:"12.12",aC:"5.0-5.4",bC:"6.2-6.4",cC:"7.2-7.4",dC:"8.2",eC:"9.2",fC:"11.1-11.2",gC:"12.0",hC:"13.0",iC:"14.0",jC:"15.0",kC:"10.4",lC:"7.12",mC:"2.5"}; diff --git a/Backend/node_modules/caniuse-lite/data/features.js b/Backend/node_modules/caniuse-lite/data/features.js index f2a05420..156c5d44 100644 --- a/Backend/node_modules/caniuse-lite/data/features.js +++ b/Backend/node_modules/caniuse-lite/data/features.js @@ -1 +1 @@ -module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-apply-rule":require("./features/css-apply-rule"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphenate":require("./features/css-hyphenate"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action-2":require("./features/css-touch-action-2"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"domfocusin-domfocusout-events":require("./features/domfocusin-domfocusout-events"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"focusoptions-preventscroll":require("./features/focusoptions-preventscroll"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-east-asian":require("./features/font-variant-east-asian"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"media-fragments":require("./features/media-fragments"),"media-session-api":require("./features/media-session-api"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"navigator-language":require("./features/navigator-language"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"private-class-fields":require("./features/private-class-fields"),"private-methods-and-accessors":require("./features/private-methods-and-accessors"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"public-class-fields":require("./features/public-class-fields"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"text-underline-offset":require("./features/text-underline-offset"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"token-binding":require("./features/token-binding"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")}; +module.exports={"aac":require("./features/aac"),"abortcontroller":require("./features/abortcontroller"),"ac3-ec3":require("./features/ac3-ec3"),"accelerometer":require("./features/accelerometer"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"array-find-index":require("./features/array-find-index"),"array-find":require("./features/array-find"),"array-flat":require("./features/array-flat"),"array-includes":require("./features/array-includes"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-clipboard":require("./features/async-clipboard"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"auxclick":require("./features/auxclick"),"av1":require("./features/av1"),"avif":require("./features/avif"),"background-attachment":require("./features/background-attachment"),"background-clip-text":require("./features/background-clip-text"),"background-img-opts":require("./features/background-img-opts"),"background-position-x-y":require("./features/background-position-x-y"),"background-repeat-round-space":require("./features/background-repeat-round-space"),"background-sync":require("./features/background-sync"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"bigint":require("./features/bigint"),"blobbuilder":require("./features/blobbuilder"),"bloburls":require("./features/bloburls"),"border-image":require("./features/border-image"),"border-radius":require("./features/border-radius"),"broadcastchannel":require("./features/broadcastchannel"),"brotli":require("./features/brotli"),"calc":require("./features/calc"),"canvas-blending":require("./features/canvas-blending"),"canvas-text":require("./features/canvas-text"),"canvas":require("./features/canvas"),"ch-unit":require("./features/ch-unit"),"chacha20-poly1305":require("./features/chacha20-poly1305"),"channel-messaging":require("./features/channel-messaging"),"childnode-remove":require("./features/childnode-remove"),"classlist":require("./features/classlist"),"client-hints-dpr-width-viewport":require("./features/client-hints-dpr-width-viewport"),"clipboard":require("./features/clipboard"),"colr":require("./features/colr"),"comparedocumentposition":require("./features/comparedocumentposition"),"console-basic":require("./features/console-basic"),"console-time":require("./features/console-time"),"const":require("./features/const"),"constraint-validation":require("./features/constraint-validation"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cookie-store-api":require("./features/cookie-store-api"),"cors":require("./features/cors"),"createimagebitmap":require("./features/createimagebitmap"),"credential-management":require("./features/credential-management"),"cryptography":require("./features/cryptography"),"css-all":require("./features/css-all"),"css-animation":require("./features/css-animation"),"css-any-link":require("./features/css-any-link"),"css-appearance":require("./features/css-appearance"),"css-apply-rule":require("./features/css-apply-rule"),"css-at-counter-style":require("./features/css-at-counter-style"),"css-autofill":require("./features/css-autofill"),"css-backdrop-filter":require("./features/css-backdrop-filter"),"css-background-offsets":require("./features/css-background-offsets"),"css-backgroundblendmode":require("./features/css-backgroundblendmode"),"css-boxdecorationbreak":require("./features/css-boxdecorationbreak"),"css-boxshadow":require("./features/css-boxshadow"),"css-canvas":require("./features/css-canvas"),"css-caret-color":require("./features/css-caret-color"),"css-cascade-layers":require("./features/css-cascade-layers"),"css-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"css-color-adjust":require("./features/css-color-adjust"),"css-color-function":require("./features/css-color-function"),"css-conic-gradients":require("./features/css-conic-gradients"),"css-container-queries":require("./features/css-container-queries"),"css-containment":require("./features/css-containment"),"css-content-visibility":require("./features/css-content-visibility"),"css-counters":require("./features/css-counters"),"css-crisp-edges":require("./features/css-crisp-edges"),"css-cross-fade":require("./features/css-cross-fade"),"css-default-pseudo":require("./features/css-default-pseudo"),"css-descendant-gtgt":require("./features/css-descendant-gtgt"),"css-deviceadaptation":require("./features/css-deviceadaptation"),"css-dir-pseudo":require("./features/css-dir-pseudo"),"css-display-contents":require("./features/css-display-contents"),"css-element-function":require("./features/css-element-function"),"css-env-function":require("./features/css-env-function"),"css-exclusions":require("./features/css-exclusions"),"css-featurequeries":require("./features/css-featurequeries"),"css-filter-function":require("./features/css-filter-function"),"css-filters":require("./features/css-filters"),"css-first-letter":require("./features/css-first-letter"),"css-first-line":require("./features/css-first-line"),"css-fixed":require("./features/css-fixed"),"css-focus-visible":require("./features/css-focus-visible"),"css-focus-within":require("./features/css-focus-within"),"css-font-rendering-controls":require("./features/css-font-rendering-controls"),"css-font-stretch":require("./features/css-font-stretch"),"css-gencontent":require("./features/css-gencontent"),"css-gradients":require("./features/css-gradients"),"css-grid":require("./features/css-grid"),"css-hanging-punctuation":require("./features/css-hanging-punctuation"),"css-has":require("./features/css-has"),"css-hyphenate":require("./features/css-hyphenate"),"css-hyphens":require("./features/css-hyphens"),"css-image-orientation":require("./features/css-image-orientation"),"css-image-set":require("./features/css-image-set"),"css-in-out-of-range":require("./features/css-in-out-of-range"),"css-indeterminate-pseudo":require("./features/css-indeterminate-pseudo"),"css-initial-letter":require("./features/css-initial-letter"),"css-initial-value":require("./features/css-initial-value"),"css-lch-lab":require("./features/css-lch-lab"),"css-letter-spacing":require("./features/css-letter-spacing"),"css-line-clamp":require("./features/css-line-clamp"),"css-logical-props":require("./features/css-logical-props"),"css-marker-pseudo":require("./features/css-marker-pseudo"),"css-masks":require("./features/css-masks"),"css-matches-pseudo":require("./features/css-matches-pseudo"),"css-math-functions":require("./features/css-math-functions"),"css-media-interaction":require("./features/css-media-interaction"),"css-media-resolution":require("./features/css-media-resolution"),"css-media-scripting":require("./features/css-media-scripting"),"css-mediaqueries":require("./features/css-mediaqueries"),"css-mixblendmode":require("./features/css-mixblendmode"),"css-motion-paths":require("./features/css-motion-paths"),"css-namespaces":require("./features/css-namespaces"),"css-nesting":require("./features/css-nesting"),"css-not-sel-list":require("./features/css-not-sel-list"),"css-nth-child-of":require("./features/css-nth-child-of"),"css-opacity":require("./features/css-opacity"),"css-optional-pseudo":require("./features/css-optional-pseudo"),"css-overflow-anchor":require("./features/css-overflow-anchor"),"css-overflow-overlay":require("./features/css-overflow-overlay"),"css-overflow":require("./features/css-overflow"),"css-overscroll-behavior":require("./features/css-overscroll-behavior"),"css-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"css-paint-api":require("./features/css-paint-api"),"css-placeholder-shown":require("./features/css-placeholder-shown"),"css-placeholder":require("./features/css-placeholder"),"css-read-only-write":require("./features/css-read-only-write"),"css-rebeccapurple":require("./features/css-rebeccapurple"),"css-reflections":require("./features/css-reflections"),"css-regions":require("./features/css-regions"),"css-repeating-gradients":require("./features/css-repeating-gradients"),"css-resize":require("./features/css-resize"),"css-revert-value":require("./features/css-revert-value"),"css-rrggbbaa":require("./features/css-rrggbbaa"),"css-scroll-behavior":require("./features/css-scroll-behavior"),"css-scroll-timeline":require("./features/css-scroll-timeline"),"css-scrollbar":require("./features/css-scrollbar"),"css-sel2":require("./features/css-sel2"),"css-sel3":require("./features/css-sel3"),"css-selection":require("./features/css-selection"),"css-shapes":require("./features/css-shapes"),"css-snappoints":require("./features/css-snappoints"),"css-sticky":require("./features/css-sticky"),"css-subgrid":require("./features/css-subgrid"),"css-supports-api":require("./features/css-supports-api"),"css-table":require("./features/css-table"),"css-text-align-last":require("./features/css-text-align-last"),"css-text-indent":require("./features/css-text-indent"),"css-text-justify":require("./features/css-text-justify"),"css-text-orientation":require("./features/css-text-orientation"),"css-text-spacing":require("./features/css-text-spacing"),"css-textshadow":require("./features/css-textshadow"),"css-touch-action-2":require("./features/css-touch-action-2"),"css-touch-action":require("./features/css-touch-action"),"css-transitions":require("./features/css-transitions"),"css-unicode-bidi":require("./features/css-unicode-bidi"),"css-unset-value":require("./features/css-unset-value"),"css-variables":require("./features/css-variables"),"css-widows-orphans":require("./features/css-widows-orphans"),"css-writing-mode":require("./features/css-writing-mode"),"css-zoom":require("./features/css-zoom"),"css3-attr":require("./features/css3-attr"),"css3-boxsizing":require("./features/css3-boxsizing"),"css3-colors":require("./features/css3-colors"),"css3-cursors-grab":require("./features/css3-cursors-grab"),"css3-cursors-newer":require("./features/css3-cursors-newer"),"css3-cursors":require("./features/css3-cursors"),"css3-tabsize":require("./features/css3-tabsize"),"currentcolor":require("./features/currentcolor"),"custom-elements":require("./features/custom-elements"),"custom-elementsv1":require("./features/custom-elementsv1"),"customevent":require("./features/customevent"),"datalist":require("./features/datalist"),"dataset":require("./features/dataset"),"datauri":require("./features/datauri"),"date-tolocaledatestring":require("./features/date-tolocaledatestring"),"decorators":require("./features/decorators"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"dnssec":require("./features/dnssec"),"do-not-track":require("./features/do-not-track"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"document-policy":require("./features/document-policy"),"document-scrollingelement":require("./features/document-scrollingelement"),"documenthead":require("./features/documenthead"),"dom-manip-convenience":require("./features/dom-manip-convenience"),"dom-range":require("./features/dom-range"),"domcontentloaded":require("./features/domcontentloaded"),"domfocusin-domfocusout-events":require("./features/domfocusin-domfocusout-events"),"dommatrix":require("./features/dommatrix"),"download":require("./features/download"),"dragndrop":require("./features/dragndrop"),"element-closest":require("./features/element-closest"),"element-from-point":require("./features/element-from-point"),"element-scroll-methods":require("./features/element-scroll-methods"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-generators":require("./features/es6-generators"),"es6-module-dynamic-import":require("./features/es6-module-dynamic-import"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"es6-string-includes":require("./features/es6-string-includes"),"es6":require("./features/es6"),"eventsource":require("./features/eventsource"),"extended-system-fonts":require("./features/extended-system-fonts"),"feature-policy":require("./features/feature-policy"),"fetch":require("./features/fetch"),"fieldset-disabled":require("./features/fieldset-disabled"),"fileapi":require("./features/fileapi"),"filereader":require("./features/filereader"),"filereadersync":require("./features/filereadersync"),"filesystem":require("./features/filesystem"),"flac":require("./features/flac"),"flexbox-gap":require("./features/flexbox-gap"),"flexbox":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"focusoptions-preventscroll":require("./features/focusoptions-preventscroll"),"font-family-system-ui":require("./features/font-family-system-ui"),"font-feature":require("./features/font-feature"),"font-kerning":require("./features/font-kerning"),"font-loading":require("./features/font-loading"),"font-metrics-overrides":require("./features/font-metrics-overrides"),"font-size-adjust":require("./features/font-size-adjust"),"font-smooth":require("./features/font-smooth"),"font-unicode-range":require("./features/font-unicode-range"),"font-variant-alternates":require("./features/font-variant-alternates"),"font-variant-east-asian":require("./features/font-variant-east-asian"),"font-variant-numeric":require("./features/font-variant-numeric"),"fontface":require("./features/fontface"),"form-attribute":require("./features/form-attribute"),"form-submit-attributes":require("./features/form-submit-attributes"),"form-validation":require("./features/form-validation"),"forms":require("./features/forms"),"fullscreen":require("./features/fullscreen"),"gamepad":require("./features/gamepad"),"geolocation":require("./features/geolocation"),"getboundingclientrect":require("./features/getboundingclientrect"),"getcomputedstyle":require("./features/getcomputedstyle"),"getelementsbyclassname":require("./features/getelementsbyclassname"),"getrandomvalues":require("./features/getrandomvalues"),"gyroscope":require("./features/gyroscope"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"heif":require("./features/heif"),"hevc":require("./features/hevc"),"hidden":require("./features/hidden"),"high-resolution-time":require("./features/high-resolution-time"),"history":require("./features/history"),"html-media-capture":require("./features/html-media-capture"),"html5semantic":require("./features/html5semantic"),"http-live-streaming":require("./features/http-live-streaming"),"http2":require("./features/http2"),"http3":require("./features/http3"),"iframe-sandbox":require("./features/iframe-sandbox"),"iframe-seamless":require("./features/iframe-seamless"),"iframe-srcdoc":require("./features/iframe-srcdoc"),"imagecapture":require("./features/imagecapture"),"ime":require("./features/ime"),"img-naturalwidth-naturalheight":require("./features/img-naturalwidth-naturalheight"),"import-maps":require("./features/import-maps"),"imports":require("./features/imports"),"indeterminate-checkbox":require("./features/indeterminate-checkbox"),"indexeddb":require("./features/indexeddb"),"indexeddb2":require("./features/indexeddb2"),"inline-block":require("./features/inline-block"),"innertext":require("./features/innertext"),"input-autocomplete-onoff":require("./features/input-autocomplete-onoff"),"input-color":require("./features/input-color"),"input-datetime":require("./features/input-datetime"),"input-email-tel-url":require("./features/input-email-tel-url"),"input-event":require("./features/input-event"),"input-file-accept":require("./features/input-file-accept"),"input-file-directory":require("./features/input-file-directory"),"input-file-multiple":require("./features/input-file-multiple"),"input-inputmode":require("./features/input-inputmode"),"input-minlength":require("./features/input-minlength"),"input-number":require("./features/input-number"),"input-pattern":require("./features/input-pattern"),"input-placeholder":require("./features/input-placeholder"),"input-range":require("./features/input-range"),"input-search":require("./features/input-search"),"input-selection":require("./features/input-selection"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver-v2":require("./features/intersectionobserver-v2"),"intersectionobserver":require("./features/intersectionobserver"),"intl-pluralrules":require("./features/intl-pluralrules"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxl":require("./features/jpegxl"),"jpegxr":require("./features/jpegxr"),"js-regexp-lookbehind":require("./features/js-regexp-lookbehind"),"json":require("./features/json"),"justify-content-space-evenly":require("./features/justify-content-space-evenly"),"kerning-pairs-ligatures":require("./features/kerning-pairs-ligatures"),"keyboardevent-charcode":require("./features/keyboardevent-charcode"),"keyboardevent-code":require("./features/keyboardevent-code"),"keyboardevent-getmodifierstate":require("./features/keyboardevent-getmodifierstate"),"keyboardevent-key":require("./features/keyboardevent-key"),"keyboardevent-location":require("./features/keyboardevent-location"),"keyboardevent-which":require("./features/keyboardevent-which"),"lazyload":require("./features/lazyload"),"let":require("./features/let"),"link-icon-png":require("./features/link-icon-png"),"link-icon-svg":require("./features/link-icon-svg"),"link-rel-dns-prefetch":require("./features/link-rel-dns-prefetch"),"link-rel-modulepreload":require("./features/link-rel-modulepreload"),"link-rel-preconnect":require("./features/link-rel-preconnect"),"link-rel-prefetch":require("./features/link-rel-prefetch"),"link-rel-preload":require("./features/link-rel-preload"),"link-rel-prerender":require("./features/link-rel-prerender"),"loading-lazy-attr":require("./features/loading-lazy-attr"),"localecompare":require("./features/localecompare"),"magnetometer":require("./features/magnetometer"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"media-fragments":require("./features/media-fragments"),"media-session-api":require("./features/media-session-api"),"mediacapture-fromelement":require("./features/mediacapture-fromelement"),"mediarecorder":require("./features/mediarecorder"),"mediasource":require("./features/mediasource"),"menu":require("./features/menu"),"meta-theme-color":require("./features/meta-theme-color"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"mpeg-dash":require("./features/mpeg-dash"),"mpeg4":require("./features/mpeg4"),"multibackgrounds":require("./features/multibackgrounds"),"multicolumn":require("./features/multicolumn"),"mutation-events":require("./features/mutation-events"),"mutationobserver":require("./features/mutationobserver"),"namevalue-storage":require("./features/namevalue-storage"),"native-filesystem-api":require("./features/native-filesystem-api"),"nav-timing":require("./features/nav-timing"),"navigator-language":require("./features/navigator-language"),"netinfo":require("./features/netinfo"),"notifications":require("./features/notifications"),"object-entries":require("./features/object-entries"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"object-values":require("./features/object-values"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"offscreencanvas":require("./features/offscreencanvas"),"ogg-vorbis":require("./features/ogg-vorbis"),"ogv":require("./features/ogv"),"ol-reversed":require("./features/ol-reversed"),"once-event-listener":require("./features/once-event-listener"),"online-status":require("./features/online-status"),"opus":require("./features/opus"),"orientation-sensor":require("./features/orientation-sensor"),"outline":require("./features/outline"),"pad-start-end":require("./features/pad-start-end"),"page-transition-events":require("./features/page-transition-events"),"pagevisibility":require("./features/pagevisibility"),"passive-event-listener":require("./features/passive-event-listener"),"passwordrules":require("./features/passwordrules"),"path2d":require("./features/path2d"),"payment-request":require("./features/payment-request"),"pdf-viewer":require("./features/pdf-viewer"),"permissions-api":require("./features/permissions-api"),"permissions-policy":require("./features/permissions-policy"),"picture-in-picture":require("./features/picture-in-picture"),"picture":require("./features/picture"),"ping":require("./features/ping"),"png-alpha":require("./features/png-alpha"),"pointer-events":require("./features/pointer-events"),"pointer":require("./features/pointer"),"pointerlock":require("./features/pointerlock"),"portals":require("./features/portals"),"prefers-color-scheme":require("./features/prefers-color-scheme"),"prefers-reduced-motion":require("./features/prefers-reduced-motion"),"private-class-fields":require("./features/private-class-fields"),"private-methods-and-accessors":require("./features/private-methods-and-accessors"),"progress":require("./features/progress"),"promise-finally":require("./features/promise-finally"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"public-class-fields":require("./features/public-class-fields"),"publickeypinning":require("./features/publickeypinning"),"push-api":require("./features/push-api"),"queryselector":require("./features/queryselector"),"readonly-attr":require("./features/readonly-attr"),"referrer-policy":require("./features/referrer-policy"),"registerprotocolhandler":require("./features/registerprotocolhandler"),"rel-noopener":require("./features/rel-noopener"),"rel-noreferrer":require("./features/rel-noreferrer"),"rellist":require("./features/rellist"),"rem":require("./features/rem"),"requestanimationframe":require("./features/requestanimationframe"),"requestidlecallback":require("./features/requestidlecallback"),"resizeobserver":require("./features/resizeobserver"),"resource-timing":require("./features/resource-timing"),"rest-parameters":require("./features/rest-parameters"),"rtcpeerconnection":require("./features/rtcpeerconnection"),"ruby":require("./features/ruby"),"run-in":require("./features/run-in"),"same-site-cookie-attribute":require("./features/same-site-cookie-attribute"),"screen-orientation":require("./features/screen-orientation"),"script-async":require("./features/script-async"),"script-defer":require("./features/script-defer"),"scrollintoview":require("./features/scrollintoview"),"scrollintoviewifneeded":require("./features/scrollintoviewifneeded"),"sdch":require("./features/sdch"),"selection-api":require("./features/selection-api"),"server-timing":require("./features/server-timing"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"sharedarraybuffer":require("./features/sharedarraybuffer"),"sharedworkers":require("./features/sharedworkers"),"sni":require("./features/sni"),"spdy":require("./features/spdy"),"speech-recognition":require("./features/speech-recognition"),"speech-synthesis":require("./features/speech-synthesis"),"spellcheck-attribute":require("./features/spellcheck-attribute"),"sql-storage":require("./features/sql-storage"),"srcset":require("./features/srcset"),"stream":require("./features/stream"),"streams":require("./features/streams"),"stricttransportsecurity":require("./features/stricttransportsecurity"),"style-scoped":require("./features/style-scoped"),"subresource-integrity":require("./features/subresource-integrity"),"svg-css":require("./features/svg-css"),"svg-filters":require("./features/svg-filters"),"svg-fonts":require("./features/svg-fonts"),"svg-fragment":require("./features/svg-fragment"),"svg-html":require("./features/svg-html"),"svg-html5":require("./features/svg-html5"),"svg-img":require("./features/svg-img"),"svg-smil":require("./features/svg-smil"),"svg":require("./features/svg"),"sxg":require("./features/sxg"),"tabindex-attr":require("./features/tabindex-attr"),"template-literals":require("./features/template-literals"),"template":require("./features/template"),"temporal":require("./features/temporal"),"testfeat":require("./features/testfeat"),"text-decoration":require("./features/text-decoration"),"text-emphasis":require("./features/text-emphasis"),"text-overflow":require("./features/text-overflow"),"text-size-adjust":require("./features/text-size-adjust"),"text-stroke":require("./features/text-stroke"),"text-underline-offset":require("./features/text-underline-offset"),"textcontent":require("./features/textcontent"),"textencoder":require("./features/textencoder"),"tls1-1":require("./features/tls1-1"),"tls1-2":require("./features/tls1-2"),"tls1-3":require("./features/tls1-3"),"token-binding":require("./features/token-binding"),"touch":require("./features/touch"),"transforms2d":require("./features/transforms2d"),"transforms3d":require("./features/transforms3d"),"trusted-types":require("./features/trusted-types"),"ttf":require("./features/ttf"),"typedarrays":require("./features/typedarrays"),"u2f":require("./features/u2f"),"unhandledrejection":require("./features/unhandledrejection"),"upgradeinsecurerequests":require("./features/upgradeinsecurerequests"),"url-scroll-to-text-fragment":require("./features/url-scroll-to-text-fragment"),"url":require("./features/url"),"urlsearchparams":require("./features/urlsearchparams"),"use-strict":require("./features/use-strict"),"user-select-none":require("./features/user-select-none"),"user-timing":require("./features/user-timing"),"variable-fonts":require("./features/variable-fonts"),"vector-effect":require("./features/vector-effect"),"vibration":require("./features/vibration"),"video":require("./features/video"),"videotracks":require("./features/videotracks"),"viewport-unit-variants":require("./features/viewport-unit-variants"),"viewport-units":require("./features/viewport-units"),"wai-aria":require("./features/wai-aria"),"wake-lock":require("./features/wake-lock"),"wasm":require("./features/wasm"),"wav":require("./features/wav"),"wbr-element":require("./features/wbr-element"),"web-animation":require("./features/web-animation"),"web-app-manifest":require("./features/web-app-manifest"),"web-bluetooth":require("./features/web-bluetooth"),"web-serial":require("./features/web-serial"),"web-share":require("./features/web-share"),"webauthn":require("./features/webauthn"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webgpu":require("./features/webgpu"),"webhid":require("./features/webhid"),"webkit-user-drag":require("./features/webkit-user-drag"),"webm":require("./features/webm"),"webnfc":require("./features/webnfc"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"webusb":require("./features/webusb"),"webvr":require("./features/webvr"),"webvtt":require("./features/webvtt"),"webworkers":require("./features/webworkers"),"webxr":require("./features/webxr"),"will-change":require("./features/will-change"),"woff":require("./features/woff"),"woff2":require("./features/woff2"),"word-break":require("./features/word-break"),"wordwrap":require("./features/wordwrap"),"x-doc-messaging":require("./features/x-doc-messaging"),"x-frame-options":require("./features/x-frame-options"),"xhr2":require("./features/xhr2"),"xhtml":require("./features/xhtml"),"xhtmlsmil":require("./features/xhtmlsmil"),"xml-serializer":require("./features/xml-serializer")}; diff --git a/Backend/node_modules/caniuse-lite/data/features/aac.js b/Backend/node_modules/caniuse-lite/data/features/aac.js index 5f017ee6..592a7462 100644 --- a/Backend/node_modules/caniuse-lite/data/features/aac.js +++ b/Backend/node_modules/caniuse-lite/data/features/aac.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d uB xB","132":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E","16":"A B"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"132":"N"},N:{"1":"A","2":"B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"132":"gB"}},B:6,C:"AAC audio file format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j qB rB","132":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F","16":"A B"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"132":"S"},N:{"1":"A","2":"B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"132":"mC"}},B:6,C:"AAC audio file format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/abortcontroller.js b/Backend/node_modules/caniuse-lite/data/features/abortcontroller.js index 0d6874c7..d0e2c6b1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/abortcontroller.js +++ b/Backend/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","2":"C O H P"},C:{"1":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB uB xB"},D:{"1":"T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB"},E:{"1":"O H Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB","130":"C X"},F:{"1":"9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"RC ZB SC TC UC","2":"G NC OC PC QC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"AbortController & AbortSignal"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G"},C:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB"},E:{"1":"K L G dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB","130":"C cB"},F:{"1":"FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"eC kB fC gC hC iC jC","2":"I aC bC cC dC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ac3-ec3.js b/Backend/node_modules/caniuse-lite/data/features/ac3-ec3.js index f074359f..23b1baf1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ b/Backend/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L","2":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B","132":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D","132":"A"},K:{"2":"A B C FB X aB","132":"Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"132":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC","132":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D","132":"A"},K:{"2":"A B C T cB mB","132":"dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"132":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/accelerometer.js b/Backend/node_modules/caniuse-lite/data/features/accelerometer.js index c5576dee..8cb48bb2 100644 --- a/Backend/node_modules/caniuse-lite/data/features/accelerometer.js +++ b/Backend/node_modules/caniuse-lite/data/features/accelerometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB TB IB JB KB LB T"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"Accelerometer"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"Accelerometer"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/addeventlistener.js b/Backend/node_modules/caniuse-lite/data/features/addeventlistener.js index 62422b89..aca24315 100644 --- a/Backend/node_modules/caniuse-lite/data/features/addeventlistener.js +++ b/Backend/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","130":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","257":"mB cB G a I uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"EventTarget.addEventListener()"}; +module.exports={A:{A:{"1":"F A B","130":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","257":"pB eB I g J qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/Backend/node_modules/caniuse-lite/data/features/alternate-stylesheet.js index 4f7de68c..607d50ef 100644 --- a/Backend/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ b/Backend/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"E B C qB rB sB tB X aB vB Q","16":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"16":"W"},M:{"16":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"16":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"16":"WC"},S:{"1":"gB"}},B:1,C:"Alternate stylesheet"}; +module.exports={A:{A:{"1":"E F A B","2":"J D oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"F B C 3B 4B 5B 6B cB mB 7B dB","16":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"16":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"2":"T","16":"A B C cB mB dB"},L:{"16":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"ZC"},P:{"16":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"16":"lC"},S:{"1":"mC"}},B:1,C:"Alternate stylesheet"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ambient-light.js b/Backend/node_modules/caniuse-lite/data/features/ambient-light.js index 4606e80c..4dd858a7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ambient-light.js +++ b/Backend/node_modules/caniuse-lite/data/features/ambient-light.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O","132":"H P J K L","322":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d uB xB","132":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","322":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"132":"gB"}},B:4,C:"Ambient Light Sensor"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K","132":"L G M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j qB rB","132":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","194":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","322":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB","322":"WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"132":"mC"}},B:4,C:"Ambient Light Sensor"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/apng.js b/Backend/node_modules/caniuse-lite/data/features/apng.js index fcd07f9e..eec4c4d9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/apng.js +++ b/Backend/node_modules/caniuse-lite/data/features/apng.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB"},D:{"1":"FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"F E A B C O H kB ZB X Q oB pB","2":"G a I D fB YB hB iB jB"},F:{"1":"2 3 4 5 6 7 8 9 B C AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"0 1 E P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G NC OC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:7,C:"Animated PNG (APNG)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB"},D:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"E F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB xB"},F:{"1":"8 9 B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"0 1 2 3 4 5 6 7 F G M N O h i j k l m n o p q r s t u v w x y z"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I aC bC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:7,C:"Animated PNG (APNG)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/array-find-index.js b/Backend/node_modules/caniuse-lite/data/features/array-find-index.js index 5fc35253..29a107b8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/array-find-index.js +++ b/Backend/node_modules/caniuse-lite/data/features/array-find-index.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g uB xB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F E A B C O H jB kB ZB X Q oB pB","2":"G a I D fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n qB rB sB tB X aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","16":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Array.prototype.findIndex"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m qB rB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","16":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/array-find.js b/Backend/node_modules/caniuse-lite/data/features/array-find.js index fca311ce..6a2318c9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/array-find.js +++ b/Backend/node_modules/caniuse-lite/data/features/array-find.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L Z MB M R S N U V W","16":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g uB xB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"F E A B C O H jB kB ZB X Q oB pB","2":"G a I D fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n qB rB sB tB X aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","16":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Array.prototype.find"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m qB rB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","16":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Array.prototype.find"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/array-flat.js b/Backend/node_modules/caniuse-lite/data/features/array-flat.js index a32437d4..b166181b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/array-flat.js +++ b/Backend/node_modules/caniuse-lite/data/features/array-flat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB uB xB"},D:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB"},E:{"1":"C O H Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB X"},F:{"1":"CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB qB rB sB tB X aB vB Q"},G:{"1":"8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"ZB SC TC UC","2":"G NC OC PC QC RC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"flat & flatMap array methods"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB qB rB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},E:{"1":"C K L G dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB cB"},F:{"1":"IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"kB fC gC hC iC jC","2":"I aC bC cC dC eC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"flat & flatMap array methods"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/array-includes.js b/Backend/node_modules/caniuse-lite/data/features/array-includes.js index ce12de50..acba6c21 100644 --- a/Backend/node_modules/caniuse-lite/data/features/array-includes.js +++ b/Backend/node_modules/caniuse-lite/data/features/array-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y uB xB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Array.prototype.includes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Array.prototype.includes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/arrow-functions.js b/Backend/node_modules/caniuse-lite/data/features/arrow-functions.js index bd1a055f..3ef0cec5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/arrow-functions.js +++ b/Backend/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d uB xB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Arrow functions"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j qB rB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Arrow functions"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/asmjs.js b/Backend/node_modules/caniuse-lite/data/features/asmjs.js index 03ce3c8c..3bbcf45c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/asmjs.js +++ b/Backend/node_modules/caniuse-lite/data/features/asmjs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L","132":"Z MB M R S N U V W","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d uB xB"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j","132":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","132":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","132":"M"},J:{"2":"D A"},K:{"2":"A B C X aB Q","132":"FB"},L:{"132":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G","132":"NC OC PC QC RC ZB SC TC UC"},Q:{"132":"VC"},R:{"132":"WC"},S:{"1":"gB"}},B:6,C:"asm.js"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O","132":"P Q R U V W X Y Z a b c d e S f H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j qB rB"},D:{"2":"I g J D E F A B C K L G M N O h i j k l m n o p","132":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","132":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","132":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","132":"T"},L:{"132":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I","132":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"132":"kC"},R:{"132":"lC"},S:{"1":"mC"}},B:6,C:"asm.js"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/async-clipboard.js b/Backend/node_modules/caniuse-lite/data/features/async-clipboard.js index b11418dd..03873048 100644 --- a/Backend/node_modules/caniuse-lite/data/features/async-clipboard.js +++ b/Backend/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB uB xB","132":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","66":"EB FB GB TB"},E:{"1":"H oB pB","2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q"},F:{"1":"5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","260":"EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","260":"M"},J:{"2":"D A"},K:{"2":"A B C X aB Q","260":"FB"},L:{"1":"W"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC","260":"RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Asynchronous Clipboard API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB","132":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","66":"KB fB LB gB"},E:{"1":"L G zB 0B 1B lB 2B","2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","260":"PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","260":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","260":"T"},L:{"1":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC","260":"eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/async-functions.js b/Backend/node_modules/caniuse-lite/data/features/async-functions.js index aa923a75..44bacf74 100644 --- a/Backend/node_modules/caniuse-lite/data/features/async-functions.js +++ b/Backend/node_modules/caniuse-lite/data/features/async-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L Z MB M R S N U V W","2":"C O","194":"H"},C:{"1":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB","514":"ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B","514":"5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Async functions"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K","194":"L"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB","514":"kB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC","514":"GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Async functions"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js b/Backend/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js deleted file mode 100644 index 9714b539..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/async-iterations-and-generators.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M N S T U V W","2":"C O H P J K L"},C:{"1":"DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M lB N S T U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB uB xB"},D:{"1":"JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M N S T U V W zB dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB"},E:{"1":"C O H Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB X"},F:{"1":"6 7 8 9 AB BB CB DB EB GB IB JB KB LB R NB OB PB QB HB Y","2":"0 1 2 3 4 5 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB XC 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Async iterators and generators"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/atob-btoa.js b/Backend/node_modules/caniuse-lite/data/features/atob-btoa.js index 61899cfc..7385fd18 100644 --- a/Backend/node_modules/caniuse-lite/data/features/atob-btoa.js +++ b/Backend/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","2":"E qB rB","16":"sB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","16":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Base64 encoding and decoding"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","2":"F 3B 4B","16":"5B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/audio-api.js b/Backend/node_modules/caniuse-lite/data/features/audio-api.js index ee214676..183bff57 100644 --- a/Backend/node_modules/caniuse-lite/data/features/audio-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/audio-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E","33":"A B C O H P J K L b c d e f g h i j k l m n o p"},E:{"1":"pB","2":"G a fB YB hB","33":"I D F E A B C O H iB jB kB ZB X Q oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","33":"P J K L b c d"},G:{"2":"YB wB bB yB","33":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Web Audio API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K","33":"L G M N O h i j k l m n o p q r s t u v"},E:{"1":"G 0B 1B lB 2B","2":"I g uB jB vB","33":"J D E F A B C K L wB xB yB kB cB dB zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"G M N O h i j"},G:{"1":"QC RC lB","2":"jB 8B nB 9B","33":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"Web Audio API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/audio.js b/Backend/node_modules/caniuse-lite/data/features/audio.js index f549b2ad..d3b471c3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/audio.js +++ b/Backend/node_modules/caniuse-lite/data/features/audio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","132":"G a I D F E A B C O H P J K L b uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E","4":"qB rB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","2":"GC HC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Audio element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","132":"I g J D E F A B C K L G M N O h qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F","4":"3B 4B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","2":"TC UC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Audio element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/audiotracks.js b/Backend/node_modules/caniuse-lite/data/features/audiotracks.js index cce04e2d..0de22470 100644 --- a/Backend/node_modules/caniuse-lite/data/features/audiotracks.js +++ b/Backend/node_modules/caniuse-lite/data/features/audiotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L","322":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o uB xB","194":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","322":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a I fB YB hB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n qB rB sB tB X aB vB Q","322":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","322":"FB"},L:{"322":"W"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"194":"gB"}},B:1,C:"Audio Tracks"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","322":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB"},F:{"2":"F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB","322":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"322":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"194":"mC"}},B:1,C:"Audio Tracks"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/autofocus.js b/Backend/node_modules/caniuse-lite/data/features/autofocus.js index 7c840ff3..856d5429 100644 --- a/Backend/node_modules/caniuse-lite/data/features/autofocus.js +++ b/Backend/node_modules/caniuse-lite/data/features/autofocus.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"2":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:1,C:"Autofocus attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:1,C:"Autofocus attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/aux-click.js b/Backend/node_modules/caniuse-lite/data/features/aux-click.js deleted file mode 100644 index 6f328885..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/aux-click.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K C G E A B CB"},B:{"2":"D v Z I M H"},C:{"2":"VB y F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z TB SB","129":"0 1 2 3 5 6 7 w"},D:{"1":"2 3 5 6 7 w HB g DB XB EB FB","2":"0 1 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z"},E:{"2":"F J K C G E A B GB AB IB JB KB LB MB NB"},F:{"1":"l m n o p q r s t u","2":"8 9 E B D I M H N O P Q R S T U V W X Y x a b c d e f L h i j k OB PB QB RB UB BB"},G:{"2":"4 G AB WB YB ZB aB bB cB dB eB fB gB"},H:{"2":"hB"},I:{"1":"g","2":"4 y F iB jB kB lB mB nB"},J:{"2":"C","16":"A"},K:{"2":"8 9 A B D L BB"},L:{"1":"g"},M:{"2":"w"},N:{"2":"A B"},O:{"16":"oB"},P:{"1":"J pB","16":"F"},Q:{"16":"qB"},R:{"1":"rB"}},B:5,C:"Auxclick"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/auxclick.js b/Backend/node_modules/caniuse-lite/data/features/auxclick.js index 28a012c3..d01a400a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/auxclick.js +++ b/Backend/node_modules/caniuse-lite/data/features/auxclick.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","129":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","16":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"Auxclick"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB","129":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"Auxclick"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/av1.js b/Backend/node_modules/caniuse-lite/data/features/av1.js index f7c90800..6e1ce3bd 100644 --- a/Backend/node_modules/caniuse-lite/data/features/av1.js +++ b/Backend/node_modules/caniuse-lite/data/features/av1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K","194":"L"},C:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB uB xB","66":"BB CB DB EB FB GB","1090":"TB IB JB KB","1284":"LB","1540":"T"},D:{"1":"QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T","66":"NB OB PB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"1090":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"AV1 video format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N","194":"O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB","66":"HB IB JB KB fB LB gB MB NB T","260":"OB","516":"PB"},D:{"1":"TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB","66":"QB RB SB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1090":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"gC hC iC jC","2":"I aC bC cC dC eC kB fC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"AV1 video format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/avif.js b/Backend/node_modules/caniuse-lite/data/features/avif.js index aaa92b5b..c4fef4c0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/avif.js +++ b/Backend/node_modules/caniuse-lite/data/features/avif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB uB xB","194":"WB SB Z MB M lB R S N","257":"U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S","257":"N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"194":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"AVIF image format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB qB rB","194":"aB bB P Q R hB U V W X Y Z a b c d","257":"e S f H iB"},D:{"1":"W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"AVIF image format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/background-attachment.js b/Backend/node_modules/caniuse-lite/data/features/background-attachment.js index 5f1d636b..7166fbac 100644 --- a/Backend/node_modules/caniuse-lite/data/features/background-attachment.js +++ b/Backend/node_modules/caniuse-lite/data/features/background-attachment.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","132":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","132":"mB cB G a I D F E A B C O H P J K L b c d e f g uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","132":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","132":"E qB rB"},G:{"2":"YB wB bB","772":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC KC LC","132":"JC bB"},J:{"260":"D A"},K:{"1":"B C FB X aB Q","132":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"2":"G","1028":"NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1028":"WC"},S:{"1":"gB"}},B:4,C:"CSS background-attachment"}; +module.exports={A:{A:{"1":"F A B","132":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","132":"pB eB I g J D E F A B C K L G M N O h i j k l m qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F A B C vB wB xB yB kB cB dB","132":"I K uB jB zB","2050":"L G 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","132":"F 3B 4B"},G:{"2":"jB 8B nB","772":"E 9B AC BC CC DC EC FC GC HC IC JC KC","2050":"LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC XC YC","132":"WC nB"},J:{"260":"D A"},K:{"1":"B C cB mB dB","2":"T","132":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"2":"I","1028":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1028":"lC"},S:{"1":"mC"}},B:4,C:"CSS background-attachment"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/background-clip-text.js b/Backend/node_modules/caniuse-lite/data/features/background-clip-text.js index e0908437..88a1e4c8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/background-clip-text.js +++ b/Backend/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L","33":"C O H Z MB M R S N U V W"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"16":"fB YB","33":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"16":"YB wB bB yB","33":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"16":"cB GC HC IC","33":"G M JC bB KC LC"},J:{"33":"D A"},K:{"16":"A B C X aB Q","33":"FB"},L:{"33":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"33":"WC"},S:{"1":"gB"}},B:7,C:"Background-clip: text"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O","33":"C K L P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"L G 0B 1B lB 2B","16":"uB jB","33":"I g J D E F A B C K vB wB xB yB kB cB dB zB"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"PC QC RC lB","16":"jB 8B nB 9B","33":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"SC"},I:{"16":"eB TC UC VC","33":"I H WC nB XC YC"},J:{"33":"D A"},K:{"16":"A B C cB mB dB","33":"T"},L:{"33":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"ZC"},P:{"33":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"33":"lC"},S:{"1":"mC"}},B:7,C:"Background-clip: text"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/background-img-opts.js b/Backend/node_modules/caniuse-lite/data/features/background-img-opts.js index 5149c33e..b56b6fee 100644 --- a/Backend/node_modules/caniuse-lite/data/features/background-img-opts.js +++ b/Backend/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB","36":"xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","516":"G a I D F E A B C O H"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","772":"G a I fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB","36":"rB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","4":"YB wB bB zB","516":"yB"},H:{"132":"FC"},I:{"1":"M KC LC","36":"GC","516":"cB G JC bB","548":"HC IC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 Background-image options"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB","36":"rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","516":"I g J D E F A B C K L"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","772":"I g J uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B","36":"4B"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","4":"jB 8B nB AC","516":"9B"},H:{"132":"SC"},I:{"1":"H XC YC","36":"TC","516":"eB I WC nB","548":"UC VC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 Background-image options"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/background-position-x-y.js b/Backend/node_modules/caniuse-lite/data/features/background-position-x-y.js index 31b68484..7139f09c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ b/Backend/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:7,C:"background-position-x & background-position-y"}; +module.exports={A:{A:{"1":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/Backend/node_modules/caniuse-lite/data/features/background-repeat-round-space.js index 44ff475d..22a40275 100644 --- a/Backend/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ b/Backend/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F nB","132":"E"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E P J K L qB rB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:4,C:"CSS background-repeat round and space"}; +module.exports={A:{A:{"1":"A B","2":"J D E oB","132":"F"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F G M N O 3B 4B"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/background-sync.js b/Backend/node_modules/caniuse-lite/data/features/background-sync.js index 00c6f138..ecec1083 100644 --- a/Backend/node_modules/caniuse-lite/data/features/background-sync.js +++ b/Backend/node_modules/caniuse-lite/data/features/background-sync.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N uB xB","16":"U V"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Background Sync API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f qB rB","16":"H iB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Background Sync API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/battery-status.js b/Backend/node_modules/caniuse-lite/data/features/battery-status.js index 0b9558ae..28885b41 100644 --- a/Backend/node_modules/caniuse-lite/data/features/battery-status.js +++ b/Backend/node_modules/caniuse-lite/data/features/battery-status.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 z","2":"8 9 mB cB G a I D F E AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","132":"J K L b c d e f g h i j k l m n o p q r s t u v w x y","164":"A B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s","66":"t"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Battery Status API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB","2":"pB eB I g J D E F EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","132":"0 1 2 3 4 M N O h i j k l m n o p q r s t u v w x y z","164":"A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y","66":"z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Battery Status API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/beacon.js b/Backend/node_modules/caniuse-lite/data/features/beacon.js index ff81ee1d..0167f4f7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/beacon.js +++ b/Backend/node_modules/caniuse-lite/data/features/beacon.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Beacon API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Beacon API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/beforeafterprint.js b/Backend/node_modules/caniuse-lite/data/features/beforeafterprint.js index 46258bf9..78ebe482 100644 --- a/Backend/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ b/Backend/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a uB xB"},D:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"2":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:1,C:"Printing Events"}; +module.exports={A:{A:{"1":"J D E F A B","16":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g qB rB"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"2":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"ZC"},P:{"2":"aC bC cC dC eC kB fC gC hC iC jC","16":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:1,C:"Printing Events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/bigint.js b/Backend/node_modules/caniuse-lite/data/features/bigint.js index eb1ca0ea..0bc72a60 100644 --- a/Backend/node_modules/caniuse-lite/data/features/bigint.js +++ b/Backend/node_modules/caniuse-lite/data/features/bigint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB uB xB","194":"LB T NB"},D:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T"},E:{"1":"H pB","2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q oB"},F:{"1":"AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"1":"EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"RC ZB SC TC UC","2":"G NC OC PC QC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"BigInt"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB","194":"OB PB QB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB"},E:{"1":"L G 0B 1B lB 2B","2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"eC kB fC gC hC iC jC","2":"I aC bC cC dC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"BigInt"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/blobbuilder.js b/Backend/node_modules/caniuse-lite/data/features/blobbuilder.js index b2bdf2ed..4bf0beeb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/blobbuilder.js +++ b/Backend/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a uB xB","36":"I D F E A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D","36":"F E A B C O H P J K L b"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B C qB rB sB tB X aB vB"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB"},H:{"2":"FC"},I:{"1":"M","2":"GC HC IC","36":"cB G JC bB KC LC"},J:{"1":"A","2":"D"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Blob constructing"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g qB rB","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D","36":"E F A B C K L G M N O h"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B C 3B 4B 5B 6B cB mB 7B"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B"},H:{"2":"SC"},I:{"1":"H","2":"TC UC VC","36":"eB I WC nB XC YC"},J:{"1":"A","2":"D"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Blob constructing"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/bloburls.js b/Backend/node_modules/caniuse-lite/data/features/bloburls.js index 6efb0792..adea7606 100644 --- a/Backend/node_modules/caniuse-lite/data/features/bloburls.js +++ b/Backend/node_modules/caniuse-lite/data/features/bloburls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","129":"A B"},B:{"1":"P J K L Z MB M R S N U V W","129":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D","33":"F E A B C O H P J K L b c d e"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB","33":"zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB GC HC IC","33":"G JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Blob URLs"}; +module.exports={A:{A:{"2":"J D E F oB","129":"A B"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D","33":"E F A B C K L G M N O h i j k"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","33":"AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB TC UC VC","33":"I WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Blob URLs"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/border-image.js b/Backend/node_modules/caniuse-lite/data/features/border-image.js index d7390d0b..bf407e27 100644 --- a/Backend/node_modules/caniuse-lite/data/features/border-image.js +++ b/Backend/node_modules/caniuse-lite/data/features/border-image.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"H P J K L Z MB M R S N U V W","129":"C O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","260":"0 1 2 3 4 5 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","804":"G a I D F E A B C O H uB xB"},D:{"1":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","260":"7 8 9 AB BB","388":"0 1 2 3 4 5 6 m n o p q r s t u v w x y z","1412":"P J K L b c d e f g h i j k l","1956":"G a I D F E A B C O H"},E:{"129":"A B C O H kB ZB X Q oB pB","1412":"I D F E iB jB","1956":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E qB rB","260":"u v w x y","388":"P J K L b c d e f g h i j k l m n o p q r s t","1796":"sB tB","1828":"B C X aB vB Q"},G:{"129":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","1412":"F zB XC 1B 2B","1956":"YB wB bB yB"},H:{"1828":"FC"},I:{"388":"M KC LC","1956":"cB G GC HC IC JC bB"},J:{"1412":"A","1924":"D"},K:{"1":"FB","2":"A","1828":"B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"388":"MC"},P:{"1":"PC QC RC ZB SC TC UC","260":"NC OC","388":"G"},Q:{"260":"VC"},R:{"260":"WC"},S:{"260":"gB"}},B:4,C:"CSS3 Border images"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","129":"C K"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","260":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB","804":"I g J D E F A B C K L qB rB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","260":"DB EB FB GB HB","388":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB","1412":"G M N O h i j k l m n o p q r","1956":"I g J D E F A B C K L"},E:{"129":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","1412":"J D E F wB xB","1956":"I g uB jB vB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F 3B 4B","260":"0 1 2 3 4","388":"G M N O h i j k l m n o p q r s t u v w x y z","1796":"5B 6B","1828":"B C cB mB 7B dB"},G:{"129":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","1412":"E AC BC CC DC","1956":"jB 8B nB 9B"},H:{"1828":"SC"},I:{"1":"H","388":"XC YC","1956":"eB I TC UC VC WC nB"},J:{"1412":"A","1924":"D"},K:{"1":"T","2":"A","1828":"B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"388":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","260":"aC bC","388":"I"},Q:{"260":"kC"},R:{"260":"lC"},S:{"260":"mC"}},B:4,C:"CSS3 Border images"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/border-radius.js b/Backend/node_modules/caniuse-lite/data/features/border-radius.js index 299857d7..3998f4c5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/border-radius.js +++ b/Backend/node_modules/caniuse-lite/data/features/border-radius.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","257":"0 1 2 3 4 5 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","289":"cB uB xB","292":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"G"},E:{"1":"a D F E A B C O H jB kB ZB X Q oB pB","33":"G fB YB","129":"I hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","33":"YB"},H:{"2":"FC"},I:{"1":"cB G M HC IC JC bB KC LC","33":"GC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"257":"gB"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","257":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB","289":"eB qB rB","292":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"I"},E:{"1":"g D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","33":"I uB jB","129":"J vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","33":"jB"},H:{"2":"SC"},I:{"1":"eB I H UC VC WC nB XC YC","33":"TC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"257":"mC"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/broadcastchannel.js b/Backend/node_modules/caniuse-lite/data/features/broadcastchannel.js index d8f4513d..23b12a6c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ b/Backend/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t uB xB"},D:{"1":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G NC OC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:1,C:"BroadcastChannel"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"2B","2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I aC bC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:1,C:"BroadcastChannel"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/brotli.js b/Backend/node_modules/caniuse-lite/data/features/brotli.js index ee76657c..e84acbed 100644 --- a/Backend/node_modules/caniuse-lite/data/features/brotli.js +++ b/Backend/node_modules/caniuse-lite/data/features/brotli.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L Z MB M R S N U V W","2":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"5","257":"6"},E:{"1":"O H oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB","513":"B C X Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q","194":"s t"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB","194":"BB","257":"CB"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","513":"B C cB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB","194":"y z"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/calc.js b/Backend/node_modules/caniuse-lite/data/features/calc.js index 7f39acb7..2cf9a581 100644 --- a/Backend/node_modules/caniuse-lite/data/features/calc.js +++ b/Backend/node_modules/caniuse-lite/data/features/calc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","260":"E","516":"A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","33":"G a I D F E A B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L","33":"b c d e f g h"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB","33":"zB"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB","132":"KC LC"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"calc() as CSS unit value"}; +module.exports={A:{A:{"2":"J D E oB","260":"F","516":"A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","33":"I g J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O","33":"h i j k l m n"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","33":"AC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB","132":"XC YC"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"calc() as CSS unit value"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/canvas-blending.js b/Backend/node_modules/caniuse-lite/data/features/canvas-blending.js index 54df2a2b..6ee1328d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/canvas-blending.js +++ b/Backend/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a I fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Canvas blend modes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Canvas blend modes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/canvas-text.js b/Backend/node_modules/caniuse-lite/data/features/canvas-text.js index ecdec220..282da00d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/canvas-text.js +++ b/Backend/node_modules/caniuse-lite/data/features/canvas-text.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"nB","8":"I D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","8":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","8":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","8":"E qB rB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","8":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Text API for Canvas"}; +module.exports={A:{A:{"1":"F A B","2":"oB","8":"J D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","8":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","8":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","8":"F 3B 4B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Text API for Canvas"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/canvas.js b/Backend/node_modules/caniuse-lite/data/features/canvas.js index 9a7c8ceb..5561a534 100644 --- a/Backend/node_modules/caniuse-lite/data/features/canvas.js +++ b/Backend/node_modules/caniuse-lite/data/features/canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"nB","8":"I D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","132":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","132":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"260":"FC"},I:{"1":"cB G M JC bB KC LC","132":"GC HC IC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Canvas (basic support)"}; +module.exports={A:{A:{"1":"F A B","2":"oB","8":"J D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","132":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","132":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"260":"SC"},I:{"1":"eB I H WC nB XC YC","132":"TC UC VC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Canvas (basic support)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ch-unit.js b/Backend/node_modules/caniuse-lite/data/features/ch-unit.js index aac2d6ae..fa257220 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ch-unit.js +++ b/Backend/node_modules/caniuse-lite/data/features/ch-unit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","132":"E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"ch (character) unit"}; +module.exports={A:{A:{"2":"J D E oB","132":"F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"ch (character) unit"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/Backend/node_modules/caniuse-lite/data/features/chacha20-poly1305.js index fe017e50..6fe3f1f9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ b/Backend/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o","129":"0 1 2 3 4 p q r s t u v w x y z"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC","16":"LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u","129":"0 1 2 3 4 5 6 7 8 9 v w x y z AB"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC","16":"YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/channel-messaging.js b/Backend/node_modules/caniuse-lite/data/features/channel-messaging.js index e10039d2..7bcf5e45 100644 --- a/Backend/node_modules/caniuse-lite/data/features/channel-messaging.js +++ b/Backend/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h uB xB","194":"i j k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","2":"E qB rB","16":"sB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Channel messaging"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB","194":"0 1 2 o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","2":"F 3B 4B","16":"5B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Channel messaging"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/childnode-remove.js b/Backend/node_modules/caniuse-lite/data/features/childnode-remove.js index 620bbf52..b99849d4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/childnode-remove.js +++ b/Backend/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB","16":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"ChildNode.remove()"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"ChildNode.remove()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/classlist.js b/Backend/node_modules/caniuse-lite/data/features/classlist.js index 830bbe29..9ddc6bd1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/classlist.js +++ b/Backend/node_modules/caniuse-lite/data/features/classlist.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"I D F E nB","1924":"A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"mB cB uB","516":"g h","772":"G a I D F E A B C O H P J K L b c d e f xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","8":"G a I D","516":"g h i j","772":"f","900":"F E A B C O H P J K L b c d e"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","8":"G a fB YB","900":"I hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","8":"E B qB rB sB tB X","900":"C aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","8":"YB wB bB","900":"yB zB"},H:{"900":"FC"},I:{"1":"M KC LC","8":"GC HC IC","900":"cB G JC bB"},J:{"1":"A","900":"D"},K:{"1":"FB","8":"A B","900":"C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"900":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"classList (DOMTokenList)"}; +module.exports={A:{A:{"8":"J D E F oB","1924":"A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"pB eB qB","516":"m n","772":"I g J D E F A B C K L G M N O h i j k l rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","8":"I g J D","516":"m n o p","772":"l","900":"E F A B C K L G M N O h i j k"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","8":"I g uB jB","900":"J vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","8":"F B 3B 4B 5B 6B cB","900":"C mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","8":"jB 8B nB","900":"9B AC"},H:{"900":"SC"},I:{"1":"H XC YC","8":"TC UC VC","900":"eB I WC nB"},J:{"1":"A","900":"D"},K:{"1":"T","8":"A B","900":"C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/clear-site-data-header.js b/Backend/node_modules/caniuse-lite/data/features/clear-site-data-header.js deleted file mode 100644 index e4c7e337..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/clear-site-data-header.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"I D F E A B nB"},B:{"1":"Z MB M N S T U V W","16":"C O H P J K L"},C:{"1":"JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M lB N S T U V","16":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB uB xB"},D:{"1":"SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M N S T U V W zB dB eB","16":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"16":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB R NB OB PB QB HB Y","16":"0 1 2 3 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"16":"F YB wB bB yB XC 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"1":"M","16":"cB G GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"16":"G NC OC PC QC RC ZB SC TC UC"},Q:{"16":"VC"},R:{"16":"WC"},S:{"16":"gB"}},B:5,C:"Clear-Site-Data Header"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/Backend/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js index 8bc30687..3c0ce2c8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ b/Backend/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/clipboard.js b/Backend/node_modules/caniuse-lite/data/features/clipboard.js index 75e7b21c..0cb386a6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/clipboard.js +++ b/Backend/node_modules/caniuse-lite/data/features/clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2436":"I D F E A B nB"},B:{"260":"K L","2436":"C O H P J","8196":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d uB xB","772":"e f g h i j k l m n o p q r s t u v w","4100":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"G a I D F E A B C","2564":"O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y","8196":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","10244":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB"},E:{"1":"C O H Q oB pB","16":"fB YB","2308":"A B ZB X","2820":"G a I D F E hB iB jB kB"},F:{"2":"E B qB rB sB tB X aB vB","16":"C","516":"Q","2564":"P J K L b c d e f g h i j k l","8196":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","10244":"0 m n o p q r s t u v w x y z"},G:{"1":"8B 9B AC BC CC DC EC","2":"YB wB bB","2820":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","260":"M","2308":"KC LC"},J:{"2":"D","2308":"A"},K:{"2":"A B C X aB","16":"Q","1028":"FB"},L:{"8196":"W"},M:{"1028":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2052":"NC OC","2308":"G","8196":"PC QC RC ZB SC TC UC"},Q:{"10244":"VC"},R:{"2052":"WC"},S:{"4100":"gB"}},B:5,C:"Synchronous Clipboard API"}; +module.exports={A:{A:{"2436":"J D E F A B oB"},B:{"260":"N O","2436":"C K L G M","8196":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j qB rB","772":"0 1 2 k l m n o p q r s t u v w x y z","4100":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"I g J D E F A B C","2564":"0 1 2 3 4 K L G M N O h i j k l m n o p q r s t u v w x y z","8196":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","10244":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB"},E:{"1":"C K L G dB zB 0B 1B lB 2B","16":"uB jB","2308":"A B kB cB","2820":"I g J D E F vB wB xB yB"},F:{"2":"F B 3B 4B 5B 6B cB mB 7B","16":"C","516":"dB","2564":"G M N O h i j k l m n o p q r","8196":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","10244":"0 1 2 3 4 5 6 s t u v w x y z"},G:{"1":"JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB","2820":"E 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","260":"H","2308":"XC YC"},J:{"2":"D","2308":"A"},K:{"2":"A B C cB mB","16":"dB","260":"T"},L:{"8196":"H"},M:{"1028":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2052":"aC bC","2308":"I","8196":"cC dC eC kB fC gC hC iC jC"},Q:{"10244":"kC"},R:{"2052":"lC"},S:{"4100":"mC"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/colr.js b/Backend/node_modules/caniuse-lite/data/features/colr.js new file mode 100644 index 00000000..5731be25 --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/colr.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E oB","257":"F A B"},B:{"1":"C K L G M N O","513":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB","513":"UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"L G 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","129":"B C K cB dB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 3B 4B 5B 6B cB mB 7B dB","513":"KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"ZC"},P:{"1":"kB fC gC hC iC jC","2":"I aC bC cC dC eC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/Backend/node_modules/caniuse-lite/data/features/comparedocumentposition.js index fb9318a8..7d9bca8a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ b/Backend/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","16":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H","132":"P J K L b c d e f g h i j k l"},E:{"1":"A B C O H ZB X Q oB pB","16":"G a I fB YB","132":"D F E iB jB kB","260":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","16":"E B qB rB sB tB X aB","132":"P J"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB","132":"F wB bB yB zB XC 1B 2B 3B"},H:{"1":"FC"},I:{"1":"M KC LC","16":"GC HC","132":"cB G IC JC bB"},J:{"132":"D A"},K:{"1":"C FB Q","16":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Node.compareDocumentPosition()"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L","132":"G M N O h i j k l m n o p q r"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","16":"I g J uB jB","132":"D E F wB xB yB","260":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","16":"F B 3B 4B 5B 6B cB mB","132":"G M"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB","132":"E 8B nB 9B AC BC CC DC EC"},H:{"1":"SC"},I:{"1":"H XC YC","16":"TC UC","132":"eB I VC WC nB"},J:{"132":"D A"},K:{"1":"C T dB","16":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/console-basic.js b/Backend/node_modules/caniuse-lite/data/features/console-basic.js index 5512fca9..4a4dddd5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/console-basic.js +++ b/Backend/node_modules/caniuse-lite/data/features/console-basic.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D nB","132":"F E"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E qB rB sB tB"},G:{"1":"YB wB bB yB","513":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"4097":"FC"},I:{"1025":"cB G M GC HC IC JC bB KC LC"},J:{"258":"D A"},K:{"2":"A","258":"B C FB X aB Q"},L:{"1025":"W"},M:{"2049":"N"},N:{"258":"A B"},O:{"258":"MC"},P:{"1025":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1025":"WC"},S:{"1":"gB"}},B:1,C:"Basic console logging functions"}; +module.exports={A:{A:{"1":"A B","2":"J D oB","132":"E F"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F 3B 4B 5B 6B"},G:{"1":"jB 8B nB 9B","513":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"4097":"SC"},I:{"1025":"eB I H TC UC VC WC nB XC YC"},J:{"258":"D A"},K:{"2":"A","258":"B C cB mB dB","1025":"T"},L:{"1025":"H"},M:{"2049":"S"},N:{"258":"A B"},O:{"258":"ZC"},P:{"1025":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1025":"lC"},S:{"1":"mC"}},B:1,C:"Basic console logging functions"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/console-time.js b/Backend/node_modules/caniuse-lite/data/features/console-time.js index 9485a883..c2059953 100644 --- a/Backend/node_modules/caniuse-lite/data/features/console-time.js +++ b/Backend/node_modules/caniuse-lite/data/features/console-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E qB rB sB tB","16":"B"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"FB","16":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"console.time and console.timeEnd"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F 3B 4B 5B 6B","16":"B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"T","16":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/const.js b/Backend/node_modules/caniuse-lite/data/features/const.js index 4962d1c4..7d92b0a6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/const.js +++ b/Backend/node_modules/caniuse-lite/data/features/const.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","2052":"B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","132":"mB cB G a I D F E A B C uB xB","260":"O H P J K L b c d e f g h i j k l m n o p q r"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","260":"G a I D F E A B C O H P J K L b c","772":"d e f g h i j k l m n o p q r s t u v w","1028":"0 1 2 3 4 x y z"},E:{"1":"A B C O H ZB X Q oB pB","260":"G a fB YB","772":"I D F E hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E qB","132":"B rB sB tB X aB","644":"C vB Q","772":"P J K L b c d e f g h i j","1028":"k l m n o p q r"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","260":"YB wB bB","772":"F yB zB XC 1B 2B 3B"},H:{"644":"FC"},I:{"1":"M","16":"GC HC","260":"IC","772":"cB G JC bB KC LC"},J:{"772":"D A"},K:{"1":"FB","132":"A B X aB","644":"C Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","1028":"G"},Q:{"1":"VC"},R:{"1028":"WC"},S:{"1":"gB"}},B:6,C:"const"}; +module.exports={A:{A:{"2":"J D E F A oB","2052":"B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","132":"pB eB I g J D E F A B C qB rB","260":"K L G M N O h i j k l m n o p q r s t u v w x"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","260":"I g J D E F A B C K L G M N O h i","772":"0 1 2 j k l m n o p q r s t u v w x y z","1028":"3 4 5 6 7 8 9 AB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","260":"I g A uB jB kB","772":"J D E F vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F 3B","132":"B 4B 5B 6B cB mB","644":"C 7B dB","772":"G M N O h i j k l m n o p","1028":"q r s t u v w x"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","260":"jB 8B nB FC GC","772":"E 9B AC BC CC DC EC"},H:{"644":"SC"},I:{"1":"H","16":"TC UC","260":"VC","772":"eB I WC nB XC YC"},J:{"772":"D A"},K:{"1":"T","132":"A B cB mB","644":"C dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","1028":"I"},Q:{"1":"kC"},R:{"1028":"lC"},S:{"1":"mC"}},B:6,C:"const"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/constraint-validation.js b/Backend/node_modules/caniuse-lite/data/features/constraint-validation.js index d7f31e1e..0023df51 100644 --- a/Backend/node_modules/caniuse-lite/data/features/constraint-validation.js +++ b/Backend/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","900":"A B"},B:{"1":"K L Z MB M R S N U V W","388":"H P J","900":"C O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","260":"5 6","388":"0 1 2 3 4 l m n o p q r s t u v w x y z","900":"G a I D F E A B C O H P J K L b c d e f g h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H","388":"h i j k l m n o p q r s t u v","900":"P J K L b c d e f g"},E:{"1":"A B C O H ZB X Q oB pB","16":"G a fB YB","388":"F E jB kB","900":"I D hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E B qB rB sB tB X aB","388":"P J K L b c d e f g h i","900":"C vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB","388":"F XC 1B 2B 3B","900":"yB zB"},H:{"2":"FC"},I:{"1":"M","16":"cB GC HC IC","388":"KC LC","900":"G JC bB"},J:{"16":"D","388":"A"},K:{"1":"FB","16":"A B X aB","900":"C Q"},L:{"1":"W"},M:{"1":"N"},N:{"900":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"388":"gB"}},B:1,C:"Constraint Validation API"}; +module.exports={A:{A:{"2":"J D E F oB","900":"A B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","388":"L G M","900":"C K"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","260":"BB CB","388":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB","900":"I g J D E F A B C K L G M N O h i j k l m n o p q"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L","388":"0 1 n o p q r s t u v w x y z","900":"G M N O h i j k l m"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","16":"I g uB jB","388":"E F xB yB","900":"J D vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F B 3B 4B 5B 6B cB mB","388":"G M N O h i j k l m n o","900":"C 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB","388":"E BC CC DC EC","900":"9B AC"},H:{"2":"SC"},I:{"1":"H","16":"eB TC UC VC","388":"XC YC","900":"I WC nB"},J:{"16":"D","388":"A"},K:{"1":"T","16":"A B cB mB","900":"C dB"},L:{"1":"H"},M:{"1":"S"},N:{"900":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"388":"mC"}},B:1,C:"Constraint Validation API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/contenteditable.js b/Backend/node_modules/caniuse-lite/data/features/contenteditable.js index a5abba25..ba9d625b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/contenteditable.js +++ b/Backend/node_modules/caniuse-lite/data/features/contenteditable.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB","4":"cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"D A"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"contenteditable attribute (basic support)"}; +module.exports={A:{A:{"1":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB","4":"eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"D A"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/Backend/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js index 7c715a1e..8d9aac37 100644 --- a/Backend/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ b/Backend/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","132":"A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","129":"G a I D F E A B C O H P J K L b c d e"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O","257":"H P J K L b c d e f g"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a fB YB","257":"I iB","260":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB","257":"zB","260":"yB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D","257":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"257":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Content Security Policy 1.0"}; +module.exports={A:{A:{"2":"J D E F oB","132":"A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","129":"I g J D E F A B C K L G M N O h i j k"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K","257":"L G M N O h i j k l m"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB","257":"J wB","260":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB","257":"AC","260":"9B"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D","257":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"257":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/Backend/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js index f439b12e..bd1a2e97 100644 --- a/Backend/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ b/Backend/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H","32772":"P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m uB xB","132":"n o p q","260":"r","516":"0 s t u v w x y z","8196":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r","1028":"s t u","2052":"v"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e qB rB sB tB X aB vB Q","1028":"f g h","2052":"i"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"4100":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"8196":"gB"}},B:2,C:"Content Security Policy Level 2"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L","32772":"G M N O"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB","132":"t u v w","260":"x","516":"0 1 2 3 4 5 6 y z","8196":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x","1028":"0 y z","2052":"1"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB","1028":"l m n","2052":"o"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"4100":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"8196":"mC"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/cookie-store-api.js b/Backend/node_modules/caniuse-lite/data/features/cookie-store-api.js index e80b8e3f..0336b7ff 100644 --- a/Backend/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"V W","2":"C O H P J K L","194":"Z MB M R S N U"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB","194":"KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","194":"7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Cookie Store API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"Y Z a b c d e S f H","2":"C K L G M N O","194":"P Q R U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB","194":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB 3B 4B 5B 6B cB mB 7B dB","194":"DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Cookie Store API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/cors.js b/Backend/node_modules/caniuse-lite/data/features/cors.js index bd6b1b3d..634adeca 100644 --- a/Backend/node_modules/caniuse-lite/data/features/cors.js +++ b/Backend/node_modules/caniuse-lite/data/features/cors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D nB","132":"A","260":"F E"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB","1025":"TB IB JB KB LB T NB OB PB QB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C"},E:{"2":"fB YB","513":"I D F E A B C O H iB jB kB ZB X Q oB pB","644":"G a hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB"},G:{"513":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","644":"YB wB bB yB"},H:{"2":"FC"},I:{"1":"M KC LC","132":"cB G GC HC IC JC bB"},J:{"1":"A","132":"D"},K:{"1":"C FB Q","2":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","132":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Cross-Origin Resource Sharing"}; +module.exports={A:{A:{"1":"B","2":"J D oB","132":"A","260":"E F"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB","1025":"gB MB NB T OB PB QB RB SB TB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C"},E:{"2":"uB jB","513":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","644":"I g vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B"},G:{"513":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","644":"jB 8B nB 9B"},H:{"2":"SC"},I:{"1":"H XC YC","132":"eB I TC UC VC WC nB"},J:{"1":"A","132":"D"},K:{"1":"C T dB","2":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/createimagebitmap.js b/Backend/node_modules/caniuse-lite/data/features/createimagebitmap.js index 6a4390a9..90dff4da 100644 --- a/Backend/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ b/Backend/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x uB xB","3076":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","132":"6 7","260":"8 9","516":"AB BB CB DB EB"},E:{"2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q","16":"H oB pB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s qB rB sB tB X aB vB Q","132":"t u","260":"v w","516":"0 1 x y z"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"3076":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","16":"G NC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"3076":"gB"}},B:1,C:"createImageBitmap"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","3076":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB","132":"CB DB","260":"EB FB","516":"GB HB IB JB KB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB","132":"0 z","260":"1 2","516":"3 4 5 6 7"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"3076":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","16":"I aC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"3076":"mC"}},B:1,C:"createImageBitmap"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/credential-management.js b/Backend/node_modules/caniuse-lite/data/features/credential-management.js index 5ef9a1c3..99413829 100644 --- a/Backend/node_modules/caniuse-lite/data/features/credential-management.js +++ b/Backend/node_modules/caniuse-lite/data/features/credential-management.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","66":"4 5 6","129":"7 8 9 AB BB CB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G NC OC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Credential Management API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","66":"AB BB CB","129":"DB EB FB GB HB IB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I aC bC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Credential Management API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/cryptography.js b/Backend/node_modules/caniuse-lite/data/features/cryptography.js index 746e8989..2de9007a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/cryptography.js +++ b/Backend/node_modules/caniuse-lite/data/features/cryptography.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F E A","164":"B"},B:{"1":"Z MB M R S N U V W","513":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n uB xB","66":"o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","8":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s"},E:{"1":"B C O H X Q oB pB","8":"G a I D fB YB hB iB","289":"F E A jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","8":"E B C P J K L b c d e f qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","8":"YB wB bB yB zB XC","289":"F 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","8":"cB G GC HC IC JC bB KC LC"},J:{"8":"D A"},K:{"1":"FB","8":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"8":"A","164":"B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"Web Cryptography"}; +module.exports={A:{A:{"2":"oB","8":"J D E F A","164":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB","66":"u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","8":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","8":"I g J D uB jB vB wB","289":"E F A xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","8":"F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","8":"jB 8B nB 9B AC BC","289":"E CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","8":"eB I TC UC VC WC nB XC YC"},J:{"8":"D A"},K:{"1":"T","8":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","164":"B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"Web Cryptography"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-all.js b/Backend/node_modules/caniuse-lite/data/features/css-all.js index 7ed6f31b..13c9f71c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-all.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-all.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f qB rB sB tB X aB vB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B"},H:{"2":"FC"},I:{"1":"M LC","2":"cB G GC HC IC JC bB KC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS all property"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC"},H:{"2":"SC"},I:{"1":"H YC","2":"eB I TC UC VC WC nB XC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS all property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-animation.js b/Backend/node_modules/caniuse-lite/data/features/css-animation.js index bc709527..f1451843 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-animation.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G uB xB","33":"a I D F E A B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"fB YB","33":"I D F hB iB jB","292":"G a"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB","33":"C P J K L b c d e f g h i j k l"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","33":"F zB XC 1B","164":"YB wB bB yB"},H:{"2":"FC"},I:{"1":"M","33":"G JC bB KC LC","164":"cB GC HC IC"},J:{"33":"D A"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"CSS Animation"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I qB rB","33":"g J D E F A B C K L G"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"uB jB","33":"J D E vB wB xB","292":"I g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B","33":"C G M N O h i j k l m n o p q r"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","33":"E AC BC CC","164":"jB 8B nB 9B"},H:{"2":"SC"},I:{"1":"H","33":"I WC nB XC YC","164":"eB TC UC VC"},J:{"33":"D A"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"CSS Animation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-any-link.js b/Backend/node_modules/caniuse-lite/data/features/css-any-link.js index faa12b5e..472b079c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-any-link.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-any-link.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","16":"mB","33":"0 1 2 3 4 5 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB"},E:{"1":"E A B C O H kB ZB X Q oB pB","16":"G a I fB YB hB","33":"D F iB jB"},F:{"1":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB","33":"F zB XC 1B"},H:{"2":"FC"},I:{"1":"M","16":"cB G GC HC IC JC bB","33":"KC LC"},J:{"16":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"33":"MC"},P:{"1":"RC ZB SC TC UC","16":"G","33":"NC OC PC QC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"33":"gB"}},B:5,C:"CSS :any-link selector"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB","33":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","16":"I g J uB jB vB","33":"D E wB xB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB 9B","33":"E AC BC CC"},H:{"2":"SC"},I:{"1":"H","16":"eB I TC UC VC WC nB","33":"XC YC"},J:{"16":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"33":"ZC"},P:{"1":"eC kB fC gC hC iC jC","16":"I","33":"aC bC cC dC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"33":"mC"}},B:5,C:"CSS :any-link selector"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-appearance.js b/Backend/node_modules/caniuse-lite/data/features/css-appearance.js index 7fe968eb..780947a6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-appearance.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-appearance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"S N U V W","33":"R","164":"Z MB M","388":"C O H P J K L"},C:{"1":"MB M lB R S N U V","164":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","676":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q uB xB"},D:{"1":"S N U V W 0B dB eB","33":"R","164":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M"},E:{"164":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"QB RB HB Y","164":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB"},G:{"164":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"164":"cB G M GC HC IC JC bB KC LC"},J:{"164":"D A"},K:{"2":"A B C X aB Q","164":"FB"},L:{"1":"W"},M:{"164":"N"},N:{"2":"A","388":"B"},O:{"164":"MC"},P:{"164":"G NC OC PC QC RC ZB SC TC UC"},Q:{"164":"VC"},R:{"164":"WC"},S:{"164":"gB"}},B:5,C:"CSS Appearance"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"V W X Y Z a b c d e S f H","33":"U","164":"P Q R","388":"C K L G M N O"},C:{"1":"Q R hB U V W X Y Z a b c d e S f H iB","164":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","676":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB"},D:{"1":"V W X Y Z a b c d e S f H iB sB tB","33":"U","164":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},E:{"1":"2B","164":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB"},F:{"1":"WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"TB UB VB","164":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB"},G:{"164":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","164":"eB I TC UC VC WC nB XC YC"},J:{"164":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","388":"B"},O:{"164":"ZC"},P:{"164":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"164":"kC"},R:{"164":"lC"},S:{"164":"mC"}},B:5,C:"CSS Appearance"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-apply-rule.js b/Backend/node_modules/caniuse-lite/data/features/css-apply-rule.js index b3c90914..ea9f6b60 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-apply-rule.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-apply-rule.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","194":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s t qB rB sB tB X aB vB Q","194":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","194":"FB"},L:{"194":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G","194":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"194":"WC"},S:{"2":"gB"}},B:7,C:"CSS @apply rule"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","194":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","194":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"194":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I","194":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"194":"lC"},S:{"2":"mC"}},B:7,C:"CSS @apply rule"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/Backend/node_modules/caniuse-lite/data/features/css-at-counter-style.js index 68aaf421..1ac8e17b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o uB xB","132":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"132":"gB"}},B:4,C:"CSS Counter Styles"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b","132":"c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB","132":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b","132":"c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB 3B 4B 5B 6B cB mB 7B dB","132":"aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","132":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","132":"T"},L:{"132":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"132":"mC"}},B:4,C:"CSS Counter Styles"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-autofill.js b/Backend/node_modules/caniuse-lite/data/features/css-autofill.js new file mode 100644 index 00000000..7bcbbd6f --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/css-autofill.js @@ -0,0 +1 @@ +module.exports={A:{D:{"1":"H iB sB","33":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f"},L:{"1":"H iB sB","33":"0 1 2 3 4 5 6 7 8 9 O n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f"},B:{"1":"H iB sB","2":"C K L G M N O","33":"P Q R U V W X Y Z a b c d e S f"},C:{"1":"X Y Z a b c d e S f H iB sB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W qB rB"},M:{"1":"X Y Z a b c d e S f H iB sB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB P Q R hB U V W"},A:{"2":"pB eB I g J D E F A B oB"},F:{"1":"hB U V","2":"pB eB I g J D E F A B C qB rB vB xB yB eC kB 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},K:{"33":"3 4 5 6 7 8 9 L G M O h i j k m n o p q r s u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB","34":"B C kB cB mB dB"},E:{"33":"eB I g J D E F A B C K L G uB vB yB kB cB dB zB 0B 1B lB","34":"pB"},G:{"33":"pB eB I g J D E F A B C K L G jB EC GC 1B lB"},P:{"33":"TC jB dC eC gC dB hC MC iC jC"},I:{"1":"H iB sB","33":"0 1 2 3 4 5 6 7 8 9 pB eB I z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f UC XC"}},B:6,C:":autofill CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/Backend/node_modules/caniuse-lite/data/features/css-backdrop-filter.js index c9b9daf4..825865c0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J","257":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB uB xB","578":"QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB"},E:{"2":"G a I D F fB YB hB iB jB","33":"E A B C O H kB ZB X Q oB pB"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p qB rB sB tB X aB vB Q","194":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB GB IB JB"},G:{"2":"F YB wB bB yB zB XC 1B","33":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"578":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"TC UC","2":"G","194":"NC OC PC QC RC ZB SC"},Q:{"194":"VC"},R:{"194":"WC"},S:{"2":"gB"}},B:7,C:"CSS Backdrop Filter"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M","257":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB qB rB","578":"TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","194":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB"},E:{"2":"I g J D E uB jB vB wB xB","33":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB","194":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"E jB 8B nB 9B AC BC CC","33":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"578":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"gC hC iC jC","2":"I","194":"aC bC cC dC eC kB fC"},Q:{"194":"kC"},R:{"194":"lC"},S:{"2":"mC"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-background-offsets.js b/Backend/node_modules/caniuse-lite/data/features/css-background-offsets.js index 1de95e65..82b43f6e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS background-position edge offsets"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/Backend/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js index 04a23144..a00c4c30 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l uB xB"},D:{"1":"0 1 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q","260":"2"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D fB YB hB iB","132":"F E A jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d qB rB sB tB X aB vB Q","260":"p"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC","132":"F 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS background-blend-mode"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB"},D:{"1":"0 1 2 3 4 5 6 7 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w","260":"8"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB","132":"E F A xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB","260":"v"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC","132":"E CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS background-blend-mode"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/Backend/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js index eec5c6ff..d3f24a15 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","164":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n uB xB"},D:{"2":"G a I D F E A B C O H P J K L b c d","164":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I fB YB hB","164":"D F E A B C O H iB jB kB ZB X Q oB pB"},F:{"2":"E qB rB sB tB","129":"B C X aB vB Q","164":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"YB wB bB yB zB","164":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"132":"FC"},I:{"2":"cB G GC HC IC JC bB","164":"M KC LC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C X aB Q","164":"FB"},L:{"164":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"164":"G NC OC PC QC RC ZB SC TC UC"},Q:{"164":"VC"},R:{"164":"WC"},S:{"1":"gB"}},B:5,C:"CSS box-decoration-break"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","164":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB"},D:{"2":"I g J D E F A B C K L G M N O h i j","164":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J uB jB vB","164":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F 3B 4B 5B 6B","129":"B C cB mB 7B dB","164":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"jB 8B nB 9B AC","164":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"132":"SC"},I:{"2":"eB I TC UC VC WC nB","164":"H XC YC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C cB mB dB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"164":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"164":"kC"},R:{"164":"lC"},S:{"1":"mC"}},B:5,C:"CSS box-decoration-break"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-boxshadow.js b/Backend/node_modules/caniuse-lite/data/features/css-boxshadow.js index 7e60d437..3cb139f1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","33":"uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"G a I D F E"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","33":"a","164":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","33":"wB bB","164":"YB"},H:{"2":"FC"},I:{"1":"G M JC bB KC LC","164":"cB GC HC IC"},J:{"1":"A","33":"D"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 Box-shadow"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","33":"qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"I g J D E F"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","33":"g","164":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","33":"8B nB","164":"jB"},H:{"2":"SC"},I:{"1":"I H WC nB XC YC","164":"eB TC UC VC"},J:{"1":"A","33":"D"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-canvas.js b/Backend/node_modules/caniuse-lite/data/features/css-canvas.js index 8cacd034..4db47351 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-canvas.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","16":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"0 1 2 3 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"fB YB","33":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","33":"P J K L b c d e f g h i j k l m n o p q"},G:{"33":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"M","33":"cB G GC HC IC JC bB KC LC"},J:{"33":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"NC OC PC QC RC ZB SC TC UC","33":"G"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"CSS Canvas Drawings"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"uB jB","33":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","33":"G M N O h i j k l m n o p q r s t u v w"},G:{"33":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"H","33":"eB I TC UC VC WC nB XC YC"},J:{"33":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"aC bC cC dC eC kB fC gC hC iC jC","33":"I"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-caret-color.js b/Backend/node_modules/caniuse-lite/data/features/css-caret-color.js index 03beaf54..7b8a51df 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-caret-color.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G NC OC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"CSS caret-color"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I aC bC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"CSS caret-color"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/Backend/node_modules/caniuse-lite/data/features/css-cascade-layers.js new file mode 100644 index 00000000..c023741b --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f","322":"H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e qB rB","194":"S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f","322":"H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB","578":"2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Cascade Layers"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/Backend/node_modules/caniuse-lite/data/features/css-case-insensitive.js index 3b653c3a..0d831237 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:5,C:"Case-insensitive CSS attribute selectors"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-clip-path.js b/Backend/node_modules/caniuse-lite/data/features/css-clip-path.js index 7be0f0a6..bec100ba 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-clip-path.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K","260":"Z MB M R S N U V W","3138":"L"},C:{"1":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","132":"0 1 2 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","644":"3 4 5 6 7 8 9"},D:{"2":"G a I D F E A B C O H P J K L b c d e f","260":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","292":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB"},E:{"2":"G a I fB YB hB iB","292":"D F E A B C O H jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","260":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","292":"P J K L b c d e f g h i j k l m n o p q r s t u v w x"},G:{"2":"YB wB bB yB zB","292":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","260":"M","292":"KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","260":"FB"},L:{"260":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"292":"MC"},P:{"292":"G NC OC PC QC RC ZB SC TC UC"},Q:{"292":"VC"},R:{"260":"WC"},S:{"644":"gB"}},B:4,C:"CSS clip-path property (for HTML)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N","260":"P Q R U V W X Y Z a b c d e S f H","3138":"O"},C:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","132":"0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","644":"9 AB BB CB DB EB FB"},D:{"2":"I g J D E F A B C K L G M N O h i j k l","260":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","292":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"I g J uB jB vB wB","292":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","260":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","292":"0 1 2 3 G M N O h i j k l m n o p q r s t u v w x y z"},G:{"2":"jB 8B nB 9B AC","292":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","260":"H","292":"XC YC"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","260":"T"},L:{"260":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"ZC"},P:{"292":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"292":"kC"},R:{"260":"lC"},S:{"644":"mC"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-color-adjust.js b/Backend/node_modules/caniuse-lite/data/features/css-color-adjust.js index e9b858ca..28226563 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","33":"Z MB M R S N U V W"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"16":"G a I D F E A B C O H P J K L","33":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a fB YB hB","33":"I D F E A B C O H iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"16":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"16":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"2":"A B C FB X aB Q"},L:{"16":"W"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"16":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"16":"WC"},S:{"1":"gB"}},B:5,C:"CSS color-adjust"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","33":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"16":"I g J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g uB jB vB","33":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"16":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"16":"eB I TC UC VC WC nB XC YC","33":"H"},J:{"16":"D A"},K:{"2":"A B C cB mB dB","33":"T"},L:{"16":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"ZC"},P:{"16":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"16":"lC"},S:{"1":"mC"}},B:5,C:"CSS color-adjust"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-color-function.js b/Backend/node_modules/caniuse-lite/data/features/css-color-function.js index e6f09f8e..b732833a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-color-function.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-color-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS `color()` function"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"G 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB","132":"B C K L kB cB dB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC","132":"GC HC IC JC KC LC MC NC OC PC QC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS color() function"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/Backend/node_modules/caniuse-lite/data/features/css-conic-gradients.js index 5178db9d..006a7ec4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB uB xB","578":"UB VB WB SB Z MB M lB"},D:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB TB IB JB KB LB T NB OB"},E:{"1":"O H Q oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"0 1 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB"},G:{"1":"9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"ZB SC TC UC","2":"G NC OC PC QC RC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS Conical Gradients"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB","578":"YB ZB aB bB P Q R hB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"fB LB gB MB NB T OB PB QB RB"},E:{"1":"K L G dB zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"1":"KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"kB fC gC hC iC jC","2":"I aC bC cC dC eC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Conical Gradients"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-container-queries.js b/Backend/node_modules/caniuse-lite/data/features/css-container-queries.js new file mode 100644 index 00000000..3781b253 --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d","194":"e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c","194":"e S f H iB sB tB","450":"d"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB 3B 4B 5B 6B cB mB 7B dB","194":"P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"CSS Container Queries"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-containment.js b/Backend/node_modules/caniuse-lite/data/features/css-containment.js index 13e67fa5..df0b4c1b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-containment.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-containment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w uB xB","194":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB"},D:{"1":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","66":"7"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t qB rB sB tB X aB vB Q","66":"u v"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"194":"gB"}},B:2,C:"CSS Containment"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},D:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","66":"DB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB","578":"2B"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","66":"0 1"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"194":"mC"}},B:2,C:"CSS Containment"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-content-visibility.js b/Backend/node_modules/caniuse-lite/data/features/css-content-visibility.js index 58b89937..3dcebc4a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"N U V W","2":"C O H P J K L Z MB M R S"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB","16":"pB"},F:{"1":"RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS content-visibility"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"W X Y Z a b c d e S f H","2":"C K L G M N O P Q R U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS content-visibility"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-counters.js b/Backend/node_modules/caniuse-lite/data/features/css-counters.js index 73a22276..c0b38a2f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-counters.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-counters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS Counters"}; +module.exports={A:{A:{"1":"E F A B","2":"J D oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS Counters"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/Backend/node_modules/caniuse-lite/data/features/css-crisp-edges.js index 0c50d0cf..0688fb8d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I nB","2340":"D F E A B"},B:{"2":"C O H P J K L","1025":"Z MB M R S N U V W"},C:{"2":"mB cB uB","513":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","545":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB xB"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w","1025":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a fB YB hB","164":"I","4644":"D F E iB jB kB"},F:{"2":"E B P J K L b c d e f g h i j qB rB sB tB X aB","545":"C vB Q","1025":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB","4260":"yB zB","4644":"F XC 1B 2B 3B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","1025":"M"},J:{"2":"D","4260":"A"},K:{"2":"A B X aB","545":"C Q","1025":"FB"},L:{"1025":"W"},M:{"545":"N"},N:{"2340":"A B"},O:{"1":"MC"},P:{"1025":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1025":"VC"},R:{"1025":"WC"},S:{"4097":"gB"}},B:7,C:"Crisp edges/pixelated images"}; +module.exports={A:{A:{"2":"J oB","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"e S f H iB","2":"pB eB qB","513":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d","545":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T rB"},D:{"2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","1025":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","164":"J","4644":"D E F wB xB yB"},F:{"2":"F B G M N O h i j k l m n o p 3B 4B 5B 6B cB mB","545":"C 7B dB","1025":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB","4260":"9B AC","4644":"E BC CC DC EC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B cB mB","545":"C dB","1025":"T"},L:{"1025":"H"},M:{"545":"S"},N:{"2340":"A B"},O:{"1":"ZC"},P:{"1025":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1025":"kC"},R:{"1025":"lC"},S:{"4097":"mC"}},B:7,C:"Crisp edges/pixelated images"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-cross-fade.js b/Backend/node_modules/caniuse-lite/data/features/css-cross-fade.js index e98ca61d..bd7c95f4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","33":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"G a I D F E A B C O H P J","33":"0 1 2 3 4 5 6 7 8 9 K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a fB YB","33":"I D F E hB iB jB kB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB","33":"F yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","33":"M KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","33":"FB"},L:{"33":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"33":"WC"},S:{"2":"gB"}},B:4,C:"CSS Cross-Fade Function"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","33":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"I g J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g uB jB","33":"J D E F vB wB xB yB"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB","33":"E 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","33":"H XC YC"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","33":"T"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"33":"ZC"},P:{"33":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"33":"lC"},S:{"2":"mC"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/Backend/node_modules/caniuse-lite/data/features/css-default-pseudo.js index d9f8d26a..358864e5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","16":"mB cB uB xB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H","132":"0 1 2 3 4 5 6 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H ZB X Q oB pB","16":"G a fB YB","132":"I D F E A hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E B qB rB sB tB X aB","132":"P J K L b c d e f g h i j k l m n o p q r s t","260":"C vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB zB","132":"F XC 1B 2B 3B 4B"},H:{"260":"FC"},I:{"1":"M","16":"cB GC HC IC","132":"G JC bB KC LC"},J:{"16":"D","132":"A"},K:{"1":"FB","16":"A B C X aB","260":"Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"132":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","132":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:7,C:":default CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB eB qB rB"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","16":"I g uB jB","132":"J D E F A vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F B 3B 4B 5B 6B cB mB","132":"G M N O h i j k l m n o p q r s t u v w x y z","260":"C 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB 9B AC","132":"E BC CC DC EC FC"},H:{"260":"SC"},I:{"1":"H","16":"eB TC UC VC","132":"I WC nB XC YC"},J:{"16":"D","132":"A"},K:{"1":"T","16":"A B C cB mB","260":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","132":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:7,C:":default CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/Backend/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js index 84e99893..0bf19401 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L MB M R S N U V W","16":"Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W","16":"0B dB eB"},E:{"1":"B","2":"G a I D F E A C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Explicit descendant combinator >>"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O Q R U V W X Y Z a b c d e S f H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"B","2":"I g J D E F A C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/Backend/node_modules/caniuse-lite/data/features/css-deviceadaptation.js index 039599a7..eecab876 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","164":"A B"},B:{"66":"Z MB M R S N U V W","164":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k","66":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v qB rB sB tB X aB vB Q","66":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"292":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A FB","292":"B C X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"164":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"66":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS Device Adaptation"}; +module.exports={A:{A:{"2":"J D E F oB","164":"A B"},B:{"66":"P Q R U V W X Y Z a b c d e S f H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"I g J D E F A B C K L G M N O h i j k l m n o p q","66":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","66":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"292":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A T","292":"B C cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"164":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"66":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Device Adaptation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/Backend/node_modules/caniuse-lite/data/features/css-dir-pseudo.js index 9f3eda18..1e0b3d03 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J uB xB","33":"0 1 2 3 4 K L b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"33":"gB"}},B:5,C:":dir() CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M qB rB","33":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b","194":"c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"33":"mC"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-display-contents.js b/Backend/node_modules/caniuse-lite/data/features/css-display-contents.js index 44d76047..e8f82477 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-display-contents.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","260":"Z MB M R S N U V W"},C:{"1":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s uB xB","260":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB TB IB JB KB","260":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"H oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB","260":"O","772":"C X Q"},F:{"2":"0 1 2 3 4 5 6 7 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","260":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B","260":"7B 8B 9B AC BC CC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","260":"M"},J:{"2":"D A"},K:{"2":"A B C X aB Q","260":"FB"},L:{"260":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC","260":"RC ZB SC TC UC"},Q:{"260":"VC"},R:{"2":"WC"},S:{"260":"gB"}},B:5,C:"CSS display: contents"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"a b c d e S f H","2":"C K L G M N O","260":"P Q R U V W X Y Z"},C:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y qB rB","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB"},D:{"1":"a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T","260":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z"},E:{"2":"I g J D E F A B uB jB vB wB xB yB kB","260":"L G zB 0B 1B lB 2B","772":"C K cB dB"},F:{"1":"ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB","260":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC","260":"OC PC QC RC lB","772":"IC JC KC LC MC NC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"jC","2":"I aC bC cC dC","260":"eC kB fC gC hC iC"},Q:{"260":"kC"},R:{"2":"lC"},S:{"260":"mC"}},B:5,C:"CSS display: contents"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-element-function.js b/Backend/node_modules/caniuse-lite/data/features/css-element-function.js index 77aa4bd8..93af7eeb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-element-function.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-element-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"33":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","164":"mB cB uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"33":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"33":"gB"}},B:5,C:"CSS element() function"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","164":"pB eB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"33":"mC"}},B:5,C:"CSS element() function"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-env-function.js b/Backend/node_modules/caniuse-lite/data/features/css-env-function.js index 3ffa0b27..80d6ab3c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-env-function.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-env-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB uB xB"},D:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB","132":"B"},F:{"1":"CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","132":"6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"ZB SC TC UC","2":"G NC OC PC QC RC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"CSS Environment Variables env()"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","132":"B"},F:{"1":"IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC","132":"HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"kB fC gC hC iC jC","2":"I aC bC cC dC eC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-exclusions.js b/Backend/node_modules/caniuse-lite/data/features/css-exclusions.js index 72ed7250..3c0b06a0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-exclusions.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","33":"A B"},B:{"2":"Z MB M R S N U V W","33":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"33":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS Exclusions Level 1"}; +module.exports={A:{A:{"2":"J D E F oB","33":"A B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"33":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-featurequeries.js b/Backend/node_modules/caniuse-lite/data/features/css-featurequeries.js index f1c36759..3d85dcbd 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B C qB rB sB tB X aB vB"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS Feature Queries"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B C 3B 4B 5B 6B cB mB 7B"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS Feature Queries"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-filter-function.js b/Backend/node_modules/caniuse-lite/data/features/css-filter-function.js index 626bbb37..52fdd099 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-filter-function.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB","33":"E"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B","33":"2B 3B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS filter() function"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC","33":"DC EC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS filter() function"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-filters.js b/Backend/node_modules/caniuse-lite/data/features/css-filters.js index 5e74e74f..5b960cc8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-filters.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","1028":"O H P J K L","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB","196":"q","516":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p xB"},D:{"1":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K","33":"0 1 2 3 4 5 6 7 8 L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a fB YB hB","33":"I D F E iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","33":"P J K L b c d e f g h i j k l m n o p q r s t u v"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB","33":"F zB XC 1B 2B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB","33":"KC LC"},J:{"2":"D","33":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"PC QC RC ZB SC TC UC","33":"G NC OC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"CSS Filter Effects"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","1028":"K L G M N O","1346":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB","196":"w","516":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v rB"},D:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","33":"J D E F wB xB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 G M N O h i j k l m n o p q r s t u v w x y z"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","33":"E AC BC CC DC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB","33":"XC YC"},J:{"2":"D","33":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","33":"I aC bC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"CSS Filter Effects"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-first-letter.js b/Backend/node_modules/caniuse-lite/data/features/css-first-letter.js index 1f2f0536..ac229472 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-first-letter.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","16":"nB","516":"F","1540":"I D"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","132":"cB","260":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"a I D F","132":"G"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"a fB","132":"G YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","16":"E qB","260":"B rB sB tB X aB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB"},H:{"1":"FC"},I:{"1":"cB G M JC bB KC LC","16":"GC HC","132":"IC"},J:{"1":"D A"},K:{"1":"C FB Q","260":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"::first-letter CSS pseudo-element selector"}; +module.exports={A:{A:{"1":"F A B","16":"oB","516":"E","1540":"J D"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","132":"eB","260":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"g J D E","132":"I"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"g uB","132":"I jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","16":"F 3B","260":"B 4B 5B 6B cB mB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"1":"SC"},I:{"1":"eB I H WC nB XC YC","16":"TC UC","132":"VC"},J:{"1":"D A"},K:{"1":"C T dB","260":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-first-line.js b/Backend/node_modules/caniuse-lite/data/features/css-first-line.js index 0151f836..dc41173b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-first-line.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-first-line.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","132":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS first-line pseudo-element"}; +module.exports={A:{A:{"1":"F A B","132":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-fixed.js b/Backend/node_modules/caniuse-lite/data/features/css-fixed.js index 027cafe6..1aee30c9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-fixed.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-fixed.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D F E A B","2":"nB","8":"I"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB ZB X Q oB pB","1025":"kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB","132":"yB zB XC"},H:{"2":"FC"},I:{"1":"cB M KC LC","260":"GC HC IC","513":"G JC bB"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS position:fixed"}; +module.exports={A:{A:{"1":"D E F A B","2":"oB","8":"J"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB kB cB dB zB 0B 1B lB 2B","1025":"yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB","132":"9B AC BC"},H:{"2":"SC"},I:{"1":"eB H XC YC","260":"TC UC VC","513":"I WC nB"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS position:fixed"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-focus-ring.js b/Backend/node_modules/caniuse-lite/data/features/css-focus-ring.js deleted file mode 100644 index 85d13b02..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/css-focus-ring.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K C G E A B CB"},B:{"2":"D v Z I M H"},C:{"2":"VB y TB SB","161":"0 1 2 3 5 6 7 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z w"},D:{"2":"0 1 2 3 5 6 7 F J K C G E A B D v Z I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u z w HB g DB XB EB FB"},E:{"2":"F J K C G E A B GB AB IB JB KB LB MB NB"},F:{"2":"8 9 E B D I M H N O P Q R S T U V W X Y x a b c d e f L h i j k l m n o p q r s t u OB PB QB RB UB BB"},G:{"2":"4 G AB WB YB ZB aB bB cB dB eB fB gB"},H:{"2":"hB"},I:{"2":"4 y F g iB jB kB lB mB nB"},J:{"2":"C A"},K:{"2":"8 9 A B D L BB"},L:{"2":"g"},M:{"161":"w"},N:{"2":"A B"},O:{"2":"oB"},P:{"2":"F J pB"},Q:{"2":"qB"},R:{"2":"rB"}},B:7,C:":focus-ring CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-focus-visible.js b/Backend/node_modules/caniuse-lite/data/features/css-focus-visible.js index 399c020f..a34fe06b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"U V W","2":"C O H P J K L","328":"Z MB M R S N"},C:{"1":"N U V","2":"mB cB uB xB","161":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S"},D:{"1":"U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T","328":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB qB rB sB tB X aB vB Q","328":"T NB OB PB QB RB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"161":"gB"}},B:7,C:":focus-visible CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"X Y Z a b c d e S f H","2":"C K L G M N O","328":"P Q R U V W"},C:{"1":"W X Y Z a b c d e S f H iB","2":"pB eB qB rB","161":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V"},D:{"1":"X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB","328":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W"},E:{"2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B","578":"G 1B lB 2B"},F:{"1":"VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB","328":"PB QB RB SB TB UB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC","578":"RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"161":"mC"}},B:7,C:":focus-visible CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-focus-within.js b/Backend/node_modules/caniuse-lite/data/features/css-focus-within.js index f78f44cc..c48d89c4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-focus-within.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","194":"2"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"1":"VC"},R:{"16":"WC"},S:{"2":"gB"}},B:7,C:":focus-within CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB"},D:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"fB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"8"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"1":"kC"},R:{"16":"lC"},S:{"2":"mC"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/Backend/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js index cd27141f..08bb49ac 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","194":"2 3 4 5 6 7 8 9 AB BB CB DB"},D:{"1":"GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","66":"5 6 7 8 9 AB BB CB DB EB FB"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q","66":"0 1 2 s t u v w x y z"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G","66":"NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"194":"gB"}},B:5,C:"CSS font-rendering controls"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","194":"8 9 AB BB CB DB EB FB GB HB IB JB"},D:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB","66":"BB CB DB EB FB GB HB IB JB KB fB"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB","66":"0 1 2 3 4 5 6 7 8 y z"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I","66":"aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"194":"mC"}},B:5,C:"CSS font-display"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-font-stretch.js b/Backend/node_modules/caniuse-lite/data/features/css-font-stretch.js index e94ce376..09f8f0d3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F uB xB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS font-stretch"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E qB rB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS font-stretch"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-gencontent.js b/Backend/node_modules/caniuse-lite/data/features/css-gencontent.js index 12dad419..3ab9240d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-gencontent.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D nB","132":"F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS Generated content for pseudo-elements"}; +module.exports={A:{A:{"1":"F A B","2":"J D oB","132":"E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-gradients.js b/Backend/node_modules/caniuse-lite/data/features/css-gradients.js index dafae873..c8a334aa 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-gradients.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB","260":"J K L b c d e f g h i j k l m n o p q r","292":"G a I D F E A B C O H P xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"A B C O H P J K L b c d e f g h","548":"G a I D F E"},E:{"2":"fB YB","260":"D F E A B C O H iB jB kB ZB X Q oB pB","292":"I hB","804":"G a"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB","33":"C vB","164":"X aB"},G:{"260":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","292":"yB zB","804":"YB wB bB"},H:{"2":"FC"},I:{"1":"M KC LC","33":"G JC bB","548":"cB GC HC IC"},J:{"1":"A","548":"D"},K:{"1":"FB Q","2":"A B","33":"C","164":"X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS Gradients"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB","260":"M N O h i j k l m n o p q r s t u v w x","292":"I g J D E F A B C K L G rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"A B C K L G M N O h i j k l m n","548":"I g J D E F"},E:{"2":"uB jB","260":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","292":"J vB","804":"I g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B","33":"C 7B","164":"cB mB"},G:{"260":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","292":"9B AC","804":"jB 8B nB"},H:{"2":"SC"},I:{"1":"H XC YC","33":"I WC nB","548":"eB TC UC VC"},J:{"1":"A","548":"D"},K:{"1":"T dB","2":"A B","33":"C","164":"cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS Gradients"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-grid.js b/Backend/node_modules/caniuse-lite/data/features/css-grid.js index 7e2f183c..316aa269 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-grid.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-grid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","8":"E","292":"A B"},B:{"1":"J K L Z MB M R S N U V W","292":"C O H P"},C:{"1":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L uB xB","8":"b c d e f g h i j k l m n o p q r s t u v","584":"0 1 2 3 4 5 6 7 w x y z","1025":"8 9"},D:{"1":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g","8":"h i j k","200":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB","1025":"DB"},E:{"1":"B C O H ZB X Q oB pB","2":"G a fB YB hB","8":"I D F E A iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j qB rB sB tB X aB vB Q","200":"k l m n o p q r s t u v w x y z"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB","8":"F zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC","8":"bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"292":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"NC","8":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:4,C:"CSS Grid Layout (level 1)"}; +module.exports={A:{A:{"2":"J D E oB","8":"F","292":"A B"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","292":"C K L G"},C:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O qB rB","8":"0 1 h i j k l m n o p q r s t u v w x y z","584":"2 3 4 5 6 7 8 9 AB BB CB DB","1025":"EB FB"},D:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m","8":"n o p q","200":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB","1025":"JB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","8":"J D E F A wB xB yB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB","200":"0 1 2 3 4 5 q r s t u v w x y z"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","8":"E AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC","8":"nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"292":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"aC","8":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/Backend/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js index 7b7407b2..df7acbe9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS hanging-punctuation"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS hanging-punctuation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-has.js b/Backend/node_modules/caniuse-lite/data/features/css-has.js index 6cd8ffbf..011d6d13 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-has.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-has.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:":has() CSS relational pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-hyphenate.js b/Backend/node_modules/caniuse-lite/data/features/css-hyphenate.js index 24cc6387..1635c769 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-hyphenate.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-hyphenate.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","16":"C O H P J K L"},C:{"16":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"16":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"16":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"16":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"16":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"16":"W"},M:{"16":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"16":"G NC OC PC QC RC ZB SC TC UC"},Q:{"16":"VC"},R:{"16":"WC"},S:{"16":"gB"}},B:5,C:"CSS4 Hyphenation"}; +module.exports={A:{A:{"16":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","16":"C K L G M N O"},C:{"16":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"16":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"16":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"16":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"16":"SC"},I:{"16":"eB I H TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"16":"A B C T cB mB dB"},L:{"16":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"ZC"},P:{"16":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"16":"kC"},R:{"16":"lC"},S:{"16":"mC"}},B:5,C:"CSS4 Hyphenation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-hyphens.js b/Backend/node_modules/caniuse-lite/data/features/css-hyphens.js index 81166203..338a582a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-hyphens.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","33":"A B"},B:{"1":"W","33":"C O H P J K L","132":"Z MB M R S N U V"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a uB xB","33":"I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y"},D:{"1":"W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB","132":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V"},E:{"2":"G a fB YB","33":"I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x qB rB sB tB X aB vB Q","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"YB wB","33":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"4":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G","132":"NC"},Q:{"2":"VC"},R:{"132":"WC"},S:{"1":"gB"}},B:5,C:"CSS Hyphenation"}; +module.exports={A:{A:{"2":"J D E F oB","33":"A B"},B:{"33":"C K L G M N O","132":"P Q R U V W X Y","260":"Z a b c d e S f H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g qB rB","33":"0 1 2 3 4 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},D:{"1":"Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","132":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y"},E:{"2":"I g uB jB","33":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"jB 8B","33":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I","132":"aC"},Q:{"2":"kC"},R:{"132":"lC"},S:{"1":"mC"}},B:5,C:"CSS Hyphenation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-image-orientation.js b/Backend/node_modules/caniuse-lite/data/features/css-image-orientation.js index aa81043a..26977a29 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB","257":"M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB","257":"M R S N U V W 0B dB eB"},E:{"1":"H oB pB","2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q"},F:{"1":"OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB qB rB sB tB X aB vB Q"},G:{"1":"EC","132":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"UC","2":"G NC OC PC QC RC ZB SC TC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 image-orientation"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"a b c d e S f H","2":"C K L G M N O P Q","257":"R U V W X Y Z"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB"},D:{"1":"a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q","257":"R U V W X Y Z"},E:{"1":"L G zB 0B 1B lB 2B","2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB"},F:{"1":"RB SB TB UB VB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB 3B 4B 5B 6B cB mB 7B dB","257":"WB XB YB ZB aB bB P Q R hB"},G:{"1":"PC QC RC lB","132":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"hC iC jC","2":"I aC bC cC dC eC kB fC gC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 image-orientation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-image-set.js b/Backend/node_modules/caniuse-lite/data/features/css-image-set.js index ec37c9b2..f9e8e93a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-image-set.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-image-set.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","33":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"G a I D F E A B C O H P J K L b c","33":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a fB YB hB","33":"I D F E iB jB kB","129":"A B C O H ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"YB wB bB yB","33":"F zB XC 1B 2B 3B","129":"4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","33":"M KC LC"},J:{"2":"D","33":"A"},K:{"2":"A B C X aB Q","33":"FB"},L:{"33":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"33":"WC"},S:{"2":"gB"}},B:5,C:"CSS image-set"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","164":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W qB rB","66":"X Y","257":"a b c d e S f H iB","772":"Z"},D:{"2":"I g J D E F A B C K L G M N O h i","164":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g uB jB vB","132":"A B C K kB cB dB zB","164":"J D E F wB xB yB","516":"L G 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","164":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"jB 8B nB 9B","132":"FC GC HC IC JC KC LC MC NC OC","164":"E AC BC CC DC EC","516":"PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","164":"H XC YC"},J:{"2":"D","164":"A"},K:{"2":"A B C cB mB dB","164":"T"},L:{"164":"H"},M:{"257":"S"},N:{"2":"A B"},O:{"164":"ZC"},P:{"164":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"164":"kC"},R:{"164":"lC"},S:{"2":"mC"}},B:5,C:"CSS image-set"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/Backend/node_modules/caniuse-lite/data/features/css-in-out-of-range.js index 113e782b..6482db96 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C","260":"O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB","516":"0 1 2 3 4 5 l m n o p q r s t u v w x y z"},D:{"1":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G","16":"a I D F E A B C O H","260":"8","772":"0 1 2 3 4 5 6 7 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H ZB X Q oB pB","2":"G fB YB","16":"a","772":"I D F E A hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E qB","260":"B C v rB sB tB X aB vB Q","772":"P J K L b c d e f g h i j k l m n o p q r s t u"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB","772":"F yB zB XC 1B 2B 3B 4B"},H:{"132":"FC"},I:{"1":"M","2":"cB GC HC IC","260":"G JC bB KC LC"},J:{"2":"D","260":"A"},K:{"1":"FB","260":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","260":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"516":"gB"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C","260":"K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB","516":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB"},D:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I","16":"g J D E F A B C K L","260":"EB","772":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I uB jB","16":"g","772":"J D E F A vB wB xB yB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F 3B","260":"1 B C 4B 5B 6B cB mB 7B dB","772":"0 G M N O h i j k l m n o p q r s t u v w x y z"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB","772":"E 9B AC BC CC DC EC FC"},H:{"132":"SC"},I:{"1":"H","2":"eB TC UC VC","260":"I WC nB XC YC"},J:{"2":"D","260":"A"},K:{"1":"T","260":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","260":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"516":"mC"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/Backend/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js index 2bc9634c..f23f4f7e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","132":"A B","388":"E"},B:{"1":"Z MB M R S N U V W","132":"C O H P J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","16":"mB cB uB xB","132":"0 1 2 3 4 5 6 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","388":"G a"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H","132":"P J K L b c d e f g h i j k l m n o p q r s t u"},E:{"1":"B C O H ZB X Q oB pB","16":"G a I fB YB","132":"D F E A iB jB kB","388":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E B qB rB sB tB X aB","132":"P J K L b c d e f g h","516":"C vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB zB","132":"F XC 1B 2B 3B 4B"},H:{"516":"FC"},I:{"1":"M","16":"cB GC HC IC LC","132":"KC","388":"G JC bB"},J:{"16":"D","132":"A"},K:{"1":"FB","16":"A B C X aB","516":"Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"132":"gB"}},B:7,C:":indeterminate CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E oB","132":"A B","388":"F"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB eB qB rB","132":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","388":"I g"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L","132":"0 G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","16":"I g J uB jB","132":"D E F A wB xB yB","388":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F B 3B 4B 5B 6B cB mB","132":"G M N O h i j k l m n","516":"C 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB 9B AC","132":"E BC CC DC EC FC"},H:{"516":"SC"},I:{"1":"H","16":"eB TC UC VC YC","132":"XC","388":"I WC nB"},J:{"16":"D","132":"A"},K:{"1":"T","16":"A B C cB mB","516":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"132":"mC"}},B:7,C:":indeterminate CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-initial-letter.js b/Backend/node_modules/caniuse-lite/data/features/css-initial-letter.js index 96a1bf94..d92639e0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F fB YB hB iB jB","4":"E","164":"A B C O H kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B","164":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS Initial Letter"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E uB jB vB wB xB","4":"F","164":"A B C K L G yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC","164":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Initial Letter"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-initial-value.js b/Backend/node_modules/caniuse-lite/data/features/css-initial-value.js index 05e66f51..4a0801fb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-initial-value.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","33":"G a I D F E A B C O H P J K L uB xB","164":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","16":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS initial value"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","33":"I g J D E F A B C K L G M N O qB rB","164":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS initial value"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-lch-lab.js b/Backend/node_modules/caniuse-lite/data/features/css-lch-lab.js new file mode 100644 index 00000000..1cadc134 --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"G 1B lB 2B","2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"LCH and Lab color values"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/Backend/node_modules/caniuse-lite/data/features/css-letter-spacing.js index af3782a8..165c7443 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","16":"nB","132":"I D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H P J K L b c d e f g h i j k l"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","16":"fB","132":"G a I YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E qB","132":"B C P J rB sB tB X aB vB Q"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"2":"FC"},I:{"1":"M KC LC","16":"GC HC","132":"cB G IC JC bB"},J:{"132":"D A"},K:{"1":"FB","132":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"letter-spacing CSS property"}; +module.exports={A:{A:{"1":"F A B","16":"oB","132":"J D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L G M N O h i j k l m n o p q r"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB","132":"I g J jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F 3B","132":"B C G M 4B 5B 6B cB mB 7B dB"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"2":"SC"},I:{"1":"H XC YC","16":"TC UC","132":"eB I VC WC nB"},J:{"132":"D A"},K:{"1":"T","132":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"letter-spacing CSS property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-line-clamp.js b/Backend/node_modules/caniuse-lite/data/features/css-line-clamp.js index 21eb5cfb..19c6cb25 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J","33":"Z MB M R S N U V W","129":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB uB xB","33":"OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"16":"G a I D F E A B C O","33":"0 1 2 3 4 5 6 7 8 9 H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G fB YB","33":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"YB wB bB","33":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"16":"GC HC","33":"cB G M IC JC bB KC LC"},J:{"33":"D A"},K:{"2":"A B C X aB Q","33":"FB"},L:{"33":"W"},M:{"33":"N"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"33":"WC"},S:{"2":"gB"}},B:5,C:"CSS line-clamp"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M","33":"P Q R U V W X Y Z a b c d e S f H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB qB rB","33":"RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"16":"I g J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I uB jB","33":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"jB 8B nB","33":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"16":"TC UC","33":"eB I H VC WC nB XC YC"},J:{"33":"D A"},K:{"2":"A B C cB mB dB","33":"T"},L:{"33":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"33":"ZC"},P:{"33":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"33":"lC"},S:{"2":"mC"}},B:5,C:"CSS line-clamp"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-logical-props.js b/Backend/node_modules/caniuse-lite/data/features/css-logical-props.js index 138863e3..9b92b251 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-logical-props.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","2052":"V W","3588":"Z MB M R S N U"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB","164":"cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w uB xB"},D:{"1":"0B dB eB","292":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB","2052":"V W","3588":"PB QB RB HB Y XB UB VB WB SB Z MB M R S N U"},E:{"1":"pB","292":"G a I D F E A B C fB YB hB iB jB kB ZB X","3588":"O H Q oB"},F:{"2":"E B C qB rB sB tB X aB vB Q","292":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB","3588":"CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"292":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B","3588":"9B AC BC CC DC EC"},H:{"2":"FC"},I:{"292":"cB G GC HC IC JC bB KC LC","2052":"M"},J:{"292":"D A"},K:{"2":"A B C X aB Q","3588":"FB"},L:{"2052":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"292":"MC"},P:{"292":"G NC OC PC QC RC","3588":"ZB SC TC UC"},Q:{"3588":"VC"},R:{"3588":"WC"},S:{"3588":"gB"}},B:5,C:"CSS Logical Properties"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"a b c d e S f H","2":"C K L G M N O","1028":"Y Z","1540":"P Q R U V W X"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB","164":"0 1 2 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","1540":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB"},D:{"1":"a b c d e S f H iB sB tB","292":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB","1028":"Y Z","1540":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X"},E:{"1":"G 1B lB 2B","292":"I g J D E F A B C uB jB vB wB xB yB kB cB","1028":"0B","1540":"K L dB zB"},F:{"1":"ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","292":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","1028":"XB YB","1540":"IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB"},G:{"1":"RC lB","292":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC","1028":"QC","1540":"KC LC MC NC OC PC"},H:{"2":"SC"},I:{"1":"H","292":"eB I TC UC VC WC nB XC YC"},J:{"292":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"292":"ZC"},P:{"1":"jC","292":"I aC bC cC dC eC","1540":"kB fC gC hC iC"},Q:{"1540":"kC"},R:{"1540":"lC"},S:{"1540":"mC"}},B:5,C:"CSS Logical Properties"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/Backend/node_modules/caniuse-lite/data/features/css-marker-pseudo.js index d2babf97..1066b57c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"U V W","2":"C O H P J K L Z MB M R S N"},C:{"1":"OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB uB xB"},D:{"1":"U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N"},E:{"2":"G a I D F E A B fB YB hB iB jB kB ZB","129":"C O H X Q oB pB"},F:{"1":"HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS ::marker pseudo-element"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"X Y Z a b c d e S f H","2":"C K L G M N O P Q R U V W"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB qB rB"},D:{"1":"X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W"},E:{"1":"2B","2":"I g J D E F A B uB jB vB wB xB yB kB","129":"C K L G cB dB zB 0B 1B lB"},F:{"1":"VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-masks.js b/Backend/node_modules/caniuse-lite/data/features/css-masks.js index eb21b5ab..7e8bb396 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-masks.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-masks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J","164":"Z MB M R S N U V W","3138":"K","12292":"L"},C:{"1":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","260":"0 1 2 3 4 5 6 7 8 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"fB YB","164":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","164":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"164":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"164":"M KC LC","676":"cB G GC HC IC JC bB"},J:{"164":"D A"},K:{"2":"A B C X aB Q","164":"FB"},L:{"164":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"164":"MC"},P:{"164":"G NC OC PC QC RC ZB SC TC UC"},Q:{"164":"VC"},R:{"164":"WC"},S:{"260":"gB"}},B:4,C:"CSS Masks"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M","164":"P Q R U V W X Y Z a b c d e S f H","3138":"N","12292":"O"},C:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","260":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"uB jB","164":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","164":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"164":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"164":"H XC YC","676":"eB I TC UC VC WC nB"},J:{"164":"D A"},K:{"2":"A B C cB mB dB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"ZC"},P:{"164":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"164":"kC"},R:{"164":"lC"},S:{"260":"mC"}},B:4,C:"CSS Masks"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/Backend/node_modules/caniuse-lite/data/features/css-matches-pseudo.js index 3b049ea2..32502f04 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"W","2":"C O H P J K L","1220":"Z MB M R S N U V"},C:{"1":"SB Z MB M lB R S N U V","16":"mB cB uB xB","548":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB"},D:{"1":"W 0B dB eB","16":"G a I D F E A B C O H","164":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB","196":"LB T NB","1220":"OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V"},E:{"1":"H pB","2":"G fB YB","16":"a","164":"I D F hB iB jB","260":"E A B C O kB ZB X Q oB"},F:{"2":"E B C qB rB sB tB X aB vB Q","164":"0 1 2 3 4 5 6 7 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","196":"8 9 AB","1220":"BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"EC","16":"YB wB bB yB zB","164":"F XC 1B","260":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"FC"},I:{"1":"M","16":"cB GC HC IC","164":"G JC bB KC LC"},J:{"16":"D","164":"A"},K:{"2":"A B C X aB Q","164":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"164":"MC"},P:{"164":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1220":"VC"},R:{"164":"WC"},S:{"548":"gB"}},B:5,C:":is() CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"Z a b c d e S f H","2":"C K L G M N O","1220":"P Q R U V W X Y"},C:{"1":"bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB eB qB rB","548":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB"},D:{"1":"Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T","196":"OB PB QB","1220":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y"},E:{"1":"L G 0B 1B lB 2B","2":"I uB jB","16":"g","164":"J D E vB wB xB","260":"F A B C K yB kB cB dB zB"},F:{"1":"YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","164":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","196":"EB FB GB","1220":"HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB"},G:{"1":"PC QC RC lB","16":"jB 8B nB 9B AC","164":"E BC CC","260":"DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"SC"},I:{"1":"H","16":"eB TC UC VC","164":"I WC nB XC YC"},J:{"16":"D","164":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"ZC"},P:{"1":"jC","164":"I aC bC cC dC eC kB fC gC hC iC"},Q:{"1220":"kC"},R:{"164":"lC"},S:{"548":"mC"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-math-functions.js b/Backend/node_modules/caniuse-lite/data/features/css-math-functions.js index abaeb17c..d5c4c4d5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-math-functions.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB uB xB"},D:{"1":"Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB"},E:{"1":"H oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB","132":"C O X Q"},F:{"1":"T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB qB rB sB tB X aB vB Q"},G:{"1":"DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B","132":"7B 8B 9B AC BC CC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"TC UC","2":"G NC OC PC QC RC ZB SC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS math functions min(), max() and clamp()"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB"},D:{"1":"P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},E:{"1":"L G zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB","132":"C K cB dB"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC","132":"IC JC KC LC MC NC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"gC hC iC jC","2":"I aC bC cC dC eC kB fC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-media-interaction.js b/Backend/node_modules/caniuse-lite/data/features/css-media-interaction.js index f973fee5..1a0d45a8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"Media Queries: interaction media features"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB qB rB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"Media Queries: interaction media features"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-media-resolution.js b/Backend/node_modules/caniuse-lite/data/features/css-media-resolution.js index 5b4334f6..bd49eee8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","132":"E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","260":"G a I D F E A B C O H P uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","548":"G a I D F E A B C O H P J K L b c d e f g h i j k"},E:{"2":"fB YB","548":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E","548":"B C qB rB sB tB X aB vB"},G:{"16":"YB","548":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"132":"FC"},I:{"1":"M KC LC","16":"GC HC","548":"cB G IC JC bB"},J:{"548":"D A"},K:{"1":"FB Q","548":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"Media Queries: resolution feature"}; +module.exports={A:{A:{"2":"J D E oB","132":"F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","260":"I g J D E F A B C K L G qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","548":"I g J D E F A B C K L G M N O h i j k l m n o p q"},E:{"2":"uB jB","548":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F","548":"B C 3B 4B 5B 6B cB mB 7B"},G:{"16":"jB","548":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"132":"SC"},I:{"1":"H XC YC","16":"TC UC","548":"eB I VC WC nB"},J:{"548":"D A"},K:{"1":"T dB","548":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"Media Queries: resolution feature"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-media-scripting.js b/Backend/node_modules/caniuse-lite/data/features/css-media-scripting.js index 2a720e4c..6318e778 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"16":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","16":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W","16":"0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Media Queries: scripting media feature"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"16":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB","16":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H","16":"iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/Backend/node_modules/caniuse-lite/data/features/css-mediaqueries.js index a019dbdc..11e0f412 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"I D F nB","129":"E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","129":"G a I D F E A B C O H P J K L b c d e f g h"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","129":"G a I hB","388":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","129":"YB wB bB yB zB"},H:{"1":"FC"},I:{"1":"M KC LC","129":"cB G GC HC IC JC bB"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS3 Media Queries"}; +module.exports={A:{A:{"8":"J D E oB","129":"F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","129":"I g J D E F A B C K L G M N O h i j k l m n"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","129":"I g J vB","388":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","129":"jB 8B nB 9B AC"},H:{"1":"SC"},I:{"1":"H XC YC","129":"eB I TC UC VC WC nB"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS3 Media Queries"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/Backend/node_modules/caniuse-lite/data/features/css-mixblendmode.js index c3329154..c0d54907 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k","194":"l m n o p q r s t u v w"},E:{"2":"G a I D fB YB hB iB","260":"F E A B C O H jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k qB rB sB tB X aB vB Q"},G:{"2":"YB wB bB yB zB XC","260":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Blending of HTML/SVG elements"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q","194":"0 1 2 r s t u v w x y z"},E:{"2":"I g J D uB jB vB wB","260":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"jB 8B nB 9B AC BC","260":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-motion-paths.js b/Backend/node_modules/caniuse-lite/data/features/css-motion-paths.js index 36bb18dd..1eb51927 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB uB xB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y","194":"0 1 z"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l qB rB sB tB X aB vB Q","194":"m n o"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"CSS Motion Path"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB qB rB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","194":"5 6 7"},E:{"1":"2B","2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB","194":"s t u"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"CSS Motion Path"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-namespaces.js b/Backend/node_modules/caniuse-lite/data/features/css-namespaces.js index 1253c8ff..87ef9bb7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-namespaces.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS namespaces"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS namespaces"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-nesting.js b/Backend/node_modules/caniuse-lite/data/features/css-nesting.js new file mode 100644 index 00000000..73dbbf3f --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/css-nesting.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Nesting"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/Backend/node_modules/caniuse-lite/data/features/css-not-sel-list.js index 69694577..bdfac3bc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"W","2":"C O H P J K L MB M R S N U V","16":"Z"},C:{"1":"S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R uB xB"},D:{"1":"W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"selector list argument of :not()"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"Z a b c d e S f H","2":"C K L G M N O Q R U V W X Y","16":"P"},C:{"1":"V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U qB rB"},D:{"1":"Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"jC","2":"I aC bC cC dC eC kB fC gC hC iC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"selector list argument of :not()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/Backend/node_modules/caniuse-lite/data/features/css-nth-child-of.js index a29f6f73..54373a9e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-opacity.js b/Backend/node_modules/caniuse-lite/data/features/css-opacity.js index 8dca6a3c..ea118978 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-opacity.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-opacity.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","4":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS3 Opacity"}; +module.exports={A:{A:{"1":"F A B","4":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS3 Opacity"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/Backend/node_modules/caniuse-lite/data/features/css-optional-pseudo.js index d1710589..f19b461c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E qB","132":"B C rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"132":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"FB","132":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:7,C:":optional CSS pseudo-class"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F 3B","132":"B C 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"132":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"T","132":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:7,C:":optional CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/Backend/node_modules/caniuse-lite/data/features/css-overflow-anchor.js index 5b4aa1e1..339099ab 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB uB xB"},D:{"1":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/Backend/node_modules/caniuse-lite/data/features/css-overflow-overlay.js new file mode 100644 index 00000000..66b9a84a --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"I g J D E F A B vB wB xB yB kB cB","16":"uB jB","130":"C K L G dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC","16":"jB","130":"JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:7,C:"CSS overflow: overlay"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-overflow.js b/Backend/node_modules/caniuse-lite/data/features/css-overflow.js index 810d4c7c..ee114cbc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-overflow.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"I D F E A B nB"},B:{"260":"Z MB M R S N U V W","388":"C O H P J K L"},C:{"260":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","388":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB xB"},D:{"260":"OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","388":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB"},E:{"260":"H oB pB","388":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q"},F:{"260":"BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","388":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB qB rB sB tB X aB vB Q"},G:{"260":"DC EC","388":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"388":"FC"},I:{"388":"cB G M GC HC IC JC bB KC LC"},J:{"388":"D A"},K:{"388":"A B C FB X aB Q"},L:{"260":"W"},M:{"260":"N"},N:{"388":"A B"},O:{"388":"MC"},P:{"388":"G NC OC PC QC RC ZB SC TC UC"},Q:{"388":"VC"},R:{"388":"WC"},S:{"388":"gB"}},B:5,C:"CSS overflow property"}; +module.exports={A:{A:{"388":"J D E F A B oB"},B:{"1":"b c d e S f H","260":"P Q R U V W X Y Z a","388":"C K L G M N O"},C:{"1":"R hB U V W X Y Z a b c d e S f H iB","260":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q","388":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB qB rB"},D:{"1":"b c d e S f H iB sB tB","260":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a","388":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB"},E:{"1":"2B","260":"L G zB 0B 1B lB","388":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB"},F:{"260":"HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB 3B 4B 5B 6B cB mB 7B dB"},G:{"260":"OC PC QC RC lB","388":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"388":"SC"},I:{"1":"H","388":"eB I TC UC VC WC nB XC YC"},J:{"388":"D A"},K:{"1":"T","388":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"388":"A B"},O:{"388":"ZC"},P:{"1":"jC","388":"I aC bC cC dC eC kB fC gC hC iC"},Q:{"388":"kC"},R:{"388":"lC"},S:{"388":"mC"}},B:5,C:"CSS overflow property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/Backend/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js index b32dbdd4..890cc9ee 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","132":"A B"},B:{"1":"Z MB M R S N U V W","132":"C O H P J K","516":"L"},C:{"1":"FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB uB xB"},D:{"1":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB","260":"JB KB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","260":"6 7"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"CSS overscroll-behavior"}; +module.exports={A:{A:{"2":"J D E F oB","132":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N","516":"O"},C:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB qB rB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB","260":"NB T"},E:{"2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB","1090":"G 0B 1B lB 2B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB","260":"CB DB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","1090":"QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"CSS overscroll-behavior"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-page-break.js b/Backend/node_modules/caniuse-lite/data/features/css-page-break.js index 69b8094c..ad546002 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-page-break.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-page-break.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"A B","900":"I D F E nB"},B:{"388":"C O H P J K L","900":"Z MB M R S N U V W"},C:{"772":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","900":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB uB xB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"772":"A","900":"G a I D F E B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"16":"E qB","129":"B C rB sB tB X aB vB Q","900":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"900":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"129":"FC"},I:{"900":"cB G M GC HC IC JC bB KC LC"},J:{"900":"D A"},K:{"129":"A B C X aB Q","900":"FB"},L:{"900":"W"},M:{"900":"N"},N:{"388":"A B"},O:{"900":"MC"},P:{"900":"G NC OC PC QC RC ZB SC TC UC"},Q:{"900":"VC"},R:{"900":"WC"},S:{"900":"gB"}},B:2,C:"CSS page-break properties"}; +module.exports={A:{A:{"388":"A B","900":"J D E F oB"},B:{"388":"C K L G M N O","900":"P Q R U V W X Y Z a b c d e S f H"},C:{"772":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","900":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T qB rB"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"772":"A","900":"I g J D E F B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"16":"F 3B","129":"B C 4B 5B 6B cB mB 7B dB","900":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"900":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"129":"SC"},I:{"900":"eB I H TC UC VC WC nB XC YC"},J:{"900":"D A"},K:{"129":"A B C cB mB dB","900":"T"},L:{"900":"H"},M:{"900":"S"},N:{"388":"A B"},O:{"900":"ZC"},P:{"900":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"900":"kC"},R:{"900":"lC"},S:{"900":"mC"}},B:2,C:"CSS page-break properties"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-paged-media.js b/Backend/node_modules/caniuse-lite/data/features/css-paged-media.js index 1456f0c0..7ffac7ab 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-paged-media.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D nB","132":"F E A B"},B:{"1":"Z MB M R S N U V W","132":"C O H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L uB xB","132":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","132":"E B C qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"16":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"16":"A B C X aB Q","258":"FB"},L:{"1":"W"},M:{"132":"N"},N:{"258":"A B"},O:{"258":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"132":"gB"}},B:5,C:"CSS Paged Media (@page)"}; +module.exports={A:{A:{"2":"J D oB","132":"E F A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N O"},C:{"2":"pB eB I g J D E F A B C K L G M N O qB rB","132":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","132":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"16":"SC"},I:{"16":"eB I H TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"16":"A B C T cB mB dB"},L:{"1":"H"},M:{"132":"S"},N:{"258":"A B"},O:{"258":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"132":"mC"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-paint-api.js b/Backend/node_modules/caniuse-lite/data/features/css-paint-api.js index 627aed89..7e87d90c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-paint-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB"},E:{"2":"G a I D F E A B C fB YB hB iB jB kB ZB X","194":"O H Q oB pB"},F:{"1":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS Paint API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T"},E:{"2":"I g J D E F A B C uB jB vB wB xB yB kB cB","194":"K L G dB zB 0B 1B lB 2B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Paint API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/Backend/node_modules/caniuse-lite/data/features/css-placeholder-shown.js index 31ebf481..11a989cf 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","292":"A B"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","164":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"164":"gB"}},B:5,C:":placeholder-shown CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F oB","292":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","164":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"164":"mC"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-placeholder.js b/Backend/node_modules/caniuse-lite/data/features/css-placeholder.js index b6496837..f0bcff91 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-placeholder.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","36":"C O H P J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L uB xB","33":"0 1 2 3 4 5 6 b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","36":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C O H ZB X Q oB pB","2":"G fB YB","36":"a I D F E A hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","36":"P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB","36":"F bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","36":"cB G GC HC IC JC bB KC LC"},J:{"36":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"36":"A B"},O:{"1":"MC"},P:{"1":"PC QC RC ZB SC TC UC","36":"G NC OC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"33":"gB"}},B:5,C:"::placeholder CSS pseudo-element"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","36":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O qB rB","33":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","36":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I uB jB","36":"g J D E F A vB wB xB yB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","36":"0 1 2 3 4 5 G M N O h i j k l m n o p q r s t u v w x y z"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B","36":"E nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","36":"eB I TC UC VC WC nB XC YC"},J:{"36":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","36":"I aC bC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"33":"mC"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-read-only-write.js b/Backend/node_modules/caniuse-lite/data/features/css-read-only-write.js index 193292e3..a866e74e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","2":"C"},C:{"1":"SB Z MB M lB R S N U V","16":"mB","33":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H","132":"P J K L b c d e f g h i j k l m n o p q r"},E:{"1":"E A B C O H kB ZB X Q oB pB","16":"fB YB","132":"G a I D F hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E B qB rB sB tB X","132":"C P J K L b c d e aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB","132":"F bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","16":"GC HC","132":"cB G IC JC bB KC LC"},J:{"1":"A","132":"D"},K:{"1":"FB","2":"A B X","132":"C aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"33":"gB"}},B:1,C:"CSS :read-only and :read-write selectors"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB","33":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L","132":"G M N O h i j k l m n o p q r s t u v w x"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","16":"uB jB","132":"I g J D E vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F B 3B 4B 5B 6B cB","132":"C G M N O h i j k mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B","132":"E nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","16":"TC UC","132":"eB I VC WC nB XC YC"},J:{"1":"A","132":"D"},K:{"1":"T","2":"A B cB","132":"C mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"33":"mC"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/Backend/node_modules/caniuse-lite/data/features/css-rebeccapurple.js index c3a3ef16..d3cf89af 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","132":"B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB","16":"iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Rebeccapurple color"}; +module.exports={A:{A:{"2":"J D E F A oB","132":"B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB","16":"wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Rebeccapurple color"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-reflections.js b/Backend/node_modules/caniuse-lite/data/features/css-reflections.js index 5b42f642..caaf937e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-reflections.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-reflections.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","33":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"fB YB","33":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"33":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"33":"cB G M GC HC IC JC bB KC LC"},J:{"33":"D A"},K:{"2":"A B C X aB Q","33":"FB"},L:{"33":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"33":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"33":"WC"},S:{"2":"gB"}},B:7,C:"CSS Reflections"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","33":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"uB jB","33":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"33":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"33":"eB I H TC UC VC WC nB XC YC"},J:{"33":"D A"},K:{"2":"A B C cB mB dB","33":"T"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"33":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"33":"lC"},S:{"2":"mC"}},B:7,C:"CSS Reflections"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-regions.js b/Backend/node_modules/caniuse-lite/data/features/css-regions.js index 3a76ad0c..8057e726 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-regions.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-regions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","420":"A B"},B:{"2":"Z MB M R S N U V W","420":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","36":"P J K L","66":"b c d e f g h i j k l m n o p q"},E:{"2":"G a I C O H fB YB hB X Q oB pB","33":"D F E A B iB jB kB ZB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"YB wB bB yB zB 7B 8B 9B AC BC CC DC EC","33":"F XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"420":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS Regions"}; +module.exports={A:{A:{"2":"J D E F oB","420":"A B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","36":"G M N O","66":"h i j k l m n o p q r s t u v w"},E:{"2":"I g J C K L G uB jB vB cB dB zB 0B 1B lB 2B","33":"D E F A B wB xB yB kB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"jB 8B nB 9B AC IC JC KC LC MC NC OC PC QC RC lB","33":"E BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"420":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Regions"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/Backend/node_modules/caniuse-lite/data/features/css-repeating-gradients.js index edc4b948..171947ab 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB","33":"G a I D F E A B C O H P xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E","33":"A B C O H P J K L b c d e f g h"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB","33":"I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB","33":"C vB","36":"X aB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB","33":"yB zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB GC HC IC","33":"G JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB Q","2":"A B","33":"C","36":"X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS Repeating Gradients"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB","33":"I g J D E F A B C K L G rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F","33":"A B C K L G M N O h i j k l m n"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB","33":"J vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B","33":"C 7B","36":"cB mB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB","33":"9B AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB TC UC VC","33":"I WC nB"},J:{"1":"A","2":"D"},K:{"1":"T dB","2":"A B","33":"C","36":"cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-resize.js b/Backend/node_modules/caniuse-lite/data/features/css-resize.js index 007d02e4..598e1ad8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-resize.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-resize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","33":"G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB","132":"Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:4,C:"CSS resize property"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B","132":"dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:4,C:"CSS resize property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-revert-value.js b/Backend/node_modules/caniuse-lite/data/features/css-revert-value.js index ea76f960..c66d371b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-revert-value.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"S N U V W","2":"C O H P J K L Z MB M R"},C:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T uB xB"},D:{"1":"S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS revert value"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"V W X Y Z a b c d e S f H","2":"C K L G M N O P Q R U"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB"},D:{"1":"V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB"},F:{"1":"WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS revert value"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/Backend/node_modules/caniuse-lite/data/features/css-rrggbbaa.js index a6c606ed..317c3e1a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"8 9 AB BB CB DB EB FB GB TB"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u qB rB sB tB X aB vB Q","194":"0 1 2 3 4 5 6 7 v w x y z"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G","194":"NC OC PC"},Q:{"2":"VC"},R:{"194":"WC"},S:{"2":"gB"}},B:7,C:"#rrggbbaa hex color notation"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB"},D:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB HB IB JB KB fB LB gB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"1 2 3 4 5 6 7 8 9 AB BB CB DB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I","194":"aC bC cC"},Q:{"2":"kC"},R:{"194":"lC"},S:{"2":"mC"}},B:7,C:"#rrggbbaa hex color notation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/Backend/node_modules/caniuse-lite/data/features/css-scroll-behavior.js index 7640c52c..24922720 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","129":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w","129":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","450":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB"},E:{"2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q oB","578":"H pB"},F:{"2":"E B C P J K L b c d e f g h i j qB rB sB tB X aB vB Q","129":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","450":"0 1 2 3 k l m n o p q r s t u v w x y z"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"129":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"129":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSSOM Scroll-behavior"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","129":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB"},D:{"2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","129":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","450":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"1":"2B","2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB","578":"L G 0B 1B lB"},F:{"2":"F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB","129":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","450":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","578":"QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"129":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"129":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSSOM Scroll-behavior"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/Backend/node_modules/caniuse-lite/data/features/css-scroll-timeline.js index 405dc4cc..e82be16b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-scroll-timeline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S","194":"W 0B dB eB","322":"N U V"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"CSS @scroll-timeline"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a","194":"b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","194":"Z a b c d e S f H iB sB tB","322":"W X Y"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB","194":"YB ZB aB bB P Q R hB","322":"WB XB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"CSS @scroll-timeline"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-scrollbar.js b/Backend/node_modules/caniuse-lite/data/features/css-scrollbar.js index 57dce9f0..98b2e6c3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D F E A B nB"},B:{"2":"C O H P J K L","292":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB uB xB","3074":"JB","4100":"KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"292":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"16":"G a fB YB","292":"I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","292":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"16":"YB wB bB yB zB","292":"XC","804":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"16":"GC HC","292":"cB G M IC JC bB KC LC"},J:{"292":"D A"},K:{"2":"A B C X aB Q","292":"FB"},L:{"292":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"292":"MC"},P:{"292":"G NC OC PC QC RC ZB SC TC UC"},Q:{"292":"VC"},R:{"292":"WC"},S:{"2":"gB"}},B:7,C:"CSS scrollbar styling"}; +module.exports={A:{A:{"132":"J D E F A B oB"},B:{"2":"C K L G M N O","292":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB","3074":"NB","4100":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"16":"I g uB jB","292":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","292":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"PC QC RC lB","16":"jB 8B nB 9B AC","292":"BC","804":"E CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"SC"},I:{"16":"TC UC","292":"eB I H VC WC nB XC YC"},J:{"292":"D A"},K:{"2":"A B C cB mB dB","292":"T"},L:{"292":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"292":"ZC"},P:{"292":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"292":"kC"},R:{"292":"lC"},S:{"2":"mC"}},B:7,C:"CSS scrollbar styling"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-sel2.js b/Backend/node_modules/caniuse-lite/data/features/css-sel2.js index 001c2fa0..0d5268ac 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-sel2.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-sel2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D F E A B","2":"nB","8":"I"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS 2.1 selectors"}; +module.exports={A:{A:{"1":"D E F A B","2":"oB","8":"J"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-sel3.js b/Backend/node_modules/caniuse-lite/data/features/css-sel3.js index 374253ce..01056a9b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-sel3.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-sel3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"nB","8":"I","132":"D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","2":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS3 selectors"}; +module.exports={A:{A:{"1":"F A B","2":"oB","8":"J","132":"D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS3 selectors"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-selection.js b/Backend/node_modules/caniuse-lite/data/features/css-selection.js index f2b56d2e..e6797d95 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-selection.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","33":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"C FB aB Q","16":"A B X"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"33":"gB"}},B:5,C:"::selection CSS pseudo-element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","33":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"C T mB dB","16":"A B cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"33":"mC"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-shapes.js b/Backend/node_modules/caniuse-lite/data/features/css-shapes.js index 74012865..2174d3bf 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-shapes.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-shapes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","322":"7 8 9 AB BB CB DB EB FB GB TB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p","194":"q r s"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D fB YB hB iB","33":"F E A jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC","33":"F 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:4,C:"CSS Shapes Level 1"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB","322":"DB EB FB GB HB IB JB KB fB LB gB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v","194":"w x y"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB","33":"E F A xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC","33":"E CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-snappoints.js b/Backend/node_modules/caniuse-lite/data/features/css-snappoints.js index 11f9ac1f..75e2ea60 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-snappoints.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","6308":"A","6436":"B"},B:{"1":"Z MB M R S N U V W","6436":"C O H P J K L"},C:{"1":"OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u uB xB","2052":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB"},D:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB","8258":"T NB OB"},E:{"1":"B C O H X Q oB pB","2":"G a I D F fB YB hB iB jB","3108":"E A kB ZB"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","8258":"AB BB CB DB EB GB IB JB"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B","3108":"2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"ZB SC TC UC","2":"G NC OC PC QC RC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2052":"gB"}},B:4,C:"CSS Scroll Snap"}; +module.exports={A:{A:{"2":"J D E F oB","6308":"A","6436":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","6436":"C K L G M N O"},C:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","2052":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB","8258":"PB QB RB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB","3108":"F A yB kB"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB","8258":"GB HB IB JB KB LB MB NB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC","3108":"DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"kB fC gC hC iC jC","2":"I aC bC cC dC eC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2052":"mC"}},B:4,C:"CSS Scroll Snap"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-sticky.js b/Backend/node_modules/caniuse-lite/data/features/css-sticky.js index 2179d4df..8b692734 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-sticky.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-sticky.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P","1028":"Z MB M R S N U V W","4100":"J K L"},C:{"1":"FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h uB xB","194":"i j k l m n","516":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB"},D:{"2":"0 1 2 3 4 5 6 7 G a I D F E A B C O H P J K L b c d e t u v w x y z","322":"8 9 f g h i j k l m n o p q r s AB BB","1028":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"O H oB pB","2":"G a I fB YB hB","33":"F E A B C jB kB ZB X Q","2084":"D iB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u qB rB sB tB X aB vB Q","322":"v w x","1028":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"AC BC CC DC EC","2":"YB wB bB yB","33":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B","2084":"zB XC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","1028":"M"},J:{"2":"D A"},K:{"2":"A B C X aB Q","1028":"FB"},L:{"1028":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1028":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"1028":"VC"},R:{"2":"WC"},S:{"516":"gB"}},B:5,C:"CSS position:sticky"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"c d e S f H","2":"C K L G","1028":"P Q R U V W X Y Z a b","4100":"M N O"},C:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB","194":"o p q r s t","516":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k z AB BB CB DB","322":"l m n o p q r s t u v w x y EB FB GB HB","1028":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J uB jB vB","33":"E F A B C xB yB kB cB dB","2084":"D wB"},F:{"2":"0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","322":"1 2 3","1028":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","33":"E CC DC EC FC GC HC IC JC KC","2084":"AC BC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1028":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"1028":"kC"},R:{"2":"lC"},S:{"516":"mC"}},B:5,C:"CSS position:sticky"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-subgrid.js b/Backend/node_modules/caniuse-lite/data/features/css-subgrid.js index 035aec25..5a80e5e3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-subgrid.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"1":"RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS Subgrid"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Subgrid"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-supports-api.js b/Backend/node_modules/caniuse-lite/data/features/css-supports-api.js index 25f27cea..e42bf03d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-supports-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","260":"C O H P J K L"},C:{"1":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b uB xB","66":"c d","260":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB"},D:{"1":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j","260":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB","132":"Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"132":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB","132":"Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS.supports() API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K L G M N O"},C:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h qB rB","66":"i j","260":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p","260":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B","132":"dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"132":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS.supports() API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-table.js b/Backend/node_modules/caniuse-lite/data/features/css-table.js index 33e167cf..20e2f6df 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-table.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-table.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","132":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS Table display"}; +module.exports={A:{A:{"1":"E F A B","2":"J D oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","132":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS Table display"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-text-align-last.js b/Backend/node_modules/caniuse-lite/data/features/css-text-align-last.js index 2b2126c1..d7efca24 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","4":"C O H P J K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B uB xB","33":"0 1 2 3 4 C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q","322":"0 1 2 r s t u v w x y z"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d qB rB sB tB X aB vB Q","578":"e f g h i j k l m n o p"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"1":"WC"},S:{"33":"gB"}},B:5,C:"CSS3 text-align-last"}; +module.exports={A:{A:{"132":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","4":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B qB rB","33":"0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w","322":"0 1 2 3 4 5 6 7 8 x y z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB","578":"k l m n o p q r s t u v"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"1":"lC"},S:{"33":"mC"}},B:5,C:"CSS3 text-align-last"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-text-indent.js b/Backend/node_modules/caniuse-lite/data/features/css-text-indent.js index 8b7834a2..42d1524d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-text-indent.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D F E A B nB"},B:{"132":"C O H P J K L","388":"Z MB M R S N U V W"},C:{"132":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"132":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t","388":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"132":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"132":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q","388":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"132":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"132":"FC"},I:{"132":"cB G M GC HC IC JC bB KC LC"},J:{"132":"D A"},K:{"132":"A B C X aB Q","388":"FB"},L:{"388":"W"},M:{"132":"N"},N:{"132":"A B"},O:{"132":"MC"},P:{"132":"G","388":"NC OC PC QC RC ZB SC TC UC"},Q:{"388":"VC"},R:{"388":"WC"},S:{"132":"gB"}},B:5,C:"CSS text-indent"}; +module.exports={A:{A:{"132":"J D E F A B oB"},B:{"132":"C K L G M N O","388":"P Q R U V W X Y Z a b c d e S f H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"132":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","388":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"132":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"132":"F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB","388":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"132":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"132":"SC"},I:{"132":"eB I TC UC VC WC nB XC YC","388":"H"},J:{"132":"D A"},K:{"132":"A B C cB mB dB","388":"T"},L:{"388":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"ZC"},P:{"132":"I","388":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"388":"kC"},R:{"388":"lC"},S:{"132":"mC"}},B:5,C:"CSS text-indent"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-text-justify.js b/Backend/node_modules/caniuse-lite/data/features/css-text-justify.js index c2caf810..7c0e3bbf 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-text-justify.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"I D nB","132":"F E A B"},B:{"132":"C O H P J K L","322":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","1025":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","1602":"AB"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y","322":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l qB rB sB tB X aB vB Q","322":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","322":"M"},J:{"2":"D A"},K:{"2":"A B C X aB Q","322":"FB"},L:{"322":"W"},M:{"1025":"N"},N:{"132":"A B"},O:{"2":"MC"},P:{"2":"G","322":"NC OC PC QC RC ZB SC TC UC"},Q:{"322":"VC"},R:{"322":"WC"},S:{"2":"gB"}},B:5,C:"CSS text-justify"}; +module.exports={A:{A:{"16":"J D oB","132":"E F A B"},B:{"132":"C K L G M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB","1025":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","1602":"GB"},D:{"2":"0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","322":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB","322":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","322":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","322":"T"},L:{"322":"H"},M:{"1025":"S"},N:{"132":"A B"},O:{"2":"ZC"},P:{"2":"I","322":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"322":"kC"},R:{"322":"lC"},S:{"2":"mC"}},B:5,C:"CSS text-justify"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-text-orientation.js b/Backend/node_modules/caniuse-lite/data/features/css-text-orientation.js index adb04ddb..1594c85e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t uB xB","194":"u v w"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G a I D F E fB YB hB iB jB kB","16":"A","33":"B C O H ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS text-orientation"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","194":"0 1 2"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"L G 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB","16":"A","33":"B C K kB cB dB zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS text-orientation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-text-spacing.js b/Backend/node_modules/caniuse-lite/data/features/css-text-spacing.js index cace1b3c..eb411b65 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D nB","161":"F E A B"},B:{"2":"Z MB M R S N U V W","161":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"16":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"CSS Text 4 text-spacing"}; +module.exports={A:{A:{"2":"J D oB","161":"E F A B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-textshadow.js b/Backend/node_modules/caniuse-lite/data/features/css-textshadow.js index 64488e26..bdce8f22 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-textshadow.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","129":"A B"},B:{"1":"Z MB M R S N U V W","129":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","260":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"4":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"A","4":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 Text-shadow"}; +module.exports={A:{A:{"2":"J D E F oB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","260":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"4":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"A","4":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-touch-action-2.js b/Backend/node_modules/caniuse-lite/data/features/css-touch-action-2.js index 22e0ef50..853a2aeb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-touch-action-2.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-touch-action-2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","132":"B","164":"A"},B:{"1":"Z MB M R S N U V W","132":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB","260":"BB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x qB rB sB tB X aB vB Q","260":"y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"132":"B","164":"A"},O:{"2":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"2":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"CSS touch-action level 2 values"}; +module.exports={A:{A:{"2":"J D E F oB","132":"B","164":"A"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","260":"HB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","260":"4"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"132":"B","164":"A"},O:{"2":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","16":"I"},Q:{"2":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"CSS touch-action level 2 values"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-touch-action.js b/Backend/node_modules/caniuse-lite/data/features/css-touch-action.js index 20eed6fb..8ae05168 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-touch-action.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E nB","289":"A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB","194":"0 1 2 3 4 5 6 7 l m n o p q r s t u v w x y z","1025":"8 9 AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e qB rB sB tB X aB vB Q"},G:{"1":"AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B","516":"3B 4B 5B 6B 7B 8B 9B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","289":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"194":"gB"}},B:2,C:"CSS touch-action property"}; +module.exports={A:{A:{"1":"B","2":"J D E F oB","289":"A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB","194":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB","1025":"EB FB GB HB IB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC","516":"EC FC GC HC IC JC KC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","289":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"194":"mC"}},B:2,C:"CSS touch-action property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-transitions.js b/Backend/node_modules/caniuse-lite/data/features/css-transitions.js index eddcc5b8..1e6cb155 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-transitions.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","33":"a I D F E A B C O H P","164":"G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"G a I D F E A B C O H P J K L b c d e f g h"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","33":"I hB","164":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E qB rB","33":"C","164":"B sB tB X aB vB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","33":"zB","164":"YB wB bB yB"},H:{"2":"FC"},I:{"1":"M KC LC","33":"cB G GC HC IC JC bB"},J:{"1":"A","33":"D"},K:{"1":"FB Q","33":"C","164":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"CSS3 Transitions"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","33":"g J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"I g J D E F A B C K L G M N O h i j k l m n"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","33":"J vB","164":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F 3B 4B","33":"C","164":"B 5B 6B cB mB 7B"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","33":"AC","164":"jB 8B nB 9B"},H:{"2":"SC"},I:{"1":"H XC YC","33":"eB I TC UC VC WC nB"},J:{"1":"A","33":"D"},K:{"1":"T dB","33":"C","164":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"CSS3 Transitions"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/Backend/node_modules/caniuse-lite/data/features/css-unicode-bidi.js index 4c1b373e..a65fb582 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","132":"C O H P J K L"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","33":"0 1 2 3 4 5 K L b c d e f g h i j k l m n o p q r s t u v w x y z","132":"mB cB G a I D F E uB xB","292":"A B C O H P J"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H P J","548":"0 1 2 3 K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"132":"G a I D F fB YB hB iB jB","548":"E A B C O H kB ZB X Q oB pB"},F:{"132":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"132":"F YB wB bB yB zB XC 1B","548":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"1":"M","16":"cB G GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"16":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"16":"VC"},R:{"16":"WC"},S:{"33":"gB"}},B:4,C:"CSS unicode-bidi property"}; +module.exports={A:{A:{"132":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N O"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","33":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB","132":"pB eB I g J D E F qB rB","292":"A B C K L G M"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L G M","548":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z"},E:{"132":"I g J D E uB jB vB wB xB","548":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"132":"E jB 8B nB 9B AC BC CC","548":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"16":"SC"},I:{"1":"H","16":"eB I TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"1":"T","16":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"16":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","16":"I"},Q:{"16":"kC"},R:{"16":"lC"},S:{"33":"mC"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-unset-value.js b/Backend/node_modules/caniuse-lite/data/features/css-unset-value.js index cc2c961f..915b4863 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-unset-value.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j qB rB sB tB X aB vB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS unset value"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS unset value"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-variables.js b/Backend/node_modules/caniuse-lite/data/features/css-variables.js index e46c136a..abaa3251 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-variables.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-variables.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","2":"C O H","260":"P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"4"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB","260":"kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q qB rB sB tB X aB vB Q","194":"r"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B","260":"3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:4,C:"CSS Variables (Custom Properties)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L","260":"G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","194":"AB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB","260":"yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB","194":"x"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC","260":"EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/Backend/node_modules/caniuse-lite/data/features/css-widows-orphans.js index 7895d6c1..d50c40e9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D nB","129":"F E"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","129":"E B qB rB sB tB X aB vB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"2":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:2,C:"CSS widows & orphans"}; +module.exports={A:{A:{"1":"A B","2":"J D oB","129":"E F"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","129":"F B 3B 4B 5B 6B cB mB 7B"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:2,C:"CSS widows & orphans"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-writing-mode.js b/Backend/node_modules/caniuse-lite/data/features/css-writing-mode.js index 0b7ba034..b6875f05 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB","322":"s t u v w"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I","16":"D","33":"0 1 2 3 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H X Q oB pB","2":"G fB YB","16":"a","33":"I D F E A hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","33":"P J K L b c d e f g h i j k l m n o p q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB","33":"F yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"GC HC IC","33":"cB G JC bB KC LC"},J:{"33":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"36":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","33":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS writing-mode property"}; +module.exports={A:{A:{"132":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB","322":"0 1 2 y z"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I uB jB","16":"g","33":"J D E F A vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"G M N O h i j k l m n o p q r s t u v w"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB","33":"E 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"TC UC VC","33":"eB I WC nB XC YC"},J:{"33":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","33":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS writing-mode property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css-zoom.js b/Backend/node_modules/caniuse-lite/data/features/css-zoom.js index 731ca7fc..b743a395 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css-zoom.js +++ b/Backend/node_modules/caniuse-lite/data/features/css-zoom.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D nB","129":"F E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:7,C:"CSS zoom"}; +module.exports={A:{A:{"1":"J D oB","129":"E F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"129":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:7,C:"CSS zoom"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css3-attr.js b/Backend/node_modules/caniuse-lite/data/features/css3-attr.js index aacb484c..c13456b0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css3-attr.js +++ b/Backend/node_modules/caniuse-lite/data/features/css3-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"CSS3 attr() function for all properties"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"CSS3 attr() function for all properties"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/Backend/node_modules/caniuse-lite/data/features/css3-boxsizing.js index 8baea535..71747d07 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ b/Backend/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","8":"I D nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","33":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"G a I D F E"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","33":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","33":"YB wB bB"},H:{"1":"FC"},I:{"1":"G M JC bB KC LC","33":"cB GC HC IC"},J:{"1":"A","33":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"CSS3 Box-sizing"}; +module.exports={A:{A:{"1":"E F A B","8":"J D oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","33":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"I g J D E F"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","33":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","33":"jB 8B nB"},H:{"1":"SC"},I:{"1":"I H WC nB XC YC","33":"eB TC UC VC"},J:{"1":"A","33":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css3-colors.js b/Backend/node_modules/caniuse-lite/data/features/css3-colors.js index 84ff8797..02998d98 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css3-colors.js +++ b/Backend/node_modules/caniuse-lite/data/features/css3-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","2":"E","4":"qB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS3 Colors"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","4":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","2":"F","4":"3B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS3 Colors"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/Backend/node_modules/caniuse-lite/data/features/css3-cursors-grab.js index bc767fcc..38d22ec7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ b/Backend/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L Z MB M R S N U V W","2":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","33":"mB cB G a I D F E A B C O H P J K L b c d e f g h i uB xB"},D:{"1":"OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB"},E:{"1":"B C O H X Q oB pB","33":"G a I D F E A fB YB hB iB jB kB ZB"},F:{"1":"C BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E B qB rB sB tB X aB","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"33":"D A"},K:{"2":"A B C X aB Q","33":"FB"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:3,C:"CSS grab & grabbing cursors"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","33":"pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","33":"I g J D E F A uB jB vB wB xB yB kB"},F:{"1":"C HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F B 3B 4B 5B 6B cB mB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"33":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:3,C:"CSS grab & grabbing cursors"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/Backend/node_modules/caniuse-lite/data/features/css3-cursors-newer.js index f3a7de08..b2327e0b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ b/Backend/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","33":"mB cB G a I D F E A B C O H P J K L b c d e f uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s"},E:{"1":"E A B C O H kB ZB X Q oB pB","33":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E B qB rB sB tB X aB","33":"P J K L b c d e f"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"33":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","33":"pB eB I g J D E F A B C K L G M N O h i j k l qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","33":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F B 3B 4B 5B 6B cB mB","33":"G M N O h i j k l"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"33":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css3-cursors.js b/Backend/node_modules/caniuse-lite/data/features/css3-cursors.js index 1b9f7bf5..66af0b70 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css3-cursors.js +++ b/Backend/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","132":"I D F nB"},B:{"1":"H P J K L Z MB M R S N U V W","260":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","4":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"G"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","4":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","260":"E B C qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","16":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"CSS3 Cursors (original values)"}; +module.exports={A:{A:{"1":"F A B","132":"J D E oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","4":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"I"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","4":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","260":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","16":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"CSS3 Cursors (original values)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/css3-tabsize.js b/Backend/node_modules/caniuse-lite/data/features/css3-tabsize.js index 7d4858c0..aeae2e96 100644 --- a/Backend/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ b/Backend/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"mB cB uB xB","33":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","164":"0 1 2 3 4 5 6 7 8 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c","132":"d e f g h i j k l m n o p q r s t u v w x"},E:{"1":"H oB pB","2":"G a I fB YB hB","132":"D F E A B C O iB jB kB ZB X Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E qB rB sB","132":"P J K L b c d e f g h i j k","164":"B C tB X aB vB Q"},G:{"1":"DC EC","2":"YB wB bB yB zB","132":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"164":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB","132":"KC LC"},J:{"132":"D A"},K:{"1":"FB","2":"A","164":"B C X aB Q"},L:{"1":"W"},M:{"33":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"164":"gB"}},B:5,C:"CSS3 tab-size"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"c d e S f H iB","2":"pB eB qB rB","33":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b","164":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i","132":"0 1 2 3 j k l m n o p q r s t u v w x y z"},E:{"1":"L G zB 0B 1B lB 2B","2":"I g J uB jB vB","132":"D E F A B C K wB xB yB kB cB dB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F 3B 4B 5B","132":"G M N O h i j k l m n o p q","164":"B C 6B cB mB 7B dB"},G:{"1":"OC PC QC RC lB","2":"jB 8B nB 9B AC","132":"E BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"164":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB","132":"XC YC"},J:{"132":"D A"},K:{"1":"T","2":"A","164":"B C cB mB dB"},L:{"1":"H"},M:{"33":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"164":"mC"}},B:5,C:"CSS3 tab-size"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/currentcolor.js b/Backend/node_modules/caniuse-lite/data/features/currentcolor.js index ed2cf846..f28abcee 100644 --- a/Backend/node_modules/caniuse-lite/data/features/currentcolor.js +++ b/Backend/node_modules/caniuse-lite/data/features/currentcolor.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS currentColor value"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS currentColor value"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/custom-elements.js b/Backend/node_modules/caniuse-lite/data/features/custom-elements.js index 257dadc9..2c3a2393 100644 --- a/Backend/node_modules/caniuse-lite/data/features/custom-elements.js +++ b/Backend/node_modules/caniuse-lite/data/features/custom-elements.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","8":"A B"},B:{"1":"Z","2":"MB M R S N U V W","8":"C O H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","66":"f g h i j k l","72":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","2":"G a I D F E A B C O H P J K L b c d e f g h i MB M R S N U V W 0B dB eB","66":"j k l m n o"},E:{"2":"G a fB YB hB","8":"I D F E A B C O H iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T","2":"E B C NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","66":"P J K L b"},G:{"2":"YB wB bB yB zB","8":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"LC","2":"cB G M GC HC IC JC bB KC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC","2":"UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"72":"gB"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"J D E F oB","8":"A B"},B:{"1":"P","2":"Q R U V W X Y Z a b c d e S f H","8":"C K L G M N O"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","66":"l m n o p q r","72":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","2":"I g J D E F A B C K L G M N O h i j k l m n o Q R U V W X Y Z a b c d e S f H iB sB tB","66":"p q r s t u"},E:{"2":"I g uB jB vB","8":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB","2":"F B C QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","66":"G M N O h"},G:{"2":"jB 8B nB 9B AC","8":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"YC","2":"eB I H TC UC VC WC nB XC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC","2":"hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"72":"mC"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/Backend/node_modules/caniuse-lite/data/features/custom-elementsv1.js index edb81061..d82b6169 100644 --- a/Backend/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ b/Backend/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","8":"A B"},B:{"1":"Z MB M R S N U V W","8":"C O H P J K L"},C:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l uB xB","8":"0 1 2 3 4 5 m n o p q r s t u v w x y z","456":"6 7 8 9 AB BB CB DB EB","712":"FB GB TB IB"},D:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","8":"8 9","132":"AB BB CB DB EB FB GB TB IB JB KB LB T"},E:{"2":"G a I D fB YB hB iB jB","8":"F E A kB","132":"B C O H ZB X Q oB pB"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w qB rB sB tB X aB vB Q","132":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB GB IB JB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B","132":"5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G","132":"NC"},Q:{"132":"VC"},R:{"132":"WC"},S:{"8":"gB"}},B:1,C:"Custom Elements (V1)"}; +module.exports={A:{A:{"2":"J D E F oB","8":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","8":"C K L G M N O"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB","8":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB","456":"CB DB EB FB GB HB IB JB KB","712":"fB LB gB MB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","8":"EB FB","132":"GB HB IB JB KB fB LB gB MB NB T OB PB"},E:{"2":"I g J D uB jB vB wB xB","8":"E F A yB","132":"B C K L G kB cB dB zB 0B 1B lB 2B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","132":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC","132":"GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I","132":"aC"},Q:{"132":"kC"},R:{"132":"lC"},S:{"8":"mC"}},B:1,C:"Custom Elements (V1)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/customevent.js b/Backend/node_modules/caniuse-lite/data/features/customevent.js index 421bd571..4aa79563 100644 --- a/Backend/node_modules/caniuse-lite/data/features/customevent.js +++ b/Backend/node_modules/caniuse-lite/data/features/customevent.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","132":"E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a uB xB","132":"I D F E A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G","16":"a I D F O H","388":"E A B C"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G fB YB","16":"a I","388":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E qB rB sB tB","132":"B X aB"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"wB","16":"YB bB","388":"yB"},H:{"1":"FC"},I:{"1":"M KC LC","2":"GC HC IC","388":"cB G JC bB"},J:{"1":"A","388":"D"},K:{"1":"C FB Q","2":"A","132":"B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"CustomEvent"}; +module.exports={A:{A:{"2":"J D E oB","132":"F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g qB rB","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I","16":"g J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","16":"g J","388":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F 3B 4B 5B 6B","132":"B cB mB"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"8B","16":"jB nB","388":"9B"},H:{"1":"SC"},I:{"1":"H XC YC","2":"TC UC VC","388":"eB I WC nB"},J:{"1":"A","388":"D"},K:{"1":"C T dB","2":"A","132":"B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"CustomEvent"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/datalist.js b/Backend/node_modules/caniuse-lite/data/features/datalist.js index 2c5593ed..8896061a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/datalist.js +++ b/Backend/node_modules/caniuse-lite/data/features/datalist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F E","260":"A B"},B:{"1":"Z MB M R S N U V W","260":"C O H P","1284":"J K L"},C:{"8":"mB cB uB xB","4612":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","8":"G a I D F E A B C O H P J K L b","132":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB"},E:{"1":"O H Q oB pB","8":"G a I D F E A B C fB YB hB iB jB kB ZB X"},F:{"1":"E B C KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","132":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB"},G:{"8":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B","2049":"9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"LC","8":"cB G GC HC IC JC bB KC","132":"M"},J:{"1":"A","8":"D"},K:{"1":"A B C X aB Q","8":"FB"},L:{"1":"W"},M:{"516":"N"},N:{"8":"A B"},O:{"8":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"132":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:1,C:"Datalist element"}; +module.exports={A:{A:{"2":"oB","8":"J D E F","260":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K L G","1284":"M N O"},C:{"8":"pB eB qB rB","4612":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","8":"I g J D E F A B C K L G M N O h","132":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},E:{"1":"K L G dB zB 0B 1B lB 2B","8":"I g J D E F A B C uB jB vB wB xB yB kB cB"},F:{"1":"F B C T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","132":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"8":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC","2049":"KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H YC","8":"eB I TC UC VC WC nB XC"},J:{"1":"A","8":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"516":"S"},N:{"8":"A B"},O:{"8":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"132":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:1,C:"Datalist element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/dataset.js b/Backend/node_modules/caniuse-lite/data/features/dataset.js index c28a0f94..691f5b81 100644 --- a/Backend/node_modules/caniuse-lite/data/features/dataset.js +++ b/Backend/node_modules/caniuse-lite/data/features/dataset.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","4":"I D F E A nB"},B:{"1":"C O H P J","129":"K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","4":"mB cB G a uB xB","129":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"1 2 3 4 5 6 7 8 9 AB","4":"G a I","129":"0 D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"4":"G a fB YB","129":"I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"1":"C o p q r s t u v w x X aB vB Q","4":"E B qB rB sB tB","129":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"4":"YB wB bB","129":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"4":"FC"},I:{"4":"GC HC IC","129":"cB G M JC bB KC LC"},J:{"129":"D A"},K:{"1":"C X aB Q","4":"A B","129":"FB"},L:{"129":"W"},M:{"129":"N"},N:{"1":"B","4":"A"},O:{"129":"MC"},P:{"129":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"129":"WC"},S:{"1":"gB"}},B:1,C:"dataset & data-* attributes"}; +module.exports={A:{A:{"1":"B","4":"J D E F A oB"},B:{"1":"C K L G M","129":"N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","4":"pB eB I g qB rB","129":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB","4":"I g J","129":"0 1 2 3 4 5 6 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"4":"I g uB jB","129":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 C u v w x y z cB mB 7B dB","4":"F B 3B 4B 5B 6B","129":"4 5 6 7 8 9 G M N O h i j k l m n o p q r s t AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"4":"jB 8B nB","129":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"4":"SC"},I:{"4":"TC UC VC","129":"eB I H WC nB XC YC"},J:{"129":"D A"},K:{"1":"C cB mB dB","4":"A B","129":"T"},L:{"129":"H"},M:{"129":"S"},N:{"1":"B","4":"A"},O:{"129":"ZC"},P:{"129":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"129":"lC"},S:{"1":"mC"}},B:1,C:"dataset & data-* attributes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/datauri.js b/Backend/node_modules/caniuse-lite/data/features/datauri.js index 7b59b31e..a4445a05 100644 --- a/Backend/node_modules/caniuse-lite/data/features/datauri.js +++ b/Backend/node_modules/caniuse-lite/data/features/datauri.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D nB","132":"F","260":"E A B"},B:{"1":"Z MB M R S N U V W","260":"C O P J K L","772":"H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Data URIs"}; +module.exports={A:{A:{"2":"J D oB","132":"E","260":"F A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Data URIs"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/Backend/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js index a19fa4e7..8b546ceb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ b/Backend/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"nB","132":"I D F E A B"},B:{"1":"L Z MB M R S N U V W","132":"C O H P J K"},C:{"1":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","132":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB","260":"8 9 AB BB","772":"0 1 2 3 4 5 6 7 l m n o p q r s t u v w x y z"},D:{"1":"QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H P J K L b c d e f","260":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB","772":"g h i j k l m n o p q r s t"},E:{"1":"C O H Q oB pB","16":"G a fB YB","132":"I D F E A hB iB jB kB","260":"B ZB X"},F:{"1":"DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E B C qB rB sB tB X aB vB","132":"Q","260":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB","772":"P J K L b c d e f g"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB","132":"F zB XC 1B 2B 3B 4B"},H:{"132":"FC"},I:{"1":"M","16":"cB GC HC IC","132":"G JC bB","772":"KC LC"},J:{"132":"D A"},K:{"1":"FB","16":"A B C X aB","132":"Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"260":"MC"},P:{"1":"RC ZB SC TC UC","260":"G NC OC PC QC"},Q:{"260":"VC"},R:{"132":"WC"},S:{"132":"gB"}},B:6,C:"Date.prototype.toLocaleDateString"}; +module.exports={A:{A:{"16":"oB","132":"J D E F A B"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N"},C:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","132":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB","260":"EB FB GB HB","772":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB"},D:{"1":"TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L G M N O h i j k l","260":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB","772":"m n o p q r s t u v w x y z"},E:{"1":"C K L G dB zB 0B 1B lB 2B","16":"I g uB jB","132":"J D E F A vB wB xB yB","260":"B kB cB"},F:{"1":"JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F B C 3B 4B 5B 6B cB mB 7B","132":"dB","260":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","772":"G M N O h i j k l m"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB 9B","132":"E AC BC CC DC EC FC"},H:{"132":"SC"},I:{"1":"H","16":"eB TC UC VC","132":"I WC nB","772":"XC YC"},J:{"132":"D A"},K:{"1":"T","16":"A B C cB mB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"260":"ZC"},P:{"1":"eC kB fC gC hC iC jC","260":"I aC bC cC dC"},Q:{"260":"kC"},R:{"132":"lC"},S:{"132":"mC"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/decorators.js b/Backend/node_modules/caniuse-lite/data/features/decorators.js new file mode 100644 index 00000000..5468b0eb --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/decorators.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Decorators"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/details.js b/Backend/node_modules/caniuse-lite/data/features/details.js index ae4fd8c3..2fc3f7f7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/details.js +++ b/Backend/node_modules/caniuse-lite/data/features/details.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"E A B nB","8":"I D F"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB","8":"0 1 2 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","194":"3 4"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","8":"G a I D F E A B","257":"b c d e f g h i j k l m n o p q r","769":"C O H P J K L"},E:{"1":"C O H Q oB pB","8":"G a fB YB hB","257":"I D F E A iB jB kB","1025":"B ZB X"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"C X aB vB Q","8":"E B qB rB sB tB"},G:{"1":"F zB XC 1B 2B 3B 7B 8B 9B AC BC CC DC EC","8":"YB wB bB yB","1025":"4B 5B 6B"},H:{"8":"FC"},I:{"1":"G M JC bB KC LC","8":"cB GC HC IC"},J:{"1":"A","8":"D"},K:{"1":"FB","8":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"769":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Details & Summary elements"}; +module.exports={A:{A:{"2":"F A B oB","8":"J D E"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB","8":"0 1 2 3 4 5 6 7 8 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","194":"9 AB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","8":"I g J D E F A B","257":"h i j k l m n o p q r s t u v w x","769":"C K L G M N O"},E:{"1":"C K L G dB zB 0B 1B lB 2B","8":"I g uB jB vB","257":"J D E F A wB xB yB","1025":"B kB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"C cB mB 7B dB","8":"F B 3B 4B 5B 6B"},G:{"1":"E AC BC CC DC EC IC JC KC LC MC NC OC PC QC RC lB","8":"jB 8B nB 9B","1025":"FC GC HC"},H:{"8":"SC"},I:{"1":"I H WC nB XC YC","8":"eB TC UC VC"},J:{"1":"A","8":"D"},K:{"1":"T","8":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"769":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Details & Summary elements"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/deviceorientation.js b/Backend/node_modules/caniuse-lite/data/features/deviceorientation.js index d25ab967..37f5c0b2 100644 --- a/Backend/node_modules/caniuse-lite/data/features/deviceorientation.js +++ b/Backend/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","132":"B"},B:{"1":"C O H P J K L","4":"Z MB M R S N U V W"},C:{"2":"mB cB uB","4":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"G a xB"},D:{"2":"G a I","4":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","4":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"YB wB","4":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"GC HC IC","4":"cB G M JC bB KC LC"},J:{"2":"D","4":"A"},K:{"1":"C Q","2":"A B X aB","4":"FB"},L:{"4":"W"},M:{"4":"N"},N:{"1":"B","2":"A"},O:{"4":"MC"},P:{"4":"G NC OC PC QC RC ZB SC TC UC"},Q:{"4":"VC"},R:{"4":"WC"},S:{"4":"gB"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; +module.exports={A:{A:{"2":"J D E F A oB","132":"B"},B:{"1":"C K L G M N O","4":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB qB","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"I g rB"},D:{"2":"I g J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","4":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"jB 8B","4":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"TC UC VC","4":"eB I H WC nB XC YC"},J:{"2":"D","4":"A"},K:{"1":"C dB","2":"A B cB mB","4":"T"},L:{"4":"H"},M:{"4":"S"},N:{"1":"B","2":"A"},O:{"4":"ZC"},P:{"4":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"4":"kC"},R:{"4":"lC"},S:{"4":"mC"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/devicepixelratio.js b/Backend/node_modules/caniuse-lite/data/features/devicepixelratio.js index 1f814e35..276c0fa2 100644 --- a/Backend/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ b/Backend/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E B qB rB sB tB X aB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"C FB Q","2":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Window.devicePixelRatio"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F B 3B 4B 5B 6B cB mB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"C T dB","2":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/dialog.js b/Backend/node_modules/caniuse-lite/data/features/dialog.js index 981258f6..4106df2e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/dialog.js +++ b/Backend/node_modules/caniuse-lite/data/features/dialog.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","194":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","1218":"MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n","322":"o p q r s"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L qB rB sB tB X aB vB Q","578":"b c d e f"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"194":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:1,C:"Dialog element"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB","194":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","1218":"Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t","322":"u v w x y"},E:{"1":"2B","2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O 3B 4B 5B 6B cB mB 7B dB","578":"h i j k l"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:1,C:"Dialog element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/dispatchevent.js b/Backend/node_modules/caniuse-lite/data/features/dispatchevent.js index cfa5e656..9a490bd4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/dispatchevent.js +++ b/Backend/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"nB","129":"E A","130":"I D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","16":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","16":"E"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","129":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"EventTarget.dispatchEvent"}; +module.exports={A:{A:{"1":"B","16":"oB","129":"F A","130":"J D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","16":"F"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","129":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/dnssec.js b/Backend/node_modules/caniuse-lite/data/features/dnssec.js index 15cfe53d..32f327d1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/dnssec.js +++ b/Backend/node_modules/caniuse-lite/data/features/dnssec.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"I D F E A B nB"},B:{"132":"C O H P J K L Z MB M R S N U V W"},C:{"132":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 G a n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","388":"I D F E A B C O H P J K L b c d e f g h i j k l m"},E:{"132":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"132":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"132":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"132":"FC"},I:{"132":"cB G M GC HC IC JC bB KC LC"},J:{"132":"D A"},K:{"132":"A B C FB X aB Q"},L:{"132":"W"},M:{"132":"N"},N:{"132":"A B"},O:{"132":"MC"},P:{"132":"G NC OC PC QC RC ZB SC TC UC"},Q:{"132":"VC"},R:{"132":"WC"},S:{"132":"gB"}},B:6,C:"DNSSEC and DANE"}; +module.exports={A:{A:{"132":"J D E F A B oB"},B:{"132":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I g t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","388":"J D E F A B C K L G M N O h i j k l m n o p q r s"},E:{"132":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"132":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"132":"SC"},I:{"132":"eB I H TC UC VC WC nB XC YC"},J:{"132":"D A"},K:{"132":"A B C T cB mB dB"},L:{"132":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"132":"ZC"},P:{"132":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"132":"kC"},R:{"132":"lC"},S:{"132":"mC"}},B:6,C:"DNSSEC and DANE"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/do-not-track.js b/Backend/node_modules/caniuse-lite/data/features/do-not-track.js index cdacecd2..2e5fc1aa 100644 --- a/Backend/node_modules/caniuse-lite/data/features/do-not-track.js +++ b/Backend/node_modules/caniuse-lite/data/features/do-not-track.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","164":"E A","260":"B"},B:{"1":"K L Z MB M R S N U V W","260":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F uB xB","516":"E A B C O H P J K L b c d e f g h i j k l m n"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e"},E:{"1":"I A B C hB kB ZB X","2":"G a O H fB YB Q oB pB","1028":"D F E iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB"},G:{"1":"2B 3B 4B 5B 6B 7B 8B","2":"YB wB bB yB zB 9B AC BC CC DC EC","1028":"F XC 1B"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"16":"D","1028":"A"},K:{"1":"FB Q","16":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"164":"A","260":"B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Do Not Track API"}; +module.exports={A:{A:{"2":"J D E oB","164":"F A","260":"B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","260":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E qB rB","516":"F A B C K L G M N O h i j k l m n o p q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k"},E:{"1":"J A B C vB yB kB cB","2":"I g K L G uB jB dB zB 0B 1B lB 2B","1028":"D E F wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B"},G:{"1":"DC EC FC GC HC IC JC","2":"jB 8B nB 9B AC KC LC MC NC OC PC QC RC lB","1028":"E BC CC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"16":"D","1028":"A"},K:{"1":"T dB","16":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"164":"A","260":"B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Do Not Track API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/document-currentscript.js b/Backend/node_modules/caniuse-lite/data/features/document-currentscript.js index efe65432..cdc2f48b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/document-currentscript.js +++ b/Backend/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k"},E:{"1":"F E A B C O H kB ZB X Q oB pB","2":"G a I D fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P qB rB sB tB X aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"document.currentScript"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q"},E:{"1":"E F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"document.currentScript"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/Backend/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js index 1f416987..dbb853d7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ b/Backend/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","16":"E"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:7,C:"document.evaluate & XPath"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","16":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","16":"F"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:7,C:"document.evaluate & XPath"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/document-execcommand.js b/Backend/node_modules/caniuse-lite/data/features/document-execcommand.js index 8b4ca345..f441377b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/document-execcommand.js +++ b/Backend/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","16":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","16":"E qB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB","16":"bB yB zB"},H:{"2":"FC"},I:{"1":"M JC bB KC LC","2":"cB G GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"2":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:7,C:"Document.execCommand()"}; +module.exports={A:{A:{"1":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","16":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","16":"F 3B"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B","16":"nB 9B AC"},H:{"2":"SC"},I:{"1":"H WC nB XC YC","2":"eB I TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:7,C:"Document.execCommand()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/document-policy.js b/Backend/node_modules/caniuse-lite/data/features/document-policy.js index 86b87485..0780f2f1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/document-policy.js +++ b/Backend/node_modules/caniuse-lite/data/features/document-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S","132":"N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S","132":"N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","132":"M"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"132":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Document Policy"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V","132":"W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","132":"W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB 3B 4B 5B 6B cB mB 7B dB","132":"UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","132":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","132":"T"},L:{"132":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Document Policy"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/Backend/node_modules/caniuse-lite/data/features/document-scrollingelement.js index 406873f9..ded70584 100644 --- a/Backend/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ b/Backend/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","16":"C O"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"document.scrollingElement"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","16":"C K"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"document.scrollingElement"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/documenthead.js b/Backend/node_modules/caniuse-lite/data/features/documenthead.js index 09e50081..4182c5e6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/documenthead.js +++ b/Backend/node_modules/caniuse-lite/data/features/documenthead.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB","16":"a"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E qB rB sB tB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"document.head"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","16":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F 3B 4B 5B 6B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"document.head"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/Backend/node_modules/caniuse-lite/data/features/dom-manip-convenience.js index 9421c08c..e1daf968 100644 --- a/Backend/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ b/Backend/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H P J"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"8 9"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v qB rB sB tB X aB vB Q","194":"w"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"194":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"DOM manipulation convenience methods"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"2"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"194":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/dom-range.js b/Backend/node_modules/caniuse-lite/data/features/dom-range.js index e566c3f2..69e92391 100644 --- a/Backend/node_modules/caniuse-lite/data/features/dom-range.js +++ b/Backend/node_modules/caniuse-lite/data/features/dom-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"nB","8":"I D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Document Object Model Range"}; +module.exports={A:{A:{"1":"F A B","2":"oB","8":"J D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Document Object Model Range"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/domcontentloaded.js b/Backend/node_modules/caniuse-lite/data/features/domcontentloaded.js index ac6b5e08..49df44c3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ b/Backend/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"DOMContentLoaded"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"DOMContentLoaded"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js b/Backend/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js index d5335382..8eeb3fb3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js +++ b/Backend/node_modules/caniuse-lite/data/features/domfocusin-domfocusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H P J K L b c d e f g h"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB","16":"a"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","16":"E B qB rB sB tB X aB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB zB"},H:{"16":"FC"},I:{"1":"G M JC bB KC LC","16":"cB GC HC IC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L G M N O h i j k l m n"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","16":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","16":"F B 3B 4B 5B 6B cB mB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB 9B AC"},H:{"16":"SC"},I:{"1":"I H WC nB XC YC","16":"eB TC UC VC"},J:{"16":"D A"},K:{"1":"T","16":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"16":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/dommatrix.js b/Backend/node_modules/caniuse-lite/data/features/dommatrix.js index f0c9ad8c..f8223665 100644 --- a/Backend/node_modules/caniuse-lite/data/features/dommatrix.js +++ b/Backend/node_modules/caniuse-lite/data/features/dommatrix.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","132":"A B"},B:{"132":"C O H P J K L","1028":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o uB xB","2564":"0 1 2 3 4 p q r s t u v w x y z","3076":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"16":"G a I D","132":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","388":"F","1028":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"16":"G fB YB","132":"a I D F E A hB iB jB kB ZB","1028":"B C O H X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","132":"0 1 2 3 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","1028":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"16":"YB wB bB","132":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","132":"G JC bB KC LC","292":"cB GC HC IC"},J:{"16":"D","132":"A"},K:{"2":"A B C X aB Q","132":"FB"},L:{"1028":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"132":"MC"},P:{"132":"G NC OC PC QC RC ZB SC TC UC"},Q:{"132":"VC"},R:{"132":"WC"},S:{"2564":"gB"}},B:4,C:"DOMMatrix"}; +module.exports={A:{A:{"2":"J D E F oB","132":"A B"},B:{"132":"C K L G M N O","1028":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB","1028":"SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2564":"0 1 2 3 4 5 6 7 8 9 v w x y z AB","3076":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB"},D:{"16":"I g J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB","388":"E","1028":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"16":"I uB jB","132":"g J D E F A vB wB xB yB kB","1028":"B C K L G cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","132":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z","1028":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"16":"jB 8B nB","132":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"132":"I WC nB XC YC","292":"eB TC UC VC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C cB mB dB","1028":"T"},L:{"1028":"H"},M:{"1028":"S"},N:{"132":"A B"},O:{"132":"ZC"},P:{"132":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"132":"kC"},R:{"132":"lC"},S:{"2564":"mC"}},B:4,C:"DOMMatrix"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/download.js b/Backend/node_modules/caniuse-lite/data/features/download.js index afb29a03..11474695 100644 --- a/Backend/node_modules/caniuse-lite/data/features/download.js +++ b/Backend/node_modules/caniuse-lite/data/features/download.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Download attribute"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Download attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/dragndrop.js b/Backend/node_modules/caniuse-lite/data/features/dragndrop.js index a79b2d45..a9d1c3d2 100644 --- a/Backend/node_modules/caniuse-lite/data/features/dragndrop.js +++ b/Backend/node_modules/caniuse-lite/data/features/dragndrop.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"I D F E nB","772":"A B"},B:{"1":"L Z MB M R S N U V W","260":"C O H P J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","8":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","8":"E B qB rB sB tB X aB vB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","1025":"M"},J:{"2":"D A"},K:{"1":"Q","8":"A B C X aB","1025":"FB"},L:{"1025":"W"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"Drag and Drop"}; +module.exports={A:{A:{"644":"J D E F oB","772":"A B"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","8":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","8":"F B 3B 4B 5B 6B cB mB 7B"},G:{"1":"RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","1025":"H"},J:{"2":"D A"},K:{"1":"dB","8":"A B C cB mB","1025":"T"},L:{"1025":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"Drag and Drop"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/element-closest.js b/Backend/node_modules/caniuse-lite/data/features/element-closest.js index deb60219..b24eede8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/element-closest.js +++ b/Backend/node_modules/caniuse-lite/data/features/element-closest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L Z MB M R S N U V W","2":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Element.closest()"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Element.closest()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/element-from-point.js b/Backend/node_modules/caniuse-lite/data/features/element-from-point.js index 2d153759..eb968625 100644 --- a/Backend/node_modules/caniuse-lite/data/features/element-from-point.js +++ b/Backend/node_modules/caniuse-lite/data/features/element-from-point.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","16":"E qB rB sB tB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"C FB Q","16":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"document.elementFromPoint()"}; +module.exports={A:{A:{"1":"J D E F A B","16":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","16":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","16":"F 3B 4B 5B 6B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"C T dB","16":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"document.elementFromPoint()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/Backend/node_modules/caniuse-lite/data/features/element-scroll-methods.js index efe298fb..373275b8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ b/Backend/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB"},D:{"1":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"G a I D F E fB YB hB iB jB kB","132":"A B C O H ZB X Q oB pB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B","132":"4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"1":"L G 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB","132":"A B C K kB cB dB zB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC","132":"FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/eme.js b/Backend/node_modules/caniuse-lite/data/features/eme.js index 6ebd0f4d..13d716ba 100644 --- a/Backend/node_modules/caniuse-lite/data/features/eme.js +++ b/Backend/node_modules/caniuse-lite/data/features/eme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","164":"B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q","132":"r s t u v w x"},E:{"1":"C O H Q oB pB","2":"G a I fB YB hB iB","164":"D F E A B jB kB ZB X"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d qB rB sB tB X aB vB Q","132":"e f g h i j k"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"16":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:2,C:"Encrypted Media Extensions"}; +module.exports={A:{A:{"2":"J D E F A oB","164":"B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w","132":"0 1 2 3 x y z"},E:{"1":"C K L G dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB","164":"D E F A B xB yB kB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB","132":"k l m n o p q"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"16":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/eot.js b/Backend/node_modules/caniuse-lite/data/features/eot.js index 902bcb57..64d897d8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/eot.js +++ b/Backend/node_modules/caniuse-lite/data/features/eot.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","2":"nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"EOT - Embedded OpenType fonts"}; +module.exports={A:{A:{"1":"J D E F A B","2":"oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es5.js b/Backend/node_modules/caniuse-lite/data/features/es5.js index df859ee4..31acf17b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/es5.js +++ b/Backend/node_modules/caniuse-lite/data/features/es5.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D nB","260":"E","1026":"F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","4":"mB cB uB xB","132":"G a I D F E A B C O H P J K L b c"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"G a I D F E A B C O H P J K L","132":"b c d e"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","4":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","4":"E B C qB rB sB tB X aB vB","132":"Q"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","4":"YB wB bB yB"},H:{"132":"FC"},I:{"1":"M KC LC","4":"cB GC HC IC","132":"JC bB","900":"G"},J:{"1":"A","4":"D"},K:{"1":"FB","4":"A B C X aB","132":"Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"ECMAScript 5"}; +module.exports={A:{A:{"1":"A B","2":"J D oB","260":"F","1026":"E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","4":"pB eB qB rB","132":"I g J D E F A B C K L G M N O h i"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"I g J D E F A B C K L G M N O","132":"h i j k"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","4":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","4":"F B C 3B 4B 5B 6B cB mB 7B","132":"dB"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","4":"jB 8B nB 9B"},H:{"132":"SC"},I:{"1":"H XC YC","4":"eB TC UC VC","132":"WC nB","900":"I"},J:{"1":"A","4":"D"},K:{"1":"T","4":"A B C cB mB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"ECMAScript 5"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es6-class.js b/Backend/node_modules/caniuse-lite/data/features/es6-class.js index ef894f60..aaa96ca0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/es6-class.js +++ b/Backend/node_modules/caniuse-lite/data/features/es6-class.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x","132":"0 1 2 3 4 y z"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k qB rB sB tB X aB vB Q","132":"l m n o p q r"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"ES6 classes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","132":"4 5 6 7 8 9 AB"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB","132":"r s t u v w x"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"ES6 classes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es6-generators.js b/Backend/node_modules/caniuse-lite/data/features/es6-generators.js index 365a747d..5e25bef4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/es6-generators.js +++ b/Backend/node_modules/caniuse-lite/data/features/es6-generators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"ES6 Generators"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"ES6 Generators"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/Backend/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js index f40c4623..300c1112 100644 --- a/Backend/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ b/Backend/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB uB xB","194":"T"},D:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"JavaScript modules: dynamic import()"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB","194":"PB"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es6-module-nomodule.js b/Backend/node_modules/caniuse-lite/data/features/es6-module-nomodule.js deleted file mode 100644 index 5c2f9981..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/es6-module-nomodule.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"K C G E A B YB"},B:{"2":"D w Z I","514":"M H"},C:{"2":"0 1 WB AB F J K C G E A B D w Z I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q r s t u v UB OB","322":"3 5 6 7 8 z x"},D:{"1":"8 BB IB DB FB ZB GB","2":"0 1 3 5 6 F J K C G E A B D w Z I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q r s t u v z x","194":"7"},E:{"1":"B g PB","2":"F J K C G E A HB CB JB KB LB MB NB"},F:{"2":"4 9 E B D I M H N O P Q R S T U V W X Y y a b c d e f L h i j k l m n o p q QB RB SB TB g VB","194":"r s t u v"},G:{"1":"hB iB","2":"2 G CB XB EB aB bB cB dB eB fB gB"},H:{"2":"jB"},I:{"2":"2 AB F BB kB lB mB nB oB pB"},J:{"2":"C A"},K:{"2":"4 9 A B D L g"},L:{"2":"DB"},M:{"2":"x"},N:{"2":"A B"},O:{"2":"qB"},P:{"2":"F J rB"},Q:{"2":"sB"},R:{"2":"tB"}},B:1,C:"JavaScript modules: nomodule attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es6-module.js b/Backend/node_modules/caniuse-lite/data/features/es6-module.js index d0e47633..2bbf769a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/es6-module.js +++ b/Backend/node_modules/caniuse-lite/data/features/es6-module.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H","4097":"J K L","4290":"P"},C:{"1":"GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","322":"AB BB CB DB EB FB"},D:{"1":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB","3076":"ZB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","194":"3"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B","3076":"5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"JavaScript modules via script tag"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB","322":"GB HB IB JB KB fB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","194":"LB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB","3076":"kB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"9"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC","3076":"GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es6-number.js b/Backend/node_modules/caniuse-lite/data/features/es6-number.js index 880843ab..ca2b1f45 100644 --- a/Backend/node_modules/caniuse-lite/data/features/es6-number.js +++ b/Backend/node_modules/caniuse-lite/data/features/es6-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P uB xB","132":"J K L b c d e f g","260":"h i j k l m","516":"n"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L","1028":"b c d e f g h i j k l m n o p"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","1028":"P J K L b c"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC","1028":"JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"ES6 Number"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G qB rB","132":"M N O h i j k l m","260":"n o p q r s","516":"t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O","1028":"h i j k l m n o p q r s t u v"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","1028":"G M N O h i"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC","1028":"WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"ES6 Number"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es6-string-includes.js b/Backend/node_modules/caniuse-lite/data/features/es6-string-includes.js index 7d658323..2e2c2d91 100644 --- a/Backend/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ b/Backend/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"String.prototype.includes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"String.prototype.includes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/es6.js b/Backend/node_modules/caniuse-lite/data/features/es6.js index 31f1a2ea..2550a607 100644 --- a/Backend/node_modules/caniuse-lite/data/features/es6.js +++ b/Backend/node_modules/caniuse-lite/data/features/es6.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","388":"B"},B:{"257":"Z MB M R S N U V W","260":"C O H","769":"P J K L"},C:{"2":"mB cB G a uB xB","4":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","257":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"G a I D F E A B C O H P J K L b c","4":"0 1 2 3 4 5 6 d e f g h i j k l m n o p q r s t u v w x y z","257":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D fB YB hB iB","4":"F E jB kB"},F:{"2":"E B C qB rB sB tB X aB vB Q","4":"P J K L b c d e f g h i j k l m n o p q r s t","257":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB","4":"F XC 1B 2B 3B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","4":"KC LC","257":"M"},J:{"2":"D","4":"A"},K:{"2":"A B C X aB Q","257":"FB"},L:{"257":"W"},M:{"257":"N"},N:{"2":"A","388":"B"},O:{"257":"MC"},P:{"4":"G","257":"NC OC PC QC RC ZB SC TC UC"},Q:{"257":"VC"},R:{"4":"WC"},S:{"4":"gB"}},B:6,C:"ECMAScript 2015 (ES6)"}; +module.exports={A:{A:{"2":"J D E F A oB","388":"B"},B:{"257":"P Q R U V W X Y Z a b c d e S f H","260":"C K L","769":"G M N O"},C:{"2":"pB eB I g qB rB","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","257":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"I g J D E F A B C K L G M N O h i","4":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB","257":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB","4":"E F xB yB"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","4":"G M N O h i j k l m n o p q r s t u v w x y z","257":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC","4":"E BC CC DC EC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","4":"XC YC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C cB mB dB","257":"T"},L:{"257":"H"},M:{"257":"S"},N:{"2":"A","388":"B"},O:{"257":"ZC"},P:{"4":"I","257":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"257":"kC"},R:{"4":"lC"},S:{"4":"mC"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/eventsource.js b/Backend/node_modules/caniuse-lite/data/features/eventsource.js index fa7d4644..d6fd35e9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/eventsource.js +++ b/Backend/node_modules/caniuse-lite/data/features/eventsource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","4":"E qB rB sB tB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"D A"},K:{"1":"C FB X aB Q","4":"A B"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Server-sent events"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","4":"F 3B 4B 5B 6B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"D A"},K:{"1":"C T cB mB dB","4":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Server-sent events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/Backend/node_modules/caniuse-lite/data/features/extended-system-fonts.js index ad9a2fe0..a8033307 100644 --- a/Backend/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ b/Backend/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"H oB pB","2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"L G zB 0B 1B lB 2B","2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/feature-policy.js b/Backend/node_modules/caniuse-lite/data/features/feature-policy.js index 7d85819f..ac4ad0cf 100644 --- a/Backend/node_modules/caniuse-lite/data/features/feature-policy.js +++ b/Backend/node_modules/caniuse-lite/data/features/feature-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y uB xB","260":"XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"XB UB VB WB SB Z MB M R S N","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","132":"GB TB IB JB KB LB T NB OB PB QB RB HB Y","1025":"U V W 0B dB eB"},E:{"2":"G a I D F E A B fB YB hB iB jB kB ZB","772":"C O H X Q oB pB"},F:{"1":"IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","132":"3 4 5 6 7 8 9 AB BB CB DB EB GB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B","772":"7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"260":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"SC TC UC","2":"G NC OC PC","132":"QC RC ZB"},Q:{"132":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Feature Policy"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y","2":"C K L G M N O","1025":"Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB qB rB","260":"XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"XB YB ZB aB bB P Q R U V W X Y","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","132":"LB gB MB NB T OB PB QB RB SB TB UB VB WB","1025":"Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B uB jB vB wB xB yB kB","772":"C K L G cB dB zB 0B 1B lB 2B"},F:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB","2":"0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB","1025":"YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC","772":"IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1025":"H"},M:{"260":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"fC gC hC iC jC","2":"I aC bC cC","132":"dC eC kB"},Q:{"132":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Feature Policy"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/fetch.js b/Backend/node_modules/caniuse-lite/data/features/fetch.js index b552f20e..d4479013 100644 --- a/Backend/node_modules/caniuse-lite/data/features/fetch.js +++ b/Backend/node_modules/caniuse-lite/data/features/fetch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p uB xB","1025":"v","1218":"q r s t u"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v","260":"w","772":"x"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i qB rB sB tB X aB vB Q","260":"j","772":"k"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Fetch"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB","1025":"1","1218":"0 w x y z"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","260":"2","772":"3"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB","260":"p","772":"q"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Fetch"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/Backend/node_modules/caniuse-lite/data/features/fieldset-disabled.js index b7662785..2d1b6a2f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ b/Backend/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"nB","132":"F E","388":"I D A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P","16":"J K L b"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","16":"E qB"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB"},H:{"388":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A","260":"B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"disabled attribute of the fieldset element"}; +module.exports={A:{A:{"16":"oB","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G","16":"M N O h"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","16":"F 3B"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B"},H:{"388":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A","260":"B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/fileapi.js b/Backend/node_modules/caniuse-lite/data/features/fileapi.js index 84c05aa2..c12635d0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/fileapi.js +++ b/Backend/node_modules/caniuse-lite/data/features/fileapi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","260":"A B"},B:{"1":"Z MB M R S N U V W","260":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB","260":"G a I D F E A B C O H P J K L b c d e f g h i j xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a","260":"O H P J K L b c d e f g h i j k l m n o p q r s t","388":"I D F E A B C"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a fB YB","260":"I D F E iB jB kB","388":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B qB rB sB tB","260":"C P J K L b c d e f g X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB","260":"F zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M LC","2":"GC HC IC","260":"KC","388":"cB G JC bB"},J:{"260":"A","388":"D"},K:{"1":"FB","2":"A B","260":"C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A","260":"B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"File API"}; +module.exports={A:{A:{"2":"J D E F oB","260":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB","260":"I g J D E F A B C K L G M N O h i j k l m n o p rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g","260":"K L G M N O h i j k l m n o p q r s t u v w x y z","388":"J D E F A B C"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g uB jB","260":"J D E F wB xB yB","388":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B 3B 4B 5B 6B","260":"C G M N O h i j k l m cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","260":"E AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H YC","2":"TC UC VC","260":"XC","388":"eB I WC nB"},J:{"260":"A","388":"D"},K:{"1":"T","2":"A B","260":"C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","260":"B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"File API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/filereader.js b/Backend/node_modules/caniuse-lite/data/features/filereader.js index e3653897..27bdec06 100644 --- a/Backend/node_modules/caniuse-lite/data/features/filereader.js +++ b/Backend/node_modules/caniuse-lite/data/features/filereader.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","132":"A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","2":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E B qB rB sB tB"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"C FB X aB Q","2":"A B"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"FileReader API"}; +module.exports={A:{A:{"2":"J D E F oB","132":"A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","2":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F B 3B 4B 5B 6B"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"C T cB mB dB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"FileReader API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/filereadersync.js b/Backend/node_modules/caniuse-lite/data/features/filereadersync.js index f18c0b3a..c5744100 100644 --- a/Backend/node_modules/caniuse-lite/data/features/filereadersync.js +++ b/Backend/node_modules/caniuse-lite/data/features/filereadersync.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E qB rB","16":"B sB tB X aB"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"C FB aB Q","2":"A","16":"B X"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"FileReaderSync"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F 3B 4B","16":"B 5B 6B cB mB"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"C T mB dB","2":"A","16":"B cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"FileReaderSync"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/filesystem.js b/Backend/node_modules/caniuse-lite/data/features/filesystem.js index 709485cd..e7faba07 100644 --- a/Backend/node_modules/caniuse-lite/data/features/filesystem.js +++ b/Backend/node_modules/caniuse-lite/data/features/filesystem.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","33":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"G a I D","33":"0 1 2 3 4 5 6 7 8 9 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","36":"F E A B C"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D","33":"A"},K:{"2":"A B C X aB Q","33":"FB"},L:{"33":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G","33":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Filesystem & FileWriter API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","33":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"I g J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","36":"E F A B C"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D","33":"A"},K:{"2":"A B C T cB mB dB"},L:{"33":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I","33":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/flac.js b/Backend/node_modules/caniuse-lite/data/features/flac.js index 4c20c2a1..c433e3ba 100644 --- a/Backend/node_modules/caniuse-lite/data/features/flac.js +++ b/Backend/node_modules/caniuse-lite/data/features/flac.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","2":"C O H P"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","16":"0 1 2","388":"3 4 5 6 7 8 9 AB BB"},E:{"1":"O H oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB","516":"B C X Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"GC HC IC","16":"cB G JC bB KC LC"},J:{"1":"A","2":"D"},K:{"1":"Q","16":"A B C X aB","129":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","129":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:6,C:"FLAC audio format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","16":"6 7 8","388":"9 AB BB CB DB EB FB GB HB"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","516":"B C cB dB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"TC UC VC","16":"eB I WC nB XC YC"},J:{"1":"A","2":"D"},K:{"1":"T dB","16":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","129":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:6,C:"FLAC audio format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/flexbox-gap.js b/Backend/node_modules/caniuse-lite/data/features/flexbox-gap.js index dd86b581..284c12fb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ b/Backend/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"S N U V W","2":"C O H P J K L Z MB M R"},C:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB uB xB"},D:{"1":"S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R"},E:{"1":"pB","2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"gap property for Flexbox"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"V W X Y Z a b c d e S f H","2":"C K L G M N O P Q R U"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB"},D:{"1":"V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U"},E:{"1":"G 0B 1B lB 2B","2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB"},F:{"1":"WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"gap property for Flexbox"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/flexbox.js b/Backend/node_modules/caniuse-lite/data/features/flexbox.js index c91c386d..8dbfb059 100644 --- a/Backend/node_modules/caniuse-lite/data/features/flexbox.js +++ b/Backend/node_modules/caniuse-lite/data/features/flexbox.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","1028":"B","1316":"A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","164":"mB cB G a I D F E A B C O H P J K L b c d uB xB","516":"e f g h i j"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"d e f g h i j k","164":"G a I D F E A B C O H P J K L b c"},E:{"1":"E A B C O H kB ZB X Q oB pB","33":"D F iB jB","164":"G a I fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B C qB rB sB tB X aB vB","33":"P J"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","33":"F XC 1B","164":"YB wB bB yB zB"},H:{"1":"FC"},I:{"1":"M KC LC","164":"cB G GC HC IC JC bB"},J:{"1":"A","164":"D"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","292":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS Flexible Box Layout Module"}; +module.exports={A:{A:{"2":"J D E F oB","1028":"B","1316":"A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","164":"pB eB I g J D E F A B C K L G M N O h i j qB rB","516":"k l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"j k l m n o p q","164":"I g J D E F A B C K L G M N O h i"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","33":"D E wB xB","164":"I g J uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B C 3B 4B 5B 6B cB mB 7B","33":"G M"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","33":"E BC CC","164":"jB 8B nB 9B AC"},H:{"1":"SC"},I:{"1":"H XC YC","164":"eB I TC UC VC WC nB"},J:{"1":"A","164":"D"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","292":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/flow-root.js b/Backend/node_modules/caniuse-lite/data/features/flow-root.js index b49d71df..ced68acc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/flow-root.js +++ b/Backend/node_modules/caniuse-lite/data/features/flow-root.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"O H oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X Q"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"1":"AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G NC OC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"display: flow-root"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB"},D:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB dB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I aC bC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"display: flow-root"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/Backend/node_modules/caniuse-lite/data/features/focusin-focusout-events.js index 5ae07f6f..a2ac4552 100644 --- a/Backend/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ b/Backend/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","2":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E qB rB sB tB","16":"B X aB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"G M JC bB KC LC","2":"GC HC IC","16":"cB"},J:{"1":"D A"},K:{"1":"C FB Q","2":"A","16":"B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"focusin & focusout events"}; +module.exports={A:{A:{"1":"J D E F A B","2":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F 3B 4B 5B 6B","16":"B cB mB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"I H WC nB XC YC","2":"TC UC VC","16":"eB"},J:{"1":"D A"},K:{"1":"C T dB","2":"A","16":"B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"focusin & focusout events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js b/Backend/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js index cbcfa924..78177332 100644 --- a/Backend/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js +++ b/Backend/node_modules/caniuse-lite/data/features/focusoptions-preventscroll.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J","132":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"preventScroll support in focus"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M","132":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"preventScroll support in focus"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/Backend/node_modules/caniuse-lite/data/features/font-family-system-ui.js index c8c60e5e..436188b1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y uB xB","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","260":"9 AB BB"},E:{"1":"B C O H X Q oB pB","2":"G a I D F fB YB hB iB jB","16":"E","132":"A kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B","132":"2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"132":"gB"}},B:5,C:"system-ui value for font-family"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"d e S f H iB","2":"0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","132":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","260":"FB GB HB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB","16":"F","132":"A yB kB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC","132":"DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"132":"mC"}},B:5,C:"system-ui value for font-family"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-feature.js b/Backend/node_modules/caniuse-lite/data/features/font-feature.js index 5fbcbb93..3d7df84b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-feature.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-feature.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","33":"P J K L b c d e f g h i j k l m n o p","164":"G a I D F E A B C O H"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P","33":"0 1 2 3 d e f g h i j k l m n o p q r s t u v w x y z","292":"J K L b c"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"D F E fB YB iB jB","4":"G a I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","33":"P J K L b c d e f g h i j k l m n o p q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F XC 1B 2B","4":"YB wB bB yB zB"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB","33":"KC LC"},J:{"2":"D","33":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","33":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS font-feature-settings"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","33":"G M N O h i j k l m n o p q r s t u v","164":"I g J D E F A B C K L"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z","292":"M N O h i"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"D E F uB jB wB xB","4":"I g J vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"G M N O h i j k l m n o p q r s t u v w"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E BC CC DC","4":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB","33":"XC YC"},J:{"2":"D","33":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","33":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS font-feature-settings"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-kerning.js b/Backend/node_modules/caniuse-lite/data/features/font-kerning.js index 8ba93057..fc1cb6be 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-kerning.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-kerning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f uB xB","194":"g h i j k l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k","33":"l m n o"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I fB YB hB iB","33":"D F E jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P qB rB sB tB X aB vB Q","33":"J K L b"},G:{"2":"YB wB bB yB zB XC","33":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M LC","2":"cB G GC HC IC JC bB","33":"KC"},J:{"2":"D","33":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 font-kerning"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l qB rB","194":"m n o p q r s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q","33":"r s t u"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB","33":"D E F xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G 3B 4B 5B 6B cB mB 7B dB","33":"M N O h"},G:{"1":"JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC","33":"E CC DC EC FC GC HC IC"},H:{"2":"SC"},I:{"1":"H YC","2":"eB I TC UC VC WC nB","33":"XC"},J:{"2":"D","33":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 font-kerning"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-loading.js b/Backend/node_modules/caniuse-lite/data/features/font-loading.js index 83309fb6..5a85e38e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-loading.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-loading.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q uB xB","194":"r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"CSS Font Loading"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB","194":"0 1 2 x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"CSS Font Loading"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-metrics-overrides.js b/Backend/node_modules/caniuse-lite/data/features/font-metrics-overrides.js new file mode 100644 index 00000000..f5cc5c33 --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/font-metrics-overrides.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W","194":"X"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"@font-face metrics overrides"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-size-adjust.js b/Backend/node_modules/caniuse-lite/data/features/font-size-adjust.js index c8a2988b..99c035b5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","194":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l qB rB sB tB X aB vB Q","194":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"258":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"194":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"CSS font-size-adjust"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","194":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB"},D:{"2":"0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","194":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB","194":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"258":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"194":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"CSS font-size-adjust"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-smooth.js b/Backend/node_modules/caniuse-lite/data/features/font-smooth.js index f09e2184..167ed6e6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-smooth.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-smooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","676":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g uB xB","804":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"G","676":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"fB YB","676":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","676":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"804":"gB"}},B:7,C:"CSS font-smooth"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","676":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m qB rB","804":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"uB jB","676":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","676":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"804":"mC"}},B:7,C:"CSS font-smooth"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-unicode-range.js b/Backend/node_modules/caniuse-lite/data/features/font-unicode-range.js index 1b244859..c1c31790 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","4":"E A B"},B:{"1":"K L Z MB M R S N U V W","4":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB","194":"s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r"},E:{"1":"A B C O H ZB X Q oB pB","4":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","4":"P J K L b c d e"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","4":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","4":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","4":"A"},K:{"2":"A B C X aB Q","4":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"4":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","4":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:4,C:"Font unicode-range subsetting"}; +module.exports={A:{A:{"2":"J D E oB","4":"F A B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","4":"C K L G M"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB","194":"0 1 2 3 4 5 y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","4":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","4":"G M N O h i j k"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","4":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","4":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","4":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","4":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/Backend/node_modules/caniuse-lite/data/features/font-variant-alternates.js index e9849340..b50f6809 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","130":"A B"},B:{"130":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","130":"G a I D F E A B C O H P J K L b c d e f","322":"g h i j k l m n o p"},D:{"2":"G a I D F E A B C O H P","130":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"D F E fB YB iB jB","130":"G a I hB"},F:{"2":"E B C qB rB sB tB X aB vB Q","130":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB XC 1B 2B","130":"wB bB yB zB"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","130":"M KC LC"},J:{"2":"D","130":"A"},K:{"2":"A B C X aB Q","130":"FB"},L:{"130":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"130":"MC"},P:{"130":"G NC OC PC QC RC ZB SC TC UC"},Q:{"130":"VC"},R:{"130":"WC"},S:{"1":"gB"}},B:5,C:"CSS font-variant-alternates"}; +module.exports={A:{A:{"2":"J D E F oB","130":"A B"},B:{"130":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","130":"I g J D E F A B C K L G M N O h i j k l","322":"m n o p q r s t u v"},D:{"2":"I g J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"D E F uB jB wB xB","130":"I g J vB"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","130":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB BC CC DC","130":"8B nB 9B AC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","130":"H XC YC"},J:{"2":"D","130":"A"},K:{"2":"A B C cB mB dB","130":"T"},L:{"130":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"ZC"},P:{"130":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"130":"kC"},R:{"130":"lC"},S:{"1":"mC"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-variant-east-asian.js b/Backend/node_modules/caniuse-lite/data/features/font-variant-east-asian.js index 82e5a88f..5081d6bb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-variant-east-asian.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-variant-east-asian.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f uB xB","132":"g h i j k l m n o p"},D:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:4,C:"CSS font-variant-east-asian "}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l qB rB","132":"m n o p q r s t u v"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:4,C:"CSS font-variant-east-asian "}; diff --git a/Backend/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/Backend/node_modules/caniuse-lite/data/features/font-variant-numeric.js index a438fc8a..d9782016 100644 --- a/Backend/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ b/Backend/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p uB xB"},D:{"1":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u qB rB sB tB X aB vB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","16":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:2,C:"CSS font-variant-numeric"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB"},D:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","16":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/fontface.js b/Backend/node_modules/caniuse-lite/data/features/fontface.js index 9d86f353..b14d75fc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/fontface.js +++ b/Backend/node_modules/caniuse-lite/data/features/fontface.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","132":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","2":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","2":"E qB"},G:{"1":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","260":"YB wB"},H:{"2":"FC"},I:{"1":"G M JC bB KC LC","2":"GC","4":"cB HC IC"},J:{"1":"A","4":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"@font-face Web fonts"}; +module.exports={A:{A:{"1":"F A B","132":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","2":"F 3B"},G:{"1":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","260":"jB 8B"},H:{"2":"SC"},I:{"1":"I H WC nB XC YC","2":"TC","4":"eB UC VC"},J:{"1":"A","4":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"@font-face Web fonts"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/form-attribute.js b/Backend/node_modules/caniuse-lite/data/features/form-attribute.js index 0dc37cb9..2529d594 100644 --- a/Backend/node_modules/caniuse-lite/data/features/form-attribute.js +++ b/Backend/node_modules/caniuse-lite/data/features/form-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","2":"C O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB","16":"a"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"1":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Form attribute"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","16":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"1":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Form attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/Backend/node_modules/caniuse-lite/data/features/form-submit-attributes.js index 809c1130..5ed8a900 100644 --- a/Backend/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ b/Backend/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","2":"E qB","16":"rB sB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"1":"FC"},I:{"1":"G M JC bB KC LC","2":"GC HC IC","16":"cB"},J:{"1":"A","2":"D"},K:{"1":"B C FB X aB Q","16":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Attributes for form submission"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","2":"F 3B","16":"4B 5B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"1":"SC"},I:{"1":"I H WC nB XC YC","2":"TC UC VC","16":"eB"},J:{"1":"A","2":"D"},K:{"1":"B C T cB mB dB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Attributes for form submission"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/form-validation.js b/Backend/node_modules/caniuse-lite/data/features/form-validation.js index 89dfd740..fdf5d4de 100644 --- a/Backend/node_modules/caniuse-lite/data/features/form-validation.js +++ b/Backend/node_modules/caniuse-lite/data/features/form-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E"},E:{"1":"B C O H ZB X Q oB pB","2":"G fB YB","132":"a I D F E A hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","2":"E qB"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB","132":"F wB bB yB zB XC 1B 2B 3B 4B"},H:{"516":"FC"},I:{"1":"M LC","2":"cB GC HC IC","132":"G JC bB KC"},J:{"1":"A","132":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"132":"gB"}},B:1,C:"Form validation"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I uB jB","132":"g J D E F A vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","2":"F 3B"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB","132":"E 8B nB 9B AC BC CC DC EC FC"},H:{"516":"SC"},I:{"1":"H YC","2":"eB TC UC VC","132":"I WC nB XC"},J:{"1":"A","132":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"132":"mC"}},B:1,C:"Form validation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/forms.js b/Backend/node_modules/caniuse-lite/data/features/forms.js index d8f9919e..5e44a23a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/forms.js +++ b/Backend/node_modules/caniuse-lite/data/features/forms.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","4":"A B","8":"I D F E"},B:{"1":"J K L Z MB M R S N U V W","4":"C O H P"},C:{"4":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"mB cB uB xB"},D:{"1":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"4":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","8":"fB YB"},F:{"1":"8 9 E B C AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","4":"0 1 2 3 4 5 6 7 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},G:{"2":"YB","4":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB","4":"KC LC"},J:{"2":"D","4":"A"},K:{"1":"A B C X aB Q","4":"FB"},L:{"1":"W"},M:{"4":"N"},N:{"4":"A B"},O:{"1":"MC"},P:{"1":"QC RC ZB SC TC UC","4":"G NC OC PC"},Q:{"1":"VC"},R:{"4":"WC"},S:{"4":"gB"}},B:1,C:"HTML5 form features"}; +module.exports={A:{A:{"2":"oB","4":"A B","8":"J D E F"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"pB eB qB rB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"4":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","8":"uB jB"},F:{"1":"F B C EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","4":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB"},G:{"2":"jB","4":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB","4":"XC YC"},J:{"2":"D","4":"A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"1":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","4":"I aC bC cC"},Q:{"1":"kC"},R:{"4":"lC"},S:{"4":"mC"}},B:1,C:"HTML5 form features"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/fullscreen.js b/Backend/node_modules/caniuse-lite/data/features/fullscreen.js index 6ba0eeec..84d052b5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/fullscreen.js +++ b/Backend/node_modules/caniuse-lite/data/features/fullscreen.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","548":"B"},B:{"1":"Z MB M R S N U V W","516":"C O H P J K L"},C:{"1":"KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E uB xB","676":"0 1 2 A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","1700":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB"},D:{"1":"RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H","676":"P J K L b","804":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB"},E:{"2":"G a fB YB","676":"hB","804":"I D F E A B C O H iB jB kB ZB X Q oB pB"},F:{"1":"KB LB T NB OB PB QB RB HB Y Q","2":"E B C qB rB sB tB X aB vB","804":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B","2052":"8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D","292":"A"},K:{"2":"A B C X aB Q","804":"FB"},L:{"804":"W"},M:{"1":"N"},N:{"2":"A","548":"B"},O:{"804":"MC"},P:{"1":"ZB SC TC UC","804":"G NC OC PC QC RC"},Q:{"804":"VC"},R:{"804":"WC"},S:{"1":"gB"}},B:1,C:"Full Screen API"}; +module.exports={A:{A:{"2":"J D E F A oB","548":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","516":"C K L G M N O"},C:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F qB rB","676":"0 1 2 3 4 5 6 7 8 A B C K L G M N O h i j k l m n o p q r s t u v w x y z","1700":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB"},D:{"1":"UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L","676":"G M N O h","804":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB"},E:{"2":"I g uB jB","676":"vB","804":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B C 3B 4B 5B 6B cB mB 7B","804":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC RC lB","2052":"JC KC LC MC NC OC PC QC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D","292":"A"},K:{"2":"A B C T cB mB dB"},L:{"804":"H"},M:{"1":"S"},N:{"2":"A","548":"B"},O:{"804":"ZC"},P:{"1":"kB fC gC hC iC jC","804":"I aC bC cC dC eC"},Q:{"804":"kC"},R:{"804":"lC"},S:{"1":"mC"}},B:1,C:"Full Screen API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/gamepad.js b/Backend/node_modules/caniuse-lite/data/features/gamepad.js index 4d158430..cbbae3d8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/gamepad.js +++ b/Backend/node_modules/caniuse-lite/data/features/gamepad.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c","33":"d e f g"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"Gamepad API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i","33":"j k l m"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"Gamepad API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/geolocation.js b/Backend/node_modules/caniuse-lite/data/features/geolocation.js index 4bf7e16c..18592d78 100644 --- a/Backend/node_modules/caniuse-lite/data/features/geolocation.js +++ b/Backend/node_modules/caniuse-lite/data/features/geolocation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"nB","8":"I D F"},B:{"1":"C O H P J K L","129":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB uB xB","8":"mB cB","129":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","4":"G","129":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E B C O H hB iB jB kB ZB X Q oB pB","8":"G fB YB","129":"A"},F:{"1":"B C J K L b c d e f g h i j k l m n o p q r s t u tB X aB vB Q","2":"E P qB","8":"rB sB","129":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B","129":"4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G GC HC IC JC bB KC LC","129":"M"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","8":"A"},L:{"129":"W"},M:{"129":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G","129":"NC OC PC QC RC ZB SC TC UC"},Q:{"129":"VC"},R:{"129":"WC"},S:{"1":"gB"}},B:2,C:"Geolocation"}; +module.exports={A:{A:{"1":"F A B","2":"oB","8":"J D E"},B:{"1":"C K L G M N O","129":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB","8":"pB eB","129":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB","4":"I","129":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","8":"I uB jB","129":"A"},F:{"1":"0 B C M N O h i j k l m n o p q r s t u v w x y z 6B cB mB 7B dB","2":"F G 3B","8":"4B 5B","129":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC","129":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I TC UC VC WC nB XC YC","129":"H"},J:{"1":"D A"},K:{"1":"B C cB mB dB","8":"A","129":"T"},L:{"129":"H"},M:{"129":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I","129":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"129":"kC"},R:{"129":"lC"},S:{"1":"mC"}},B:2,C:"Geolocation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/Backend/node_modules/caniuse-lite/data/features/getboundingclientrect.js index 096f4b46..65e3095a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ b/Backend/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"I D nB","2049":"E A B","2692":"F"},B:{"1":"Z MB M R S N U V W","2049":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB","260":"G a I D F E A B","1156":"cB","1284":"uB","1796":"xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","16":"E qB","132":"rB sB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","132":"A"},L:{"1":"W"},M:{"1":"N"},N:{"2049":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Element.getBoundingClientRect()"}; +module.exports={A:{A:{"644":"J D oB","2049":"F A B","2692":"E"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB","260":"I g J D E F A B","1156":"eB","1284":"qB","1796":"rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","16":"F 3B","132":"4B 5B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","132":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2049":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/Backend/node_modules/caniuse-lite/data/features/getcomputedstyle.js index e36e9528..57147525 100644 --- a/Backend/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ b/Backend/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB","132":"cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","260":"G a I D F E A"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","260":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","260":"E qB rB sB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","260":"YB wB bB"},H:{"260":"FC"},I:{"1":"G M JC bB KC LC","260":"cB GC HC IC"},J:{"1":"A","260":"D"},K:{"1":"B C FB X aB Q","260":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"getComputedStyle"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB","132":"eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","260":"I g J D E F A"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","260":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","260":"F 3B 4B 5B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","260":"jB 8B nB"},H:{"260":"SC"},I:{"1":"I H WC nB XC YC","260":"eB TC UC VC"},J:{"1":"A","260":"D"},K:{"1":"B C T cB mB dB","260":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"getComputedStyle"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/Backend/node_modules/caniuse-lite/data/features/getelementsbyclassname.js index 04751c32..292ddc65 100644 --- a/Backend/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ b/Backend/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"nB","8":"I D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","8":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"getElementsByClassName"}; +module.exports={A:{A:{"1":"F A B","2":"oB","8":"J D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","8":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"getElementsByClassName"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/getrandomvalues.js b/Backend/node_modules/caniuse-lite/data/features/getrandomvalues.js index 728109e5..5175ee88 100644 --- a/Backend/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ b/Backend/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","33":"B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a I fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A","33":"B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"crypto.getRandomValues()"}; +module.exports={A:{A:{"2":"J D E F A oB","33":"B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","33":"B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/gyroscope.js b/Backend/node_modules/caniuse-lite/data/features/gyroscope.js index dae8e006..0a69599e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/gyroscope.js +++ b/Backend/node_modules/caniuse-lite/data/features/gyroscope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB TB IB JB KB LB T"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"Gyroscope"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"Gyroscope"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/Backend/node_modules/caniuse-lite/data/features/hardwareconcurrency.js index 1ecf279c..1e6bf731 100644 --- a/Backend/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ b/Backend/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L Z MB M R S N U V W","2":"C O H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s"},E:{"2":"G a I D fB YB hB iB jB","129":"B C O H ZB X Q oB pB","194":"F E A kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f qB rB sB tB X aB vB Q"},G:{"2":"YB wB bB yB zB XC","129":"5B 6B 7B 8B 9B AC BC CC DC EC","194":"F 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"navigator.hardwareConcurrency"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y"},E:{"2":"I g J D uB jB vB wB xB","129":"B C K L G kB cB dB zB 0B 1B lB 2B","194":"E F A yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"jB 8B nB 9B AC BC","129":"GC HC IC JC KC LC MC NC OC PC QC RC lB","194":"E CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/hashchange.js b/Backend/node_modules/caniuse-lite/data/features/hashchange.js index 6d72e76f..a981f7be 100644 --- a/Backend/node_modules/caniuse-lite/data/features/hashchange.js +++ b/Backend/node_modules/caniuse-lite/data/features/hashchange.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","8":"I D nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","8":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","8":"G"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","8":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","8":"E qB rB sB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB"},H:{"2":"FC"},I:{"1":"cB G M HC IC JC bB KC LC","2":"GC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","8":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Hashchange event"}; +module.exports={A:{A:{"1":"E F A B","8":"J D oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","8":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","8":"I"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","8":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","8":"F 3B 4B 5B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB"},H:{"2":"SC"},I:{"1":"eB I H UC VC WC nB XC YC","2":"TC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Hashchange event"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/heif.js b/Backend/node_modules/caniuse-lite/data/features/heif.js index e486df39..4034c098 100644 --- a/Backend/node_modules/caniuse-lite/data/features/heif.js +++ b/Backend/node_modules/caniuse-lite/data/features/heif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A fB YB hB iB jB kB ZB","130":"B C O H X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","130":"6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"HEIF/ISO Base Media File Format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A uB jB vB wB xB yB kB","130":"B C K L G cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC","130":"HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/hevc.js b/Backend/node_modules/caniuse-lite/data/features/hevc.js index ea4b0462..02d33302 100644 --- a/Backend/node_modules/caniuse-lite/data/features/hevc.js +++ b/Backend/node_modules/caniuse-lite/data/features/hevc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","132":"B"},B:{"2":"Z MB M R S N U V W","132":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"O H oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB","516":"B C X Q"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","258":"M"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"258":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G","258":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"HEVC/H.265 video format"}; +module.exports={A:{A:{"2":"J D E F A oB","132":"B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","516":"B C cB dB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","258":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","258":"T"},L:{"258":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I","258":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/hidden.js b/Backend/node_modules/caniuse-lite/data/features/hidden.js index f26df7e1..de203718 100644 --- a/Backend/node_modules/caniuse-lite/data/features/hidden.js +++ b/Backend/node_modules/caniuse-lite/data/features/hidden.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E B qB rB sB tB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"1":"FC"},I:{"1":"G M JC bB KC LC","2":"cB GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"C FB X aB Q","2":"A B"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"hidden attribute"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F B 3B 4B 5B 6B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"1":"SC"},I:{"1":"I H WC nB XC YC","2":"eB TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"C T cB mB dB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"hidden attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/high-resolution-time.js b/Backend/node_modules/caniuse-lite/data/features/high-resolution-time.js index 130ab2b2..a02ec42f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ b/Backend/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b","33":"c d e f"},E:{"1":"F E A B C O H kB ZB X Q oB pB","2":"G a I D fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"High Resolution Time API"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h","33":"i j k l"},E:{"1":"E F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"High Resolution Time API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/history.js b/Backend/node_modules/caniuse-lite/data/features/history.js index a1075f2b..3df25446 100644 --- a/Backend/node_modules/caniuse-lite/data/features/history.js +++ b/Backend/node_modules/caniuse-lite/data/features/history.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G fB YB","4":"a hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y aB vB Q","2":"E B qB rB sB tB X"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB","4":"bB"},H:{"2":"FC"},I:{"1":"M HC IC bB KC LC","2":"cB G GC JC"},J:{"1":"D A"},K:{"1":"C FB X aB Q","2":"A B"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Session history management"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","4":"g vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB mB 7B dB","2":"F B 3B 4B 5B 6B cB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B","4":"nB"},H:{"2":"SC"},I:{"1":"H UC VC nB XC YC","2":"eB I TC WC"},J:{"1":"D A"},K:{"1":"C T cB mB dB","2":"A B"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Session history management"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/html-media-capture.js b/Backend/node_modules/caniuse-lite/data/features/html-media-capture.js index f48c9e06..ed8f50bf 100644 --- a/Backend/node_modules/caniuse-lite/data/features/html-media-capture.js +++ b/Backend/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"YB wB bB yB","129":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC","257":"HC IC"},J:{"1":"A","16":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"516":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"16":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:4,C:"HTML Media Capture"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"jB 8B nB 9B","129":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC","257":"UC VC"},J:{"1":"A","16":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"516":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"16":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:4,C:"HTML Media Capture"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/html5semantic.js b/Backend/node_modules/caniuse-lite/data/features/html5semantic.js index a9c163e9..4f3c7a37 100644 --- a/Backend/node_modules/caniuse-lite/data/features/html5semantic.js +++ b/Backend/node_modules/caniuse-lite/data/features/html5semantic.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F","260":"E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB","132":"cB uB xB","260":"G a I D F E A B C O H P J K L b c"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a","260":"I D F E A B C O H P J K L b c d e f g h"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","132":"G fB YB","260":"a I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","132":"E B qB rB sB tB","260":"C X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","132":"YB","260":"wB bB yB zB"},H:{"132":"FC"},I:{"1":"M KC LC","132":"GC","260":"cB G HC IC JC bB"},J:{"260":"D A"},K:{"1":"FB","132":"A","260":"B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"HTML5 semantic elements"}; +module.exports={A:{A:{"2":"oB","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB","132":"eB qB rB","260":"I g J D E F A B C K L G M N O h i"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g","260":"J D E F A B C K L G M N O h i j k l m n"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","132":"I uB jB","260":"g J vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","132":"F B 3B 4B 5B 6B","260":"C cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","132":"jB","260":"8B nB 9B AC"},H:{"132":"SC"},I:{"1":"H XC YC","132":"TC","260":"eB I UC VC WC nB"},J:{"260":"D A"},K:{"1":"T","132":"A","260":"B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"HTML5 semantic elements"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/http-live-streaming.js b/Backend/node_modules/caniuse-lite/data/features/http-live-streaming.js index e49e2490..70b53123 100644 --- a/Backend/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ b/Backend/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L","2":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:7,C:"HTTP Live Streaming (HLS)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/http2.js b/Backend/node_modules/caniuse-lite/data/features/http2.js index a7221bab..37857376 100644 --- a/Backend/node_modules/caniuse-lite/data/features/http2.js +++ b/Backend/node_modules/caniuse-lite/data/features/http2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","132":"B"},B:{"1":"C O H P J K L","513":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 s t u v w x y z","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB","513":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 x y z","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w","513":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"B C O H X Q oB pB","2":"G a I D F fB YB hB iB jB","260":"E A kB ZB"},F:{"1":"k l m n o p q r s t","2":"E B C P J K L b c d e f g h i j qB rB sB tB X aB vB Q","513":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","513":"M"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"513":"W"},M:{"513":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G","513":"NC OC PC QC RC ZB SC TC UC"},Q:{"513":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"HTTP/2 protocol"}; +module.exports={A:{A:{"2":"J D E F A oB","132":"B"},B:{"1":"C K L G M N O","513":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB","513":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB","2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","513":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB","260":"F A yB kB"},F:{"1":"q r s t u v w x y z","2":"F B C G M N O h i j k l m n o p 3B 4B 5B 6B cB mB 7B dB","513":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","513":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","513":"T"},L:{"513":"H"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I","513":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"513":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"HTTP/2 protocol"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/http3.js b/Backend/node_modules/caniuse-lite/data/features/http3.js index c1270499..48bdb1d1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/http3.js +++ b/Backend/node_modules/caniuse-lite/data/features/http3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","322":"Z MB M R S","578":"N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB uB xB","194":"HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB","322":"Z MB M R S","578":"N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q oB","1028":"H pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC","66":"EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"194":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"HTTP/3 protocol"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"Y Z a b c d e S f H","2":"C K L G M N O","322":"P Q R U V","578":"W X"},C:{"1":"Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB qB rB","194":"VB WB XB YB ZB aB bB P Q R hB U V W X Y"},D:{"1":"Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","322":"P Q R U V","578":"W X"},E:{"2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB","1090":"L G 0B 1B lB 2B"},F:{"1":"XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB","578":"WB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC","66":"PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"HTTP/3 protocol"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/Backend/node_modules/caniuse-lite/data/features/iframe-sandbox.js index e9598354..82a12de1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ b/Backend/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J uB xB","4":"K L b c d e f g h i j"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB"},H:{"2":"FC"},I:{"1":"cB G M HC IC JC bB KC LC","2":"GC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"sandbox attribute for iframes"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M qB rB","4":"N O h i j k l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B"},H:{"2":"SC"},I:{"1":"eB I H UC VC WC nB XC YC","2":"TC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/iframe-seamless.js b/Backend/node_modules/caniuse-lite/data/features/iframe-seamless.js index f62455d7..d920b1b5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ b/Backend/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","66":"c d e f g h i"},E:{"2":"G a I F E A B C O H fB YB hB iB kB ZB X Q oB pB","130":"D jB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","130":"XC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"seamless attribute for iframes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","66":"i j k l m n o"},E:{"2":"I g J E F A B C K L G uB jB vB wB yB kB cB dB zB 0B 1B lB 2B","130":"D xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","130":"BC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"seamless attribute for iframes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/Backend/node_modules/caniuse-lite/data/features/iframe-srcdoc.js index 934805e0..db0ba67a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ b/Backend/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F E A B"},B:{"1":"Z MB M R S N U V W","8":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB","8":"cB G a I D F E A B C O H P J K L b c d e f g uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O","8":"H P J K L b"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"fB YB","8":"G a hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B qB rB sB tB","8":"C X aB vB Q"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB","8":"wB bB yB"},H:{"2":"FC"},I:{"1":"M KC LC","8":"cB G GC HC IC JC bB"},J:{"1":"A","8":"D"},K:{"1":"FB","2":"A B","8":"C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"srcdoc attribute for iframes"}; +module.exports={A:{A:{"2":"oB","8":"J D E F A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB","8":"eB I g J D E F A B C K L G M N O h i j k l m qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K","8":"L G M N O h"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB","8":"I g vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B 3B 4B 5B 6B","8":"C cB mB 7B dB"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB","8":"8B nB 9B"},H:{"2":"SC"},I:{"1":"H XC YC","8":"eB I TC UC VC WC nB"},J:{"1":"A","8":"D"},K:{"1":"T","2":"A B","8":"C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/imagecapture.js b/Backend/node_modules/caniuse-lite/data/features/imagecapture.js index c7388561..a79044ba 100644 --- a/Backend/node_modules/caniuse-lite/data/features/imagecapture.js +++ b/Backend/node_modules/caniuse-lite/data/features/imagecapture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","322":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q uB xB","194":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","322":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v qB rB sB tB X aB vB Q","322":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"322":"VC"},R:{"1":"WC"},S:{"194":"gB"}},B:5,C:"ImageCapture API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w qB rB","194":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","322":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","322":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"322":"kC"},R:{"1":"lC"},S:{"194":"mC"}},B:5,C:"ImageCapture API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ime.js b/Backend/node_modules/caniuse-lite/data/features/ime.js index b301c4ec..e1edce8a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ime.js +++ b/Backend/node_modules/caniuse-lite/data/features/ime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","161":"B"},B:{"2":"Z MB M R S N U V W","161":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A","161":"B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Input Method Editor API"}; +module.exports={A:{A:{"2":"J D E F A oB","161":"B"},B:{"2":"P Q R U V W X Y Z a b c d e S f H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A","161":"B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Input Method Editor API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/Backend/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js index 405cd6d7..7798789e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ b/Backend/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"naturalWidth & naturalHeight image properties"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/import-maps.js b/Backend/node_modules/caniuse-lite/data/features/import-maps.js index 110e828b..07902178 100644 --- a/Backend/node_modules/caniuse-lite/data/features/import-maps.js +++ b/Backend/node_modules/caniuse-lite/data/features/import-maps.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","194":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y","194":"XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB qB rB sB tB X aB vB Q","194":"IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"194":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Import maps"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"a b c d e S f H","2":"C K L G M N O","194":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB","194":"XB YB ZB aB bB P Q R U V W X Y Z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB","194":"MB NB T OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"jC","2":"I aC bC cC dC eC kB fC gC hC iC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Import maps"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/imports.js b/Backend/node_modules/caniuse-lite/data/features/imports.js index 130e672b..0c14cc1d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/imports.js +++ b/Backend/node_modules/caniuse-lite/data/features/imports.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","8":"A B"},B:{"1":"Z","2":"MB M R S N U V W","8":"C O H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l uB xB","8":"m n CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","72":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l MB M R S N U V W 0B dB eB","66":"m n o p q","72":"r"},E:{"2":"G a fB YB hB","8":"I D F E A B C O H iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T","2":"E B C P J NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","66":"K L b c d","72":"e"},G:{"2":"YB wB bB yB zB","8":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"2":"W"},M:{"8":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC","2":"UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"HTML Imports"}; +module.exports={A:{A:{"2":"J D E F oB","8":"A B"},B:{"1":"P","2":"Q R U V W X Y Z a b c d e S f H","8":"C K L G M N O"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB","8":"s t IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","72":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r Q R U V W X Y Z a b c d e S f H iB sB tB","66":"s t u v w","72":"x"},E:{"2":"I g uB jB vB","8":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB","2":"F B C G M QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","66":"N O h i j","72":"k"},G:{"2":"jB 8B nB 9B AC","8":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"8":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC","2":"hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"HTML Imports"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/Backend/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js index c16279e5..9b6dc68c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ b/Backend/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","2":"mB cB","16":"uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E B qB rB sB tB X aB"},G:{"1":"9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"2":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"indeterminate checkbox"}; +module.exports={A:{A:{"1":"J D E F A B","16":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","2":"pB eB","16":"qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F B 3B 4B 5B 6B cB mB"},G:{"1":"KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"2":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"indeterminate checkbox"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/indexeddb.js b/Backend/node_modules/caniuse-lite/data/features/indexeddb.js index 5dbaf4df..793775ed 100644 --- a/Backend/node_modules/caniuse-lite/data/features/indexeddb.js +++ b/Backend/node_modules/caniuse-lite/data/features/indexeddb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","132":"A B"},B:{"1":"Z MB M R S N U V W","132":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","33":"A B C O H P","36":"G a I D F E"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"A","8":"G a I D F E","33":"f","36":"B C O H P J K L b c d e"},E:{"1":"A B C O H ZB X Q oB pB","8":"G a I D fB YB hB iB","260":"F E jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E qB rB","8":"B C sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","8":"YB wB bB yB zB XC","260":"F 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M KC LC","8":"cB G GC HC IC JC bB"},J:{"1":"A","8":"D"},K:{"1":"FB","2":"A","8":"B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"IndexedDB"}; +module.exports={A:{A:{"2":"J D E F oB","132":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","33":"A B C K L G","36":"I g J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"A","8":"I g J D E F","33":"l","36":"B C K L G M N O h i j k"},E:{"1":"A B C K L G kB cB dB zB 1B lB 2B","8":"I g J D uB jB vB wB","260":"E F xB yB","516":"0B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F 3B 4B","8":"B C 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC RC lB","8":"jB 8B nB 9B AC BC","260":"E CC DC EC","516":"QC"},H:{"2":"SC"},I:{"1":"H XC YC","8":"eB I TC UC VC WC nB"},J:{"1":"A","8":"D"},K:{"1":"T","2":"A","8":"B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"IndexedDB"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/indexeddb2.js b/Backend/node_modules/caniuse-lite/data/features/indexeddb2.js index 9275c6d1..024ef499 100644 --- a/Backend/node_modules/caniuse-lite/data/features/indexeddb2.js +++ b/Backend/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","132":"0 1 2","260":"3 4 5 6"},D:{"1":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","132":"4 5 6 7","260":"8 9 AB BB CB DB"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q qB rB sB tB X aB vB Q","132":"r s t u","260":"0 v w x y z"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B","16":"4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G","260":"NC OC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"260":"gB"}},B:4,C:"IndexedDB 2.0"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","132":"6 7 8","260":"9 AB BB CB"},D:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","132":"AB BB CB DB","260":"EB FB GB HB IB JB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB","132":"0 x y z","260":"1 2 3 4 5 6"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC","16":"FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I","260":"aC bC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"260":"mC"}},B:4,C:"IndexedDB 2.0"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/inline-block.js b/Backend/node_modules/caniuse-lite/data/features/inline-block.js index de49b004..d0addfe0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/inline-block.js +++ b/Backend/node_modules/caniuse-lite/data/features/inline-block.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","4":"nB","132":"I D"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","36":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS inline-block"}; +module.exports={A:{A:{"1":"E F A B","4":"oB","132":"J D"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","36":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS inline-block"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/innertext.js b/Backend/node_modules/caniuse-lite/data/features/innertext.js index f8d7c1c3..a6385fd6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/innertext.js +++ b/Backend/node_modules/caniuse-lite/data/features/innertext.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","16":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","16":"E"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"HTMLElement.innerText"}; +module.exports={A:{A:{"1":"J D E F A B","16":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","16":"F"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"HTMLElement.innerText"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/Backend/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js index 48d93d27..a98f0369 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A nB","132":"B"},B:{"132":"C O H P J K L","260":"Z MB M R S N U V W"},C:{"1":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l uB xB","516":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"K L b c d e f g h i","2":"G a I D F E A B C O H P J","132":"j k l m n o p q r s t u v w","260":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"I hB iB","2":"G a fB YB","2052":"D F E A B C O H jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"YB wB bB","1025":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1025":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2052":"A B"},O:{"1025":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"260":"VC"},R:{"1":"WC"},S:{"516":"gB"}},B:1,C:"autocomplete attribute: on & off values"}; +module.exports={A:{A:{"1":"J D E F A oB","132":"B"},B:{"132":"C K L G M N O","260":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB","516":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"N O h i j k l m n o","2":"I g J D E F A B C K L G M","132":"0 1 2 p q r s t u v w x y z","260":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"J vB wB","2":"I g uB jB","2052":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"jB 8B nB","1025":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1025":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2052":"A B"},O:{"1025":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"260":"kC"},R:{"1":"lC"},S:{"516":"mC"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-color.js b/Backend/node_modules/caniuse-lite/data/features/input-color.js index cb0cc0c6..f809e052 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-color.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b"},E:{"1":"O H Q oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E P J qB rB sB tB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B","129":"9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:1,C:"Color input type"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h"},E:{"1":"K L G dB zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F G M 3B 4B 5B 6B"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC","129":"KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:1,C:"Color input type"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-datetime.js b/Backend/node_modules/caniuse-lite/data/features/input-datetime.js index 6d3fe7f7..7094cd6a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-datetime.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-datetime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","1090":"9 AB BB CB","2052":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b","2052":"c d e f g"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB","4100":"pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"YB wB bB","260":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB GC HC IC","514":"G JC bB"},J:{"1":"A","2":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2052":"gB"}},B:1,C:"Date and time input types"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB","1090":"FB GB HB IB","2052":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d","4100":"e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h","2052":"i j k l m"},E:{"2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB","4100":"G 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"jB 8B nB","260":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB TC UC VC","514":"I WC nB"},J:{"1":"A","2":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2052":"mC"}},B:1,C:"Date and time input types"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/Backend/node_modules/caniuse-lite/data/features/input-email-tel-url.js index 47405cb8..dc0caa24 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","132":"GC HC IC"},J:{"1":"A","132":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Email, telephone & URL input types"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","132":"TC UC VC"},J:{"1":"A","132":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-event.js b/Backend/node_modules/caniuse-lite/data/features/input-event.js index 1b8cb30c..e0f66156 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-event.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-event.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","2561":"A B","2692":"E"},B:{"1":"Z MB M R S N U V W","2561":"C O H P J K L"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","16":"mB","1537":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z xB","1796":"cB uB"},D:{"1":"T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H","1025":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB","1537":"P J K L b c d e f g h i j k l m n o p q"},E:{"1":"H oB pB","16":"G a I fB YB","1025":"D F E A B C iB jB kB ZB X","1537":"hB","4097":"O Q"},F:{"1":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","16":"E B C qB rB sB tB X aB","260":"vB","1025":"0 1 2 3 4 5 6 7 e f g h i j k l m n o p q r s t u v w x y z","1537":"P J K L b c d"},G:{"16":"YB wB bB","1025":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","1537":"yB zB XC"},H:{"2":"FC"},I:{"16":"GC HC","1025":"M LC","1537":"cB G IC JC bB KC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C X aB Q","1025":"FB"},L:{"1":"W"},M:{"1537":"N"},N:{"2561":"A B"},O:{"1537":"MC"},P:{"1025":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1025":"VC"},R:{"1025":"WC"},S:{"1537":"gB"}},B:1,C:"input event"}; +module.exports={A:{A:{"2":"J D E oB","2561":"A B","2692":"F"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2561":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB","1537":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB rB","1796":"eB qB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L","1025":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB","1537":"G M N O h i j k l m n o p q r s t u v w"},E:{"1":"L G zB 0B 1B lB 2B","16":"I g J uB jB","1025":"D E F A B C wB xB yB kB cB","1537":"vB","4097":"K dB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","16":"F B C 3B 4B 5B 6B cB mB","260":"7B","1025":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB","1537":"G M N O h i j"},G:{"16":"jB 8B nB","1025":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","1537":"9B AC BC"},H:{"2":"SC"},I:{"16":"TC UC","1025":"H YC","1537":"eB I VC WC nB XC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C cB mB dB","1025":"T"},L:{"1":"H"},M:{"1537":"S"},N:{"2561":"A B"},O:{"1537":"ZC"},P:{"1025":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1025":"kC"},R:{"1025":"lC"},S:{"1537":"mC"}},B:1,C:"input event"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-file-accept.js b/Backend/node_modules/caniuse-lite/data/features/input-file-accept.js index ef4edd48..98d98bd3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-file-accept.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","132":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G","16":"a I D F d e f g h","132":"E A B C O H P J K L b c"},E:{"1":"C O H X Q oB pB","2":"G a fB YB hB","132":"I D F E A B iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"2":"zB XC","132":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","514":"YB wB bB yB"},H:{"2":"FC"},I:{"2":"GC HC IC","260":"cB G JC bB","514":"M KC LC"},J:{"132":"A","260":"D"},K:{"2":"A B C X aB Q","260":"FB"},L:{"260":"W"},M:{"2":"N"},N:{"514":"A","1028":"B"},O:{"2":"MC"},P:{"260":"G NC OC PC QC RC ZB SC TC UC"},Q:{"260":"VC"},R:{"260":"WC"},S:{"1":"gB"}},B:1,C:"accept attribute for file input"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","132":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I","16":"g J D E j k l m n","132":"F A B C K L G M N O h i"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","132":"J D E F A B wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"AC BC","132":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","514":"jB 8B nB 9B"},H:{"2":"SC"},I:{"2":"TC UC VC","260":"eB I WC nB","514":"H XC YC"},J:{"132":"A","260":"D"},K:{"2":"A B C cB mB dB","514":"T"},L:{"260":"H"},M:{"2":"S"},N:{"514":"A","1028":"B"},O:{"2":"ZC"},P:{"260":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"260":"kC"},R:{"260":"lC"},S:{"1":"mC"}},B:1,C:"accept attribute for file input"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-file-directory.js b/Backend/node_modules/caniuse-lite/data/features/input-file-directory.js index 486026d8..688b03a2 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-file-directory.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Directory selection from file input"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Directory selection from file input"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-file-multiple.js b/Backend/node_modules/caniuse-lite/data/features/input-file-multiple.js index 2d3acc30..a07193cb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","2":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","2":"E qB rB sB"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB"},H:{"130":"FC"},I:{"130":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"130":"A B C FB X aB Q"},L:{"132":"W"},M:{"130":"N"},N:{"2":"A B"},O:{"130":"MC"},P:{"130":"G","132":"NC OC PC QC RC ZB SC TC UC"},Q:{"132":"VC"},R:{"132":"WC"},S:{"2":"gB"}},B:1,C:"Multiple file selection"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","2":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","2":"F 3B 4B 5B"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B"},H:{"130":"SC"},I:{"130":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"130":"A B C T cB mB dB"},L:{"132":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"130":"ZC"},P:{"130":"I","132":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"132":"kC"},R:{"132":"lC"},S:{"2":"mC"}},B:1,C:"Multiple file selection"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-inputmode.js b/Backend/node_modules/caniuse-lite/data/features/input-inputmode.js index 1507e3da..97c5b3a4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-inputmode.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J uB xB","4":"K L b c","194":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB","66":"CB DB EB FB GB TB IB JB KB LB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y qB rB sB tB X aB vB Q","66":"0 1 2 3 4 5 6 7 8 z"},G:{"1":"9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"RC ZB SC TC UC","2":"G NC OC PC QC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"194":"gB"}},B:1,C:"inputmode attribute"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"f H iB","2":"pB eB I g J D E F A B C K L G M qB rB","4":"N O h i","194":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB","66":"IB JB KB fB LB gB MB NB T OB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","66":"5 6 7 8 9 AB BB CB DB EB"},G:{"1":"KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"eC kB fC gC hC iC jC","2":"I aC bC cC dC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"194":"mC"}},B:1,C:"inputmode attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-minlength.js b/Backend/node_modules/caniuse-lite/data/features/input-minlength.js index 0cf94544..9e460812 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-minlength.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-minlength.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H P J"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:1,C:"Minimum length attribute for input fields"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-number.js b/Backend/node_modules/caniuse-lite/data/features/input-number.js index 17b472bd..3b6d4532 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-number.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","129":"A B"},B:{"1":"Z MB M R S N U V W","129":"C O","1025":"H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB","513":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"388":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB GC HC IC","388":"G M JC bB KC LC"},J:{"2":"D","388":"A"},K:{"1":"A B C X aB Q","388":"FB"},L:{"388":"W"},M:{"641":"N"},N:{"388":"A B"},O:{"388":"MC"},P:{"388":"G NC OC PC QC RC ZB SC TC UC"},Q:{"388":"VC"},R:{"388":"WC"},S:{"513":"gB"}},B:1,C:"Number input type"}; +module.exports={A:{A:{"2":"J D E F oB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","129":"C K","1025":"L G M N O"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB","513":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"388":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB TC UC VC","388":"I H WC nB XC YC"},J:{"2":"D","388":"A"},K:{"1":"A B C cB mB dB","388":"T"},L:{"388":"H"},M:{"641":"S"},N:{"388":"A B"},O:{"388":"ZC"},P:{"388":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"388":"kC"},R:{"388":"lC"},S:{"513":"mC"}},B:1,C:"Number input type"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-pattern.js b/Backend/node_modules/caniuse-lite/data/features/input-pattern.js index b2131e17..6f5b757f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-pattern.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-pattern.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E"},E:{"1":"B C O H ZB X Q oB pB","2":"G fB YB","16":"a","388":"I D F E A hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB","388":"F yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M LC","2":"cB G GC HC IC JC bB KC"},J:{"1":"A","2":"D"},K:{"1":"A B C X aB Q","132":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Pattern attribute for input fields"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I uB jB","16":"g","388":"J D E F A vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB","388":"E 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H YC","2":"eB I TC UC VC WC nB XC"},J:{"1":"A","2":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-placeholder.js b/Backend/node_modules/caniuse-lite/data/features/input-placeholder.js index 926f9f1d..f0b8390f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-placeholder.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","132":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y aB vB Q","2":"E qB rB sB tB","132":"B X"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB M GC HC IC bB KC LC","4":"G JC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"input placeholder attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","132":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB mB 7B dB","2":"F 3B 4B 5B 6B","132":"B cB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB H TC UC VC nB XC YC","4":"I WC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"input placeholder attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-range.js b/Backend/node_modules/caniuse-lite/data/features/input-range.js index de980ce9..daad95ee 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-range.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"M bB KC LC","4":"cB G GC HC IC JC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Range input type"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"H nB XC YC","4":"eB I TC UC VC WC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Range input type"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-search.js b/Backend/node_modules/caniuse-lite/data/features/input-search.js index 12560d23..b5ce0136 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-search.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-search.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","129":"A B"},B:{"1":"Z MB M R S N U V W","129":"C O H P J K L"},C:{"2":"mB cB uB xB","129":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H d e f g h","129":"P J K L b c"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E qB rB sB tB","16":"B X aB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB"},H:{"129":"FC"},I:{"1":"M KC LC","16":"GC HC","129":"cB G IC JC bB"},J:{"1":"D","129":"A"},K:{"1":"C","2":"A","16":"B X aB","129":"FB Q"},L:{"1":"W"},M:{"129":"N"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"129":"gB"}},B:1,C:"Search input type"}; +module.exports={A:{A:{"2":"J D E F oB","129":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","129":"C K L G M N O"},C:{"2":"pB eB qB rB","129":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L j k l m n","129":"G M N O h i"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F 3B 4B 5B 6B","16":"B cB mB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"129":"SC"},I:{"1":"H XC YC","16":"TC UC","129":"eB I VC WC nB"},J:{"1":"D","129":"A"},K:{"1":"C T","2":"A","16":"B cB mB","129":"dB"},L:{"1":"H"},M:{"129":"S"},N:{"129":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"129":"mC"}},B:1,C:"Search input type"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/input-selection.js b/Backend/node_modules/caniuse-lite/data/features/input-selection.js index f52c1b6f..8dfad9d3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/input-selection.js +++ b/Backend/node_modules/caniuse-lite/data/features/input-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","16":"E qB rB sB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Selection controls for input & textarea"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","16":"F 3B 4B 5B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/insert-adjacent.js b/Backend/node_modules/caniuse-lite/data/features/insert-adjacent.js index 3a993390..5c82d673 100644 --- a/Backend/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ b/Backend/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","16":"E"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; +module.exports={A:{A:{"1":"J D E F A B","16":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","16":"F"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/Backend/node_modules/caniuse-lite/data/features/insertadjacenthtml.js index 9568904b..92d877b1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ b/Backend/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"nB","132":"I D F E"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","16":"E qB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Element.insertAdjacentHTML()"}; +module.exports={A:{A:{"1":"A B","16":"oB","132":"J D E F"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","16":"F 3B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js b/Backend/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js deleted file mode 100644 index a8ff0cdd..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/internationalization-plural-rul.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"L H G E A B jB"},B:{"1":"8","2":"C D e K I N","130":"J"},C:{"1":"1 2 3 9 KB JB CB DB EB O GB HB IB","2":"0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"},D:{"1":"8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB","2":"0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"},E:{"2":"4 6 F L H G E A B C SB LB UB VB WB XB YB p","16":"D bB"},F:{"1":"0 1 2 3 t u v w x y z","2":"5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"},G:{"2":"G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"},H:{"2":"wB"},I:{"1":"O","2":"BB F xB yB zB 0B FB 1B 2B"},J:{"2":"H A"},K:{"2":"6 A B C M p AB"},L:{"1":"MB"},M:{"1":"O"},N:{"2":"A B"},O:{"2":"3B"},P:{"2":"F 4B 5B 6B 7B 8B"},Q:{"2":"9B"},R:{"2":"AC"},S:{"2":"BC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/internationalization.js b/Backend/node_modules/caniuse-lite/data/features/internationalization.js index a1b2de51..2da72dc9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/internationalization.js +++ b/Backend/node_modules/caniuse-lite/data/features/internationalization.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:6,C:"Internationalization API"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:6,C:"Internationalization API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/Backend/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js index f230978f..9842c669 100644 --- a/Backend/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ b/Backend/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"SC TC UC","2":"G NC OC PC QC RC ZB"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"IntersectionObserver V2"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"fC gC hC iC jC","2":"I aC bC cC dC eC kB"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"IntersectionObserver V2"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/intersectionobserver.js b/Backend/node_modules/caniuse-lite/data/features/intersectionobserver.js index 73e6ac2a..331ad13f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ b/Backend/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L","2":"C O H","516":"P","1025":"Z MB M R S N U V W"},C:{"1":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","194":"8 9 AB"},D:{"1":"EB FB GB TB IB JB KB","2":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","516":"7 8 9 AB BB CB DB","1025":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"O H Q oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t qB rB sB tB X aB vB Q","516":"0 u v w x y z","1025":"KB LB T NB OB PB QB RB HB Y"},G:{"1":"9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","1025":"M"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"516":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G","516":"NC OC"},Q:{"1025":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"IntersectionObserver"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O","2":"C K L","516":"G","1025":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB","194":"EB FB GB"},D:{"1":"KB fB LB gB MB NB T","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","516":"DB EB FB GB HB IB JB","1025":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"K L G dB zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","516":"0 1 2 3 4 5 6","1025":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","1025":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"516":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I","516":"aC bC"},Q:{"1025":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"IntersectionObserver"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/Backend/node_modules/caniuse-lite/data/features/intl-pluralrules.js index b00c1885..36843ae5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ b/Backend/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K","130":"L"},C:{"1":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB uB xB"},D:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB"},E:{"1":"O H oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X Q"},F:{"1":"6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"1":"AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Intl.PluralRules API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N","130":"O"},C:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB dB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Intl.PluralRules API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/intrinsic-width.js b/Backend/node_modules/caniuse-lite/data/features/intrinsic-width.js index 3b09248f..5672f23d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ b/Backend/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","1537":"Z MB M R S N U V W"},C:{"2":"mB","932":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB uB xB","2308":"T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"G a I D F E A B C O H P J K L b c d","545":"0 1 e f g h i j k l m n o p q r s t u v w x y z","1537":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I fB YB hB","516":"B C O H X Q oB pB","548":"E A kB ZB","676":"D F iB jB"},F:{"2":"E B C qB rB sB tB X aB vB Q","513":"q","545":"P J K L b c d e f g h i j k l m n o","1537":"0 1 2 3 4 5 6 7 8 9 p r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"YB wB bB yB zB","548":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","676":"F XC 1B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","545":"KC LC","1537":"M"},J:{"2":"D","545":"A"},K:{"2":"A B C X aB Q","1537":"FB"},L:{"1537":"W"},M:{"2340":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"545":"G","1537":"NC OC PC QC RC ZB SC TC UC"},Q:{"545":"VC"},R:{"1537":"WC"},S:{"932":"gB"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","1537":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB","932":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB qB rB","2308":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"I g J D E F A B C K L G M N O h i j","545":"0 1 2 3 4 5 6 7 k l m n o p q r s t u v w x y z","1537":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J uB jB vB","516":"B C K L G cB dB zB 0B 1B lB 2B","548":"F A yB kB","676":"D E wB xB"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","513":"w","545":"G M N O h i j k l m n o p q r s t u","1537":"0 1 2 3 4 5 6 7 8 9 v x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"jB 8B nB 9B AC","516":"PC QC RC lB","548":"DC EC FC GC HC IC JC KC LC MC NC OC","676":"E BC CC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","545":"XC YC","1537":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C cB mB dB","1537":"T"},L:{"1537":"H"},M:{"2308":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"545":"I","1537":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"545":"kC"},R:{"1537":"lC"},S:{"932":"mC"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/jpeg2000.js b/Backend/node_modules/caniuse-lite/data/features/jpeg2000.js index f024a43b..2aa93037 100644 --- a/Backend/node_modules/caniuse-lite/data/features/jpeg2000.js +++ b/Backend/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G fB YB","129":"a hB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"JPEG 2000 image format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","129":"g vB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"JPEG 2000 image format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/jpegxl.js b/Backend/node_modules/caniuse-lite/data/features/jpegxl.js index b3dc166c..8f71790b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/jpegxl.js +++ b/Backend/node_modules/caniuse-lite/data/features/jpegxl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"JPEG XL image format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b","578":"c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a qB rB","322":"b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b","194":"c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB 3B 4B 5B 6B cB mB 7B dB","194":"aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"JPEG XL image format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/jpegxr.js b/Backend/node_modules/caniuse-lite/data/features/jpegxr.js index 3151a34f..9ebcc725 100644 --- a/Backend/node_modules/caniuse-lite/data/features/jpegxr.js +++ b/Backend/node_modules/caniuse-lite/data/features/jpegxr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L","2":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"JPEG XR image format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"JPEG XR image format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/Backend/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js index 7d171b42..64ae66f8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ b/Backend/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB uB xB"},D:{"1":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Lookbehind in JS regular expressions"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB qB rB"},D:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/json.js b/Backend/node_modules/caniuse-lite/data/features/json.js index b78d2a2b..dc3e700b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/json.js +++ b/Backend/node_modules/caniuse-lite/data/features/json.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D nB","129":"F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"JSON parsing"}; +module.exports={A:{A:{"1":"F A B","2":"J D oB","129":"E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"JSON parsing"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/Backend/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js index a739dc5a..24abc59b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ b/Backend/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P","132":"J K L"},C:{"1":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB","132":"DB EB FB"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB","132":"ZB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","132":"0 1 2"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B","132":"5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"132":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC","132":"PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"132":"gB"}},B:5,C:"CSS justify-content: space-evenly"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G","132":"M N O"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB"},D:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","132":"JB KB fB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB","132":"kB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","132":"6 7 8"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC","132":"GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC","132":"cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"132":"mC"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/Backend/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js index 90abff07..dc626125 100644 --- a/Backend/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ b/Backend/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"L Z MB M R S N U V W","2":"C O H P J K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"GC HC IC","132":"cB G JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:7,C:"High-quality kerning pairs & ligatures"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B"},H:{"2":"SC"},I:{"1":"H XC YC","2":"TC UC VC","132":"eB I WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js index 06cfb9b4..c6822615 100644 --- a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","16":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB","16":"C"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"Q","2":"A B X aB","16":"C","130":"FB"},L:{"1":"W"},M:{"130":"N"},N:{"130":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:7,C:"KeyboardEvent.charCode"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","16":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B","16":"C"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"T dB","2":"A B cB mB","16":"C"},L:{"1":"H"},M:{"130":"S"},N:{"130":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-code.js index b4240546..ddb5cad3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t uB xB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x","194":"0 1 2 3 y z"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k qB rB sB tB X aB vB Q","194":"l m n o p q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","194":"FB"},L:{"194":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G","194":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"194":"WC"},S:{"1":"gB"}},B:5,C:"KeyboardEvent.code"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","194":"4 5 6 7 8 9"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB","194":"r s t u v w"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"194":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I","194":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"194":"lC"},S:{"1":"mC"}},B:5,C:"KeyboardEvent.code"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js index 5c3b48d7..7bcba3b9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B P J qB rB sB tB X aB vB","16":"C"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB Q","2":"A B X aB","16":"C"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"KeyboardEvent.getModifierState()"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B G M 3B 4B 5B 6B cB mB 7B","16":"C"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T dB","2":"A B cB mB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-key.js index 945ddc49..8594870c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","260":"E A B"},B:{"1":"Z MB M R S N U V W","260":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e uB xB","132":"f g h i j k"},D:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B P J K L b c d e f g h i j k l m n o p q r s t qB rB sB tB X aB vB","16":"C"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"1":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"Q","2":"A B X aB","16":"C FB"},L:{"1":"W"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:5,C:"KeyboardEvent.key"}; +module.exports={A:{A:{"2":"J D E oB","260":"F A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k qB rB","132":"l m n o p q"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B","16":"C"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"1":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T dB","2":"A B cB mB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:5,C:"KeyboardEvent.key"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-location.js index 76d35c54..fc78a117 100644 --- a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H P J K L b c d e f g h i j k l"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","16":"I fB YB","132":"G a hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB","16":"C","132":"P J"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB","132":"yB zB XC"},H:{"2":"FC"},I:{"1":"M KC LC","16":"GC HC","132":"cB G IC JC bB"},J:{"132":"D A"},K:{"1":"FB Q","2":"A B X aB","16":"C"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"KeyboardEvent.location"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L G M N O h i j k l m n o p q r"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","16":"J uB jB","132":"I g vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B","16":"C","132":"G M"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB","132":"9B AC BC"},H:{"2":"SC"},I:{"1":"H XC YC","16":"TC UC","132":"eB I VC WC nB"},J:{"132":"D A"},K:{"1":"T dB","2":"A B cB mB","16":"C"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"KeyboardEvent.location"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-which.js index ab63a452..fe0d7dfc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ b/Backend/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB","16":"a"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","16":"E qB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB","16":"GC HC","132":"KC LC"},J:{"1":"D A"},K:{"1":"A B C X aB Q","132":"FB"},L:{"132":"W"},M:{"132":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"2":"G","132":"NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"132":"WC"},S:{"1":"gB"}},B:7,C:"KeyboardEvent.which"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","16":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","16":"F 3B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB","16":"TC UC","132":"XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"132":"H"},M:{"132":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"2":"I","132":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"132":"lC"},S:{"1":"mC"}},B:7,C:"KeyboardEvent.which"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/lazyload.js b/Backend/node_modules/caniuse-lite/data/features/lazyload.js index 0cf5ce23..1e126065 100644 --- a/Backend/node_modules/caniuse-lite/data/features/lazyload.js +++ b/Backend/node_modules/caniuse-lite/data/features/lazyload.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L","2":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"1":"B","2":"A"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Resource Hints: Lazyload"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/let.js b/Backend/node_modules/caniuse-lite/data/features/let.js index 8234617e..c8cd134f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/let.js +++ b/Backend/node_modules/caniuse-lite/data/features/let.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","2052":"B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","194":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L","322":"b c d e f g h i j k l m n o p q r s t u v w","516":"0 1 2 3 4 x y z"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E fB YB hB iB jB kB","1028":"A ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","322":"P J K L b c d e f g h i j","516":"k l m n o p q r"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B","1028":"4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","516":"G"},Q:{"1":"VC"},R:{"516":"WC"},S:{"1":"gB"}},B:6,C:"let"}; +module.exports={A:{A:{"2":"J D E F A oB","2052":"B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","194":"0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O","322":"0 1 2 h i j k l m n o p q r s t u v w x y z","516":"3 4 5 6 7 8 9 AB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB","1028":"A kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","322":"G M N O h i j k l m n o p","516":"q r s t u v w x"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC","1028":"FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","516":"I"},Q:{"1":"kC"},R:{"516":"lC"},S:{"1":"mC"}},B:6,C:"let"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/link-icon-png.js b/Backend/node_modules/caniuse-lite/data/features/link-icon-png.js index 6778f105..f543ccbc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/link-icon-png.js +++ b/Backend/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L","129":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"129":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"257":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"129":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","513":"E B C qB rB sB tB X aB vB Q"},G:{"1026":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1026":"FC"},I:{"1":"cB G GC HC IC JC bB","513":"M KC LC"},J:{"1":"D","1026":"A"},K:{"1026":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1026":"A B"},O:{"257":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","513":"G"},Q:{"129":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"PNG favicons"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"JC KC LC MC NC OC PC QC RC lB","130":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC"},H:{"130":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D","130":"A"},K:{"1":"T","130":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"130":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"PNG favicons"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/link-icon-svg.js b/Backend/node_modules/caniuse-lite/data/features/link-icon-svg.js index dde670f2..cda2825f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ b/Backend/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z","3073":"MB M R S N U V W"},C:{"2":"mB cB uB xB","260":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w","1025":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","3073":"MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F fB YB hB iB jB","516":"E A B C O H kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T qB rB sB tB X aB vB Q","3073":"NB OB PB QB RB HB Y"},G:{"130":"F YB wB bB yB zB XC 1B","516":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"130":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D","130":"A"},K:{"130":"A B C FB X aB Q"},L:{"3073":"W"},M:{"2":"N"},N:{"130":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1025":"gB"}},B:1,C:"SVG favicons"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P","1537":"Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB qB rB","260":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","513":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","1537":"Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB","2":"0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z GB HB IB JB KB LB MB NB T OB PB 3B 4B 5B 6B cB mB 7B dB","1537":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"JC KC LC MC NC OC PC QC RC lB","130":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC"},H:{"130":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D","130":"A"},K:{"2":"T","130":"A B C cB mB dB"},L:{"1537":"H"},M:{"2":"S"},N:{"130":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC","1537":"hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"513":"mC"}},B:1,C:"SVG favicons"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/Backend/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js index a29b64b5..57df1d97 100644 --- a/Backend/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ b/Backend/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F nB","132":"E"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"2":"mB cB","260":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"16":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"16":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"16":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Resource Hints: dns-prefetch"}; +module.exports={A:{A:{"1":"A B","2":"J D E oB","132":"F"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB","260":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"16":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"16":"eB I H TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"16":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"16":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","16":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/Backend/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js index 1a815ca2..83e5e9e3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ b/Backend/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"RC ZB SC TC UC","2":"G NC OC PC QC"},Q:{"16":"VC"},R:{"16":"WC"},S:{"2":"gB"}},B:1,C:"Resource Hints: modulepreload"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"eC kB fC gC hC iC jC","2":"I aC bC cC dC"},Q:{"16":"kC"},R:{"16":"lC"},S:{"2":"mC"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/Backend/node_modules/caniuse-lite/data/features/link-rel-preconnect.js index 01ebe5b6..73a2a859 100644 --- a/Backend/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ b/Backend/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H","260":"P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","129":"v"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"16":"N"},N:{"2":"A B"},O:{"16":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Resource Hints: preconnect"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L","260":"G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB","2":"0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","129":"1"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"16":"S"},N:{"2":"A B"},O:{"16":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/Backend/node_modules/caniuse-lite/data/features/link-rel-prefetch.js index 5f3c84cd..a6290809 100644 --- a/Backend/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ b/Backend/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D"},E:{"2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q","194":"H oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","194":"DC EC"},H:{"2":"FC"},I:{"1":"G M KC LC","2":"cB GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Resource Hints: prefetch"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D"},E:{"2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB","194":"L G zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","194":"OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"I H XC YC","2":"eB TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/link-rel-preload.js b/Backend/node_modules/caniuse-lite/data/features/link-rel-preload.js index fb982a47..303b3ad9 100644 --- a/Backend/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ b/Backend/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J","1028":"K L"},C:{"1":"N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB uB xB","132":"CB","578":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","322":"6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"Resource Hints: preload"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M","1028":"N O"},C:{"1":"W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB qB rB","132":"IB","578":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V"},D:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","322":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC","322":"HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"Resource Hints: preload"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/Backend/node_modules/caniuse-lite/data/features/link-rel-prerender.js index c5b71986..b28c977a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ b/Backend/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"1":"B","2":"A"},O:{"2":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"Resource Hints: prerender"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"Resource Hints: prerender"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/Backend/node_modules/caniuse-lite/data/features/loading-lazy-attr.js index 4b5ae90b..d7bcea97 100644 --- a/Backend/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ b/Backend/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB uB xB","132":"UB VB WB SB Z MB M lB R S N U V"},D:{"1":"WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB","66":"UB VB"},E:{"2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q","322":"H oB pB"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB qB rB sB tB X aB vB Q","66":"IB JB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","322":"DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"132":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"TC UC","2":"G NC OC PC QC RC ZB SC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"Lazy loading via attribute for images & iframes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB qB rB","132":"YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB","66":"YB ZB"},E:{"1":"2B","2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB","322":"L G zB 0B 1B lB"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB","66":"MB NB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","322":"OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"132":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"gC hC iC jC","2":"I aC bC cC dC eC kB fC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/localecompare.js b/Backend/node_modules/caniuse-lite/data/features/localecompare.js index ae2385d7..d6b0d14d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/localecompare.js +++ b/Backend/node_modules/caniuse-lite/data/features/localecompare.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"nB","132":"I D F E A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","132":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H P J K L b c d e f"},E:{"1":"A B C O H ZB X Q oB pB","132":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E B C qB rB sB tB X aB vB","132":"Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","132":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"132":"FC"},I:{"1":"M KC LC","132":"cB G GC HC IC JC bB"},J:{"132":"D A"},K:{"1":"FB","16":"A B C X aB","132":"Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","132":"A"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","132":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"4":"gB"}},B:6,C:"localeCompare()"}; +module.exports={A:{A:{"1":"B","16":"oB","132":"J D E F A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","132":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L G M N O h i j k l"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","132":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F B C 3B 4B 5B 6B cB mB 7B","132":"dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","132":"E jB 8B nB 9B AC BC CC DC EC"},H:{"132":"SC"},I:{"1":"H XC YC","132":"eB I TC UC VC WC nB"},J:{"132":"D A"},K:{"1":"T","16":"A B C cB mB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","132":"A"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","132":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"4":"mC"}},B:6,C:"localeCompare()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/magnetometer.js b/Backend/node_modules/caniuse-lite/data/features/magnetometer.js index ef303fa3..4e29f6d4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/magnetometer.js +++ b/Backend/node_modules/caniuse-lite/data/features/magnetometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB TB IB JB KB LB T"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"194":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"Magnetometer"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"194":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"Magnetometer"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/matchesselector.js b/Backend/node_modules/caniuse-lite/data/features/matchesselector.js index c6e74d24..c59d7ac3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/matchesselector.js +++ b/Backend/node_modules/caniuse-lite/data/features/matchesselector.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","36":"E A B"},B:{"1":"P J K L Z MB M R S N U V W","36":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB","36":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","36":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p"},E:{"1":"F E A B C O H jB kB ZB X Q oB pB","2":"G fB YB","36":"a I D hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B qB rB sB tB X","36":"C P J K L b c aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB","36":"wB bB yB zB XC"},H:{"2":"FC"},I:{"1":"M","2":"GC","36":"cB G HC IC JC bB KC LC"},J:{"36":"D A"},K:{"1":"FB","2":"A B","36":"C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"36":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","36":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"matches() DOM method"}; +module.exports={A:{A:{"2":"J D E oB","36":"F A B"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","36":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB","36":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","36":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v"},E:{"1":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","36":"g J D vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B 3B 4B 5B 6B cB","36":"C G M N O h i mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB","36":"8B nB 9B AC BC"},H:{"2":"SC"},I:{"1":"H","2":"TC","36":"eB I UC VC WC nB XC YC"},J:{"36":"D A"},K:{"1":"T","2":"A B","36":"C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"36":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","36":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"matches() DOM method"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/matchmedia.js b/Backend/node_modules/caniuse-lite/data/features/matchmedia.js index 940ad000..f55bd6eb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/matchmedia.js +++ b/Backend/node_modules/caniuse-lite/data/features/matchmedia.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B C qB rB sB tB X aB vB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"1":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"matchMedia"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B C 3B 4B 5B 6B cB mB 7B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"1":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"matchMedia"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mathml.js b/Backend/node_modules/caniuse-lite/data/features/mathml.js index e81721c9..2e9b5671 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mathml.js +++ b/Backend/node_modules/caniuse-lite/data/features/mathml.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"E A B nB","8":"I D F"},B:{"2":"C O H P J K L","8":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","129":"mB cB uB xB"},D:{"1":"g","8":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"A B C O H ZB X Q oB pB","260":"G a I D F E fB YB hB iB jB kB"},F:{"2":"E","4":"B C qB rB sB tB X aB vB Q","8":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","8":"YB wB bB"},H:{"8":"FC"},I:{"8":"cB G M GC HC IC JC bB KC LC"},J:{"1":"A","8":"D"},K:{"8":"A B C FB X aB Q"},L:{"8":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"4":"MC"},P:{"8":"G NC OC PC QC RC ZB SC TC UC"},Q:{"8":"VC"},R:{"8":"WC"},S:{"1":"gB"}},B:2,C:"MathML"}; +module.exports={A:{A:{"2":"F A B oB","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","129":"pB eB qB rB"},D:{"1":"m","8":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H","584":"iB sB tB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","260":"I g J D E F uB jB vB wB xB yB"},F:{"2":"F","4":"B C 3B 4B 5B 6B cB mB 7B dB","8":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","8":"jB 8B nB"},H:{"8":"SC"},I:{"8":"eB I H TC UC VC WC nB XC YC"},J:{"1":"A","8":"D"},K:{"8":"A B C T cB mB dB"},L:{"8":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"4":"ZC"},P:{"8":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"8":"kC"},R:{"8":"lC"},S:{"1":"mC"}},B:2,C:"MathML"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/maxlength.js b/Backend/node_modules/caniuse-lite/data/features/maxlength.js index ba611cab..56d76c96 100644 --- a/Backend/node_modules/caniuse-lite/data/features/maxlength.js +++ b/Backend/node_modules/caniuse-lite/data/features/maxlength.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"nB","900":"I D F E"},B:{"1":"Z MB M R S N U V W","1025":"C O H P J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","900":"mB cB uB xB","1025":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"a fB","900":"G YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E","132":"B C qB rB sB tB X aB vB Q"},G:{"1":"wB bB yB zB XC 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB","2052":"F 1B"},H:{"132":"FC"},I:{"1":"cB G IC JC bB KC LC","16":"GC HC","4097":"M"},J:{"1":"D A"},K:{"132":"A B C X aB Q","4100":"FB"},L:{"4097":"W"},M:{"4097":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"4097":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1025":"gB"}},B:1,C:"maxlength attribute for input and textarea elements"}; +module.exports={A:{A:{"1":"A B","16":"oB","900":"J D E F"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","1025":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","900":"pB eB qB rB","1025":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"g uB","900":"I jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F","132":"B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"8B nB 9B AC BC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB","2052":"E CC"},H:{"132":"SC"},I:{"1":"eB I VC WC nB XC YC","16":"TC UC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C cB mB dB","4097":"T"},L:{"4097":"H"},M:{"4097":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"4097":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1025":"mC"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/media-attribute.js b/Backend/node_modules/caniuse-lite/data/features/media-attribute.js index 10de7f08..2adf1665 100644 --- a/Backend/node_modules/caniuse-lite/data/features/media-attribute.js +++ b/Backend/node_modules/caniuse-lite/data/features/media-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L","16":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"1":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p","2":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W","16":"0B dB eB"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G a fB YB"},F:{"1":"B C P J K L b c d e f g rB sB tB X aB vB Q","2":"0 1 2 3 4 5 6 7 8 9 E h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB"},H:{"16":"FC"},I:{"1":"G M JC bB KC LC","16":"cB GC HC IC"},J:{"16":"D A"},K:{"1":"C FB Q","16":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"16":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Media attribute"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O","16":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v","2":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H","16":"iB sB tB"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB"},F:{"1":"B C G M N O h i j k l m 4B 5B 6B cB mB 7B dB","2":"0 1 2 3 4 5 6 7 8 9 F n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"16":"SC"},I:{"1":"I H WC nB XC YC","16":"eB TC UC VC"},J:{"16":"D A"},K:{"1":"C T dB","16":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Media attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/media-fragments.js b/Backend/node_modules/caniuse-lite/data/features/media-fragments.js index 28881785..cffd6dcc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/media-fragments.js +++ b/Backend/node_modules/caniuse-lite/data/features/media-fragments.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","132":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p uB xB","132":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"G a I D F E A B C O H P J K","132":"0 1 2 3 4 5 6 7 8 9 L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a fB YB hB","132":"I D F E A B C O H iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","132":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"YB wB bB yB zB XC","132":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","132":"M KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"132":"W"},M:{"132":"N"},N:{"132":"A B"},O:{"2":"MC"},P:{"2":"G NC","132":"OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"132":"gB"}},B:2,C:"Media Fragments"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","132":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB","132":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"I g J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g uB jB vB","132":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","132":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"jB 8B nB 9B AC BC","132":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","132":"H XC YC"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","132":"T"},L:{"132":"H"},M:{"132":"S"},N:{"132":"A B"},O:{"2":"ZC"},P:{"2":"I aC","132":"bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"132":"mC"}},B:2,C:"Media Fragments"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/media-session-api.js b/Backend/node_modules/caniuse-lite/data/features/media-session-api.js index 51d1f703..da771cf5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/media-session-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/media-session-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q","16":"H oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Media Session API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB","16":"L G zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Media Session API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/Backend/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js index ba92f484..cf2957fb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ b/Backend/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y uB xB","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","324":"7 8 9 AB BB CB DB EB FB GB TB"},E:{"2":"G a I D F E A fB YB hB iB jB kB ZB","132":"B C O H X Q oB pB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q","324":"0 1 2 3 s t u v w x y z"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"260":"N"},N:{"2":"A B"},O:{"132":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G","132":"NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"260":"gB"}},B:5,C:"Media Capture from DOM Elements API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","260":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","324":"DB EB FB GB HB IB JB KB fB LB gB"},E:{"2":"I g J D E F A uB jB vB wB xB yB kB","132":"B C K L G cB dB zB 0B 1B lB 2B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB","324":"0 1 2 3 4 5 6 7 8 9 y z"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"260":"S"},N:{"2":"A B"},O:{"132":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I","132":"aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"260":"mC"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mediarecorder.js b/Backend/node_modules/caniuse-lite/data/features/mediarecorder.js index 52e49c4f..963b393d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mediarecorder.js +++ b/Backend/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"3 4"},E:{"1":"pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X","322":"O H Q oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p qB rB sB tB X aB vB Q","194":"q r"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B","578":"8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:5,C:"MediaRecorder API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","194":"9 AB"},E:{"1":"G 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB","322":"K L dB zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB","194":"w x"},G:{"1":"QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC","578":"JC KC LC MC NC OC PC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:5,C:"MediaRecorder API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mediasource.js b/Backend/node_modules/caniuse-lite/data/features/mediasource.js index 1d0d9548..874c0d97 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mediasource.js +++ b/Backend/node_modules/caniuse-lite/data/features/mediasource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","132":"B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g uB xB","66":"h i j k l m n o p q r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J","33":"f g h i j k l m","66":"K L b c d e"},E:{"1":"F E A B C O H kB ZB X Q oB pB","2":"G a I D fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B","260":"AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M LC","2":"cB G GC HC IC JC bB KC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"RC ZB SC TC UC","2":"G NC OC PC QC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"Media Source Extensions"}; +module.exports={A:{A:{"2":"J D E F A oB","132":"B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m qB rB","66":"0 1 2 3 n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M","33":"l m n o p q r s","66":"N O h i j k"},E:{"1":"E F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC","260":"LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H YC","2":"eB I TC UC VC WC nB XC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"eC kB fC gC hC iC jC","2":"I aC bC cC dC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"Media Source Extensions"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/menu.js b/Backend/node_modules/caniuse-lite/data/features/menu.js index 60df1ea7..57beaef4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/menu.js +++ b/Backend/node_modules/caniuse-lite/data/features/menu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"mB cB G a I D uB xB","132":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S","450":"N U V"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","66":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","66":"0 1 2 r s t u v w x y z"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"450":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Context menu item (menuitem element)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D qB rB","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V","450":"W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","66":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"9 F B C G M N O h i j k l m n o p q r s t u v w AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","66":"0 1 2 3 4 5 6 7 8 x y z"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"450":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/meta-theme-color.js b/Backend/node_modules/caniuse-lite/data/features/meta-theme-color.js index e3b0b165..79f49c68 100644 --- a/Backend/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ b/Backend/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u","132":"Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","258":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"513":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G","16":"NC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"theme-color Meta Tag"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","132":"WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","258":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB"},E:{"1":"G 1B lB 2B","2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB 0B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"513":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I","16":"aC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"theme-color Meta Tag"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/meter.js b/Backend/node_modules/caniuse-lite/data/features/meter.js index 7f7972e9..38d10e5c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/meter.js +++ b/Backend/node_modules/caniuse-lite/data/features/meter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E qB rB sB tB"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"meter element"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F 3B 4B 5B 6B"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"meter element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/midi.js b/Backend/node_modules/caniuse-lite/data/features/midi.js index 8e8c1384..cca4466f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/midi.js +++ b/Backend/node_modules/caniuse-lite/data/features/midi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"Web MIDI API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"Web MIDI API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/minmaxwh.js b/Backend/node_modules/caniuse-lite/data/features/minmaxwh.js index d4a96fb8..1b100814 100644 --- a/Backend/node_modules/caniuse-lite/data/features/minmaxwh.js +++ b/Backend/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","8":"I nB","129":"D","257":"F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"CSS min/max-width/height"}; +module.exports={A:{A:{"1":"F A B","8":"J oB","129":"D","257":"E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"CSS min/max-width/height"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mp3.js b/Backend/node_modules/caniuse-lite/data/features/mp3.js index 42ba2d66..00c1a576 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mp3.js +++ b/Backend/node_modules/caniuse-lite/data/features/mp3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","132":"G a I D F E A B C O H P J K L b c d uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","2":"GC HC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"MP3 audio format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","132":"I g J D E F A B C K L G M N O h i j qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","2":"TC UC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"MP3 audio format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mpeg-dash.js b/Backend/node_modules/caniuse-lite/data/features/mpeg-dash.js index d3baad4e..4ed22f82 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ b/Backend/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L","2":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","386":"d e"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","386":"j k"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mpeg4.js b/Backend/node_modules/caniuse-lite/data/features/mpeg4.js index c46b1e7f..554321ec 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mpeg4.js +++ b/Backend/node_modules/caniuse-lite/data/features/mpeg4.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c uB xB","4":"d e f g h i j k l m n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","2":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M KC LC","4":"cB G GC HC JC bB","132":"IC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"260":"N"},N:{"1":"A B"},O:{"4":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"MPEG-4/H.264 video format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i qB rB","4":"j k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H XC YC","4":"eB I TC UC WC nB","132":"VC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"260":"S"},N:{"1":"A B"},O:{"4":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/multibackgrounds.js b/Backend/node_modules/caniuse-lite/data/features/multibackgrounds.js index 9549f6dc..1e1916cc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ b/Backend/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","2":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 Multiple backgrounds"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","2":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/multicolumn.js b/Backend/node_modules/caniuse-lite/data/features/multicolumn.js index bfcb37f5..931d0bb7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/multicolumn.js +++ b/Backend/node_modules/caniuse-lite/data/features/multicolumn.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L","516":"Z MB M R S N U V W"},C:{"132":"8 9 AB BB CB DB EB FB GB TB IB JB KB","164":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","516":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"420":"0 1 2 3 4 5 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","516":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"A B C O H ZB X Q oB pB","132":"E kB","164":"D F jB","420":"G a I fB YB hB iB"},F:{"1":"C X aB vB Q","2":"E B qB rB sB tB","420":"P J K L b c d e f g h i j k l m n o p q r s","516":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","132":"2B 3B","164":"F XC 1B","420":"YB wB bB yB zB"},H:{"1":"FC"},I:{"420":"cB G GC HC IC JC bB KC LC","516":"M"},J:{"420":"D A"},K:{"1":"C X aB Q","2":"A B","516":"FB"},L:{"516":"W"},M:{"132":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","420":"G"},Q:{"132":"VC"},R:{"132":"WC"},S:{"164":"gB"}},B:4,C:"CSS3 Multiple column layout"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O","516":"P Q R U V W X Y Z a b c d e S f H"},C:{"132":"EB FB GB HB IB JB KB fB LB gB MB NB T","164":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB","516":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c","1028":"d e S f H iB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB","516":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","132":"F yB","164":"D E xB","420":"I g J uB jB vB wB"},F:{"1":"C cB mB 7B dB","2":"F B 3B 4B 5B 6B","420":"G M N O h i j k l m n o p q r s t u v w x y","516":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","132":"DC EC","164":"E BC CC","420":"jB 8B nB 9B AC"},H:{"1":"SC"},I:{"420":"eB I TC UC VC WC nB XC YC","516":"H"},J:{"420":"D A"},K:{"1":"C cB mB dB","2":"A B","516":"T"},L:{"516":"H"},M:{"516":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","420":"I"},Q:{"132":"kC"},R:{"132":"lC"},S:{"164":"mC"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mutation-events.js b/Backend/node_modules/caniuse-lite/data/features/mutation-events.js index 956aa95a..6d5c202d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mutation-events.js +++ b/Backend/node_modules/caniuse-lite/data/features/mutation-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","260":"E A B"},B:{"132":"Z MB M R S N U V W","260":"C O H P J K L"},C:{"2":"mB cB G a uB xB","260":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"16":"G a I D F E A B C O H","132":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"16":"fB YB","132":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"1":"C vB Q","2":"E qB rB sB tB","16":"B X aB","132":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"16":"YB wB","132":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"16":"GC HC","132":"cB G M IC JC bB KC LC"},J:{"132":"D A"},K:{"1":"C Q","2":"A","16":"B X aB","132":"FB"},L:{"132":"W"},M:{"260":"N"},N:{"260":"A B"},O:{"132":"MC"},P:{"132":"G NC OC PC QC RC ZB SC TC UC"},Q:{"132":"VC"},R:{"132":"WC"},S:{"260":"gB"}},B:5,C:"Mutation events"}; +module.exports={A:{A:{"2":"J D E oB","260":"F A B"},B:{"132":"P Q R U V W X Y Z a b c d e S f H","260":"C K L G M N O"},C:{"2":"pB eB I g qB rB","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"16":"I g J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"16":"uB jB","132":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"C 7B dB","2":"F 3B 4B 5B 6B","16":"B cB mB","132":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"16":"jB 8B","132":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"16":"TC UC","132":"eB I H VC WC nB XC YC"},J:{"132":"D A"},K:{"1":"C dB","2":"A","16":"B cB mB","132":"T"},L:{"132":"H"},M:{"260":"S"},N:{"260":"A B"},O:{"132":"ZC"},P:{"132":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"132":"kC"},R:{"132":"lC"},S:{"260":"mC"}},B:5,C:"Mutation events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/mutationobserver.js b/Backend/node_modules/caniuse-lite/data/features/mutationobserver.js index cdbe7789..bcac9750 100644 --- a/Backend/node_modules/caniuse-lite/data/features/mutationobserver.js +++ b/Backend/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F nB","8":"E A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K","33":"L b c d e f g h i"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB","33":"zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB GC HC IC","8":"G JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","8":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Mutation Observer"}; +module.exports={A:{A:{"1":"B","2":"J D E oB","8":"F A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N","33":"O h i j k l m n o"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","33":"AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB TC UC VC","8":"I WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","8":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Mutation Observer"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/namevalue-storage.js b/Backend/node_modules/caniuse-lite/data/features/namevalue-storage.js index 5ddd863e..b78bdb6b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ b/Backend/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","2":"nB","8":"I D"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","4":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Web Storage - name/value pairs"}; +module.exports={A:{A:{"1":"E F A B","2":"oB","8":"J D"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","4":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/Backend/node_modules/caniuse-lite/data/features/native-filesystem-api.js index 75fae02b..aedf079c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","194":"Z MB M R S N","260":"U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y","194":"XB UB VB WB SB Z MB M R S N","260":"U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB qB rB sB tB X aB vB Q","194":"IB JB KB LB T NB OB PB QB RB","260":"HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"File System Access API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","194":"P Q R U V W","260":"X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB","194":"XB YB ZB aB bB P Q R U V W","260":"X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B","4":"lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB","194":"MB NB T OB PB QB RB SB TB UB","260":"VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC","4":"lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"File System Access API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/nav-timing.js b/Backend/node_modules/caniuse-lite/data/features/nav-timing.js index c23ffaff..08f8f57d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/nav-timing.js +++ b/Backend/node_modules/caniuse-lite/data/features/nav-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a","33":"I D F E A B C"},E:{"1":"F E A B C O H kB ZB X Q oB pB","2":"G a I D fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"G M JC bB KC LC","2":"cB GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"Navigation Timing API"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g","33":"J D E F A B C"},E:{"1":"E F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"I H WC nB XC YC","2":"eB TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"Navigation Timing API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/navigator-language.js b/Backend/node_modules/caniuse-lite/data/features/navigator-language.js index 2eb15216..5ac856f3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/navigator-language.js +++ b/Backend/node_modules/caniuse-lite/data/features/navigator-language.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","2":"C O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"16":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"16":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"16":"VC"},R:{"16":"WC"},S:{"1":"gB"}},B:2,C:"Navigator Language API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"16":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"16":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"16":"kC"},R:{"16":"lC"},S:{"1":"mC"}},B:2,C:"Navigator Language API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/netinfo.js b/Backend/node_modules/caniuse-lite/data/features/netinfo.js index d7fd5a11..3b08100a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/netinfo.js +++ b/Backend/node_modules/caniuse-lite/data/features/netinfo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","1028":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","1028":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","1028":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"GC KC LC","132":"cB G HC IC JC bB"},J:{"2":"D A"},K:{"2":"A B C X aB Q","516":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","132":"G","516":"NC OC PC"},Q:{"1":"VC"},R:{"516":"WC"},S:{"260":"gB"}},B:7,C:"Network Information API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","1028":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB","1028":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","1028":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"TC XC YC","132":"eB I UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","132":"I","516":"aC bC cC"},Q:{"1":"kC"},R:{"516":"lC"},S:{"260":"mC"}},B:7,C:"Network Information API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/node-contains.js b/Backend/node_modules/caniuse-lite/data/features/node-contains.js deleted file mode 100644 index c82879db..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/node-contains.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"nB","644":"E A B","2308":"I D F"},B:{"1":"O H P J K L Z MB M N S T U V W","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M lB N S T U V","2":"mB cB G a I D F uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M N S T U V W zB dB eB","16":"G a I D F E A B C O H P J K L b c d e f g h"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","16":"G a I fB YB","1668":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB R NB OB PB QB HB Y Q","16":"E B C qB rB sB tB X aB","132":"vB"},G:{"1":"F 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB XC"},H:{"16":"FC"},I:{"1":"M KC LC","16":"cB GC HC IC","1668":"G JC bB"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Node.contains()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/node-parentelement.js b/Backend/node_modules/caniuse-lite/data/features/node-parentelement.js deleted file mode 100644 index f93832b8..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/node-parentelement.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"16":"nB","132":"E A B","260":"I D F"},B:{"1":"O H P J K L Z MB M N S T U V W","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M lB N S T U V","2":"mB cB G a I D F uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M N S T U V W zB dB eB","16":"G a I D F E A B C O H P J K L b c d e f g h"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB R NB OB PB QB HB Y","16":"E B qB rB sB tB X aB","132":"C vB Q"},G:{"1":"F XC 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB"},H:{"16":"FC"},I:{"1":"G M JC bB KC LC","16":"cB GC HC IC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Node.parentElement"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/notifications.js b/Backend/node_modules/caniuse-lite/data/features/notifications.js index 0966f6b6..5eec4703 100644 --- a/Backend/node_modules/caniuse-lite/data/features/notifications.js +++ b/Backend/node_modules/caniuse-lite/data/features/notifications.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G","36":"a I D F E A B C O H P J K L b c d"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","36":"M KC LC"},J:{"1":"A","2":"D"},K:{"2":"A B C X aB Q","36":"FB"},L:{"513":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"36":"G","258":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"258":"WC"},S:{"1":"gB"}},B:1,C:"Web Notifications"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I","36":"g J D E F A B C K L G M N O h i j"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","36":"H XC YC"},J:{"1":"A","2":"D"},K:{"2":"A B C cB mB dB","36":"T"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"36":"I","258":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"258":"lC"},S:{"1":"mC"}},B:1,C:"Web Notifications"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/object-entries.js b/Backend/node_modules/caniuse-lite/data/features/object-entries.js index 46f376fd..513c55fc 100644 --- a/Backend/node_modules/caniuse-lite/data/features/object-entries.js +++ b/Backend/node_modules/caniuse-lite/data/features/object-entries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","16":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:6,C:"Object.entries"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","16":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:6,C:"Object.entries"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/object-fit.js b/Backend/node_modules/caniuse-lite/data/features/object-fit.js index f7903340..420bf066 100644 --- a/Backend/node_modules/caniuse-lite/data/features/object-fit.js +++ b/Backend/node_modules/caniuse-lite/data/features/object-fit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P","260":"J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D fB YB hB iB","132":"F E jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E P J K L qB rB sB","33":"B C tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC","132":"F 1B 2B 3B"},H:{"33":"FC"},I:{"1":"M LC","2":"cB G GC HC IC JC bB KC"},J:{"2":"D A"},K:{"1":"FB","2":"A","33":"B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 object-fit/object-position"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G","260":"M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB","132":"E F xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F G M N O 3B 4B 5B","33":"B C 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC","132":"E CC DC EC"},H:{"33":"SC"},I:{"1":"H YC","2":"eB I TC UC VC WC nB XC"},J:{"2":"D A"},K:{"1":"T","2":"A","33":"B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/object-observe.js b/Backend/node_modules/caniuse-lite/data/features/object-observe.js index d3658223..06e786a1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/object-observe.js +++ b/Backend/node_modules/caniuse-lite/data/features/object-observe.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 s t u v w x y z","2":"6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"f g h i j k l m n o p q r s","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"G","2":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:7,C:"Object.observe data binding"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"l m n o p q r s t u v w x y","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"I","2":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:7,C:"Object.observe data binding"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/object-values.js b/Backend/node_modules/caniuse-lite/data/features/object-values.js index db6edacb..384bd82d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/object-values.js +++ b/Backend/node_modules/caniuse-lite/data/features/object-values.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"0 1 2 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","8":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H ZB X Q oB pB","8":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","8":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","8":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"8":"FC"},I:{"1":"M","8":"cB G GC HC IC JC bB KC LC"},J:{"8":"D A"},K:{"1":"FB","8":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","8":"G NC"},Q:{"1":"VC"},R:{"8":"WC"},S:{"1":"gB"}},B:6,C:"Object.values method"}; +module.exports={A:{A:{"8":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","8":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","8":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","8":"0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","8":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"8":"SC"},I:{"1":"H","8":"eB I TC UC VC WC nB XC YC"},J:{"8":"D A"},K:{"1":"T","8":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","8":"I aC"},Q:{"1":"kC"},R:{"8":"lC"},S:{"1":"mC"}},B:6,C:"Object.values method"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/objectrtc.js b/Backend/node_modules/caniuse-lite/data/features/objectrtc.js index f8bb335b..1ac8a3ec 100644 --- a/Backend/node_modules/caniuse-lite/data/features/objectrtc.js +++ b/Backend/node_modules/caniuse-lite/data/features/objectrtc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L","2":"C Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D","130":"A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O","2":"C P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D","130":"A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/offline-apps.js b/Backend/node_modules/caniuse-lite/data/features/offline-apps.js index fbd6a358..97a1a829 100644 --- a/Backend/node_modules/caniuse-lite/data/features/offline-apps.js +++ b/Backend/node_modules/caniuse-lite/data/features/offline-apps.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"E nB","8":"I D F"},B:{"1":"C O H P J K L Z MB M R S","2":"N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R uB xB","2":"S N U V","4":"cB","8":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S","2":"N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","8":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","2":"E qB","8":"rB sB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G GC HC IC JC bB KC LC","2":"M"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"2":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:7,C:"Offline web applications"}; +module.exports={A:{A:{"1":"A B","2":"F oB","8":"J D E"},B:{"1":"C K L G M N O P Q R U V","2":"W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U qB rB","2":"V W X Y Z a b c d e S f H iB","4":"eB","8":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","2":"W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","8":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 6B cB mB 7B dB","2":"F WB XB YB ZB aB bB P Q R hB 3B","8":"4B 5B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I TC UC VC WC nB XC YC","2":"H"},J:{"1":"D A"},K:{"1":"B C cB mB dB","2":"A T"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:7,C:"Offline web applications"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/offscreencanvas.js b/Backend/node_modules/caniuse-lite/data/features/offscreencanvas.js index 6499cfde..0b83957d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ b/Backend/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","194":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","322":"EB FB GB TB IB JB KB LB T NB OB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"0 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","322":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"194":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"ZB SC TC UC","2":"G NC OC PC QC RC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"194":"gB"}},B:1,C:"OffscreenCanvas"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","322":"KB fB LB gB MB NB T OB PB QB RB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","322":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"kB fC gC hC iC jC","2":"I aC bC cC dC eC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"194":"mC"}},B:1,C:"OffscreenCanvas"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/Backend/node_modules/caniuse-lite/data/features/ogg-vorbis.js index cfb8fa09..f2ab7604 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ b/Backend/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"A","2":"D"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Ogg Vorbis audio format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB","132":"G 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"A","2":"D"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ogv.js b/Backend/node_modules/caniuse-lite/data/features/ogv.js index c447fd61..39ff876f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ogv.js +++ b/Backend/node_modules/caniuse-lite/data/features/ogv.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","8":"E A B"},B:{"1":"K L Z MB M R S N U V W","8":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:6,C:"Ogg/Theora video format"}; +module.exports={A:{A:{"2":"J D E oB","8":"F A B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:6,C:"Ogg/Theora video format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ol-reversed.js b/Backend/node_modules/caniuse-lite/data/features/ol-reversed.js index d457fb82..2cdd7304 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ol-reversed.js +++ b/Backend/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P","16":"J K L b"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB","16":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB","16":"C"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Reversed attribute of ordered lists"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G","16":"M N O h"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B","16":"C"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/once-event-listener.js b/Backend/node_modules/caniuse-lite/data/features/once-event-listener.js index 985bcaf3..61972302 100644 --- a/Backend/node_modules/caniuse-lite/data/features/once-event-listener.js +++ b/Backend/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","2":"C O H P"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"\"once\" event listener option"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G"},C:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB qB rB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"\"once\" event listener option"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/online-status.js b/Backend/node_modules/caniuse-lite/data/features/online-status.js index 044766b8..f0d590ef 100644 --- a/Backend/node_modules/caniuse-lite/data/features/online-status.js +++ b/Backend/node_modules/caniuse-lite/data/features/online-status.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D nB","260":"F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB","516":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB","4":"Q"},G:{"1":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"A","132":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Online/offline status"}; +module.exports={A:{A:{"1":"F A B","2":"J D oB","260":"E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB","516":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B","4":"dB"},G:{"1":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"A","132":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Online/offline status"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/opus.js b/Backend/node_modules/caniuse-lite/data/features/opus.js index 016c498e..c53953c2 100644 --- a/Backend/node_modules/caniuse-lite/data/features/opus.js +++ b/Backend/node_modules/caniuse-lite/data/features/opus.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o"},E:{"2":"G a I D F E A fB YB hB iB jB kB ZB","132":"B C O H X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","132":"6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Opus"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u"},E:{"2":"I g J D E F A uB jB vB wB xB yB kB","132":"B C K L G cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC","132":"HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Opus"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/orientation-sensor.js b/Backend/node_modules/caniuse-lite/data/features/orientation-sensor.js index 816be806..e3cc1b07 100644 --- a/Backend/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ b/Backend/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB","194":"EB FB GB TB IB JB KB LB T"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"Orientation Sensor"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"Orientation Sensor"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/outline.js b/Backend/node_modules/caniuse-lite/data/features/outline.js index 603419ad..8deea492 100644 --- a/Backend/node_modules/caniuse-lite/data/features/outline.js +++ b/Backend/node_modules/caniuse-lite/data/features/outline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D nB","260":"F","388":"E A B"},B:{"1":"P J K L Z MB M R S N U V W","388":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB","129":"Q","260":"E B qB rB sB tB X aB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"C FB Q","260":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"388":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS outline properties"}; +module.exports={A:{A:{"2":"J D oB","260":"E","388":"F A B"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B","129":"dB","260":"F B 3B 4B 5B 6B cB mB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"C T dB","260":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"388":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS outline properties"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/pad-start-end.js b/Backend/node_modules/caniuse-lite/data/features/pad-start-end.js index b9a30033..71b57803 100644 --- a/Backend/node_modules/caniuse-lite/data/features/pad-start-end.js +++ b/Backend/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L Z MB M R S N U V W","2":"C O H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G NC OC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I aC bC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/page-transition-events.js b/Backend/node_modules/caniuse-lite/data/features/page-transition-events.js index d1d978d7..1b12ece7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/page-transition-events.js +++ b/Backend/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"PageTransitionEvent"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"PageTransitionEvent"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/pagevisibility.js b/Backend/node_modules/caniuse-lite/data/features/pagevisibility.js index 2acb7ce4..80dd498f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/pagevisibility.js +++ b/Backend/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E uB xB","33":"A B C O H P J K"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O","33":"H P J K L b c d e f g h i j k l m n o"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a I fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B C qB rB sB tB X aB vB","33":"P J K L b"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB","33":"KC LC"},J:{"1":"A","2":"D"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","33":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"Page Visibility"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F qB rB","33":"A B C K L G M N"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K","33":"L G M N O h i j k l m n o p q r s t u"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B C 3B 4B 5B 6B cB mB 7B","33":"G M N O h"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB","33":"XC YC"},J:{"1":"A","2":"D"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","33":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"Page Visibility"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/passive-event-listener.js b/Backend/node_modules/caniuse-lite/data/features/passive-event-listener.js index 8f2d98af..82f3536f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ b/Backend/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","2":"C O H P"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"Passive event listeners"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"Passive event listeners"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/passwordrules.js b/Backend/node_modules/caniuse-lite/data/features/passwordrules.js index 1691405a..bab1f7ec 100644 --- a/Backend/node_modules/caniuse-lite/data/features/passwordrules.js +++ b/Backend/node_modules/caniuse-lite/data/features/passwordrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","16":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N uB xB","16":"U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W","16":"0B dB eB"},E:{"1":"C O Q","2":"G a I D F E A B fB YB hB iB jB kB ZB X","16":"H oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","16":"9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","16":"M"},J:{"2":"D","16":"A"},K:{"2":"A B C X aB Q","16":"FB"},L:{"16":"W"},M:{"16":"N"},N:{"2":"A","16":"B"},O:{"16":"MC"},P:{"2":"G NC OC","16":"PC QC RC ZB SC TC UC"},Q:{"16":"VC"},R:{"16":"WC"},S:{"2":"gB"}},B:1,C:"Password Rules"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","16":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f qB rB","16":"H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H","16":"iB sB tB"},E:{"1":"C K dB","2":"I g J D E F A B uB jB vB wB xB yB kB cB","16":"L G zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB 3B 4B 5B 6B cB mB 7B dB","16":"FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"16":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C cB mB dB","16":"T"},L:{"16":"H"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"ZC"},P:{"2":"I aC bC","16":"cC dC eC kB fC gC hC iC jC"},Q:{"16":"kC"},R:{"16":"lC"},S:{"2":"mC"}},B:1,C:"Password Rules"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/path2d.js b/Backend/node_modules/caniuse-lite/data/features/path2d.js index 9b897f82..0bdfa79c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/path2d.js +++ b/Backend/node_modules/caniuse-lite/data/features/path2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O","132":"H P J K L"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m uB xB","132":"0 1 2 3 n o p q r s t u v w x y z"},D:{"1":"OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r","132":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I D fB YB hB iB","132":"F E jB"},F:{"1":"BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e qB rB sB tB X aB vB Q","132":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC","16":"F","132":"1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"1":"A","2":"D"},K:{"2":"A B C X aB Q","132":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"132":"MC"},P:{"1":"ZB SC TC UC","132":"G NC OC PC QC RC"},Q:{"132":"VC"},R:{"132":"WC"},S:{"1":"gB"}},B:1,C:"Path2D"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K","132":"L G M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB","132":"0 1 2 3 4 5 6 7 8 9 t u v w x y z"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB","132":"E F xB"},F:{"1":"HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB","132":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC","16":"E","132":"CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"ZC"},P:{"1":"kB fC gC hC iC jC","132":"I aC bC cC dC eC"},Q:{"132":"kC"},R:{"132":"lC"},S:{"1":"mC"}},B:1,C:"Path2D"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/payment-request.js b/Backend/node_modules/caniuse-lite/data/features/payment-request.js index 328120d0..f1c22fe0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/payment-request.js +++ b/Backend/node_modules/caniuse-lite/data/features/payment-request.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O","322":"H","8196":"P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB uB xB","4162":"BB CB DB EB FB GB TB IB JB KB LB","16452":"T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"9 AB BB CB DB EB","1090":"FB GB","8196":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB"},E:{"1":"O H Q oB pB","2":"G a I D F E fB YB hB iB jB kB","514":"A B ZB","8196":"C X"},F:{"1":"T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v qB rB sB tB X aB vB Q","194":"0 1 2 3 w x y z","8196":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB"},G:{"1":"9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B","514":"4B 5B 6B","8196":"7B 8B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2049":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"TC UC","2":"G","8196":"NC OC PC QC RC ZB SC"},Q:{"8196":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"Payment Request API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB qB rB","4162":"HB IB JB KB fB LB gB MB NB T OB","16452":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","194":"FB GB HB IB JB KB","1090":"fB LB","8196":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB"},E:{"1":"K L G dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB","514":"A B kB","8196":"C cB"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"2 3 4 5 6 7 8 9","8196":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB"},G:{"1":"KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC","514":"FC GC HC","8196":"IC JC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"2049":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"gC hC iC jC","2":"I","8196":"aC bC cC dC eC kB fC"},Q:{"8196":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"Payment Request API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/pdf-viewer.js b/Backend/node_modules/caniuse-lite/data/features/pdf-viewer.js index 1bb3e589..b7cb5def 100644 --- a/Backend/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ b/Backend/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","132":"B"},B:{"1":"P J K L Z MB M R S N U V W","16":"C O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"16":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Built-in PDF viewer"}; +module.exports={A:{A:{"2":"J D E F A oB","132":"B"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"16":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Built-in PDF viewer"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/permissions-api.js b/Backend/node_modules/caniuse-lite/data/features/permissions-api.js index a6dece80..54b5d3e6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/permissions-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/permissions-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:7,C:"Permissions API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:7,C:"Permissions API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/permissions-policy.js b/Backend/node_modules/caniuse-lite/data/features/permissions-policy.js index f47eaf9f..f76c7aaa 100644 --- a/Backend/node_modules/caniuse-lite/data/features/permissions-policy.js +++ b/Backend/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","258":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y uB xB","258":"XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","258":"GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N","450":"U V W 0B dB eB"},E:{"2":"G a I D F E A B fB YB hB iB jB kB ZB","258":"C O H X Q oB pB"},F:{"2":"0 1 2 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","258":"3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B","258":"7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","258":"M"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"258":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC","258":"QC RC ZB SC TC UC"},Q:{"258":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Permissions Policy"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","258":"P Q R U V W","322":"X Y","388":"Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB qB rB","258":"XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","258":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W","322":"X Y","388":"Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B uB jB vB wB xB yB kB","258":"C K L G cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","258":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB","322":"VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC","258":"IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","258":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","258":"T"},L:{"388":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC","258":"dC eC kB fC gC hC iC jC"},Q:{"258":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Permissions Policy"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/picture-in-picture.js b/Backend/node_modules/caniuse-lite/data/features/picture-in-picture.js index 9183013e..bb2ab339 100644 --- a/Backend/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ b/Backend/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T uB xB","132":"HB Y XB UB VB WB SB Z MB M lB R S N U V","1090":"NB","1412":"RB","1668":"OB PB QB"},D:{"1":"QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB","2114":"PB"},E:{"1":"H oB pB","2":"G a I D F E fB YB hB iB jB kB","4100":"A B C O ZB X Q"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s qB rB sB tB X aB vB Q","8196":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"EC","2":"F YB wB bB yB zB XC 1B","4100":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"16388":"W"},M:{"16388":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Picture-in-Picture"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB","132":"VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","1090":"QB","1412":"UB","1668":"RB SB TB"},D:{"1":"TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB","2114":"SB"},E:{"1":"L G zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB","4100":"A B C K kB cB dB"},F:{"1":"WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB","8196":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB"},G:{"1":"PC QC RC lB","2":"E jB 8B nB 9B AC BC CC","4100":"DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"16388":"H"},M:{"16388":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Picture-in-Picture"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/picture.js b/Backend/node_modules/caniuse-lite/data/features/picture.js index eb023231..629ece55 100644 --- a/Backend/node_modules/caniuse-lite/data/features/picture.js +++ b/Backend/node_modules/caniuse-lite/data/features/picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p uB xB","578":"q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s","194":"t"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f qB rB sB tB X aB vB Q","322":"g"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Picture element"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB","578":"w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y","194":"z"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB","322":"m"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Picture element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ping.js b/Backend/node_modules/caniuse-lite/data/features/ping.js index efbc6a3c..485a1e88 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ping.js +++ b/Backend/node_modules/caniuse-lite/data/features/ping.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H P J"},C:{"2":"mB","194":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"194":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"194":"gB"}},B:1,C:"Ping attribute"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M"},C:{"2":"pB","194":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"194":"mC"}},B:1,C:"Ping attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/png-alpha.js b/Backend/node_modules/caniuse-lite/data/features/png-alpha.js index 46e856f5..64da0c55 100644 --- a/Backend/node_modules/caniuse-lite/data/features/png-alpha.js +++ b/Backend/node_modules/caniuse-lite/data/features/png-alpha.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D F E A B","2":"nB","8":"I"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"PNG alpha transparency"}; +module.exports={A:{A:{"1":"D E F A B","2":"oB","8":"J"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"PNG alpha transparency"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/pointer-events.js b/Backend/node_modules/caniuse-lite/data/features/pointer-events.js index eb4be43a..62095a7a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/pointer-events.js +++ b/Backend/node_modules/caniuse-lite/data/features/pointer-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","2":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:7,C:"CSS pointer-events (for HTML)"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","2":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/pointer.js b/Backend/node_modules/caniuse-lite/data/features/pointer.js index a0b98ee5..1b905166 100644 --- a/Backend/node_modules/caniuse-lite/data/features/pointer.js +++ b/Backend/node_modules/caniuse-lite/data/features/pointer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E nB","164":"A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a uB xB","8":"I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w","328":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB"},D:{"1":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d","8":"0 1 2 3 4 5 6 7 e f g h i j k l m n o p q r s t u v w x y z","584":"8 9 AB"},E:{"1":"O H oB pB","2":"G a I fB YB hB","8":"D F E A B C iB jB kB ZB X","1096":"Q"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","8":"P J K L b c d e f g h i j k l m n o p q r s t u","584":"v w x"},G:{"1":"BC CC DC EC","8":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B","6148":"AC"},H:{"2":"FC"},I:{"1":"M","8":"cB G GC HC IC JC bB KC LC"},J:{"8":"D A"},K:{"1":"FB","2":"A","8":"B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","36":"A"},O:{"8":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"NC","8":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"328":"gB"}},B:2,C:"Pointer events"}; +module.exports={A:{A:{"1":"B","2":"J D E F oB","164":"A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g qB rB","8":"0 1 2 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","328":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j","8":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB","584":"EB FB GB"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J uB jB vB","8":"D E F A B C wB xB yB kB cB","1096":"dB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","8":"0 G M N O h i j k l m n o p q r s t u v w x y z","584":"1 2 3"},G:{"1":"MC NC OC PC QC RC lB","8":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC","6148":"LC"},H:{"2":"SC"},I:{"1":"H","8":"eB I TC UC VC WC nB XC YC"},J:{"8":"D A"},K:{"1":"T","2":"A","8":"B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","36":"A"},O:{"8":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"aC","8":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"328":"mC"}},B:2,C:"Pointer events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/pointerlock.js b/Backend/node_modules/caniuse-lite/data/features/pointerlock.js index ac4257c1..1e6b8bc6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/pointerlock.js +++ b/Backend/node_modules/caniuse-lite/data/features/pointerlock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O uB xB","33":"H P J K L b c d e f g h i j k l m n o p q r s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P","33":"e f g h i j k l m n o p q r s","66":"J K L b c d"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","33":"P J K L b c d e f"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:2,C:"Pointer Lock API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K qB rB","33":"0 1 2 L G M N O h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G","33":"k l m n o p q r s t u v w x y","66":"M N O h i j"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"G M N O h i j k l"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:2,C:"Pointer Lock API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/portals.js b/Backend/node_modules/caniuse-lite/data/features/portals.js index 220ca0b2..e2fb9d16 100644 --- a/Backend/node_modules/caniuse-lite/data/features/portals.js +++ b/Backend/node_modules/caniuse-lite/data/features/portals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S","450":"N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB","194":"UB VB WB SB Z MB M R S","322":"U V W 0B dB eB","450":"N"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB qB rB sB tB X aB vB Q","194":"IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"450":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Portals"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V","322":"b c d e S f H","450":"W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB","194":"YB ZB aB bB P Q R U V","322":"X Y Z a b c d e S f H iB sB tB","450":"W"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB","194":"MB NB T OB PB QB RB SB TB UB VB","322":"WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"450":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Portals"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/Backend/node_modules/caniuse-lite/data/features/prefers-color-scheme.js index 0f0efd17..11b52fcf 100644 --- a/Backend/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ b/Backend/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T uB xB"},D:{"1":"VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB"},E:{"1":"O H Q oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X"},F:{"1":"IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB qB rB sB tB X aB vB Q"},G:{"1":"AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"TC UC","2":"G NC OC PC QC RC ZB SC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"prefers-color-scheme media query"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB qB rB"},D:{"1":"ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB"},E:{"1":"K L G dB zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB"},F:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"gC hC iC jC","2":"I aC bC cC dC eC kB fC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/Backend/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js index 40e839e7..af25246f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ b/Backend/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB uB xB"},D:{"1":"XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"SC TC UC","2":"G NC OC PC QC RC ZB"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"prefers-reduced-motion media query"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB"},D:{"1":"XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"fC gC hC iC jC","2":"I aC bC cC dC eC kB"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/private-class-fields.js b/Backend/node_modules/caniuse-lite/data/features/private-class-fields.js index 9ffebbed..aade0414 100644 --- a/Backend/node_modules/caniuse-lite/data/features/private-class-fields.js +++ b/Backend/node_modules/caniuse-lite/data/features/private-class-fields.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Private class fields"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB"},E:{"1":"G 0B 1B lB 2B","2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB"},F:{"1":"MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"fC gC hC iC jC","2":"I aC bC cC dC eC kB"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Private class fields"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js b/Backend/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js index f2ff0a6d..2b85ec18 100644 --- a/Backend/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js +++ b/Backend/node_modules/caniuse-lite/data/features/private-methods-and-accessors.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Public class fields"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"V W X Y Z a b c d e S f H","2":"C K L G M N O P Q R U"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U"},E:{"1":"G 0B 1B lB 2B","2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB"},F:{"1":"TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Public class fields"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/progress.js b/Backend/node_modules/caniuse-lite/data/features/progress.js index 59f3cd6f..0dfa90fb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/progress.js +++ b/Backend/node_modules/caniuse-lite/data/features/progress.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E qB rB sB tB"},G:{"2":"YB wB bB yB zB","132":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"progress element"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F 3B 4B 5B 6B"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC","132":"BC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"progress element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/promise-finally.js b/Backend/node_modules/caniuse-lite/data/features/promise-finally.js index c07905ba..f012b41d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/promise-finally.js +++ b/Backend/node_modules/caniuse-lite/data/features/promise-finally.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"L Z MB M R S N U V W","2":"C O H P J K"},C:{"1":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB uB xB"},D:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Promise.prototype.finally"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N"},C:{"1":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB"},D:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Promise.prototype.finally"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/promises.js b/Backend/node_modules/caniuse-lite/data/features/promises.js index 70d26e54..bf946ad0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/promises.js +++ b/Backend/node_modules/caniuse-lite/data/features/promises.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","4":"j k","8":"mB cB G a I D F E A B C O H P J K L b c d e f g h i uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"o","8":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n"},E:{"1":"F E A B C O H jB kB ZB X Q oB pB","8":"G a I D fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","4":"b","8":"E B C P J K L qB rB sB tB X aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","8":"YB wB bB yB zB XC"},H:{"8":"FC"},I:{"1":"M LC","8":"cB G GC HC IC JC bB KC"},J:{"8":"D A"},K:{"1":"FB","8":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Promises"}; +module.exports={A:{A:{"8":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","4":"p q","8":"pB eB I g J D E F A B C K L G M N O h i j k l m n o qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"u","8":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t"},E:{"1":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","8":"I g J D uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","4":"h","8":"F B C G M N O 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","8":"jB 8B nB 9B AC BC"},H:{"8":"SC"},I:{"1":"H YC","8":"eB I TC UC VC WC nB XC"},J:{"8":"D A"},K:{"1":"T","8":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Promises"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/proximity.js b/Backend/node_modules/caniuse-lite/data/features/proximity.js index 11c7e761..9860ab10 100644 --- a/Backend/node_modules/caniuse-lite/data/features/proximity.js +++ b/Backend/node_modules/caniuse-lite/data/features/proximity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:4,C:"Proximity API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:4,C:"Proximity API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/proxy.js b/Backend/node_modules/caniuse-lite/data/features/proxy.js index 75346225..a0f15950 100644 --- a/Backend/node_modules/caniuse-lite/data/features/proxy.js +++ b/Backend/node_modules/caniuse-lite/data/features/proxy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 G a I D F E A B C O H P J K L u v w x y z","66":"b c d e f g h i j k l m n o p q r s t"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C h i j k l m n o p q r qB rB sB tB X aB vB Q","66":"P J K L b c d e f g"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:6,C:"Proxy object"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O AB","66":"h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB","66":"G M N O h i j k l m"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:6,C:"Proxy object"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/public-class-fields.js b/Backend/node_modules/caniuse-lite/data/features/public-class-fields.js index 5df4e9e5..4f54ca09 100644 --- a/Backend/node_modules/caniuse-lite/data/features/public-class-fields.js +++ b/Backend/node_modules/caniuse-lite/data/features/public-class-fields.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Public class fields"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB","4":"TB UB VB WB XB","132":"SB"},D:{"1":"VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB"},E:{"1":"G 0B 1B lB 2B","2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB","260":"L"},F:{"1":"LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"fC gC hC iC jC","2":"I aC bC cC dC eC kB"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Public class fields"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/publickeypinning.js b/Backend/node_modules/caniuse-lite/data/features/publickeypinning.js index 16bb26b4..ca5585cf 100644 --- a/Backend/node_modules/caniuse-lite/data/features/publickeypinning.js +++ b/Backend/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB","2":"E B C P J K L b T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","4":"f","16":"c d e g"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB","2":"SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Public Key Pinning"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB","2":"F B C G M N O h PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","4":"l","16":"i j k m"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB","2":"fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"HTTP Public Key Pinning"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/push-api.js b/Backend/node_modules/caniuse-lite/data/features/push-api.js index 1d263ef4..114ff106 100644 --- a/Backend/node_modules/caniuse-lite/data/features/push-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/push-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L","2":"C O H P J","257":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","257":"0 2 3 4 5 6 7 9 AB BB CB DB EB FB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","1281":"1 8 GB"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","257":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","388":"0 1 2 3 4 5"},E:{"2":"G a I D F E fB YB hB iB jB","514":"A B C O H kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s qB rB sB tB X aB vB Q","16":"t u v w x","257":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"257":"gB"}},B:5,C:"Push API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O","2":"C K L G M","257":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","257":"6 8 9 AB BB CB DB FB GB HB IB JB KB fB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","1281":"7 EB LB"},D:{"2":"0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","257":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","388":"6 7 8 9 AB BB"},E:{"2":"I g J D E F uB jB vB wB xB","514":"A B C K L G yB kB cB dB zB 0B 1B lB","2114":"2B"},F:{"2":"F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB","16":"0 1 2 3 z","257":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"257":"mC"}},B:5,C:"Push API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/queryselector.js b/Backend/node_modules/caniuse-lite/data/features/queryselector.js index 5bace730..95791f8d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/queryselector.js +++ b/Backend/node_modules/caniuse-lite/data/features/queryselector.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"nB","8":"I D","132":"F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","8":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","8":"E qB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"querySelector/querySelectorAll"}; +module.exports={A:{A:{"1":"F A B","2":"oB","8":"J D","132":"E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","8":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","8":"F 3B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/readonly-attr.js b/Backend/node_modules/caniuse-lite/data/features/readonly-attr.js index 69a11522..a75ba2b4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/readonly-attr.js +++ b/Backend/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","16":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","16":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H P J K L b c d e f g h"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E qB","132":"B C rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB zB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"FB","132":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"257":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"readonly attribute of input and textarea elements"}; +module.exports={A:{A:{"1":"J D E F A B","16":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L G M N O h i j k l m n"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F 3B","132":"B C 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB 9B AC"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"T","132":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/referrer-policy.js b/Backend/node_modules/caniuse-lite/data/features/referrer-policy.js index ae9c8c8f..aba4bb5c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/referrer-policy.js +++ b/Backend/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","132":"B"},B:{"1":"Z MB M R","132":"C O H P J K L","513":"S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB"},D:{"1":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S","2":"G a I D F E A B C O H P J K L b c","260":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","513":"N U V W 0B dB eB"},E:{"1":"C X Q","2":"G a I D fB YB hB iB","132":"F E A B jB kB ZB","1025":"O H oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"8B 9B AC BC","2":"YB wB bB yB zB XC","132":"F 1B 2B 3B 4B 5B 6B 7B","1025":"CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"513":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Referrer Policy"}; +module.exports={A:{A:{"2":"J D E F A oB","132":"B"},B:{"1":"P Q R U","132":"C K L G M N O","513":"V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB","513":"Y Z a b c d e S f H iB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","2":"I g J D E F A B C K L G M N O h i","260":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB","513":"W X Y Z a b c d e S f H iB sB tB"},E:{"1":"C cB dB","2":"I g J D uB jB vB wB","132":"E F A B xB yB kB","1025":"K L G zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","513":"WB XB YB ZB aB bB P Q R hB"},G:{"1":"JC KC LC MC","2":"jB 8B nB 9B AC BC","132":"E CC DC EC FC GC HC IC","1025":"NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Referrer Policy"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/Backend/node_modules/caniuse-lite/data/features/registerprotocolhandler.js index 17354352..1d3fe990 100644 --- a/Backend/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ b/Backend/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","129":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB"},D:{"2":"G a I D F E A B C","129":"0 1 2 3 4 5 6 7 8 9 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B qB rB sB tB X aB","129":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D","129":"A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"Custom protocol handling"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","129":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB"},D:{"2":"I g J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B 3B 4B 5B 6B cB mB","129":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D","129":"A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"Custom protocol handling"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/rel-noopener.js b/Backend/node_modules/caniuse-lite/data/features/rel-noopener.js index 9610b62f..c4219fc3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/rel-noopener.js +++ b/Backend/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:1,C:"rel=noopener"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:1,C:"rel=noopener"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/Backend/node_modules/caniuse-lite/data/features/rel-noreferrer.js index 70937e63..3856dce1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ b/Backend/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","132":"B"},B:{"1":"O H P J K L Z MB M R S N U V W","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H P"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Link type \"noreferrer\""}; +module.exports={A:{A:{"2":"J D E F A oB","132":"B"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L G"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/Backend/node_modules/caniuse-lite/data/features/rellist.js b/Backend/node_modules/caniuse-lite/data/features/rellist.js index d531869f..87aadef0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/rellist.js +++ b/Backend/node_modules/caniuse-lite/data/features/rellist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"L Z MB M R S N U V W","2":"C O H P J","132":"K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l uB xB"},D:{"1":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","132":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D F fB YB hB iB jB"},F:{"1":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s qB rB sB tB X aB vB Q","132":"0 1 2 3 4 5 6 7 t u v w x y z"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"132":"MC"},P:{"1":"RC ZB SC TC UC","2":"G","132":"NC OC PC QC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:1,C:"relList (DOMTokenList)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M","132":"N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r qB rB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB","132":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E uB jB vB wB xB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x y 3B 4B 5B 6B cB mB 7B dB","132":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"132":"ZC"},P:{"1":"eC kB fC gC hC iC jC","2":"I","132":"aC bC cC dC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/rem.js b/Backend/node_modules/caniuse-lite/data/features/rem.js index 4e1d65b8..213e9aa3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/rem.js +++ b/Backend/node_modules/caniuse-lite/data/features/rem.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F nB","132":"E A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","2":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E B qB rB sB tB X aB"},G:{"1":"F wB bB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB","260":"yB"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"C FB Q","2":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"rem (root em) units"}; +module.exports={A:{A:{"1":"B","2":"J D E oB","132":"F A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","2":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F B 3B 4B 5B 6B cB mB"},G:{"1":"E 8B nB AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB","260":"9B"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"C T dB","2":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"rem (root em) units"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/replace-all.js b/Backend/node_modules/caniuse-lite/data/features/replace-all.js deleted file mode 100644 index a895ba27..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/replace-all.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M N S T U V W"},C:{"1":"Y XB TB UB VB WB RB Z MB M lB N S T U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M N S T U V W zB dB eB"},E:{"1":"H oB pB","2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB R NB OB PB QB HB Y qB rB sB tB X aB vB Q"},G:{"1":"DC EC","2":"F YB wB bB yB XC 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"16":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"16":"WC"},S:{"16":"gB"}},B:7,C:"String.prototype.replaceAll()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/requestanimationframe.js b/Backend/node_modules/caniuse-lite/data/features/requestanimationframe.js index 9e60b472..25624e24 100644 --- a/Backend/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ b/Backend/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","33":"B C O H P J K L b c d e","164":"G a I D F E A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E","33":"e f","164":"L b c d","420":"A B C O H P J K"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB","33":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB","33":"zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"requestAnimationFrame"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","33":"B C K L G M N O h i j k","164":"I g J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F","33":"k l","164":"O h i j","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","33":"AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"requestAnimationFrame"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/requestidlecallback.js b/Backend/node_modules/caniuse-lite/data/features/requestidlecallback.js index e94eeb1c..b3d46358 100644 --- a/Backend/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ b/Backend/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","194":"9 AB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q","322":"H oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC","322":"DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"requestIdleCallback"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB","194":"FB GB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB","322":"L G zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC","322":"OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"requestIdleCallback"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/resizeobserver.js b/Backend/node_modules/caniuse-lite/data/features/resizeobserver.js index ae35a4f5..4c3c52d4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/resizeobserver.js +++ b/Backend/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB uB xB"},D:{"1":"KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"AB BB CB DB EB FB GB TB IB JB"},E:{"1":"H oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X Q","66":"O"},F:{"1":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w qB rB sB tB X aB vB Q","194":"0 1 2 3 4 5 6 7 x y z"},G:{"1":"DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"RC ZB SC TC UC","2":"G NC OC PC QC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Resize Observer"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB"},D:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB HB IB JB KB fB LB gB MB NB"},E:{"1":"L G zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB dB","66":"K"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"3 4 5 6 7 8 9 AB BB CB DB"},G:{"1":"OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"eC kB fC gC hC iC jC","2":"I aC bC cC dC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Resize Observer"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/resource-timing.js b/Backend/node_modules/caniuse-lite/data/features/resource-timing.js index 53fff0f3..f575078c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/resource-timing.js +++ b/Backend/node_modules/caniuse-lite/data/features/resource-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m uB xB","194":"n o p q"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Resource Timing"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB","194":"t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Resource Timing"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/rest-parameters.js b/Backend/node_modules/caniuse-lite/data/features/rest-parameters.js index 31a7affb..35b7bd27 100644 --- a/Backend/node_modules/caniuse-lite/data/features/rest-parameters.js +++ b/Backend/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"0 1 2"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m qB rB sB tB X aB vB Q","194":"n o p"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Rest parameters"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","194":"6 7 8"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s 3B 4B 5B 6B cB mB 7B dB","194":"t u v"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Rest parameters"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/Backend/node_modules/caniuse-lite/data/features/rtcpeerconnection.js index 2784aedb..0979a163 100644 --- a/Backend/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ b/Backend/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H","516":"P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d uB xB","33":"e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e","33":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K qB rB sB tB X aB vB Q","33":"L b c d e f g h i j k l m n o p q r s t u v w x y"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","130":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"33":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"33":"WC"},S:{"1":"gB"}},B:5,C:"WebRTC Peer-to-peer connections"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L","516":"G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j qB rB","33":"0 1 2 3 4 5 k l m n o p q r s t u v w x y z"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k","33":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 O h i j k l m n o p q r s t u v w x y z"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","130":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"33":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"33":"lC"},S:{"1":"mC"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ruby.js b/Backend/node_modules/caniuse-lite/data/features/ruby.js index 344e61ff..103858c1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ruby.js +++ b/Backend/node_modules/caniuse-lite/data/features/ruby.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"I D F E A B nB"},B:{"4":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t uB xB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","8":"G"},E:{"4":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","8":"G fB YB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","8":"E B C qB rB sB tB X aB vB Q"},G:{"4":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","8":"YB wB bB"},H:{"8":"FC"},I:{"4":"cB G M JC bB KC LC","8":"GC HC IC"},J:{"4":"A","8":"D"},K:{"4":"FB","8":"A B C X aB Q"},L:{"4":"W"},M:{"1":"N"},N:{"4":"A B"},O:{"4":"MC"},P:{"4":"G NC OC PC QC RC ZB SC TC UC"},Q:{"4":"VC"},R:{"4":"WC"},S:{"1":"gB"}},B:1,C:"Ruby annotation"}; +module.exports={A:{A:{"4":"J D E F A B oB"},B:{"4":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","8":"I"},E:{"4":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","8":"I uB jB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","8":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"4":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","8":"jB 8B nB"},H:{"8":"SC"},I:{"4":"eB I H WC nB XC YC","8":"TC UC VC"},J:{"4":"A","8":"D"},K:{"4":"T","8":"A B C cB mB dB"},L:{"4":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"4":"ZC"},P:{"4":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"4":"kC"},R:{"4":"lC"},S:{"1":"mC"}},B:1,C:"Ruby annotation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/run-in.js b/Backend/node_modules/caniuse-lite/data/features/run-in.js index 14e33f5f..4ff72a56 100644 --- a/Backend/node_modules/caniuse-lite/data/features/run-in.js +++ b/Backend/node_modules/caniuse-lite/data/features/run-in.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n","2":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I hB","2":"D F E A B C O H jB kB ZB X Q oB pB","16":"iB","129":"G fB YB"},F:{"1":"E B C P J K L qB rB sB tB X aB vB Q","2":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"wB bB yB zB XC","2":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","129":"YB"},H:{"1":"FC"},I:{"1":"cB G GC HC IC JC bB KC","2":"M LC"},J:{"1":"D A"},K:{"1":"A B C X aB Q","2":"FB"},L:{"2":"W"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"display: run-in"}; +module.exports={A:{A:{"1":"E F A B","2":"J D oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t","2":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J vB","2":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","16":"wB","129":"I uB jB"},F:{"1":"F B C G M N O 3B 4B 5B 6B cB mB 7B dB","2":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"8B nB 9B AC BC","2":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","129":"jB"},H:{"1":"SC"},I:{"1":"eB I TC UC VC WC nB XC","2":"H YC"},J:{"1":"D A"},K:{"1":"A B C cB mB dB","2":"T"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"display: run-in"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/Backend/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js index 9a9f157f..9f23796b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ b/Backend/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","388":"B"},B:{"1":"L Z MB M R S N U V W","2":"C O H P","129":"J K"},C:{"1":"GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB uB xB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","2":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","513":"MB M R S N U V W 0B dB eB"},E:{"1":"pB","2":"G a I D F E A B fB YB hB iB jB kB ZB X","2052":"H","3076":"C O Q oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u qB rB sB tB X aB vB Q"},G:{"1":"AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B","2052":"8B 9B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"513":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"16":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:6,C:"'SameSite' cookie attribute"}; +module.exports={A:{A:{"2":"J D E F A oB","388":"B"},B:{"1":"O P Q R U V W","2":"C K L G","129":"M N","513":"X Y Z a b c d e S f H"},C:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB qB rB"},D:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","513":"Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"G 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB cB","2052":"L","3076":"C K dB zB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB","2":"0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","513":"UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC","2052":"JC KC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"513":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"16":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/screen-orientation.js b/Backend/node_modules/caniuse-lite/data/features/screen-orientation.js index 0cc38292..b715daa7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/screen-orientation.js +++ b/Backend/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","164":"B"},B:{"1":"Z MB M R S N U V W","36":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K uB xB","36":"L b c d e f g h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A","36":"B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"Screen Orientation"}; +module.exports={A:{A:{"2":"J D E F A oB","164":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","36":"C K L G M N O"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N qB rB","36":"0 1 2 3 4 5 O h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A","36":"B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","16":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"Screen Orientation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/script-async.js b/Backend/node_modules/caniuse-lite/data/features/script-async.js index d9cf737c..d1ff60b8 100644 --- a/Backend/node_modules/caniuse-lite/data/features/script-async.js +++ b/Backend/node_modules/caniuse-lite/data/features/script-async.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","2":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB","132":"a"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"async attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","2":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","132":"g"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"async attribute for external scripts"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/script-defer.js b/Backend/node_modules/caniuse-lite/data/features/script-defer.js index f0866af2..d2152326 100644 --- a/Backend/node_modules/caniuse-lite/data/features/script-defer.js +++ b/Backend/node_modules/caniuse-lite/data/features/script-defer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","132":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","257":"G a I D F E A B C O H P J K L b c d e f g h i j k l m uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"defer attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","132":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","257":"I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"defer attribute for external scripts"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/scrollintoview.js b/Backend/node_modules/caniuse-lite/data/features/scrollintoview.js index bbafb955..bbee95cb 100644 --- a/Backend/node_modules/caniuse-lite/data/features/scrollintoview.js +++ b/Backend/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D nB","132":"F E A B"},B:{"1":"Z MB M R S N U V W","132":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","132":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB"},D:{"1":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},E:{"2":"G a fB YB","132":"I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E qB rB sB tB","16":"B X aB","132":"0 1 2 3 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z vB Q"},G:{"16":"YB wB bB","132":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"16":"GC HC","132":"cB G M IC JC bB KC LC"},J:{"132":"D A"},K:{"132":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"132":"MC"},P:{"132":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"132":"WC"},S:{"1":"gB"}},B:5,C:"scrollIntoView"}; +module.exports={A:{A:{"2":"J D oB","132":"E F A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","132":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x qB rB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB"},E:{"1":"2B","2":"I g uB jB","132":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F 3B 4B 5B 6B","16":"B cB mB","132":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z 7B dB"},G:{"16":"jB 8B nB","132":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","16":"TC UC","132":"eB I VC WC nB XC YC"},J:{"132":"D A"},K:{"1":"T","132":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"132":"ZC"},P:{"132":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"132":"lC"},S:{"1":"mC"}},B:5,C:"scrollIntoView"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/Backend/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js index 88f274c1..9e9388b2 100644 --- a/Backend/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ b/Backend/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/sdch.js b/Backend/node_modules/caniuse-lite/data/features/sdch.js index db7f75ad..75780a67 100644 --- a/Backend/node_modules/caniuse-lite/data/features/sdch.js +++ b/Backend/node_modules/caniuse-lite/data/features/sdch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","2":"FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","2":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB","2":"F B C WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/selection-api.js b/Backend/node_modules/caniuse-lite/data/features/selection-api.js index b4170c11..0282607f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/selection-api.js +++ b/Backend/node_modules/caniuse-lite/data/features/selection-api.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","16":"nB","260":"I D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","132":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y uB xB","2180":"0 1 2 3 4 5 6 7 z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","132":"E B C qB rB sB tB X aB vB Q"},G:{"16":"bB","132":"YB wB","516":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M KC LC","16":"cB G GC HC IC JC","1025":"bB"},J:{"1":"A","16":"D"},K:{"1":"FB","16":"A B C X aB","132":"Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","16":"A"},O:{"1025":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2180":"gB"}},B:5,C:"Selection API"}; +module.exports={A:{A:{"1":"F A B","16":"oB","260":"J D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","132":"0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","2180":"5 6 7 8 9 AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","132":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"16":"nB","132":"jB 8B","516":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H XC YC","16":"eB I TC UC VC WC","1025":"nB"},J:{"1":"A","16":"D"},K:{"1":"T","16":"A B C cB mB","132":"dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","16":"A"},O:{"1025":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2180":"mC"}},B:5,C:"Selection API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/server-timing.js b/Backend/node_modules/caniuse-lite/data/features/server-timing.js index 6b477e80..20f9314b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/server-timing.js +++ b/Backend/node_modules/caniuse-lite/data/features/server-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB uB xB"},D:{"1":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","196":"GB TB IB JB","324":"KB"},E:{"2":"G a I D F E A B C fB YB hB iB jB kB ZB X","516":"O H Q oB pB"},F:{"1":"8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Server Timing"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB qB rB"},D:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","196":"LB gB MB NB","324":"T"},E:{"2":"I g J D E F A B C uB jB vB wB xB yB kB cB","516":"K L G dB zB 0B 1B lB 2B"},F:{"1":"EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Server Timing"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/serviceworkers.js b/Backend/node_modules/caniuse-lite/data/features/serviceworkers.js index fd205b4f..db8d238d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/serviceworkers.js +++ b/Backend/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H","322":"P J"},C:{"1":"0 2 3 4 5 6 7 9 AB BB CB DB EB FB TB IB JB KB LB T NB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o uB xB","194":"p q r s t u v w x y z","513":"1 8 GB OB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v","4":"0 w x y z"},E:{"1":"C O H X Q oB pB","2":"G a I D F E A B fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i qB rB sB tB X aB vB Q","4":"j k l m n"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","4":"M"},J:{"2":"D A"},K:{"2":"A B C X aB Q","4":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"4":"WC"},S:{"2":"gB"}},B:4,C:"Service Workers"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L","322":"G M"},C:{"1":"6 8 9 AB BB CB DB FB GB HB IB JB KB fB gB MB NB T OB PB QB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB","194":"0 1 2 3 4 5 v w x y z","513":"7 EB LB RB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","4":"2 3 4 5 6"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A B uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB","4":"p q r s t"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","4":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","4":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"4":"lC"},S:{"2":"mC"}},B:4,C:"Service Workers"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/setimmediate.js b/Backend/node_modules/caniuse-lite/data/features/setimmediate.js index d46b8fa9..1ab0f70e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/setimmediate.js +++ b/Backend/node_modules/caniuse-lite/data/features/setimmediate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L","2":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"1":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O","2":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/sha-2.js b/Backend/node_modules/caniuse-lite/data/features/sha-2.js index 8c83882c..4ce9b701 100644 --- a/Backend/node_modules/caniuse-lite/data/features/sha-2.js +++ b/Backend/node_modules/caniuse-lite/data/features/sha-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","2":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"1":"cB G M HC IC JC bB KC LC","260":"GC"},J:{"1":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"16":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"SHA-2 SSL certificates"}; +module.exports={A:{A:{"1":"J D E F A B","2":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"16":"SC"},I:{"1":"eB I H UC VC WC nB XC YC","260":"TC"},J:{"1":"D A"},K:{"1":"T","16":"A B C cB mB dB"},L:{"1":"H"},M:{"16":"S"},N:{"16":"A B"},O:{"16":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","16":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"SHA-2 SSL certificates"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/shadowdom.js b/Backend/node_modules/caniuse-lite/data/features/shadowdom.js index df282087..749cb320 100644 --- a/Backend/node_modules/caniuse-lite/data/features/shadowdom.js +++ b/Backend/node_modules/caniuse-lite/data/features/shadowdom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z","2":"C O H P J K L MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","66":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","2":"G a I D F E A B C O H P J K L b c d e f g MB M R S N U V W 0B dB eB","33":"h i j k l m n o p q"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T","2":"E B C NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","33":"P J K L b c d"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB","33":"KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC","2":"UC","33":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P","2":"C K L G M N O Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","66":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","2":"I g J D E F A B C K L G M N O h i j k l m Q R U V W X Y Z a b c d e S f H iB sB tB","33":"n o p q r s t u v w"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB","2":"F B C QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","33":"G M N O h i j"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB","33":"XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC","2":"hC iC jC","33":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/shadowdomv1.js b/Backend/node_modules/caniuse-lite/data/features/shadowdomv1.js index 8de8e0e1..621c3904 100644 --- a/Backend/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ b/Backend/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB uB xB","322":"EB","578":"FB GB TB IB"},D:{"1":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B C O H ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B","132":"4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G","4":"NC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Shadow DOM (V1)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB qB rB","322":"KB","578":"fB LB gB MB"},D:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"A B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC","132":"FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I","4":"aC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/Backend/node_modules/caniuse-lite/data/features/sharedarraybuffer.js index fab86a50..f314c8c1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ b/Backend/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P","194":"J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB uB xB","194":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y","450":"XB UB VB WB SB","513":"Z MB M lB R S N U V"},D:{"1":"OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","194":"GB TB IB JB KB LB T NB","513":"eB"},E:{"2":"G a I D F E A fB YB hB iB jB kB","194":"B C O H ZB X Q oB pB"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"0 1 2 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","194":"3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B","194":"5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"513":"W"},M:{"513":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"Shared Array Buffer"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b","2":"C K L G","194":"M N O","513":"c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB","194":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB","450":"XB YB ZB aB bB","513":"P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB","194":"LB gB MB NB T OB PB QB","513":"c d e S f H iB sB tB"},E:{"2":"I g J D E F A uB jB vB wB xB yB","194":"B C K L G kB cB dB zB 0B 1B","513":"lB 2B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","194":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC","194":"GC HC IC JC KC LC MC NC OC PC QC RC","513":"lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"513":"H"},M:{"513":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Shared Array Buffer"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/sharedworkers.js b/Backend/node_modules/caniuse-lite/data/features/sharedworkers.js index 2d0dfb71..71612f96 100644 --- a/Backend/node_modules/caniuse-lite/data/features/sharedworkers.js +++ b/Backend/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"a I hB","2":"G D F E A B C O H fB YB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","2":"E qB rB sB"},G:{"1":"yB zB","2":"F YB wB bB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"B C X aB Q","2":"FB","16":"A"},L:{"2":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"G","2":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:1,C:"Shared Web Workers"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"g J vB","2":"I D E F A B C K L G uB jB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","2":"F 3B 4B 5B"},G:{"1":"9B AC","2":"E jB 8B nB BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"B C cB mB dB","2":"T","16":"A"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"I","2":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:1,C:"Shared Web Workers"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/sni.js b/Backend/node_modules/caniuse-lite/data/features/sni.js index b7e6df0d..c0ff0b5e 100644 --- a/Backend/node_modules/caniuse-lite/data/features/sni.js +++ b/Backend/node_modules/caniuse-lite/data/features/sni.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I nB","132":"D F"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB"},H:{"1":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Server Name Indication"}; +module.exports={A:{A:{"1":"F A B","2":"J oB","132":"D E"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB"},H:{"1":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Server Name Indication"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/spdy.js b/Backend/node_modules/caniuse-lite/data/features/spdy.js index 33cdece6..99adeb2a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/spdy.js +++ b/Backend/node_modules/caniuse-lite/data/features/spdy.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E A nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","2":"7 8 9 mB cB G a I D F E A B C AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","2":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"F E A B C kB ZB X","2":"G a I D fB YB hB iB jB","129":"O H Q oB pB"},F:{"1":"0 P J K L b c d e f g h i j k l m n o p q r s t u v y Q","2":"1 2 3 4 5 6 7 8 9 E B C w x z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B","2":"YB wB bB yB zB XC","257":"9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G JC bB KC LC","2":"M GC HC IC"},J:{"2":"D A"},K:{"1":"Q","2":"A B C FB X aB"},L:{"2":"W"},M:{"2":"N"},N:{"1":"B","2":"A"},O:{"2":"MC"},P:{"1":"G","2":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"16":"WC"},S:{"1":"gB"}},B:7,C:"SPDY protocol"}; +module.exports={A:{A:{"1":"B","2":"J D E F A oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","2":"pB eB I g J D E F A B C DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","2":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"E F A B C yB kB cB","2":"I g J D uB jB vB wB xB","129":"K L G dB zB 0B 1B lB 2B"},F:{"1":"0 1 4 6 G M N O h i j k l m n o p q r s t u v w x y z dB","2":"2 3 5 7 8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B"},G:{"1":"E CC DC EC FC GC HC IC JC","2":"jB 8B nB 9B AC BC","257":"KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I WC nB XC YC","2":"H TC UC VC"},J:{"2":"D A"},K:{"1":"dB","2":"A B C T cB mB"},L:{"2":"H"},M:{"2":"S"},N:{"1":"B","2":"A"},O:{"2":"ZC"},P:{"1":"I","2":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"16":"lC"},S:{"1":"mC"}},B:7,C:"SPDY protocol"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/speech-recognition.js b/Backend/node_modules/caniuse-lite/data/features/speech-recognition.js index dafcc4c6..1471ae6c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/speech-recognition.js +++ b/Backend/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","1026":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d uB xB","322":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g","164":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB","2052":"pB"},F:{"2":"E B C P J K L b c d e f g h i qB rB sB tB X aB vB Q","1026":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"164":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"164":"G NC OC PC QC RC ZB SC TC UC"},Q:{"164":"VC"},R:{"164":"WC"},S:{"322":"gB"}},B:7,C:"Speech Recognition API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","1026":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j qB rB","322":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"I g J D E F A B C K L G M N O h i j k l m","164":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L uB jB vB wB xB yB kB cB dB zB","2084":"G 0B 1B lB 2B"},F:{"2":"F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB","1026":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC","2084":"QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"164":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"164":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"164":"kC"},R:{"164":"lC"},S:{"322":"mC"}},B:7,C:"Speech Recognition API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/speech-synthesis.js b/Backend/node_modules/caniuse-lite/data/features/speech-synthesis.js index 6f3bc98b..c8f90a0a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ b/Backend/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L","2":"C O","257":"Z MB M R S N U V W"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m uB xB","194":"0 1 2 3 4 n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o","257":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB","2":"E B C P J K L b c d e f g h i qB rB sB tB X aB vB Q","257":"KB LB T NB OB PB QB RB HB Y"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:7,C:"Speech Synthesis API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O","2":"C K","257":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s qB rB","194":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u","257":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"F B C G M N O h i j k l m n o 3B 4B 5B 6B cB mB 7B dB","257":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:7,C:"Speech Synthesis API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/Backend/node_modules/caniuse-lite/data/features/spellcheck-attribute.js index 7d2c032b..68bf3899 100644 --- a/Backend/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ b/Backend/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"4":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"4":"FC"},I:{"4":"cB G M GC HC IC JC bB KC LC"},J:{"1":"A","4":"D"},K:{"4":"A B C FB X aB Q"},L:{"4":"W"},M:{"4":"N"},N:{"4":"A B"},O:{"4":"MC"},P:{"4":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"4":"WC"},S:{"2":"gB"}},B:1,C:"Spellcheck attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"4":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"4":"SC"},I:{"4":"eB I H TC UC VC WC nB XC YC"},J:{"1":"A","4":"D"},K:{"4":"A B C T cB mB dB"},L:{"4":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"4":"ZC"},P:{"4":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"4":"lC"},S:{"2":"mC"}},B:1,C:"Spellcheck attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/sql-storage.js b/Backend/node_modules/caniuse-lite/data/features/sql-storage.js index 15cd0125..685bcd88 100644 --- a/Backend/node_modules/caniuse-lite/data/features/sql-storage.js +++ b/Backend/node_modules/caniuse-lite/data/features/sql-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C fB YB hB iB jB kB ZB X Q","2":"O H oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B","2":"AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:7,C:"Web SQL Database"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C uB jB vB wB xB yB kB cB dB","2":"K L G zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC","2":"LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:7,C:"Web SQL Database"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/srcset.js b/Backend/node_modules/caniuse-lite/data/features/srcset.js index 8e34d780..cf2983a1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/srcset.js +++ b/Backend/node_modules/caniuse-lite/data/features/srcset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","260":"C","514":"O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n uB xB","194":"o p q r s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p","260":"q r s t"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D fB YB hB iB","260":"F jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c qB rB sB tB X aB vB Q","260":"d e f g"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC","260":"F 1B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Srcset and sizes attributes"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","260":"C","514":"K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t qB rB","194":"u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v","260":"w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB wB","260":"E xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i 3B 4B 5B 6B cB mB 7B dB","260":"j k l m"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC","260":"E CC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js b/Backend/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js deleted file mode 100644 index 4c07a329..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/stopimmediatepropagation.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M N S T U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M lB N S T U V","2":"mB cB G a I D F E uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M N S T U V W zB dB eB","16":"G a I D F E A B C O H P J K L b c d e f g h"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB R NB OB PB QB HB Y Q","2":"E B qB rB sB tB X aB vB","16":"C"},G:{"1":"F XC 0B 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB"},H:{"16":"FC"},I:{"1":"G M JC bB KC LC","16":"cB GC HC IC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","16":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Event.stopImmediatePropagation()"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/stream.js b/Backend/node_modules/caniuse-lite/data/features/stream.js index 41dbc805..31fceb0f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/stream.js +++ b/Backend/node_modules/caniuse-lite/data/features/stream.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J uB xB","129":"s t u v w x","420":"K L b c d e f g h i j k l m n o p q r"},D:{"1":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c","420":"0 1 2 3 4 5 6 7 8 d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B P J K qB rB sB tB X aB vB","420":"C L b c d e f g h i j k l m n o p q r s t u v Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","513":"DC EC","1537":"6B 7B 8B 9B AC BC CC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","420":"A"},K:{"1":"FB","2":"A B X aB","420":"C Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","420":"G NC"},Q:{"1":"VC"},R:{"420":"WC"},S:{"2":"gB"}},B:4,C:"getUserMedia/Stream API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M qB rB","129":"0 1 2 3 y z","420":"N O h i j k l m n o p q r s t u v w x"},D:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i","420":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B G M N 3B 4B 5B 6B cB mB 7B","420":"0 1 C O h i j k l m n o p q r s t u v w x y z dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC","513":"OC PC QC RC lB","1537":"HC IC JC KC LC MC NC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","420":"A"},K:{"1":"T","2":"A B cB mB","420":"C dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","420":"I aC"},Q:{"1":"kC"},R:{"420":"lC"},S:{"2":"mC"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/streams.js b/Backend/node_modules/caniuse-lite/data/features/streams.js index c3bc8014..921b4a21 100644 --- a/Backend/node_modules/caniuse-lite/data/features/streams.js +++ b/Backend/node_modules/caniuse-lite/data/features/streams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","130":"B"},B:{"16":"C O","260":"H P","1028":"Z MB M R S N U V W","5124":"J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB uB xB","6148":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","6722":"DB EB FB GB TB IB JB KB"},D:{"2":"0 1 2 3 4 5 6 7 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","260":"8 9 AB BB CB DB EB","1028":"FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E fB YB hB iB jB kB","3076":"A B C O H ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u qB rB sB tB X aB vB Q","260":"0 1 v w x y z","1028":"2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B","16":"4B","1028":"5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","260":"M"},J:{"2":"D A"},K:{"2":"A B C X aB Q","1028":"FB"},L:{"1028":"W"},M:{"2626":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC","1028":"PC QC RC ZB SC TC UC"},Q:{"1028":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"Streams"}; +module.exports={A:{A:{"2":"J D E F A oB","130":"B"},B:{"1":"a b c d e S f H","16":"C K","260":"L G","1028":"P Q R U V W X Y Z","5124":"M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB qB rB","6148":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","6722":"JB KB fB LB gB MB NB T"},D:{"1":"a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB","260":"EB FB GB HB IB JB KB","1028":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z"},E:{"2":"I g J D E F uB jB vB wB xB yB","1028":"G 0B 1B lB 2B","3076":"A B C K L kB cB dB zB"},F:{"1":"ZB aB bB P Q R hB","2":"0 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","260":"1 2 3 4 5 6 7","1028":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC","16":"FC","1028":"GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"6148":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"jC","2":"I aC bC","1028":"cC dC eC kB fC gC hC iC"},Q:{"1028":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"Streams"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/Backend/node_modules/caniuse-lite/data/features/stricttransportsecurity.js index 35b4ceba..597e2864 100644 --- a/Backend/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ b/Backend/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A nB","129":"B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Strict Transport Security"}; +module.exports={A:{A:{"2":"J D E F A oB","129":"B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Strict Transport Security"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/style-scoped.js b/Backend/node_modules/caniuse-lite/data/features/style-scoped.js index 28356c14..1d2f7e93 100644 --- a/Backend/node_modules/caniuse-lite/data/features/style-scoped.js +++ b/Backend/node_modules/caniuse-lite/data/features/style-scoped.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 d e f g h i j k l m n o p q r s t u v w x y z AB","2":"mB cB G a I D F E A B C O H P J K L b c TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","322":"BB CB DB EB FB GB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","194":"c d e f g h i j k l m n o p q r s"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"322":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:7,C:"Scoped CSS"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB","2":"pB eB I g J D E F A B C K L G M N O h i gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","322":"HB IB JB KB fB LB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","194":"i j k l m n o p q r s t u v w x y"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:7,C:"Scoped CSS"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/subresource-integrity.js b/Backend/node_modules/caniuse-lite/data/features/subresource-integrity.js index 4833a07e..d6b9009b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ b/Backend/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y uB xB"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","194":"6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"Subresource Integrity"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC","194":"HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"Subresource Integrity"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg-css.js b/Backend/node_modules/caniuse-lite/data/features/svg-css.js index 46bcc84a..d74daf03 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg-css.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg-css.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"J K L Z MB M R S N U V W","516":"C O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","260":"G a I D F E A B C O H P J K L b c d e f"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"G"},E:{"1":"a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB","132":"G YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","132":"YB wB"},H:{"260":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"D A"},K:{"1":"FB","260":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"SVG in CSS backgrounds"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","260":"I g J D E F A B C K L G M N O h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"I"},E:{"1":"g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB","132":"I jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","132":"jB 8B"},H:{"260":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"D A"},K:{"1":"T","260":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg-filters.js b/Backend/node_modules/caniuse-lite/data/features/svg-filters.js index c8925103..54b39874 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg-filters.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G","4":"a I D"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB"},H:{"1":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"SVG filters"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I","4":"g J D"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B"},H:{"1":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"SVG filters"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg-fonts.js b/Backend/node_modules/caniuse-lite/data/features/svg-fonts.js index e0e67e21..4b252994 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg-fonts.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"E A B nB","8":"I D F"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t","2":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","130":"0 1 2 3 4 5 6 u v w x y z"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","2":"fB"},F:{"1":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q","2":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","130":"h i j k l m n o p q r s"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"258":"FC"},I:{"1":"cB G JC bB KC LC","2":"M GC HC IC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"130":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"G","130":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"130":"WC"},S:{"2":"gB"}},B:2,C:"SVG fonts"}; +module.exports={A:{A:{"2":"F A B oB","8":"J D E"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","2":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","130":"0 1 2 3 4 5 6 7 8 9 AB BB CB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB"},F:{"1":"F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB","2":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","130":"n o p q r s t u v w x y"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"258":"SC"},I:{"1":"eB I WC nB XC YC","2":"H TC UC VC"},J:{"1":"D A"},K:{"1":"A B C cB mB dB","2":"T"},L:{"130":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"I","130":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"130":"lC"},S:{"2":"mC"}},B:2,C:"SVG fonts"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg-fragment.js b/Backend/node_modules/caniuse-lite/data/features/svg-fragment.js index f35ba460..137f817d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg-fragment.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","260":"E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r","132":"0 1 2 3 4 5 s t u v w x y z"},E:{"1":"C O H X Q oB pB","2":"G a I D E A B fB YB hB iB kB ZB","132":"F jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"P J K L b c d e","4":"B C rB sB tB X aB vB","16":"E qB","132":"f g h i j k l m n o p q r s"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC 2B 3B 4B 5B 6B","132":"F 1B"},H:{"1":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D","132":"A"},K:{"1":"FB Q","4":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","132":"G"},Q:{"1":"VC"},R:{"132":"WC"},S:{"1":"gB"}},B:4,C:"SVG fragment identifiers"}; +module.exports={A:{A:{"2":"J D E oB","260":"F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x","132":"0 1 2 3 4 5 6 7 8 9 y z AB BB"},E:{"1":"C K L G cB dB zB 0B 1B lB 2B","2":"I g J D F A B uB jB vB wB yB kB","132":"E xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"G M N O h i j k","4":"B C 4B 5B 6B cB mB 7B","16":"F 3B","132":"l m n o p q r s t u v w x y"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC DC EC FC GC HC","132":"E CC"},H:{"1":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D","132":"A"},K:{"1":"T dB","4":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","132":"I"},Q:{"1":"kC"},R:{"132":"lC"},S:{"1":"mC"}},B:4,C:"SVG fragment identifiers"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg-html.js b/Backend/node_modules/caniuse-lite/data/features/svg-html.js index c2c7796c..7a78170c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg-html.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg-html.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","388":"E A B"},B:{"4":"Z MB M R S N U V W","260":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB","4":"cB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"fB YB","4":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"4":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","4":"M KC LC"},J:{"1":"A","2":"D"},K:{"4":"A B C FB X aB Q"},L:{"4":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"4":"G NC OC PC QC RC ZB SC TC UC"},Q:{"4":"VC"},R:{"4":"WC"},S:{"1":"gB"}},B:2,C:"SVG effects for HTML"}; +module.exports={A:{A:{"2":"J D E oB","388":"F A B"},B:{"4":"P Q R U V W X Y Z a b c d e S f H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB","4":"eB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"uB jB","4":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"4":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","4":"H XC YC"},J:{"1":"A","2":"D"},K:{"4":"A B C T cB mB dB"},L:{"4":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"4":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"4":"kC"},R:{"4":"lC"},S:{"1":"mC"}},B:2,C:"SVG effects for HTML"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg-html5.js b/Backend/node_modules/caniuse-lite/data/features/svg-html5.js index f0eb07f3..03017d07 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg-html5.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg-html5.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F","129":"E A B"},B:{"1":"K L Z MB M R S N U V W","129":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","8":"G a I"},E:{"1":"E A B C O H kB ZB X Q oB pB","8":"G a fB YB","129":"I D F hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"B tB X aB","8":"E qB rB sB"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","8":"YB wB bB","129":"F yB zB XC 1B"},H:{"1":"FC"},I:{"1":"M KC LC","2":"GC HC IC","129":"cB G JC bB"},J:{"1":"A","129":"D"},K:{"1":"C FB Q","8":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"129":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Inline SVG in HTML5"}; +module.exports={A:{A:{"2":"oB","8":"J D E","129":"F A B"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","8":"I g J"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","8":"I g uB jB","129":"J D E vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"B 6B cB mB","8":"F 3B 4B 5B"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","8":"jB 8B nB","129":"E 9B AC BC CC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"TC UC VC","129":"eB I WC nB"},J:{"1":"A","129":"D"},K:{"1":"C T dB","8":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"129":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg-img.js b/Backend/node_modules/caniuse-lite/data/features/svg-img.js index 86ac7690..db46ae10 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg-img.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg-img.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H P J K L b c d e f g h i j"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"fB","4":"YB","132":"G a I D F hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","132":"F YB wB bB yB zB XC 1B"},H:{"1":"FC"},I:{"1":"M KC LC","2":"GC HC IC","132":"cB G JC bB"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"SVG in HTML img element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L G M N O h i j k l m n o p"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"uB","4":"jB","132":"I g J D E vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","132":"E jB 8B nB 9B AC BC CC"},H:{"1":"SC"},I:{"1":"H XC YC","2":"TC UC VC","132":"eB I WC nB"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"SVG in HTML img element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg-smil.js b/Backend/node_modules/caniuse-lite/data/features/svg-smil.js index 3b9a8c07..d971a18f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg-smil.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg-smil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F E A B"},B:{"1":"Z MB M R S N U V W","8":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"G"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","8":"fB YB","132":"G a hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","132":"YB wB bB yB"},H:{"2":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"SVG SMIL animation"}; +module.exports={A:{A:{"2":"oB","8":"J D E F A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"I"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","8":"uB jB","132":"I g vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","132":"jB 8B nB 9B"},H:{"2":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"SVG SMIL animation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/svg.js b/Backend/node_modules/caniuse-lite/data/features/svg.js index 457d16cc..143cb43c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/svg.js +++ b/Backend/node_modules/caniuse-lite/data/features/svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F","772":"E A B"},B:{"1":"Z MB M R S N U V W","513":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","4":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","4":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"M KC LC","2":"GC HC IC","132":"cB G JC bB"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"257":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"SVG (basic support)"}; +module.exports={A:{A:{"2":"oB","8":"J D E","772":"F A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","4":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","4":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"H XC YC","2":"TC UC VC","132":"eB I WC nB"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"257":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"SVG (basic support)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/sxg.js b/Backend/node_modules/caniuse-lite/data/features/sxg.js index e13180f7..104b2753 100644 --- a/Backend/node_modules/caniuse-lite/data/features/sxg.js +++ b/Backend/node_modules/caniuse-lite/data/features/sxg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB","132":"RB HB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"16":"MC"},P:{"2":"G NC OC PC QC RC ZB","16":"SC TC UC"},Q:{"16":"VC"},R:{"16":"WC"},S:{"2":"gB"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB","132":"UB VB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"16":"ZC"},P:{"1":"fC gC hC iC jC","2":"I aC bC cC dC eC kB"},Q:{"16":"kC"},R:{"16":"lC"},S:{"2":"mC"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/symbols.js b/Backend/node_modules/caniuse-lite/data/features/symbols.js deleted file mode 100644 index 13bf761a..00000000 --- a/Backend/node_modules/caniuse-lite/data/features/symbols.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M N S T U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M lB N S T U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB SB IB JB KB LB R NB OB PB QB HB Y XB TB UB VB WB RB Z MB M N S T U V W zB dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t"},E:{"1":"E A B C O H fB YB hB iB jB kB ZB X Q oB pB","2":"G a I D F"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB R NB OB PB QB HB Y","2":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB XC 0B 1B"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"16":"MC"},P:{"16":"G NC OC PC QC RC ZB SC TC UC"},Q:{"16":"VC"},R:{"16":"WC"},S:{"1":"gB"}},B:6,C:"Symbols"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/tabindex-attr.js b/Backend/node_modules/caniuse-lite/data/features/tabindex-attr.js index 58f0035f..8926c5b1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ b/Backend/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D F E A B","16":"I nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"16":"mB cB uB xB","129":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H"},E:{"16":"G a fB YB","257":"I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","16":"E"},G:{"769":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"16":"cB G M GC HC IC JC bB KC LC"},J:{"16":"D A"},K:{"16":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"16":"A B"},O:{"16":"MC"},P:{"16":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"16":"WC"},S:{"129":"gB"}},B:1,C:"tabindex global attribute"}; +module.exports={A:{A:{"1":"D E F A B","16":"J oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"16":"pB eB qB rB","129":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"16":"I g uB jB","257":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","16":"F"},G:{"769":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"16":"SC"},I:{"16":"eB I H TC UC VC WC nB XC YC"},J:{"16":"D A"},K:{"16":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"16":"A B"},O:{"16":"ZC"},P:{"16":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"16":"lC"},S:{"129":"mC"}},B:1,C:"tabindex global attribute"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/template-literals.js b/Backend/node_modules/caniuse-lite/data/features/template-literals.js index eca8a887..20972480 100644 --- a/Backend/node_modules/caniuse-lite/data/features/template-literals.js +++ b/Backend/node_modules/caniuse-lite/data/features/template-literals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"O H P J K L Z MB M R S N U V W","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w"},E:{"1":"A B O H kB ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k qB rB sB tB X aB vB Q"},G:{"1":"2B 3B 4B 5B 6B 7B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B","129":"8B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"ES6 Template Literals (Template Strings)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"K L G M N O P Q R U V W X Y Z a b c d e S f H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v qB rB"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"A B K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB","129":"C"},F:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"DC EC FC GC HC IC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC","129":"JC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/template.js b/Backend/node_modules/caniuse-lite/data/features/template.js index 1db9a6f8..9869a3f7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/template.js +++ b/Backend/node_modules/caniuse-lite/data/features/template.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"P J K L Z MB M R S N U V W","2":"C","388":"O H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h","132":"i j k l m n o p q"},E:{"1":"E A B C O H kB ZB X Q oB pB","2":"G a I D fB YB hB","388":"F jB","514":"iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","132":"P J K L b c d"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC","388":"F 1B"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"HTML templates"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"G M N O P Q R U V W X Y Z a b c d e S f H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n","132":"o p q r s t u v w"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D uB jB vB","388":"E xB","514":"wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","132":"G M N O h i j"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC","388":"E CC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"HTML templates"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/temporal.js b/Backend/node_modules/caniuse-lite/data/features/temporal.js new file mode 100644 index 00000000..9abcb2de --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/temporal.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"Temporal"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/testfeat.js b/Backend/node_modules/caniuse-lite/data/features/testfeat.js index 1e9c9434..78daecc4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/testfeat.js +++ b/Backend/node_modules/caniuse-lite/data/features/testfeat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F A B nB","16":"E"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","16":"G a"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"B C"},E:{"2":"G I fB YB hB","16":"a D F E A B C O H iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB aB vB Q","16":"X"},G:{"2":"YB wB bB yB zB","16":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC JC bB KC LC","16":"IC"},J:{"2":"A","16":"D"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Test feature - updated"}; +module.exports={A:{A:{"2":"J D E A B oB","16":"F"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","16":"I g"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"B C"},E:{"2":"I J uB jB vB","16":"g D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B mB 7B dB","16":"cB"},G:{"2":"jB 8B nB 9B AC","16":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC WC nB XC YC","16":"VC"},J:{"2":"A","16":"D"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Test feature - updated"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/text-decoration.js b/Backend/node_modules/caniuse-lite/data/features/text-decoration.js index 61a38be4..bc3fec9d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/text-decoration.js +++ b/Backend/node_modules/caniuse-lite/data/features/text-decoration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","2052":"Z MB M R S N U V W"},C:{"2":"mB cB G a uB xB","1028":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","1060":"I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h","226":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB","2052":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D fB YB hB iB","772":"O H Q oB pB","804":"F E A B C kB ZB X","1316":"jB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q qB rB sB tB X aB vB Q","226":"r s t u v w x y z","2052":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"YB wB bB yB zB XC","292":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","2052":"FB"},L:{"2052":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2052":"MC"},P:{"2":"G NC OC","2052":"PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"1":"WC"},S:{"1028":"gB"}},B:4,C:"text-decoration styling"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","2052":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g qB rB","1028":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","1060":"J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x"},D:{"2":"I g J D E F A B C K L G M N O h i j k l m n","226":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB","2052":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D uB jB vB wB","772":"K L G dB zB 0B 1B lB 2B","804":"E F A B C yB kB cB","1316":"xB"},F:{"2":"F B C G M N O h i j k l m n o p q r s t u v w 3B 4B 5B 6B cB mB 7B dB","226":"0 1 2 3 4 5 x y z","2052":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"jB 8B nB 9B AC BC","292":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"2052":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2052":"ZC"},P:{"2":"I aC bC","2052":"cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"1":"lC"},S:{"1028":"mC"}},B:4,C:"text-decoration styling"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/text-emphasis.js b/Backend/node_modules/caniuse-lite/data/features/text-emphasis.js index b2c83cfa..3e64522d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/text-emphasis.js +++ b/Backend/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","164":"Z MB M R S N U V W"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","322":"1"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g","164":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB","164":"D iB"},F:{"2":"E B C qB rB sB tB X aB vB Q","164":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB","164":"M KC LC"},J:{"2":"D","164":"A"},K:{"2":"A B C X aB Q","164":"FB"},L:{"164":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"164":"MC"},P:{"164":"G NC OC PC QC RC ZB SC TC UC"},Q:{"164":"VC"},R:{"164":"WC"},S:{"1":"gB"}},B:4,C:"text-emphasis styling"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","164":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","322":"7"},D:{"2":"I g J D E F A B C K L G M N O h i j k l m","164":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB","164":"D wB"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","164":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB","164":"H XC YC"},J:{"2":"D","164":"A"},K:{"2":"A B C cB mB dB","164":"T"},L:{"164":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"164":"ZC"},P:{"164":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"164":"kC"},R:{"164":"lC"},S:{"1":"mC"}},B:4,C:"text-emphasis styling"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/text-overflow.js b/Backend/node_modules/caniuse-lite/data/features/text-overflow.js index 8a63ce2a..41b598ba 100644 --- a/Backend/node_modules/caniuse-lite/data/features/text-overflow.js +++ b/Backend/node_modules/caniuse-lite/data/features/text-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B","2":"nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","8":"mB cB G a I uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","33":"E qB rB sB tB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"FB Q","33":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 Text-overflow"}; +module.exports={A:{A:{"1":"J D E F A B","2":"oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","8":"pB eB I g J qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","33":"F 3B 4B 5B 6B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"T dB","33":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 Text-overflow"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/text-size-adjust.js b/Backend/node_modules/caniuse-lite/data/features/text-size-adjust.js index 4da69af7..88f3bfb4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ b/Backend/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","33":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h j k l m n o p q r s t u v w x y z","258":"i"},E:{"2":"G a I D F E A B C O H fB YB iB jB kB ZB X Q oB pB","258":"hB"},F:{"1":"1 2 3 4 5 6 7 8 9 z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y qB rB sB tB X aB vB Q"},G:{"2":"YB wB bB","33":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"33":"N"},N:{"161":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"CSS text-size-adjust"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n p q r s t u v w x y z AB BB CB DB EB FB","258":"o"},E:{"2":"I g J D E F A B C K L G uB jB wB xB yB kB cB dB zB 0B 1B lB 2B","258":"vB"},F:{"1":"5 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 6 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"jB 8B nB","33":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"33":"S"},N:{"161":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"CSS text-size-adjust"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/text-stroke.js b/Backend/node_modules/caniuse-lite/data/features/text-stroke.js index 8463da3a..74fac746 100644 --- a/Backend/node_modules/caniuse-lite/data/features/text-stroke.js +++ b/Backend/node_modules/caniuse-lite/data/features/text-stroke.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H","33":"Z MB M R S N U V W","161":"P J K L"},C:{"2":"0 1 2 3 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","161":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","450":"4"},D:{"33":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"33":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C qB rB sB tB X aB vB Q","33":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"33":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","36":"YB"},H:{"2":"FC"},I:{"2":"cB","33":"G M GC HC IC JC bB KC LC"},J:{"33":"D A"},K:{"2":"A B C X aB Q","33":"FB"},L:{"33":"W"},M:{"161":"N"},N:{"2":"A B"},O:{"33":"MC"},P:{"33":"G NC OC PC QC RC ZB SC TC UC"},Q:{"33":"VC"},R:{"33":"WC"},S:{"161":"gB"}},B:7,C:"CSS text-stroke and text-fill"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L","33":"P Q R U V W X Y Z a b c d e S f H","161":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","161":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","450":"AB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"33":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"33":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","36":"jB"},H:{"2":"SC"},I:{"2":"eB","33":"I H TC UC VC WC nB XC YC"},J:{"33":"D A"},K:{"2":"A B C cB mB dB","33":"T"},L:{"33":"H"},M:{"161":"S"},N:{"2":"A B"},O:{"33":"ZC"},P:{"33":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"33":"kC"},R:{"33":"lC"},S:{"161":"mC"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/text-underline-offset.js b/Backend/node_modules/caniuse-lite/data/features/text-underline-offset.js index 19d2b67a..0e5717f1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/text-underline-offset.js +++ b/Backend/node_modules/caniuse-lite/data/features/text-underline-offset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB M R S N U V W"},C:{"1":"QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB uB xB","130":"PB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"O H Q oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"text-underline-offset"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB","130":"SB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"K L G dB zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"text-underline-offset"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/textcontent.js b/Backend/node_modules/caniuse-lite/data/features/textcontent.js index d29acee1..bc9849f0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/textcontent.js +++ b/Backend/node_modules/caniuse-lite/data/features/textcontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","16":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","16":"E"},G:{"1":"F wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Node.textContent"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","16":"F"},G:{"1":"E 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Node.textContent"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/textencoder.js b/Backend/node_modules/caniuse-lite/data/features/textencoder.js index 5d98f7aa..82e0ee96 100644 --- a/Backend/node_modules/caniuse-lite/data/features/textencoder.js +++ b/Backend/node_modules/caniuse-lite/data/features/textencoder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L uB xB","132":"b"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"TextEncoder & TextDecoder"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O qB rB","132":"h"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/tls1-1.js b/Backend/node_modules/caniuse-lite/data/features/tls1-1.js index 324c7ed9..84837b06 100644 --- a/Backend/node_modules/caniuse-lite/data/features/tls1-1.js +++ b/Backend/node_modules/caniuse-lite/data/features/tls1-1.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D nB","66":"F E A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB","2":"mB cB G a I D F E A B C O H P J K L b c d e uB xB","66":"f","129":"OB PB QB RB HB Y XB UB VB WB","388":"SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S","2":"G a I D F E A B C O H P J K L b c d","1540":"N U V W 0B dB eB"},E:{"1":"D F E A B C O jB kB ZB X Q","2":"G a I fB YB hB iB","513":"H oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B C qB rB sB tB X aB vB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"1":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"1":"A","2":"D"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"129":"N"},N:{"1":"B","66":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"TLS 1.1"}; +module.exports={A:{A:{"1":"B","2":"J D oB","66":"E F A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB","2":"pB eB I g J D E F A B C K L G M N O h i j k qB rB","66":"l","129":"RB SB TB UB VB WB XB YB ZB aB","388":"bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V","2":"I g J D E F A B C K L G M N O h i j","1540":"W X Y Z a b c d e S f H iB sB tB"},E:{"1":"D E F A B C K xB yB kB cB dB","2":"I g J uB jB vB wB","513":"L G zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB dB","2":"F B C 3B 4B 5B 6B cB mB 7B","1540":"WB XB YB ZB aB bB P Q R hB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"1":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"1":"A","2":"D"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"129":"S"},N:{"1":"B","66":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"TLS 1.1"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/tls1-2.js b/Backend/node_modules/caniuse-lite/data/features/tls1-2.js index fe9cf55a..5b83e44d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/tls1-2.js +++ b/Backend/node_modules/caniuse-lite/data/features/tls1-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D nB","66":"F E A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f uB xB","66":"g h i"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E P qB","66":"B C rB sB tB X aB vB Q"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"1":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"1":"A","2":"D"},K:{"1":"FB Q","2":"A B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","66":"A"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"TLS 1.2"}; +module.exports={A:{A:{"1":"B","2":"J D oB","66":"E F A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l qB rB","66":"m n o"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F G 3B","66":"B C 4B 5B 6B cB mB 7B dB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"1":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"1":"A","2":"D"},K:{"1":"T dB","2":"A B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","66":"A"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"TLS 1.2"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/tls1-3.js b/Backend/node_modules/caniuse-lite/data/features/tls1-3.js index 04a6bde4..8dc2dc56 100644 --- a/Backend/node_modules/caniuse-lite/data/features/tls1-3.js +++ b/Backend/node_modules/caniuse-lite/data/features/tls1-3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","132":"GB TB IB","450":"7 8 9 AB BB CB DB EB FB"},D:{"1":"QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","706":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB"},E:{"1":"H pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X","1028":"O Q oB"},F:{"1":"DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","706":"AB BB CB"},G:{"1":"9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"ZB SC TC UC","2":"G NC OC PC QC RC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:6,C:"TLS 1.3"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB qB rB","132":"LB gB MB","450":"DB EB FB GB HB IB JB KB fB"},D:{"1":"TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","706":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB"},E:{"1":"L G 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB","1028":"K dB zB"},F:{"1":"JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB","706":"GB HB IB"},G:{"1":"KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"kB fC gC hC iC jC","2":"I aC bC cC dC eC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:6,C:"TLS 1.3"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/token-binding.js b/Backend/node_modules/caniuse-lite/data/features/token-binding.js index 2eeb863e..2a26ebba 100644 --- a/Backend/node_modules/caniuse-lite/data/features/token-binding.js +++ b/Backend/node_modules/caniuse-lite/data/features/token-binding.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H","194":"Z MB M R S N U V W","257":"P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N uB xB","16":"U V"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u","16":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB","194":"EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F fB YB hB iB jB","16":"E A B C O H kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l qB rB sB tB X aB vB Q","16":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B","16":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"16":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","16":"M"},J:{"2":"D A"},K:{"2":"A B C X aB Q","16":"FB"},L:{"16":"W"},M:{"16":"N"},N:{"2":"A","16":"B"},O:{"16":"MC"},P:{"16":"G NC OC PC QC RC ZB SC TC UC"},Q:{"16":"VC"},R:{"16":"WC"},S:{"2":"gB"}},B:6,C:"Token Binding"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L","194":"P Q R U V W X Y Z a b c d e S f H","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f qB rB","16":"H iB"},D:{"2":"0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","16":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB","194":"KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E uB jB vB wB xB","16":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB","16":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC","16":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"16":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","16":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","16":"T"},L:{"16":"H"},M:{"16":"S"},N:{"2":"A","16":"B"},O:{"16":"ZC"},P:{"16":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"16":"kC"},R:{"16":"lC"},S:{"2":"mC"}},B:6,C:"Token Binding"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/touch.js b/Backend/node_modules/caniuse-lite/data/features/touch.js index 05abd6dd..6f52782b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/touch.js +++ b/Backend/node_modules/caniuse-lite/data/features/touch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","8":"A B"},B:{"1":"Z MB M R S N U V W","578":"C O H P J K L"},C:{"1":"8 9 L b c d e f g AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","4":"G a I D F E A B C O H P J K","194":"0 1 2 3 4 5 6 7 h i j k l m n o p q r s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"8":"A","260":"B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:2,C:"Touch events"}; +module.exports={A:{A:{"2":"J D E F oB","8":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","578":"C K L G M N O"},C:{"1":"O h i j k l m EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","4":"I g J D E F A B C K L G M N","194":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","260":"B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:2,C:"Touch events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/transforms2d.js b/Backend/node_modules/caniuse-lite/data/features/transforms2d.js index 57296bf4..bd0f9175 100644 --- a/Backend/node_modules/caniuse-lite/data/features/transforms2d.js +++ b/Backend/node_modules/caniuse-lite/data/features/transforms2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F","129":"A B","161":"E"},B:{"1":"K L Z MB M R S N U V W","129":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","33":"G a I D F E A B C O H P uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r"},E:{"1":"E A B C O H kB ZB X Q oB pB","33":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E qB rB","33":"B C P J K L b c d e sB tB X aB vB"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","33":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","33":"cB G GC HC IC JC bB KC LC"},J:{"33":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"CSS3 2D Transforms"}; +module.exports={A:{A:{"2":"oB","8":"J D E","129":"A B","161":"F"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","33":"I g J D E F A B C K L G qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","33":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F 3B 4B","33":"B C G M N O h i j k 5B 6B cB mB 7B"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","33":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","33":"eB I TC UC VC WC nB XC YC"},J:{"33":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"CSS3 2D Transforms"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/transforms3d.js b/Backend/node_modules/caniuse-lite/data/features/transforms3d.js index 0380f464..0937b9f5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/transforms3d.js +++ b/Backend/node_modules/caniuse-lite/data/features/transforms3d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","132":"A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E uB xB","33":"A B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B","33":"C O H P J K L b c d e f g h i j k l m n o p q r"},E:{"2":"fB YB","33":"G a I D F hB iB jB","257":"E A B C O H kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","33":"P J K L b c d e"},G:{"33":"F YB wB bB yB zB XC 1B","257":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"GC HC IC","33":"cB G JC bB KC LC"},J:{"33":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"CSS3 3D Transforms"}; +module.exports={A:{A:{"2":"J D E F oB","132":"A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F qB rB","33":"A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B","33":"C K L G M N O h i j k l m n o p q r s t u v w x"},E:{"1":"2B","2":"uB jB","33":"I g J D E vB wB xB","257":"F A B C K L G yB kB cB dB zB 0B 1B lB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"G M N O h i j k"},G:{"33":"E jB 8B nB 9B AC BC CC","257":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"TC UC VC","33":"eB I WC nB XC YC"},J:{"33":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/trusted-types.js b/Backend/node_modules/caniuse-lite/data/features/trusted-types.js index ea886efd..86974db7 100644 --- a/Backend/node_modules/caniuse-lite/data/features/trusted-types.js +++ b/Backend/node_modules/caniuse-lite/data/features/trusted-types.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"R S N U V W","2":"C O H P J K L Z MB M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"UC","2":"G NC OC PC QC RC ZB SC TC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Trusted Types for DOM manipulation"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"U V W X Y Z a b c d e S f H","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"hC iC jC","2":"I aC bC cC dC eC kB fC gC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/ttf.js b/Backend/node_modules/caniuse-lite/data/features/ttf.js index 5a44abc2..67f0900b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/ttf.js +++ b/Backend/node_modules/caniuse-lite/data/features/ttf.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","132":"E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y rB sB tB X aB vB Q","2":"E qB"},G:{"1":"F bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB"},H:{"2":"FC"},I:{"1":"cB G M HC IC JC bB KC LC","2":"GC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; +module.exports={A:{A:{"2":"J D E oB","132":"F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 4B 5B 6B cB mB 7B dB","2":"F 3B"},G:{"1":"E nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B"},H:{"2":"SC"},I:{"1":"eB I H UC VC WC nB XC YC","2":"TC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/typedarrays.js b/Backend/node_modules/caniuse-lite/data/features/typedarrays.js index 75c298e1..2e504d47 100644 --- a/Backend/node_modules/caniuse-lite/data/features/typedarrays.js +++ b/Backend/node_modules/caniuse-lite/data/features/typedarrays.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"I D F E nB","132":"A"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB","260":"hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E B qB rB sB tB X aB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB","260":"bB"},H:{"1":"FC"},I:{"1":"G M JC bB KC LC","2":"cB GC HC IC"},J:{"1":"A","2":"D"},K:{"1":"C FB Q","2":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Typed Arrays"}; +module.exports={A:{A:{"1":"B","2":"J D E F oB","132":"A"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB","260":"vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F B 3B 4B 5B 6B cB mB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B","260":"nB"},H:{"1":"SC"},I:{"1":"I H WC nB XC YC","2":"eB TC UC VC"},J:{"1":"A","2":"D"},K:{"1":"C T dB","2":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Typed Arrays"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/u2f.js b/Backend/node_modules/caniuse-lite/data/features/u2f.js index 845d3f09..987e1fcd 100644 --- a/Backend/node_modules/caniuse-lite/data/features/u2f.js +++ b/Backend/node_modules/caniuse-lite/data/features/u2f.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","513":"Z MB M R S N U V W"},C:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","322":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T"},D:{"2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t","130":"u v w","513":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"O H oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X Q"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v x qB rB sB tB X aB vB Q","513":"0 1 2 3 4 5 6 7 8 9 w y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"322":"gB"}},B:6,C:"FIDO U2F API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","513":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","322":"9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB"},D:{"2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","130":"0 1 2","513":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB dB"},F:{"2":"0 1 3 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","513":"2 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"322":"mC"}},B:6,C:"FIDO U2F API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/unhandledrejection.js b/Backend/node_modules/caniuse-lite/data/features/unhandledrejection.js index 52c1680e..f0b94e51 100644 --- a/Backend/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ b/Backend/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB uB xB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q"},G:{"1":"7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","16":"6B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:1,C:"unhandledrejection/rejectionhandled events"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC","16":"HC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/Backend/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js index c992e2eb..e2fe558f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ b/Backend/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Upgrade Insecure Requests"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/Backend/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js index e16a3562..ef3f2d74 100644 --- a/Backend/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ b/Backend/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"R S N U V W","2":"C O H P J K L","66":"Z MB M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y","66":"XB UB VB WB SB Z MB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB qB rB sB tB X aB vB Q","66":"T NB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"UC","2":"G NC OC PC QC RC ZB SC TC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"URL Scroll-To-Text Fragment"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"U V W X Y Z a b c d e S f H","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB","66":"XB YB ZB aB bB P Q"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB","66":"PB QB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"hC iC jC","2":"I aC bC cC dC eC kB fC gC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/url.js b/Backend/node_modules/caniuse-lite/data/features/url.js index 3c9e2615..35a60d84 100644 --- a/Backend/node_modules/caniuse-lite/data/features/url.js +++ b/Backend/node_modules/caniuse-lite/data/features/url.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e","130":"f g h i j k l m n"},E:{"1":"F E A B C O H jB kB ZB X Q oB pB","2":"G a I fB YB hB iB","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","130":"P J K L"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB","130":"XC"},H:{"2":"FC"},I:{"1":"M LC","2":"cB G GC HC IC JC bB","130":"KC"},J:{"2":"D","130":"A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"URL API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k","130":"l m n o p q r s t"},E:{"1":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB wB","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","130":"G M N O"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC","130":"BC"},H:{"2":"SC"},I:{"1":"H YC","2":"eB I TC UC VC WC nB","130":"XC"},J:{"2":"D","130":"A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"URL API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/urlsearchparams.js b/Backend/node_modules/caniuse-lite/data/features/urlsearchparams.js index 95f53d0b..6f9a4ea0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ b/Backend/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H P J"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB","132":"l m n o p q r s t u v w x y z"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"B C O H ZB X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q"},G:{"1":"5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","2":"G"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:1,C:"URLSearchParams"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB","132":"0 1 2 3 4 5 r s t u v w x y z"},D:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB"},E:{"1":"B C K L G kB cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","2":"I"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:1,C:"URLSearchParams"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/use-strict.js b/Backend/node_modules/caniuse-lite/data/features/use-strict.js index c68d153a..700c9a38 100644 --- a/Backend/node_modules/caniuse-lite/data/features/use-strict.js +++ b/Backend/node_modules/caniuse-lite/data/features/use-strict.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G fB YB","132":"a hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","2":"E B qB rB sB tB X aB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"1":"FC"},I:{"1":"cB G M JC bB KC LC","2":"GC HC IC"},J:{"1":"D A"},K:{"1":"C FB aB Q","2":"A B X"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"ECMAScript 5 Strict Mode"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","132":"g vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F B 3B 4B 5B 6B cB mB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"1":"SC"},I:{"1":"eB I H WC nB XC YC","2":"TC UC VC"},J:{"1":"D A"},K:{"1":"C T mB dB","2":"A B cB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/user-select-none.js b/Backend/node_modules/caniuse-lite/data/features/user-select-none.js index 7fd05ea9..32f0f403 100644 --- a/Backend/node_modules/caniuse-lite/data/features/user-select-none.js +++ b/Backend/node_modules/caniuse-lite/data/features/user-select-none.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","33":"A B"},B:{"1":"Z MB M R S N U V W","33":"C O H P J K L"},C:{"1":"PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","33":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB uB xB"},D:{"1":"AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","33":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"33":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","33":"P J K L b c d e f g h i j k l m n o p q r s t u v w"},G:{"33":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","33":"cB G GC HC IC JC bB KC LC"},J:{"33":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"33":"A B"},O:{"2":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","33":"G NC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"33":"gB"}},B:5,C:"CSS user-select: none"}; +module.exports={A:{A:{"2":"J D E F oB","33":"A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","33":"C K L G M N O"},C:{"1":"SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","33":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB qB rB"},D:{"1":"GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","33":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB"},E:{"33":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","33":"0 1 2 G M N O h i j k l m n o p q r s t u v w x y z"},G:{"33":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","33":"eB I TC UC VC WC nB XC YC"},J:{"33":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"33":"A B"},O:{"2":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","33":"I aC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"33":"mC"}},B:5,C:"CSS user-select: none"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/user-timing.js b/Backend/node_modules/caniuse-lite/data/features/user-timing.js index dba8380c..e1858d37 100644 --- a/Backend/node_modules/caniuse-lite/data/features/user-timing.js +++ b/Backend/node_modules/caniuse-lite/data/features/user-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"User Timing API"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"User Timing API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/variable-fonts.js b/Backend/node_modules/caniuse-lite/data/features/variable-fonts.js index 6e8b66ed..b8abb35f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/variable-fonts.js +++ b/Backend/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"K L Z MB M R S N U V W","2":"C O H P J"},C:{"2":"0 1 2 3 4 5 6 7 8 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","4609":"IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","4674":"TB","5698":"GB","7490":"9 AB BB CB DB","7746":"EB FB"},D:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB","4097":"T","4290":"FB GB TB","6148":"IB JB KB LB"},E:{"2":"G a I D F E A fB YB hB iB jB kB ZB","4609":"B C X Q","8193":"O H oB pB"},F:{"1":"AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","4097":"9","6148":"5 6 7 8"},G:{"1":"AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","4097":"6B 7B 8B 9B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"4097":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC","4097":"QC RC ZB SC TC UC"},Q:{"4097":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"Variable fonts"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"N O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB qB rB","4609":"MB NB T OB PB QB RB SB TB","4674":"gB","5698":"LB","7490":"FB GB HB IB JB","7746":"KB fB","8705":"UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","4097":"PB","4290":"fB LB gB","6148":"MB NB T OB"},E:{"1":"G 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","4609":"B C cB dB","8193":"K L zB 0B"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB 3B 4B 5B 6B cB mB 7B dB","4097":"FB","6148":"BB CB DB EB"},G:{"1":"LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC","4097":"HC IC JC KC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"4097":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC","4097":"dC eC kB fC gC hC iC jC"},Q:{"4097":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"Variable fonts"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/vector-effect.js b/Backend/node_modules/caniuse-lite/data/features/vector-effect.js new file mode 100644 index 00000000..dbeb08cb --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/vector-effect.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","2":"F B 3B 4B 5B 6B cB mB"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"1":"SC"},I:{"1":"H XC YC","16":"eB I TC UC VC WC nB"},J:{"16":"D A"},K:{"1":"C T dB","2":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/vibration.js b/Backend/node_modules/caniuse-lite/data/features/vibration.js index 3e7d857c..c9a4e41a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/vibration.js +++ b/Backend/node_modules/caniuse-lite/data/features/vibration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A uB xB","33":"B C O H P"},D:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"Vibration API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A qB rB","33":"B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"Vibration API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/video.js b/Backend/node_modules/caniuse-lite/data/features/video.js index 4b84288b..b4ceeb27 100644 --- a/Backend/node_modules/caniuse-lite/data/features/video.js +++ b/Backend/node_modules/caniuse-lite/data/features/video.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","260":"G a I D F E A B C O H P J K L b uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A hB iB jB kB ZB","2":"fB YB","513":"B C O H X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","513":"6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","132":"GC HC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Video element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","260":"I g J D E F A B C K L G M N O h qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A vB wB xB yB kB","2":"uB jB","513":"B C K L G cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC","513":"HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","132":"TC UC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Video element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/videotracks.js b/Backend/node_modules/caniuse-lite/data/features/videotracks.js index 44e1fe0c..cac19713 100644 --- a/Backend/node_modules/caniuse-lite/data/features/videotracks.js +++ b/Backend/node_modules/caniuse-lite/data/features/videotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L","322":"Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o uB xB","194":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","322":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a I fB YB hB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n qB rB sB tB X aB vB Q","322":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","322":"FB"},L:{"322":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"194":"gB"}},B:1,C:"Video Tracks"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O","322":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB","194":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","322":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g J uB jB vB"},F:{"2":"F B C G M N O h i j k l m n o p q r s t 3B 4B 5B 6B cB mB 7B dB","322":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"322":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"194":"mC"}},B:1,C:"Video Tracks"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/Backend/node_modules/caniuse-lite/data/features/viewport-unit-variants.js new file mode 100644 index 00000000..c76617da --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"2B","2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Large, Small, and Dynamic viewport units"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/viewport-units.js b/Backend/node_modules/caniuse-lite/data/features/viewport-units.js index 48b65e0b..7d3fc78b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/viewport-units.js +++ b/Backend/node_modules/caniuse-lite/data/features/viewport-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","132":"E","260":"A B"},B:{"1":"J K L Z MB M R S N U V W","260":"C O H P"},C:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b","260":"c d e f g h"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB","260":"I"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB","516":"XC","772":"zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"260":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; +module.exports={A:{A:{"2":"J D E oB","132":"F","260":"A B"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h","260":"i j k l m n"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B","516":"BC","772":"AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"260":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/wai-aria.js b/Backend/node_modules/caniuse-lite/data/features/wai-aria.js index 847070bf..774f2632 100644 --- a/Backend/node_modules/caniuse-lite/data/features/wai-aria.js +++ b/Backend/node_modules/caniuse-lite/data/features/wai-aria.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D nB","4":"F E A B"},B:{"4":"C O H P J K L Z MB M R S N U V W"},C:{"4":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"fB YB","4":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB"},F:{"2":"E","4":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"4":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"4":"FC"},I:{"2":"cB G GC HC IC JC bB","4":"M KC LC"},J:{"2":"D A"},K:{"4":"A B C FB X aB Q"},L:{"4":"W"},M:{"4":"N"},N:{"4":"A B"},O:{"2":"MC"},P:{"4":"G NC OC PC QC RC ZB SC TC UC"},Q:{"4":"VC"},R:{"4":"WC"},S:{"4":"gB"}},B:2,C:"WAI-ARIA Accessibility features"}; +module.exports={A:{A:{"2":"J D oB","4":"E F A B"},B:{"4":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"uB jB","4":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"4":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"4":"SC"},I:{"2":"eB I TC UC VC WC nB","4":"H XC YC"},J:{"2":"D A"},K:{"4":"A B C T cB mB dB"},L:{"4":"H"},M:{"4":"S"},N:{"4":"A B"},O:{"2":"ZC"},P:{"4":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"4":"kC"},R:{"4":"lC"},S:{"4":"mC"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/wake-lock.js b/Backend/node_modules/caniuse-lite/data/features/wake-lock.js index f0e9a917..2a42e1d5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/wake-lock.js +++ b/Backend/node_modules/caniuse-lite/data/features/wake-lock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","194":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB","194":"RB HB Y XB UB VB WB SB Z MB M R S"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB qB rB sB tB X aB vB Q","194":"EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:4,C:"Screen Wake Lock API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"b c d e S f H","2":"C K L G M N O","194":"P Q R U V W X Y Z a"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB","194":"UB VB WB XB YB ZB aB bB P Q R U V"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB 3B 4B 5B 6B cB mB 7B dB","194":"KB LB MB NB T OB PB QB RB SB TB UB VB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"iC jC","2":"I aC bC cC dC eC kB fC gC hC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:4,C:"Screen Wake Lock API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/wasm.js b/Backend/node_modules/caniuse-lite/data/features/wasm.js index 11fff3e2..bca89586 100644 --- a/Backend/node_modules/caniuse-lite/data/features/wasm.js +++ b/Backend/node_modules/caniuse-lite/data/features/wasm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"J K L Z MB M R S N U V W","2":"C O H","578":"P"},C:{"1":"9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","194":"3 4 5 6 7","1025":"8"},D:{"1":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","322":"7 8 9 AB BB CB"},E:{"1":"B C O H X Q oB pB","2":"G a I D F E A fB YB hB iB jB kB ZB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t qB rB sB tB X aB vB Q","322":"u v w x y z"},G:{"1":"6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G NC OC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"194":"gB"}},B:6,C:"WebAssembly"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"M N O P Q R U V W X Y Z a b c d e S f H","2":"C K L","578":"G"},C:{"1":"FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB","194":"9 AB BB CB DB","1025":"EB"},D:{"1":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB","322":"DB EB FB GB HB IB"},E:{"1":"B C K L G cB dB zB 0B 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","322":"0 1 2 3 4 5"},G:{"1":"HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I aC bC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"194":"mC"}},B:6,C:"WebAssembly"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/wav.js b/Backend/node_modules/caniuse-lite/data/features/wav.js index 8b63d369..868cd085 100644 --- a/Backend/node_modules/caniuse-lite/data/features/wav.js +++ b/Backend/node_modules/caniuse-lite/data/features/wav.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y sB tB X aB vB Q","2":"E qB rB"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","16":"A"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"Wav audio format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 5B 6B cB mB 7B dB","2":"F 3B 4B"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","16":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"Wav audio format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/wbr-element.js b/Backend/node_modules/caniuse-lite/data/features/wbr-element.js index 76a88822..33086016 100644 --- a/Backend/node_modules/caniuse-lite/data/features/wbr-element.js +++ b/Backend/node_modules/caniuse-lite/data/features/wbr-element.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D nB","2":"F E A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H YB hB iB jB kB ZB X Q oB pB","16":"fB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","16":"E"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB"},H:{"1":"FC"},I:{"1":"cB G M IC JC bB KC LC","16":"GC HC"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"wbr (word break opportunity) element"}; +module.exports={A:{A:{"1":"J D oB","2":"E F A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G jB vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"uB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","16":"F"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB"},H:{"1":"SC"},I:{"1":"eB I H VC WC nB XC YC","16":"TC UC"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/web-animation.js b/Backend/node_modules/caniuse-lite/data/features/web-animation.js index e87b782a..d436d501 100644 --- a/Backend/node_modules/caniuse-lite/data/features/web-animation.js +++ b/Backend/node_modules/caniuse-lite/data/features/web-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"S N U V W","2":"C O H P J K L","260":"Z MB M R"},C:{"1":"M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o uB xB","260":"FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB","516":"3 4 5 6 7 8 9 AB BB CB DB EB","580":"0 1 2 p q r s t u v w x y z","2049":"UB VB WB SB Z MB"},D:{"1":"S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r","132":"s t u","260":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R"},E:{"2":"G a I D F E A fB YB hB iB jB kB ZB","1090":"B C O X Q","2049":"H oB pB"},F:{"1":"RB HB Y","2":"E B C P J K L b c d e qB rB sB tB X aB vB Q","132":"f g h","260":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B","1090":"6B 7B 8B 9B AC BC CC","2049":"DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","260":"M"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"260":"MC"},P:{"260":"G NC OC PC QC RC ZB SC TC UC"},Q:{"260":"VC"},R:{"260":"WC"},S:{"516":"gB"}},B:5,C:"Web Animations API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"V W X Y Z a b c d e S f H","2":"C K L G M N O","260":"P Q R U"},C:{"1":"R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u qB rB","260":"fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB","516":"9 AB BB CB DB EB FB GB HB IB JB KB","580":"0 1 2 3 4 5 6 7 8 v w x y z","2049":"YB ZB aB bB P Q"},D:{"1":"V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x","132":"0 y z","260":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U"},E:{"1":"G 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB kB","1090":"B C K cB dB","2049":"L zB 0B"},F:{"1":"UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB","132":"l m n","260":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC","1090":"HC IC JC KC LC MC NC","2049":"OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"260":"ZC"},P:{"260":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"260":"kC"},R:{"260":"lC"},S:{"516":"mC"}},B:5,C:"Web Animations API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/web-app-manifest.js b/Backend/node_modules/caniuse-lite/data/features/web-app-manifest.js index 1fbb5eab..a1f5960b 100644 --- a/Backend/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ b/Backend/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J","130":"K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB uB xB","578":"VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B","260":"7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"2":"gB"}},B:5,C:"Add to home screen (A2HS)"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB X Y Z a b c d e S f H iB qB rB","578":"ZB aB bB P Q R hB U V W"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC","260":"IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"2":"mC"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/web-bluetooth.js b/Backend/node_modules/caniuse-lite/data/features/web-bluetooth.js index 2c76f25c..50d8da7f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ b/Backend/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","1025":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","194":"1 2 3 4 5 6 7 8","706":"9 AB BB","1025":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r qB rB sB tB X aB vB Q","450":"s t u v","706":"w x y","1025":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC LC","1025":"M"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1025":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"OC PC QC RC ZB SC TC UC","2":"G NC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Web Bluetooth"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","1025":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","194":"7 8 9 AB BB CB DB EB","706":"FB GB HB","1025":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C G M N O h i j k l m n o p q r s t u v w x 3B 4B 5B 6B cB mB 7B dB","450":"0 1 y z","706":"2 3 4","1025":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC YC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","1025":"T"},L:{"1025":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"bC cC dC eC kB fC gC hC iC jC","2":"I aC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Web Bluetooth"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/web-serial.js b/Backend/node_modules/caniuse-lite/data/features/web-serial.js new file mode 100644 index 00000000..1efae51f --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/web-serial.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"a b c d e S f H","2":"C K L G M N O","66":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB","66":"bB P Q R U V W X Y Z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T 3B 4B 5B 6B cB mB 7B dB","66":"OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Web Serial API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/web-share.js b/Backend/node_modules/caniuse-lite/data/features/web-share.js index 7e85a693..1ac64cd0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/web-share.js +++ b/Backend/node_modules/caniuse-lite/data/features/web-share.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z MB","516":"M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W","130":"L b c d e f g","1028":"0B dB eB"},E:{"1":"H pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X","2049":"O Q oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B","2049":"9B AC BC CC DC"},H:{"2":"FC"},I:{"2":"cB G GC HC IC JC bB KC","258":"M LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G","258":"NC OC PC"},Q:{"2":"VC"},R:{"16":"WC"},S:{"2":"gB"}},B:5,C:"Web Share API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P Q","516":"R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z","130":"O h i j k l m","1028":"a b c d e S f H iB sB tB"},E:{"1":"L G 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB","2049":"K dB zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC","2049":"KC LC MC NC OC"},H:{"2":"SC"},I:{"2":"eB I TC UC VC WC nB XC","258":"H YC"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","258":"T"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I","258":"aC bC cC"},Q:{"2":"kC"},R:{"16":"lC"},S:{"2":"mC"}},B:5,C:"Web Share API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webauthn.js b/Backend/node_modules/caniuse-lite/data/features/webauthn.js index 3bb7d35f..7ff6b55c 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webauthn.js +++ b/Backend/node_modules/caniuse-lite/data/features/webauthn.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"L Z MB M R S N U V W","2":"C","226":"O H P J K"},C:{"1":"GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB uB xB"},D:{"1":"NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T"},E:{"1":"O H oB pB","2":"G a I D F E A B C fB YB hB iB jB kB ZB X","322":"Q"},F:{"1":"AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC","578":"BC","2052":"EC","3076":"CC DC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:2,C:"Web Authentication API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C","226":"K L G M N"},C:{"1":"LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB qB rB"},D:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB"},E:{"1":"K L G zB 0B 1B lB 2B","2":"I g J D E F A B C uB jB vB wB xB yB kB cB","322":"dB"},F:{"1":"GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC","578":"MC","2052":"PC","3076":"NC OC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:2,C:"Web Authentication API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webgl.js b/Backend/node_modules/caniuse-lite/data/features/webgl.js index e2d7013d..fc60af51 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webgl.js +++ b/Backend/node_modules/caniuse-lite/data/features/webgl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"nB","8":"I D F E A","129":"B"},B:{"1":"Z MB M R S N U V W","129":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","129":"G a I D F E A B C O H P J K L b c d e f"},D:{"1":"0 1 2 3 4 5 6 7 8 9 p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D","129":"F E A B C O H P J K L b c d e f g h i j k l m n o"},E:{"1":"F E A B C O H kB ZB X Q oB pB","2":"G a fB YB","129":"I D hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B qB rB sB tB X aB vB","129":"C P J K L Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB XC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"1":"A","2":"D"},K:{"1":"C FB Q","2":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"8":"A","129":"B"},O:{"129":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"129":"gB"}},B:6,C:"WebGL - 3D Canvas graphics"}; +module.exports={A:{A:{"2":"oB","8":"J D E F A","129":"B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","129":"I g J D E F A B C K L G M N O h i j k l"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D","129":"E F A B C K L G M N O h i j k l m n o p q r s t u"},E:{"1":"E F A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB","129":"J D vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B 3B 4B 5B 6B cB mB 7B","129":"C G M N O dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC BC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"1":"A","2":"D"},K:{"1":"C T dB","2":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A","129":"B"},O:{"129":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"129":"mC"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webgl2.js b/Backend/node_modules/caniuse-lite/data/features/webgl2.js index 1e05b607..ef31abe1 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webgl2.js +++ b/Backend/node_modules/caniuse-lite/data/features/webgl2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g uB xB","194":"0 y z","450":"h i j k l m n o p q r s t u v w x","2242":"1 2 3 4 5 6"},D:{"1":"CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y","578":"0 1 2 3 4 5 6 7 8 9 z AB BB"},E:{"1":"pB","2":"G a I D F E A fB YB hB iB jB kB","1090":"B C O H ZB X Q oB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B","1090":"8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"PC QC RC ZB SC TC UC","2":"G NC OC"},Q:{"578":"VC"},R:{"2":"WC"},S:{"2242":"gB"}},B:6,C:"WebGL 2.0"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m qB rB","194":"4 5 6","450":"0 1 2 3 n o p q r s t u v w x y z","2242":"7 8 9 AB BB CB"},D:{"1":"IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z","578":"5 6 7 8 9 AB BB CB DB EB FB GB HB"},E:{"1":"G 1B lB 2B","2":"I g J D E F A uB jB vB wB xB yB","1090":"B C K L kB cB dB zB 0B"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 3 4 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC","1090":"JC KC LC MC NC OC PC QC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"cC dC eC kB fC gC hC iC jC","2":"I aC bC"},Q:{"578":"kC"},R:{"2":"lC"},S:{"2242":"mC"}},B:6,C:"WebGL 2.0"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webgpu.js b/Backend/node_modules/caniuse-lite/data/features/webgpu.js index e8dce2c0..7adf802d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webgpu.js +++ b/Backend/node_modules/caniuse-lite/data/features/webgpu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z","578":"MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB uB xB","194":"JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","578":"MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B fB YB hB iB jB kB ZB","322":"C O H X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"194":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"WebGPU"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P","578":"Q R U V W X Y Z a b c d e","1602":"S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB qB rB","194":"NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P","578":"Q R U V W X Y Z a b c d e","1602":"S f H iB sB tB"},E:{"2":"I g J D E F A B uB jB vB wB xB yB kB","322":"C K L G cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB 3B 4B 5B 6B cB mB 7B dB","578":"WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"194":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"WebGPU"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webhid.js b/Backend/node_modules/caniuse-lite/data/features/webhid.js index d276828f..49715a60 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webhid.js +++ b/Backend/node_modules/caniuse-lite/data/features/webhid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","194":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB","194":"SB Z MB M R S N","450":"U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB qB rB sB tB X aB vB Q","194":"T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"WebHID API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"a b c d e S f H","2":"C K L G M N O","66":"P Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB","66":"bB P Q R U V W X Y Z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"ZB aB bB P Q R hB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB 3B 4B 5B 6B cB mB 7B dB","66":"PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"WebHID API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/Backend/node_modules/caniuse-lite/data/features/webkit-user-drag.js new file mode 100644 index 00000000..c76eff16 --- /dev/null +++ b/Backend/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -0,0 +1 @@ +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","132":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"16":"I g J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"F B C 3B 4B 5B 6B cB mB 7B dB","132":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"CSS -webkit-user-drag property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webm.js b/Backend/node_modules/caniuse-lite/data/features/webm.js index 8ba57907..a43ca982 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webm.js +++ b/Backend/node_modules/caniuse-lite/data/features/webm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F nB","520":"E A B"},B:{"1":"Z MB M R S N U V W","8":"C O","388":"H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","132":"G a I D F E A B C O H P J K L b c d e f g h i j"},D:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a","132":"I D F E A B C O H P J K L b c d e f g"},E:{"2":"fB","8":"G a YB hB","520":"I D F E A B C iB jB kB ZB X","1028":"O Q oB","7172":"H pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E qB rB sB","132":"B C P tB X aB vB Q"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B","1028":"9B AC BC CC DC","3076":"EC"},H:{"2":"FC"},I:{"1":"M","2":"GC HC","132":"cB G IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C X aB Q","132":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"8":"A B"},O:{"1":"MC"},P:{"1":"NC OC PC QC RC ZB SC TC UC","132":"G"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:6,C:"WebM video format"}; +module.exports={A:{A:{"2":"J D E oB","520":"F A B"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","8":"C K","388":"L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","132":"I g J D E F A B C K L G M N O h i j k l m n o p"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g","132":"J D E F A B C K L G M N O h i j k l m"},E:{"2":"uB","8":"I g jB vB","520":"J D E F A B C wB xB yB kB cB","1028":"K dB zB","7172":"L","8196":"G 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F 3B 4B 5B","132":"B C G 6B cB mB 7B dB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC","1028":"KC LC MC NC OC","3076":"PC QC RC lB"},H:{"2":"SC"},I:{"1":"H","2":"TC UC","132":"eB I VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"8":"A B"},O:{"1":"ZC"},P:{"1":"aC bC cC dC eC kB fC gC hC iC jC","132":"I"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:6,C:"WebM video format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webnfc.js b/Backend/node_modules/caniuse-lite/data/features/webnfc.js index 450235de..f9b8772f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webnfc.js +++ b/Backend/node_modules/caniuse-lite/data/features/webnfc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L Z","450":"MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z","450":"MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T qB rB sB tB X aB vB Q","450":"NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"450":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"Web NFC"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O P a b c d e S f H","450":"Q R U V W X Y Z"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P a b c d e S f H iB sB tB","450":"Q R U V W X Y Z"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB 3B 4B 5B 6B cB mB 7B dB","450":"QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"257":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"Web NFC"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webp.js b/Backend/node_modules/caniuse-lite/data/features/webp.js index 0a2a2a6f..b781083a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webp.js +++ b/Backend/node_modules/caniuse-lite/data/features/webp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"L Z MB M R S N U V W","2":"C O H P J K"},C:{"1":"LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","8":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a","8":"I D F","132":"E A B C O H P J K L b c d e","260":"f g h i j k l m n"},E:{"2":"G a I D F E A B C O fB YB hB iB jB kB ZB X Q oB","516":"H pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E qB rB sB","8":"B tB","132":"X aB vB","260":"C P J K L Q"},G:{"1":"EC","2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC"},H:{"1":"FC"},I:{"1":"M bB KC LC","2":"cB GC HC IC","132":"G JC"},J:{"2":"D A"},K:{"1":"C FB X aB Q","2":"A","132":"B"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"8":"gB"}},B:7,C:"WebP image format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N"},C:{"1":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","8":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T"},D:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g","8":"J D E","132":"F A B C K L G M N O h i j k","260":"l m n o p q r s t"},E:{"2":"I g J D E F A B C K uB jB vB wB xB yB kB cB dB zB","516":"L G 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F 3B 4B 5B","8":"B 6B","132":"cB mB 7B","260":"C G M N O dB"},G:{"1":"PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC"},H:{"1":"SC"},I:{"1":"H nB XC YC","2":"eB TC UC VC","132":"I WC"},J:{"2":"D A"},K:{"1":"C T cB mB dB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"8":"mC"}},B:7,C:"WebP image format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/websockets.js b/Backend/node_modules/caniuse-lite/data/features/websockets.js index 24866f65..4f862ee6 100644 --- a/Backend/node_modules/caniuse-lite/data/features/websockets.js +++ b/Backend/node_modules/caniuse-lite/data/features/websockets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB uB xB","132":"G a","292":"I D F E A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H","260":"P"},E:{"1":"D F E A B C O H jB kB ZB X Q oB pB","2":"G fB YB","132":"a hB","260":"I iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E qB rB sB tB","132":"B C X aB vB"},G:{"1":"F zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB","132":"bB yB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","129":"D"},K:{"1":"FB Q","2":"A","132":"B C X aB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Web Sockets"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB qB rB","132":"I g","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","132":"g vB","260":"J wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F 3B 4B 5B 6B","132":"B C cB mB 7B"},G:{"1":"E AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B","132":"nB 9B"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","129":"D"},K:{"1":"T dB","2":"A","132":"B C cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Web Sockets"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webusb.js b/Backend/node_modules/caniuse-lite/data/features/webusb.js index 555235d7..84a2bbc5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webusb.js +++ b/Backend/node_modules/caniuse-lite/data/features/webusb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z","66":"AB BB CB DB EB FB GB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w qB rB sB tB X aB vB Q","66":"0 1 2 3 x y z"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"1":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"1":"QC RC ZB SC TC UC","2":"G NC OC PC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:7,C:"WebUSB"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB","66":"GB HB IB JB KB fB LB"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"0 1 2 F B C G M N O h i j k l m n o p q r s t u v w x y z 3B 4B 5B 6B cB mB 7B dB","66":"3 4 5 6 7 8 9"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"1":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"1":"dC eC kB fC gC hC iC jC","2":"I aC bC cC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:7,C:"WebUSB"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webvr.js b/Backend/node_modules/caniuse-lite/data/features/webvr.js index 4aa429ca..352ab486 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webvr.js +++ b/Backend/node_modules/caniuse-lite/data/features/webvr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H MB M R S N U V W","66":"Z","257":"P J K L"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB","129":"BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","194":"AB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB MB M R S N U V W 0B dB eB","66":"DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","66":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB GB IB JB KB LB T"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"2":"W"},M:{"2":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"513":"G","516":"NC OC PC QC RC ZB SC TC UC"},Q:{"2":"VC"},R:{"66":"WC"},S:{"2":"gB"}},B:7,C:"WebVR API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L Q R U V W X Y Z a b c d e S f H","66":"P","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB qB rB","129":"HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","194":"GB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB Q R U V W X Y Z a b c d e S f H iB sB tB","66":"JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P"},E:{"2":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 F B C G M N O h i j k l m n o p q r s t u v w x y z QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","66":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C T cB mB dB"},L:{"2":"H"},M:{"2":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"513":"I","516":"aC bC cC dC eC kB fC gC hC iC jC"},Q:{"2":"kC"},R:{"66":"lC"},S:{"2":"mC"}},B:7,C:"WebVR API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webvtt.js b/Backend/node_modules/caniuse-lite/data/features/webvtt.js index 2b5c0c79..68b319a3 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webvtt.js +++ b/Backend/node_modules/caniuse-lite/data/features/webvtt.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"2":"mB cB G a I D F E A B C O H P J K L b c d e f uB xB","66":"g h i j k l m","129":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K"},E:{"1":"I D F E A B C O H iB jB kB ZB X Q oB pB","2":"G a fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB yB zB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB G GC HC IC JC bB"},J:{"1":"A","2":"D"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"B","2":"A"},O:{"2":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"129":"gB"}},B:5,C:"WebVTT - Web Video Text Tracks"}; +module.exports={A:{A:{"1":"A B","2":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"2":"pB eB I g J D E F A B C K L G M N O h i j k l qB rB","66":"m n o p q r s","129":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB I TC UC VC WC nB"},J:{"1":"A","2":"D"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"B","2":"A"},O:{"2":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"129":"mC"}},B:5,C:"WebVTT - Web Video Text Tracks"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webworkers.js b/Backend/node_modules/caniuse-lite/data/features/webworkers.js index 5cacd62f..b3f12226 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webworkers.js +++ b/Backend/node_modules/caniuse-lite/data/features/webworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"nB","8":"I D F E"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","8":"mB cB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","8":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y tB X aB vB Q","2":"E qB","8":"rB sB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"M GC KC LC","2":"cB G HC IC JC bB"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","8":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Web Workers"}; +module.exports={A:{A:{"1":"A B","2":"oB","8":"J D E F"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","8":"pB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","8":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 6B cB mB 7B dB","2":"F 3B","8":"4B 5B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"H TC XC YC","2":"eB I UC VC WC nB"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","8":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Web Workers"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/webxr.js b/Backend/node_modules/caniuse-lite/data/features/webxr.js index 5560d624..a11e002a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/webxr.js +++ b/Backend/node_modules/caniuse-lite/data/features/webxr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"2":"C O H P J K L","132":"Z MB M R S N U V W"},C:{"2":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB uB xB","322":"WB SB Z MB M lB R S N U V"},D:{"2":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB","66":"LB T NB OB PB QB RB HB Y XB UB VB WB SB","132":"Z MB M R S N U V W 0B dB eB"},E:{"2":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"2":"0 1 2 3 4 5 6 7 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z qB rB sB tB X aB vB Q","66":"8 9 AB BB CB DB EB GB IB JB KB LB","132":"T NB OB PB QB RB HB Y"},G:{"2":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"2":"FC"},I:{"2":"cB G M GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"2":"A B C FB X aB Q"},L:{"132":"W"},M:{"322":"N"},N:{"2":"A B"},O:{"2":"MC"},P:{"2":"G NC OC PC QC RC ZB SC","132":"TC UC"},Q:{"2":"VC"},R:{"2":"WC"},S:{"2":"gB"}},B:5,C:"WebXR Device API"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"2":"C K L G M N O","132":"P Q R U V W X Y Z a b c d e S f H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB qB rB","322":"aB bB P Q R hB U V W X Y Z a b c d e S f H iB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T","66":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","132":"P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"2":"I g J D E F A B C uB jB vB wB xB yB kB cB dB","578":"K L G zB 0B 1B lB 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB 3B 4B 5B 6B cB mB 7B dB","66":"EB FB GB HB IB JB KB LB MB NB T OB","132":"PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB"},G:{"2":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"2":"SC"},I:{"2":"eB I H TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"2":"A B C cB mB dB","132":"T"},L:{"132":"H"},M:{"322":"S"},N:{"2":"A B"},O:{"2":"ZC"},P:{"2":"I aC bC cC dC eC kB fC","132":"gC hC iC jC"},Q:{"2":"kC"},R:{"2":"lC"},S:{"2":"mC"}},B:5,C:"WebXR Device API"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/will-change.js b/Backend/node_modules/caniuse-lite/data/features/will-change.js index 56158747..e0668be5 100644 --- a/Backend/node_modules/caniuse-lite/data/features/will-change.js +++ b/Backend/node_modules/caniuse-lite/data/features/will-change.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"Z MB M R S N U V W","2":"C O H P J K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k uB xB","194":"l m n o p q r"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r"},E:{"1":"A B C O H kB ZB X Q oB pB","2":"G a I D F E fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e f qB rB sB tB X aB vB Q"},G:{"1":"3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"CSS will-change property"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"P Q R U V W X Y Z a b c d e S f H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L G M N O h i j k l m n o p q qB rB","194":"r s t u v w x"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x"},E:{"1":"A B C K L G yB kB cB dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k l 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"CSS will-change property"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/woff.js b/Backend/node_modules/caniuse-lite/data/features/woff.js index 97601770..3e9187e4 100644 --- a/Backend/node_modules/caniuse-lite/data/features/woff.js +++ b/Backend/node_modules/caniuse-lite/data/features/woff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V xB","2":"mB cB uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G"},E:{"1":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"G a fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y X aB vB Q","2":"E B qB rB sB tB"},G:{"1":"F yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB"},H:{"2":"FC"},I:{"1":"M KC LC","2":"cB GC HC IC JC bB","130":"G"},J:{"1":"D A"},K:{"1":"B C FB X aB Q","2":"A"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:2,C:"WOFF - Web Open Font Format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB rB","2":"pB eB qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I"},E:{"1":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"I g uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB cB mB 7B dB","2":"F B 3B 4B 5B 6B"},G:{"1":"E 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB"},H:{"2":"SC"},I:{"1":"H XC YC","2":"eB TC UC VC WC nB","130":"I"},J:{"1":"D A"},K:{"1":"B C T cB mB dB","2":"A"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/woff2.js b/Backend/node_modules/caniuse-lite/data/features/woff2.js index a65a1b61..da7e607a 100644 --- a/Backend/node_modules/caniuse-lite/data/features/woff2.js +++ b/Backend/node_modules/caniuse-lite/data/features/woff2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E A B nB"},B:{"1":"H P J K L Z MB M R S N U V W","2":"C O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","2":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r"},E:{"1":"C O H Q oB pB","2":"G a I D F E fB YB hB iB jB kB","132":"A B ZB X"},F:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C P J K L b c d e qB rB sB tB X aB vB Q"},G:{"1":"4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"F YB wB bB yB zB XC 1B 2B 3B"},H:{"2":"FC"},I:{"1":"M","2":"cB G GC HC IC JC bB KC LC"},J:{"2":"D A"},K:{"1":"FB","2":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"2":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; +module.exports={A:{A:{"2":"J D E F A B oB"},B:{"1":"L G M N O P Q R U V W X Y Z a b c d e S f H","2":"C K"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"0 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","2":"I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x"},E:{"1":"C K L G dB zB 0B 1B lB 2B","2":"I g J D E F uB jB vB wB xB yB","132":"A B kB cB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C G M N O h i j k 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"E jB 8B nB 9B AC BC CC DC EC"},H:{"2":"SC"},I:{"1":"H","2":"eB I TC UC VC WC nB XC YC"},J:{"2":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"2":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/word-break.js b/Backend/node_modules/caniuse-lite/data/features/word-break.js index 885498b3..598902fa 100644 --- a/Backend/node_modules/caniuse-lite/data/features/word-break.js +++ b/Backend/node_modules/caniuse-lite/data/features/word-break.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"I D F E A B nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB G a I D F E A B C O H uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z"},E:{"1":"E A B C O H kB ZB X Q oB pB","4":"G a I D F fB YB hB iB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","2":"E B C qB rB sB tB X aB vB Q","4":"P J K L b c d e f g h i j k l m"},G:{"1":"2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","4":"F YB wB bB yB zB XC 1B"},H:{"2":"FC"},I:{"1":"M","4":"cB G GC HC IC JC bB KC LC"},J:{"4":"D A"},K:{"2":"A B C X aB Q","4":"FB"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"4":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"4":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:5,C:"CSS3 word-break"}; +module.exports={A:{A:{"1":"J D E F A B oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB I g J D E F A B C K L qB rB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"0 1 2 3 4 5 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z"},E:{"1":"F A B C K L G yB kB cB dB zB 0B 1B lB 2B","4":"I g J D E uB jB vB wB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","2":"F B C 3B 4B 5B 6B cB mB 7B dB","4":"G M N O h i j k l m n o p q r s"},G:{"1":"DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","4":"E jB 8B nB 9B AC BC CC"},H:{"2":"SC"},I:{"1":"H","4":"eB I TC UC VC WC nB XC YC"},J:{"4":"D A"},K:{"1":"T","2":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"4":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"4":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:5,C:"CSS3 word-break"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/wordwrap.js b/Backend/node_modules/caniuse-lite/data/features/wordwrap.js index d842cd54..6eee3ee0 100644 --- a/Backend/node_modules/caniuse-lite/data/features/wordwrap.js +++ b/Backend/node_modules/caniuse-lite/data/features/wordwrap.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"I D F E A B nB"},B:{"1":"L Z MB M R S N U V W","4":"C O H P J K"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","4":"0 1 2 3 4 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","4":"G a I D F E A B C O H P J K L b c d e"},E:{"1":"D F E A B C O H iB jB kB ZB X Q oB pB","4":"G a I fB YB hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E qB rB","4":"B C sB tB X aB vB"},G:{"1":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","4":"YB wB bB yB zB"},H:{"4":"FC"},I:{"1":"M KC LC","4":"cB G GC HC IC JC bB"},J:{"1":"A","4":"D"},K:{"1":"FB","4":"A B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"4":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"4":"gB"}},B:5,C:"CSS3 Overflow-wrap"}; +module.exports={A:{A:{"4":"J D E F A B oB"},B:{"1":"O P Q R U V W X Y Z a b c d e S f H","4":"C K L G M N"},C:{"1":"BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","4":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","4":"I g J D E F A B C K L G M N O h i j k"},E:{"1":"D E F A B C K L G wB xB yB kB cB dB zB 0B 1B lB 2B","4":"I g J uB jB vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F 3B 4B","4":"B C 5B 6B cB mB 7B"},G:{"1":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","4":"jB 8B nB 9B AC"},H:{"4":"SC"},I:{"1":"H XC YC","4":"eB I TC UC VC WC nB"},J:{"1":"A","4":"D"},K:{"1":"T","4":"A B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"4":"mC"}},B:5,C:"CSS3 Overflow-wrap"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/Backend/node_modules/caniuse-lite/data/features/x-doc-messaging.js index 07ad91a1..387e3b73 100644 --- a/Backend/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ b/Backend/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D nB","132":"F E","260":"A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB","2":"mB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H hB iB jB kB ZB X Q oB pB","2":"fB YB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q","2":"E"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"4":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"Cross-document messaging"}; +module.exports={A:{A:{"2":"J D oB","132":"E F","260":"A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB","2":"pB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","2":"uB jB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB","2":"F"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"4":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"Cross-document messaging"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/x-frame-options.js b/Backend/node_modules/caniuse-lite/data/features/x-frame-options.js index e7289479..cb59e608 100644 --- a/Backend/node_modules/caniuse-lite/data/features/x-frame-options.js +++ b/Backend/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F E A B","2":"I D nB"},B:{"1":"C O H P J K L","4":"Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB","4":"G a I D F E A B C O H P J K QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","16":"mB cB uB xB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I D F E A B C O H P J K L b c d e f g h"},E:{"4":"I D F E A B C O H hB iB jB kB ZB X Q oB pB","16":"G a fB YB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y vB Q","16":"E B qB rB sB tB X aB"},G:{"4":"F XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","16":"YB wB bB yB zB"},H:{"2":"FC"},I:{"4":"G M JC bB KC LC","16":"cB GC HC IC"},J:{"4":"D A"},K:{"4":"FB Q","16":"A B C X aB"},L:{"4":"W"},M:{"4":"N"},N:{"1":"A B"},O:{"4":"MC"},P:{"4":"G NC OC PC QC RC ZB SC TC UC"},Q:{"4":"VC"},R:{"4":"WC"},S:{"1":"gB"}},B:6,C:"X-Frame-Options HTTP header"}; +module.exports={A:{A:{"1":"E F A B","2":"J D oB"},B:{"1":"C K L G M N O","4":"P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB","4":"I g J D E F A B C K L G M N TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","16":"pB eB qB rB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J D E F A B C K L G M N O h i j k l m n"},E:{"4":"J D E F A B C K L G vB wB xB yB kB cB dB zB 0B 1B lB 2B","16":"I g uB jB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 7B dB","16":"F B 3B 4B 5B 6B cB mB"},G:{"4":"E BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","16":"jB 8B nB 9B AC"},H:{"2":"SC"},I:{"4":"I H WC nB XC YC","16":"eB TC UC VC"},J:{"4":"D A"},K:{"4":"T dB","16":"A B C cB mB"},L:{"4":"H"},M:{"4":"S"},N:{"1":"A B"},O:{"4":"ZC"},P:{"4":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"4":"kC"},R:{"4":"lC"},S:{"1":"mC"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/xhr2.js b/Backend/node_modules/caniuse-lite/data/features/xhr2.js index 08d6bd72..612e5967 100644 --- a/Backend/node_modules/caniuse-lite/data/features/xhr2.js +++ b/Backend/node_modules/caniuse-lite/data/features/xhr2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"I D F E nB","132":"A B"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","2":"mB cB","260":"A B","388":"I D F E","900":"G a uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","16":"G a I","132":"l m","388":"D F E A B C O H P J K L b c d e f g h i j k"},E:{"1":"F E A B C O H jB kB ZB X Q oB pB","2":"G fB YB","132":"D iB","388":"a I hB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y Q","2":"E B qB rB sB tB X aB vB","132":"P J K"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","2":"YB wB bB","132":"XC","388":"yB zB"},H:{"2":"FC"},I:{"1":"M LC","2":"GC HC IC","388":"KC","900":"cB G JC bB"},J:{"132":"A","388":"D"},K:{"1":"C FB Q","2":"A B X aB"},L:{"1":"W"},M:{"1":"N"},N:{"132":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:1,C:"XMLHttpRequest advanced features"}; +module.exports={A:{A:{"2":"J D E F oB","132":"A B"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","2":"pB eB","260":"A B","388":"J D E F","900":"I g qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","16":"I g J","132":"r s","388":"D E F A B C K L G M N O h i j k l m n o p q"},E:{"1":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","2":"I uB jB","132":"D wB","388":"g J vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB dB","2":"F B 3B 4B 5B 6B cB mB 7B","132":"G M N"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","2":"jB 8B nB","132":"BC","388":"9B AC"},H:{"2":"SC"},I:{"1":"H YC","2":"TC UC VC","388":"XC","900":"eB I WC nB"},J:{"132":"A","388":"D"},K:{"1":"C T dB","2":"A B cB mB"},L:{"1":"H"},M:{"1":"S"},N:{"132":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/xhtml.js b/Backend/node_modules/caniuse-lite/data/features/xhtml.js index 1aeee8f7..4a8b380f 100644 --- a/Backend/node_modules/caniuse-lite/data/features/xhtml.js +++ b/Backend/node_modules/caniuse-lite/data/features/xhtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E A B","2":"I D F nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"1":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"1":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"1":"FC"},I:{"1":"cB G M GC HC IC JC bB KC LC"},J:{"1":"D A"},K:{"1":"A B C FB X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"2":"WC"},S:{"1":"gB"}},B:1,C:"XHTML served as application/xhtml+xml"}; +module.exports={A:{A:{"1":"F A B","2":"J D E oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"1":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"1":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"1":"SC"},I:{"1":"eB I H TC UC VC WC nB XC YC"},J:{"1":"D A"},K:{"1":"A B C T cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"2":"lC"},S:{"1":"mC"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/Backend/node_modules/caniuse-lite/data/features/xhtmlsmil.js index 6bddd367..b8d27001 100644 --- a/Backend/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ b/Backend/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"E A B nB","4":"I D F"},B:{"2":"C O H P J K L","8":"Z MB M R S N U V W"},C:{"8":"0 1 2 3 4 5 6 7 8 9 mB cB G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V uB xB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 G a I D F E A B C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB"},E:{"8":"G a I D F E A B C O H fB YB hB iB jB kB ZB X Q oB pB"},F:{"8":"0 1 2 3 4 5 6 7 8 9 E B C P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y qB rB sB tB X aB vB Q"},G:{"8":"F YB wB bB yB zB XC 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC"},H:{"8":"FC"},I:{"8":"cB G M GC HC IC JC bB KC LC"},J:{"8":"D A"},K:{"8":"A B C FB X aB Q"},L:{"8":"W"},M:{"8":"N"},N:{"2":"A B"},O:{"8":"MC"},P:{"8":"G NC OC PC QC RC ZB SC TC UC"},Q:{"8":"VC"},R:{"8":"WC"},S:{"8":"gB"}},B:7,C:"XHTML+SMIL animation"}; +module.exports={A:{A:{"2":"F A B oB","4":"J D E"},B:{"2":"C K L G M N O","8":"P Q R U V W X Y Z a b c d e S f H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 pB eB I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB qB rB"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I g J D E F A B C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB"},E:{"8":"I g J D E F A B C K L G uB jB vB wB xB yB kB cB dB zB 0B 1B lB 2B"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB 3B 4B 5B 6B cB mB 7B dB"},G:{"8":"E jB 8B nB 9B AC BC CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB"},H:{"8":"SC"},I:{"8":"eB I H TC UC VC WC nB XC YC"},J:{"8":"D A"},K:{"8":"A B C T cB mB dB"},L:{"8":"H"},M:{"8":"S"},N:{"2":"A B"},O:{"8":"ZC"},P:{"8":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"8":"kC"},R:{"8":"lC"},S:{"8":"mC"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/Backend/node_modules/caniuse-lite/data/features/xml-serializer.js b/Backend/node_modules/caniuse-lite/data/features/xml-serializer.js index a8b67228..3f25d86d 100644 --- a/Backend/node_modules/caniuse-lite/data/features/xml-serializer.js +++ b/Backend/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","260":"I D F E nB"},B:{"1":"C O H P J K L Z MB M R S N U V W"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C O H P J K L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M lB R S N U V","132":"B","260":"mB cB G a I D uB xB","516":"F E A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 n o p q r s t u v w x y z AB BB CB DB EB FB GB TB IB JB KB LB T NB OB PB QB RB HB Y XB UB VB WB SB Z MB M R S N U V W 0B dB eB","132":"G a I D F E A B C O H P J K L b c d e f g h i j k l m"},E:{"1":"F E A B C O H jB kB ZB X Q oB pB","132":"G a I D fB YB hB iB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 L b c d e f g h i j k l m n o p q r s t u v w x y z AB BB CB DB EB GB IB JB KB LB T NB OB PB QB RB HB Y","16":"E qB","132":"B C P J K rB sB tB X aB vB Q"},G:{"1":"F 1B 2B 3B 4B 5B 6B 7B 8B 9B AC BC CC DC EC","132":"YB wB bB yB zB XC"},H:{"132":"FC"},I:{"1":"M KC LC","132":"cB G GC HC IC JC bB"},J:{"132":"D A"},K:{"1":"FB","16":"A","132":"B C X aB Q"},L:{"1":"W"},M:{"1":"N"},N:{"1":"A B"},O:{"1":"MC"},P:{"1":"G NC OC PC QC RC ZB SC TC UC"},Q:{"1":"VC"},R:{"1":"WC"},S:{"1":"gB"}},B:4,C:"DOM Parsing and Serialization"}; +module.exports={A:{A:{"1":"A B","260":"J D E F oB"},B:{"1":"C K L G M N O P Q R U V W X Y Z a b c d e S f H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB U V W X Y Z a b c d e S f H iB","132":"B","260":"pB eB I g J D qB rB","516":"E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB fB LB gB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R U V W X Y Z a b c d e S f H iB sB tB","132":"I g J D E F A B C K L G M N O h i j k l m n o p q r s"},E:{"1":"E F A B C K L G xB yB kB cB dB zB 0B 1B lB 2B","132":"I g J D uB jB vB wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O h i j k l m n o p q r s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB T OB PB QB RB SB TB UB VB WB XB YB ZB aB bB P Q R hB","16":"F 3B","132":"B C G M N 4B 5B 6B cB mB 7B dB"},G:{"1":"E CC DC EC FC GC HC IC JC KC LC MC NC OC PC QC RC lB","132":"jB 8B nB 9B AC BC"},H:{"132":"SC"},I:{"1":"H XC YC","132":"eB I TC UC VC WC nB"},J:{"132":"D A"},K:{"1":"T","16":"A","132":"B C cB mB dB"},L:{"1":"H"},M:{"1":"S"},N:{"1":"A B"},O:{"1":"ZC"},P:{"1":"I aC bC cC dC eC kB fC gC hC iC jC"},Q:{"1":"kC"},R:{"1":"lC"},S:{"1":"mC"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AD.js b/Backend/node_modules/caniuse-lite/data/regions/AD.js index e33450ba..41b9192f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AD.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00551,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00551,"49":0.00551,"50":0,"51":0,"52":0.01653,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01653,"69":0,"70":0,"71":0,"72":0.01102,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.12673,"79":0,"80":0,"81":0.01653,"82":0.01653,"83":0.12673,"84":1.70259,"85":0.23693,"86":0.00551,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02204,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.53447,"50":0,"51":0,"52":0,"53":0.02204,"54":0,"55":0,"56":0,"57":0,"58":0.01102,"59":0,"60":0.00551,"61":0,"62":0.00551,"63":0.02204,"64":0,"65":0.01653,"66":0,"67":0.02755,"68":0.01653,"69":0.00551,"70":0.01102,"71":0.02204,"72":0,"73":0,"74":0,"75":0.00551,"76":0,"77":0.02755,"78":0.01653,"79":0.00551,"80":0.04959,"81":0.0551,"83":0.06612,"84":0.31407,"85":0.06061,"86":0.23693,"87":14.6566,"88":3.00295,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00551,"37":0.01102,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01102,"72":0.30856,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00239,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.01674,"9.0-9.2":0,"9.3":0.75798,"10.0-10.2":0.01913,"10.3":0.38497,"11.0-11.2":0.02152,"11.3-11.4":0.06217,"12.0-12.1":0.06934,"12.2-12.4":1.16208,"13.0-13.1":0.27976,"13.2":0.01913,"13.3":0.27019,"13.4-13.7":1.6116,"14.0-14.4":19.00209},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00551,"9":0,"10":0,"11":0.00551,"12":0.00551,"13":0.17632,"14":3.64211,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02204,"11.1":0.0551,"12.1":0.12122,"13.1":1.00833},B:{"12":0,"13":0,"14":0.01102,"15":0.00551,"16":0.01102,"17":0.00551,"18":0.06061,"79":0,"80":0,"81":0,"83":0,"84":0.01102,"85":0,"86":0.01653,"87":0.92568,"88":0.31407},I:{"3":0,"4":0.00417,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01252,"4.4":0,"4.4.3-4.4.4":0.13636},P:{"4":0.07358,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.01051,"11.1-11.2":0.05256,"12.0":0.0946,"13.0":1.5872},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.2755,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":43.55357},S:{"2.5":0},R:{_:"0"},M:{"0":0.1796},Q:{"10.4":0},O:{"0":0.00449},H:{"0":0.22104}}; +module.exports={C:{"48":0.00497,"52":0.01987,"72":0.02484,"77":0.01987,"78":0.12418,"85":0.02484,"86":0.00497,"90":0.05464,"91":0.03477,"92":0.00993,"93":0.4967,"94":2.30966,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 79 80 81 82 83 84 87 88 89 95 96 3.5 3.6"},D:{"49":0.30795,"67":0.00497,"70":0.02484,"75":0.0298,"77":0.00993,"79":0.07947,"80":0.0596,"81":0.03974,"83":0.01987,"84":0.00993,"85":0.00497,"86":0.02484,"87":0.26325,"88":0.01987,"89":0.0596,"90":0.12418,"91":0.32286,"92":0.14404,"93":0.17385,"94":0.86426,"95":15.94904,"96":9.35286,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 71 72 73 74 76 78 97 98 99"},F:{"36":0.00993,"75":0.00993,"79":0.01987,"80":0.73015,"81":0.27815,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"85":0.00497,"87":0.00993,"91":0.0149,"92":0.01987,"94":0.02484,"95":2.01164,"96":0.86923,_:"12 13 14 15 16 17 18 79 80 81 83 84 86 88 89 90 93"},E:{"4":0,"12":0.00993,"13":0.07451,"14":0.56624,"15":2.09111,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0149,"11.1":0.02484,"12.1":0.15894,"13.1":0.38743,"14.1":2.80636,"15.1":6.68062},G:{"8":0.00464,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00464,"9.3":0.07885,"10.0-10.2":0,"10.3":0.15074,"11.0-11.2":0.0116,"11.3-11.4":0.01623,"12.0-12.1":0.01391,"12.2-12.5":0.44759,"13.0-13.1":0.03943,"13.2":0.00464,"13.3":0.05798,"13.4-13.7":0.24583,"14.0-14.4":1.06912,"14.5-14.8":8.03114,"15.0-15.1":13.00567},P:{"4":0.0958,"5.0-5.4":0.01033,"6.2-6.4":0.02065,"7.2-7.4":0.01064,"8.2":0.05025,"9.2":0.0335,"10.1":0.03098,"11.1-11.2":0.36846,"12.0":0.04466,"13.0":0.05322,"14.0":0.02129,"15.0":1.47959},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00216,"4.4":0,"4.4.3-4.4.4":0.02301},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.20861,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":25.88251},S:{"2.5":0},R:{_:"0"},M:{"0":0.18119},Q:{"10.4":0},O:{"0":0},H:{"0":0.08577}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AE.js b/Backend/node_modules/caniuse-lite/data/regions/AE.js index 56be6b28..e746fc97 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00819,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0041,"53":0,"54":0,"55":0,"56":0.0041,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02049,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.0041,"78":0.01639,"79":0,"80":0.00819,"81":0.0041,"82":0.00819,"83":0.01229,"84":0.44657,"85":0.04097,"86":0.0041,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0041,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0041,"35":0.23353,"36":0,"37":0,"38":0.01229,"39":0,"40":0.0041,"41":0,"42":0,"43":0.0041,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05326,"50":0,"51":0,"52":0,"53":0.00819,"54":0,"55":0,"56":0.0041,"57":0,"58":0.0041,"59":0,"60":0,"61":0.01229,"62":0,"63":0.0041,"64":0.0041,"65":0.00819,"66":0.0041,"67":0.00819,"68":0.0041,"69":0.00819,"70":0.0041,"71":0.01229,"72":0.00819,"73":0.0041,"74":0.01229,"75":0.01229,"76":0.01229,"77":0.00819,"78":0.00819,"79":0.02458,"80":0.01639,"81":0.02868,"83":0.04507,"84":0.06555,"85":0.17207,"86":0.20485,"87":9.5665,"88":1.57325,"89":0.00819,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0041,"37":0.0041,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0041,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00819,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00819,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0041,"72":0.09013,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00672,"6.0-6.1":0,"7.0-7.1":0.02466,"8.1-8.4":0.02017,"9.0-9.2":0.00897,"9.3":0.21966,"10.0-10.2":0.03586,"10.3":0.15466,"11.0-11.2":0.14793,"11.3-11.4":0.12328,"12.0-12.1":0.10311,"12.2-12.4":1.17675,"13.0-13.1":0.10983,"13.2":0.07845,"13.3":0.39673,"13.4-13.7":1.8559,"14.0-14.4":17.61084},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0041,"12":0.00819,"13":0.08194,"14":1.21681,_:"0","3.1":0,"3.2":0,"5.1":0.01229,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00819,"11.1":0.02458,"12.1":0.04507,"13.1":0.31137},B:{"12":0,"13":0.0041,"14":0.0041,"15":0.01229,"16":0.00819,"17":0.01229,"18":0.06146,"79":0,"80":0,"81":0,"83":0,"84":0.0041,"85":0.0041,"86":0.00819,"87":0.79892,"88":0.26631},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00398,"4.2-4.3":0.00664,"4.4":0,"4.4.3-4.4.4":0.10757},P:{"4":0.14426,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04122,"8.2":0.0103,"9.2":0.07213,"10.1":0.08243,"11.1-11.2":0.15456,"12.0":0.17517,"13.0":2.8027},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00546,"9":0,"10":0.00546,"11":0.21851,"5.5":0},J:{"7":0,"10":0.01181},N:{"10":0,"11":0},L:{"0":47.06909},S:{"2.5":0},R:{_:"0"},M:{"0":0.12987},Q:{"10.4":0.01771},O:{"0":5.28319},H:{"0":1.22949}}; +module.exports={C:{"34":0.00791,"48":0.00395,"52":0.01186,"55":0.00395,"63":0.00395,"68":0.01582,"78":0.02372,"84":0.12257,"88":0.00395,"90":0.00395,"91":0.01186,"92":0.01582,"93":0.20165,"94":0.83429,"95":0.01582,"96":0.00791,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 56 57 58 59 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 89 3.5 3.6"},D:{"34":0.01186,"35":0.60101,"38":0.03559,"49":0.05536,"56":0.01186,"57":0.00791,"60":0.00395,"63":0.00791,"64":0.01186,"65":0.01582,"67":0.00791,"68":0.00791,"69":0.01582,"70":0.01186,"71":0.01582,"72":0.01186,"73":0.01186,"74":0.01186,"75":0.02768,"76":0.06722,"77":0.01186,"78":0.00791,"79":0.07908,"80":0.04349,"81":0.01582,"83":0.02372,"84":0.03954,"85":0.03954,"86":0.03559,"87":0.41517,"88":0.03954,"89":0.05931,"90":0.03954,"91":0.11862,"92":0.17398,"93":0.27283,"94":1.26923,"95":15.44432,"96":8.98349,"97":0.01977,"98":0.00395,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 58 59 61 62 66 99"},F:{"28":0.00791,"46":0.00791,"77":0.00395,"78":0.00395,"79":0.02768,"80":0.51402,"81":0.22538,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00791,"16":0.07117,"17":0.01186,"18":0.04745,"84":0.00791,"85":0.00791,"89":0.00791,"91":0.00791,"92":0.01582,"93":0.02372,"94":0.07513,"95":2.12725,"96":0.80266,_:"12 13 14 79 80 81 83 86 87 88 90"},E:{"4":0,"11":0.00395,"12":0.00791,"13":0.04349,"14":0.35586,"15":0.79475,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01186,"11.1":0.02768,"12.1":0.05536,"13.1":0.24515,"14.1":1.56183,"15.1":0.70381},G:{"8":0.00143,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01144,"6.0-6.1":0,"7.0-7.1":0.02002,"8.1-8.4":0.01144,"9.0-9.2":0.00429,"9.3":0.17446,"10.0-10.2":0.01859,"10.3":0.09295,"11.0-11.2":0.1144,"11.3-11.4":0.03432,"12.0-12.1":0.03289,"12.2-12.5":0.6292,"13.0-13.1":0.03432,"13.2":0.01144,"13.3":0.08008,"13.4-13.7":0.27027,"14.0-14.4":1.01815,"14.5-14.8":5.82721,"15.0-15.1":5.90586},P:{"4":0.17708,"5.0-5.4":0.01045,"6.2-6.4":0.0404,"7.2-7.4":0.04167,"8.2":0.02121,"9.2":0.01042,"10.1":0.02121,"11.1-11.2":0.05208,"12.0":0.03125,"13.0":0.09375,"14.0":0.11458,"15.0":2.1041},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00378,"4.4":0,"4.4.3-4.4.4":0.02645},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00604,"11":0.33796,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.01209},N:{"10":0.02658,"11":0.22582},L:{"0":38.04434},S:{"2.5":0},R:{_:"0"},M:{"0":0.11487},Q:{"10.4":0.02418},O:{"0":5.72556},H:{"0":0.92728}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AF.js b/Backend/node_modules/caniuse-lite/data/regions/AF.js index 956ca254..00238ddc 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AF.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00246,"16":0,"17":0.00246,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00493,"30":0.00246,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00246,"39":0.00246,"40":0,"41":0.00246,"42":0,"43":0.00246,"44":0,"45":0,"46":0,"47":0.00246,"48":0.00246,"49":0,"50":0.00246,"51":0,"52":0.00246,"53":0,"54":0,"55":0,"56":0.00246,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00246,"65":0,"66":0,"67":0.00246,"68":0.00739,"69":0,"70":0,"71":0,"72":0.00739,"73":0,"74":0,"75":0,"76":0,"77":0.00246,"78":0.01724,"79":0,"80":0,"81":0.00493,"82":0.00493,"83":0.00985,"84":0.50492,"85":0.03941,"86":0.00246,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00985,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00246,"30":0.00493,"31":0,"32":0,"33":0,"34":0.00246,"35":0,"36":0.00246,"37":0,"38":0.00246,"39":0,"40":0.00493,"41":0.00246,"42":0,"43":0.00985,"44":0.00246,"45":0,"46":0.00493,"47":0,"48":0.00246,"49":0.00739,"50":0.00246,"51":0.00246,"52":0.00246,"53":0.00246,"54":0,"55":0.00739,"56":0.00246,"57":0.00246,"58":0.00246,"59":0,"60":0.00246,"61":0.00246,"62":0.00493,"63":0.00985,"64":0.00493,"65":0.00493,"66":0.00246,"67":0.00739,"68":0,"69":0.00246,"70":0.00739,"71":0.00985,"72":0.00493,"73":0.00246,"74":0.00493,"75":0.00246,"76":0.00246,"77":0.00246,"78":0.00739,"79":0.0197,"80":0.01724,"81":0.03448,"83":0.02709,"84":0.02956,"85":0.03941,"86":0.06896,"87":3.23638,"88":0.54186,"89":0.00246,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00246,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00246,"51":0.00246,"52":0,"53":0,"54":0.00246,"55":0,"56":0,"57":0,"58":0,"60":0.00493,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00985,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.00246,"12.1":0.00246},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00072,"5.0-5.1":0,"6.0-6.1":0.00216,"7.0-7.1":0.03604,"8.1-8.4":0.00288,"9.0-9.2":0.01658,"9.3":0.04613,"10.0-10.2":0.04469,"10.3":0.12325,"11.0-11.2":0.07928,"11.3-11.4":0.22416,"12.0-12.1":0.20686,"12.2-12.4":1.08907,"13.0-13.1":0.16361,"13.2":0.08505,"13.3":0.33948,"13.4-13.7":0.9478,"14.0-14.4":3.55118},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00985,"14":0.05172,_:"0","3.1":0,"3.2":0,"5.1":0.00739,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00246,"13.1":0.01232},B:{"12":0.00985,"13":0.00493,"14":0.00493,"15":0.00739,"16":0.01478,"17":0.01232,"18":0.05911,"79":0,"80":0,"81":0,"83":0.00493,"84":0.00246,"85":0.00739,"86":0.00246,"87":0.15517,"88":0.05419},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0105,"4.2-4.3":0.08016,"4.4":0,"4.4.3-4.4.4":0.43613},P:{"4":1.34715,"5.0-5.4":0.36192,"6.2-6.4":0.24128,"7.2-7.4":0.68363,"8.2":0.08043,"9.2":0.68363,"10.1":0.14075,"11.1-11.2":0.38203,"12.0":0.6032,"13.0":1.79955},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00253,"10":0,"11":0.1748,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.75843},S:{"2.5":0},R:{_:"0"},M:{"0":0.08291},Q:{"10.4":0.00754},O:{"0":2.53243},H:{"0":1.27726}}; +module.exports={C:{"4":0.00187,"17":0.00373,"23":0.00373,"26":0.00187,"29":0.01867,"30":0.00187,"35":0.00373,"38":0.00934,"39":0.00373,"41":0.00373,"43":0.0056,"44":0.00373,"45":0.00373,"47":0.00934,"48":0.03174,"50":0.03547,"52":0.01307,"56":0.00373,"57":0.0056,"58":0.00747,"60":0.00187,"61":0.00373,"65":0.00187,"68":0.00747,"71":0.00187,"72":0.02054,"73":0.00187,"78":0.01307,"80":0.00373,"83":0.00187,"85":0.00373,"86":0.00373,"88":0.01494,"89":0.01494,"90":0.0056,"91":0.01307,"92":0.01494,"93":0.21097,"94":1.03432,"95":0.04107,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 24 25 27 28 31 32 33 34 36 37 40 42 46 49 51 53 54 55 59 62 63 64 66 67 69 70 74 75 76 77 79 81 82 84 87 96 3.5 3.6"},D:{"24":0.00373,"26":0.00373,"30":0.00373,"33":0.00187,"36":0.00934,"37":0.0112,"38":0.00934,"39":0.00373,"41":0.00373,"43":0.08775,"44":0.0056,"45":0.00373,"46":0.0056,"48":0.00373,"49":0.0056,"50":0.00373,"51":0.00373,"52":0.01494,"54":0.00373,"55":0.00747,"56":0.0056,"57":0.0056,"58":0.01307,"59":0.00747,"60":0.00373,"61":0.0056,"62":0.01867,"63":0.01867,"64":0.00934,"65":0.01307,"66":0.00373,"67":0.01494,"68":0.0056,"69":0.00747,"70":0.0112,"71":0.00934,"72":0.01307,"73":0.0168,"74":0.01307,"75":0.00934,"76":0.0056,"77":0.01307,"78":0.01494,"79":0.04294,"80":0.03174,"81":0.02801,"83":0.13069,"84":0.02054,"85":0.02054,"86":0.06535,"87":0.08775,"88":0.03547,"89":0.05601,"90":0.05974,"91":0.07468,"92":0.14749,"93":0.11015,"94":0.55077,"95":6.06775,"96":3.40354,"97":0.02987,"98":0.00934,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 27 28 29 31 32 34 35 40 42 47 53 99"},F:{"64":0.00187,"65":0.00373,"73":0.00373,"75":0.00373,"78":0.0056,"79":0.02987,"80":0.31739,"81":0.34166,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 70 71 72 74 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01867,"13":0.01494,"14":0.0168,"15":0.00747,"16":0.03734,"17":0.02801,"18":0.10829,"81":0.00934,"84":0.02054,"85":0.00747,"89":0.02614,"90":0.03174,"91":0.01867,"92":0.02427,"93":0.02054,"94":0.04668,"95":0.58624,"96":0.18483,_:"79 80 83 86 87 88"},E:{"4":0,"10":0.00373,"13":0.01494,"14":0.05414,"15":0.05974,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 9.1 10.1 11.1","5.1":0.0056,"7.1":0.00187,"12.1":0.0056,"13.1":0.0224,"14.1":0.15683,"15.1":0.85322},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00169,"7.0-7.1":0.01267,"8.1-8.4":0,"9.0-9.2":0.00169,"9.3":0.04983,"10.0-10.2":0.02027,"10.3":0.06756,"11.0-11.2":0.05996,"11.3-11.4":0.06334,"12.0-12.1":0.06756,"12.2-12.5":0.82765,"13.0-13.1":0.09543,"13.2":0.11824,"13.3":0.1309,"13.4-13.7":0.2863,"14.0-14.4":1.56156,"14.5-14.8":1.55311,"15.0-15.1":3.52428},P:{"4":1.5578,"5.0-5.4":0.33166,"6.2-6.4":0.24121,"7.2-7.4":0.65327,"8.2":0.05025,"9.2":0.43216,"10.1":0.0804,"11.1-11.2":0.32161,"12.0":0.1407,"13.0":0.37186,"14.0":0.59297,"15.0":1.67841},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0048,"4.2-4.3":0.03481,"4.4":0,"4.4.3-4.4.4":0.19625},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00187,"9":0.0224,"10":0.0056,"11":0.65905,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":63.43522},S:{"2.5":0},R:{_:"0"},M:{"0":0.13826},Q:{"10.4":0},O:{"0":2.3667},H:{"0":1.62466}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AG.js b/Backend/node_modules/caniuse-lite/data/regions/AG.js index 601f8b6e..b5141994 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01183,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00394,"51":0,"52":0.01183,"53":0,"54":0.00394,"55":0.00394,"56":0.00394,"57":0,"58":0.00789,"59":0.00394,"60":0.00394,"61":0.00394,"62":0.00394,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00394,"74":0,"75":0,"76":0,"77":0,"78":0.01183,"79":0,"80":0.00789,"81":0,"82":0,"83":0.02366,"84":0.57977,"85":0.01578,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00394,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00394,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00789,"39":0,"40":0,"41":0.01578,"42":0,"43":0,"44":0,"45":0,"46":0.00394,"47":0,"48":0,"49":0.15382,"50":0,"51":0,"52":0.00394,"53":0.01578,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01183,"64":0.00394,"65":0.01578,"66":0.00394,"67":0.00394,"68":0,"69":0.00394,"70":0.00394,"71":0.00789,"72":0.00394,"73":0,"74":0.07494,"75":0.01183,"76":0.01578,"77":0.00394,"78":0.00789,"79":0.01183,"80":0.0631,"81":0.02366,"83":0.01183,"84":0.10254,"85":0.01578,"86":0.2327,"87":6.56676,"88":1.15559,"89":0.00789,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02366,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00569,"6.0-6.1":0.00759,"7.0-7.1":0.06829,"8.1-8.4":0.01897,"9.0-9.2":0,"9.3":0.05121,"10.0-10.2":0.01328,"10.3":0.14226,"11.0-11.2":0.00948,"11.3-11.4":0.06639,"12.0-12.1":0.05311,"12.2-12.4":1.18361,"13.0-13.1":0.05311,"13.2":0.02276,"13.3":0.28642,"13.4-13.7":2.18513,"14.0-14.4":14.54854},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00394,"11":0.00394,"12":0.00394,"13":0.09466,"14":1.32913,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01972,"12.1":0.03155,"13.1":0.50878},B:{"12":0.00394,"13":0.00789,"14":0.01578,"15":0.01972,"16":0.04338,"17":0.01578,"18":0.0986,"79":0,"80":0.00394,"81":0.00394,"83":0,"84":0.00789,"85":0.00394,"86":0.02366,"87":1.35279,"88":0.42595},I:{"3":0,"4":0.01393,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01393,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.8777},P:{"4":0.126,"5.0-5.4":0,"6.2-6.4":0.0105,"7.2-7.4":0.57751,"8.2":0,"9.2":0.1365,"10.1":0.0105,"11.1-11.2":0.35701,"12.0":0.57751,"13.0":4.87211},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00394,"11":0.18537,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":56.54196},S:{"2.5":0.01211},R:{_:"0"},M:{"0":0.27858},Q:{"10.4":0},O:{"0":0.14534},H:{"0":0.086}}; +module.exports={C:{"2":0.00475,"52":0.01424,"78":0.03796,"82":0.00949,"86":0.01898,"89":0.00949,"91":0.00475,"92":0.00949,"93":0.22302,"94":0.96798,_:"3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 87 88 90 95 96 3.5 3.6"},D:{"34":0.00475,"38":0.01898,"49":0.01898,"65":0.00475,"70":0.00949,"75":0.17082,"76":0.1898,"77":0.09016,"78":0.32266,"79":0.18031,"80":0.00475,"81":0.02847,"83":0.01898,"84":0.00949,"85":0.03322,"86":0.01898,"87":0.18031,"88":0.02847,"89":0.17082,"90":0.04271,"91":0.03796,"92":0.09965,"93":0.42231,"94":2.84226,"95":16.35127,"96":7.74384,"97":0.03322,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 71 72 73 74 98 99"},F:{"64":0.01424,"78":0.00949,"79":0.00475,"80":0.43654,"81":0.16608,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00949,"13":0.01424,"14":0.00475,"15":0.00475,"16":0.00949,"17":0.01424,"18":0.02847,"80":0.04745,"84":0.06169,"85":0.00949,"88":0.00949,"89":0.01898,"90":0.00949,"91":0.01424,"92":0.01424,"93":0.07118,"94":0.22776,"95":7.27409,"96":1.96443,_:"79 81 83 86 87"},E:{"4":0,"13":0.01898,"14":0.17557,"15":0.66905,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.00475,"9.1":0.17082,"11.1":0.00949,"12.1":0.03796,"13.1":0.21827,"14.1":1.58958,"15.1":0.84461},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02244,"6.0-6.1":0,"7.0-7.1":0.00561,"8.1-8.4":0.00898,"9.0-9.2":0,"9.3":0.0303,"10.0-10.2":0.00337,"10.3":0.06059,"11.0-11.2":0.01234,"11.3-11.4":0.02917,"12.0-12.1":0.00449,"12.2-12.5":0.52512,"13.0-13.1":0.00898,"13.2":0,"13.3":0.04713,"13.4-13.7":0.21095,"14.0-14.4":0.55317,"14.5-14.8":5.35893,"15.0-15.1":4.33786},P:{"4":0.13699,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.22129,"8.2":0.05025,"9.2":0.01054,"10.1":0.07203,"11.1-11.2":0.42151,"12.0":0.05269,"13.0":0.17914,"14.0":0.13699,"15.0":4.48908},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00146,"4.4":0,"4.4.3-4.4.4":0.01431},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11388,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":37.11825},S:{"2.5":0},R:{_:"0"},M:{"0":0.15765},Q:{"10.4":0},O:{"0":0.11561},H:{"0":0.11443}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AI.js b/Backend/node_modules/caniuse-lite/data/regions/AI.js index 985cde61..7adcdba1 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00376,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00376,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00376,"76":0,"77":0,"78":0.0188,"79":0,"80":0,"81":0.01128,"82":0,"83":0.02632,"84":0.4324,"85":0.04888,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00376,"39":0,"40":0,"41":0,"42":0.00376,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00376,"50":0,"51":0,"52":0,"53":0.01504,"54":0,"55":0,"56":0,"57":0,"58":0.01128,"59":0,"60":0,"61":0,"62":0,"63":0.00376,"64":0,"65":0.00752,"66":0.01128,"67":0.00376,"68":0,"69":0.00752,"70":0,"71":0.00376,"72":0.00376,"73":0.00376,"74":0.00376,"75":0.0188,"76":0.01504,"77":0.00376,"78":0,"79":0.01504,"80":0,"81":0.04888,"83":0.02632,"84":0.0376,"85":0.01504,"86":0.0752,"87":5.6212,"88":0.97384,"89":0.00376,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02256,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.08146,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06749,"10.0-10.2":0,"10.3":0.4003,"11.0-11.2":0.00465,"11.3-11.4":0.02793,"12.0-12.1":0.06982,"12.2-12.4":1.60352,"13.0-13.1":0.07215,"13.2":0.00465,"13.3":0.42124,"13.4-13.7":1.91538,"14.0-14.4":18.05764},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00376,"13":0.27824,"14":1.77848,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.19176,"10.1":0.00752,"11.1":0.03384,"12.1":0.02632,"13.1":0.27448},B:{"12":0,"13":0.0188,"14":0,"15":0.00376,"16":0,"17":0.00752,"18":0.14664,"79":0,"80":0.01128,"81":0,"83":0,"84":0.00376,"85":0,"86":0.00376,"87":1.42504,"88":0.3948},I:{"3":0,"4":0.02683,"81":0,"2.1":0,"2.2":0,"2.3":0.02012,"4.1":0.02012,"4.2-4.3":0.02012,"4.4":0,"4.4.3-4.4.4":0.50305},P:{"4":0.21863,"5.0-5.4":0.04164,"6.2-6.4":0.02082,"7.2-7.4":0.19781,"8.2":0,"9.2":0.10411,"10.1":0,"11.1-11.2":0.64548,"12.0":0.30192,"13.0":4.40383},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.16168,"5.5":0},J:{"7":0,"10":0.22464},N:{"10":0,"11":0},L:{"0":54.79256},S:{"2.5":0},R:{_:"0"},M:{"0":0.05616},Q:{"10.4":0},O:{"0":0.05616},H:{"0":0.60849}}; +module.exports={C:{"78":0.01662,"89":0.01662,"91":0.02909,"93":0.17871,"94":0.79795,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 92 95 96 3.5 3.6"},D:{"39":0.00831,"53":0.00416,"57":0.00831,"67":0.00831,"73":0.00831,"75":0.09974,"76":0.09559,"77":0.00831,"78":0.00831,"79":0.07481,"80":0.00831,"81":0.02078,"87":0.0374,"90":0.00831,"91":0.17455,"92":0.27845,"93":0.07896,"94":1.04316,"95":12.14383,"96":6.75766,"97":0.01247,"98":0.02909,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 58 59 60 61 62 63 64 65 66 68 69 70 71 72 74 83 84 85 86 88 89 99"},F:{"80":0.30339,"81":0.14546,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.11637,"16":0.00831,"18":0.03325,"91":0.03325,"92":0.00831,"94":0.14546,"95":5.03707,"96":1.21355,_:"12 13 14 17 79 80 81 83 84 85 86 87 88 89 90 93"},E:{"4":0,"13":0.00416,"14":0.22442,"15":4.06041,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.14546,"11.1":0.01247,"12.1":0.1704,"13.1":0.25352,"14.1":2.68893,"15.1":1.1055},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06888,"10.0-10.2":0,"10.3":0.0574,"11.0-11.2":0.00191,"11.3-11.4":0.06314,"12.0-12.1":0.01913,"12.2-12.5":0.52807,"13.0-13.1":0.0287,"13.2":0,"13.3":0.11863,"13.4-13.7":0.18176,"14.0-14.4":1.52491,"14.5-14.8":9.24897,"15.0-15.1":7.2859},P:{"4":0.05217,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.16693,"8.2":0.05025,"9.2":0.0313,"10.1":0.07203,"11.1-11.2":0.3443,"12.0":0.05217,"13.0":0.32343,"14.0":0.17737,"15.0":4.08985},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.05403,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":36.57107},S:{"2.5":0},R:{_:"0"},M:{"0":0.0526},Q:{"10.4":0},O:{"0":0.06428},H:{"0":0.73032}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AL.js b/Backend/node_modules/caniuse-lite/data/regions/AL.js index 820fd542..034d272d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AL.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00918,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00367,"53":0,"54":0.04771,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00184,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00184,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00184,"78":0.00367,"79":0,"80":0,"81":0.00184,"82":0.00184,"83":0.00367,"84":0.15598,"85":0.01101,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00367,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0367,"50":0,"51":0,"52":0,"53":0.00551,"54":0,"55":0,"56":0,"57":0,"58":0.00184,"59":0,"60":0,"61":0.01101,"62":0,"63":0.00184,"64":0,"65":0.00184,"66":0.00184,"67":0,"68":0.00367,"69":0.00184,"70":0.00184,"71":0.00184,"72":0.00184,"73":0.00184,"74":0.00367,"75":0.00367,"76":0.00367,"77":0.00184,"78":0.00184,"79":0.00367,"80":0.00551,"81":0.00734,"83":0.00734,"84":0.01101,"85":0.01468,"86":0.04771,"87":2.15796,"88":0.34682,"89":0.00184,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01101,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0149,"7.0-7.1":0.07825,"8.1-8.4":0.02236,"9.0-9.2":0.01863,"9.3":0.17513,"10.0-10.2":0.0708,"10.3":0.42852,"11.0-11.2":0.23103,"11.3-11.4":0.33909,"12.0-12.1":0.2273,"12.2-12.4":4.2032,"13.0-13.1":0.19749,"13.2":0.13414,"13.3":0.87939,"13.4-13.7":3.77096,"14.0-14.4":25.6701},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00184,"13":0.00551,"14":0.0679,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00184,"11.1":0.00184,"12.1":0.00184,"13.1":0.01652},B:{"12":0,"13":0,"14":0,"15":0.00184,"16":0,"17":0.00184,"18":0.00918,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00184,"86":0,"87":0.10276,"88":0.03303},I:{"3":0,"4":0.00134,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00267,"4.2-4.3":0.01002,"4.4":0,"4.4.3-4.4.4":0.07616},P:{"4":0.18094,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.10052,"8.2":0.04021,"9.2":0.09047,"10.1":0.10052,"11.1-11.2":0.27141,"12.0":0.24125,"13.0":3.10616},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01285,"5.5":0},J:{"7":0,"10":0.00817},N:{"10":0,"11":0},L:{"0":54.42837},S:{"2.5":0},R:{_:"0"},M:{"0":0.10615},Q:{"10.4":0},O:{"0":0.0245},H:{"0":0.10822}}; +module.exports={C:{"48":0.004,"52":0.02199,"66":0.002,"78":0.01999,"79":0.002,"80":0.006,"81":0.004,"82":0.01199,"84":0.006,"86":0.002,"87":0.008,"88":0.02399,"89":0.02199,"90":0.008,"91":0.01599,"92":0.01,"93":0.1939,"94":1.09745,"95":0.006,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 83 85 96 3.5 3.6"},D:{"34":0.002,"38":0.01199,"41":0.004,"47":0.004,"49":0.11794,"53":0.006,"55":0.006,"56":0.004,"58":0.004,"59":0.002,"60":0.006,"62":0.004,"63":0.01,"64":0.002,"65":0.01,"66":0.006,"68":0.01,"69":0.006,"70":0.008,"71":0.01799,"72":0.004,"73":0.006,"74":0.03198,"75":0.006,"76":0.02199,"77":0.008,"78":0.01599,"79":0.08796,"80":0.01799,"81":0.02199,"83":0.04198,"84":0.01999,"85":0.04998,"86":0.06797,"87":0.35182,"88":0.02199,"89":0.05597,"90":0.03198,"91":0.05597,"92":0.09195,"93":0.09795,"94":0.78361,"95":8.47176,"96":4.35782,"97":0.006,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 48 50 51 52 54 57 61 67 98 99"},F:{"28":0.002,"36":0.004,"40":0.006,"46":0.004,"58":0.004,"71":0.006,"79":0.008,"80":0.34583,"81":0.11794,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.008,"18":0.04598,"84":0.01,"86":0.006,"87":0.008,"89":0.006,"91":0.002,"92":0.006,"93":0.002,"94":0.01999,"95":0.6057,"96":0.17991,_:"12 13 14 15 16 79 80 81 83 85 88 90"},E:{"4":0,"13":0.01199,"14":0.06397,"15":0.09995,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.006,"11.1":0.006,"12.1":0.01799,"13.1":0.06197,"14.1":0.24188,"15.1":0.49575},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.03543,"7.0-7.1":0.04831,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10951,"10.0-10.2":0.0161,"10.3":0.16749,"11.0-11.2":0.06442,"11.3-11.4":0.13206,"12.0-12.1":0.0612,"12.2-12.5":2.48975,"13.0-13.1":0.0612,"13.2":0.05798,"13.3":0.25767,"13.4-13.7":0.89541,"14.0-14.4":2.40601,"14.5-14.8":14.88374,"15.0-15.1":10.50977},P:{"4":0.22326,"5.0-5.4":0.33166,"6.2-6.4":0.24121,"7.2-7.4":0.10148,"8.2":0.05025,"9.2":0.0203,"10.1":0.0981,"11.1-11.2":0.22326,"12.0":0.05074,"13.0":0.2537,"14.0":0.19282,"15.0":2.36452},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00137,"4.1":0.00457,"4.2-4.3":0.00549,"4.4":0,"4.4.3-4.4.4":0.03658},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.006,"9":0.008,"11":0.05597,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":44.69902},S:{"2.5":0},R:{_:"0"},M:{"0":0.13602},Q:{"10.4":0},O:{"0":0.04801},H:{"0":0.09847}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AM.js b/Backend/node_modules/caniuse-lite/data/regions/AM.js index a7ff3ad7..21a26b71 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00745,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":29.98685,"53":0,"54":0,"55":0,"56":0.0149,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00745,"69":0,"70":0,"71":0,"72":0.00745,"73":0,"74":0,"75":0.00745,"76":0,"77":0.00745,"78":0.0149,"79":0.03726,"80":0,"81":0.05216,"82":0.02236,"83":0.04471,"84":0.77501,"85":0.08197,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00745,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0149,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00745,"47":0,"48":0,"49":1.01347,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00745,"56":0,"57":0,"58":0.00745,"59":0.00745,"60":0,"61":0,"62":0.00745,"63":0.00745,"64":0,"65":0.00745,"66":0,"67":0.02981,"68":0,"69":0,"70":0.0149,"71":0.0149,"72":0.0149,"73":0.03726,"74":0.00745,"75":0.02236,"76":0.0149,"77":0.02981,"78":0.02236,"79":0.0149,"80":0.03726,"81":0.06707,"83":0.04471,"84":0.07452,"85":0.05216,"86":0.25337,"87":15.75353,"88":2.83921,"89":0.02981,"90":0.00745,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.14159,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00459,"6.0-6.1":0.00574,"7.0-7.1":0.01952,"8.1-8.4":0.00459,"9.0-9.2":0.00689,"9.3":0.29045,"10.0-10.2":0.01722,"10.3":0.26175,"11.0-11.2":0.16417,"11.3-11.4":0.08495,"12.0-12.1":0.08036,"12.2-12.4":1.15836,"13.0-13.1":0.09299,"13.2":0.03444,"13.3":0.27897,"13.4-13.7":0.9586,"14.0-14.4":7.73657},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00745,"13":0.02236,"14":0.76756,_:"0","3.1":0,"3.2":0,"5.1":0.38005,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00745,"11.1":0.00745,"12.1":0.0149,"13.1":0.21611},B:{"12":0,"13":0,"14":0.00745,"15":0.00745,"16":0,"17":0.00745,"18":0.02981,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.0149,"87":0.34279,"88":0.13414},I:{"3":0,"4":0.00055,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00191,"4.2-4.3":0.00736,"4.4":0,"4.4.3-4.4.4":0.04528},P:{"4":0.05114,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03068,"8.2":0,"9.2":0.01023,"10.1":0.04091,"11.1-11.2":0.13296,"12.0":0.11251,"13.0":1.07393},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00745,"9":0,"10":0,"11":0.08197,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":30.12234},S:{"2.5":0},R:{_:"0"},M:{"0":0.04332},Q:{"10.4":0},O:{"0":0.14524},H:{"0":0.17127}}; +module.exports={C:{"52":38.42635,"56":0.0141,"78":0.02116,"82":0.0141,"83":0.00705,"88":0.02116,"91":0.00705,"92":0.00705,"93":0.13399,"94":0.83214,"95":0.00705,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 84 85 86 87 89 90 96 3.5 3.6"},D:{"22":0.0141,"49":0.14104,"51":0.03526,"59":0.0141,"60":0.00705,"63":0.02821,"67":0.0141,"71":0.00705,"73":0.0141,"75":0.0141,"76":0.02116,"77":0.00705,"78":0.00705,"79":0.02821,"80":0.02116,"81":0.04231,"83":0.02116,"84":0.0141,"85":0.0141,"86":0.03526,"87":0.26092,"88":0.08462,"89":0.04231,"90":0.04936,"91":0.08462,"92":0.22566,"93":0.14809,"94":0.87445,"95":14.66111,"96":9.04066,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 61 62 64 65 66 68 69 70 72 74 97 98 99"},F:{"46":0.02821,"77":0.00705,"78":0.03526,"79":0.0141,"80":0.45838,"81":0.1904,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.00705,"87":0.0141,"92":0.00705,"94":0.03526,"95":0.57826,"96":0.28208,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88 89 90 91 93"},E:{"4":0,"13":0.0141,"14":0.15514,"15":0.18335,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.05642,"11.1":0.00705,"12.1":0.07757,"13.1":0.11988,"14.1":0.38786,"15.1":0.45838},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00411,"6.0-6.1":0.00137,"7.0-7.1":0.01849,"8.1-8.4":0,"9.0-9.2":0.00137,"9.3":0.08219,"10.0-10.2":0.00411,"10.3":0.06987,"11.0-11.2":0.01575,"11.3-11.4":0.02671,"12.0-12.1":0.02534,"12.2-12.5":0.53906,"13.0-13.1":0.01986,"13.2":0.01027,"13.3":0.06644,"13.4-13.7":0.22741,"14.0-14.4":0.64454,"14.5-14.8":2.48092,"15.0-15.1":2.61037},P:{"4":0.05329,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.06395,"8.2":0.05025,"9.2":0.02078,"10.1":0.07203,"11.1-11.2":0.08527,"12.0":0.01066,"13.0":0.08527,"14.0":0.09592,"15.0":1.06582},I:{"0":0,"3":0,"4":0.00032,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00064,"4.2-4.3":0.00207,"4.4":0,"4.4.3-4.4.4":0.02056},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00705,"9":0.02821,"11":0.08462,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":21.24201},S:{"2.5":0},R:{_:"0"},M:{"0":0.05306},Q:{"10.4":0},O:{"0":0.0796},H:{"0":0.22607}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AN.js b/Backend/node_modules/caniuse-lite/data/regions/AN.js deleted file mode 100644 index 9ce90e49..00000000 --- a/Backend/node_modules/caniuse-lite/data/regions/AN.js +++ /dev/null @@ -1 +0,0 @@ -module.exports={D:{"11":0.080201,"21":0.051037,"22":0.080201,"24":0.029164,"26":0.131238,"28":0.102074,"31":0.51037,"32":0.306222,"33":2.223755,"34":0.204148,"35":1.407163,"36":28.87236,"38":0.080201,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 23 25 27 29 30 37 39 40"},C:{"10":0.029164,"12":0.051037,"21":0.029164,"26":0.051037,"27":0.029164,"29":0.029164,"30":4.031923,"31":10.827135,"32":0.051037,_:"2 3 4 5 6 7 8 9 11 13 14 15 16 17 18 19 20 22 23 24 25 28 33 34 3.5 3.6"},F:{"21":0.051037,"23":0.051037,"24":0.051037,_:"9 11 12 15 16 17 18 19 20 22 25 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.539534},E:{"4":0,"5":0.233312,"6":0.102074,"7":6.05153,"8":0.029164,_:"3.1 3.2","5.1":0.765555,"6.1":0.561407},I:{"3":0,"4":0.648893454545,"2.1":0.00612163636364,"2.2":0.0428514545455,"2.3":0.832542545455,"4.1":1.62223363636,"4.2-4.3":1.69569327273,"4.4":1.279422,_:"4.4.3"},K:{"10":0,"11":0,"12":0.0000648307692308,_:"0","11.1":0,"11.5":0,"12.1":0.000356569230769},A:{"8":1.4582,"9":2.47894,"10":1.633184,"11":9.471009,_:"6 7 5.5"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0939043474576,"6.0-6.1":0.473354567797,"7.0-7.1":8.93049508475},J:{"7":0.40838175,_:"10"},M:{"0":0.051471},N:{"10":0.09419193},H:{"5.0-7.0":0.0239596},L:{"0":8.88552}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AO.js b/Backend/node_modules/caniuse-lite/data/regions/AO.js index 111bb51e..9fa00954 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00503,"27":0,"28":0.00503,"29":0,"30":0.00503,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.02011,"40":0,"41":0.01006,"42":0,"43":0.00503,"44":0,"45":0.00503,"46":0.01006,"47":0.01006,"48":0.00503,"49":0,"50":0,"51":0.00503,"52":0.02011,"53":0,"54":0,"55":0,"56":0.00503,"57":0,"58":0.00503,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00503,"66":0.00503,"67":0,"68":0.02514,"69":0,"70":0,"71":0.00503,"72":0.00503,"73":0,"74":0,"75":0,"76":0,"77":0.00503,"78":0.01508,"79":0,"80":0.00503,"81":0.02011,"82":0.01006,"83":0.01508,"84":0.74917,"85":0.07039,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00503,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00503,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00503,"26":0.02011,"27":0,"28":0.00503,"29":0,"30":0,"31":0,"32":0,"33":0.00503,"34":0,"35":0.00503,"36":0,"37":0,"38":0.00503,"39":0.0352,"40":0.05028,"41":0,"42":0.01508,"43":0.05531,"44":0,"45":0,"46":0.01508,"47":0.01508,"48":0.00503,"49":0.06536,"50":0.00503,"51":0,"52":0,"53":0.01508,"54":0.00503,"55":0.00503,"56":0.00503,"57":0.02011,"58":0.01508,"59":0.02011,"60":0.00503,"61":0.01006,"62":0.00503,"63":0.10056,"64":0.00503,"65":0.03017,"66":0.01006,"67":0.01006,"68":0.00503,"69":0.02514,"70":0.01006,"71":0.02011,"72":0.01508,"73":0.01508,"74":0.01006,"75":0.00503,"76":0.00503,"77":0.04525,"78":0.04022,"79":0.19106,"80":0.04022,"81":0.0352,"83":0.05531,"84":0.14078,"85":0.09553,"86":0.3771,"87":12.17279,"88":1.68941,"89":0.01006,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.02514,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00503,"35":0,"36":0.00503,"37":0.00503,"38":0,"39":0,"40":0,"41":0,"42":0.00503,"43":0,"44":0,"45":0.00503,"46":0,"47":0,"48":0,"49":0,"50":0.01006,"51":0.00503,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0.00503,"67":0,"68":0,"69":0,"70":0,"71":0.01006,"72":0.07542,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02011},G:{"8":0.00429,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00751,"6.0-6.1":0.03435,"7.0-7.1":0.39074,"8.1-8.4":0.07514,"9.0-9.2":0.02576,"9.3":0.69131,"10.0-10.2":0.02362,"10.3":0.49272,"11.0-11.2":0.15136,"11.3-11.4":0.16639,"12.0-12.1":0.1213,"12.2-12.4":1.38799,"13.0-13.1":0.04723,"13.2":0.02684,"13.3":0.45622,"13.4-13.7":0.86843,"14.0-14.4":5.30936},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01508,"9":0,"10":0,"11":0.00503,"12":0.01006,"13":0.01508,"14":0.29162,_:"0","3.1":0,"3.2":0,"5.1":0.01006,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01508,"11.1":0.02011,"12.1":0.02011,"13.1":0.13576},B:{"12":0.06536,"13":0.05028,"14":0.0352,"15":0.03017,"16":0.03017,"17":0.06536,"18":0.22626,"79":0,"80":0,"81":0.01006,"83":0.00503,"84":0.01508,"85":0.02011,"86":0.03017,"87":1.95589,"88":0.44749},I:{"3":0,"4":0.01027,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.07901,"4.2-4.3":0.15564,"4.4":0,"4.4.3-4.4.4":0.54435},P:{"4":0.73029,"5.0-5.4":0.06086,"6.2-6.4":0.05071,"7.2-7.4":0.19271,"8.2":0.03043,"9.2":0.13186,"10.1":0.142,"11.1-11.2":0.18257,"12.0":0.284,"13.0":1.491},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00783,"9":0.01566,"10":0,"11":0.66535,"5.5":0},J:{"7":0,"10":0.01989},N:{"10":0,"11":0},L:{"0":53.3051},S:{"2.5":0.00497},R:{_:"0"},M:{"0":0.11436},Q:{"10.4":0.09944},O:{"0":0.59664},H:{"0":4.29294}}; +module.exports={C:{"41":0.01385,"43":0.00923,"45":0.02308,"52":0.00923,"54":0.00923,"56":0.01846,"65":0.00462,"72":0.01385,"76":0.00923,"78":0.04154,"84":0.01846,"88":0.00462,"89":0.01385,"91":0.05077,"92":0.03231,"93":0.22614,"94":1.15375,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 46 47 48 49 50 51 53 55 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 77 79 80 81 82 83 85 86 87 90 95 96 3.5 3.6"},D:{"11":0.00462,"25":0.00923,"26":0.00923,"33":0.02308,"34":0.01385,"38":0.00923,"40":0.01385,"42":0.01385,"43":0.07846,"44":0.00462,"46":0.01846,"47":0.00462,"48":0.04154,"49":0.04154,"50":0.00462,"55":0.00923,"56":0.00462,"57":0.02308,"58":0.01846,"59":0.00923,"60":0.01385,"61":0.03692,"62":0.00462,"63":0.06461,"65":0.06923,"66":0.00462,"67":0.02308,"68":0.00923,"69":0.06461,"70":0.00923,"71":0.00923,"72":0.01385,"73":0.01846,"74":0.01385,"75":0.02769,"76":0.00923,"77":0.01385,"78":0.06461,"79":0.13384,"80":0.01846,"81":0.05538,"83":0.01846,"84":0.02308,"85":0.01385,"86":0.1523,"87":0.15691,"88":0.03692,"89":0.14307,"90":0.10615,"91":0.63687,"92":0.2769,"93":0.44304,"94":0.54457,"95":12.04977,"96":9.00848,"97":0.06461,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 35 36 37 39 41 45 51 52 53 54 64 98 99"},F:{"42":0.00923,"71":0.00923,"74":0.00462,"75":0.00462,"77":0.00923,"78":0.00923,"79":0.00923,"80":1.48142,"81":0.70148,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.09692,"13":0.04615,"14":0.04615,"15":0.01846,"16":0.04615,"17":0.0923,"18":0.41997,"84":0.05077,"85":0.01385,"86":0.05538,"88":0.00462,"89":0.05538,"90":0.01846,"91":0.04615,"92":0.06,"93":0.03231,"94":0.10615,"95":3.06898,"96":1.28297,_:"79 80 81 83 87"},E:{"4":0,"13":0.02769,"14":0.05538,"15":0.11999,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00923,"11.1":0.01385,"12.1":0.04615,"13.1":0.06,"14.1":0.20768,"15.1":0.28152},G:{"8":0.00089,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00974,"6.0-6.1":0.00177,"7.0-7.1":0.10362,"8.1-8.4":0.03011,"9.0-9.2":0.00797,"9.3":0.66248,"10.0-10.2":0.03543,"10.3":0.68108,"11.0-11.2":0.06288,"11.3-11.4":0.07262,"12.0-12.1":0.02568,"12.2-12.5":1.63849,"13.0-13.1":0.01417,"13.2":0.01329,"13.3":0.09742,"13.4-13.7":0.30998,"14.0-14.4":0.8343,"14.5-14.8":2.12206,"15.0-15.1":2.13269},P:{"4":1.12159,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.31898,"8.2":0.05025,"9.2":0.04116,"10.1":0.07203,"11.1-11.2":0.11319,"12.0":0.05145,"13.0":0.16464,"14.0":0.26754,"15.0":0.83348},I:{"0":0,"3":0,"4":0.002,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01972,"4.2-4.3":0.09257,"4.4":0,"4.4.3-4.4.4":0.12799},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.50765,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.08614},N:{"10":0.01155,_:"11"},L:{"0":47.73254},S:{"2.5":0},R:{_:"0"},M:{"0":0.20459},Q:{"10.4":0.02154},O:{"0":0.51148},H:{"0":2.59958}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AR.js b/Backend/node_modules/caniuse-lite/data/regions/AR.js index a7ee0950..e46f7488 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00372,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02976,"53":0.00372,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00744,"60":0.00372,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.01488,"67":0,"68":0.00744,"69":0,"70":0,"71":0,"72":0.00372,"73":0.00372,"74":0,"75":0.00372,"76":0,"77":0.00372,"78":0.0186,"79":0.00744,"80":0.00744,"81":0.00372,"82":0.00372,"83":0.01116,"84":0.58776,"85":0.05952,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00372,"23":0,"24":0,"25":0,"26":0.00372,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00372,"33":0,"34":0.00372,"35":0,"36":0,"37":0,"38":0.01116,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.16368,"50":0,"51":0,"52":0,"53":0.00372,"54":0,"55":0,"56":0,"57":0,"58":0.00744,"59":0.00372,"60":0,"61":0.01488,"62":0.00372,"63":0.00744,"64":0,"65":0.00372,"66":0.02232,"67":0.00744,"68":0.00372,"69":0.00372,"70":0.00744,"71":0.00744,"72":0.00372,"73":0.00372,"74":0.00744,"75":0.00744,"76":0.00744,"77":0.01116,"78":0.01488,"79":0.02976,"80":0.02232,"81":0.03348,"83":0.02232,"84":0.04464,"85":0.05208,"86":0.14508,"87":8.71968,"88":1.55124,"89":0.00372,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00372,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00372,"72":0.21948,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00061,"3.2":0.00182,"4.0-4.1":0.00061,"4.2-4.3":0,"5.0-5.1":0.03339,"6.0-6.1":0.00182,"7.0-7.1":0.00971,"8.1-8.4":0.00546,"9.0-9.2":0.00486,"9.3":0.08742,"10.0-10.2":0.01032,"10.3":0.06313,"11.0-11.2":0.02003,"11.3-11.4":0.08317,"12.0-12.1":0.02489,"12.2-12.4":0.41097,"13.0-13.1":0.03521,"13.2":0.01093,"13.3":0.09045,"13.4-13.7":0.5081,"14.0-14.4":4.57351},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00744,"14":0.16368,_:"0","3.1":0,"3.2":0,"5.1":0.30132,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00372,"11.1":0.01116,"12.1":0.00744,"13.1":0.04464},B:{"12":0,"13":0.00372,"14":0.00372,"15":0.01488,"16":0.00372,"17":0.00744,"18":0.02232,"79":0,"80":0,"81":0,"83":0,"84":0.00372,"85":0.00372,"86":0.00744,"87":0.39432,"88":0.1302},I:{"3":0,"4":0.00109,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00817,"4.2-4.3":0.01144,"4.4":0,"4.4.3-4.4.4":0.10022},P:{"4":0.2534,"5.0-5.4":0.01014,"6.2-6.4":0.01014,"7.2-7.4":0.14191,"8.2":0.02027,"9.2":0.08109,"10.1":0.05068,"11.1-11.2":0.19259,"12.0":0.2534,"13.0":2.45295},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00385,"10":0,"11":0.10403,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":74.88304},S:{"2.5":0},R:{_:"0"},M:{"0":0.14444},Q:{"10.4":0.00628},O:{"0":0.05652},H:{"0":0.22593}}; +module.exports={C:{"47":0.00424,"52":0.09332,"53":0.00424,"56":0.00424,"59":0.01273,"60":0.00424,"65":0.00424,"66":0.00424,"68":0.01273,"69":0.00424,"72":0.00848,"73":0.00848,"78":0.02969,"79":0.00848,"80":0.00424,"81":0.00424,"82":0.00424,"84":0.01697,"85":0.00848,"86":0.02121,"87":0.00848,"88":0.02969,"89":0.01697,"90":0.01697,"91":0.04242,"92":0.01697,"93":0.263,"94":1.45925,"95":0.00848,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 54 55 57 58 61 62 63 64 67 70 71 74 75 76 77 83 96 3.5 3.6"},D:{"34":0.00848,"38":0.02121,"44":0.00424,"47":0.00424,"49":0.28846,"55":0.00848,"57":0.00848,"58":0.00848,"61":0.02969,"63":0.00848,"65":0.00848,"66":0.03818,"67":0.00424,"68":0.00424,"69":0.00848,"70":0.00848,"71":0.00848,"72":0.00848,"73":0.00848,"74":0.01273,"75":0.01273,"76":0.01273,"77":0.01697,"78":0.01697,"79":0.04242,"80":0.02545,"81":0.03818,"83":0.02121,"84":0.02545,"85":0.03394,"86":0.04242,"87":0.15695,"88":0.02969,"89":0.05515,"90":0.0509,"91":0.13574,"92":0.22907,"93":0.19513,"94":0.77204,"95":20.20889,"96":11.41098,"97":0.00848,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 45 46 48 50 51 52 53 54 56 59 60 62 64 98 99"},F:{"36":0.00424,"78":0.00424,"79":0.00848,"80":1.25563,"81":0.50056,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00848,"15":0.00424,"17":0.01273,"18":0.01697,"89":0.00848,"90":0.00424,"91":0.00848,"92":0.01273,"93":0.00848,"94":0.03818,"95":1.4338,"96":0.49207,_:"12 13 16 79 80 81 83 84 85 86 87 88"},E:{"4":0,"12":0.00424,"13":0.02121,"14":0.0509,"15":0.1315,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.02545,"11.1":0.01697,"12.1":0.01697,"13.1":0.0806,"14.1":0.25452,"15.1":0.18665},G:{"8":0,"3.2":0.00076,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01369,"6.0-6.1":0.00076,"7.0-7.1":0.00456,"8.1-8.4":0.00228,"9.0-9.2":0.00152,"9.3":0.03193,"10.0-10.2":0.00114,"10.3":0.02737,"11.0-11.2":0.00722,"11.3-11.4":0.03763,"12.0-12.1":0.00988,"12.2-12.5":0.2125,"13.0-13.1":0.0095,"13.2":0.00342,"13.3":0.02319,"13.4-13.7":0.08895,"14.0-14.4":0.20794,"14.5-14.8":1.79427,"15.0-15.1":1.32175},P:{"4":0.14549,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.2702,"8.2":0.05025,"9.2":0.02078,"10.1":0.07203,"11.1-11.2":0.11432,"12.0":0.03118,"13.0":0.18706,"14.0":0.17667,"15.0":1.933},I:{"0":0,"3":0,"4":0.00028,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00193,"4.2-4.3":0.00276,"4.4":0,"4.4.3-4.4.4":0.02957},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00884,"11":0.20326,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":51.38784},S:{"2.5":0},R:{_:"0"},M:{"0":0.13243},Q:{"10.4":0},O:{"0":0.03455},H:{"0":0.2017}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AS.js b/Backend/node_modules/caniuse-lite/data/regions/AS.js index 2583e103..b29b6067 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AS.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.05249,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00525,"48":0.01575,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00525,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00525,"79":0,"80":0,"81":0.01575,"82":0,"83":0,"84":0.5249,"85":0.11023,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00525,"47":0,"48":0,"49":0.32544,"50":0,"51":0,"52":0,"53":0.01575,"54":0,"55":0.0105,"56":0,"57":0,"58":0.00525,"59":0,"60":0,"61":0.00525,"62":0.00525,"63":0,"64":0,"65":0.0105,"66":0.01575,"67":0.04199,"68":0.05774,"69":0.0105,"70":0,"71":0.01575,"72":0.01575,"73":0,"74":0.13647,"75":0.13647,"76":0.20996,"77":0.56164,"78":0.00525,"79":0.04199,"80":0.04724,"81":0.03149,"83":0.03674,"84":0.01575,"85":0.07349,"86":0.17847,"87":13.67889,"88":1.14953,"89":0.02625,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03674,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.18748,"10.0-10.2":0.03082,"10.3":0.339,"11.0-11.2":0.22087,"11.3-11.4":0.11043,"12.0-12.1":0.01541,"12.2-12.4":2.84557,"13.0-13.1":0.02568,"13.2":0.01027,"13.3":0.24912,"13.4-13.7":3.37719,"14.0-14.4":17.63075},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05774,"12":0.00525,"13":0.05249,"14":0.61938,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01575,"11.1":0.03149,"12.1":0.16797,"13.1":0.30444},B:{"12":0,"13":0,"14":0,"15":0.00525,"16":0.0105,"17":0.0105,"18":0.21521,"79":0,"80":0.021,"81":0,"83":0,"84":0,"85":0.7926,"86":0.021,"87":3.08116,"88":0.59839},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.03836,"4.4":0,"4.4.3-4.4.4":0.53704},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06221,"8.2":0.01037,"9.2":0.16589,"10.1":0,"11.1-11.2":0.20737,"12.0":0.45621,"13.0":0.86057},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.8136,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":45.51599},S:{"2.5":0.13778},R:{_:"0"},M:{"0":0.16153},Q:{"10.4":0.04276},O:{"0":0.24705},H:{"0":0.17092}}; +module.exports={C:{"52":0.00615,"57":0.03075,"70":0.0123,"78":0.01845,"92":0.12913,"93":0.09224,"94":0.34434,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 95 96 3.5 3.6"},D:{"37":0.00615,"49":0.12298,"65":0.00615,"68":0.03689,"73":0.0123,"75":0.24596,"76":0.28285,"77":0.0123,"79":0.59645,"80":0.05534,"81":0.0123,"84":0.0123,"85":0.08609,"86":0.03075,"87":0.07379,"88":0.19677,"89":0.08609,"90":0.03689,"91":0.18447,"92":0.43043,"93":1.42657,"94":24.11023,"95":9.27269,"96":4.54411,"97":0.00615,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 72 74 78 83 98 99"},F:{"80":0.41813,"81":0.15987,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00615,"16":0.0246,"17":0.00615,"18":0.0123,"85":0.03075,"90":0.0123,"92":0.00615,"93":0.07994,"94":0.25211,"95":4.48877,"96":1.49421,_:"12 13 14 79 80 81 83 84 86 87 88 89 91"},E:{"4":0,"8":0.00615,"13":0.0123,"14":0.22751,"15":0.27671,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0246,"11.1":0.0123,"12.1":0.01845,"13.1":0.08609,"14.1":1.10067,"15.1":6.58558},G:{"8":0.03185,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.07324,"9.0-9.2":0.01274,"9.3":1.90434,"10.0-10.2":0.00318,"10.3":0.02388,"11.0-11.2":0.04777,"11.3-11.4":0.0828,"12.0-12.1":0,"12.2-12.5":0.41239,"13.0-13.1":0.02866,"13.2":0.00478,"13.3":0.01751,"13.4-13.7":0.14012,"14.0-14.4":0.44742,"14.5-14.8":2.56672,"15.0-15.1":10.11878},P:{"4":0.04466,"5.0-5.4":0.01033,"6.2-6.4":0.02065,"7.2-7.4":0.06699,"8.2":0.05025,"9.2":0.0335,"10.1":0.03098,"11.1-11.2":0.36846,"12.0":0.04466,"13.0":0.04466,"14.0":0.04466,"15.0":0.98255},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.79322,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":22.39462},S:{"2.5":0.05006},R:{_:"0"},M:{"0":0.0077},Q:{"10.4":0.03851},O:{"0":0.04621},H:{"0":0.09844}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AT.js b/Backend/node_modules/caniuse-lite/data/regions/AT.js index a96ec566..97b4c295 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01667,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00556,"46":0,"47":0,"48":0.01111,"49":0,"50":0.00556,"51":0,"52":0.04446,"53":0,"54":0,"55":0.00556,"56":0.00556,"57":0.00556,"58":0,"59":0,"60":0.02779,"61":0.00556,"62":0.00556,"63":0,"64":0,"65":0,"66":0.01667,"67":0.00556,"68":0.03334,"69":0.00556,"70":0.00556,"71":0.00556,"72":0.01111,"73":0.00556,"74":0.01111,"75":0.00556,"76":0.01111,"77":0.01111,"78":0.23895,"79":0.01111,"80":0.01111,"81":0.02779,"82":0.0389,"83":0.0778,"84":3.98437,"85":0.41122,"86":0.00556,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00556,"35":0,"36":0,"37":0,"38":0.01667,"39":0,"40":0.00556,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00556,"48":0,"49":0.08336,"50":0,"51":0.00556,"52":0,"53":0.03334,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.0778,"62":0.00556,"63":0.00556,"64":0.05557,"65":0.00556,"66":0,"67":0.00556,"68":0.01111,"69":0.00556,"70":0.07224,"71":0.01111,"72":0.06668,"73":0.00556,"74":0.01111,"75":0.01111,"76":0.01667,"77":0.01111,"78":0.01667,"79":0.13893,"80":0.08891,"81":0.0389,"83":0.0389,"84":0.0778,"85":0.06668,"86":0.23895,"87":11.99756,"88":2.23391,"89":0.02223,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00556,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00556,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00556,"72":0.50569,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00556},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00737,"6.0-6.1":0.00491,"7.0-7.1":0.01228,"8.1-8.4":0.03192,"9.0-9.2":0.01719,"9.3":0.2799,"10.0-10.2":0.02946,"10.3":0.25044,"11.0-11.2":0.12522,"11.3-11.4":0.12768,"12.0-12.1":0.09576,"12.2-12.4":0.99931,"13.0-13.1":0.14977,"13.2":0.1154,"13.3":0.42231,"13.4-13.7":1.8783,"14.0-14.4":19.7725},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00556,"9":0,"10":0.01111,"11":0.00556,"12":0.01667,"13":0.1167,"14":2.34505,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00556,"7.1":0,"9.1":0.01111,"10.1":0.02779,"11.1":0.08891,"12.1":0.1167,"13.1":0.57793},B:{"12":0,"13":0,"14":0.00556,"15":0.00556,"16":0.01111,"17":0.01667,"18":0.15004,"79":0,"80":0,"81":0,"83":0.00556,"84":0.01111,"85":0.01667,"86":0.06668,"87":2.50621,"88":0.93913},I:{"3":0,"4":0.00203,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00405,"4.2-4.3":0.0162,"4.4":0,"4.4.3-4.4.4":0.22886},P:{"4":0.2581,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03097,"8.2":0.01032,"9.2":0.0413,"10.1":0.0413,"11.1-11.2":0.14454,"12.0":0.23745,"13.0":4.21219},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00585,"10":0,"11":0.77213,"5.5":0},J:{"7":0,"10":0.00444},N:{"10":0,"11":0},L:{"0":36.44469},S:{"2.5":0},R:{_:"0"},M:{"0":0.45763},Q:{"10.4":0.00444},O:{"0":0.0622},H:{"0":0.21032}}; +module.exports={C:{"48":0.01178,"52":0.06478,"60":0.053,"61":0.01178,"62":0.00589,"66":0.01178,"68":0.01178,"72":0.02945,"74":0.00589,"78":0.21789,"81":0.00589,"82":0.01178,"83":0.00589,"84":0.00589,"85":0.01178,"86":0.00589,"87":0.01767,"88":0.04122,"89":0.03533,"90":0.02945,"91":0.27089,"92":0.09422,"93":1.04235,"94":6.048,"95":0.01178,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 63 64 65 67 69 70 71 73 75 76 77 79 80 96 3.5 3.6"},D:{"34":0.01178,"36":0.04122,"38":0.02356,"47":0.00589,"49":0.08834,"53":0.00589,"64":0.18256,"65":0.01178,"67":0.01178,"68":0.01178,"70":0.19434,"72":0.19434,"75":0.01767,"76":0.01178,"77":0.01178,"78":0.01178,"79":0.46523,"80":0.20612,"81":0.01178,"83":0.02945,"84":0.05889,"85":0.04122,"86":0.053,"87":0.24734,"88":0.07656,"89":0.06478,"90":0.05889,"91":5.45321,"92":0.20023,"93":0.159,"94":0.98346,"95":14.3456,"96":9.76985,"97":0.00589,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 63 66 69 71 73 74 98 99"},F:{"46":0.00589,"78":0.00589,"79":0.02356,"80":2.0906,"81":1.0718,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00589,"17":0.01178,"18":0.03533,"84":0.01767,"85":0.01178,"86":0.00589,"88":0.01178,"89":0.02945,"90":0.01178,"91":0.01178,"92":0.04122,"93":0.04711,"94":0.27678,"95":4.65231,"96":2.11415,_:"12 13 14 15 79 80 81 83 87"},E:{"4":0,"8":0.01178,"12":0.01178,"13":0.08245,"14":0.54179,"15":0.81268,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01178,"10.1":0.02945,"11.1":0.07067,"12.1":0.09422,"13.1":0.42401,"14.1":2.04348,"15.1":1.31914},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00324,"8.1-8.4":0.01294,"9.0-9.2":0.00162,"9.3":0.10841,"10.0-10.2":0.00485,"10.3":0.0809,"11.0-11.2":0.02427,"11.3-11.4":0.0356,"12.0-12.1":0.0356,"12.2-12.5":0.41097,"13.0-13.1":0.03236,"13.2":0.02265,"13.3":0.09061,"13.4-13.7":0.22167,"14.0-14.4":1.04523,"14.5-14.8":7.83924,"15.0-15.1":6.19858},P:{"4":0.15801,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.24512,"8.2":0.05025,"9.2":0.02185,"10.1":0.02043,"11.1-11.2":0.07374,"12.0":0.02107,"13.0":0.12641,"14.0":0.12641,"15.0":3.14965},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00047,"4.2-4.3":0.00237,"4.4":0,"4.4.3-4.4.4":0.03414},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01397,"11":0.47482,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":20.84838},S:{"2.5":0},R:{_:"0"},M:{"0":0.48498},Q:{"10.4":0.00411},O:{"0":0.04932},H:{"0":0.27627}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AU.js b/Backend/node_modules/caniuse-lite/data/regions/AU.js index fc478fa5..044df523 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03133,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00522,"49":0,"50":0,"51":0,"52":0.02611,"53":0,"54":0.00522,"55":0,"56":0.00522,"57":0,"58":0,"59":0,"60":0.00522,"61":0,"62":0,"63":0,"64":0.00522,"65":0.00522,"66":0.01044,"67":0.00522,"68":0.02089,"69":0.00522,"70":0,"71":0,"72":0.00522,"73":0,"74":0,"75":0,"76":0,"77":0.00522,"78":0.05744,"79":0.01044,"80":0.00522,"81":0.01044,"82":0.02089,"83":0.04178,"84":1.28461,"85":0.12533,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00522,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01044,"35":0,"36":0,"37":0,"38":0.03133,"39":0,"40":0.00522,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00522,"48":0.00522,"49":0.19321,"50":0,"51":0,"52":0.00522,"53":0.047,"54":0.00522,"55":0.00522,"56":0.00522,"57":0.00522,"58":0.00522,"59":0.01044,"60":0.00522,"61":0.00522,"62":0.00522,"63":0.01044,"64":0.01044,"65":0.02611,"66":0.01044,"67":0.02611,"68":0.02089,"69":0.02089,"70":0.02611,"71":0.01567,"72":0.02611,"73":0.02611,"74":0.04178,"75":0.02611,"76":0.03133,"77":0.01567,"78":0.03133,"79":0.05222,"80":0.07311,"81":0.047,"83":0.06789,"84":0.15144,"85":0.15666,"86":0.62142,"87":11.8435,"88":1.87992,"89":0.01044,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01567,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00522,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.047,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00394,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03548,"6.0-6.1":0.05519,"7.0-7.1":0.11433,"8.1-8.4":0.16164,"9.0-9.2":0.06308,"9.3":0.80818,"10.0-10.2":0.11039,"10.3":0.82395,"11.0-11.2":0.31539,"11.3-11.4":0.42183,"12.0-12.1":0.4376,"12.2-12.4":3.01588,"13.0-13.1":0.21683,"13.2":0.1025,"13.3":0.76875,"13.4-13.7":3.32338,"14.0-14.4":28.16791},E:{"4":0,"5":0.00522,"6":0,"7":0,"8":0.00522,"9":0,"10":0.00522,"11":0.01567,"12":0.02611,"13":0.17755,"14":3.27419,_:"0","3.1":0,"3.2":0,"5.1":0.00522,"6.1":0,"7.1":0,"9.1":0.01567,"10.1":0.04178,"11.1":0.08877,"12.1":0.14622,"13.1":0.80941},B:{"12":0,"13":0,"14":0.00522,"15":0.00522,"16":0.00522,"17":0.01567,"18":0.12011,"79":0,"80":0.00522,"81":0,"83":0,"84":0.00522,"85":0.01044,"86":0.02611,"87":1.68671,"88":0.54831},I:{"3":0,"4":0.00481,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00722,"4.2-4.3":0.02646,"4.4":0,"4.4.3-4.4.4":0.15152},P:{"4":0.20122,"5.0-5.4":0.01059,"6.2-6.4":0.01059,"7.2-7.4":0.01059,"8.2":0.01059,"9.2":0.06354,"10.1":0.04236,"11.1-11.2":0.10591,"12.0":0.21181,"13.0":3.05008},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.018,"7":0,"8":0,"9":0.009,"10":0,"11":0.65708,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":28.23995},S:{"2.5":0},R:{_:"0"},M:{"0":0.3918},Q:{"10.4":0.07167},O:{"0":0.17679},H:{"0":0.24879}}; +module.exports={C:{"34":0.00554,"48":0.00554,"52":0.03877,"78":0.07753,"82":0.02215,"84":0.01108,"85":0.01108,"86":0.01108,"88":0.01661,"89":0.02215,"90":0.02215,"91":0.04984,"92":0.03323,"93":0.45412,"94":2.14321,"95":0.01661,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 87 96 3.5 3.6"},D:{"25":0.01108,"26":0.00554,"34":0.01661,"38":0.06092,"49":0.13845,"52":0.00554,"53":0.02215,"56":0.01108,"57":0.00554,"58":0.00554,"59":0.01108,"60":0.02215,"61":0.01661,"64":0.03323,"65":0.03323,"66":0.01661,"67":0.02215,"68":0.01108,"69":0.02769,"70":0.0443,"71":0.01661,"72":0.04984,"73":0.02215,"74":0.02769,"75":0.02215,"76":0.02769,"77":0.01108,"78":0.02769,"79":0.27136,"80":0.08307,"81":0.03323,"83":0.03323,"84":0.03877,"85":0.02769,"86":0.06646,"87":0.33228,"88":0.07753,"89":0.07753,"90":0.08861,"91":0.18829,"92":0.68117,"93":0.55934,"94":2.64163,"95":19.37192,"96":9.2983,"97":0.01108,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 54 55 62 63 98 99"},F:{"46":0.03877,"79":0.01661,"80":0.37105,"81":0.13291,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00554,"16":0.01108,"17":0.01108,"18":0.02769,"84":0.00554,"85":0.00554,"86":0.01108,"88":0.00554,"89":0.01661,"90":0.01108,"91":0.01661,"92":0.02769,"93":0.03877,"94":0.2326,"95":4.1535,"96":1.43434,_:"12 13 14 79 80 81 83 87"},E:{"4":0,"11":0.00554,"12":0.02215,"13":0.14953,"14":0.74209,"15":1.2682,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01108,"10.1":0.03323,"11.1":0.08861,"12.1":0.17168,"13.1":0.6701,"14.1":4.48024,"15.1":1.46203},G:{"8":0.0023,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01151,"6.0-6.1":0.02072,"7.0-7.1":0.02763,"8.1-8.4":0.04145,"9.0-9.2":0.02072,"9.3":0.28782,"10.0-10.2":0.02533,"10.3":0.32696,"11.0-11.2":0.0921,"11.3-11.4":0.10361,"12.0-12.1":0.0898,"12.2-12.5":1.35389,"13.0-13.1":0.04835,"13.2":0.02533,"13.3":0.15427,"13.4-13.7":0.46281,"14.0-14.4":1.34929,"14.5-14.8":11.77518,"15.0-15.1":6.8086},P:{"4":0.40423,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.24512,"8.2":0.05025,"9.2":0.02185,"10.1":0.02043,"11.1-11.2":0.0437,"12.0":0.02185,"13.0":0.09833,"14.0":0.14203,"15.0":2.54557},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00134,"4.2-4.3":0.00357,"4.4":0,"4.4.3-4.4.4":0.0174},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01091,"11":0.72011,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":18.03908},S:{"2.5":0},R:{_:"0"},M:{"0":0.40595},Q:{"10.4":0.02677},O:{"0":0.13829},H:{"0":0.16471}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AW.js b/Backend/node_modules/caniuse-lite/data/regions/AW.js index 6cb0c414..74e802c1 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.06515,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00343,"53":0,"54":0,"55":0,"56":0,"57":0.00343,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01372,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00343,"77":0,"78":0.00686,"79":0,"80":0.00343,"81":0.00343,"82":0.00686,"83":0.01029,"84":0.52464,"85":0.04458,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00343,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00343,"30":0,"31":0,"32":0,"33":0,"34":0.00343,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.02057,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01029,"50":0,"51":0,"52":0,"53":0.00343,"54":0.01029,"55":0.00343,"56":0,"57":0,"58":0.00343,"59":0,"60":0,"61":0,"62":0,"63":0.00343,"64":0,"65":0.00686,"66":0.00343,"67":0.00686,"68":0.00343,"69":0,"70":0.024,"71":0.00343,"72":0,"73":0,"74":0,"75":0.00343,"76":0.01715,"77":0.00343,"78":0.01029,"79":0.00343,"80":0.00343,"81":0.01029,"83":0.01715,"84":0.06858,"85":0.04115,"86":0.09601,"87":4.97891,"88":0.7681,"89":0.00343,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01372,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00486,"6.0-6.1":0.00971,"7.0-7.1":0.01699,"8.1-8.4":0.00486,"9.0-9.2":0.02185,"9.3":0.55595,"10.0-10.2":0.07769,"10.3":0.42243,"11.0-11.2":0.10196,"11.3-11.4":0.13353,"12.0-12.1":0.08012,"12.2-12.4":1.81837,"13.0-13.1":0.07526,"13.2":0.01699,"13.3":0.27433,"13.4-13.7":1.76253,"14.0-14.4":18.55517},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.01372,"11":0.00686,"12":0,"13":0.03086,"14":1.26873,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.024,"11.1":0.03772,"12.1":0.04801,"13.1":0.23317},B:{"12":0,"13":0,"14":0.01029,"15":0.00343,"16":0.00686,"17":0.02057,"18":0.20917,"79":0,"80":0,"81":0,"83":0,"84":0.01372,"85":0.024,"86":0.024,"87":1.26187,"88":0.29832},I:{"3":0,"4":0.00682,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00341,"4.2-4.3":0.05793,"4.4":0,"4.4.3-4.4.4":0.16016},P:{"4":0.199,"5.0-5.4":0,"6.2-6.4":0.02095,"7.2-7.4":0.14663,"8.2":0.0419,"9.2":0.35611,"10.1":0.07332,"11.1-11.2":0.73317,"12.0":0.74365,"13.0":10.50529},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.6035,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":46.7872},S:{"2.5":0},R:{_:"0"},M:{"0":0.48625},Q:{"10.4":0.00657},O:{"0":0.01314},H:{"0":0.05599}}; +module.exports={C:{"52":0.01128,"78":0.03383,"89":0.00376,"90":0.01504,"91":0.01504,"92":0.02255,"93":0.60896,"94":1.32317,"95":0.01128,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 96 3.5 3.6"},D:{"22":0.01504,"34":0.00752,"38":0.00376,"49":0.07894,"53":0.00376,"56":0.02255,"59":0.00752,"63":0.00376,"65":0.00376,"67":0.00376,"68":0.00376,"70":0.02631,"76":0.03007,"79":0.09773,"80":0.00752,"83":0.10901,"84":0.04511,"85":0.00376,"86":0.00752,"87":0.08646,"88":0.01504,"89":0.03383,"90":0.02255,"91":0.10525,"92":0.11653,"93":0.36838,"94":1.51488,"95":12.2581,"96":6.72109,"97":0.00376,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 60 61 62 64 66 69 71 72 73 74 75 77 78 81 98 99"},F:{"28":0.01128,"80":0.34207,"81":0.15036,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.0188,"18":0.04511,"84":0.05639,"85":0.02631,"88":0.00376,"89":0.01128,"90":0.02631,"91":0.01504,"92":0.01128,"93":0.07894,"94":0.15036,"95":4.13114,"96":1.37579,_:"12 13 14 15 16 79 80 81 83 86 87"},E:{"4":0,"12":0.00752,"13":0.02255,"14":0.46612,"15":0.68038,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00752,"11.1":0.05639,"12.1":0.09398,"13.1":0.56761,"14.1":2.45463,"15.1":1.22168},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00979,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.03425,"10.0-10.2":0.01957,"10.3":0.08563,"11.0-11.2":0.00734,"11.3-11.4":0.03425,"12.0-12.1":0.01957,"12.2-12.5":0.63856,"13.0-13.1":0.01957,"13.2":0.01223,"13.3":0.03425,"13.4-13.7":0.34497,"14.0-14.4":1.01288,"14.5-14.8":12.83232,"15.0-15.1":9.35328},P:{"4":0.22469,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.24512,"8.2":0.05025,"9.2":0.03064,"10.1":0.02043,"11.1-11.2":0.20427,"12.0":0.04085,"13.0":0.13277,"14.0":0.26554,"15.0":6.35265},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00059,"4.4":0,"4.4.3-4.4.4":0.00565},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.72173,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":30.03195},S:{"2.5":0},R:{_:"0"},M:{"0":0.38694},Q:{"10.4":0},O:{"0":0.04993},H:{"0":0.10635}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AX.js b/Backend/node_modules/caniuse-lite/data/regions/AX.js index bef5a9c4..bbd643df 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AX.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AX.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00638,"30":0.12768,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00638,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00638,"48":0.01915,"49":0,"50":0,"51":0,"52":0.08299,"53":0,"54":0,"55":0,"56":0,"57":0.00638,"58":0,"59":0,"60":0,"61":0.01277,"62":0,"63":0,"64":0,"65":0.00638,"66":0.01277,"67":0,"68":0.01277,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04469,"79":0.00638,"80":0.01915,"81":0.00638,"82":0.04469,"83":0.00638,"84":2.25355,"85":0.26174,"86":0.00638,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0383,"50":0,"51":0,"52":0,"53":0.01277,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01277,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01277,"72":0,"73":0.01277,"74":0,"75":0,"76":0.15322,"77":0,"78":0.00638,"79":0.02554,"80":0.05746,"81":0.0383,"83":0,"84":0.01277,"85":0.10214,"86":0.2809,"87":15.65357,"88":2.89195,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0.00638,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03192,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.07718,"9.0-9.2":0.00798,"9.3":0.64136,"10.0-10.2":0.01331,"10.3":1.2774,"11.0-11.2":0.05589,"11.3-11.4":0.02395,"12.0-12.1":3.6752,"12.2-12.4":1.66329,"13.0-13.1":0.38588,"13.2":0.10379,"13.3":0.39121,"13.4-13.7":1.20289,"14.0-14.4":16.18045},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00638,"12":0.0383,"13":0.10214,"14":7.86509,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.03192,"10.1":0.00638,"11.1":0.11491,"12.1":0.14045,"13.1":0.91291},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.02554,"18":0.10214,"79":0,"80":0.00638,"81":0,"83":0,"84":0,"85":0.05746,"86":0.01915,"87":3.49843,"88":1.09805},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.05277},P:{"4":0.01104,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02208,"8.2":0.01104,"9.2":0.12143,"10.1":0.01104,"11.1-11.2":0.04416,"12.0":0.07727,"13.0":2.41756},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00638,"10":0,"11":0.30005,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":31.24187},S:{"2.5":0.00362},R:{_:"0"},M:{"0":0.38691},Q:{"10.4":0},O:{"0":0.34352},H:{"0":0.13694}}; +module.exports={C:{"48":0.00615,"52":0.03073,"61":0.01229,"65":0.00615,"78":0.03073,"89":0.00615,"91":0.04916,"92":0.16592,"93":0.40557,"94":2.10774,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 95 96 3.5","3.6":0.00615},D:{"26":0.03687,"49":0.01844,"58":0.01229,"63":0.02458,"76":0.10447,"79":0.02458,"81":0.02458,"86":0.00615,"87":0.02458,"89":0.02458,"90":0.01229,"91":0.23966,"92":0.14748,"93":0.2458,"94":0.67595,"95":21.71029,"96":12.64641,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 77 78 80 83 84 85 88 97 98 99"},F:{"80":2.29823,"81":1.11225,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.02458,"85":0.00615,"89":0.01229,"92":0.05531,"93":0.05531,"94":0.08603,"95":5.0389,"96":1.64686,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 90 91"},E:{"4":0,"12":0.01844,"13":0.03073,"14":0.42401,"15":1.50553,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00615,"11.1":0.03073,"12.1":0.03687,"13.1":0.62679,"14.1":6.2679,"15.1":1.16755},G:{"8":0,"3.2":0,"4.0-4.1":0.00137,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00549,"9.0-9.2":0.00411,"9.3":0.05898,"10.0-10.2":0.01646,"10.3":0.4252,"11.0-11.2":0.10836,"11.3-11.4":0.01372,"12.0-12.1":0.73107,"12.2-12.5":2.39346,"13.0-13.1":0.1015,"13.2":0.00411,"13.3":0.06035,"13.4-13.7":0.12482,"14.0-14.4":1.0918,"14.5-14.8":6.43696,"15.0-15.1":2.13834},P:{"4":0.04905,"5.0-5.4":0.33166,"6.2-6.4":0.24121,"7.2-7.4":0.06131,"8.2":0.05025,"9.2":0.43216,"10.1":0.0981,"11.1-11.2":0.01226,"12.0":0.1407,"13.0":0.04905,"14.0":0.08584,"15.0":1.98651},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00098,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04528},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.18435,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":22.91303},S:{"2.5":0},R:{_:"0"},M:{"0":0.30069},Q:{"10.4":0},O:{"0":0.19661},H:{"0":0.0511}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/AZ.js b/Backend/node_modules/caniuse-lite/data/regions/AZ.js index d2044612..5735624d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/AZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/AZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00377,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03395,"49":0,"50":0,"51":0,"52":0.00377,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00377,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00377,"79":0.00377,"80":0,"81":0.00377,"82":0,"83":0.00377,"84":0.15088,"85":0.01509,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00377,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00377,"35":0,"36":0,"37":0,"38":0.00377,"39":0.00377,"40":0,"41":0.00377,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05281,"50":0,"51":0,"52":0,"53":0.00754,"54":0,"55":0,"56":0,"57":0.00377,"58":0.00377,"59":0,"60":0,"61":0.00377,"62":0,"63":0.00754,"64":0.00377,"65":0.00377,"66":0.00754,"67":0.00377,"68":0.00377,"69":0.00377,"70":0.00754,"71":0.04149,"72":0.00754,"73":0.00377,"74":0.01132,"75":0.00754,"76":0.00754,"77":0.00754,"78":0.01132,"79":0.03018,"80":0.02263,"81":0.04904,"83":0.03395,"84":0.04526,"85":0.03395,"86":0.14711,"87":8.98113,"88":1.36546,"89":0.00377,"90":0.00377,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00377,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00377,"52":0,"53":0,"54":0.00377,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.01886,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00377,"72":0.14334,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00456,"5.0-5.1":0.01368,"6.0-6.1":0,"7.0-7.1":0.05244,"8.1-8.4":0.00798,"9.0-9.2":0.03762,"9.3":0.10147,"10.0-10.2":0.02394,"10.3":0.29643,"11.0-11.2":0.08665,"11.3-11.4":0.13909,"12.0-12.1":0.06157,"12.2-12.4":1.1173,"13.0-13.1":0.07297,"13.2":0.0285,"13.3":0.34773,"13.4-13.7":1.09792,"14.0-14.4":7.55319},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00377,"13":0.00754,"14":0.23764,_:"0","3.1":0,"3.2":0,"5.1":0.3093,"6.1":0,"7.1":0,"9.1":0.00754,"10.1":0.00377,"11.1":0.00754,"12.1":0.01509,"13.1":0.07167},B:{"12":0.00377,"13":0,"14":0,"15":0,"16":0.00377,"17":0.00377,"18":0.0264,"79":0,"80":0,"81":0,"83":0,"84":0.00377,"85":0.00377,"86":0,"87":0.24895,"88":0.07544},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00469,"4.2-4.3":0.01491,"4.4":0,"4.4.3-4.4.4":0.05794},P:{"4":0.2938,"5.0-5.4":0.01013,"6.2-6.4":0.02026,"7.2-7.4":0.09118,"8.2":0.01013,"9.2":0.12157,"10.1":0.08105,"11.1-11.2":0.24314,"12.0":0.30393,"13.0":4.06255},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03395,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.33636},S:{"2.5":0},R:{_:"0"},M:{"0":0.03737},Q:{"10.4":0},O:{"0":0.08719},H:{"0":0.64859}}; +module.exports={C:{"52":0.00743,"68":0.09662,"72":0.14121,"78":0.04459,"84":0.01486,"88":0.01115,"89":0.01858,"90":0.00372,"91":0.00743,"92":0.00743,"93":0.08175,"94":0.42362,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 95 96 3.5 3.6"},D:{"22":0.00743,"34":0.00372,"38":0.03716,"47":0.00372,"49":0.05202,"53":0.05202,"55":0.00743,"56":0.01858,"57":0.00372,"58":0.00743,"59":0.00372,"63":0.01115,"65":0.00372,"67":0.01858,"68":0.03344,"69":0.01115,"70":0.00743,"71":0.01858,"72":0.03716,"73":0.00743,"74":0.01486,"75":0.00372,"76":0.0223,"77":0.00743,"78":0.00743,"79":0.51281,"80":0.04831,"81":0.0223,"83":0.02973,"84":0.04459,"85":0.05202,"86":0.07432,"87":0.25269,"88":0.05574,"89":0.08175,"90":0.04831,"91":0.12634,"92":0.15236,"93":0.1858,"94":0.71719,"95":15.81158,"96":10.12982,"97":0.00372,"98":0.00372,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 60 61 62 64 66 99"},F:{"25":0.00743,"28":0.0223,"36":0.01486,"40":0.00743,"46":0.01115,"62":0.08547,"77":0.01115,"78":0.01858,"79":0.04831,"80":2.01779,"81":0.78408,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00372,"18":0.01858,"84":0.01486,"85":0.00372,"86":0.00743,"87":0.00743,"88":0.00743,"89":0.01115,"90":0.00743,"91":0.01115,"92":0.01486,"93":0.00372,"94":0.01858,"95":0.65402,"96":0.29728,_:"12 14 15 16 17 79 80 81 83"},E:{"4":0,"13":0.02601,"14":0.10776,"15":0.14121,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.08918,"11.1":0.00372,"12.1":0.02973,"13.1":0.10776,"14.1":0.23411,"15.1":0.21924},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01619,"6.0-6.1":0.0018,"7.0-7.1":0.04136,"8.1-8.4":0,"9.0-9.2":0.0045,"9.3":0.02068,"10.0-10.2":0.01708,"10.3":0.09711,"11.0-11.2":0.04046,"11.3-11.4":0.05485,"12.0-12.1":0.02158,"12.2-12.5":0.63574,"13.0-13.1":0.02877,"13.2":0.01529,"13.3":0.07553,"13.4-13.7":0.20862,"14.0-14.4":0.76792,"14.5-14.8":3.25872,"15.0-15.1":3.68134},P:{"4":0.5508,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.0816,"8.2":0.05025,"9.2":0.0204,"10.1":0.0204,"11.1-11.2":0.153,"12.0":0.051,"13.0":0.2652,"14.0":0.306,"15.0":3.22321},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00602,"4.2-4.3":0.03162,"4.4":0,"4.4.3-4.4.4":0.10691},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07804,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":48.62601},S:{"2.5":0},R:{_:"0"},M:{"0":0.08799},Q:{"10.4":0},O:{"0":0.37082},H:{"0":0.67238}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BA.js b/Backend/node_modules/caniuse-lite/data/regions/BA.js index f8507c1e..567c825d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00262,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00525,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.02362,"46":0,"47":0,"48":0,"49":0,"50":0.00787,"51":0,"52":0.03674,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00262,"67":0,"68":0.00525,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00262,"75":0,"76":0,"77":0,"78":0.01312,"79":0,"80":0,"81":0.00525,"82":0.00525,"83":0.00787,"84":0.55104,"85":0.04986,"86":0.00262,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00262,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00262,"38":0.00262,"39":0,"40":0,"41":0,"42":0,"43":0.00262,"44":0,"45":0,"46":0,"47":0.00262,"48":0,"49":0.02886,"50":0.00262,"51":0,"52":0,"53":0.00525,"54":0,"55":0,"56":0,"57":0,"58":0.00262,"59":0,"60":0,"61":0.00787,"62":0,"63":0.00262,"64":0,"65":0.00262,"66":0.00262,"67":0.0105,"68":0.00262,"69":0.00525,"70":0.00525,"71":0.00525,"72":0.00525,"73":0.00262,"74":0.00262,"75":0.00262,"76":0.00262,"77":0.00262,"78":0.00525,"79":0.0105,"80":0.33325,"81":0.02624,"83":0.00787,"84":0.01574,"85":0.0105,"86":0.05248,"87":3.7943,"88":0.55891,"89":0.00262,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00262,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02362,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00164,"7.0-7.1":0.01883,"8.1-8.4":0.0131,"9.0-9.2":0.00573,"9.3":0.11625,"10.0-10.2":0.01965,"10.3":0.21531,"11.0-11.2":0.03438,"11.3-11.4":0.08432,"12.0-12.1":0.04175,"12.2-12.4":0.77445,"13.0-13.1":0.02538,"13.2":0.00901,"13.3":0.11789,"13.4-13.7":0.61236,"14.0-14.4":5.9631},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00262,"13":0.00525,"14":0.12333,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00525,"11.1":0.00787,"12.1":0.00787,"13.1":0.03674},B:{"12":0.00262,"13":0.00262,"14":0.00262,"15":0.00787,"16":0.00262,"17":0.00262,"18":0.02099,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.02362,"86":0.00262,"87":0.22304,"88":0.06298},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00542,"4.2-4.3":0.03359,"4.4":0,"4.4.3-4.4.4":0.19397},P:{"4":0.1421,"5.0-5.4":0,"6.2-6.4":0.0203,"7.2-7.4":0.03045,"8.2":0.03045,"9.2":0.1421,"10.1":0.09135,"11.1-11.2":0.203,"12.0":0.3248,"13.0":4.95314},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.09709,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":77.03123},S:{"2.5":0},R:{_:"0"},M:{"0":0.16965},Q:{"10.4":0},O:{"0":0.01475},H:{"0":0.23743}}; +module.exports={C:{"36":0.00738,"45":0.48352,"48":0.00369,"52":0.59056,"56":0.01107,"65":0.00369,"66":0.01107,"67":0.00369,"68":0.01107,"72":0.00369,"78":0.02953,"81":0.00738,"82":0.01107,"84":0.01476,"85":0.00369,"87":0.00369,"88":0.02953,"89":0.02584,"90":0.01107,"91":0.03322,"92":0.03322,"93":0.4503,"94":2.61692,"95":0.02215,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 69 70 71 73 74 75 76 77 79 80 83 86 96 3.5 3.6"},D:{"22":0.00369,"26":0.00369,"34":0.00738,"38":0.03322,"43":0.00738,"47":0.00738,"48":0.01107,"49":0.21039,"53":0.01107,"55":0.00738,"61":0.0406,"63":0.01107,"65":0.01107,"67":0.00738,"68":0.01846,"70":0.01107,"71":0.00738,"72":0.01107,"73":0.00738,"75":0.00369,"76":0.00738,"77":0.00738,"78":0.00738,"79":0.14026,"80":0.02215,"81":0.02953,"83":0.0406,"84":0.04798,"85":0.02215,"86":0.04429,"87":0.14026,"88":0.0406,"89":0.07013,"90":0.06644,"91":0.10335,"92":0.18824,"93":0.17717,"94":0.68653,"95":14.44657,"96":9.26072,"97":0.00738,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 50 51 52 54 56 57 58 59 60 62 64 66 69 74 98 99"},F:{"28":0.00369,"36":0.01107,"40":0.01107,"46":0.00738,"72":0.00738,"74":0.00738,"78":0.00738,"79":0.01107,"80":1.2697,"81":0.56472,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00369,"15":0.00738,"16":0.00369,"17":0.00369,"18":0.01107,"84":0.00738,"85":0.03691,"89":0.02584,"91":0.00369,"92":0.00738,"93":0.01476,"94":0.03322,"95":1.40258,"96":0.56103,_:"13 14 79 80 81 83 86 87 88 90"},E:{"4":0,"9":0.00369,"12":0.01107,"13":0.00738,"14":0.05906,"15":0.07013,_:"0 5 6 7 8 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00738,"11.1":0.00738,"12.1":0.01476,"13.1":0.0812,"14.1":0.22884,"15.1":0.15871},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01763,"8.1-8.4":0,"9.0-9.2":0.00057,"9.3":0.11377,"10.0-10.2":0.02218,"10.3":0.11547,"11.0-11.2":0.00626,"11.3-11.4":0.0165,"12.0-12.1":0.01081,"12.2-12.5":0.40558,"13.0-13.1":0.00512,"13.2":0.00341,"13.3":0.02844,"13.4-13.7":0.11377,"14.0-14.4":0.35666,"14.5-14.8":2.64396,"15.0-15.1":1.82427},P:{"4":0.18428,"5.0-5.4":0.08232,"6.2-6.4":0.06651,"7.2-7.4":0.0819,"8.2":0.01024,"9.2":0.02048,"10.1":0.02048,"11.1-11.2":0.19451,"12.0":0.04095,"13.0":0.13309,"14.0":0.12285,"15.0":2.37513},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00445,"4.2-4.3":0.01447,"4.4":0,"4.4.3-4.4.4":0.11356},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.10335,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":54.66196},S:{"2.5":0},R:{_:"0"},M:{"0":0.25236},Q:{"10.4":0},O:{"0":0.02524},H:{"0":0.22697}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BB.js b/Backend/node_modules/caniuse-lite/data/regions/BB.js index dca1a8a3..aca2ef6d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BB.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BB.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00511,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00511,"46":0,"47":0,"48":0.00511,"49":0,"50":0,"51":0,"52":0.01023,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00511,"67":0,"68":0.02045,"69":0.00511,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03579,"79":0,"80":0,"81":0.00511,"82":0.00511,"83":0.01023,"84":1.15554,"85":0.10226,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00511,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00511,"48":0,"49":0.0409,"50":0.02045,"51":0,"52":0,"53":0.01023,"54":0,"55":0,"56":0.01023,"57":0,"58":0.03068,"59":0,"60":0,"61":0,"62":0.00511,"63":0.00511,"64":0,"65":0.00511,"66":0.01023,"67":0,"68":0.00511,"69":0,"70":0.01023,"71":0.02557,"72":0.00511,"73":0,"74":0.00511,"75":0.00511,"76":0.08692,"77":0.00511,"78":0.00511,"79":0.01023,"80":0.03068,"81":0.05624,"83":0.01023,"84":0.03579,"85":0.06136,"86":0.18918,"87":11.97976,"88":2.17303,"89":0.00511,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.10226,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00192,"4.0-4.1":0,"4.2-4.3":0.00385,"5.0-5.1":0.14435,"6.0-6.1":0.0231,"7.0-7.1":0.07121,"8.1-8.4":0.00192,"9.0-9.2":0.00577,"9.3":0.32141,"10.0-10.2":0.00385,"10.3":0.23288,"11.0-11.2":0.05389,"11.3-11.4":0.06929,"12.0-12.1":0.04042,"12.2-12.4":1.24908,"13.0-13.1":0.04619,"13.2":0.01925,"13.3":0.53505,"13.4-13.7":1.34916,"14.0-14.4":14.70027},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00511,"12":0.00511,"13":0.1585,"14":1.71286,_:"0","3.1":0,"3.2":0,"5.1":0.03068,"6.1":0.00511,"7.1":0,"9.1":0.00511,"10.1":0.01534,"11.1":0.0409,"12.1":0.03068,"13.1":0.3528},B:{"12":0.01534,"13":0.00511,"14":0.00511,"15":0.00511,"16":0.01023,"17":0.01534,"18":0.24031,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.0409,"86":0.01023,"87":2.89907,"88":0.8641},I:{"3":0,"4":0.0533,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02284,"4.2-4.3":0.18273,"4.4":0,"4.4.3-4.4.4":2.05574},P:{"4":0.16669,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.28893,"8.2":0,"9.2":0.05556,"10.1":0.01111,"11.1-11.2":0.20003,"12.0":0.41117,"13.0":5.72298},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00524,"11":0.20951,"5.5":0},J:{"7":0,"10":0.00489},N:{"10":0,"11":0},L:{"0":44.59504},S:{"2.5":0},R:{_:"0"},M:{"0":0.21503},Q:{"10.4":0},O:{"0":0.10263},H:{"0":0.12492}}; +module.exports={C:{"45":0.01466,"52":0.00489,"56":0.00489,"78":0.02931,"87":0.01466,"89":0.02443,"92":0.00977,"93":0.38103,"94":2.05659,"95":0.01954,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 90 91 96 3.5 3.6"},D:{"49":0.00489,"50":0.02443,"56":0.00489,"65":0.00977,"67":0.00489,"74":0.01466,"75":0.00489,"76":0.0342,"77":0.01466,"79":0.25891,"80":0.05374,"81":0.02443,"83":0.00489,"84":0.00977,"85":0.00977,"86":0.01954,"87":0.05862,"88":0.05374,"89":0.01954,"90":0.0342,"91":0.05374,"92":0.18563,"93":0.47873,"94":2.41319,"95":17.45899,"96":9.44759,"97":0.05374,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 78 98 99"},F:{"28":0.01466,"69":0.02443,"79":0.01466,"80":0.60086,"81":0.23448,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01466,"15":0.00489,"16":0.01466,"17":0.01466,"18":0.01954,"84":0.00977,"89":0.00977,"92":0.02443,"93":0.01466,"94":0.6839,"95":5.90108,"96":2.23245,_:"13 14 79 80 81 83 85 86 87 88 90 91"},E:{"4":0.00977,"13":0.01954,"14":0.23937,"15":0.63994,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.02931,"10.1":0.00977,"11.1":0.0342,"12.1":0.04397,"13.1":0.2296,"14.1":1.38734,"15.1":0.76695},G:{"8":0.00356,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00474,"5.0-5.1":0.04033,"6.0-6.1":0,"7.0-7.1":0.00949,"8.1-8.4":0.00119,"9.0-9.2":0.00356,"9.3":0.09015,"10.0-10.2":0.01068,"10.3":0.20283,"11.0-11.2":0.00356,"11.3-11.4":0.10201,"12.0-12.1":0.00949,"12.2-12.5":0.54681,"13.0-13.1":0.01305,"13.2":0.00356,"13.3":0.29416,"13.4-13.7":0.21588,"14.0-14.4":0.54799,"14.5-14.8":4.86195,"15.0-15.1":4.89161},P:{"4":0.23361,"5.0-5.4":0.08232,"6.2-6.4":0.01025,"7.2-7.4":0.3671,"8.2":0.01112,"9.2":0.04101,"10.1":0.03076,"11.1-11.2":0.21136,"12.0":0.02225,"13.0":0.15574,"14.0":0.14461,"15.0":4.43854},I:{"0":0,"3":0,"4":0.00079,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00059,"4.4":0,"4.4.3-4.4.4":0.02419},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00489,"11":0.26868,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":33.83869},S:{"2.5":0},R:{_:"0"},M:{"0":0.50639},Q:{"10.4":0},O:{"0":0.03581},H:{"0":0.12591}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BD.js b/Backend/node_modules/caniuse-lite/data/regions/BD.js index d5fe207e..42ab8a06 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BD.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00308,"31":0,"32":0,"33":0.00308,"34":0,"35":0,"36":0,"37":0,"38":0.00308,"39":0,"40":0.00615,"41":0.00308,"42":0,"43":0.00308,"44":0,"45":0.00308,"46":0,"47":0.00923,"48":0.00615,"49":0.00308,"50":0.00308,"51":0.00308,"52":0.0369,"53":0,"54":0,"55":0,"56":0.00615,"57":0.00308,"58":0,"59":0,"60":0.00308,"61":0,"62":0.00308,"63":0,"64":0,"65":0.00308,"66":0,"67":0.00308,"68":0.0123,"69":0,"70":0,"71":0,"72":0.00615,"73":0,"74":0,"75":0.00923,"76":0,"77":0.00615,"78":0.01538,"79":0.00308,"80":0.00615,"81":0.00923,"82":0.01538,"83":0.01538,"84":1.27305,"85":0.2952,"86":0.02153,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00308,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00308,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00308,"41":0.00308,"42":0,"43":0.00308,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0246,"50":0.00308,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00308,"57":0,"58":0,"59":0,"60":0,"61":0.00615,"62":0.00308,"63":0.00308,"64":0.00308,"65":0,"66":0,"67":0.00308,"68":0.00308,"69":0.00308,"70":0.00615,"71":0.01845,"72":0,"73":0.00615,"74":0.00615,"75":0.00308,"76":0.00923,"77":0.00308,"78":0.00308,"79":0.0123,"80":0.0123,"81":0.01845,"83":0.01538,"84":0.02768,"85":0.03075,"86":0.07688,"87":4.55408,"88":0.75645,"89":0.01538,"90":0.00308,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00308,"27":0.00308,"28":0.02153,"29":0.00308,"30":0.00308,"31":0,"32":0.00308,"33":0,"34":0,"35":0,"36":0,"37":0.03075,"38":0.00615,"39":0,"40":0,"41":0,"42":0.00308,"43":0,"44":0,"45":0.00308,"46":0.01538,"47":0.00923,"48":0,"49":0,"50":0.06765,"51":0.10148,"52":0,"53":0.00308,"54":0.05228,"55":0.00923,"56":0,"57":0.00615,"58":0,"60":0.00615,"62":0.00923,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00308,"69":0,"70":0,"71":0.00308,"72":0.01845,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00308},G:{"8":0,"3.2":0,"4.0-4.1":0.00022,"4.2-4.3":0.00022,"5.0-5.1":0.00312,"6.0-6.1":0.00335,"7.0-7.1":0.0569,"8.1-8.4":0.00223,"9.0-9.2":0.00959,"9.3":0.03548,"10.0-10.2":0.00402,"10.3":0.16668,"11.0-11.2":0.0116,"11.3-11.4":0.01406,"12.0-12.1":0.0473,"12.2-12.4":0.31215,"13.0-13.1":0.04596,"13.2":0.00959,"13.3":0.02767,"13.4-13.7":0.20238,"14.0-14.4":1.21135},E:{"4":0,"5":0,"6":0,"7":0.00308,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00308,"14":0.03075,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00615,"13.1":0.00615},B:{"12":0.00308,"13":0.00308,"14":0.00615,"15":0.00308,"16":0.00308,"17":0.0123,"18":0.01845,"79":0,"80":0,"81":0,"83":0,"84":0.00308,"85":0.00308,"86":0.00308,"87":0.19065,"88":0.0615},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00593,"4.2-4.3":0.02077,"4.4":0,"4.4.3-4.4.4":0.3679},P:{"4":0.45619,"5.0-5.4":0.04055,"6.2-6.4":0.03041,"7.2-7.4":0.12165,"8.2":0.03041,"9.2":0.0811,"10.1":0.07096,"11.1-11.2":0.23317,"12.0":0.39537,"13.0":1.49023},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00331,"9":0,"10":0.00331,"11":0.03643,"5.5":0},J:{"7":0,"10":0.00693},N:{"10":0,"11":0},L:{"0":70.0392},S:{"2.5":0},R:{_:"0"},M:{"0":0.2216},Q:{"10.4":0.00693},O:{"0":4.3489},H:{"0":6.73316}}; +module.exports={C:{"40":0.01262,"41":0.00315,"43":0.00631,"47":0.01262,"48":0.01262,"49":0.00315,"50":0.00315,"51":0.00631,"52":0.07254,"56":0.00946,"62":0.00315,"65":0.00315,"67":0.00946,"68":0.00315,"72":0.01262,"77":0.00631,"78":0.01262,"80":0.00631,"81":0.00631,"82":0.00315,"83":0.00631,"84":0.00946,"85":0.00631,"86":0.00315,"87":0.00631,"88":0.00946,"89":0.02839,"90":0.04416,"91":0.03154,"92":0.02208,"93":0.47941,"94":2.78498,"95":0.24601,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 42 44 45 46 53 54 55 57 58 59 60 61 63 64 66 69 70 71 73 74 75 76 79 96 3.5 3.6"},D:{"11":0.01577,"29":0.00315,"38":0.00631,"43":0.00315,"44":0.01577,"49":0.05362,"50":0.00631,"55":0.00315,"56":0.00946,"61":0.02208,"62":0.00315,"63":0.00631,"64":0.01262,"65":0.00315,"69":0.01892,"70":0.00631,"71":0.00946,"72":0.01262,"73":0.01577,"74":0.00946,"75":0.00315,"76":0.00631,"77":0.00631,"78":0.00631,"79":0.03785,"80":0.14193,"81":0.01892,"83":0.02839,"84":0.03469,"85":0.02839,"86":0.09462,"87":0.2744,"88":0.03154,"89":0.03785,"90":0.03154,"91":0.06623,"92":0.09777,"93":0.10408,"94":0.36271,"95":10.37666,"96":6.53193,"97":0.05046,"98":0.00946,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 39 40 41 42 45 46 47 48 51 52 53 54 57 58 59 60 66 67 68 99"},F:{"36":0.00631,"68":0.00315,"79":0.02523,"80":0.41317,"81":0.17347,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00946,"16":0.00315,"18":0.01892,"84":0.00631,"89":0.00631,"91":0.00315,"92":0.00946,"93":0.00631,"94":0.01892,"95":0.84843,"96":0.36902,_:"13 14 15 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.00631,"14":0.01892,"15":0.03469,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.00631,"13.1":0.00946,"14.1":0.06308,"15.1":0.0757},G:{"8":0.00038,"3.2":0.00019,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00265,"6.0-6.1":0.00151,"7.0-7.1":0.05538,"8.1-8.4":0.00132,"9.0-9.2":0.00208,"9.3":0.02722,"10.0-10.2":0.00454,"10.3":0.10755,"11.0-11.2":0.00756,"11.3-11.4":0.00454,"12.0-12.1":0.00851,"12.2-12.5":0.20697,"13.0-13.1":0.00888,"13.2":0.00302,"13.3":0.01134,"13.4-13.7":0.06578,"14.0-14.4":0.14138,"14.5-14.8":0.60485,"15.0-15.1":0.62357},P:{"4":0.42035,"5.0-5.4":0.08232,"6.2-6.4":0.01025,"7.2-7.4":0.15379,"8.2":0.05025,"9.2":0.04101,"10.1":0.03076,"11.1-11.2":0.10253,"12.0":0.10253,"13.0":0.14354,"14.0":0.16404,"15.0":1.11753},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00274,"4.2-4.3":0.01278,"4.4":0,"4.4.3-4.4.4":0.14876},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02914,"9":0.01093,"10":0.01093,"11":0.20763,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":62.54317},S:{"2.5":0},R:{_:"0"},M:{"0":0.19851},Q:{"10.4":0},O:{"0":3.21715},H:{"0":3.8688}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BE.js b/Backend/node_modules/caniuse-lite/data/regions/BE.js index dec385fb..b8ca31ad 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01851,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00617,"49":0,"50":0,"51":0,"52":0.03701,"53":0,"54":0,"55":0,"56":0.07403,"57":0,"58":0,"59":0,"60":0.00617,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00617,"67":0,"68":0.03085,"69":0.00617,"70":0,"71":0,"72":0.00617,"73":0,"74":0,"75":0.00617,"76":0.01234,"77":0.00617,"78":0.15423,"79":0.00617,"80":0.01234,"81":0.02468,"82":0.03085,"83":0.07403,"84":2.4676,"85":0.24676,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00617,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00617,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.13572,"50":0,"51":0,"52":0,"53":0.01851,"54":0,"55":0,"56":0,"57":0.00617,"58":0,"59":0,"60":0.00617,"61":0.00617,"62":0.00617,"63":0.00617,"64":0.01234,"65":0.01851,"66":0.01234,"67":0.01234,"68":0.00617,"69":0.01234,"70":0.00617,"71":0.00617,"72":0.01234,"73":0.00617,"74":0.03085,"75":0.03085,"76":0.03085,"77":0.02468,"78":0.20358,"79":0.2591,"80":0.05552,"81":0.03085,"83":0.06786,"84":0.0802,"85":0.12955,"86":0.38248,"87":18.13069,"88":3.20171,"89":0.00617,"90":0.00617,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.16039,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00732,"6.0-6.1":0.01952,"7.0-7.1":0.05613,"8.1-8.4":0.03905,"9.0-9.2":0.0244,"9.3":0.36362,"10.0-10.2":0.03417,"10.3":0.39291,"11.0-11.2":0.13422,"11.3-11.4":0.13666,"12.0-12.1":0.13178,"12.2-12.4":1.43254,"13.0-13.1":0.11714,"13.2":0.05369,"13.3":0.41487,"13.4-13.7":1.77908,"14.0-14.4":18.93534},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00617,"11":0.02468,"12":0.02468,"13":0.1789,"14":3.1647,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00617,"7.1":0,"9.1":0.00617,"10.1":0.03701,"11.1":0.09254,"12.1":0.16656,"13.1":0.82048},B:{"12":0.00617,"13":0,"14":0.00617,"15":0.00617,"16":0.01851,"17":0.02468,"18":0.17273,"79":0,"80":0.00617,"81":0.00617,"83":0,"84":0.00617,"85":0.03085,"86":0.04318,"87":2.84391,"88":1.04873},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00421,"4.2-4.3":0.01684,"4.4":0,"4.4.3-4.4.4":0.16213},P:{"4":0.07326,"5.0-5.4":0.01047,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.02093,"10.1":0.02093,"11.1-11.2":0.09419,"12.0":0.14652,"13.0":3.96656},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.73411,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":31.4963},S:{"2.5":0},R:{_:"0"},M:{"0":0.27583},Q:{"10.4":0.00383},O:{"0":0.03448},H:{"0":0.11244}}; +module.exports={C:{"48":0.01183,"52":0.05322,"56":0.03548,"60":0.00591,"68":0.00591,"78":0.136,"80":0.00591,"84":0.02957,"87":0.11235,"88":0.01774,"89":0.02365,"90":0.01183,"91":0.10643,"92":0.04139,"93":0.65634,"94":3.81389,"95":0.01183,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 81 82 83 85 86 96 3.5 3.6"},D:{"38":0.01183,"49":0.10643,"53":0.01183,"57":0.00591,"65":0.00591,"66":0.01183,"67":0.02365,"68":0.00591,"69":0.01774,"74":0.02365,"75":0.03548,"76":0.02957,"77":0.02957,"78":0.272,"79":0.39026,"80":0.06504,"81":0.02365,"83":0.10643,"84":0.03548,"85":0.20104,"86":0.04139,"87":0.52626,"88":0.04139,"89":0.10643,"90":0.07687,"91":0.13009,"92":0.20104,"93":0.28974,"94":1.77981,"95":19.83812,"96":12.76025,"97":0.00591,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 58 59 60 61 62 63 64 70 71 72 73 98 99"},F:{"46":0.00591,"79":0.01183,"80":0.75095,"81":0.33704,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.01183,"17":0.00591,"18":0.04139,"84":0.00591,"85":0.00591,"86":0.01183,"87":0.01183,"89":0.01183,"90":0.01183,"91":0.01774,"92":0.01774,"93":0.0473,"94":0.20104,"95":4.77179,"96":1.96312,_:"12 13 14 15 79 80 81 83 88"},E:{"4":0,"11":0.01774,"12":0.01183,"13":0.0887,"14":0.57356,"15":0.98747,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 7.1","6.1":0.00591,"9.1":0.00591,"10.1":0.02957,"11.1":0.06504,"12.1":0.136,"13.1":0.56765,"14.1":2.50711,"15.1":1.75616},G:{"8":0.00166,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00331,"7.0-7.1":0.02318,"8.1-8.4":0.01159,"9.0-9.2":0.00166,"9.3":0.09108,"10.0-10.2":0.00497,"10.3":0.15732,"11.0-11.2":0.03146,"11.3-11.4":0.03478,"12.0-12.1":0.0265,"12.2-12.5":0.64915,"13.0-13.1":0.03643,"13.2":0.00994,"13.3":0.07618,"13.4-13.7":0.40075,"14.0-14.4":1.0234,"14.5-14.8":7.7616,"15.0-15.1":6.20332},P:{"4":0.10605,"5.0-5.4":0.08232,"6.2-6.4":0.06651,"7.2-7.4":0.3671,"8.2":0.01112,"9.2":0.04101,"10.1":0.03076,"11.1-11.2":0.04242,"12.0":0.02121,"13.0":0.08484,"14.0":0.11666,"15.0":3.11798},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00181,"4.2-4.3":0.00241,"4.4":0,"4.4.3-4.4.4":0.03256},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00625,"11":0.43131,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":20.84369},S:{"2.5":0},R:{_:"0"},M:{"0":0.27383},Q:{"10.4":0},O:{"0":0.03678},H:{"0":0.10447}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BF.js b/Backend/node_modules/caniuse-lite/data/regions/BF.js index 1cad9e92..3d48242c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BF.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.00187,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00374,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00187,"39":0,"40":0.00187,"41":0,"42":0,"43":0.00187,"44":0,"45":0,"46":0,"47":0.00187,"48":0,"49":0,"50":0.00187,"51":0,"52":0.00749,"53":0,"54":0,"55":0.00187,"56":0.00187,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00187,"66":0,"67":0,"68":0.0131,"69":0,"70":0,"71":0.00187,"72":0.00374,"73":0,"74":0,"75":0.00187,"76":0.02246,"77":0,"78":0.01498,"79":0.00187,"80":0.01498,"81":0.00749,"82":0.00562,"83":0.02434,"84":0.45115,"85":0.03557,"86":0.00187,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00187,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00187,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00187,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00187,"49":0.01685,"50":0.00187,"51":0,"52":0,"53":0.00187,"54":0,"55":0,"56":0,"57":0,"58":0.00187,"59":0,"60":0.00187,"61":0,"62":0.00187,"63":0,"64":0.00187,"65":0.00187,"66":0,"67":0,"68":0.00374,"69":0,"70":0,"71":0.00749,"72":0,"73":0,"74":0.00187,"75":0.00187,"76":0.00187,"77":0.05616,"78":0.00187,"79":0.00562,"80":0.01123,"81":0.0337,"83":0.00749,"84":0.01872,"85":0.01498,"86":0.01872,"87":1.00526,"88":0.13104,"89":0.00374,"90":0.00187,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00187,"24":0.00374,"25":0,"26":0.01498,"27":0.00374,"28":0.01498,"29":0,"30":0.01123,"31":0.00187,"32":0.02808,"33":0.00187,"34":0,"35":0.00187,"36":0,"37":0,"38":0.00562,"39":0,"40":0,"41":0,"42":0.00562,"43":0,"44":0,"45":0.00187,"46":0.01123,"47":0.00374,"48":0,"49":0,"50":0.03931,"51":0.0337,"52":0,"53":0.00187,"54":0.00187,"55":0,"56":0,"57":0,"58":0,"60":0.00187,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00562,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00749},G:{"8":0.00167,"3.2":0,"4.0-4.1":0.00084,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00167,"7.0-7.1":0.01883,"8.1-8.4":0.00167,"9.0-9.2":0.00335,"9.3":0.08787,"10.0-10.2":0.00418,"10.3":0.07239,"11.0-11.2":0.08201,"11.3-11.4":0.07448,"12.0-12.1":0.06988,"12.2-12.4":0.37283,"13.0-13.1":0.11256,"13.2":0.03515,"13.3":0.177,"13.4-13.7":0.55359,"14.0-14.4":2.365},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00187,"12":0,"13":0.00936,"14":0.03557,_:"0","3.1":0,"3.2":0,"5.1":0.00936,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00187,"11.1":0,"12.1":0,"13.1":0.01123},B:{"12":0.00749,"13":0.00562,"14":0.00187,"15":0.00187,"16":0.00187,"17":0.00374,"18":0.02434,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00374,"86":0.00374,"87":0.3407,"88":0.06365},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00967,"4.2-4.3":0.01773,"4.4":0,"4.4.3-4.4.4":0.24817},P:{"4":0.1533,"5.0-5.4":0.03066,"6.2-6.4":0.01022,"7.2-7.4":0.1022,"8.2":0.02044,"9.2":0.13286,"10.1":0.07154,"11.1-11.2":0.11242,"12.0":0.19418,"13.0":0.56209},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0337,"5.5":0},J:{"7":0,"10":0.03251},N:{"10":0,"11":0},L:{"0":81.30502},S:{"2.5":0.01626},R:{_:"0"},M:{"0":0.23571},Q:{"10.4":0.06502},O:{"0":0.7559},H:{"0":6.77935}}; +module.exports={C:{"30":0.01363,"39":0.00273,"41":0.00545,"43":0.01363,"44":0.00818,"47":0.0109,"48":0.00818,"50":0.00545,"52":0.17985,"56":0.00545,"62":0.00545,"69":0.00545,"72":0.01908,"75":0.02453,"76":0.0327,"78":0.02453,"80":0.01635,"81":0.00818,"82":0.00545,"83":0.00273,"84":0.0109,"85":0.00545,"86":0.01363,"88":0.0109,"89":0.22073,"90":0.00818,"91":0.109,"92":0.12535,"93":0.70578,"94":3.09288,"95":0.03543,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 40 42 45 46 49 51 53 54 55 57 58 59 60 61 63 64 65 66 67 68 70 71 73 74 77 79 87 96 3.5 3.6"},D:{"11":0.00273,"21":0.00273,"24":0.03815,"27":0.00818,"31":0.01635,"32":0.00545,"33":0.00545,"49":0.07085,"50":0.01363,"55":0.00273,"57":0.00545,"58":0.00818,"59":0.0327,"62":0.01635,"64":0.01363,"65":0.00273,"67":0.00545,"69":0.02998,"72":0.01363,"74":0.05995,"75":0.00818,"76":0.00818,"77":0.0327,"79":0.01635,"80":0.0218,"81":0.01363,"83":0.00818,"84":0.00545,"85":0.01908,"86":0.07903,"87":0.1526,"88":0.01635,"89":0.01635,"90":0.07085,"91":0.07358,"92":0.15805,"93":0.09265,"94":0.37878,"95":6.0059,"96":3.02203,"98":0.01908,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 23 25 26 28 29 30 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 56 60 61 63 66 68 70 71 73 78 97 99"},F:{"51":0.00273,"77":0.00818,"78":0.00818,"79":0.01363,"80":0.9156,"81":0.2616,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.08993,"13":0.0109,"14":0.01363,"15":0.00818,"16":0.00818,"17":0.01908,"18":0.19893,"83":0.00818,"84":0.0327,"85":0.02453,"89":0.02453,"90":0.00818,"91":0.00818,"92":0.0218,"93":0.01908,"94":0.1199,"95":1.69768,"96":0.61858,_:"79 80 81 86 87 88"},E:{"4":0,"8":0.00545,"13":0.02725,"14":0.07903,"15":0.0436,_:"0 5 6 7 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.0109,"10.1":0.00545,"11.1":0.00545,"12.1":0.00545,"13.1":0.02998,"14.1":0.0654,"15.1":0.15533},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00056,"7.0-7.1":0.00842,"8.1-8.4":0,"9.0-9.2":0.00112,"9.3":0.02977,"10.0-10.2":0.00225,"10.3":0.02415,"11.0-11.2":0.19153,"11.3-11.4":0.12132,"12.0-12.1":0.02527,"12.2-12.5":0.89923,"13.0-13.1":0.00955,"13.2":0.01236,"13.3":0.14379,"13.4-13.7":0.19546,"14.0-14.4":0.78689,"14.5-14.8":1.48223,"15.0-15.1":1.68163},P:{"4":0.06416,"5.0-5.4":0.08232,"6.2-6.4":0.0105,"7.2-7.4":0.04277,"8.2":0.01024,"9.2":0.03208,"10.1":0.02111,"11.1-11.2":0.02139,"12.0":0.01069,"13.0":0.04277,"14.0":0.19247,"15.0":0.65226},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00213,"4.2-4.3":0.00498,"4.4":0,"4.4.3-4.4.4":0.18928},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.22073,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.00727},N:{"10":0.01155,_:"11"},L:{"0":67.824},S:{"2.5":0},R:{_:"0"},M:{"0":0.13821},Q:{"10.4":0.24004},O:{"0":0.65466},H:{"0":3.62921}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BG.js b/Backend/node_modules/caniuse-lite/data/regions/BG.js index 2d95ae29..f798b275 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0147,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0049,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0049,"48":0.0049,"49":0,"50":0.0049,"51":0.0049,"52":0.1323,"53":0,"54":0.0049,"55":0.0049,"56":0.0245,"57":0.0049,"58":0,"59":0,"60":0.0098,"61":0,"62":0.0049,"63":0.0049,"64":0,"65":0,"66":0.0049,"67":0.0049,"68":0.0245,"69":0.0343,"70":0.0196,"71":0.0049,"72":0.0147,"73":0,"74":0.0049,"75":0.0049,"76":0.0098,"77":0.0049,"78":0.1323,"79":0.0098,"80":0.0098,"81":0.0343,"82":0.0637,"83":0.0637,"84":3.1017,"85":0.2891,"86":0.0049,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.0049,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.0049,"35":0.0049,"36":0,"37":0,"38":0.0098,"39":0,"40":0,"41":0.0049,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0049,"49":0.2891,"50":0.0049,"51":0,"52":0,"53":0.0098,"54":0,"55":0,"56":0.0049,"57":0.0049,"58":0.0098,"59":0.0049,"60":0,"61":0.0441,"62":0.0049,"63":0.0196,"64":0.0049,"65":0.0098,"66":0.0049,"67":0.0098,"68":0.0147,"69":0.0294,"70":0.0343,"71":0.0147,"72":0.0098,"73":0.0098,"74":0.0098,"75":0.0147,"76":0.0343,"77":0.0147,"78":0.0147,"79":0.0539,"80":0.0686,"81":0.0686,"83":0.0392,"84":0.0784,"85":0.0931,"86":0.2009,"87":12.8674,"88":2.0041,"89":0.0098,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0098,"37":0,"38":0,"39":0,"40":0.0049,"41":0,"42":0,"43":0,"44":0,"45":0.0049,"46":0.0049,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.0049,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0049,"72":0.1911,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00695,"6.0-6.1":0.00347,"7.0-7.1":0.02315,"8.1-8.4":0.00463,"9.0-9.2":0.00579,"9.3":0.09493,"10.0-10.2":0.05441,"10.3":0.14587,"11.0-11.2":0.06136,"11.3-11.4":0.08336,"12.0-12.1":0.07062,"12.2-12.4":0.66917,"13.0-13.1":0.04515,"13.2":0.02547,"13.3":0.19218,"13.4-13.7":0.94123,"14.0-14.4":9.01405},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0196,"14":0.3136,_:"0","3.1":0,"3.2":0,"5.1":0.0049,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0147,"12.1":0.0147,"13.1":0.0735},B:{"12":0,"13":0,"14":0.0049,"15":0.0098,"16":0.0049,"17":0.0098,"18":0.0588,"79":0,"80":0,"81":0,"83":0,"84":0.0049,"85":0.0098,"86":0.0098,"87":0.8722,"88":0.2842},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00862,"4.2-4.3":0.03964,"4.4":0,"4.4.3-4.4.4":0.28094},P:{"4":0.11239,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02043,"8.2":0,"9.2":0.04087,"10.1":0.04087,"11.1-11.2":0.12261,"12.0":0.16347,"13.0":2.53386},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00499,"10":0,"11":0.51931,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.1377},S:{"2.5":0},R:{_:"0"},M:{"0":0.2142},Q:{"10.4":0.0051},O:{"0":0.0612},H:{"0":0.24625}}; +module.exports={C:{"47":0.01879,"48":0.0047,"51":0.0047,"52":0.23015,"54":0.00939,"56":0.01409,"60":0.00939,"62":0.0047,"63":0.01879,"66":0.0047,"67":0.01409,"68":0.07985,"70":0.00939,"72":0.01409,"73":0.0047,"77":0.0047,"78":0.1597,"80":0.02349,"81":0.00939,"83":0.00939,"84":0.02349,"85":0.02349,"86":0.01409,"87":0.02818,"88":0.05167,"89":0.10803,"90":0.01879,"91":0.11743,"92":0.05167,"93":0.95349,"94":4.88488,"95":0.03288,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 53 55 57 58 59 61 64 65 69 71 74 75 76 79 82 96 3.5 3.6"},D:{"38":0.00939,"41":0.0047,"48":0.02349,"49":0.38985,"50":0.0047,"56":0.00939,"58":0.01409,"61":0.22546,"63":0.01409,"65":0.0047,"66":0.0047,"67":0.00939,"68":0.00939,"69":0.03288,"70":0.00939,"71":0.01409,"72":0.0047,"73":0.01879,"74":0.00939,"75":0.01409,"76":0.00939,"77":0.01409,"78":0.01409,"79":0.18788,"80":0.01879,"81":0.05167,"83":0.03288,"84":0.02349,"85":0.02349,"86":0.05636,"87":0.18318,"88":0.04697,"89":0.05636,"90":0.02818,"91":0.11273,"92":0.14561,"93":0.16909,"94":1.12728,"95":18.72694,"96":9.98582,"97":0.01879,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 51 52 53 54 55 57 59 60 62 64 98 99"},F:{"28":0.00939,"36":0.01409,"40":0.0047,"46":0.01409,"78":0.00939,"79":0.03288,"80":1.35743,"81":0.46031,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.0047,"16":0.0047,"17":0.00939,"18":0.02349,"84":0.00939,"85":0.01409,"89":0.0047,"91":0.0047,"92":0.00939,"93":0.00939,"94":0.05167,"95":2.16532,"96":0.74682,_:"12 13 14 79 80 81 83 86 87 88 90"},E:{"4":0,"7":0.0047,"13":0.01879,"14":0.07515,"15":0.13621,_:"0 5 6 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00939,"12.1":0.01879,"13.1":0.07046,"14.1":0.33818,"15.1":0.22076},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00221,"6.0-6.1":0,"7.0-7.1":0.00882,"8.1-8.4":0.00147,"9.0-9.2":0.00735,"9.3":0.02574,"10.0-10.2":0.00735,"10.3":0.06251,"11.0-11.2":0.01691,"11.3-11.4":0.01985,"12.0-12.1":0.01912,"12.2-12.5":0.29856,"13.0-13.1":0.00956,"13.2":0.00809,"13.3":0.03677,"13.4-13.7":0.16472,"14.0-14.4":0.4574,"14.5-14.8":3.41062,"15.0-15.1":2.79291},P:{"4":0.08399,"5.0-5.4":0.08232,"6.2-6.4":0.0105,"7.2-7.4":0.04222,"8.2":0.01024,"9.2":0.0105,"10.1":0.02111,"11.1-11.2":0.07349,"12.0":0.0315,"13.0":0.11549,"14.0":0.15749,"15.0":2.00533},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00265,"4.2-4.3":0.01989,"4.4":0,"4.4.3-4.4.4":0.12064},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00484,"11":0.61516,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":43.59855},S:{"2.5":0},R:{_:"0"},M:{"0":0.1803},Q:{"10.4":0},O:{"0":0.03712},H:{"0":0.21588}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BH.js b/Backend/node_modules/caniuse-lite/data/regions/BH.js index 8de3fca3..597f4c53 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BH.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00686,"31":0,"32":0,"33":0,"34":0.00343,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00343,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00343,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00343,"78":0.01029,"79":0,"80":0,"81":0.00343,"82":0.00343,"83":0.00686,"84":0.37398,"85":0.03774,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00343,"35":0,"36":0,"37":0,"38":0.01029,"39":0,"40":0,"41":0,"42":0,"43":0.00343,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02745,"50":0,"51":0,"52":0.00686,"53":0.01372,"54":0,"55":0,"56":0.00343,"57":0,"58":0,"59":0,"60":0.00343,"61":0,"62":0,"63":0.00343,"64":0.00343,"65":0.01029,"66":0,"67":0.00343,"68":0.00686,"69":0,"70":0.00343,"71":0.00686,"72":0.00343,"73":0.00686,"74":0.01372,"75":0.00343,"76":0.00343,"77":0.02402,"78":0.01029,"79":0.01372,"80":0.03088,"81":0.02059,"83":0.02745,"84":0.01716,"85":0.06176,"86":0.11322,"87":6.91347,"88":1.08077,"89":0.01716,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00343,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00343,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00686,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00343,"69":0,"70":0,"71":0.01372,"72":0.03431,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01047,"6.0-6.1":0,"7.0-7.1":0.03928,"8.1-8.4":0.00524,"9.0-9.2":0.00262,"9.3":0.19377,"10.0-10.2":0.05499,"10.3":0.13354,"11.0-11.2":0.08641,"11.3-11.4":0.20424,"12.0-12.1":0.12045,"12.2-12.4":1.04216,"13.0-13.1":0.12831,"13.2":0.06808,"13.3":0.54727,"13.4-13.7":2.11051,"14.0-14.4":21.1967},E:{"4":0,"5":0,"6":0,"7":0.01029,"8":0,"9":0,"10":0.00343,"11":0.00343,"12":0.01029,"13":0.03774,"14":0.75482,_:"0","3.1":0,"3.2":0,"5.1":0.02059,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00343,"11.1":0.00686,"12.1":0.03431,"13.1":0.22988},B:{"12":0.00343,"13":0.00343,"14":0,"15":0.00343,"16":0.00343,"17":0.00686,"18":0.06519,"79":0,"80":0,"81":0,"83":0,"84":0.00343,"85":0.00686,"86":0.00686,"87":0.8303,"88":0.25046},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00269,"4.2-4.3":0.00627,"4.4":0,"4.4.3-4.4.4":0.05193},P:{"4":0.29406,"5.0-5.4":0.03042,"6.2-6.4":0.01014,"7.2-7.4":0.1014,"8.2":0.03042,"9.2":0.1521,"10.1":0.07098,"11.1-11.2":0.38532,"12.0":0.42588,"13.0":3.49829},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.10293,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":51.11323},S:{"2.5":0},R:{_:"0"},M:{"0":0.17736},Q:{"10.4":0},O:{"0":2.72614},H:{"0":0.40424}}; +module.exports={C:{"34":0.00803,"36":0.01205,"52":0.01205,"59":0.05622,"63":0.05221,"68":0.04418,"78":0.04016,"79":0.01606,"88":0.00402,"91":0.23293,"92":0.00402,"93":0.18875,"94":1.02408,"95":0.00402,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 64 65 66 67 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 89 90 96 3.5 3.6"},D:{"38":0.00803,"49":0.04016,"50":0.00402,"55":0.00402,"56":0.01205,"60":0.00803,"64":0.00402,"65":0.0241,"67":0.00402,"71":0.00402,"73":0.00402,"74":0.00803,"75":0.00402,"77":0.00803,"78":0.00803,"79":0.06024,"80":0.01205,"81":0.01205,"83":0.0241,"84":0.02008,"85":0.0241,"86":0.03614,"87":0.15662,"88":0.04418,"89":0.0241,"90":0.14056,"91":0.05221,"92":0.22088,"93":0.18875,"94":1.02408,"95":16.44954,"96":10.09622,"97":0.01205,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 51 52 53 54 57 58 59 61 62 63 66 68 69 70 72 76 98 99"},F:{"36":0.01205,"46":0.01205,"64":0.00803,"76":0.00402,"77":0.0241,"78":0.02008,"79":0.09237,"80":0.21285,"81":0.03213,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00402,"15":0.00803,"17":0.01205,"18":0.04016,"84":0.0241,"89":0.01205,"91":0.01205,"92":0.01205,"93":0.01205,"94":0.14458,"95":2.82726,"96":1.14858,_:"13 14 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"12":0.00803,"13":0.03614,"14":0.42168,"15":0.55822,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00402,"11.1":0.00803,"12.1":0.04819,"13.1":0.26907,"14.1":1.11645,"15.1":0.71485},G:{"8":0.00344,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01204,"6.0-6.1":0,"7.0-7.1":0.01892,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.11869,"10.0-10.2":0.00688,"10.3":0.07913,"11.0-11.2":0.03784,"11.3-11.4":0.02236,"12.0-12.1":0.043,"12.2-12.5":0.50572,"13.0-13.1":0.04816,"13.2":0.01892,"13.3":0.09633,"13.4-13.7":0.32855,"14.0-14.4":1.20238,"14.5-14.8":6.28025,"15.0-15.1":8.37539},P:{"4":0.16428,"5.0-5.4":0.08232,"6.2-6.4":0.01027,"7.2-7.4":0.0616,"8.2":0.05025,"9.2":0.07187,"10.1":0.03153,"11.1-11.2":0.17455,"12.0":0.04107,"13.0":0.20535,"14.0":0.23615,"15.0":2.65927},I:{"0":0,"3":0,"4":0.00076,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00191,"4.4":0,"4.4.3-4.4.4":0.01528},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0203,"9":0.00406,"11":0.34511,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":35.86176},S:{"2.5":0},R:{_:"0"},M:{"0":0.23338},Q:{"10.4":0},O:{"0":3.21341},H:{"0":0.48155}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BI.js b/Backend/node_modules/caniuse-lite/data/regions/BI.js index 1e60a85a..4eb87be8 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00332,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00332,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00332,"22":0,"23":0,"24":0.00332,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00664,"31":0.00332,"32":0,"33":0,"34":0,"35":0,"36":0.00332,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00996,"45":0.00332,"46":0,"47":0.00664,"48":0.00664,"49":0,"50":0,"51":0.00332,"52":0.01328,"53":0,"54":0,"55":0,"56":0.00996,"57":0,"58":0,"59":0,"60":0.00332,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00332,"67":0,"68":0.01992,"69":0,"70":0.00332,"71":0,"72":0.0166,"73":0,"74":0,"75":0.00332,"76":0,"77":0,"78":0.03984,"79":0.00332,"80":0.00664,"81":0.00664,"82":0.00332,"83":0.02988,"84":1.25164,"85":0.12616,"86":0.00332,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00996,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00332,"26":0,"27":0,"28":0,"29":0,"30":0.00332,"31":0,"32":0,"33":0,"34":0,"35":0.00332,"36":0,"37":0,"38":0,"39":0,"40":0.00332,"41":0,"42":0,"43":0.01328,"44":0,"45":0,"46":0,"47":0,"48":0.00332,"49":0.0166,"50":0.00664,"51":0,"52":0,"53":0.01992,"54":0,"55":0.00332,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00664,"64":0.00996,"65":0.00996,"66":0.00332,"67":0.00332,"68":0,"69":0.00664,"70":0.00332,"71":0.00332,"72":0.00332,"73":0.00332,"74":0.00332,"75":0.00332,"76":0.05976,"77":0.01328,"78":0.01328,"79":0.01992,"80":0.0166,"81":0.02656,"83":0.04316,"84":0.00996,"85":0.04316,"86":0.0996,"87":4.39568,"88":0.63744,"89":0.01328,"90":0,"91":0},F:{"9":0,"11":0.00332,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00332,"21":0,"22":0,"23":0.00664,"24":0.01992,"25":0,"26":0.01992,"27":0.02656,"28":0.03984,"29":0.00664,"30":0.0166,"31":0,"32":0.02656,"33":0.0166,"34":0,"35":0,"36":0,"37":0.0166,"38":0.00664,"39":0,"40":0,"41":0,"42":0.00996,"43":0,"44":0,"45":0.01328,"46":0.0498,"47":0.09628,"48":0,"49":0,"50":0.15272,"51":0.11952,"52":0,"53":0,"54":0.02324,"55":0,"56":0,"57":0,"58":0,"60":0.00332,"62":0.00332,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02324,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0166},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00125,"6.0-6.1":0.00625,"7.0-7.1":0.03541,"8.1-8.4":0.00125,"9.0-9.2":0.01292,"9.3":0.06,"10.0-10.2":0.00792,"10.3":0.17124,"11.0-11.2":0.04708,"11.3-11.4":0.04458,"12.0-12.1":0.12416,"12.2-12.4":0.83536,"13.0-13.1":0.09916,"13.2":0.02625,"13.3":0.21832,"13.4-13.7":0.36331,"14.0-14.4":2.0236},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00332,"10":0,"11":0,"12":0,"13":0.00996,"14":0.14608,_:"0","3.1":0,"3.2":0,"5.1":0.04648,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00332,"12.1":0.00996,"13.1":0.05976},B:{"12":0.01992,"13":0.00664,"14":0.00332,"15":0.00996,"16":0.00664,"17":0.0166,"18":0.08964,"79":0,"80":0,"81":0.00332,"83":0,"84":0.00664,"85":0.02988,"86":0.00332,"87":0.72708,"88":0.11288},I:{"3":0,"4":0.01055,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00704,"4.2-4.3":0.03869,"4.4":0,"4.4.3-4.4.4":0.34708},P:{"4":0.27626,"5.0-5.4":0.01973,"6.2-6.4":0.12826,"7.2-7.4":0.06907,"8.2":0,"9.2":0.09866,"10.1":0.0296,"11.1-11.2":0.09866,"12.0":0.15786,"13.0":0.83865},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00395,"9":0,"10":0,"11":0.14213,"5.5":0},J:{"7":0,"10":0.02672},N:{"10":0,"11":0},L:{"0":60.37732},S:{"2.5":0.00668},R:{_:"0"},M:{"0":0.06012},Q:{"10.4":0.67468},O:{"0":0.72144},H:{"0":15.12747}}; +module.exports={C:{"4":0.01257,"5":0.04085,"15":0.02514,"17":0.06598,"24":0.00314,"35":0.00628,"39":0.00628,"41":0.00628,"43":0.00628,"47":0.00628,"52":0.01571,"54":0.01571,"56":0.04713,"60":0.00943,"68":0.01571,"72":0.01571,"73":0.00628,"76":0.00943,"78":0.00943,"80":0.00628,"81":0.00314,"84":0.01571,"86":0.01257,"88":0.14453,"89":0.03142,"90":0.01257,"91":0.04085,"92":0.06912,"93":0.4336,"94":1.82236,"95":0.08483,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 36 37 38 40 42 44 45 46 48 49 50 51 53 55 57 58 59 61 62 63 64 65 66 67 69 70 71 74 75 77 79 82 83 85 87 96 3.5 3.6"},D:{"23":0.02514,"24":0.06598,"25":0.01885,"43":0.01571,"49":0.01257,"55":0.00314,"57":0.05341,"59":0.00628,"60":0.00314,"64":0.06598,"66":0.00314,"67":0.00943,"68":0.01885,"70":0.00628,"71":0.00943,"73":0.00628,"76":0.02828,"78":0.00628,"79":0.05341,"80":0.05656,"81":0.85777,"83":0.06598,"84":0.00314,"85":0.01257,"86":0.04085,"87":0.06598,"88":0.0377,"89":0.04713,"90":0.22937,"91":0.10683,"92":0.19795,"93":0.31734,"94":0.59698,"95":8.36086,"96":4.60931,"97":0.00314,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 56 58 61 62 63 65 69 72 74 75 77 98 99"},F:{"21":0.00628,"42":0.00943,"53":0.00628,"60":0.00628,"67":0.00628,"74":0.00314,"77":0.00943,"78":0.01257,"79":0.05027,"80":0.95203,"81":0.24508,_:"9 11 12 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 62 63 64 65 66 68 69 70 71 72 73 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.11311,"13":0.02514,"14":0.00628,"15":0.02828,"16":0.00943,"17":0.04399,"18":0.12568,"84":0.02514,"85":0.03456,"88":0.00628,"89":0.0597,"90":0.03456,"91":0.02828,"92":0.0377,"93":0.01885,"94":0.40532,"95":2.52303,"96":1.05257,_:"79 80 81 83 86 87"},E:{"4":0,"13":0.00314,"14":0.00943,"15":0.04085,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 12.1","5.1":0.02514,"10.1":0.00943,"11.1":0.00314,"13.1":0.09112,"14.1":0.07227,"15.1":0.05341},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01775,"7.0-7.1":0.0192,"8.1-8.4":0.00543,"9.0-9.2":0,"9.3":0.0192,"10.0-10.2":0.00072,"10.3":0.04491,"11.0-11.2":0.0239,"11.3-11.4":0.01521,"12.0-12.1":0.02934,"12.2-12.5":0.57043,"13.0-13.1":0.03006,"13.2":0.01376,"13.3":0.21441,"13.4-13.7":0.1264,"14.0-14.4":0.86705,"14.5-14.8":1.00576,"15.0-15.1":0.61751},P:{"4":2.85401,"5.0-5.4":0.01023,"6.2-6.4":0.02046,"7.2-7.4":0.07161,"8.2":0.01024,"9.2":0.05115,"10.1":0.02046,"11.1-11.2":0.09206,"12.0":0.01069,"13.0":0.08184,"14.0":0.08184,"15.0":0.95134},I:{"0":0,"3":0,"4":0.0003,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0009,"4.2-4.3":0.00461,"4.4":0,"4.4.3-4.4.4":0.04906},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00628,"10":0.02199,"11":0.10683,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":49.78393},S:{"2.5":0.01372},R:{_:"0"},M:{"0":0.09601},Q:{"10.4":0},O:{"0":1.67335},H:{"0":14.01127}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BJ.js b/Backend/node_modules/caniuse-lite/data/regions/BJ.js index 542d9f62..6b62364e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BJ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BJ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00392,"16":0,"17":0.00392,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00783,"31":0,"32":0.00392,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00392,"43":0.00392,"44":0,"45":0,"46":0,"47":0.00392,"48":0,"49":0.00392,"50":0.00392,"51":0,"52":0.01175,"53":0,"54":0,"55":0,"56":0.00392,"57":0.00392,"58":0,"59":0,"60":0.00392,"61":0,"62":0.00392,"63":0,"64":0,"65":0,"66":0.01175,"67":0,"68":0.01175,"69":0.07051,"70":0,"71":0,"72":0.01175,"73":0,"74":0.00783,"75":0,"76":0,"77":0.01175,"78":0.03134,"79":0.00392,"80":0.00783,"81":0.0235,"82":0.00783,"83":0.03134,"84":0.76773,"85":0.05876,"86":0.00392,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.03917,"28":0,"29":0,"30":0,"31":0.00392,"32":0,"33":0.00392,"34":0,"35":0.07051,"36":0.21152,"37":3.19236,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00392,"44":0.00783,"45":0,"46":0,"47":0.00392,"48":0,"49":0.03525,"50":0.01175,"51":0,"52":0.00783,"53":0.00783,"54":0,"55":0,"56":0.00783,"57":0,"58":0.00392,"59":0.00392,"60":0.00392,"61":0.00392,"62":0.00392,"63":0.01567,"64":0.01959,"65":0.04309,"66":0.00783,"67":0.00392,"68":0,"69":0.03525,"70":0.01959,"71":0.00392,"72":0.00783,"73":0.01959,"74":0.09401,"75":0.02742,"76":0.0235,"77":0.03525,"78":0.00783,"79":0.09009,"80":0.05876,"81":0.07834,"83":0.06267,"84":0.05876,"85":0.10968,"86":0.20368,"87":5.03726,"88":0.88133,"89":0.03525,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.0235,"21":0,"22":0,"23":0,"24":0.01567,"25":0,"26":0.01567,"27":0.01175,"28":0.01567,"29":0,"30":0.01959,"31":0.01175,"32":0.01175,"33":0.00783,"34":0,"35":0.03525,"36":0,"37":0,"38":0.01175,"39":0,"40":0,"41":0,"42":0.0235,"43":0,"44":0.00783,"45":0.00783,"46":0.02742,"47":0.01175,"48":0,"49":0,"50":0.047,"51":0.11751,"52":0,"53":0.00392,"54":0.01175,"55":0,"56":0,"57":0,"58":0.00392,"60":0.02742,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00392,"71":0,"72":0.01959,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03525},G:{"8":0.00389,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00049,"6.0-6.1":0.00729,"7.0-7.1":0.01362,"8.1-8.4":0,"9.0-9.2":0.00486,"9.3":0.01848,"10.0-10.2":0.00146,"10.3":0.0569,"11.0-11.2":0.04668,"11.3-11.4":0.05301,"12.0-12.1":0.04036,"12.2-12.4":1.06254,"13.0-13.1":0.05495,"13.2":0.01459,"13.3":0.23293,"13.4-13.7":0.78292,"14.0-14.4":2.28117},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00392,"14":0.10968,_:"0","3.1":0,"3.2":0,"5.1":0.03134,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00783,"12.1":0.00783,"13.1":0.0235},B:{"12":0.01175,"13":0.00392,"14":0.00783,"15":0.00392,"16":0,"17":0.00783,"18":0.03525,"79":0,"80":0,"81":0,"83":0,"84":0.00392,"85":0.00392,"86":0.01567,"87":0.47787,"88":0.10184},I:{"3":0,"4":0.00164,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00411,"4.2-4.3":0.00739,"4.4":0,"4.4.3-4.4.4":0.12077},P:{"4":0.11375,"5.0-5.4":0.01034,"6.2-6.4":0,"7.2-7.4":0.03102,"8.2":0,"9.2":0.04136,"10.1":0.03102,"11.1-11.2":0.02068,"12.0":0.13443,"13.0":0.23785},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00431,"10":0,"11":0.08187,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":70.653},S:{"2.5":0.04258},R:{_:"0"},M:{"0":0.17641},Q:{"10.4":0.00608},O:{"0":0.52314},H:{"0":6.34065}}; +module.exports={C:{"15":0.00689,"17":0.00689,"40":0.00689,"47":0.01034,"50":0.00345,"52":0.01378,"56":0.00345,"65":0.00689,"67":0.00689,"68":0.00345,"72":0.03101,"78":0.03445,"79":0.01034,"82":0.00689,"85":0.11024,"88":0.01034,"89":0.02067,"90":0.00689,"91":0.11024,"92":0.02756,"93":0.32039,"94":1.67083,"95":0.11369,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 48 49 51 53 54 55 57 58 59 60 61 62 63 64 66 69 70 71 73 74 75 76 77 80 81 83 84 86 87 96 3.5 3.6"},D:{"19":0.00689,"23":0.00689,"27":0.02067,"31":0.2756,"33":0.01034,"38":0.00689,"43":0.00689,"44":0.00689,"47":0.01034,"48":0.01034,"49":0.02067,"55":0.00689,"57":0.00689,"58":0.00689,"59":0.05857,"60":0.00689,"62":0.04823,"63":0.08268,"64":0.01034,"65":0.01723,"66":0.00345,"67":0.00345,"68":0.00689,"69":0.10335,"70":0.03445,"71":0.01378,"72":0.02067,"73":0.00689,"74":0.0379,"75":0.01378,"76":0.01378,"77":0.03445,"78":0.01378,"79":0.05857,"80":0.03445,"81":0.02412,"83":0.02756,"84":0.02412,"85":0.07235,"86":0.07579,"87":0.94393,"88":0.05857,"89":0.01723,"90":0.10335,"91":0.23771,"92":0.26527,"93":0.47541,"94":0.80958,"95":9.10514,"96":5.49133,"97":0.07579,"98":0.00689,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 24 25 26 28 29 30 32 34 35 36 37 39 40 41 42 45 46 50 51 52 53 54 56 61 99"},F:{"42":0.00689,"46":0.00345,"57":0.02067,"65":0.01034,"77":0.00345,"79":0.01034,"80":0.63733,"81":0.2067,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01723,"13":0.01034,"14":0.00689,"16":0.00689,"17":0.00345,"18":0.07579,"84":0.01034,"85":0.00689,"89":0.01723,"90":0.00345,"92":0.04134,"93":0.01034,"94":0.03445,"95":1.21264,"96":0.43407,_:"15 79 80 81 83 86 87 88 91"},E:{"4":0,"13":0.01034,"14":0.10335,"15":0.07579,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.01034,"12.1":0.01034,"13.1":0.06201,"14.1":0.11024,"15.1":0.06546},G:{"8":0.0018,"3.2":0.003,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0024,"7.0-7.1":0.18443,"8.1-8.4":0,"9.0-9.2":0.0024,"9.3":0.05587,"10.0-10.2":0,"10.3":0.01862,"11.0-11.2":0.06608,"11.3-11.4":0.01021,"12.0-12.1":0.01862,"12.2-12.5":1.27717,"13.0-13.1":0.02103,"13.2":0.0036,"13.3":0.29256,"13.4-13.7":0.1598,"14.0-14.4":0.80319,"14.5-14.8":1.80822,"15.0-15.1":1.27537},P:{"4":0.13035,"5.0-5.4":0.08232,"6.2-6.4":0.06651,"7.2-7.4":0.1738,"8.2":0.01112,"9.2":0.01156,"10.1":0.03076,"11.1-11.2":0.02312,"12.0":0.01086,"13.0":0.12717,"14.0":0.04624,"15.0":0.41618},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00289,"4.2-4.3":0.01944,"4.4":0,"4.4.3-4.4.4":0.10877},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01109,"10":0.00555,"11":0.31063,_:"6 7 9 5.5"},J:{"7":0,"10":0.01967},N:{"10":0.01155,_:"11"},L:{"0":62.33131},S:{"2.5":0.08522},R:{_:"0"},M:{"0":0.11799},Q:{"10.4":0.01967},O:{"0":0.98325},H:{"0":4.07724}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BM.js b/Backend/node_modules/caniuse-lite/data/regions/BM.js index 3e96ab5d..3bde2ca2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01781,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02969,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02375,"79":0,"80":0,"81":0,"82":0.00594,"83":0.03563,"84":0.78382,"85":0.1247,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00594,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01781,"50":0,"51":0,"52":0,"53":0.00594,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01781,"64":0,"65":0.04157,"66":0,"67":0,"68":0,"69":0,"70":0.00594,"71":0.00594,"72":0,"73":0.01188,"74":0,"75":0.02375,"76":0.05344,"77":0.25533,"78":0.01781,"79":0.02969,"80":0.01188,"81":0.01188,"83":0.01188,"84":0.03563,"85":0.70662,"86":0.26127,"87":15.52193,"88":2.30988,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.19595,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02969,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01651,"6.0-6.1":0.00413,"7.0-7.1":0,"8.1-8.4":0.02889,"9.0-9.2":0.11144,"9.3":0.75534,"10.0-10.2":0.03715,"10.3":0.65628,"11.0-11.2":0.05779,"11.3-11.4":0.16097,"12.0-12.1":0.09906,"12.2-12.4":1.97296,"13.0-13.1":0.12383,"13.2":0.02064,"13.3":0.92044,"13.4-13.7":3.45474,"14.0-14.4":32.46297},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.04157,"10":0,"11":0,"12":0.01188,"13":0.43941,"14":4.68508,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00594,"10.1":0.19002,"11.1":0.22564,"12.1":0.18408,"13.1":1.44887},B:{"12":0,"13":0.00594,"14":0.01188,"15":0.01188,"16":0.00594,"17":0.01188,"18":0.37409,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00594,"86":0,"87":2.7196,"88":0.80163},I:{"3":0,"4":0.213,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.30767},P:{"4":0.07425,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02122,"8.2":0.03182,"9.2":0.04243,"10.1":0.02122,"11.1-11.2":0.07425,"12.0":0.14851,"13.0":3.6808},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.90851,"5.5":0},J:{"7":0,"10":0.00812},N:{"10":0,"11":0},L:{"0":18.60501},S:{"2.5":0},R:{_:"0"},M:{"0":0.15436},Q:{"10.4":0},O:{"0":0.01625},H:{"0":0.04999}}; +module.exports={C:{"78":0.10036,"89":0.00502,"91":0.02509,"92":0.01004,"93":0.23083,"94":0.72259,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 95 96 3.5 3.6"},D:{"49":0.05018,"65":0.02509,"70":0.01004,"71":0.00502,"76":0.01505,"77":0.17061,"78":0.1104,"79":0.00502,"80":0.01004,"81":0.23083,"85":0.05018,"86":0.06523,"87":0.11541,"88":0.02509,"89":0.03513,"90":0.04014,"91":0.19068,"92":0.1104,"93":0.43155,"94":2.88033,"95":13.54358,"96":7.67252,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 72 73 74 75 83 84 97 98 99"},F:{"79":0.0552,"80":0.62223,"81":0.28603,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.01505,"17":0.01505,"18":0.07025,"89":0.01004,"94":0.16058,"95":4.95778,"96":1.24446,_:"12 13 14 15 79 80 81 83 84 85 86 87 88 90 91 92 93"},E:{"4":0,"12":0.01004,"13":0.06022,"14":0.37133,"15":1.24948,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 7.1 9.1","6.1":0.02007,"10.1":0.66739,"11.1":0.09032,"12.1":0.08531,"13.1":1.4502,"14.1":4.2653,"15.1":5.99149},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.0034,"9.0-9.2":0.04075,"9.3":0.19695,"10.0-10.2":0,"10.3":0.12564,"11.0-11.2":0.0034,"11.3-11.4":0.02717,"12.0-12.1":0.02377,"12.2-12.5":1.13757,"13.0-13.1":0.01019,"13.2":0,"13.3":0.26147,"13.4-13.7":0.59765,"14.0-14.4":1.13078,"14.5-14.8":12.84605,"15.0-15.1":17.55253},P:{"4":0.38159,"5.0-5.4":0.08232,"6.2-6.4":0.06651,"7.2-7.4":0.0212,"8.2":0.01112,"9.2":0.0106,"10.1":0.03076,"11.1-11.2":0.0318,"12.0":0.01086,"13.0":0.0742,"14.0":0.0954,"15.0":3.01032},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.72761,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.00996},N:{"10":0.01155,_:"11"},L:{"0":11.87968},S:{"2.5":0},R:{_:"0"},M:{"0":0.17437},Q:{"10.4":0},O:{"0":0.00498},H:{"0":0.0283}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BN.js b/Backend/node_modules/caniuse-lite/data/regions/BN.js index d1722511..40a43112 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.026,"31":0,"32":0.00433,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00433,"44":0,"45":0,"46":0,"47":0,"48":0.00433,"49":0,"50":0,"51":0,"52":0.03901,"53":0,"54":0,"55":0,"56":0.00433,"57":0,"58":0,"59":0,"60":0.00433,"61":0,"62":0,"63":0,"64":0,"65":0.00867,"66":0.00433,"67":0,"68":0.013,"69":0,"70":0.00433,"71":0.00433,"72":0.02167,"73":0,"74":0,"75":0,"76":0.00433,"77":0,"78":0.026,"79":0.026,"80":0.00433,"81":0.013,"82":0.02167,"83":0.01734,"84":1.30453,"85":0.12569,"86":0.02167,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00433,"35":0,"36":0,"37":0,"38":0.03901,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.04334,"48":0,"49":0.21237,"50":0.00867,"51":0,"52":0,"53":0.013,"54":0,"55":0.026,"56":0.013,"57":0.00433,"58":0,"59":0,"60":0.00867,"61":0,"62":0,"63":0.00433,"64":0,"65":0.013,"66":0.00433,"67":0.013,"68":0.02167,"69":0.05201,"70":0.00433,"71":0.00867,"72":0.05634,"73":0.02167,"74":0.02167,"75":0.013,"76":0,"77":0,"78":0.00433,"79":0.01734,"80":0.02167,"81":0.03034,"83":0.04767,"84":0.04334,"85":0.05634,"86":0.16469,"87":10.22391,"88":1.46923,"89":0.01734,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00433,"37":0.02167,"38":0.00433,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00867,"47":0,"48":0,"49":0,"50":0.00433,"51":0.00433,"52":0,"53":0,"54":0.00867,"55":0.00867,"56":0.00433,"57":0,"58":0,"60":0.04334,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00867,"72":0.08668,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00433},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01358,"6.0-6.1":0.02134,"7.0-7.1":0.15329,"8.1-8.4":0.06791,"9.0-9.2":0.06791,"9.3":1.04586,"10.0-10.2":0.04463,"10.3":0.65002,"11.0-11.2":0.20374,"11.3-11.4":0.32986,"12.0-12.1":0.17463,"12.2-12.4":1.96365,"13.0-13.1":0.07567,"13.2":0.04463,"13.3":0.36867,"13.4-13.7":1.40288,"14.0-14.4":12.16802},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00433,"12":0.013,"13":0.11268,"14":1.03149,_:"0","3.1":0,"3.2":0,"5.1":0.013,"6.1":0,"7.1":0,"9.1":0.01734,"10.1":0.01734,"11.1":0.03034,"12.1":0.06068,"13.1":0.26004},B:{"12":0,"13":0,"14":0.00433,"15":0.00433,"16":0,"17":0.026,"18":0.07801,"79":0,"80":0,"81":0,"83":0,"84":0.00433,"85":0.00433,"86":0.00867,"87":0.78012,"88":0.25137},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01332,"4.2-4.3":0.01864,"4.4":0,"4.4.3-4.4.4":0.20772},P:{"4":0.81296,"5.0-5.4":0.01056,"6.2-6.4":0,"7.2-7.4":0.04223,"8.2":0,"9.2":0.11614,"10.1":0.05279,"11.1-11.2":0.08446,"12.0":0.13725,"13.0":2.37552},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.013,"10":0,"11":0.16903,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.15647},S:{"2.5":0},R:{_:"0"},M:{"0":0.30596},Q:{"10.4":0.00567},O:{"0":2.64036},H:{"0":2.50508}}; +module.exports={C:{"48":0.03056,"52":0.03929,"78":0.03056,"80":0.00873,"83":0.00437,"86":0.01746,"88":0.0131,"89":0.01746,"91":0.0131,"92":0.03056,"93":0.33618,"94":1.84245,"95":0.03056,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 84 85 87 90 96 3.5 3.6"},D:{"34":0.00873,"38":0.03056,"47":0.16591,"49":0.22703,"50":0.00873,"52":0.0131,"53":0.0262,"55":0.06986,"60":0.0131,"62":0.03929,"63":0.00437,"65":0.04803,"67":0.02183,"68":0.01746,"70":0.00437,"71":0.02183,"72":0.02183,"73":0.03056,"74":0.04803,"75":0.02183,"78":0.03056,"79":0.15281,"80":0.0262,"81":0.06986,"83":0.01746,"84":0.0262,"85":0.03493,"86":0.01746,"87":0.15281,"88":0.03056,"89":0.01746,"90":0.03929,"91":0.03056,"92":0.25759,"93":0.17027,"94":1.10896,"95":17.4509,"96":10.08983,"97":0.03929,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 51 54 56 57 58 59 61 64 66 69 76 77 98 99"},F:{"28":0.02183,"36":0.00873,"46":0.01746,"79":0.03056,"80":0.55885,"81":0.21393,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.03056,"15":0.00873,"17":0.00437,"18":0.02183,"89":0.00873,"91":0.00437,"92":0.0131,"94":0.08295,"95":1.7202,"96":0.668,_:"12 13 16 79 80 81 83 84 85 86 87 88 90 93"},E:{"4":0,"12":0.00873,"13":0.15281,"14":0.4104,"15":1.08713,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.13535,"10.1":0.04366,"11.1":0.04803,"12.1":0.09169,"13.1":0.29252,"14.1":1.86428,"15.1":1.38402},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01895,"7.0-7.1":0.09002,"8.1-8.4":0.04106,"9.0-9.2":0.04422,"9.3":0.46747,"10.0-10.2":0.01579,"10.3":0.23215,"11.0-11.2":0.0379,"11.3-11.4":0.01421,"12.0-12.1":0.03316,"12.2-12.5":1.17498,"13.0-13.1":0.03001,"13.2":0.03001,"13.3":0.10739,"13.4-13.7":0.2969,"14.0-14.4":0.78964,"14.5-14.8":4.1235,"15.0-15.1":8.2391},P:{"4":0.5172,"5.0-5.4":0.08232,"6.2-6.4":0.03096,"7.2-7.4":0.04222,"8.2":0.01024,"9.2":0.02093,"10.1":0.02111,"11.1-11.2":0.03167,"12.0":0.01056,"13.0":0.095,"14.0":0.13722,"15.0":1.59382},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00032,"4.2-4.3":0.00494,"4.4":0,"4.4.3-4.4.4":0.01164},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.17027,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":34.81987},S:{"2.5":0},R:{_:"0"},M:{"0":0.20282},Q:{"10.4":0.00563},O:{"0":2.23106},H:{"0":1.5735}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BO.js b/Backend/node_modules/caniuse-lite/data/regions/BO.js index 3dda81c9..72d22626 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00337,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00675,"40":0,"41":0,"42":0,"43":0.00337,"44":0,"45":0,"46":0,"47":0,"48":0.00337,"49":0,"50":0,"51":0,"52":0.02698,"53":0.00337,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00337,"62":0,"63":0,"64":0,"65":0,"66":0.00675,"67":0,"68":0.01012,"69":0.00337,"70":0.00337,"71":0.00337,"72":0.00675,"73":0,"74":0,"75":0,"76":0.00337,"77":0.00337,"78":0.01687,"79":0.00337,"80":0.00337,"81":0.01012,"82":0.01012,"83":0.01687,"84":0.70833,"85":0.07758,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00337,"35":0,"36":0,"37":0.00337,"38":0.00337,"39":0,"40":0.00675,"41":0,"42":0.00337,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02698,"50":0,"51":0,"52":0,"53":0.00675,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00337,"63":0.00675,"64":0.00337,"65":0.01012,"66":0.00337,"67":0.00675,"68":0.00337,"69":0.00675,"70":0.02024,"71":0.01012,"72":0.01012,"73":0.00675,"74":0.01349,"75":0.01349,"76":0.00675,"77":0.00675,"78":0.00675,"79":0.02024,"80":0.02698,"81":0.03036,"83":0.03036,"84":0.0371,"85":0.06071,"86":0.12817,"87":6.36485,"88":1.15019,"89":0.00337,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00337,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.1248,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00337},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00605,"6.0-6.1":0.00038,"7.0-7.1":0.02459,"8.1-8.4":0.00454,"9.0-9.2":0.00908,"9.3":0.06318,"10.0-10.2":0.00416,"10.3":0.03708,"11.0-11.2":0.01778,"11.3-11.4":0.02043,"12.0-12.1":0.01097,"12.2-12.4":0.24288,"13.0-13.1":0.01173,"13.2":0.00719,"13.3":0.04502,"13.4-13.7":0.28866,"14.0-14.4":2.9297},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00675,"14":0.1248,_:"0","3.1":0,"3.2":0,"5.1":0.78928,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00337,"11.1":0.00337,"12.1":0.00675,"13.1":0.0371},B:{"12":0.00337,"13":0,"14":0,"15":0.00337,"16":0.00337,"17":0.00337,"18":0.02698,"79":0,"80":0,"81":0,"83":0,"84":0.00337,"85":0.00337,"86":0.00337,"87":0.34405,"88":0.12143},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00946,"4.2-4.3":0.02839,"4.4":0,"4.4.3-4.4.4":0.23251},P:{"4":0.74971,"5.0-5.4":0.03039,"6.2-6.4":0.08105,"7.2-7.4":0.50656,"8.2":0.04052,"9.2":0.18236,"10.1":0.09118,"11.1-11.2":0.41538,"12.0":0.54709,"13.0":2.98871},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00381,"9":0,"10":0,"11":0.08389,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":75.86441},S:{"2.5":0},R:{_:"0"},M:{"0":0.15905},Q:{"10.4":0.00663},O:{"0":0.41087},H:{"0":0.5082}}; +module.exports={C:{"17":0.00389,"48":0.00389,"52":0.05054,"56":0.00778,"63":0.01166,"66":0.00389,"68":0.00778,"69":0.00389,"71":0.00389,"72":0.01555,"73":0.01166,"78":0.03888,"80":0.00389,"82":0.00389,"83":0.00778,"84":0.01555,"85":0.00778,"86":0.00389,"87":0.00778,"88":0.01555,"89":0.02722,"90":0.00778,"91":0.01944,"92":0.02722,"93":0.33826,"94":2.07619,"95":0.0311,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 64 65 67 70 74 75 76 77 79 81 96 3.5 3.6"},D:{"24":0.00389,"38":0.00778,"41":0.00389,"49":0.04666,"53":0.00389,"62":0.00778,"63":0.01555,"65":0.00778,"66":0.00778,"67":0.01555,"68":0.00778,"69":0.01555,"70":0.05054,"71":0.01166,"72":0.00778,"73":0.00778,"74":0.00778,"75":0.02333,"76":0.01166,"77":0.01166,"78":0.01166,"79":0.06221,"80":0.02722,"81":0.0311,"83":0.03499,"84":0.01944,"85":0.05443,"86":0.03888,"87":0.10886,"88":0.04277,"89":0.07776,"90":0.04666,"91":0.31493,"92":0.25272,"93":0.20606,"94":0.72317,"95":16.75339,"96":10.6609,"97":0.00389,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 64 98 99"},F:{"77":0.00778,"78":0.00778,"79":0.01166,"80":1.01477,"81":0.44323,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00389,"15":0.00389,"16":0.00389,"17":0.00778,"18":0.0311,"89":0.01555,"91":0.01166,"92":0.01166,"93":0.00778,"94":0.0311,"95":1.33747,"96":0.58709,_:"12 13 79 80 81 83 84 85 86 87 88 90"},E:{"4":0,"13":0.00778,"14":0.06221,"15":0.08165,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.0661,"11.1":0.01944,"12.1":0.00778,"13.1":0.05832,"14.1":0.1944,"15.1":0.12442},G:{"8":0.00025,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00051,"5.0-5.1":0.00229,"6.0-6.1":0.00153,"7.0-7.1":0.0173,"8.1-8.4":0.00025,"9.0-9.2":0.00229,"9.3":0.02569,"10.0-10.2":0.00127,"10.3":0.01526,"11.0-11.2":0.00585,"11.3-11.4":0.01221,"12.0-12.1":0.00331,"12.2-12.5":0.13458,"13.0-13.1":0.00407,"13.2":0.00229,"13.3":0.01043,"13.4-13.7":0.06741,"14.0-14.4":0.18749,"14.5-14.8":0.97891,"15.0-15.1":1.06897},P:{"4":0.50154,"5.0-5.4":0.08232,"6.2-6.4":0.06651,"7.2-7.4":0.55272,"8.2":0.01024,"9.2":0.07165,"10.1":0.01024,"11.1-11.2":0.26613,"12.0":0.09212,"13.0":0.30707,"14.0":0.33777,"15.0":2.23136},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00525,"4.2-4.3":0.00976,"4.4":0,"4.4.3-4.4.4":0.07054},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00885,"11":0.11946,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.04278},N:{"10":0.01155,_:"11"},L:{"0":54.73752},S:{"2.5":0},R:{_:"0"},M:{"0":0.12222},Q:{"10.4":0},O:{"0":0.22},H:{"0":0.46863}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BR.js b/Backend/node_modules/caniuse-lite/data/regions/BR.js index 0d7351b8..0ee3d8af 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00919,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01378,"53":0,"54":0,"55":0,"56":0.00459,"57":0,"58":0,"59":0,"60":0.00459,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00459,"67":0.00459,"68":0.01378,"69":0,"70":0,"71":0,"72":0.00459,"73":0,"74":0,"75":0,"76":0,"77":0.00919,"78":0.03675,"79":0.00919,"80":0.00459,"81":0.01378,"82":0.01378,"83":0.01838,"84":0.8407,"85":0.08729,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00459,"35":0,"36":0,"37":0,"38":0.00919,"39":0,"40":0,"41":0,"42":0,"43":0.00459,"44":0,"45":0,"46":0,"47":0.00459,"48":0,"49":0.04135,"50":0,"51":0,"52":0,"53":0.02297,"54":0.00919,"55":0.00459,"56":0,"57":0,"58":0.00459,"59":0.00459,"60":0.00459,"61":0.02297,"62":0,"63":0.01378,"64":0,"65":0.00459,"66":0.00459,"67":0.00459,"68":0.00919,"69":0.00919,"70":0.00459,"71":0.00919,"72":0.00459,"73":0.00459,"74":0.01378,"75":0.01838,"76":0.01378,"77":0.00919,"78":0.01838,"79":0.03216,"80":0.04135,"81":0.03675,"83":0.05513,"84":0.09647,"85":0.10566,"86":0.22511,"87":13.2491,"88":2.40266,"89":0.01838,"90":0.00459,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00459,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00459,"69":0,"70":0,"71":0.00919,"72":0.70748,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01297,"6.0-6.1":0.002,"7.0-7.1":0.00699,"8.1-8.4":0.002,"9.0-9.2":0.00299,"9.3":0.08982,"10.0-10.2":0.00798,"10.3":0.09881,"11.0-11.2":0.02795,"11.3-11.4":0.04691,"12.0-12.1":0.03393,"12.2-12.4":0.55492,"13.0-13.1":0.04791,"13.2":0.01297,"13.3":0.16069,"13.4-13.7":0.87929,"14.0-14.4":7.83673},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00459,"13":0.01378,"14":0.24808,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00459,"11.1":0.00919,"12.1":0.01378,"13.1":0.0781},B:{"12":0,"13":0,"14":0.00459,"15":0.00459,"16":0.00459,"17":0.00459,"18":0.05972,"79":0,"80":0.00459,"81":0,"83":0,"84":0.00919,"85":0.00919,"86":0.00919,"87":0.90042,"88":0.3078},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0101,"4.2-4.3":0.01731,"4.4":0,"4.4.3-4.4.4":0.10097},P:{"4":0.16168,"5.0-5.4":0.0101,"6.2-6.4":0,"7.2-7.4":0.2021,"8.2":0,"9.2":0.07073,"10.1":0.03031,"11.1-11.2":0.2021,"12.0":0.18189,"13.0":2.61715},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00984,"9":0.00492,"10":0,"11":0.12305,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":63.21276},S:{"2.5":0},R:{_:"0"},M:{"0":0.14056},Q:{"10.4":0.00541},O:{"0":0.15137},H:{"0":0.20472}}; +module.exports={C:{"47":0.00497,"52":0.02484,"56":0.00497,"60":0.00993,"67":0.00993,"68":0.0149,"72":0.00497,"78":0.05464,"79":0.00497,"80":0.00993,"81":0.00993,"82":0.00993,"83":0.00497,"84":0.00993,"85":0.00497,"86":0.00993,"87":0.00497,"88":0.0149,"89":0.0149,"90":0.0149,"91":0.0447,"92":0.0298,"93":0.27815,"94":1.62421,"95":0.00993,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 69 70 71 73 74 75 76 77 96 3.5 3.6"},D:{"38":0.00993,"47":0.0149,"49":0.05464,"53":0.00497,"54":0.01987,"55":0.00993,"58":0.00993,"61":0.03974,"63":0.0149,"65":0.00497,"67":0.00993,"68":0.00497,"69":0.00993,"70":0.00993,"71":0.00497,"72":0.00993,"73":0.00993,"74":0.01987,"75":0.0447,"76":0.01987,"77":0.00993,"78":0.0149,"79":0.13908,"80":0.03477,"81":0.03974,"83":0.0447,"84":0.06954,"85":0.0596,"86":0.07947,"87":0.27815,"88":0.0447,"89":0.07451,"90":0.06457,"91":3.22855,"92":0.19371,"93":0.36756,"94":0.81459,"95":19.26699,"96":13.19732,"97":0.0447,"98":0.00497,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 56 57 59 60 62 64 66 99"},F:{"36":0.00993,"75":0.00497,"77":0.00497,"78":0.00993,"79":0.0149,"80":2.26495,"81":1.13248,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00497,"16":0.00497,"17":0.00497,"18":0.02484,"84":0.00993,"85":0.00497,"86":0.00497,"89":0.0298,"90":0.00497,"91":0.01987,"92":0.01987,"93":0.00993,"94":0.07451,"95":2.21528,"96":0.9189,_:"12 13 14 79 80 81 83 87 88"},E:{"4":0,"13":0.01987,"14":0.05464,"15":0.11921,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00993,"12.1":0.01987,"13.1":0.06954,"14.1":0.22848,"15.1":0.17881},G:{"8":0.00063,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00568,"6.0-6.1":0.00126,"7.0-7.1":0.00189,"8.1-8.4":0.00504,"9.0-9.2":0.00063,"9.3":0.03342,"10.0-10.2":0.00189,"10.3":0.03846,"11.0-11.2":0.00757,"11.3-11.4":0.01829,"12.0-12.1":0.0082,"12.2-12.5":0.26862,"13.0-13.1":0.01009,"13.2":0.00504,"13.3":0.03405,"13.4-13.7":0.1299,"14.0-14.4":0.3796,"14.5-14.8":2.98198,"15.0-15.1":2.36906},P:{"4":0.12439,"5.0-5.4":0.08232,"6.2-6.4":0.03096,"7.2-7.4":0.19695,"8.2":0.01024,"9.2":0.02073,"10.1":0.02048,"11.1-11.2":0.10366,"12.0":0.0311,"13.0":0.11402,"14.0":0.12439,"15.0":1.76215},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00252,"4.2-4.3":0.00403,"4.4":0,"4.4.3-4.4.4":0.02366},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01605,"9":0.0107,"11":0.18187,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":41.75143},S:{"2.5":0},R:{_:"0"},M:{"0":0.12079},Q:{"10.4":0},O:{"0":0.11576},H:{"0":0.17154}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BS.js b/Backend/node_modules/caniuse-lite/data/regions/BS.js index d0e130db..846b785e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BS.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01329,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00443,"46":0,"47":0,"48":0.02658,"49":0,"50":0,"51":0,"52":0.00886,"53":0.00443,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00443,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02215,"79":0.00443,"80":0,"81":0.00443,"82":0,"83":0.03987,"84":0.59362,"85":0.04873,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.01329,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0443,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00443,"57":0,"58":0.00443,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.03101,"66":0.00443,"67":0.00443,"68":0,"69":0.00443,"70":0.00443,"71":0.00886,"72":0.00443,"73":0,"74":0,"75":0.01772,"76":0.09746,"77":0.01329,"78":0.01329,"79":0.00886,"80":0.01329,"81":0.01772,"83":0.02215,"84":0.03987,"85":0.03544,"86":0.17277,"87":8.44358,"88":1.32457,"89":0.01772,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02215,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.01348,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0027,"7.0-7.1":0,"8.1-8.4":0.01617,"9.0-9.2":0.01348,"9.3":0.31269,"10.0-10.2":0.00539,"10.3":0.3046,"11.0-11.2":0.1833,"11.3-11.4":0.14017,"12.0-12.1":0.12939,"12.2-12.4":1.62813,"13.0-13.1":0.08356,"13.2":0.03235,"13.3":0.46364,"13.4-13.7":2.37481,"14.0-14.4":20.90963},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00443,"12":0.01329,"13":0.14619,"14":1.85617,_:"0","3.1":0,"3.2":0,"5.1":0.00443,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00886,"11.1":0.05759,"12.1":0.10632,"13.1":0.40756},B:{"12":0.00443,"13":0.01772,"14":0.01329,"15":0.02658,"16":0.01772,"17":0.04873,"18":0.25251,"79":0,"80":0.00886,"81":0,"83":0,"84":0,"85":0.00886,"86":0.02215,"87":2.2593,"88":0.63349},I:{"3":0,"4":0.04612,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.03074,"4.4":0,"4.4.3-4.4.4":0.67637},P:{"4":0.07345,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.27283,"8.2":0.01049,"9.2":0.40924,"10.1":0.14691,"11.1-11.2":1.1018,"12.0":0.51418,"13.0":6.60033},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.32782,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":41.61361},S:{"2.5":0},R:{_:"0"},M:{"0":0.13925},Q:{"10.4":0},O:{"0":0.0557},H:{"0":0.02109}}; +module.exports={C:{"48":0.06292,"52":0.01452,"78":0.02904,"81":0.00484,"85":0.00968,"88":0.03872,"91":0.03872,"92":0.01452,"93":0.28072,"94":1.19548,"95":0.01936,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 82 83 84 86 87 89 90 96 3.5 3.6"},D:{"49":0.11132,"56":0.00968,"58":0.00484,"65":0.03388,"68":0.02904,"71":0.00968,"72":0.00484,"73":0.00968,"75":0.04356,"76":0.36784,"77":0.03388,"78":0.00968,"79":0.05324,"80":0.01452,"81":0.01452,"83":0.03872,"84":0.00968,"85":0.00968,"86":0.01452,"87":0.05324,"88":0.0242,"89":0.01936,"90":0.0968,"91":0.15004,"92":0.1936,"93":0.36784,"94":1.8634,"95":13.59556,"96":7.53588,"97":0.01936,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 61 62 63 64 66 67 69 70 74 98 99"},F:{"80":0.28072,"81":0.08228,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.01936,"14":0.00968,"15":0.00968,"16":0.04356,"17":0.02904,"18":0.09196,"86":0.01452,"89":0.00968,"90":0.00968,"91":0.01452,"92":0.04356,"93":0.04356,"94":0.20328,"95":6.71792,"96":2.16348,_:"12 79 80 81 83 84 85 87 88"},E:{"4":0,"12":0.00484,"13":0.0484,"14":0.49368,"15":0.90024,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00484,"10.1":0.00968,"11.1":0.0484,"12.1":0.10164,"13.1":0.57596,"14.1":2.76848,"15.1":1.14708},G:{"8":0.00577,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00577,"9.0-9.2":0,"9.3":0.10383,"10.0-10.2":0.00577,"10.3":0.13845,"11.0-11.2":0.04038,"11.3-11.4":0.03077,"12.0-12.1":0.02884,"12.2-12.5":0.71338,"13.0-13.1":0.02307,"13.2":0.00769,"13.3":0.12499,"13.4-13.7":0.21536,"14.0-14.4":1.18064,"14.5-14.8":9.71818,"15.0-15.1":6.8781},P:{"4":0.04203,"5.0-5.4":0.08232,"6.2-6.4":0.03087,"7.2-7.4":0.39932,"8.2":0.05025,"9.2":0.08407,"10.1":0.03153,"11.1-11.2":0.89321,"12.0":0.10508,"13.0":0.32576,"14.0":0.31525,"15.0":4.12979},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01548},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.37268,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":30.73472},S:{"2.5":0},R:{_:"0"},M:{"0":0.12384},Q:{"10.4":0},O:{"0":0.01548},H:{"0":0.02443}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BT.js b/Backend/node_modules/caniuse-lite/data/regions/BT.js index 057ac1e2..d577ab58 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00214,"67":0,"68":0.00214,"69":0,"70":0,"71":0,"72":0.00214,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00428,"79":0,"80":0,"81":0.00214,"82":0.00214,"83":0.00428,"84":0.10924,"85":0.01714,"86":0.00214,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00857,"41":0.00214,"42":0,"43":0.00428,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0257,"50":0,"51":0,"52":0,"53":0.00214,"54":0,"55":0.00214,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00214,"62":0,"63":0.00214,"64":0,"65":0.00214,"66":0.00643,"67":0.01499,"68":0,"69":0,"70":0.00214,"71":0.00214,"72":0.00214,"73":0,"74":0.00428,"75":0.00214,"76":0.00214,"77":0,"78":0.00214,"79":0.00857,"80":0.01071,"81":0.01071,"83":0.00643,"84":0.02356,"85":0.03213,"86":0.05355,"87":2.84886,"88":0.37057,"89":0.00857,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00214,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00428,"56":0,"57":0,"58":0,"60":0.00214,"62":0,"63":0.00214,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00214,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.01817,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02855,"8.1-8.4":0.00087,"9.0-9.2":0,"9.3":0.03547,"10.0-10.2":0.03201,"10.3":0.05105,"11.0-11.2":0.0796,"11.3-11.4":0.12805,"12.0-12.1":0.10037,"12.2-12.4":0.70344,"13.0-13.1":0.14103,"13.2":0.06057,"13.3":0.43348,"13.4-13.7":1.04953,"14.0-14.4":5.64999},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00643,"13":0.00643,"14":0.10496,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00428,"11.1":0.01499,"12.1":0.01714,"13.1":0.05355},B:{"12":0.00214,"13":0.00214,"14":0.00214,"15":0.05783,"16":0.00214,"17":0.00214,"18":0.01071,"79":0,"80":0,"81":0,"83":0,"84":0.00214,"85":0.00643,"86":0.00643,"87":0.19706,"88":0.04498},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00256,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.02173},P:{"4":0.46703,"5.0-5.4":0.02031,"6.2-6.4":0.02031,"7.2-7.4":0.3452,"8.2":0.02031,"9.2":0.56856,"10.1":0.07107,"11.1-11.2":0.33504,"12.0":0.40611,"13.0":1.18788},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01928,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":77.91725},S:{"2.5":0},R:{_:"0"},M:{"0":0.02357},Q:{"10.4":0},O:{"0":3.8347},H:{"0":0.21574}}; +module.exports={C:{"29":0.00248,"35":0.00248,"51":0.00248,"52":0.00743,"57":0.00248,"72":0.00496,"75":0.00248,"78":0.00991,"87":0.00991,"88":0.00496,"89":0.00743,"90":0.01239,"91":0.00496,"92":0.00248,"93":0.1016,"94":0.58481,"95":0.11151,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 76 77 79 80 81 82 83 84 85 86 96 3.5 3.6"},D:{"29":0.00743,"43":0.01487,"49":0.03717,"63":0.00743,"66":0.00248,"67":0.00496,"69":0.01239,"71":0.00248,"72":0.00248,"74":0.01239,"77":0.01487,"78":0.01487,"79":0.02974,"80":0.00743,"81":0.02478,"83":0.00743,"84":0.00991,"85":0.00248,"86":0.00743,"87":0.07682,"88":0.01735,"89":0.00991,"90":0.04213,"91":0.04956,"92":0.1239,"93":0.13133,"94":0.58976,"95":10.97258,"96":6.4651,"97":0.11399,"98":0.00496,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 68 70 73 75 76 99"},F:{"28":0.00248,"79":0.00496,"80":0.0793,"81":0.03469,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00991,"13":0.00496,"14":0.00248,"15":0.00248,"18":0.02726,"84":0.00991,"85":0.00496,"87":0.00496,"88":0.00496,"89":0.00496,"90":0.00991,"91":0.00496,"92":0.02726,"93":0.06938,"94":0.05204,"95":1.00607,"96":0.35188,_:"16 17 79 80 81 83 86"},E:{"4":0,"13":0.05452,"14":0.08177,"15":0.2032,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00496,"11.1":0.00743,"12.1":0.0223,"13.1":0.07682,"14.1":0.29736,"15.1":0.24284},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00381,"8.1-8.4":0.00095,"9.0-9.2":0.00856,"9.3":0.01998,"10.0-10.2":0.00666,"10.3":0.01047,"11.0-11.2":0.04377,"11.3-11.4":0.02284,"12.0-12.1":0.05138,"12.2-12.5":0.52428,"13.0-13.1":0.05138,"13.2":0.0333,"13.3":0.12655,"13.4-13.7":0.2845,"14.0-14.4":1.84401,"14.5-14.8":3.41875,"15.0-15.1":3.06288},P:{"4":0.20448,"5.0-5.4":0.08232,"6.2-6.4":0.06651,"7.2-7.4":0.18403,"8.2":0.01112,"9.2":0.05112,"10.1":0.03076,"11.1-11.2":0.10224,"12.0":0.05112,"13.0":0.15336,"14.0":0.18403,"15.0":0.98149},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.08673,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":63.54509},S:{"2.5":0},R:{_:"0"},M:{"0":0.05265},Q:{"10.4":0},O:{"0":2.00811},H:{"0":0.22785}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BW.js b/Backend/node_modules/caniuse-lite/data/regions/BW.js index 25a729af..3fe8614f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00414,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00414,"16":0,"17":0.00414,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00828,"30":0.00414,"31":0,"32":0.00414,"33":0,"34":0.00414,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00828,"41":0,"42":0,"43":0.01656,"44":0,"45":0,"46":0,"47":0.02483,"48":0,"49":0.00828,"50":0,"51":0,"52":0.02483,"53":0,"54":0,"55":0,"56":0.00414,"57":0,"58":0.00414,"59":0,"60":0.00828,"61":0,"62":0,"63":0,"64":0,"65":0.00828,"66":0.00414,"67":0,"68":0.01656,"69":0,"70":0.00414,"71":0,"72":0.01242,"73":0,"74":0,"75":0.00414,"76":0.00414,"77":0,"78":0.03311,"79":0.00414,"80":0.00414,"81":0.01242,"82":0.01242,"83":0.02897,"84":1.06786,"85":0.14487,"86":0.00414,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00828,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00414,"24":0.00414,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0207,"41":0,"42":0,"43":0.01242,"44":0,"45":0,"46":0.00414,"47":0,"48":0,"49":0.03725,"50":0,"51":0,"52":0,"53":0.01656,"54":0,"55":0,"56":0,"57":0.00414,"58":0.00828,"59":0,"60":0.01242,"61":0.00414,"62":0,"63":0.01242,"64":0.00414,"65":0.11175,"66":0.00414,"67":0.01656,"68":0.00414,"69":0.00828,"70":0.00828,"71":0.00828,"72":0.00414,"73":0.00414,"74":0.0207,"75":0.00828,"76":0.01242,"77":0.02897,"78":0.02897,"79":0.02897,"80":0.04553,"81":0.15728,"83":0.03311,"84":0.06622,"85":0.08692,"86":0.27317,"87":7.64887,"88":1.19617,"89":0.00414,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00414,"32":0.01242,"33":0,"34":0,"35":0.00414,"36":0,"37":0.00414,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00414,"51":0.01242,"52":0,"53":0,"54":0.00414,"55":0,"56":0,"57":0,"58":0,"60":0.00828,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01656,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00222,"6.0-6.1":0.00388,"7.0-7.1":0.36402,"8.1-8.4":0.00222,"9.0-9.2":0.00887,"9.3":0.03435,"10.0-10.2":0.00554,"10.3":0.06593,"11.0-11.2":0.05097,"11.3-11.4":0.02715,"12.0-12.1":0.06483,"12.2-12.4":0.87432,"13.0-13.1":0.01884,"13.2":0.00831,"13.3":0.04931,"13.4-13.7":0.70256,"14.0-14.4":3.13934},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.05381,"13":0.01656,"14":0.32284,_:"0","3.1":0,"3.2":0,"5.1":0.04967,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0207,"11.1":0.01242,"12.1":0.04553,"13.1":0.10348},B:{"12":0.02483,"13":0.02483,"14":0.02483,"15":0.01656,"16":0.02483,"17":0.02897,"18":0.14487,"79":0,"80":0.00414,"81":0.00414,"83":0,"84":0.00828,"85":0.00828,"86":0.01656,"87":1.17962,"88":0.39321},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00191,"4.2-4.3":0.0105,"4.4":0,"4.4.3-4.4.4":0.26345},P:{"4":0.37479,"5.0-5.4":0.02026,"6.2-6.4":0.02026,"7.2-7.4":0.91165,"8.2":0.03039,"9.2":0.16207,"10.1":0.14181,"11.1-11.2":0.35453,"12.0":0.36466,"13.0":2.16771},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00608,"9":0.00608,"10":0.00608,"11":0.79713,"5.5":0},J:{"7":0,"10":0.01758},N:{"10":0,"11":0},L:{"0":69.15146},S:{"2.5":0.00586},R:{_:"0"},M:{"0":0.18755},Q:{"10.4":0.14653},O:{"0":1.0667},H:{"0":0.79348}}; +module.exports={C:{"34":0.01874,"36":0.01406,"40":0.00937,"43":0.00937,"47":0.01406,"49":0.00937,"52":0.05623,"60":0.01874,"61":0.00469,"65":0.00469,"70":0.00937,"72":0.00937,"78":0.07498,"82":0.00937,"87":0.00937,"88":0.01874,"89":0.01874,"90":0.00469,"91":0.02812,"92":0.03749,"93":0.40768,"94":1.94938,"95":0.10309,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 41 42 44 45 46 48 50 51 53 54 55 56 57 58 59 62 63 64 66 67 68 69 71 73 74 75 76 77 79 80 81 83 84 85 86 96 3.5 3.6"},D:{"30":0.00469,"39":0.01406,"43":0.0328,"49":0.02812,"50":0.01406,"57":0.02812,"63":0.02343,"65":0.00937,"66":0.00937,"67":0.01406,"68":0.00937,"69":0.03749,"70":0.00937,"71":0.01406,"72":0.01874,"73":0.00937,"74":0.01406,"75":0.00937,"76":0.01406,"77":0.00937,"78":0.00469,"79":0.0656,"80":0.01874,"81":0.04217,"83":0.01406,"84":0.01406,"85":0.02343,"86":0.0328,"87":0.1687,"88":0.09372,"89":0.06092,"90":0.07498,"91":0.18275,"92":0.38425,"93":0.39362,"94":1.32145,"95":16.77119,"96":9.27828,"97":0.00937,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 40 41 42 44 45 46 47 48 51 52 53 54 55 56 58 59 60 61 62 64 98 99"},F:{"28":0.00469,"79":0.02343,"80":0.80599,"81":0.22961,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05623,"13":0.04686,"14":0.01874,"15":0.02812,"16":0.14995,"17":0.0328,"18":0.14527,"80":0.00469,"84":0.0328,"85":0.00937,"89":0.02343,"90":0.00937,"91":0.01406,"92":0.06092,"93":0.02343,"94":0.15464,"95":4.03465,"96":1.30739,_:"79 81 83 86 87 88"},E:{"4":0,"11":0.00937,"12":0.02343,"14":0.16401,"15":0.23899,_:"0 5 6 7 8 9 10 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02343,"12.1":0.02343,"13.1":0.12184,"14.1":0.52483,"15.1":0.15464},G:{"8":0,"3.2":0.00039,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00473,"6.0-6.1":0.00039,"7.0-7.1":0.15719,"8.1-8.4":0.00079,"9.0-9.2":0.00552,"9.3":0.03349,"10.0-10.2":0.00039,"10.3":0.06028,"11.0-11.2":0.06382,"11.3-11.4":0.02679,"12.0-12.1":0.02167,"12.2-12.5":0.28641,"13.0-13.1":0.00433,"13.2":0.00473,"13.3":0.01891,"13.4-13.7":0.1174,"14.0-14.4":0.35339,"14.5-14.8":1.43403,"15.0-15.1":1.34302},P:{"4":0.23732,"5.0-5.4":0.08232,"6.2-6.4":0.03096,"7.2-7.4":0.46433,"8.2":0.01024,"9.2":0.04127,"10.1":0.02048,"11.1-11.2":0.17541,"12.0":0.03096,"13.0":0.15478,"14.0":0.25796,"15.0":1.72318},I:{"0":0,"3":0,"4":0.00052,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00026,"4.2-4.3":0.00284,"4.4":0,"4.4.3-4.4.4":0.06547},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01359,"11":1.54216,_:"6 7 8 10 5.5"},J:{"7":0,"10":0.01063},N:{"10":0.01155,_:"11"},L:{"0":47.21993},S:{"2.5":0.02657},R:{_:"0"},M:{"0":0.11691},Q:{"10.4":0},O:{"0":1.31787},H:{"0":1.20743}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BY.js b/Backend/node_modules/caniuse-lite/data/regions/BY.js index ae219b5c..26c95175 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00601,"28":0.01202,"29":0,"30":0.01202,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00601,"46":0,"47":0,"48":0.00601,"49":0,"50":0.01202,"51":0,"52":0.10818,"53":0.00601,"54":0,"55":0,"56":0.00601,"57":0.00601,"58":0,"59":0,"60":0.00601,"61":0,"62":0,"63":0,"64":0.00601,"65":0,"66":0.00601,"67":0.00601,"68":0.03005,"69":0,"70":0,"71":0,"72":0.01803,"73":0,"74":0,"75":0.00601,"76":0,"77":0.00601,"78":0.07212,"79":0.02404,"80":0.02404,"81":0.04207,"82":0.01202,"83":0.07212,"84":1.65275,"85":0.16828,"86":0.00601,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00601,"23":0,"24":0,"25":0,"26":0.00601,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00601,"35":0,"36":0,"37":0,"38":0.00601,"39":0,"40":0,"41":0.00601,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.37863,"50":0,"51":0.00601,"52":0,"53":0.01803,"54":0,"55":0.00601,"56":0.00601,"57":0.00601,"58":0.00601,"59":0.00601,"60":0,"61":0.02404,"62":0.00601,"63":0.00601,"64":0.00601,"65":0.00601,"66":0.00601,"67":0.01202,"68":0.01202,"69":0.01202,"70":0.01803,"71":0.07813,"72":0.01803,"73":0.03005,"74":0.01202,"75":0.01202,"76":0.04207,"77":0.02404,"78":0.02404,"79":0.15626,"80":0.06611,"81":0.09616,"83":0.16828,"84":0.15626,"85":0.16227,"86":0.67312,"87":16.59962,"88":2.84874,"89":0.04207,"90":0.00601,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.12621,"37":0,"38":0,"39":0,"40":0,"41":0.00601,"42":0.00601,"43":0,"44":0,"45":0.01803,"46":0,"47":0,"48":0,"49":0,"50":0.00601,"51":0.00601,"52":0,"53":0.00601,"54":0.00601,"55":0.00601,"56":0.00601,"57":0,"58":0.00601,"60":0.01202,"62":0.00601,"63":0.00601,"64":0,"65":0,"66":0.00601,"67":0.00601,"68":0.00601,"69":0.00601,"70":0.01803,"71":0.02404,"72":0.5409,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.26444},G:{"8":0.00098,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00197,"5.0-5.1":0.01081,"6.0-6.1":0.01278,"7.0-7.1":0.0118,"8.1-8.4":0.02163,"9.0-9.2":0.00492,"9.3":0.08455,"10.0-10.2":0.02851,"10.3":0.14256,"11.0-11.2":0.12584,"11.3-11.4":0.11011,"12.0-12.1":0.09635,"12.2-12.4":0.83961,"13.0-13.1":0.07767,"13.2":0.05014,"13.3":0.2684,"13.4-13.7":1.04804,"14.0-14.4":6.71001},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00601,"12":0.01202,"13":0.05409,"14":0.99766,_:"0","3.1":0,"3.2":0,"5.1":0.4207,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01202,"11.1":0.03606,"12.1":0.06611,"13.1":0.28247},B:{"12":0,"13":0,"14":0.00601,"15":0.00601,"16":0.00601,"17":0.01202,"18":0.04207,"79":0,"80":0,"81":0,"83":0,"84":0.00601,"85":0.01202,"86":0,"87":0.57696,"88":0.27646},I:{"3":0,"4":0.00225,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.009,"4.2-4.3":0.0195,"4.4":0,"4.4.3-4.4.4":0.10123},P:{"4":0.06154,"5.0-5.4":0.01026,"6.2-6.4":0.02051,"7.2-7.4":0,"8.2":0,"9.2":0.03077,"10.1":0.03077,"11.1-11.2":0.0718,"12.0":0.20514,"13.0":1.38467},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00687,"9":0,"10":0,"11":0.32969,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":46.53443},S:{"2.5":0},R:{_:"0"},M:{"0":0.11571},Q:{"10.4":0.01596},O:{"0":0.21945},H:{"0":1.17102}}; +module.exports={C:{"16":0.01141,"48":0.01141,"50":0.01712,"52":0.38794,"55":0.05135,"56":0.00571,"57":0.00571,"60":0.01712,"69":0.03994,"72":0.01141,"78":0.06846,"79":0.00571,"80":0.00571,"81":0.00571,"82":0.02282,"84":0.01141,"86":0.01141,"87":0.00571,"88":0.03994,"89":0.02853,"90":0.01712,"91":0.13122,"92":0.05135,"93":0.46781,"94":2.27059,"95":0.02282,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 53 54 58 59 61 62 63 64 65 66 67 68 70 71 73 74 75 76 77 83 85 96 3.5 3.6"},D:{"22":0.01712,"24":0.00571,"41":0.01712,"49":0.21679,"51":0.01712,"53":0.01712,"57":0.01141,"58":0.01141,"59":0.02282,"61":0.16545,"63":0.02853,"64":0.00571,"66":0.01141,"67":0.00571,"68":0.00571,"69":0.23961,"70":0.01141,"71":0.01141,"72":0.07417,"73":0.04564,"74":0.02282,"75":0.02853,"76":0.01141,"77":0.01712,"78":0.01712,"79":0.09699,"80":0.03994,"81":0.02282,"83":0.06846,"84":0.06276,"85":0.06276,"86":0.15974,"87":0.26814,"88":0.23961,"89":0.15974,"90":0.09699,"91":0.16545,"92":0.34801,"93":0.29096,"94":1.16382,"95":18.90637,"96":11.36436,"97":0.02853,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 52 54 55 56 60 62 65 98 99"},F:{"36":0.10269,"60":0.01141,"62":0.00571,"67":0.00571,"74":0.01141,"75":0.06276,"76":0.01712,"77":0.02853,"78":0.02853,"79":0.07417,"80":4.68951,"81":1.75144,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 63 64 65 66 68 69 70 71 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.5648},B:{"18":0.03423,"87":0.01141,"89":0.00571,"94":0.03423,"95":1.35779,"96":0.50775,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88 90 91 92 93"},E:{"4":0,"13":0.03423,"14":0.27384,"15":0.38794,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.15404,"10.1":0.01712,"11.1":0.03423,"12.1":0.03423,"13.1":0.1084,"14.1":0.64467,"15.1":0.92421},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00671,"7.0-7.1":0.00587,"8.1-8.4":0,"9.0-9.2":0.00084,"9.3":0.03775,"10.0-10.2":0.01762,"10.3":0.03775,"11.0-11.2":0.04782,"11.3-11.4":0.02181,"12.0-12.1":0.02181,"12.2-12.5":0.30619,"13.0-13.1":0.01929,"13.2":0.01342,"13.3":0.04698,"13.4-13.7":0.17533,"14.0-14.4":0.61742,"14.5-14.8":2.67689,"15.0-15.1":4.33034},P:{"4":0.01108,"5.0-5.4":0.08232,"6.2-6.4":0.06651,"7.2-7.4":0.3671,"8.2":0.01112,"9.2":0.04101,"10.1":0.03076,"11.1-11.2":0.01108,"12.0":0.07759,"13.0":0.08868,"14.0":0.05542,"15.0":1.0974},I:{"0":0,"3":0,"4":0.00026,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0021,"4.2-4.3":0.00394,"4.4":0,"4.4.3-4.4.4":0.01946},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00661,"8":0.02642,"11":0.21799,_:"7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":30.75765},S:{"2.5":0},R:{_:"0"},M:{"0":0.12456},Q:{"10.4":0.02577},O:{"0":0.1718},H:{"0":1.17514}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/BZ.js b/Backend/node_modules/caniuse-lite/data/regions/BZ.js index e4db5561..8d1b601a 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/BZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/BZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00962,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00481,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00481,"53":0,"54":0,"55":0,"56":0.00481,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00481,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00962,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00481,"77":0,"78":0.02404,"79":0,"80":0.00481,"81":0.38464,"82":0.01442,"83":0.00962,"84":1.21162,"85":0.14424,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.21636,"50":0.03846,"51":0,"52":0,"53":0.01442,"54":0,"55":0.10578,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00962,"64":0,"65":0.00481,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00481,"72":0,"73":0.00481,"74":0.00481,"75":0.02404,"76":0.02404,"77":0.01442,"78":0.00481,"79":0.03846,"80":0.00962,"81":0.03366,"83":0.01442,"84":0.04327,"85":0.04327,"86":0.10578,"87":9.90929,"88":1.96647,"89":0.01442,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0625,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02053,"6.0-6.1":0.00513,"7.0-7.1":0.07529,"8.1-8.4":0.00856,"9.0-9.2":0.08556,"9.3":0.33367,"10.0-10.2":0.00342,"10.3":0.41238,"11.0-11.2":0.05305,"11.3-11.4":0.21047,"12.0-12.1":0.14374,"12.2-12.4":1.29362,"13.0-13.1":0.03251,"13.2":0.09753,"13.3":0.5835,"13.4-13.7":1.05406,"14.0-14.4":12.37153},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00481,"12":0.04808,"13":0.03366,"14":1.61549,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00962,"11.1":0.07212,"12.1":0.04327,"13.1":0.28848},B:{"12":0.00481,"13":0,"14":0,"15":0.00962,"16":0.00481,"17":0.01442,"18":0.07212,"79":0,"80":0,"81":0,"83":0.00481,"84":0.00481,"85":0.00481,"86":0.01442,"87":2.08667,"88":0.65389},I:{"3":0,"4":0.13465,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01496,"4.2-4.3":0.0374,"4.4":0,"4.4.3-4.4.4":1.92253},P:{"4":0.07611,"5.0-5.4":0,"6.2-6.4":0.05436,"7.2-7.4":0.09785,"8.2":0,"9.2":0.13047,"10.1":0.01087,"11.1-11.2":0.26094,"12.0":0.1196,"13.0":2.94649},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.09135,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":53.65242},S:{"2.5":0},R:{_:"0"},M:{"0":0.47247},Q:{"10.4":0.08307},O:{"0":0.17653},H:{"0":0.14746}}; +module.exports={C:{"3":0.16121,"4":0.00489,"5":0.00489,"17":0.00489,"52":0.00977,"78":0.11236,"79":0.00977,"81":0.52758,"91":0.07816,"92":0.00977,"93":0.24425,"94":1.6609,"95":0.01466,_:"2 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 82 83 84 85 86 87 88 89 90 96 3.5 3.6"},D:{"38":0.02931,"43":0.00977,"49":0.02931,"63":0.00489,"70":0.00977,"74":0.00489,"75":0.05374,"76":0.06839,"77":0.00977,"78":0.01466,"79":0.02931,"80":0.02443,"81":0.05374,"83":0.01466,"84":0.00489,"85":0.00489,"86":0.02443,"87":0.03908,"88":0.01466,"89":0.04885,"90":0.0342,"91":0.13678,"92":0.37615,"93":1.49481,"94":3.67352,"95":13.98576,"96":8.71973,"97":0.00977,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 71 72 73 98 99"},F:{"28":0.01466,"80":1.50458,"81":0.42988,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00489,"15":0.00489,"17":0.00977,"18":0.02443,"83":0.01954,"84":0.00489,"88":0.01466,"89":0.01954,"90":0.00489,"92":0.00489,"93":0.06351,"94":0.11236,"95":4.67006,"96":1.64136,_:"13 14 16 79 80 81 85 86 87 91"},E:{"4":0,"12":0.02443,"13":0.01466,"14":0.42988,"15":0.43477,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00977,"11.1":0.01466,"12.1":0.01954,"13.1":0.28822,"14.1":1.00631,"15.1":3.13129},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.16129,"6.0-6.1":0.00336,"7.0-7.1":0.0168,"8.1-8.4":0,"9.0-9.2":0.0504,"9.3":0.12769,"10.0-10.2":0,"10.3":0.07224,"11.0-11.2":0.00168,"11.3-11.4":0.10249,"12.0-12.1":0.01512,"12.2-12.5":0.47211,"13.0-13.1":0.02856,"13.2":0.00336,"13.3":0.06048,"13.4-13.7":0.10753,"14.0-14.4":0.56787,"14.5-14.8":5.89881,"15.0-15.1":9.10275},P:{"4":0.13035,"5.0-5.4":0.08232,"6.2-6.4":0.06651,"7.2-7.4":0.1738,"8.2":0.01112,"9.2":0.01086,"10.1":0.03076,"11.1-11.2":0.1738,"12.0":0.01086,"13.0":0.1738,"14.0":0.15207,"15.0":1.97696},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00158,"4.2-4.3":0.00158,"4.4":0,"4.4.3-4.4.4":0.04288},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.10259,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":30.43013},S:{"2.5":0},R:{_:"0"},M:{"0":0.09719},Q:{"10.4":0.09207},O:{"0":2.43986},H:{"0":0.09201}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CA.js b/Backend/node_modules/caniuse-lite/data/regions/CA.js index 8abeb3b0..6fcaa70d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00596,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0417,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00596,"39":0,"40":0,"41":0,"42":0,"43":0.01191,"44":0.02979,"45":0.01191,"46":0,"47":0.00596,"48":0.01191,"49":0,"50":0,"51":0,"52":0.0417,"53":0,"54":0.10127,"55":0,"56":0.01191,"57":0.00596,"58":0,"59":0,"60":0.01191,"61":0,"62":0,"63":0.23828,"64":0,"65":0,"66":0.00596,"67":0.00596,"68":0.02383,"69":0,"70":0,"71":0,"72":0.00596,"73":0,"74":0,"75":0.00596,"76":0.00596,"77":0.01191,"78":0.08936,"79":0.00596,"80":0.01191,"81":0.02383,"82":0.02979,"83":0.06553,"84":1.88837,"85":0.18467,"86":0.00596,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01191,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00596,"39":0,"40":0.00596,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01191,"48":0.0834,"49":0.25019,"50":0,"51":0,"52":0,"53":0.01191,"54":0,"55":0.00596,"56":0.07744,"57":0,"58":0.00596,"59":0.00596,"60":0.00596,"61":0.02979,"62":0.00596,"63":0.00596,"64":0.00596,"65":0.02383,"66":0.01191,"67":0.02979,"68":0.17871,"69":0.02979,"70":0.25019,"71":0.01191,"72":0.01787,"73":0.01787,"74":0.02383,"75":0.02383,"76":0.07148,"77":0.01787,"78":0.02979,"79":0.08936,"80":0.0834,"81":0.10127,"83":0.14893,"84":0.25019,"85":0.28594,"86":0.54804,"87":15.03547,"88":2.32323,"89":0.01191,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00596,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00596,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00596,"72":0.05957,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00343,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01373,"6.0-6.1":0.03433,"7.0-7.1":0.06866,"8.1-8.4":0.0927,"9.0-9.2":0.04463,"9.3":0.68664,"10.0-10.2":0.07553,"10.3":0.62827,"11.0-11.2":0.23346,"11.3-11.4":0.24719,"12.0-12.1":0.24719,"12.2-12.4":2.34486,"13.0-13.1":0.13389,"13.2":0.07896,"13.3":0.51154,"13.4-13.7":2.80834,"14.0-14.4":25.5703},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00596,"9":0.01191,"10":0.00596,"11":0.01191,"12":0.01787,"13":0.13701,"14":3.68143,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0.00596,"7.1":0,"9.1":0.01787,"10.1":0.05361,"11.1":0.11914,"12.1":0.16084,"13.1":0.79824},B:{"12":0.00596,"13":0.00596,"14":0.00596,"15":0.00596,"16":0.00596,"17":0.26807,"18":0.15488,"79":0,"80":0.00596,"81":0,"83":0.00596,"84":0.00596,"85":0.02383,"86":0.03574,"87":2.45428,"88":0.84589},I:{"3":0,"4":0.00919,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00919,"4.2-4.3":0.19297,"4.4":0,"4.4.3-4.4.4":0.30631},P:{"4":0.11743,"5.0-5.4":0.01068,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.0427,"10.1":0.02135,"11.1-11.2":0.06405,"12.0":0.11743,"13.0":3.42678},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00702,"7":0,"8":0.00702,"9":0.02105,"10":0.00702,"11":0.78592,"5.5":0},J:{"7":0,"10":0.01617},N:{"10":0,"11":0},L:{"0":25.06832},S:{"2.5":0},R:{_:"0"},M:{"0":0.36387},Q:{"10.4":0.02426},O:{"0":0.13342},H:{"0":0.12248}}; +module.exports={C:{"38":0.01715,"43":0.01715,"44":0.07431,"45":0.02286,"48":0.01143,"52":0.05716,"55":0.06288,"57":0.01715,"60":0.00572,"63":0.06288,"66":0.00572,"68":0.01143,"72":0.00572,"77":0.01143,"78":0.11432,"79":0.01715,"80":0.01715,"81":0.01715,"82":0.0343,"83":0.01143,"84":0.01143,"85":0.00572,"86":0.01715,"87":0.01143,"88":0.02286,"89":0.02858,"90":0.01715,"91":0.07431,"92":0.08574,"93":0.49729,"94":2.67509,"95":0.01715,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 50 51 53 54 56 58 59 61 62 64 65 67 69 70 71 73 74 75 76 96 3.5 3.6"},D:{"38":0.00572,"47":0.02286,"48":0.20006,"49":0.25722,"53":0.00572,"56":0.00572,"57":0.00572,"58":0.00572,"59":0.00572,"60":0.01143,"61":0.04001,"63":0.00572,"64":0.02286,"65":0.01715,"66":0.01143,"67":0.02858,"68":0.00572,"69":0.0343,"70":0.09717,"71":0.01143,"72":0.04001,"73":0.01143,"74":0.02286,"75":0.02286,"76":0.29723,"77":0.01143,"78":0.02286,"79":1.21179,"80":0.07431,"81":0.0343,"83":1.15463,"84":0.12004,"85":0.12004,"86":0.13147,"87":0.40012,"88":0.07431,"89":0.1086,"90":0.09717,"91":0.28008,"92":0.45728,"93":0.61733,"94":2.92088,"95":16.84505,"96":9.40282,"97":0.01715,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 62 98 99"},F:{"52":0.00572,"71":0.00572,"79":0.01715,"80":0.38297,"81":0.16576,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00572,"13":0.00572,"14":0.00572,"16":0.00572,"17":0.06859,"18":0.04001,"84":0.01143,"85":0.01143,"86":0.01143,"87":0.00572,"88":0.00572,"89":0.0343,"90":0.00572,"91":0.01143,"92":0.02858,"93":0.02858,"94":0.25722,"95":4.72713,"96":1.79482,_:"15 79 80 81 83"},E:{"4":0,"8":0.01143,"9":0.02858,"11":0.00572,"12":0.01715,"13":0.10289,"14":0.58875,"15":1.12034,_:"0 5 6 7 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01715,"10.1":0.04573,"11.1":0.1086,"12.1":0.17148,"13.1":0.66877,"14.1":3.48676,"15.1":1.56047},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00426,"6.0-6.1":0.0149,"7.0-7.1":0.02767,"8.1-8.4":0.03406,"9.0-9.2":0.02129,"9.3":0.26609,"10.0-10.2":0.02342,"10.3":0.28099,"11.0-11.2":0.11282,"11.3-11.4":0.06599,"12.0-12.1":0.0596,"12.2-12.5":1.09416,"13.0-13.1":0.04257,"13.2":0.0298,"13.3":0.12347,"13.4-13.7":0.44277,"14.0-14.4":1.14738,"14.5-14.8":10.92885,"15.0-15.1":6.5671},P:{"4":0.11167,"5.0-5.4":0.09131,"6.2-6.4":0.02046,"7.2-7.4":0.14204,"8.2":0.01015,"9.2":0.1116,"10.1":0.02046,"11.1-11.2":0.02233,"12.0":0.02233,"13.0":0.07817,"14.0":0.067,"15.0":2.75824},I:{"0":0,"3":0,"4":0.00066,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00099,"4.2-4.3":0.00362,"4.4":0,"4.4.3-4.4.4":0.02043},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02908,"9":0.05089,"10":0.00727,"11":0.66156,_:"6 7 5.5"},J:{"7":0,"10":0.00428},N:{"10":0.01155,_:"11"},L:{"0":17.9005},S:{"2.5":0},R:{_:"0"},M:{"0":0.43697},Q:{"10.4":0.01714},O:{"0":0.18421},H:{"0":0.16629}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CD.js b/Backend/node_modules/caniuse-lite/data/regions/CD.js index 6f95f632..ace4e6b3 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CD.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CD.js @@ -1 +1 @@ -module.exports={C:{"3":0.01741,"14":0.00158,"17":0.00317,"20":0.00317,"22":0.00317,"30":0.0095,"32":0.00475,"35":0.00317,"40":0.00317,"41":0.00792,"43":0.00317,"44":0.00158,"45":0.00792,"46":0.00158,"47":0.00792,"48":0.00158,"52":0.01266,"56":0.00475,"57":0.01108,"58":0.00317,"60":0.00633,"68":0.00317,"70":0.00633,"72":0.01266,"75":0.00475,"76":0.00317,"77":0.00475,"78":0.07757,"79":0.02058,"80":0.01425,"81":0.0095,"82":0.0095,"83":0.03958,"84":1.35188,"85":0.11714,"86":0.01108,_:"2 4 5 6 7 8 9 10 11 12 13 15 16 18 19 21 23 24 25 26 27 28 29 31 33 34 36 37 38 39 42 49 50 51 53 54 55 59 61 62 63 64 65 66 67 69 71 73 74 87 3.5 3.6"},D:{"11":0.00475,"22":0.00475,"23":0.00792,"30":0.00317,"33":0.00158,"35":0.00158,"38":0.00317,"40":0.00158,"43":0.02058,"49":0.03483,"50":0.00792,"57":0.00317,"58":0.00317,"60":0.00317,"61":0.00158,"62":0.00158,"63":0.02058,"64":0.01108,"65":0.0095,"67":0.00475,"68":0.0095,"69":0.00633,"70":0.01266,"71":0.00158,"72":0.01266,"73":0.00317,"74":0.00792,"75":0.00475,"76":0.0095,"77":0.00475,"78":0.00633,"79":0.04907,"80":0.12347,"81":0.02058,"83":0.019,"84":0.04591,"85":0.06965,"86":0.13772,"87":5.0007,"88":0.76459,"89":0.02375,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 24 25 26 27 28 29 31 32 34 36 37 39 41 42 44 45 46 47 48 51 52 53 54 55 56 59 66 90 91"},F:{"15":0.00475,"18":0.01425,"36":0.00317,"42":0.00792,"60":0.00475,"62":0.00475,"65":0.00633,"66":0.00158,"68":0.00317,"70":0.00633,"71":0.00633,"72":0.06015,_:"9 11 12 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 63 64 67 69 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.00158},G:{"8":0.00054,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00435,"6.0-6.1":0.00218,"7.0-7.1":0.04355,"8.1-8.4":0,"9.0-9.2":0.0098,"9.3":0.07239,"10.0-10.2":0.01252,"10.3":0.14098,"11.0-11.2":0.07838,"11.3-11.4":0.12574,"12.0-12.1":0.09961,"12.2-12.4":1.05544,"13.0-13.1":0.2444,"13.2":0.09852,"13.3":0.36633,"13.4-13.7":0.829,"14.0-14.4":2.05101},E:{"4":0,"11":0.00475,"12":0.00475,"13":0.02533,"14":0.20737,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 9.1","5.1":0.03008,"7.1":0.00475,"10.1":0.00633,"11.1":0.0095,"12.1":0.01425,"13.1":0.0744},B:{"12":0.06649,"13":0.01425,"14":0.01108,"15":0.09815,"16":0.01583,"17":0.05382,"18":0.13456,"83":0.00158,"84":0.01108,"85":0.02058,"86":0.02216,"87":0.89756,"88":0.22479,_:"79 80 81"},I:{"3":0,"4":0.0022,"81":0,"2.1":0,"2.2":0,"2.3":0.0022,"4.1":0.01538,"4.2-4.3":0.07031,"4.4":0,"4.4.3-4.4.4":0.35596},P:{"4":0.38532,"5.0-5.4":0.27378,"6.2-6.4":0.02028,"7.2-7.4":0.69967,"8.2":0.01011,"9.2":0.08112,"10.1":0.09126,"11.1-11.2":0.08112,"12.0":0.38532,"13.0":0.90247},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00632,"10":0.01263,"11":0.60634,_:"6 7 9 5.5"},J:{"7":0,"10":0.02525},N:{"10":0,"11":0},L:{"0":44.63536},S:{"2.5":0.14307},R:{_:"0"},M:{"0":0.2609},Q:{"10.4":0.04208},O:{"0":1.60746},H:{"0":30.38094}}; +module.exports={C:{"3":0.00179,"29":0.00179,"32":0.00179,"38":0.00359,"40":0.00179,"45":0.00179,"47":0.00359,"52":0.01076,"56":0.00718,"57":0.00897,"59":0.00179,"63":0.00179,"70":0.00179,"72":0.00897,"78":0.02512,"84":0.00718,"85":0.00179,"86":0.00359,"88":0.00179,"89":0.00897,"90":0.00897,"91":0.02332,"92":0.01076,"93":0.21528,"94":0.836,"95":0.01435,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 33 34 35 36 37 39 41 42 43 44 46 48 49 50 51 53 54 55 58 60 61 62 64 65 66 67 68 69 71 73 74 75 76 77 79 80 81 82 83 87 96 3.5 3.6"},D:{"11":0.00359,"38":0.00179,"43":0.00359,"49":0.00897,"55":0.00179,"57":0.00718,"58":0.00897,"62":0.00179,"63":0.01076,"64":0.00897,"65":0.00179,"69":0.00359,"70":0.00538,"72":0.00179,"73":0.00359,"74":0.00359,"75":0.00538,"76":0.01435,"77":0.00538,"78":0.01256,"79":0.01435,"80":0.00718,"81":0.00718,"83":0.00897,"84":0.01435,"85":0.02153,"86":0.15967,"87":0.0287,"88":0.02512,"89":0.02691,"90":0.01973,"91":0.04485,"92":0.09149,"93":0.07714,"94":0.4198,"95":3.05339,"96":1.70251,"97":0.00179,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 53 54 56 59 60 61 66 67 68 71 98 99"},F:{"36":0.00179,"37":0.00179,"42":0.00359,"63":0.00179,"65":0.00718,"66":0.00538,"73":0.00359,"76":0.00179,"77":0.00538,"78":0.00538,"79":0.02332,"80":0.36956,"81":0.16146,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 67 68 69 70 71 72 74 75 9.5-9.6 10.5 10.6 11.1 11.6 12.1","10.0-10.1":0,"11.5":0.00179},B:{"12":0.04844,"13":0.01615,"14":0.01076,"15":0.01794,"16":0.00718,"17":0.02332,"18":0.05382,"80":0.00359,"84":0.01256,"85":0.01256,"87":0.00179,"89":0.01615,"90":0.00718,"91":0.01256,"92":0.06458,"93":0.01973,"94":0.06279,"95":0.88803,"96":0.27986,_:"79 81 83 86 88"},E:{"4":0,"11":0.00179,"12":0.00179,"13":0.01076,"14":0.02332,"15":0.01973,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 9.1 10.1","5.1":0.00359,"7.1":0.00538,"11.1":0.00718,"12.1":0.00718,"13.1":0.05203,"14.1":0.13993,"15.1":0.061},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0033,"5.0-5.1":0.00083,"6.0-6.1":0.00248,"7.0-7.1":0.02145,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0462,"10.0-10.2":0,"10.3":0.10725,"11.0-11.2":0.32176,"11.3-11.4":0.0495,"12.0-12.1":0.1452,"12.2-12.5":1.92063,"13.0-13.1":0.02558,"13.2":0.03053,"13.3":0.15263,"13.4-13.7":0.47356,"14.0-14.4":1.59558,"14.5-14.8":2.11781,"15.0-15.1":1.23175},P:{"4":0.45948,"5.0-5.4":0.02089,"6.2-6.4":0.01022,"7.2-7.4":0.12531,"8.2":0.02044,"9.2":0.08354,"10.1":0.03065,"11.1-11.2":0.08354,"12.0":0.03133,"13.0":0.10443,"14.0":0.11487,"15.0":0.41771},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00357,"4.2-4.3":0.03036,"4.4":0,"4.4.3-4.4.4":0.15478},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0083,"11":0.19084,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.03282},N:{"10":0.00821,_:"11"},L:{"0":52.07587},S:{"2.5":0.09846},R:{_:"0"},M:{"0":0.12308},Q:{"10.4":0.05744},O:{"0":1.39485},H:{"0":24.49239}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CF.js b/Backend/node_modules/caniuse-lite/data/regions/CF.js index dc3eb9ce..1b6c72dd 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CF.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00229,"30":0.00229,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00229,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00459,"46":0,"47":0,"48":0.00229,"49":0,"50":0,"51":0,"52":0.00229,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00229,"61":0.00229,"62":0.00229,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.09635,"69":0,"70":0,"71":0,"72":0.00229,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.05506,"79":0.00229,"80":0,"81":0,"82":0.00918,"83":0.1514,"84":0.44733,"85":0.00688,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00229,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01376,"38":0,"39":0,"40":0.00229,"41":0,"42":0,"43":0.00459,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01606,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00229,"60":0,"61":0.00688,"62":0,"63":0,"64":0.00229,"65":0,"66":0,"67":0,"68":0.00229,"69":0,"70":0.00229,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.01147,"78":0.00229,"79":0.01147,"80":0.01606,"81":0.01606,"83":0,"84":0.00229,"85":0.01376,"86":0.07111,"87":1.64939,"88":0.1514,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00229,"48":0,"49":0,"50":0,"51":0.01147,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00459,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00459},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00739,"8.1-8.4":0,"9.0-9.2":0.01829,"9.3":0.04007,"10.0-10.2":0.0035,"10.3":0.19413,"11.0-11.2":0.02918,"11.3-11.4":0.06614,"12.0-12.1":0.01478,"12.2-12.4":0.28517,"13.0-13.1":0.02568,"13.2":0.01829,"13.3":0.12449,"13.4-13.7":0.65126,"14.0-14.4":2.39729},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00229,"11":0,"12":0,"13":0,"14":0.03441,_:"0","3.1":0,"3.2":0,"5.1":0.00229,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00229,"12.1":0,"13.1":0.02294},B:{"12":0.00229,"13":0.02294,"14":0,"15":0.06194,"16":0.00229,"17":0.00229,"18":0.01147,"79":0,"80":0.00229,"81":0.00229,"83":0,"84":0,"85":0.00229,"86":1.03001,"87":0.36704,"88":0.02294},I:{"3":0,"4":0.0308,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0308,"4.2-4.3":0.26182,"4.4":0,"4.4.3-4.4.4":3.57306},P:{"4":0.40435,"5.0-5.4":0.04044,"6.2-6.4":0.01011,"7.2-7.4":0.65707,"8.2":0,"9.2":0.10109,"10.1":6.98517,"11.1-11.2":0.76827,"12.0":0.47511,"13.0":0.5762},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04129,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.0305},S:{"2.5":0.11559},R:{_:"0"},M:{"0":0.40842},Q:{"10.4":0.03082},O:{"0":1.24837},H:{"0":6.31794}}; +module.exports={C:{"23":0.00723,"30":0.00361,"35":0.00723,"42":0.00361,"43":0.01446,"45":0.00361,"47":0.01084,"52":0.00723,"56":0.01446,"60":0.02168,"65":0.02168,"72":0.01446,"78":0.31442,"79":0.00723,"83":0.00723,"85":0.00361,"91":0.17709,"92":0.00723,"93":0.27828,"94":0.83845,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 31 32 33 34 36 37 38 39 40 41 44 46 48 49 50 51 53 54 55 57 58 59 61 62 63 64 66 67 68 69 70 71 73 74 75 76 77 80 81 82 84 86 87 88 89 90 95 96 3.5 3.6"},D:{"22":0.00723,"37":0.00723,"43":0.00361,"44":0.03253,"49":0.01807,"52":0.01084,"56":0.02891,"60":0.00723,"66":0.01084,"80":0.01084,"81":0.01446,"83":0.00361,"84":0.01084,"87":0.01807,"89":0.02168,"90":0.32526,"91":0.00361,"92":0.01807,"93":0.0506,"94":0.40115,"95":11.91897,"96":2.85867,"97":0.0253,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 45 46 47 48 50 51 53 54 55 57 58 59 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 78 79 85 86 88 98 99"},F:{"15":0.02168,"36":0.00723,"79":0.01807,"80":0.206,"81":0.04698,_:"9 11 12 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.10842,"13":0.01446,"14":0.0253,"15":0.01084,"17":0.00361,"18":0.04698,"84":0.00723,"85":0.01446,"88":0.01084,"89":0.00723,"92":0.01446,"93":0.06505,"94":0.00723,"95":0.55656,"96":0.11926,_:"16 79 80 81 83 86 87 90 91"},E:{"4":0,"10":0.0253,"14":0.00723,"15":0.02891,_:"0 5 6 7 8 9 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1 13.1","5.1":0.00723,"12.1":0.00723,"14.1":0.02891,"15.1":0.00361},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03986,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04263,"10.0-10.2":0.00276,"10.3":0.0221,"11.0-11.2":0.02644,"11.3-11.4":0.28615,"12.0-12.1":0.2159,"12.2-12.5":0.2084,"13.0-13.1":0.00434,"13.2":0.00158,"13.3":0.0075,"13.4-13.7":0.38285,"14.0-14.4":0.53126,"14.5-14.8":1.76507,"15.0-15.1":0.40969},P:{"4":0.19475,"5.0-5.4":0.01025,"6.2-6.4":0.01023,"7.2-7.4":0.05239,"8.2":0.33825,"9.2":0.041,"10.1":1.54777,"11.1-11.2":0.164,"12.0":0.01025,"13.0":0.05125,"14.0":0.41001,"15.0":0.43051},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.06505,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.02554},N:{"10":0.01155,_:"11"},L:{"0":68.20236},S:{"2.5":0.06386},R:{_:"0"},M:{"0":0.08302},Q:{"10.4":0},O:{"0":0.10856},H:{"0":4.84273}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CG.js b/Backend/node_modules/caniuse-lite/data/regions/CG.js index d4f80e52..2f839720 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CG.js @@ -1 +1 @@ -module.exports={C:{"3":0.03641,"15":0.00809,"17":0.00809,"31":0.00405,"35":0.00809,"36":0.02023,"38":0.00405,"43":0.00809,"45":0.00809,"48":0.00405,"49":0.02832,"50":0.00809,"52":0.05663,"54":0.00405,"56":0.04045,"60":0.06472,"61":0.00405,"67":0.01214,"68":0.00809,"70":0.00405,"72":0.03236,"76":0.02832,"77":0.00809,"78":0.11326,"79":0.00405,"80":0.19012,"82":0.01618,"83":0.0809,"84":3.43016,"85":0.3236,"86":0.01618,_:"2 4 5 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 37 39 40 41 42 44 46 47 51 53 55 57 58 59 62 63 64 65 66 69 71 73 74 75 81 87 3.5 3.6"},D:{"22":0.00405,"23":0.01618,"24":0.00809,"34":0.00809,"38":0.00809,"39":0.00405,"40":0.02023,"43":0.01214,"49":0.02427,"50":0.01618,"53":0.02832,"56":0.01618,"58":0.00809,"60":0.01214,"62":0.00405,"63":0.02832,"64":0.00809,"65":0.00405,"67":0.01214,"69":0.00405,"70":0.00809,"71":0.00405,"73":0.03236,"75":0.02023,"76":0.01214,"77":0.04854,"78":0.02832,"79":0.03641,"80":0.04045,"81":0.04045,"83":0.48136,"84":0.0445,"85":0.08899,"86":0.36405,"87":14.86538,"88":2.24093,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 25 26 27 28 29 30 31 32 33 35 36 37 41 42 44 45 46 47 48 51 52 54 55 57 59 61 66 68 72 74 89 90 91"},F:{"17":0.01618,"36":0.00405,"47":0.01214,"65":0.00809,"70":0.00809,"71":0.00405,"72":0.06472,_:"9 11 12 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00107,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00373,"5.0-5.1":0.02131,"6.0-6.1":0.0032,"7.0-7.1":0.09802,"8.1-8.4":0.01971,"9.0-9.2":0.00107,"9.3":0.04688,"10.0-10.2":0.04262,"10.3":0.29299,"11.0-11.2":0.07831,"11.3-11.4":0.07085,"12.0-12.1":0.11347,"12.2-12.4":0.50501,"13.0-13.1":0.07831,"13.2":0.09642,"13.3":0.18698,"13.4-13.7":0.39208,"14.0-14.4":2.95018},E:{"4":0,"13":0.00809,"14":0.23866,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1","5.1":0.02023,"7.1":0.02427,"9.1":0.00405,"10.1":0.00809,"11.1":0.01214,"12.1":0.04854,"13.1":0.29933},B:{"12":0.06472,"13":0.04045,"14":0.02427,"15":0.0445,"16":0.03641,"17":0.09304,"18":0.2872,"80":0.01214,"83":0.01618,"84":0.05259,"85":0.05259,"86":0.02427,"87":3.06611,"88":0.68361,_:"79 81"},I:{"3":0,"4":0.00301,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04112,"4.2-4.3":0.13139,"4.4":0,"4.4.3-4.4.4":0.77132},P:{"4":0.3377,"5.0-5.4":0.02047,"6.2-6.4":0.0307,"7.2-7.4":0.1228,"8.2":0.02047,"9.2":0.05117,"10.1":0.04093,"11.1-11.2":0.1535,"12.0":0.20467,"13.0":1.12567},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00651,"11":1.09373,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.16079},N:{"10":0,"11":0},L:{"0":52.71351},S:{"2.5":0.42281},R:{_:"0"},M:{"0":0.27989},Q:{"10.4":0.27989},O:{"0":1.71504},H:{"0":3.42779}}; +module.exports={C:{"32":0.00915,"47":0.00458,"52":0.03203,"60":0.00458,"72":0.00458,"78":0.02288,"82":0.01373,"84":0.00458,"88":0.00458,"89":0.48048,"90":0.01373,"91":0.05949,"92":0.0183,"93":0.50794,"94":3.16202,"95":0.01373,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 83 85 86 87 96 3.5 3.6"},D:{"31":0.27914,"38":0.01373,"39":0.01373,"55":0.00915,"56":0.00915,"58":0.12355,"60":0.00458,"63":0.00458,"65":0.01373,"69":0.11898,"70":0.00915,"71":0.01373,"75":0.21965,"76":0.03661,"79":0.05491,"80":0.00915,"81":0.00915,"83":0.00458,"84":0.05034,"85":0.02746,"86":0.03661,"87":0.3615,"88":0.05491,"89":0.07779,"90":0.00458,"91":0.05491,"92":0.17389,"93":0.1327,"94":0.60861,"95":10.36006,"96":5.2807,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 57 59 61 62 64 66 67 68 72 73 74 77 78 97 98 99"},F:{"21":0.05034,"34":0.00915,"42":0.00915,"77":0.00458,"78":0.01373,"79":0.02288,"80":2.9744,"81":0.6681,_:"9 11 12 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00458},B:{"12":0.05034,"13":0.00915,"14":0.10982,"16":0.06406,"17":0.04118,"18":0.51709,"84":0.00915,"87":0.03661,"88":0.01373,"89":0.03661,"91":0.00915,"92":0.04576,"93":0.0183,"94":0.04118,"95":3.63792,"96":1.72515,_:"15 79 80 81 83 85 86 90"},E:{"4":0,"13":0.00458,"14":0.06864,"15":0.04576,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 9.1 11.1","7.1":0.01373,"10.1":0.01373,"12.1":0.00458,"13.1":0.10067,"14.1":0.03661,"15.1":0.04576},G:{"8":0.00208,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01875,"5.0-5.1":0,"6.0-6.1":0.00139,"7.0-7.1":0.13401,"8.1-8.4":0.00347,"9.0-9.2":0,"9.3":0.03055,"10.0-10.2":0.00278,"10.3":0.10762,"11.0-11.2":1.61434,"11.3-11.4":0.01458,"12.0-12.1":0.01805,"12.2-12.5":1.74071,"13.0-13.1":0.00278,"13.2":0.05485,"13.3":0.02014,"13.4-13.7":0.05694,"14.0-14.4":0.66032,"14.5-14.8":0.92209,"15.0-15.1":1.53727},P:{"4":0.39075,"5.0-5.4":0.01056,"6.2-6.4":0.01022,"7.2-7.4":0.0528,"8.2":0.02044,"9.2":0.01056,"10.1":0.03065,"11.1-11.2":0.26402,"12.0":0.03133,"13.0":0.43299,"14.0":0.03168,"15.0":0.55972},I:{"0":0,"3":0,"4":0.00085,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01131,"4.2-4.3":0.01625,"4.4":0,"4.4.3-4.4.4":0.10177},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.29744,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.13018},N:{"10":0.00821,_:"11"},L:{"0":54.25206},S:{"2.5":0.65088},R:{_:"0"},M:{"0":0.07594},Q:{"10.4":0.19526},O:{"0":0.82445},H:{"0":1.26323}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CH.js b/Backend/node_modules/caniuse-lite/data/regions/CH.js index 9609b5b4..541c4599 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CH.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.05749,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01725,"49":0,"50":0,"51":0,"52":0.02875,"53":0,"54":0.00575,"55":0.00575,"56":0.0115,"57":0.0115,"58":0,"59":0,"60":0.01725,"61":0,"62":0,"63":0.00575,"64":0,"65":0,"66":0.00575,"67":0.00575,"68":0.06324,"69":0.00575,"70":0.02875,"71":0.00575,"72":0.01725,"73":0.0115,"74":0.00575,"75":0.00575,"76":0.0115,"77":0.0115,"78":0.2817,"79":0.01725,"80":0.023,"81":0.04024,"82":0.05749,"83":0.09773,"84":3.46665,"85":0.35644,"86":0.00575,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0115,"39":0,"40":0.00575,"41":0.0115,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.09773,"50":0,"51":0,"52":0.01725,"53":0.01725,"54":0,"55":0,"56":0,"57":0.00575,"58":0,"59":0.00575,"60":0.04024,"61":0.00575,"62":0,"63":0.0115,"64":0.00575,"65":0.0115,"66":0.023,"67":0.01725,"68":0.00575,"69":0.00575,"70":0.023,"71":0.00575,"72":0.0115,"73":0.0115,"74":0.00575,"75":0.01725,"76":0.0115,"77":0.01725,"78":0.01725,"79":0.04599,"80":0.05174,"81":0.04024,"83":0.06324,"84":0.10923,"85":0.09773,"86":0.43118,"87":11.08407,"88":1.92592,"89":0.00575,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00575,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00575,"69":0,"70":0,"71":0,"72":0.17247,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00575},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00371,"6.0-6.1":0.01112,"7.0-7.1":0.04817,"8.1-8.4":0.04817,"9.0-9.2":0.08522,"9.3":0.68916,"10.0-10.2":0.05928,"10.3":0.51873,"11.0-11.2":0.14821,"11.3-11.4":0.25936,"12.0-12.1":0.20008,"12.2-12.4":1.54877,"13.0-13.1":0.19637,"13.2":0.11857,"13.3":0.66323,"13.4-13.7":3.0012,"14.0-14.4":29.08942},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0115,"9":0,"10":0.023,"11":0.023,"12":0.03449,"13":0.18972,"14":4.54746,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02875,"10.1":0.06324,"11.1":0.16672,"12.1":0.31045,"13.1":1.23604},B:{"12":0,"13":0,"14":0.00575,"15":0.00575,"16":0.0115,"17":0.02875,"18":0.20122,"79":0,"80":0.0115,"81":0.00575,"83":0.00575,"84":0.0115,"85":0.023,"86":0.08049,"87":3.08146,"88":1.08081},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00499,"4.2-4.3":0.01372,"4.4":0,"4.4.3-4.4.4":0.11853},P:{"4":0.13527,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01041,"8.2":0.01041,"9.2":0.06243,"10.1":0.05203,"11.1-11.2":0.08324,"12.0":0.24973,"13.0":3.88128},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.81636,"5.5":0},J:{"7":0,"10":0.00425},N:{"10":0,"11":0},L:{"0":22.94824},S:{"2.5":0},R:{_:"0"},M:{"0":0.54413},Q:{"10.4":0.02976},O:{"0":0.05951},H:{"0":0.19318}}; +module.exports={C:{"48":0.0232,"52":0.0406,"55":0.0058,"57":0.0116,"60":0.0116,"67":0.0058,"68":0.0174,"71":0.0058,"72":0.0116,"74":0.0058,"77":0.0058,"78":0.29,"80":0.0174,"81":0.0116,"82":0.0058,"83":0.0058,"84":0.029,"85":0.0406,"86":0.0058,"87":0.0116,"88":0.087,"89":0.0348,"90":0.0406,"91":0.2726,"92":0.0928,"93":1.0672,"94":5.7014,"95":0.0174,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 56 58 59 61 62 63 64 65 66 69 70 73 75 76 79 96 3.5 3.6"},D:{"38":0.0116,"49":0.0812,"52":0.1044,"60":0.0058,"63":0.0116,"64":0.0116,"65":0.0116,"66":0.0348,"67":0.0174,"68":0.0116,"70":0.0174,"72":0.0174,"73":0.0058,"74":0.0116,"75":0.0174,"76":0.0116,"77":0.0058,"78":0.0116,"79":0.1044,"80":0.0754,"81":0.0174,"83":0.0348,"84":0.0986,"85":0.058,"86":0.058,"87":0.6264,"88":0.087,"89":0.087,"90":0.0638,"91":0.1566,"92":0.232,"93":0.3132,"94":1.4152,"95":14.5638,"96":8.5202,"97":0.0116,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 61 62 69 71 98 99"},F:{"28":0.0058,"38":0.0406,"46":0.0058,"68":0.0116,"78":0.0116,"79":0.029,"80":1.0208,"81":0.4466,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.0058,"17":0.0058,"18":0.058,"84":0.0116,"85":0.0232,"86":0.0174,"87":0.0174,"88":0.0116,"89":0.0348,"90":0.0348,"91":0.0348,"92":0.0406,"93":0.0696,"94":0.3712,"95":6.1306,"96":2.407,_:"12 13 15 16 79 80 81 83"},E:{"4":0,"8":0.0116,"10":0.0116,"11":0.0348,"12":0.029,"13":0.1218,"14":0.9396,"15":1.6356,_:"0 5 6 7 9 3.1 3.2 5.1 6.1 7.1","9.1":0.0116,"10.1":0.0464,"11.1":0.1334,"12.1":0.3074,"13.1":1.015,"14.1":4.1238,"15.1":2.233},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00925,"6.0-6.1":0,"7.0-7.1":0.00925,"8.1-8.4":0.02082,"9.0-9.2":0.13184,"9.3":0.23593,"10.0-10.2":0.00694,"10.3":0.16422,"11.0-11.2":0.04395,"11.3-11.4":0.08096,"12.0-12.1":0.03932,"12.2-12.5":0.63608,"13.0-13.1":0.0532,"13.2":0.0347,"13.3":0.13416,"13.4-13.7":0.43254,"14.0-14.4":1.63531,"14.5-14.8":11.78718,"15.0-15.1":7.66537},P:{"4":0.08471,"5.0-5.4":0.07152,"6.2-6.4":0.08174,"7.2-7.4":0.5315,"8.2":0.03043,"9.2":0.01059,"10.1":0.01059,"11.1-11.2":0.04236,"12.0":0.03177,"13.0":0.10589,"14.0":0.16943,"15.0":3.0497},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00078,"4.2-4.3":0.00156,"4.4":0,"4.4.3-4.4.4":0.01867},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.522,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":14.8352},S:{"2.5":0},R:{_:"0"},M:{"0":0.4998},Q:{"10.4":0.021},O:{"0":0.063},H:{"0":0.21472}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CI.js b/Backend/node_modules/caniuse-lite/data/regions/CI.js index 74cd707d..4a44baa2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00356,"30":0.01424,"31":0,"32":0.01424,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00356,"48":0,"49":0,"50":0,"51":0,"52":0.02492,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00356,"61":0,"62":0,"63":0,"64":0,"65":0.00356,"66":0,"67":0,"68":0.01068,"69":0,"70":0,"71":0,"72":0.00356,"73":0,"74":0,"75":0.00712,"76":0,"77":0.00356,"78":0.02136,"79":0.00356,"80":0.01424,"81":0.01068,"82":0.04272,"83":0.0178,"84":0.89356,"85":0.07832,"86":0.00356,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00356,"19":0,"20":0,"21":0,"22":0,"23":0.00356,"24":0.0178,"25":0.00356,"26":0,"27":0,"28":0,"29":0.00356,"30":0,"31":0,"32":0,"33":0.00356,"34":0,"35":0,"36":0,"37":0,"38":0.00356,"39":0,"40":0.00356,"41":0,"42":0,"43":0.01068,"44":0,"45":0,"46":0,"47":0,"48":0.00356,"49":0.05696,"50":0.00356,"51":0.00356,"52":0,"53":0.00712,"54":0,"55":0,"56":0.00712,"57":0.00712,"58":0.00712,"59":0.00356,"60":0,"61":0.07476,"62":0.00712,"63":0.01424,"64":0.00712,"65":0.00712,"66":0.00356,"67":0.00356,"68":0.00356,"69":0.04984,"70":0.0178,"71":0.00712,"72":0.0178,"73":0.01068,"74":0.0356,"75":0.02848,"76":0.02136,"77":0.0356,"78":0.0356,"79":0.04628,"80":0.07832,"81":0.05696,"83":0.07832,"84":0.12104,"85":0.12816,"86":0.27056,"87":6.19084,"88":0.93272,"89":0.04628,"90":0.01424,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00356,"25":0,"26":0.00712,"27":0.00356,"28":0.00712,"29":0,"30":0.00712,"31":0,"32":0.00356,"33":0.00356,"34":0,"35":0.00356,"36":0,"37":0,"38":0.00356,"39":0,"40":0,"41":0,"42":0.01068,"43":0,"44":0,"45":0,"46":0.00712,"47":0.00356,"48":0,"49":0,"50":0.02492,"51":0.0534,"52":0,"53":0,"54":0.00356,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00356,"71":0,"72":0.02492,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00356},G:{"8":0.00409,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00272,"7.0-7.1":0.01906,"8.1-8.4":0,"9.0-9.2":0.00272,"9.3":0.07353,"10.0-10.2":0.02043,"10.3":0.16749,"11.0-11.2":0.35132,"11.3-11.4":0.17974,"12.0-12.1":0.23013,"12.2-12.4":2.05481,"13.0-13.1":0.21106,"13.2":0.15932,"13.3":0.56238,"13.4-13.7":1.6354,"14.0-14.4":7.47575},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00356,"13":0.00712,"14":0.14952,_:"0","3.1":0,"3.2":0,"5.1":0.01068,"6.1":0,"7.1":0,"9.1":0.00356,"10.1":0.00356,"11.1":0.00356,"12.1":0.01068,"13.1":0.03204},B:{"12":0.00356,"13":0.00712,"14":0.00712,"15":0.00712,"16":0.00356,"17":0.01068,"18":0.04628,"79":0,"80":0,"81":0.00356,"83":0.00356,"84":0.01068,"85":0.00712,"86":0.01424,"87":0.68708,"88":0.18512},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00404,"4.2-4.3":0.01213,"4.4":0,"4.4.3-4.4.4":0.1901},P:{"4":0.09162,"5.0-5.4":0.17306,"6.2-6.4":0.08144,"7.2-7.4":0.16288,"8.2":0.01018,"9.2":0.13234,"10.1":0.0509,"11.1-11.2":0.26468,"12.0":0.2036,"13.0":1.47612},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11392,"5.5":0},J:{"7":0,"10":0.02576},N:{"10":0,"11":0},L:{"0":66.31228},S:{"2.5":0.01932},R:{_:"0"},M:{"0":0.2898},Q:{"10.4":0.0322},O:{"0":0.39928},H:{"0":2.64609}}; +module.exports={C:{"43":0.00357,"47":0.00357,"48":0.00357,"50":0.00357,"52":0.05004,"56":0.00357,"57":0.00715,"71":0.00357,"72":0.01787,"75":0.0143,"77":0.00357,"78":0.03217,"82":0.00357,"83":0.00357,"88":0.00715,"89":0.0143,"90":0.00715,"91":0.02144,"92":0.02144,"93":0.40029,"94":2.54469,"95":0.03574,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 49 51 53 54 55 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 76 79 80 81 84 85 86 87 96 3.5 3.6"},D:{"31":0.01072,"32":0.00715,"43":0.00357,"47":0.01072,"49":0.05718,"50":0.00715,"56":0.00357,"57":0.00357,"62":0.01072,"63":0.01072,"64":0.00715,"65":0.00715,"66":0.04289,"67":0.00715,"68":0.01787,"69":0.07148,"70":0.03574,"71":0.0143,"72":0.02859,"73":0.0143,"74":0.04289,"75":0.02859,"76":0.02144,"77":0.02144,"78":0.05004,"79":0.05004,"80":0.05718,"81":0.06076,"83":0.06433,"84":0.03574,"85":0.07505,"86":0.10365,"87":0.38599,"88":0.10722,"89":0.11794,"90":0.09292,"91":0.193,"92":0.38242,"93":0.28949,"94":1.18657,"95":10.34316,"96":7.4232,"97":0.02144,"98":0.02502,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40 41 42 44 45 46 48 51 52 53 54 55 58 59 60 61 99"},F:{"76":0.00357,"77":0.01072,"79":0.01787,"80":0.74697,"81":0.32881,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0143,"14":0.00715,"15":0.0143,"16":0.01072,"17":0.00715,"18":0.05361,"84":0.00715,"85":0.01787,"89":0.01787,"90":0.00357,"91":0.00715,"92":0.03217,"93":0.0143,"94":0.06076,"95":1.4153,"96":0.62902,_:"13 79 80 81 83 86 87 88"},E:{"4":0,"13":0.00715,"14":0.05718,"15":0.0965,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.0143,"11.1":0.00715,"12.1":0.0143,"13.1":0.06076,"14.1":0.193,"15.1":0.13939},G:{"8":0.00588,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03382,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.15733,"10.0-10.2":0.00882,"10.3":0.49112,"11.0-11.2":0.72786,"11.3-11.4":0.14704,"12.0-12.1":0.07499,"12.2-12.5":3.01729,"13.0-13.1":0.04705,"13.2":0.02794,"13.3":0.21909,"13.4-13.7":0.37496,"14.0-14.4":2.26003,"14.5-14.8":3.38343,"15.0-15.1":3.72603},P:{"4":0.2175,"5.0-5.4":0.01036,"6.2-6.4":0.01036,"7.2-7.4":0.16572,"8.2":0.02044,"9.2":0.0725,"10.1":0.01036,"11.1-11.2":0.09321,"12.0":0.03107,"13.0":0.06214,"14.0":0.26929,"15.0":0.77679},I:{"0":0,"3":0,"4":0.00179,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00026,"4.2-4.3":0.01252,"4.4":0,"4.4.3-4.4.4":0.03041},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.24661,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.04498},N:{"10":0.00821,_:"11"},L:{"0":51.50152},S:{"2.5":0.01928},R:{_:"0"},M:{"0":0.17993},Q:{"10.4":0.0257},O:{"0":0.39199},H:{"0":1.81295}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CK.js b/Backend/node_modules/caniuse-lite/data/regions/CK.js index a93d088c..617ab317 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03311,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00828,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00828,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01655,"79":0,"80":0,"81":0,"82":0,"83":0.06622,"84":0.48007,"85":0.04139,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":45.73043,"47":0,"48":0,"49":2.46655,"50":0,"51":0,"52":0,"53":0.04139,"54":0,"55":0.01655,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.3228,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.03311,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.01655,"83":0.00828,"84":0.00828,"85":0.01655,"86":0.04139,"87":4.8586,"88":12.24168,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01655,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00261,"9.3":0.01174,"10.0-10.2":0.00261,"10.3":0.14412,"11.0-11.2":0.01565,"11.3-11.4":0.0313,"12.0-12.1":0.14868,"12.2-12.4":0.57061,"13.0-13.1":0.11543,"13.2":0.08086,"13.3":0.57452,"13.4-13.7":1.12231,"14.0-14.4":3.67473},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02483,"14":0.19865,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00828,"12.1":0.01655,"13.1":0.06622},B:{"12":0,"13":0,"14":0.00828,"15":0,"16":0,"17":0.00828,"18":0.1076,"79":0,"80":0,"81":0,"83":0,"84":0.07449,"85":0,"86":0.00828,"87":0.33936,"88":0.11588},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00207,"4.4":0,"4.4.3-4.4.4":0.03621},P:{"4":0.01012,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01012,"8.2":0,"9.2":0.18222,"10.1":0.06074,"11.1-11.2":0.15185,"12.0":0.36444,"13.0":2.06517},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.29797,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":19.55662},S:{"2.5":0},R:{_:"0"},M:{"0":0.13439},Q:{"10.4":0},O:{"0":0.0672},H:{"0":0.00489}}; +module.exports={C:{"78":0.03553,"88":0.01184,"93":0.1421,"94":1.53946,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 95 96 3.5 3.6"},D:{"49":1.75854,"55":0.05921,"65":0.02368,"67":0.01184,"74":0.01776,"79":2.40985,"81":0.02368,"83":0.00592,"86":0.04145,"87":0.08289,"92":0.18947,"93":0.08289,"94":0.88815,"95":28.02409,"96":18.28405,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 75 76 77 78 80 84 85 88 89 90 91 97 98 99"},F:{"80":0.45592,"81":0.02961,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.15395,"87":0.04737,"89":0.01776,"90":0.01776,"93":0.01184,"94":0.01184,"95":1.43288,"96":0.62171,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88 91 92"},E:{"4":0,"13":0.21908,"14":0.40855,"15":0.04145,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.05329,"13.1":0.225,"14.1":0.45,"15.1":0.08882},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00199,"10.0-10.2":0,"10.3":0.01191,"11.0-11.2":0.00199,"11.3-11.4":0.00199,"12.0-12.1":0.03773,"12.2-12.5":0.31074,"13.0-13.1":0.04567,"13.2":0.00695,"13.3":0.08836,"13.4-13.7":0.35144,"14.0-14.4":2.33997,"14.5-14.8":4.15774,"15.0-15.1":2.57426},P:{"4":0.10204,"5.0-5.4":0.01056,"6.2-6.4":0.01022,"7.2-7.4":0.12245,"8.2":0.02044,"9.2":0.03061,"10.1":0.03065,"11.1-11.2":0.37754,"12.0":0.03061,"13.0":0.36734,"14.0":0.55101,"15.0":3.69378},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.21316,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":25.60753},S:{"2.5":0},R:{_:"0"},M:{"0":0.08568},Q:{"10.4":0},O:{"0":0.42432},H:{"0":0.15837}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CL.js b/Backend/node_modules/caniuse-lite/data/regions/CL.js index cf9418df..1504cc4e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CL.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00752,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00376,"49":0,"50":0,"51":0,"52":0.01128,"53":0,"54":0.00376,"55":0,"56":0,"57":0,"58":0.00376,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00752,"67":0,"68":0.01504,"69":0,"70":0.00376,"71":0,"72":0.00376,"73":0.00376,"74":0,"75":0,"76":0,"77":0,"78":0.02256,"79":0.00376,"80":0.00376,"81":0.00376,"82":0.00752,"83":0.01504,"84":0.59408,"85":0.06016,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00752,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00376,"48":0,"49":0.06016,"50":0,"51":0,"52":0,"53":0.01128,"54":0,"55":0.00376,"56":0.00376,"57":0,"58":0.00376,"59":0,"60":0,"61":0,"62":0,"63":0.00376,"64":0,"65":0.00752,"66":0.00376,"67":0.00752,"68":0.00376,"69":0.00376,"70":0.00376,"71":0.00376,"72":0.00752,"73":0.00376,"74":0.00376,"75":0.00376,"76":0.00752,"77":0.00752,"78":0.01128,"79":0.01504,"80":0.06392,"81":0.01504,"83":0.03008,"84":0.04136,"85":0.04512,"86":0.12032,"87":8.76832,"88":1.45136,"89":0.00376,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00376,"69":0,"70":0,"71":0.00752,"72":0.4512,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00472,"6.0-6.1":0.01063,"7.0-7.1":0.00709,"8.1-8.4":0.01417,"9.0-9.2":0.00236,"9.3":0.10864,"10.0-10.2":0.01417,"10.3":0.08148,"11.0-11.2":0.03306,"11.3-11.4":0.0862,"12.0-12.1":0.06731,"12.2-12.4":1.01199,"13.0-13.1":0.06377,"13.2":0.0248,"13.3":0.25152,"13.4-13.7":1.31783,"14.0-14.4":8.50803},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00376,"12":0.00376,"13":0.02256,"14":0.38352,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00376,"11.1":0.01128,"12.1":0.0188,"13.1":0.10904},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00376,"18":0.03008,"79":0,"80":0.00376,"81":0,"83":0,"84":0.00376,"85":0.00376,"86":0.00376,"87":0.47752,"88":0.15792},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00807,"4.2-4.3":0.03634,"4.4":0,"4.4.3-4.4.4":0.32703},P:{"4":0.13203,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.05078,"8.2":0.01016,"9.2":0.11172,"10.1":0.03047,"11.1-11.2":0.325,"12.0":0.21328,"13.0":2.07185},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0043,"9":0.0043,"10":0.0043,"11":0.10743,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.53872},S:{"2.5":0},R:{_:"0"},M:{"0":0.156},Q:{"10.4":0.00624},O:{"0":0.04368},H:{"0":0.17132}}; +module.exports={C:{"47":0.05575,"52":0.02323,"73":0.00465,"78":0.03717,"84":0.01394,"88":0.00465,"89":0.00929,"90":0.01394,"91":0.01858,"92":0.01394,"93":0.23695,"94":1.38915,"95":0.00929,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 85 86 87 96 3.5 3.6"},D:{"26":0.00465,"38":0.01858,"47":0.00465,"48":0.01394,"49":0.0604,"53":0.00929,"63":0.00929,"65":0.00465,"67":0.01394,"72":0.01394,"74":0.00929,"75":0.01858,"76":0.00929,"77":0.00929,"78":0.01394,"79":0.07898,"80":0.01858,"81":0.01858,"83":0.01858,"84":0.03252,"85":0.02788,"86":0.04646,"87":0.15332,"88":0.02788,"89":0.18119,"90":0.04181,"91":0.15796,"92":0.2323,"93":0.19049,"94":0.87345,"95":19.19727,"96":12.01456,"97":0.00929,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 56 57 58 59 60 61 62 64 66 68 69 70 71 73 98 99"},F:{"78":0.00465,"79":0.01858,"80":2.67145,"81":1.30088,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00465,"18":0.01858,"84":0.00465,"86":0.00929,"89":0.00465,"91":0.00929,"92":0.01394,"93":0.00929,"94":0.05575,"95":1.83982,"96":0.7573,_:"12 13 14 16 17 79 80 81 83 85 87 88 90"},E:{"4":0,"13":0.16261,"14":0.13938,"15":0.36703,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00465,"11.1":0.01394,"12.1":0.02788,"13.1":0.15332,"14.1":0.52964,"15.1":0.37168},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00224,"6.0-6.1":0.00075,"7.0-7.1":0.00298,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0343,"10.0-10.2":0.00149,"10.3":0.02311,"11.0-11.2":0.00895,"11.3-11.4":0.0164,"12.0-12.1":0.01267,"12.2-12.5":0.3124,"13.0-13.1":0.01267,"13.2":0.00596,"13.3":0.05145,"13.4-13.7":0.18938,"14.0-14.4":0.50476,"14.5-14.8":3.66977,"15.0-15.1":2.60209},P:{"4":0.06242,"5.0-5.4":0.09126,"6.2-6.4":0.04056,"7.2-7.4":0.07283,"8.2":0.33825,"9.2":0.02081,"10.1":0.0507,"11.1-11.2":0.14566,"12.0":0.02081,"13.0":0.13525,"14.0":0.15606,"15.0":1.33172},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00257,"4.4":0,"4.4.3-4.4.4":0.01884},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.01055,"8":0.03166,"9":0.01055,"10":0.01055,"11":0.24797,_:"6 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":45.30385},S:{"2.5":0},R:{_:"0"},M:{"0":0.16594},Q:{"10.4":0},O:{"0":0.03747},H:{"0":0.17231}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CM.js b/Backend/node_modules/caniuse-lite/data/regions/CM.js index b75c8696..92f89b3e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00839,"31":0,"32":0.0028,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.0028,"42":0.0028,"43":0.0056,"44":0,"45":0.0028,"46":0,"47":0.00839,"48":0.0028,"49":0.0056,"50":0,"51":0,"52":0.03637,"53":0,"54":0,"55":0,"56":0.0028,"57":0.0028,"58":0,"59":0.0028,"60":0.0028,"61":0.0028,"62":0,"63":0.0028,"64":0.0056,"65":0,"66":0.01119,"67":0,"68":0.05316,"69":0.0028,"70":0.0028,"71":0,"72":0.01959,"73":0.0028,"74":0.0028,"75":0.0028,"76":0.0028,"77":0.0028,"78":0.02518,"79":0.01119,"80":0.01399,"81":0.01959,"82":0.01959,"83":0.04197,"84":0.80862,"85":0.08394,"86":0.0028,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0028,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0028,"39":0,"40":0.0028,"41":0.0028,"42":0,"43":0.0028,"44":0,"45":0,"46":0.0028,"47":0,"48":0.0028,"49":0.03917,"50":0.0028,"51":0,"52":0,"53":0.0028,"54":0,"55":0.0028,"56":0.0056,"57":0,"58":0.0028,"59":0,"60":0.0028,"61":0.0028,"62":0.0028,"63":0.00839,"64":0.0028,"65":0.0056,"66":0,"67":0.0028,"68":0.03358,"69":0.0056,"70":0.01679,"71":0.0056,"72":0.0028,"73":0.0028,"74":0.0056,"75":0.0056,"76":0.0056,"77":0.00839,"78":0.0056,"79":0.03917,"80":0.03358,"81":0.01959,"83":0.01679,"84":0.02518,"85":0.05596,"86":0.09513,"87":2.75323,"88":0.43649,"89":0.0056,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.0028,"21":0,"22":0,"23":0,"24":0.0028,"25":0,"26":0.0028,"27":0.0028,"28":0.01119,"29":0,"30":0.00839,"31":0.0028,"32":0.0028,"33":0.0056,"34":0,"35":0,"36":0,"37":0.0056,"38":0.01119,"39":0,"40":0,"41":0,"42":0.02238,"43":0,"44":0,"45":0.0028,"46":0.02238,"47":0.01399,"48":0.00839,"49":0,"50":0.08954,"51":0.11192,"52":0,"53":0,"54":0.0028,"55":0,"56":0,"57":0,"58":0,"60":0.0028,"62":0.0028,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0028,"72":0.02238,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01399},G:{"8":0.00171,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00285,"5.0-5.1":0.01139,"6.0-6.1":0.00228,"7.0-7.1":0.0501,"8.1-8.4":0.00114,"9.0-9.2":0.01253,"9.3":0.10931,"10.0-10.2":0.02391,"10.3":0.23171,"11.0-11.2":0.11956,"11.3-11.4":0.11216,"12.0-12.1":0.20837,"12.2-12.4":1.09196,"13.0-13.1":0.16681,"13.2":0.05978,"13.3":0.26872,"13.4-13.7":0.89327,"14.0-14.4":2.16742},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00839,"14":0.05596,_:"0","3.1":0,"3.2":0,"5.1":0.04197,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0028,"12.1":0.0028,"13.1":0.01679},B:{"12":0.01679,"13":0.00839,"14":0.02238,"15":0.03078,"16":0.01119,"17":0.01399,"18":0.04477,"79":0,"80":0.0028,"81":0.0028,"83":0,"84":0.0028,"85":0.00839,"86":0.0056,"87":0.26301,"88":0.06156},I:{"3":0,"4":0.00744,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00879,"4.2-4.3":0.0284,"4.4":0,"4.4.3-4.4.4":0.23734},P:{"4":0.37518,"5.0-5.4":0.11154,"6.2-6.4":0.01014,"7.2-7.4":0.1521,"8.2":0.02028,"9.2":0.16224,"10.1":0.08112,"11.1-11.2":0.1521,"12.0":0.22308,"13.0":0.75037},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0064,"9":0,"10":0,"11":0.12791,"5.5":0},J:{"7":0,"10":0.05041},N:{"10":0,"11":0.0072},L:{"0":73.41092},S:{"2.5":0.06482},R:{_:"0"},M:{"0":0.38171},Q:{"10.4":0.07922},O:{"0":1.18833},H:{"0":7.13203}}; +module.exports={C:{"4":0.00575,"31":0.00287,"32":0.00287,"34":0.00287,"38":0.00862,"43":0.00575,"45":0.00287,"47":0.00862,"48":0.00862,"49":0.00287,"50":0.00862,"51":0.00862,"52":0.12067,"56":0.00575,"61":0.00575,"62":0.00862,"63":0.00287,"64":0.00575,"66":0.00575,"68":0.00575,"70":0.00575,"72":0.02586,"78":0.02586,"80":0.00575,"81":0.00862,"82":0.00575,"83":0.00287,"84":0.00862,"85":0.00575,"86":0.01149,"87":0.00862,"88":0.01724,"89":0.02586,"90":0.01437,"91":0.04022,"92":0.03735,"93":0.51139,"94":1.98237,"95":0.05171,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 35 36 37 39 40 41 42 44 46 53 54 55 57 58 59 60 65 67 69 71 73 74 75 76 77 79 96 3.5 3.6"},D:{"27":0.00575,"38":0.01149,"39":0.00287,"40":0.00575,"43":0.00575,"46":0.00287,"49":0.04597,"50":0.00862,"53":0.00575,"55":0.00287,"56":0.06033,"57":0.00862,"58":0.00862,"63":0.01437,"64":0.00575,"65":0.01149,"66":0.00287,"67":0.00575,"68":0.08906,"69":0.02011,"70":0.00575,"71":0.00287,"73":0.00575,"74":0.00862,"75":0.01724,"76":0.02873,"77":0.00575,"79":0.08044,"80":0.02298,"81":0.10056,"83":0.01437,"84":0.00575,"85":0.01149,"86":0.10343,"87":0.16663,"88":0.05746,"89":0.06321,"90":0.05171,"91":0.0747,"92":0.1494,"93":0.12067,"94":0.43957,"95":5.57075,"96":2.99079,"97":0.01149,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 41 42 44 45 47 48 51 52 54 59 60 61 62 72 78 98 99"},F:{"30":0.00287,"42":0.00575,"44":0.00287,"56":0.00287,"76":0.00575,"77":0.00575,"78":0.00862,"79":0.02873,"80":0.56885,"81":0.20398,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 43 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02873,"13":0.01149,"14":0.06321,"15":0.01724,"16":0.02586,"17":0.01437,"18":0.06895,"84":0.02586,"85":0.01437,"88":0.00287,"89":0.01724,"90":0.00862,"91":0.01437,"92":0.02011,"93":0.01437,"94":0.05459,"95":0.84754,"96":0.30454,_:"79 80 81 83 86 87"},E:{"4":0,"10":0.00575,"13":0.00862,"14":0.04022,"15":0.02011,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00575,"10.1":0.00575,"11.1":0.00287,"12.1":0.00575,"13.1":0.01724,"14.1":0.09768,"15.1":0.0431},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0022,"6.0-6.1":0.00147,"7.0-7.1":0.03672,"8.1-8.4":0,"9.0-9.2":0.00073,"9.3":0.08225,"10.0-10.2":0.04773,"10.3":0.3121,"11.0-11.2":0.24527,"11.3-11.4":0.07417,"12.0-12.1":0.1219,"12.2-12.5":1.85128,"13.0-13.1":0.06609,"13.2":0.05948,"13.3":0.2203,"13.4-13.7":0.41784,"14.0-14.4":1.48999,"14.5-14.8":1.41288,"15.0-15.1":0.89737},P:{"4":0.45655,"5.0-5.4":0.09131,"6.2-6.4":0.02046,"7.2-7.4":0.14204,"8.2":0.01015,"9.2":0.1116,"10.1":0.02046,"11.1-11.2":0.07102,"12.0":0.03044,"13.0":0.09131,"14.0":0.14204,"15.0":0.59858},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00388,"4.2-4.3":0.0097,"4.4":0,"4.4.3-4.4.4":0.08619},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01766,"11":0.46788,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.04276},N:{"10":0.01155,_:"11"},L:{"0":68.34732},S:{"2.5":0.06413},R:{_:"0"},M:{"0":0.32067},Q:{"10.4":0.13539},O:{"0":0.79811},H:{"0":3.79824}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CN.js b/Backend/node_modules/caniuse-lite/data/regions/CN.js index 41a47e03..e8624927 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01092,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00364,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.49518,"44":0,"45":0.00364,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01821,"53":0.00364,"54":0.00364,"55":0.00364,"56":0.00364,"57":0.00364,"58":0.00364,"59":0.00364,"60":0.00364,"61":0.00364,"62":0,"63":0,"64":0,"65":0,"66":0.00364,"67":0.00364,"68":0.01092,"69":0.00364,"70":0,"71":0,"72":0.00364,"73":0,"74":0,"75":0.00364,"76":0.00364,"77":0.00364,"78":0.01092,"79":0.00364,"80":0.01092,"81":0.00364,"82":0.00728,"83":0.01092,"84":0.30949,"85":0.02549,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00728,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00728,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01821,"41":0,"42":0.00364,"43":0.00364,"44":0,"45":0.01092,"46":0,"47":0.01456,"48":0.05097,"49":0.13836,"50":0.00364,"51":0.00364,"52":0,"53":0.00364,"54":0.01092,"55":0.04005,"56":0.00728,"57":0.05826,"58":0.01821,"59":0.01456,"60":0.00364,"61":0.00728,"62":0.09831,"63":0.02913,"64":0.00364,"65":0.04733,"66":0.00364,"67":0.03277,"68":0.01092,"69":0.38595,"70":0.05097,"71":0.02549,"72":0.12744,"73":0.04005,"74":0.81194,"75":0.09467,"76":0.02913,"77":0.01456,"78":0.1602,"79":0.09467,"80":0.07282,"81":0.04369,"83":0.08374,"84":0.11651,"85":0.09831,"86":0.25851,"87":1.37994,"88":0.19297,"89":0.01456,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00364,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00216,"3.2":0.00216,"4.0-4.1":0.01404,"4.2-4.3":0.07777,"5.0-5.1":0.03241,"6.0-6.1":0.02917,"7.0-7.1":0.02809,"8.1-8.4":0.06049,"9.0-9.2":0.13719,"9.3":0.14799,"10.0-10.2":0.11234,"10.3":0.22468,"11.0-11.2":0.4148,"11.3-11.4":0.26573,"12.0-12.1":0.30354,"12.2-12.4":0.83607,"13.0-13.1":0.11234,"13.2":0.18471,"13.3":0.42668,"13.4-13.7":2.41964,"14.0-14.4":4.89654},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00728,"10":0,"11":0.00364,"12":0.00728,"13":0.02549,"14":0.20026,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00364,"10.1":0.00364,"11.1":0.00728,"12.1":0.01456,"13.1":0.09831},B:{"12":0,"13":0,"14":0.00364,"15":0.00364,"16":0.00728,"17":0.01456,"18":0.142,"79":0,"80":0.00364,"81":0,"83":0,"84":0.00364,"85":0.00364,"86":0.01456,"87":0.61897,"88":0.2221},I:{"3":0.02794,"4":0.09778,"81":0,"2.1":0.02794,"2.2":0.05587,"2.3":0.02794,"4.1":0.19556,"4.2-4.3":0.16762,"4.4":0,"4.4.3-4.4.4":0.88002},P:{"4":0.0108,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.03239,"10.1":0,"11.1-11.2":0.0108,"12.0":0.03239,"13.0":0.37784},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.21599,"9":0.25199,"10":0.072,"11":3.59984,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.73902},S:{"2.5":0},R:{_:"0"},M:{"0":0.14626},Q:{"10.4":6.97582},O:{"0":18.18674},H:{"0":0.11439}}; +module.exports={C:{"36":0.01391,"43":1.16827,"47":0.00348,"52":0.03129,"53":0.00348,"54":0.02086,"55":0.00695,"56":0.00695,"57":0.00695,"58":0.00348,"59":0.00695,"60":0.00348,"61":0.00348,"63":0.01043,"66":0.00348,"67":0.00348,"68":0.00695,"69":0.00348,"72":0.00695,"78":0.02434,"79":0.00695,"80":0.00695,"81":0.01043,"82":0.01391,"83":0.00695,"84":0.00695,"86":0.00695,"87":0.00348,"88":0.00695,"89":0.01391,"90":0.01739,"91":0.02782,"92":0.01391,"93":0.16342,"94":0.97008,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 48 49 50 51 62 64 65 70 71 73 74 75 76 77 85 95 96 3.5 3.6"},D:{"4":0.02086,"11":0.01043,"17":0.00348,"31":0.00695,"33":0.00348,"39":0.01043,"40":0.01043,"41":0.01043,"42":0.01043,"43":0.01043,"44":0.00695,"45":0.02434,"46":0.00695,"47":0.03129,"48":0.10431,"49":0.10431,"50":0.01391,"51":0.01043,"52":0.00695,"53":0.01391,"54":0.01739,"55":0.06259,"56":0.02086,"57":0.11822,"58":0.06606,"59":0.02086,"60":0.01043,"61":0.01043,"62":0.1217,"63":0.07302,"64":0.00695,"65":0.05216,"66":0.00695,"67":0.02086,"68":0.02086,"69":1.11264,"70":0.44506,"71":0.02434,"72":0.60152,"73":0.07302,"74":0.50417,"75":0.29207,"76":0.04868,"77":0.01391,"78":0.35813,"79":0.23991,"80":0.11822,"81":0.09388,"83":0.20862,"84":0.1669,"85":0.14256,"86":0.2573,"87":0.20862,"88":0.05216,"89":0.11822,"90":0.08693,"91":0.13213,"92":0.76494,"93":0.26078,"94":0.83448,"95":3.06324,"96":1.26215,"97":0.00695,_:"5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 98 99"},F:{"79":0.00348,"80":0.05563,"81":0.01739,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00348,"14":0.00695,"15":0.00348,"16":0.01043,"17":0.02434,"18":0.1217,"84":0.00695,"85":0.00695,"86":0.01043,"87":0.00695,"88":0.00695,"89":0.01739,"90":0.00348,"91":0.01739,"92":0.03129,"93":0.02782,"94":0.05216,"95":2.79551,"96":0.98399,_:"12 79 80 81 83"},E:{"4":0,"9":0.01043,"10":0.00348,"11":0.00695,"12":0.01043,"13":0.03129,"14":0.12517,"15":0.15647,_:"0 5 6 7 8 3.1 3.2 5.1 6.1 7.1","9.1":0.00348,"10.1":0.00695,"11.1":0.01739,"12.1":0.03129,"13.1":0.14951,"14.1":0.27121,"15.1":0.22948},G:{"8":0.0009,"3.2":0,"4.0-4.1":0.00448,"4.2-4.3":0.05015,"5.0-5.1":0.01881,"6.0-6.1":0.03134,"7.0-7.1":0.01343,"8.1-8.4":0.02239,"9.0-9.2":0.08956,"9.3":0.05911,"10.0-10.2":0.14419,"10.3":0.33315,"11.0-11.2":0.57853,"11.3-11.4":0.08508,"12.0-12.1":0.11821,"12.2-12.5":0.38509,"13.0-13.1":0.04478,"13.2":0.02508,"13.3":0.13971,"13.4-13.7":0.89825,"14.0-14.4":1.27886,"14.5-14.8":2.52279,"15.0-15.1":2.11084},P:{_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1 11.1-11.2 12.0","13.0":0.01133,"14.0":0.04531,"15.0":0.37381},I:{"0":0,"3":0,"4":0.0249,"2.1":0,"2.2":0,"2.3":0,"4.1":0.05811,"4.2-4.3":0.0498,"4.4":0,"4.4.3-4.4.4":0.32373},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.07952,"8":0.75548,"9":0.55667,"10":0.19881,"11":8.62841,_:"7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":38.75216},S:{"2.5":0},R:{_:"0"},M:{"0":0.20218},Q:{"10.4":5.32195},O:{"0":11.43307},H:{"0":0.10497}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CO.js b/Backend/node_modules/caniuse-lite/data/regions/CO.js index f4d97278..851f6e7b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00443,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00443,"51":0,"52":0.00443,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.02658,"67":0,"68":0.00443,"69":0,"70":0,"71":0,"72":0.00443,"73":0.00443,"74":0,"75":0.00443,"76":0,"77":0.00443,"78":0.02215,"79":0.00443,"80":0.00443,"81":0.00886,"82":0.00886,"83":0.01329,"84":0.60691,"85":0.06645,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00443,"23":0,"24":0,"25":0,"26":0.00443,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01329,"39":0.00443,"40":0,"41":0,"42":0.00443,"43":0,"44":0,"45":0,"46":0,"47":0.00443,"48":0,"49":0.0443,"50":0,"51":0,"52":0,"53":0.01772,"54":0,"55":0,"56":0,"57":0,"58":0.00443,"59":0,"60":0.00443,"61":0,"62":0.00443,"63":0.00886,"64":0,"65":0.01329,"66":0.00443,"67":0.00886,"68":0.00886,"69":0.00443,"70":0.00886,"71":0.01772,"72":0.01329,"73":0.00886,"74":0.00886,"75":0.01772,"76":0.01329,"77":0.00886,"78":0.01772,"79":0.03101,"80":0.03987,"81":0.03544,"83":0.04873,"84":0.09746,"85":0.08417,"86":0.27023,"87":12.53247,"88":2.60927,"89":0.00443,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00443,"72":0.30124,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00389,"6.0-6.1":0.00467,"7.0-7.1":0.01789,"8.1-8.4":0.00778,"9.0-9.2":0.00389,"9.3":0.14624,"10.0-10.2":0.01011,"10.3":0.09723,"11.0-11.2":0.01711,"11.3-11.4":0.03656,"12.0-12.1":0.02645,"12.2-12.4":0.58495,"13.0-13.1":0.03111,"13.2":0.01245,"13.3":0.13224,"13.4-13.7":0.63785,"14.0-14.4":5.82931},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00443,"13":0.02215,"14":0.42528,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00443,"11.1":0.01329,"12.1":0.02658,"13.1":0.1329},B:{"12":0,"13":0,"14":0.00443,"15":0.00443,"16":0.00443,"17":0.00443,"18":0.03101,"79":0,"80":0,"81":0,"83":0,"84":0.00443,"85":0.00443,"86":0.00886,"87":0.56704,"88":0.22593},I:{"3":0,"4":0.00234,"81":0,"2.1":0,"2.2":0.00584,"2.3":0,"4.1":0.00818,"4.2-4.3":0.02571,"4.4":0,"4.4.3-4.4.4":0.16008},P:{"4":0.20361,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08145,"8.2":0,"9.2":0.03054,"10.1":0.02036,"11.1-11.2":0.11199,"12.0":0.13235,"13.0":1.25223},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00443,"10":0,"11":0.10189,"5.5":0},J:{"7":0,"10":0.00557},N:{"10":0,"11":0},L:{"0":69.77108},S:{"2.5":0},R:{_:"0"},M:{"0":0.15596},Q:{"10.4":0},O:{"0":0.05013},H:{"0":0.14765}}; +module.exports={C:{"17":0.00492,"50":0.00984,"52":0.01477,"60":0.00492,"73":0.00492,"78":0.02461,"84":0.02953,"88":0.01477,"89":0.01477,"90":0.0443,"91":0.02461,"92":0.01477,"93":0.19688,"94":1.16651,"95":0.01477,"96":0.00492,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 85 86 87 3.5 3.6"},D:{"22":0.00984,"24":0.00492,"26":0.00492,"38":0.02461,"42":0.00492,"47":0.00984,"49":0.05906,"53":0.00492,"58":0.00492,"61":0.01969,"62":0.00492,"63":0.00984,"65":0.00984,"67":0.00984,"68":0.00492,"69":0.01477,"70":0.00984,"71":0.00984,"72":0.00984,"73":0.00984,"74":0.00984,"75":0.01477,"76":0.02953,"77":0.01477,"78":0.01477,"79":0.13289,"80":0.03445,"81":0.02461,"83":0.02953,"84":0.03938,"85":0.02953,"86":0.05414,"87":0.27071,"88":0.06891,"89":0.06891,"90":0.05414,"91":0.22149,"92":0.32977,"93":0.27071,"94":0.91549,"95":22.4394,"96":13.74715,"97":0.01477,"98":0.00492,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 48 50 51 52 54 55 56 57 59 60 64 66 99"},F:{"77":0.00492,"78":0.01477,"79":0.01477,"80":1.34371,"81":0.59556,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00492,"18":0.01969,"84":0.00492,"89":0.00984,"91":0.00492,"92":0.01969,"93":0.00984,"94":0.04922,"95":1.77684,"96":0.67431,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"12":0.00492,"13":0.01969,"14":0.12797,"15":0.22149,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00492,"11.1":0.00984,"12.1":0.01969,"13.1":0.12797,"14.1":0.38884,"15.1":0.30024},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00277,"6.0-6.1":0.00415,"7.0-7.1":0.00876,"8.1-8.4":0.00046,"9.0-9.2":0.00138,"9.3":0.04334,"10.0-10.2":0.00323,"10.3":0.0272,"11.0-11.2":0.00599,"11.3-11.4":0.01014,"12.0-12.1":0.00646,"12.2-12.5":0.29094,"13.0-13.1":0.00646,"13.2":0.00415,"13.3":0.02859,"13.4-13.7":0.09821,"14.0-14.4":0.26466,"14.5-14.8":2.00939,"15.0-15.1":1.79037},P:{"4":0.15862,"5.0-5.4":0.09126,"6.2-6.4":0.04056,"7.2-7.4":0.10575,"8.2":0.33825,"9.2":0.02081,"10.1":0.0507,"11.1-11.2":0.0423,"12.0":0.01057,"13.0":0.06345,"14.0":0.0846,"15.0":0.87772},I:{"0":0,"3":0,"4":0.00144,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00215,"4.2-4.3":0.00789,"4.4":0,"4.4.3-4.4.4":0.05454},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01029,"10":0.00515,"11":0.09777,_:"6 7 9 5.5"},J:{"7":0,"10":0.00508},N:{"10":0.01155,_:"11"},L:{"0":46.56714},S:{"2.5":0},R:{_:"0"},M:{"0":0.16761},Q:{"10.4":0},O:{"0":0.03555},H:{"0":0.12021}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CR.js b/Backend/node_modules/caniuse-lite/data/regions/CR.js index a85725d4..35fdfddd 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02501,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.04168,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00417,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.13338,"67":0.07919,"68":0.00834,"69":0,"70":0,"71":0,"72":0.00417,"73":0.02501,"74":0,"75":0,"76":0,"77":0,"78":0.02918,"79":0.00417,"80":0.00417,"81":0.00834,"82":0.00834,"83":0.01667,"84":1.23373,"85":0.1167,"86":0.00417,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00417,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00417,"39":0,"40":0,"41":0,"42":0.00417,"43":0,"44":0,"45":0,"46":0,"47":0.00417,"48":0,"49":0.02918,"50":0,"51":0,"52":0,"53":0.00417,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.04168,"62":0.00417,"63":0.00417,"64":0,"65":0.02084,"66":0.00417,"67":0.00417,"68":0.00417,"69":0.00417,"70":0.00417,"71":0.00834,"72":0.00417,"73":0.00417,"74":0.00417,"75":0.01667,"76":0.00417,"77":0.00417,"78":0.00834,"79":0.0125,"80":0.02918,"81":0.02084,"83":0.03334,"84":0.04168,"85":0.05002,"86":0.17506,"87":9.13626,"88":1.76306,"89":0.00417,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00417,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00417,"72":0.29593,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00893,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00744,"6.0-6.1":0.02678,"7.0-7.1":0.05058,"8.1-8.4":0.0119,"9.0-9.2":0.00149,"9.3":0.11603,"10.0-10.2":0.00744,"10.3":0.10561,"11.0-11.2":0.0238,"11.3-11.4":0.06248,"12.0-12.1":0.05206,"12.2-12.4":0.88508,"13.0-13.1":0.04463,"13.2":0.02083,"13.3":0.23652,"13.4-13.7":1.12457,"14.0-14.4":11.85564},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00417,"12":0.0125,"13":0.05002,"14":1.07118,_:"0","3.1":0,"3.2":0,"5.1":0.26258,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00834,"11.1":0.02918,"12.1":0.03751,"13.1":0.2209},B:{"12":0,"13":0,"14":0.00417,"15":0,"16":0.00417,"17":0.0125,"18":0.03334,"79":0,"80":0,"81":0,"83":0,"84":0.00417,"85":0.00417,"86":0.00834,"87":0.75858,"88":0.26675},I:{"3":0,"4":0.01565,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00782,"4.2-4.3":0.02542,"4.4":0,"4.4.3-4.4.4":0.24447},P:{"4":0.1737,"5.0-5.4":0.01022,"6.2-6.4":0.01022,"7.2-7.4":0.08174,"8.2":0,"9.2":0.14305,"10.1":0.05109,"11.1-11.2":0.22479,"12.0":0.27587,"13.0":2.90178},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.1167,"5.5":0},J:{"7":0,"10":0.00583},N:{"10":0,"11":0},L:{"0":61.60334},S:{"2.5":0},R:{_:"0"},M:{"0":0.43157},Q:{"10.4":0},O:{"0":0.08165},H:{"0":0.22085}}; +module.exports={C:{"52":0.00915,"73":0.05034,"78":0.03661,"84":0.00915,"88":0.16931,"89":0.01373,"90":0.03661,"91":0.09152,"92":0.00915,"93":0.42099,"94":2.24682,"95":0.03661,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 85 86 87 96 3.5 3.6"},D:{"11":0.00458,"49":0.03661,"63":0.00458,"65":0.00915,"67":0.00915,"71":0.01373,"73":0.00458,"75":0.00915,"76":0.00915,"77":0.00915,"78":0.00915,"79":0.0183,"80":0.02288,"81":0.02288,"83":0.02746,"84":0.02746,"85":0.01373,"86":0.05034,"87":0.64979,"88":0.03661,"89":0.03203,"90":0.03203,"91":0.10525,"92":0.16931,"93":0.14643,"94":0.88317,"95":19.21005,"96":10.09923,"97":0.00458,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 68 69 70 72 74 98 99"},F:{"68":0.00458,"72":0.0183,"78":0.00915,"79":0.00915,"80":1.19891,"81":0.5537,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.0183,"18":0.01373,"84":0.00458,"89":0.0183,"90":0.00458,"91":0.00915,"92":0.02746,"93":0.00915,"94":0.05949,"95":2.54883,"96":0.96096,_:"12 13 14 15 16 79 80 81 83 85 86 87 88"},E:{"4":0,"13":0.05034,"14":0.21965,"15":0.52624,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1","5.1":0.01373,"9.1":0.00458,"10.1":0.00458,"11.1":0.03203,"12.1":0.03661,"13.1":0.31574,"14.1":1.17603,"15.1":0.76877},G:{"8":0,"3.2":0.00186,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00928,"6.0-6.1":0.00557,"7.0-7.1":0.02134,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05381,"10.0-10.2":0,"10.3":0.05103,"11.0-11.2":0.00928,"11.3-11.4":0.02227,"12.0-12.1":0.01021,"12.2-12.5":0.33679,"13.0-13.1":0.00742,"13.2":0.00649,"13.3":0.04917,"13.4-13.7":0.13731,"14.0-14.4":0.48617,"14.5-14.8":4.09622,"15.0-15.1":3.9654},P:{"4":0.08261,"5.0-5.4":0.01056,"6.2-6.4":0.01022,"7.2-7.4":0.12392,"8.2":0.02044,"9.2":0.02065,"10.1":0.03065,"11.1-11.2":0.12392,"12.0":0.03098,"13.0":0.14457,"14.0":0.18588,"15.0":2.32345},I:{"0":0,"3":0,"4":0.0074,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00211,"4.2-4.3":0.00634,"4.4":0,"4.4.3-4.4.4":0.06551},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00479,"11":0.19655,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":42.55042},S:{"2.5":0},R:{_:"0"},M:{"0":0.30374},Q:{"10.4":0},O:{"0":0.04882},H:{"0":0.30811}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CU.js b/Backend/node_modules/caniuse-lite/data/regions/CU.js index c89c353c..2554d98e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00667,"19":0,"20":0,"21":0,"22":0,"23":0.00333,"24":0,"25":0,"26":0.00333,"27":0,"28":0,"29":0.00333,"30":0.01,"31":0,"32":0,"33":0.00333,"34":0.04,"35":0.01,"36":0.00667,"37":0.01,"38":0.02,"39":0.01,"40":0.01,"41":0.01,"42":0.00667,"43":0.01,"44":0.00667,"45":0.02,"46":0.01333,"47":0.03333,"48":0.01667,"49":0.02333,"50":0.05666,"51":0.00667,"52":0.09332,"53":0.02333,"54":0.12665,"55":0.02666,"56":0.05,"57":0.10332,"58":0.03,"59":0.03666,"60":0.06999,"61":0.06999,"62":0.02333,"63":0.02,"64":0.04,"65":0.04,"66":0.04666,"67":0.08666,"68":0.16665,"69":0.03,"70":0.03666,"71":0.04,"72":0.12665,"73":0.01667,"74":0.01667,"75":0.02,"76":0.02,"77":0.05,"78":0.10999,"79":0.03333,"80":0.05,"81":0.09999,"82":0.13665,"83":0.19665,"84":3.10969,"85":0.27664,"86":0.01333,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00333,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02,"50":0.00333,"51":0,"52":0.00333,"53":0,"54":0.00333,"55":0.00333,"56":0.00333,"57":0.00333,"58":0.00333,"59":0,"60":0.01333,"61":0.00333,"62":0.02,"63":0.01,"64":0.00667,"65":0,"66":0.01333,"67":0.01667,"68":0.01,"69":0.00333,"70":0.01,"71":0.01667,"72":0.01,"73":0.01333,"74":0.01667,"75":0.01,"76":0.01333,"77":0.01333,"78":0.01,"79":0.02666,"80":0.09666,"81":0.03333,"83":0.04666,"84":0.04333,"85":0.06666,"86":0.15998,"87":2.32977,"88":0.3533,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00333,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00333,"30":0,"31":0.00667,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.01,"43":0,"44":0,"45":0.00667,"46":0,"47":0,"48":0,"49":0.00333,"50":0.01333,"51":0.00333,"52":0,"53":0,"54":0,"55":0.00667,"56":0,"57":0,"58":0,"60":0.00333,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00333,"70":0.00333,"71":0.00667,"72":0.04,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00667},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00599,"6.0-6.1":0,"7.0-7.1":0.09834,"8.1-8.4":0.01197,"9.0-9.2":0.01368,"9.3":0.12399,"10.0-10.2":0.03249,"10.3":0.1753,"11.0-11.2":0.10432,"11.3-11.4":0.2668,"12.0-12.1":0.88077,"12.2-12.4":1.30833,"13.0-13.1":0.1505,"13.2":0.18471,"13.3":0.71146,"13.4-13.7":0.97654,"14.0-14.4":3.36489},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01,"14":0.03666,_:"0","3.1":0,"3.2":0,"5.1":0.33663,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00333,"13.1":0.00667},B:{"12":0.00667,"13":0.02,"14":0.00667,"15":0.01,"16":0.01,"17":0.01667,"18":0.05333,"79":0,"80":0.00333,"81":0.00333,"83":0.00333,"84":0.05999,"85":0.00667,"86":0.00667,"87":0.20331,"88":0.05333},I:{"3":0,"4":0.00146,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01019,"4.2-4.3":0.05533,"4.4":0,"4.4.3-4.4.4":0.27302},P:{"4":0.54275,"5.0-5.4":0.08041,"6.2-6.4":0.05025,"7.2-7.4":0.34173,"8.2":0.0402,"9.2":0.34173,"10.1":0.23117,"11.1-11.2":0.31158,"12.0":0.36183,"13.0":1.02519},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04666,"5.5":0},J:{"7":0,"10":0.00667},N:{"10":0,"11":0},L:{"0":72.85752},S:{"2.5":0},R:{_:"0"},M:{"0":1.14006},Q:{"10.4":0.02667},O:{"0":0.26001},H:{"0":1.04777}}; +module.exports={C:{"3":0.00544,"33":0.00272,"34":0.01903,"35":0.00272,"36":0.00272,"37":0.01087,"38":0.01087,"39":0.00272,"40":0.01631,"41":0.01087,"42":0.00544,"43":0.01359,"44":0.00815,"45":0.02174,"46":0.00815,"47":0.01903,"48":0.04349,"49":0.00815,"50":0.02446,"51":0.01087,"52":0.16852,"53":0.00544,"54":0.18211,"55":0.01087,"56":0.05708,"57":0.13862,"58":0.03262,"59":0.02174,"60":0.05708,"61":0.0299,"62":0.0299,"63":0.01631,"64":0.03805,"65":0.03533,"66":0.04892,"67":0.07067,"68":0.06523,"69":0.03533,"70":0.05164,"71":0.07339,"72":0.16308,"73":0.02446,"74":0.03262,"75":0.01903,"76":0.01087,"77":0.03805,"78":0.13862,"79":0.02174,"80":0.02174,"81":0.07882,"82":0.06523,"83":0.04077,"84":0.08698,"85":0.04077,"86":0.09241,"87":0.05436,"88":0.14949,"89":0.24734,"90":0.1957,"91":0.26093,"92":0.23918,"93":1.71778,"94":5.58005,"95":0.10328,"96":0.02718,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3.5 3.6"},D:{"26":0.00272,"34":0.01087,"43":0.00544,"44":0.00272,"49":0.01359,"54":0.00815,"56":0.02446,"58":0.00272,"60":0.01359,"61":0.00272,"62":0.04077,"63":0.01631,"65":0.01087,"66":0.00544,"67":0.01359,"68":0.01359,"69":0.00272,"70":0.05164,"71":0.02718,"72":0.01903,"73":0.00815,"74":0.02174,"75":0.03262,"76":0.01903,"77":0.07067,"78":0.00815,"79":0.07339,"80":0.08154,"81":0.11144,"83":0.04077,"84":0.10872,"85":0.10057,"86":0.09513,"87":0.66591,"88":0.20113,"89":0.0598,"90":0.07067,"91":0.08969,"92":0.43216,"93":0.25549,"94":0.43216,"95":3.76443,"96":2.01947,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 45 46 47 48 50 51 52 53 55 57 59 64 97 98 99"},F:{"34":0.00272,"42":0.00272,"69":0.02718,"71":0.00272,"75":0.01631,"76":0.00544,"77":0.01631,"78":0.00815,"79":0.03533,"80":0.53816,"81":0.1957,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01087,"13":0.01631,"14":0.02446,"15":0.01087,"16":0.01631,"17":0.01903,"18":0.09513,"79":0.00544,"80":0.00272,"83":0.00544,"84":0.05436,"85":0.01087,"89":0.03262,"90":0.04077,"91":0.02718,"92":0.02174,"93":0.05708,"94":0.106,"95":0.59252,"96":0.18482,_:"81 86 87 88"},E:{"4":0,"11":0.00272,"13":0.00815,"14":0.02174,"15":0.02446,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.05164,"11.1":0.00544,"12.1":0.00544,"13.1":0.00815,"14.1":0.02446,"15.1":0.04077},G:{"8":0.0006,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00119,"6.0-6.1":0.00238,"7.0-7.1":0.07151,"8.1-8.4":0.08759,"9.0-9.2":0.00655,"9.3":0.0572,"10.0-10.2":0.02443,"10.3":0.10726,"11.0-11.2":0.04588,"11.3-11.4":0.1442,"12.0-12.1":0.07508,"12.2-12.5":1.05412,"13.0-13.1":0.08998,"13.2":0.04827,"13.3":0.20737,"13.4-13.7":0.51246,"14.0-14.4":1.48673,"14.5-14.8":0.94567,"15.0-15.1":0.98738},P:{"4":0.44808,"5.0-5.4":0.05092,"6.2-6.4":0.02037,"7.2-7.4":0.35643,"8.2":0.02037,"9.2":0.14257,"10.1":0.07129,"11.1-11.2":0.16294,"12.0":0.09165,"13.0":0.24441,"14.0":0.29533,"15.0":1.13039},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01515,"4.2-4.3":0.14802,"4.4":0,"4.4.3-4.4.4":0.48484},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00373,"9":0.00746,"11":0.14917,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":64.96293},S:{"2.5":0},R:{_:"0"},M:{"0":0.881},Q:{"10.4":0.00728},O:{"0":0.18931},H:{"0":1.22699}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CV.js b/Backend/node_modules/caniuse-lite/data/regions/CV.js index 9b72a20b..edfa4b8c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CV.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00833,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00417,"67":0,"68":0.0125,"69":0.00417,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04584,"79":0.00417,"80":0.00833,"81":0,"82":0,"83":0.0125,"84":0.68756,"85":0.06251,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00417,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00417,"39":0.00417,"40":0.02917,"41":0,"42":0.00833,"43":0.00417,"44":0,"45":0,"46":0.00833,"47":0,"48":0,"49":0.02917,"50":0.00417,"51":0,"52":0,"53":0.00417,"54":0.00417,"55":0.01667,"56":0.00417,"57":0,"58":0.00417,"59":0.00417,"60":0.00833,"61":0,"62":0.00417,"63":0.0125,"64":0.00417,"65":0.00833,"66":0,"67":0,"68":0.025,"69":0.00833,"70":0.01667,"71":0.00833,"72":0.00833,"73":0.025,"74":0.00417,"75":0.04167,"76":0.00833,"77":0.01667,"78":0.00833,"79":0.01667,"80":0.05,"81":0.42087,"83":0.04167,"84":0.20835,"85":0.04584,"86":0.18752,"87":8.73403,"88":1.68347,"89":0.0125,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.08334,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.13751,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00264,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01322,"6.0-6.1":0.00264,"7.0-7.1":0.06698,"8.1-8.4":0.00881,"9.0-9.2":0.00793,"9.3":0.85659,"10.0-10.2":0.03525,"10.3":0.40097,"11.0-11.2":0.2494,"11.3-11.4":0.10223,"12.0-12.1":0.09606,"12.2-12.4":0.98261,"13.0-13.1":0.07138,"13.2":0.02644,"13.3":0.53405,"13.4-13.7":0.82839,"14.0-14.4":4.30849},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00417,"13":0.00833,"14":0.27919,_:"0","3.1":0,"3.2":0,"5.1":0.00417,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00833,"11.1":0.0125,"12.1":0.02084,"13.1":0.16668},B:{"12":0.00833,"13":0.0125,"14":0.00833,"15":0.0375,"16":0.00833,"17":0.00417,"18":0.10001,"79":0,"80":0.0125,"81":0,"83":0,"84":0.0125,"85":0.0125,"86":0.025,"87":1.20426,"88":0.42503},I:{"3":0,"4":0.00102,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02438,"4.2-4.3":0.02134,"4.4":0,"4.4.3-4.4.4":0.39828},P:{"4":0.7182,"5.0-5.4":0.03078,"6.2-6.4":0.04104,"7.2-7.4":0.26676,"8.2":0,"9.2":0.17442,"10.1":0.18468,"11.1-11.2":1.30301,"12.0":0.44118,"13.0":1.13885},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.20418,"5.5":0},J:{"7":0,"10":0.0175},N:{"10":0,"11":0},L:{"0":67.65642},S:{"2.5":0},R:{_:"0"},M:{"0":0.09333},Q:{"10.4":0.01167},O:{"0":0.07583},H:{"0":0.38656}}; +module.exports={C:{"43":0.00382,"52":0.10325,"61":0.01912,"78":0.00382,"91":0.03442,"92":0.0153,"93":0.16443,"94":1.93877,"95":0.00765,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 96 3.5 3.6"},D:{"42":0.00765,"43":0.02294,"49":0.1109,"50":0.00382,"53":0.00765,"55":0.02677,"57":0.00382,"60":0.00765,"63":0.0153,"64":0.00382,"65":0.02294,"66":0.00382,"68":0.03442,"69":0.0153,"70":0.00765,"71":0.00765,"73":0.01147,"74":0.00765,"75":0.01147,"76":0.06118,"77":0.00382,"79":0.02677,"80":0.02677,"81":0.02677,"83":0.0153,"84":0.0153,"85":0.01912,"86":0.02294,"87":0.12237,"88":0.01912,"89":0.78392,"90":0.16443,"91":0.08413,"92":0.17973,"93":0.09942,"94":0.8451,"95":12.12973,"96":8.3975,"97":0.0153,"98":0.00765,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 51 52 54 56 58 59 61 62 67 72 78 99"},F:{"63":0.00765,"80":0.99806,"81":0.44741,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00382,"13":0.00382,"15":0.00765,"16":0.00765,"17":0.0153,"18":0.0803,"80":0.01147,"84":0.00382,"85":0.03824,"89":0.00765,"90":0.22944,"91":0.11472,"92":0.02677,"93":0.07266,"94":0.45123,"95":2.64621,"96":1.2581,_:"14 79 81 83 86 87 88"},E:{"4":0,"13":0.04971,"14":0.11472,"15":0.83363,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00765,"11.1":0.01912,"12.1":0.0153,"13.1":0.11472,"14.1":0.55448,"15.1":0.34034},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00576,"7.0-7.1":0.11331,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0749,"10.0-10.2":0.00672,"10.3":0.19878,"11.0-11.2":0.12868,"11.3-11.4":0.06338,"12.0-12.1":0.02305,"12.2-12.5":1.01405,"13.0-13.1":0.01248,"13.2":0.02593,"13.3":0.24295,"13.4-13.7":0.78838,"14.0-14.4":1.17057,"14.5-14.8":2.99125,"15.0-15.1":2.7435},P:{"4":0.32744,"5.0-5.4":0.02046,"6.2-6.4":0.01023,"7.2-7.4":0.26604,"8.2":0.01015,"9.2":0.10232,"10.1":0.20465,"11.1-11.2":0.17395,"12.0":0.07163,"13.0":0.21488,"14.0":0.30697,"15.0":1.69858},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00189,"4.2-4.3":0.00492,"4.4":0,"4.4.3-4.4.4":0.04878},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.34798,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01235},N:{"10":0.01155,_:"11"},L:{"0":51.45323},S:{"2.5":0},R:{_:"0"},M:{"0":0.09264},Q:{"10.4":0},O:{"0":0.07411},H:{"0":0.24558}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CX.js b/Backend/node_modules/caniuse-lite/data/regions/CX.js index be4477c8..d3471d34 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CX.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CX.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":28.88893,"82":3.21195,"83":3.21195,"84":11.23717,"85":0,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":14.44912,"83":3.21195,"84":0,"85":0,"86":0,"87":8.02522,"88":14.44912,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":3.21195},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":6.66195},S:{"2.5":0},R:{_:"0"},M:{"0":3.45},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"92":7.84013,"94":9.80016,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 93 95 96 3.5 3.6"},D:{"81":13.72983,"93":7.84013,"95":21.56996,"96":7.84013,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 94 97 98 99"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"95":1.96003,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 96"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":1.96,"14.5-14.8":0,"15.0-15.1":0},P:{"4":0.06242,"5.0-5.4":0.09126,"6.2-6.4":0.04056,"7.2-7.4":0.07283,"8.2":0.33825,"9.2":0.02081,"10.1":0.0507,"11.1-11.2":0.14566,"12.0":0.02081,"13.0":0.13525,"14.0":0.15606,"15.0":1.33172},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":3.92003},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CY.js b/Backend/node_modules/caniuse-lite/data/regions/CY.js index c46da6ef..fad6657b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00977,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00488,"52":0.05861,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01465,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.00488,"77":0,"78":0.04396,"79":0.00488,"80":0.00488,"81":0.01465,"82":0.04396,"83":0.03419,"84":1.05494,"85":0.1221,"86":0.00488,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00977,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02442,"39":0,"40":0,"41":0,"42":0.23932,"43":0.00488,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06838,"50":0,"51":0,"52":0,"53":0.02442,"54":0,"55":0.00977,"56":0,"57":0,"58":0.00488,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00977,"66":0,"67":0.00488,"68":0.00488,"69":0.00977,"70":0.23443,"71":0.00977,"72":0.01954,"73":0.01465,"74":0.00488,"75":0.00488,"76":0.00977,"77":0.00977,"78":0.00977,"79":0.03907,"80":0.01954,"81":0.0293,"83":0.03907,"84":0.04884,"85":0.05861,"86":0.14652,"87":13.74846,"88":2.24664,"89":0.00488,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.11722,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01292,"6.0-6.1":0.01661,"7.0-7.1":0.02399,"8.1-8.4":0.01476,"9.0-9.2":0.00923,"9.3":0.27678,"10.0-10.2":0.04244,"10.3":0.2897,"11.0-11.2":0.11994,"11.3-11.4":0.20851,"12.0-12.1":0.09964,"12.2-12.4":0.85064,"13.0-13.1":0.08488,"13.2":0.03137,"13.3":0.33214,"13.4-13.7":1.66437,"14.0-14.4":14.11394},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00488,"12":0.01465,"13":0.04884,"14":1.3138,_:"0","3.1":0,"3.2":0,"5.1":0.00488,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01465,"11.1":0.02442,"12.1":0.16606,"13.1":0.31258},B:{"12":0,"13":0.00977,"14":0,"15":0.00977,"16":0,"17":0.00977,"18":0.06349,"79":0,"80":0.00977,"81":0,"83":0,"84":0.01465,"85":0.00488,"86":0.00488,"87":1.29426,"88":0.3956},I:{"3":0,"4":0.00455,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00455,"4.2-4.3":0.00682,"4.4":0,"4.4.3-4.4.4":0.20245},P:{"4":0.15478,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01032,"8.2":0,"9.2":0.04127,"10.1":0.02064,"11.1-11.2":0.1135,"12.0":0.15478,"13.0":4.39562},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00488,"9":0,"10":0,"11":0.34676,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.61074},S:{"2.5":0},R:{_:"0"},M:{"0":0.16883},Q:{"10.4":0.00512},O:{"0":1.07948},H:{"0":0.34873}}; +module.exports={C:{"52":0.22894,"78":0.03982,"79":0.00498,"80":0.00995,"84":0.02489,"86":0.00995,"88":0.01493,"89":0.02489,"90":0.00995,"91":0.02489,"92":0.01493,"93":0.22894,"94":1.71707,"95":0.01493,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 81 82 83 85 87 96 3.5 3.6"},D:{"38":0.01991,"42":1.07006,"47":0.01991,"49":0.14433,"53":0.01991,"54":0.00995,"56":0.01493,"57":0.01493,"65":0.03484,"66":0.03484,"69":0.01991,"70":1.39356,"71":0.02489,"72":0.01991,"73":0.01493,"74":0.00995,"75":0.01991,"76":0.00498,"77":0.00498,"78":0.00995,"79":0.13936,"80":0.04479,"81":0.01991,"83":0.02489,"84":0.01493,"85":0.02489,"86":0.05972,"87":0.1941,"88":0.03484,"89":0.05475,"90":0.03484,"91":0.09954,"92":0.18415,"93":0.18415,"94":1.17955,"95":20.2116,"96":11.99955,"97":0.00498,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 48 50 51 52 55 58 59 60 61 62 63 64 67 68 98 99"},F:{"28":0.01991,"40":0.00498,"46":0.00995,"79":0.00995,"80":0.86102,"81":0.41309,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00995,"17":0.00498,"18":0.01991,"85":0.00995,"89":0.00498,"90":0.00498,"92":0.00995,"94":0.05475,"95":2.64279,"96":1.08499,_:"12 13 14 15 79 80 81 83 84 86 87 88 91 93"},E:{"4":0,"13":0.03982,"14":0.29364,"15":0.37825,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00498,"11.1":0.01493,"12.1":0.28867,"13.1":0.31853,"14.1":1.15964,"15.1":0.50268},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00377,"6.0-6.1":0.00251,"7.0-7.1":0.01004,"8.1-8.4":0,"9.0-9.2":0.00377,"9.3":0.06906,"10.0-10.2":0.02135,"10.3":0.11677,"11.0-11.2":0.08162,"11.3-11.4":0.01758,"12.0-12.1":0.02135,"12.2-12.5":0.44072,"13.0-13.1":0.01632,"13.2":0.01256,"13.3":0.06027,"13.4-13.7":0.23229,"14.0-14.4":0.69562,"14.5-14.8":6.21785,"15.0-15.1":4.52904},P:{"4":0.1046,"5.0-5.4":0.05092,"6.2-6.4":0.02037,"7.2-7.4":0.06276,"8.2":0.02037,"9.2":0.14257,"10.1":0.07129,"11.1-11.2":0.07322,"12.0":0.01046,"13.0":0.09414,"14.0":0.12552,"15.0":2.88687},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00114,"4.2-4.3":0.00341,"4.4":0,"4.4.3-4.4.4":0.05573},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00498,"11":0.39318,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":33.15292},S:{"2.5":0},R:{_:"0"},M:{"0":0.1306},Q:{"10.4":0},O:{"0":1.16031},H:{"0":0.44701}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/CZ.js b/Backend/node_modules/caniuse-lite/data/regions/CZ.js index 39b810c2..1ded77bf 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/CZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/CZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01988,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00663,"44":0,"45":0,"46":0,"47":0,"48":0.00663,"49":0,"50":0,"51":0,"52":0.09941,"53":0,"54":0,"55":0,"56":0.03976,"57":0,"58":0.00663,"59":0,"60":0.00663,"61":0.00663,"62":0,"63":0.00663,"64":0,"65":0.00663,"66":0.00663,"67":0,"68":0.03976,"69":0.00663,"70":0.00663,"71":0.00663,"72":0.01325,"73":0.00663,"74":0,"75":0.00663,"76":0.00663,"77":0.00663,"78":0.16568,"79":0.01325,"80":0.01325,"81":0.0729,"82":0.06627,"83":0.08615,"84":4.59914,"85":0.50365,"86":0.00663,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00663,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01325,"39":0,"40":0,"41":0,"42":0.00663,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00663,"49":0.18556,"50":0.00663,"51":0,"52":0,"53":0.03976,"54":0,"55":0,"56":0.00663,"57":0.00663,"58":0.00663,"59":0,"60":0.00663,"61":0.08615,"62":0.00663,"63":0.00663,"64":0.00663,"65":0.00663,"66":0.00663,"67":0.01988,"68":0.01325,"69":0.01325,"70":0.03314,"71":0.01988,"72":0.01325,"73":0.01325,"74":0.00663,"75":0.01988,"76":0.02651,"77":0.01325,"78":0.02651,"79":0.03976,"80":0.04639,"81":0.09941,"83":0.07952,"84":0.13254,"85":0.15242,"86":0.31147,"87":22.12755,"88":3.71112,"89":0.01325,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00663,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00663,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00663,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.01325,"70":0.00663,"71":0.00663,"72":0.41087,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.05302},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00644,"6.0-6.1":0.00129,"7.0-7.1":0.01031,"8.1-8.4":0.00644,"9.0-9.2":0.00515,"9.3":0.11595,"10.0-10.2":0.01159,"10.3":0.11208,"11.0-11.2":0.03607,"11.3-11.4":0.03736,"12.0-12.1":0.05669,"12.2-12.4":0.56299,"13.0-13.1":0.06699,"13.2":0.01804,"13.3":0.15846,"13.4-13.7":0.98684,"14.0-14.4":10.5344},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00663,"10":0,"11":0.00663,"12":0.01325,"13":0.05302,"14":1.51758,_:"0","3.1":0,"3.2":0,"5.1":0.00663,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01325,"11.1":0.03314,"12.1":0.07952,"13.1":0.3446},B:{"12":0.00663,"13":0,"14":0.00663,"15":0.01325,"16":0.01325,"17":0.02651,"18":0.14579,"79":0,"80":0.00663,"81":0,"83":0.00663,"84":0.00663,"85":0.01325,"86":0.01988,"87":3.07493,"88":1.0802},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01256,"4.2-4.3":0.0293,"4.4":0,"4.4.3-4.4.4":0.19536},P:{"4":0.07213,"5.0-5.4":0.0103,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.02061,"10.1":0.02061,"11.1-11.2":0.05152,"12.0":0.14425,"13.0":1.75161},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00683,"10":0.01365,"11":0.88742,"5.5":0},J:{"7":0,"10":0.00337},N:{"10":0,"11":0},L:{"0":38.34858},S:{"2.5":0},R:{_:"0"},M:{"0":0.30357},Q:{"10.4":0.00337},O:{"0":0.21587},H:{"0":0.42152}}; +module.exports={C:{"50":0.01253,"52":0.15668,"54":0.00627,"56":0.03134,"57":0.00627,"60":0.01253,"61":0.00627,"63":0.00627,"66":0.00627,"68":0.0188,"72":0.00627,"76":0.0376,"78":0.12534,"81":0.01253,"82":0.00627,"83":0.00627,"84":0.56403,"85":0.01253,"86":0.03134,"87":0.0188,"88":0.0564,"89":0.08147,"90":0.02507,"91":0.18801,"92":0.08774,"93":0.99019,"94":5.72804,"95":0.0188,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 55 58 59 62 64 65 67 69 70 71 73 74 75 77 79 80 96 3.5 3.6"},D:{"38":0.01253,"42":0.00627,"47":0.00627,"49":0.11281,"53":0.01253,"56":0.00627,"57":0.00627,"58":0.01253,"60":0.00627,"61":0.00627,"63":0.00627,"64":0.01253,"66":0.00627,"67":0.0188,"68":0.01253,"69":0.01253,"70":0.01253,"71":0.00627,"72":0.01253,"73":0.01253,"74":0.01253,"75":0.02507,"76":0.01253,"77":0.01253,"78":0.0188,"79":0.10027,"80":0.02507,"81":0.06267,"83":0.03134,"84":0.0376,"85":0.04387,"86":0.06267,"87":0.54523,"88":0.08147,"89":0.18801,"90":0.14414,"91":0.36349,"92":0.16294,"93":0.21935,"94":1.04032,"95":21.40807,"96":13.24844,"97":0.01253,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 48 50 51 52 54 55 59 62 65 98 99"},F:{"36":0.00627,"46":0.00627,"78":0.0376,"79":0.05014,"80":2.38146,"81":1.02152,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.03134},B:{"12":0.00627,"13":0.00627,"14":0.00627,"15":0.00627,"16":0.0188,"17":0.0188,"18":0.0376,"83":0.00627,"84":0.01253,"85":0.00627,"86":0.01253,"87":0.00627,"89":0.05014,"90":0.02507,"91":0.03134,"92":0.03134,"93":0.0188,"94":0.18174,"95":4.75039,"96":1.94277,_:"79 80 81 88"},E:{"4":0,"12":0.01253,"13":0.0376,"14":0.28202,"15":0.57656,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 10.1","5.1":0.00627,"9.1":0.01253,"11.1":0.03134,"12.1":0.0376,"13.1":0.23188,"14.1":0.97139,"15.1":0.83978},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00184,"5.0-5.1":0.0046,"6.0-6.1":0.00092,"7.0-7.1":0.00368,"8.1-8.4":0.00184,"9.0-9.2":0.00184,"9.3":0.04508,"10.0-10.2":0.00552,"10.3":0.06165,"11.0-11.2":0.01288,"11.3-11.4":0.01196,"12.0-12.1":0.0138,"12.2-12.5":0.2705,"13.0-13.1":0.00644,"13.2":0.00552,"13.3":0.04048,"13.4-13.7":0.15365,"14.0-14.4":0.41128,"14.5-14.8":4.0456,"15.0-15.1":4.09528},P:{"4":0.11694,"5.0-5.4":0.05092,"6.2-6.4":0.02037,"7.2-7.4":0.06276,"8.2":0.02037,"9.2":0.14257,"10.1":0.07129,"11.1-11.2":0.03189,"12.0":0.01063,"13.0":0.08505,"14.0":0.08505,"15.0":1.48833},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00448,"4.2-4.3":0.0112,"4.4":0,"4.4.3-4.4.4":0.05898},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00673,"10":0.04712,"11":0.67312,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":25.89731},S:{"2.5":0},R:{_:"0"},M:{"0":0.3285},Q:{"10.4":0},O:{"0":0.16799},H:{"0":0.48771}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/DE.js b/Backend/node_modules/caniuse-lite/data/regions/DE.js index 17970299..067e0adc 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/DE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/DE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03914,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00559,"46":0,"47":0.00559,"48":0.01118,"49":0.00559,"50":0.00559,"51":0.01118,"52":0.0727,"53":0.00559,"54":0,"55":0,"56":0.01678,"57":0.00559,"58":0.00559,"59":0.00559,"60":0.01118,"61":0.00559,"62":0.00559,"63":0.00559,"64":0.00559,"65":0.00559,"66":0.01118,"67":0.00559,"68":0.0671,"69":0.00559,"70":0.00559,"71":0.00559,"72":0.01678,"73":0.00559,"74":0.00559,"75":0.00559,"76":0.00559,"77":0.03914,"78":0.25164,"79":0.04474,"80":0.03355,"81":0.11184,"82":0.10066,"83":0.10625,"84":4.87063,"85":0.53683,"86":0.02237,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00559,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00559,"48":0.00559,"49":0.12302,"50":0.00559,"51":0.01118,"52":0.00559,"53":0.01118,"54":0,"55":0.00559,"56":0.01118,"57":0.00559,"58":0.00559,"59":0.00559,"60":0.01118,"61":0.01678,"62":0,"63":0.00559,"64":0,"65":0.09506,"66":0.02237,"67":0.01118,"68":0.04474,"69":0.03914,"70":0.01118,"71":0.06151,"72":0.02237,"73":0.01678,"74":0.01678,"75":0.3467,"76":0.02796,"77":0.01118,"78":0.0727,"79":0.04474,"80":0.16776,"81":0.05592,"83":0.10066,"84":0.15098,"85":0.2069,"86":0.31315,"87":10.09356,"88":1.90687,"89":0.00559,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01118,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00559,"43":0.00559,"44":0,"45":0,"46":0.00559,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00559,"57":0,"58":0,"60":0,"62":0,"63":0.00559,"64":0,"65":0,"66":0,"67":0,"68":0.00559,"69":0,"70":0.00559,"71":0.01678,"72":0.79406,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00559},G:{"8":0.00485,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01456,"6.0-6.1":0.00728,"7.0-7.1":0.02183,"8.1-8.4":0.01456,"9.0-9.2":0.01941,"9.3":0.27655,"10.0-10.2":0.02668,"10.3":0.26442,"11.0-11.2":0.08733,"11.3-11.4":0.13585,"12.0-12.1":0.08976,"12.2-12.4":1.06009,"13.0-13.1":0.0849,"13.2":0.04367,"13.3":0.29838,"13.4-13.7":1.61561,"14.0-14.4":19.91131},E:{"4":0,"5":0,"6":0,"7":0.00559,"8":0.00559,"9":0,"10":0.00559,"11":0.00559,"12":0.01678,"13":0.09506,"14":2.5164,_:"0","3.1":0,"3.2":0,"5.1":0.00559,"6.1":0,"7.1":0,"9.1":0.00559,"10.1":0.01678,"11.1":0.06151,"12.1":0.08947,"13.1":0.50887},B:{"12":0.03914,"13":0,"14":0.01118,"15":0.00559,"16":0.00559,"17":0.02796,"18":0.17894,"79":0,"80":0.00559,"81":0.00559,"83":0.00559,"84":0.01678,"85":0.02796,"86":0.05592,"87":2.43811,"88":0.9059},I:{"3":0,"4":0.01036,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01554,"4.2-4.3":0.05438,"4.4":0,"4.4.3-4.4.4":0.31072},P:{"4":0.20737,"5.0-5.4":0.01037,"6.2-6.4":0,"7.2-7.4":0.03111,"8.2":0.01037,"9.2":0.06221,"10.1":0.04147,"11.1-11.2":0.12442,"12.0":0.21774,"13.0":4.80054},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.05231,"7":0,"8":0.01162,"9":0.01162,"10":0.00581,"11":0.65677,"5.5":0},J:{"7":0,"10":0.00441},N:{"10":0,"11":0},L:{"0":34.59983},S:{"2.5":0},R:{_:"0"},M:{"0":0.75818},Q:{"10.4":0.01322},O:{"0":0.19395},H:{"0":0.38811}}; +module.exports={C:{"48":0.01152,"51":0.01728,"52":0.1037,"56":0.00576,"59":0.02304,"60":0.01728,"61":0.00576,"63":0.00576,"66":0.01152,"68":0.03457,"69":0.00576,"72":0.01152,"74":0.00576,"75":0.00576,"76":0.00576,"77":0.1037,"78":0.29381,"79":0.12674,"80":0.02304,"81":0.02304,"82":0.01728,"83":0.02304,"84":0.02881,"85":0.01728,"86":0.03457,"87":0.01152,"88":0.04609,"89":0.04609,"90":0.04609,"91":0.32262,"92":0.17859,"93":1.45753,"94":8.33617,"95":0.01728,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 57 58 62 64 65 67 70 71 73 96 3.5 3.6"},D:{"34":0.00576,"35":0.02304,"37":0.00576,"38":0.01152,"39":0.00576,"41":0.00576,"42":0.00576,"43":0.00576,"45":0.00576,"46":0.00576,"47":0.00576,"48":0.01152,"49":0.15555,"51":0.04033,"52":0.03457,"53":0.00576,"55":0.00576,"56":0.01152,"57":0.00576,"58":0.01152,"59":0.01152,"60":0.01152,"61":0.04609,"62":0.00576,"63":0.01728,"64":0.00576,"65":0.1325,"66":0.07489,"67":0.01152,"68":0.01152,"69":0.05185,"70":0.02304,"71":0.05761,"72":0.04609,"73":0.01152,"74":0.01728,"75":1.20981,"76":0.01728,"77":0.01728,"78":0.03457,"79":0.06913,"80":0.34566,"81":0.03457,"83":0.1037,"84":0.17859,"85":0.18435,"86":0.19011,"87":0.61067,"88":0.12674,"89":0.07489,"90":0.12098,"91":0.12674,"92":0.2074,"93":0.23044,"94":1.22709,"95":13.28487,"96":7.43745,"97":0.00576,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 40 44 50 54 98 99"},F:{"36":0.00576,"46":0.00576,"68":0.00576,"70":0.00576,"71":0.01152,"72":0.01152,"75":0.00576,"77":0.00576,"78":0.01152,"79":0.04609,"80":2.82289,"81":1.16372,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 73 74 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05185,"16":0.00576,"17":0.01728,"18":0.05185,"83":0.00576,"84":0.01728,"85":0.01728,"86":0.02304,"87":0.01152,"88":0.01152,"89":0.02881,"90":0.01728,"91":0.02881,"92":0.04609,"93":0.05185,"94":0.22468,"95":4.85076,"96":1.73406,_:"13 14 15 79 80 81"},E:{"4":0,"12":0.01152,"13":0.06337,"14":0.53001,"15":1.11187,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00576,"10.1":0.01152,"11.1":0.05761,"12.1":0.07489,"13.1":0.37447,"14.1":2.20646,"15.1":1.5958},G:{"8":0.00316,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00316,"6.0-6.1":0.00158,"7.0-7.1":0.00631,"8.1-8.4":0.00631,"9.0-9.2":0.02209,"9.3":0.0931,"10.0-10.2":0.00631,"10.3":0.09468,"11.0-11.2":0.03156,"11.3-11.4":0.0647,"12.0-12.1":0.01894,"12.2-12.5":0.44184,"13.0-13.1":0.02051,"13.2":0.0142,"13.3":0.06628,"13.4-13.7":0.21619,"14.0-14.4":0.82688,"14.5-14.8":7.00954,"15.0-15.1":6.82649},P:{"4":0.106,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.13651,"8.2":0.0102,"9.2":0.021,"10.1":0.0102,"11.1-11.2":0.0636,"12.0":0.0318,"13.0":0.1378,"14.0":0.1378,"15.0":3.68882},I:{"0":0,"3":0,"4":0.00146,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00195,"4.2-4.3":0.00536,"4.4":0,"4.4.3-4.4.4":0.03361},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01223,"7":0.02445,"8":0.01834,"9":0.01834,"10":0.00611,"11":0.51967,_:"5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":21.49798},S:{"2.5":0},R:{_:"0"},M:{"0":0.72046},Q:{"10.4":0.00424},O:{"0":0.15681},H:{"0":0.40123}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/DJ.js b/Backend/node_modules/caniuse-lite/data/regions/DJ.js index 51f1a0da..9cf0e6cb 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/DJ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/DJ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00266,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00266,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00266,"53":0.00266,"54":0,"55":0,"56":0.00532,"57":0,"58":0.00532,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00532,"69":0,"70":0,"71":0,"72":0.00266,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00798,"79":0.00266,"80":0,"81":0.01064,"82":0,"83":0.19677,"84":0.44139,"85":0.03191,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00266,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00266,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00532,"39":0,"40":0.00266,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00532,"47":0,"48":0,"49":0.00266,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.13029,"60":0.00266,"61":0,"62":0,"63":0.00266,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00532,"71":0,"72":0,"73":0,"74":0,"75":0.01064,"76":0,"77":0.02127,"78":0,"79":0.00266,"80":0.00798,"81":0.02393,"83":0.00266,"84":0.02127,"85":0.00798,"86":0.05052,"87":4.11613,"88":0.58764,"89":0.01064,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00532,"47":0,"48":0,"49":0,"50":0,"51":0.00266,"52":0,"53":0,"54":0.00266,"55":0,"56":0,"57":0.00266,"58":0,"60":0,"62":0.00266,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00266,"69":0,"70":0,"71":0.00266,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00266},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00389,"8.1-8.4":0,"9.0-9.2":0.00292,"9.3":0.02433,"10.0-10.2":0.00389,"10.3":0.1314,"11.0-11.2":0.04088,"11.3-11.4":0.11875,"12.0-12.1":0.07787,"12.2-12.4":0.96943,"13.0-13.1":0.4487,"13.2":0.03115,"13.3":0.30076,"13.4-13.7":1.9739,"14.0-14.4":5.43796},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00266,"14":0.09838,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00532,"11.1":0.00798,"12.1":0.02127,"13.1":0.02127},B:{"12":0.00532,"13":0.00266,"14":0.00266,"15":0.00798,"16":0.01064,"17":0.00798,"18":0.02659,"79":0,"80":0,"81":0,"83":0,"84":0.00266,"85":0.00532,"86":0.00266,"87":0.3829,"88":0.11434},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00997,"4.4":0,"4.4.3-4.4.4":0.23928},P:{"4":0.84941,"5.0-5.4":0.04045,"6.2-6.4":0.12134,"7.2-7.4":0.78874,"8.2":0.01011,"9.2":0.2528,"10.1":0.23258,"11.1-11.2":0.54605,"12.0":1.03142,"13.0":4.83353},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11168,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.13079},S:{"2.5":0},R:{_:"0"},M:{"0":0.20555},Q:{"10.4":2.02612},O:{"0":1.16722},H:{"0":0.6811}}; +module.exports={C:{"34":0.006,"41":0.006,"47":0.009,"52":0.006,"67":0.012,"72":0.006,"78":0.03299,"82":0.006,"87":0.009,"88":0.009,"89":0.02999,"91":0.006,"92":0.003,"93":0.75875,"94":3.28091,"95":0.03599,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 73 74 75 76 77 79 80 81 83 84 85 86 90 96 3.5 3.6"},D:{"11":0.16195,"37":0.006,"38":0.009,"44":0.006,"46":0.015,"49":0.08397,"58":0.012,"59":0.10796,"67":0.01799,"73":0.02099,"77":0.006,"78":0.006,"79":0.015,"80":0.06298,"81":0.04499,"84":0.02999,"86":0.01799,"87":0.17994,"88":0.01799,"89":0.04798,"90":0.02999,"91":0.32689,"92":0.15295,"93":0.06598,"94":0.55182,"95":9.63279,"96":7.98034,"97":0.02699,"98":0.02699,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 39 40 41 42 43 45 47 48 50 51 52 53 54 55 56 57 60 61 62 63 64 65 66 68 69 70 71 72 74 75 76 83 85 99"},F:{"80":0.34189,"81":0.18894,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.006,"14":0.009,"15":0.04499,"16":0.02999,"17":0.03299,"18":0.06598,"84":0.006,"85":0.006,"87":0.009,"89":0.009,"91":0.03299,"92":0.015,"93":0.015,"94":0.03899,"95":1.39154,"96":0.80073,_:"13 79 80 81 83 86 88 90"},E:{"4":0,"10":0.006,"13":0.01799,"14":0.11696,"15":0.06298,_:"0 5 6 7 8 9 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.02099,"13.1":0.16794,"14.1":0.23392,"15.1":0.09897},G:{"8":0.00483,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00387,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.01063,"9.3":0.01546,"10.0-10.2":0,"10.3":0.03962,"11.0-11.2":0.02029,"11.3-11.4":0.00193,"12.0-12.1":0.01063,"12.2-12.5":0.28026,"13.0-13.1":0.02609,"13.2":0.00483,"13.3":0.05219,"13.4-13.7":0.28316,"14.0-14.4":1.16358,"14.5-14.8":5.46418,"15.0-15.1":2.2798},P:{"4":0.52776,"5.0-5.4":0.05092,"6.2-6.4":0.07104,"7.2-7.4":0.70029,"8.2":0.02037,"9.2":0.27403,"10.1":0.07129,"11.1-11.2":0.38567,"12.0":0.07104,"13.0":0.42627,"14.0":0.27403,"15.0":3.15639},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00618,"4.4":0,"4.4.3-4.4.4":0.02883},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.17394,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":52.78158},S:{"2.5":0},R:{_:"0"},M:{"0":0.06301},Q:{"10.4":0.95914},O:{"0":1.49821},H:{"0":0.71583}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/DK.js b/Backend/node_modules/caniuse-lite/data/regions/DK.js index c002df44..6faceef7 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/DK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/DK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02721,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0068,"49":0,"50":0,"51":0,"52":0.02041,"53":0,"54":0,"55":0,"56":0.10883,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0068,"64":0,"65":0.0068,"66":0,"67":0.0068,"68":0.0068,"69":0,"70":0.02041,"71":0,"72":0.0068,"73":0.0136,"74":0.0136,"75":0,"76":0.0068,"77":0.0068,"78":0.06122,"79":0.0068,"80":0.0068,"81":0.0068,"82":0.02041,"83":0.03401,"84":1.59167,"85":0.14964,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0068,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.08843,"50":0,"51":0,"52":0,"53":0.0068,"54":0,"55":0,"56":0,"57":0.0068,"58":0.0068,"59":0.0136,"60":0,"61":0.0068,"62":0.0068,"63":0.0068,"64":0,"65":0.0136,"66":0.0068,"67":0.02041,"68":0.0068,"69":0.19046,"70":0.02041,"71":0.0068,"72":0.0136,"73":0.0136,"74":0.0136,"75":0.0136,"76":0.04761,"77":0.02041,"78":0.02041,"79":0.04761,"80":0.05442,"81":0.06122,"83":0.08843,"84":0.12244,"85":0.17005,"86":0.72781,"87":25.60273,"88":4.11521,"89":0.0136,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0068,"72":0.21086,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00677,"7.0-7.1":0.00677,"8.1-8.4":0.0237,"9.0-9.2":0.03386,"9.3":0.25736,"10.0-10.2":0.04064,"10.3":0.39958,"11.0-11.2":0.12191,"11.3-11.4":0.17609,"12.0-12.1":0.16254,"12.2-12.4":1.53398,"13.0-13.1":0.08466,"13.2":0.04741,"13.3":0.47746,"13.4-13.7":2.26541,"14.0-14.4":27.87234},E:{"4":0,"5":0.0068,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02041,"12":0.04761,"13":0.23807,"14":5.00627,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0068,"10.1":0.04081,"11.1":0.11563,"12.1":0.26528,"13.1":1.33999},B:{"12":0,"13":0,"14":0,"15":0.0068,"16":0.0068,"17":0.0136,"18":0.11563,"79":0,"80":0,"81":0,"83":0,"84":0.0068,"85":0.0136,"86":0.04761,"87":2.17664,"88":0.74822},I:{"3":0,"4":0.00279,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00279,"4.2-4.3":0.00557,"4.4":0,"4.4.3-4.4.4":0.10444},P:{"4":0.042,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.0105,"11.1-11.2":0.0315,"12.0":0.08399,"13.0":1.50137},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.02065,"8":0.00688,"9":0,"10":0.01376,"11":0.54368,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":17.7384},S:{"2.5":0},R:{_:"0"},M:{"0":0.21107},Q:{"10.4":0.00959},O:{"0":0.04797},H:{"0":0.08477}}; +module.exports={C:{"52":0.0213,"70":0.0071,"78":0.071,"82":0.071,"88":0.0071,"89":0.0071,"90":0.0142,"91":0.0284,"92":0.0284,"93":0.2982,"94":1.6046,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 95 96 3.5 3.6"},D:{"49":0.0426,"52":0.0142,"59":0.0071,"66":0.0142,"67":0.0071,"68":0.0071,"69":0.1278,"70":0.0284,"71":0.0071,"72":0.0142,"73":0.0142,"74":0.0071,"75":0.0213,"76":0.071,"77":0.0142,"78":0.0355,"79":0.0639,"80":0.0781,"81":0.0284,"83":0.0284,"84":0.0284,"85":0.0284,"86":0.0213,"87":0.3692,"88":0.0639,"89":0.1633,"90":0.142,"91":0.426,"92":0.568,"93":1.349,"94":5.0694,"95":29.0177,"96":13.9515,"97":0.0142,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 60 61 62 63 64 65 98 99"},F:{"76":0.0142,"79":0.0284,"80":0.71,"81":0.355,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0142,"85":0.0071,"86":0.0071,"89":0.0071,"90":0.0142,"91":0.0142,"92":0.0213,"93":0.0213,"94":0.1136,"95":3.2092,"96":1.2496,_:"12 13 14 15 16 17 79 80 81 83 84 87 88"},E:{"4":0,"12":0.0142,"13":0.1136,"14":1.2922,"15":1.5975,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0142,"11.1":0.0568,"12.1":0.1704,"13.1":0.7313,"14.1":4.4162,"15.1":1.7253},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00186,"8.1-8.4":0,"9.0-9.2":0.02603,"9.3":0.06507,"10.0-10.2":0.00372,"10.3":0.11526,"11.0-11.2":0.03532,"11.3-11.4":0.02603,"12.0-12.1":0.01673,"12.2-12.5":0.50008,"13.0-13.1":0.01859,"13.2":0.01487,"13.3":0.07436,"13.4-13.7":0.22494,"14.0-14.4":0.91836,"14.5-14.8":10.65404,"15.0-15.1":5.87636},P:{"4":0.01113,"5.0-5.4":0.05092,"6.2-6.4":0.02037,"7.2-7.4":0.06276,"8.2":0.02037,"9.2":0.14257,"10.1":0.07129,"11.1-11.2":0.03189,"12.0":0.01063,"13.0":0.01113,"14.0":0.0334,"15.0":1.07999},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00443,"4.4":0,"4.4.3-4.4.4":0.03617},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0508,"11":0.2758,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":9.1156},S:{"2.5":0},R:{_:"0"},M:{"0":0.2175},Q:{"10.4":0.0058},O:{"0":0.0116},H:{"0":0.07138}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/DM.js b/Backend/node_modules/caniuse-lite/data/regions/DM.js index 5195a621..9a27ea76 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/DM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/DM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00545,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01089,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.01089,"81":0,"82":0,"83":0.00545,"84":0.5447,"85":0.03813,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00545,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.03268,"39":0,"40":0,"41":0,"42":0.01634,"43":0.00545,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00545,"50":0,"51":0,"52":0,"53":0.00545,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01089,"64":0,"65":0.00545,"66":0,"67":0,"68":0.01634,"69":0.02724,"70":0,"71":0.00545,"72":0,"73":0.13618,"74":0,"75":0.05447,"76":0.51747,"77":0.02724,"78":0.00545,"79":0.00545,"80":0.01634,"81":0.05992,"83":0.02179,"84":0.13073,"85":0.07081,"86":0.97501,"87":13.31792,"88":1.67768,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00545,"55":0,"56":0,"57":0,"58":0,"60":0.00545,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.06536,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00606,"6.0-6.1":0,"7.0-7.1":0.01615,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05148,"10.0-10.2":0,"10.3":0.01615,"11.0-11.2":0.00808,"11.3-11.4":0.01817,"12.0-12.1":0.01817,"12.2-12.4":0.91359,"13.0-13.1":0.01615,"13.2":0.01211,"13.3":0.08177,"13.4-13.7":0.90451,"14.0-14.4":7.17548},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01089,"14":1.74304,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.17975,"13.1":0.39218},B:{"12":0,"13":0.00545,"14":0.00545,"15":0.01089,"16":0.00545,"17":0.00545,"18":0.13618,"79":0,"80":0,"81":0,"83":0.00545,"84":0,"85":0.01089,"86":0.02179,"87":2.81065,"88":0.66998},I:{"3":0,"4":0.14981,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00832,"4.2-4.3":0.08323,"4.4":0,"4.4.3-4.4.4":1.83103},P:{"4":0.01077,"5.0-5.4":0,"6.2-6.4":0.01077,"7.2-7.4":0.15079,"8.2":0,"9.2":0.05385,"10.1":0,"11.1-11.2":0.1831,"12.0":0.19387,"13.0":4.40515},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.58283,"5.5":0},J:{"7":0,"10":0.00455},N:{"10":0,"11":0},L:{"0":55.30895},S:{"2.5":0},R:{_:"0"},M:{"0":0.05919},Q:{"10.4":0},O:{"0":0.34148},H:{"0":0.03879}}; +module.exports={C:{"77":0.05603,"82":0.0056,"87":0.01121,"92":0.02241,"93":0.07844,"94":0.71718,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 81 83 84 85 86 88 89 90 91 95 96 3.5 3.6"},D:{"34":0.01121,"38":0.09525,"39":0.0056,"59":0.09525,"65":0.02802,"69":0.15128,"71":0.0056,"73":0.0056,"74":0.02241,"75":0.23533,"76":2.07311,"77":0.20731,"78":0.0056,"79":0.01681,"81":0.01121,"83":0.02241,"84":0.06163,"85":0.01121,"87":0.02241,"88":0.25214,"89":0.01121,"90":0.05603,"91":0.12327,"92":0.95251,"93":0.23533,"94":3.31137,"95":19.17907,"96":11.12756,"97":0.05043,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 61 62 63 64 66 67 68 70 72 80 86 98 99"},F:{"80":0.52668,"81":0.1905,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.0056,"15":0.01121,"16":0.01121,"18":0.07844,"92":0.03362,"94":0.14568,"95":5.36767,"96":2.12914,_:"12 14 17 79 80 81 83 84 85 86 87 88 89 90 91 93"},E:{"4":0,"13":0.10085,"14":0.06163,"15":0.22972,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01681,"13.1":0.23533,"14.1":0.43703,"15.1":1.10379},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00288,"6.0-6.1":0.00216,"7.0-7.1":0.00288,"8.1-8.4":0,"9.0-9.2":0.13457,"9.3":0.04246,"10.0-10.2":0.00144,"10.3":0.01295,"11.0-11.2":0,"11.3-11.4":0.00864,"12.0-12.1":0.03238,"12.2-12.5":0.26555,"13.0-13.1":0.01008,"13.2":0.00288,"13.3":0.01943,"13.4-13.7":0.0734,"14.0-14.4":0.17271,"14.5-14.8":3.37729,"15.0-15.1":3.03618},P:{"4":0.2677,"5.0-5.4":0.05092,"6.2-6.4":0.07104,"7.2-7.4":0.06692,"8.2":0.02037,"9.2":0.27403,"10.1":0.02231,"11.1-11.2":0.04462,"12.0":0.04462,"13.0":0.15616,"14.0":0.22308,"15.0":3.22355},I:{"0":0,"3":0,"4":0.01737,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00289,"4.2-4.3":0.00386,"4.4":0,"4.4.3-4.4.4":0.2441},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.44264,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":36.10348},S:{"2.5":0},R:{_:"0"},M:{"0":0.10113},Q:{"10.4":0.00879},O:{"0":1.03769},H:{"0":0.01665}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/DO.js b/Backend/node_modules/caniuse-lite/data/regions/DO.js index 1452fe7b..e624f8f2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/DO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/DO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0042,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0042,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.0042,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.0084,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.24768,"67":0,"68":0.0042,"69":0,"70":0,"71":0,"72":0.0042,"73":0.01679,"74":0.0042,"75":0,"76":0,"77":0.0042,"78":0.01259,"79":0.0084,"80":0.0084,"81":0.0084,"82":0.01679,"83":0.01259,"84":0.51635,"85":0.05457,"86":0.0042,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01259,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.10915,"50":0.0042,"51":0,"52":0,"53":0.01259,"54":0,"55":0,"56":0.0042,"57":0,"58":0,"59":0,"60":0.0042,"61":0.0042,"62":0.0042,"63":0.0084,"64":0.0042,"65":0.0042,"66":0.0042,"67":0.01259,"68":0.01259,"69":0.0042,"70":0.0084,"71":0.0084,"72":0.0042,"73":0.0042,"74":0.01259,"75":0.01259,"76":0.02519,"77":0.01259,"78":0.0084,"79":0.02939,"80":0.04198,"81":0.07556,"83":0.04198,"84":0.15113,"85":0.14693,"86":0.27287,"87":9.57984,"88":1.78415,"89":0.0084,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0042,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01259,"69":0.0042,"70":0.0084,"71":0.0042,"72":0.27707,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.02162,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01376,"6.0-6.1":0,"7.0-7.1":0.04521,"8.1-8.4":0.01376,"9.0-9.2":0.00197,"9.3":0.19262,"10.0-10.2":0.02359,"10.3":0.171,"11.0-11.2":0.05896,"11.3-11.4":0.09827,"12.0-12.1":0.09238,"12.2-12.4":1.42695,"13.0-13.1":0.09827,"13.2":0.04521,"13.3":0.42062,"13.4-13.7":2.0166,"14.0-14.4":14.44441},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0042,"13":0.02939,"14":0.57093,_:"0","3.1":0,"3.2":0,"5.1":0.40301,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0042,"11.1":0.01679,"12.1":0.03358,"13.1":0.17632},B:{"12":0,"13":0,"14":0.0042,"15":0.0042,"16":0.0042,"17":0.01259,"18":0.17632,"79":0,"80":0,"81":0,"83":0,"84":0.0084,"85":0.0084,"86":0.01259,"87":0.66748,"88":0.22669},I:{"3":0,"4":0.03919,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0224,"4.2-4.3":0.06159,"4.4":0,"4.4.3-4.4.4":0.80062},P:{"4":0.15891,"5.0-5.4":0.02119,"6.2-6.4":0.02119,"7.2-7.4":0.04237,"8.2":0,"9.2":0.06356,"10.1":0.02119,"11.1-11.2":0.12712,"12.0":0.15891,"13.0":1.5149},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00865,"10":0,"11":0.13408,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.69351},S:{"2.5":0},R:{_:"0"},M:{"0":0.70204},Q:{"10.4":0},O:{"0":0.08703},H:{"0":0.17577}}; +module.exports={C:{"4":0.00455,"17":0.0091,"52":0.0182,"73":0.03185,"78":0.03185,"79":0.0091,"80":0.0182,"81":0.0182,"82":0.0091,"83":0.00455,"84":0.0182,"87":0.00455,"88":0.0182,"89":0.0182,"90":0.0273,"91":0.01365,"92":0.01365,"93":0.25025,"94":1.2649,"95":0.0091,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 85 86 96 3.5 3.6"},D:{"24":0.0091,"38":0.02275,"45":0.00455,"47":0.0091,"49":0.29575,"50":0.0091,"59":0.00455,"63":0.0182,"65":0.02275,"66":0.00455,"67":0.0091,"68":0.00455,"70":0.0091,"71":0.00455,"72":0.01365,"73":0.0091,"74":0.0091,"75":0.03185,"76":0.05005,"77":0.0091,"78":0.01365,"79":0.0455,"80":0.0364,"81":0.0364,"83":0.0728,"84":0.09555,"85":0.1638,"86":0.14105,"87":0.31395,"88":0.0637,"89":0.05915,"90":0.1092,"91":0.3094,"92":0.25935,"93":0.31395,"94":1.2012,"95":17.4993,"96":10.62425,"97":0.0091,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 46 48 51 52 53 54 55 56 57 58 60 61 62 64 69 98 99"},F:{"70":0.01365,"72":0.00455,"77":0.00455,"78":0.01365,"79":0.0091,"80":1.23305,"81":0.5551,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00455,"13":0.00455,"15":0.00455,"16":0.00455,"17":0.0091,"18":0.26845,"84":0.02275,"85":0.00455,"87":0.0091,"89":0.0273,"90":0.0091,"91":0.0091,"92":0.0182,"93":0.01365,"94":0.0637,"95":2.2841,"96":0.9009,_:"14 79 80 81 83 86 88"},E:{"4":0,"12":0.01365,"13":0.0364,"14":0.3185,"15":0.49595,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.0728,"10.1":0.0091,"11.1":0.0273,"12.1":0.0637,"13.1":0.2184,"14.1":0.82355,"15.1":0.4459},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00434,"6.0-6.1":0.00434,"7.0-7.1":0.03907,"8.1-8.4":0.00434,"9.0-9.2":0,"9.3":0.06367,"10.0-10.2":0.00289,"10.3":0.06078,"11.0-11.2":0.03907,"11.3-11.4":0.0246,"12.0-12.1":0.03039,"12.2-12.5":0.79883,"13.0-13.1":0.02315,"13.2":0.01447,"13.3":0.11867,"13.4-13.7":0.39073,"14.0-14.4":1.26771,"14.5-14.8":6.58021,"15.0-15.1":4.99702},P:{"4":0.09623,"5.0-5.4":0.01069,"6.2-6.4":0.07104,"7.2-7.4":0.09623,"8.2":0.02037,"9.2":0.02138,"10.1":0.02231,"11.1-11.2":0.32077,"12.0":0.02138,"13.0":0.06415,"14.0":0.12831,"15.0":1.36862},I:{"0":0,"3":0,"4":0.00417,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00278,"4.2-4.3":0.01113,"4.4":0,"4.4.3-4.4.4":0.11271},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01456,"9":0.01941,"10":0.00971,"11":0.10192,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":39.95625},S:{"2.5":0},R:{_:"0"},M:{"0":0.3815},Q:{"10.4":0},O:{"0":0.109},H:{"0":0.22703}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/DZ.js b/Backend/node_modules/caniuse-lite/data/regions/DZ.js index bb781782..98bfd0d2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/DZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/DZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00428,"27":0,"28":0,"29":0,"30":0.00428,"31":0,"32":0,"33":0.00428,"34":0,"35":0,"36":0,"37":0,"38":0.00428,"39":0,"40":0.00428,"41":0,"42":0,"43":0.00855,"44":0,"45":0.00428,"46":0,"47":0.01283,"48":0.02138,"49":0,"50":0.00428,"51":0,"52":0.10688,"53":0.00428,"54":0,"55":0,"56":0.00428,"57":0.00428,"58":0,"59":0,"60":0.00428,"61":0,"62":0.00428,"63":0,"64":0,"65":0,"66":0,"67":0.00428,"68":0.0171,"69":0,"70":0.00428,"71":0.00428,"72":0.01283,"73":0,"74":0,"75":0.00428,"76":0,"77":0.00428,"78":0.0513,"79":0.00855,"80":0.00855,"81":0.01283,"82":0.01283,"83":0.02565,"84":1.27395,"85":0.12398,"86":0.00428,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00428,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00428,"19":0,"20":0,"21":0,"22":0.00855,"23":0,"24":0,"25":0,"26":0.00428,"27":0,"28":0.00428,"29":0.00428,"30":0.00428,"31":0.00428,"32":0.00428,"33":0.0171,"34":0.00428,"35":0,"36":0,"37":0,"38":0.01283,"39":0.00428,"40":0.02993,"41":0,"42":0.00855,"43":0.1539,"44":0,"45":0,"46":0.00428,"47":0.00428,"48":0.00428,"49":0.1539,"50":0.01283,"51":0.00855,"52":0.00855,"53":0.00855,"54":0.00428,"55":0.00428,"56":0.01283,"57":0.00428,"58":0.01283,"59":0.00428,"60":0.00855,"61":0.0342,"62":0.00855,"63":0.04703,"64":0.00428,"65":0.00855,"66":0.00428,"67":0.00855,"68":0.00855,"69":0.0171,"70":0.0171,"71":0.0171,"72":0.00855,"73":0.00855,"74":0.0171,"75":0.0171,"76":0.0171,"77":0.02138,"78":0.0171,"79":0.0513,"80":0.04703,"81":0.11115,"83":0.0513,"84":0.06413,"85":0.12825,"86":0.23513,"87":9.22973,"88":1.39365,"89":0.00855,"90":0.00428,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00428,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00428,"37":0.01283,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00428,"51":0.00428,"52":0,"53":0,"54":0.00428,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00428,"69":0,"70":0.00428,"71":0.00428,"72":0.11115,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00428},G:{"8":0.00079,"3.2":0.00211,"4.0-4.1":0,"4.2-4.3":0.00053,"5.0-5.1":0.02167,"6.0-6.1":0.00714,"7.0-7.1":0.09991,"8.1-8.4":0.01533,"9.0-9.2":0.00978,"9.3":0.13295,"10.0-10.2":0.00793,"10.3":0.08194,"11.0-11.2":0.02167,"11.3-11.4":0.02855,"12.0-12.1":0.04678,"12.2-12.4":0.31137,"13.0-13.1":0.03542,"13.2":0.0111,"13.3":0.06767,"13.4-13.7":0.28996,"14.0-14.4":1.37234},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01283,"14":0.05985,_:"0","3.1":0,"3.2":0,"5.1":0.04275,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00428,"12.1":0.00855,"13.1":0.02565},B:{"12":0.00428,"13":0.00428,"14":0.00428,"15":0.00855,"16":0.00855,"17":0.01283,"18":0.02993,"79":0,"80":0,"81":0,"83":0.00428,"84":0.00428,"85":0.00855,"86":0.00428,"87":0.36338,"88":0.10688},I:{"3":0,"4":0.00325,"81":0,"2.1":0,"2.2":0,"2.3":0.00108,"4.1":0.01518,"4.2-4.3":0.04011,"4.4":0,"4.4.3-4.4.4":0.32413},P:{"4":0.23349,"5.0-5.4":0.0203,"6.2-6.4":0.04061,"7.2-7.4":0.16243,"8.2":0.0203,"9.2":0.14212,"10.1":0.08121,"11.1-11.2":0.21319,"12.0":0.32486,"13.0":1.49231},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01006,"9":0.01006,"10":0,"11":0.15088,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":75.22905},S:{"2.5":0},R:{_:"0"},M:{"0":0.14313},Q:{"10.4":0.0229},O:{"0":0.5725},H:{"0":0.56911}}; +module.exports={C:{"15":0.0078,"29":0.0039,"30":0.0078,"33":0.0039,"34":0.0039,"35":0.0039,"36":0.0078,"38":0.0117,"39":0.0039,"40":0.0078,"41":0.0078,"43":0.0156,"44":0.0039,"47":0.0273,"48":0.0117,"52":0.1989,"56":0.0078,"60":0.0039,"68":0.0039,"72":0.0156,"78":0.0273,"80":0.0039,"81":0.0039,"82":0.0039,"83":0.0039,"84":0.0624,"85":0.0078,"86":0.0078,"87":0.0078,"88":0.0351,"89":0.0468,"90":0.0117,"91":0.0507,"92":0.0351,"93":0.3705,"94":2.2503,"95":0.039,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 37 42 45 46 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 96 3.5 3.6"},D:{"11":0.0039,"18":0.0078,"22":0.0078,"26":0.0117,"28":0.0039,"29":0.0039,"30":0.0117,"31":0.0156,"32":0.0156,"33":0.039,"34":0.0078,"37":0.0078,"38":0.0195,"39":0.0273,"40":0.0351,"42":0.0078,"43":0.2769,"46":0.0078,"47":0.0117,"49":0.2145,"50":0.0429,"51":0.0117,"52":0.0195,"53":0.0078,"54":0.0117,"55":0.0195,"56":0.0468,"57":0.0156,"58":0.0273,"59":0.0039,"60":0.0156,"61":0.0507,"62":0.0156,"63":0.0702,"64":0.0195,"65":0.0156,"66":0.0078,"67":0.0429,"68":0.0156,"69":0.039,"70":0.0312,"71":0.0234,"72":0.0156,"73":0.0156,"74":0.0234,"75":0.0156,"76":0.0195,"77":0.0195,"78":0.0195,"79":0.1209,"80":0.0429,"81":0.1131,"83":0.0507,"84":0.0624,"85":0.0468,"86":0.1248,"87":0.6864,"88":0.0858,"89":0.1014,"90":0.0819,"91":0.1911,"92":0.2613,"93":0.2301,"94":0.7371,"95":12.9909,"96":8.8764,"97":0.0195,"98":0.0039,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 23 24 25 27 35 36 41 44 45 48 99"},F:{"25":0.0078,"28":0.0156,"36":0.0039,"77":0.0078,"78":0.0078,"79":0.0273,"80":1.1895,"81":0.4914,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0117,"13":0.0078,"14":0.0039,"15":0.0078,"16":0.0156,"17":0.0195,"18":0.0273,"84":0.0078,"85":0.0039,"89":0.0117,"90":0.0039,"91":0.0078,"92":0.0156,"93":0.0117,"94":0.0585,"95":0.8619,"96":0.3705,_:"79 80 81 83 86 87 88"},E:{"4":0,"12":0.0078,"13":0.0663,"14":0.0273,"15":0.039,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.0156,"11.1":0.0039,"12.1":0.0078,"13.1":0.0195,"14.1":0.0663,"15.1":0.1053},G:{"8":0,"3.2":0.00057,"4.0-4.1":0.00019,"4.2-4.3":0.00019,"5.0-5.1":0.01047,"6.0-6.1":0.00133,"7.0-7.1":0.06225,"8.1-8.4":0.00419,"9.0-9.2":0.00171,"9.3":0.08338,"10.0-10.2":0.00228,"10.3":0.05482,"11.0-11.2":0.00952,"11.3-11.4":0.008,"12.0-12.1":0.008,"12.2-12.5":0.17703,"13.0-13.1":0.00761,"13.2":0.00381,"13.3":0.03331,"13.4-13.7":0.09004,"14.0-14.4":0.17456,"14.5-14.8":0.51054,"15.0-15.1":0.6594},P:{"4":0.2685,"5.0-5.4":0.01033,"6.2-6.4":0.02065,"7.2-7.4":0.17556,"8.2":0.05025,"9.2":0.06196,"10.1":0.03098,"11.1-11.2":0.18589,"12.0":0.07229,"13.0":0.19621,"14.0":0.21687,"15.0":1.1876},I:{"0":0,"3":0,"4":0.00095,"2.1":0,"2.2":0,"2.3":0.00095,"4.1":0.00286,"4.2-4.3":0.01018,"4.4":0,"4.4.3-4.4.4":0.08875},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01771,"9":0.02361,"11":0.17708,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":60.6072},S:{"2.5":0},R:{_:"0"},M:{"0":0.1159},Q:{"10.4":0.0244},O:{"0":0.3599},H:{"0":0.49088}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/EC.js b/Backend/node_modules/caniuse-lite/data/regions/EC.js index 9d2f7eb3..642457e4 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/EC.js +++ b/Backend/node_modules/caniuse-lite/data/regions/EC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00539,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01078,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00539,"45":0,"46":0,"47":0.00539,"48":0,"49":0,"50":0,"51":0.00539,"52":0.02156,"53":0,"54":0,"55":0,"56":0.01078,"57":0,"58":0,"59":0.00539,"60":0.01078,"61":0.00539,"62":0.00539,"63":0.00539,"64":0.00539,"65":0.00539,"66":0.04311,"67":0.00539,"68":0.01617,"69":0.00539,"70":0.01078,"71":0,"72":0.01617,"73":0.01617,"74":0,"75":0.00539,"76":0.00539,"77":0.00539,"78":0.0485,"79":0.01078,"80":0.01078,"81":0.03233,"82":0.02156,"83":0.03772,"84":1.85382,"85":0.17245,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.01617,"23":0,"24":0.00539,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02695,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01617,"48":0.01617,"49":0.05389,"50":0,"51":0,"52":0,"53":0.03233,"54":0,"55":0.00539,"56":0.00539,"57":0,"58":0.00539,"59":0,"60":0,"61":0.00539,"62":0.00539,"63":0.08084,"64":0.00539,"65":0.01617,"66":0.00539,"67":0.01078,"68":0.01078,"69":0.01078,"70":0.01617,"71":0.01617,"72":0.01078,"73":0.01078,"74":0.02156,"75":0.02695,"76":0.01617,"77":0.01617,"78":0.03233,"79":0.03772,"80":0.03772,"81":0.03233,"83":0.06467,"84":0.10239,"85":0.10778,"86":0.2964,"87":17.82142,"88":3.01245,"89":0.00539,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00539,"72":0.41495,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0274,"6.0-6.1":0.03425,"7.0-7.1":0.01674,"8.1-8.4":0.00152,"9.0-9.2":0.00381,"9.3":0.11644,"10.0-10.2":0.01142,"10.3":0.10198,"11.0-11.2":0.02588,"11.3-11.4":0.02968,"12.0-12.1":0.01674,"12.2-12.4":0.59515,"13.0-13.1":0.02055,"13.2":0.01674,"13.3":0.10503,"13.4-13.7":0.55634,"14.0-14.4":5.7369},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00539,"13":0.03233,"14":0.52273,_:"0","3.1":0,"3.2":0,"5.1":0.72752,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01078,"11.1":0.02156,"12.1":0.02695,"13.1":0.15089},B:{"12":0,"13":0,"14":0.00539,"15":0.00539,"16":0,"17":0.00539,"18":0.03233,"79":0,"80":0,"81":0,"83":0,"84":0.00539,"85":0.00539,"86":0.01078,"87":0.98619,"88":0.31256},I:{"3":0,"4":0.00317,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01426,"4.2-4.3":0.03011,"4.4":0,"4.4.3-4.4.4":0.24407},P:{"4":0.24429,"5.0-5.4":0,"6.2-6.4":0.01018,"7.2-7.4":0.13232,"8.2":0.01018,"9.2":0.06107,"10.1":0.03054,"11.1-11.2":0.23411,"12.0":0.285,"13.0":2.52433},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.12934,"5.5":0},J:{"7":0,"10":0.00461},N:{"10":0,"11":0},L:{"0":57.56612},S:{"2.5":0},R:{_:"0"},M:{"0":0.2075},Q:{"10.4":0.00922},O:{"0":0.06455},H:{"0":0.12223}}; +module.exports={C:{"52":0.02863,"72":0.01145,"73":0.01718,"76":0.00573,"78":0.05726,"79":0.01145,"80":0.00573,"81":0.00573,"83":0.00573,"84":0.04581,"87":0.01145,"88":0.04581,"89":0.03436,"90":0.02863,"91":0.05153,"92":0.04581,"93":0.37792,"94":3.08631,"95":0.01145,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 77 82 85 86 96 3.5 3.6"},D:{"22":0.01145,"38":0.0229,"47":0.01718,"49":0.06299,"53":0.01145,"55":0.01718,"61":0.33211,"63":0.01145,"65":0.01718,"66":0.01718,"67":0.00573,"69":0.00573,"70":0.01145,"71":0.01145,"73":0.00573,"74":0.01718,"75":0.02863,"76":0.02863,"77":0.01145,"78":0.01145,"79":0.10307,"80":0.02863,"81":0.01718,"83":0.03436,"84":0.03436,"85":0.0229,"86":0.05153,"87":0.28057,"88":0.03436,"89":0.05726,"90":0.05153,"91":0.49816,"92":0.38937,"93":0.25194,"94":1.0135,"95":23.98621,"96":16.85162,"97":0.01718,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 56 57 58 59 60 62 64 68 72 98 99"},F:{"77":0.00573,"78":0.01145,"79":0.01145,"80":1.53457,"81":0.72148,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0229,"84":0.00573,"89":0.01145,"91":0.0229,"92":0.0229,"93":0.01145,"94":0.05153,"95":2.18161,"96":0.92761,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.01718,"14":0.1546,"15":0.30348,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.06871,"11.1":0.0229,"12.1":0.04008,"13.1":0.18323,"14.1":0.47526,"15.1":0.47526},G:{"8":0.00048,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0091,"6.0-6.1":0.01628,"7.0-7.1":0.00287,"8.1-8.4":0,"9.0-9.2":0.00239,"9.3":0.03017,"10.0-10.2":0.00144,"10.3":0.03208,"11.0-11.2":0.01006,"11.3-11.4":0.01149,"12.0-12.1":0.00814,"12.2-12.5":0.30074,"13.0-13.1":0.00718,"13.2":0.00862,"13.3":0.02203,"13.4-13.7":0.08093,"14.0-14.4":0.26386,"14.5-14.8":1.8614,"15.0-15.1":2.11761},P:{"4":0.15671,"5.0-5.4":0.01069,"6.2-6.4":0.07104,"7.2-7.4":0.12537,"8.2":0.02037,"9.2":0.0209,"10.1":0.02231,"11.1-11.2":0.09403,"12.0":0.04179,"13.0":0.15671,"14.0":0.15671,"15.0":1.57758},I:{"0":0,"3":0,"4":0.00237,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00315,"4.2-4.3":0.00788,"4.4":0,"4.4.3-4.4.4":0.0678},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.1317,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":36.25781},S:{"2.5":0},R:{_:"0"},M:{"0":0.14104},Q:{"10.4":0},O:{"0":0.05129},H:{"0":0.09711}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/EE.js b/Backend/node_modules/caniuse-lite/data/regions/EE.js index 4530a2ae..ae229507 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/EE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/EE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00723,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.01446,"21":0.01446,"22":0.01446,"23":0.01446,"24":0.01446,"25":0.01446,"26":0.01446,"27":0.01446,"28":0.01446,"29":0.01446,"30":0.02169,"31":0.01446,"32":0.04339,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.04339,"53":0.00723,"54":0.00723,"55":0.00723,"56":0.03616,"57":0.00723,"58":0.00723,"59":0.00723,"60":0.00723,"61":0.00723,"62":0.00723,"63":0.00723,"64":0.01446,"65":0.01446,"66":0.01446,"67":0.02169,"68":0.10123,"69":0,"70":0.00723,"71":0.00723,"72":0.00723,"73":0,"74":0,"75":0,"76":0,"77":0.00723,"78":0.08677,"79":0.01446,"80":0.01446,"81":0.02169,"82":0.04339,"83":0.05785,"84":1.98853,"85":0.21693,"86":0.00723,"87":0,"3.5":0,"3.6":0.01446},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00723,"33":0,"34":0.00723,"35":0,"36":0,"37":0,"38":0.00723,"39":0.00723,"40":0,"41":0.01446,"42":0.00723,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.1157,"50":0.00723,"51":0.00723,"52":0.01446,"53":0.01446,"54":0.00723,"55":0.00723,"56":0.00723,"57":0,"58":0.02169,"59":0,"60":0.01446,"61":0,"62":0.00723,"63":0.00723,"64":0.00723,"65":0.00723,"66":0,"67":0.01446,"68":0.01446,"69":0.77372,"70":0.00723,"71":0.01446,"72":0.01446,"73":0.00723,"74":0.01446,"75":0.05062,"76":0.02892,"77":0.02892,"78":0.07954,"79":0.10847,"80":0.15185,"81":0.10123,"83":0.13016,"84":0.91111,"85":0.14462,"86":6.58744,"87":25.22896,"88":3.4998,"89":0.00723,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00723,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00723,"45":0.00723,"46":0.00723,"47":0,"48":0,"49":0,"50":0.03616,"51":0.01446,"52":0,"53":0.01446,"54":0.00723,"55":0.01446,"56":0,"57":0,"58":0,"60":0.01446,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01446,"69":0.02892,"70":0.02169,"71":0.01446,"72":0.50617,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.07815,"6.0-6.1":0.04716,"7.0-7.1":0.04177,"8.1-8.4":0.05525,"9.0-9.2":0.01213,"9.3":0.05525,"10.0-10.2":0.06737,"10.3":0.10241,"11.0-11.2":0.09971,"11.3-11.4":0.08489,"12.0-12.1":0.1846,"12.2-12.4":0.73302,"13.0-13.1":0.11858,"13.2":0.07411,"13.3":0.28566,"13.4-13.7":1.53611,"14.0-14.4":9.80819},E:{"4":0.00723,"5":0.00723,"6":0,"7":0.00723,"8":0.00723,"9":0.00723,"10":0.00723,"11":0.01446,"12":0.02892,"13":0.094,"14":1.40281,_:"0","3.1":0,"3.2":0,"5.1":0.00723,"6.1":0,"7.1":0,"9.1":0.00723,"10.1":0.01446,"11.1":0.05062,"12.1":0.1157,"13.1":0.43386},B:{"12":0,"13":0,"14":0,"15":0.02169,"16":0.02169,"17":0.02892,"18":0.17354,"79":0.00723,"80":0.02169,"81":0.03616,"83":0.00723,"84":0.02169,"85":0.01446,"86":0.02169,"87":1.31604,"88":0.42663},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00577,"4.2-4.3":0.01154,"4.4":0,"4.4.3-4.4.4":0.07931},P:{"4":0.03305,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.03305,"9.2":0.03305,"10.1":0.02203,"11.1-11.2":0.04406,"12.0":0.11015,"13.0":1.72938},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00753,"9":0,"10":0,"11":0.54203,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":32.26447},S:{"2.5":0},R:{_:"0"},M:{"0":0.55657},Q:{"10.4":0.00277},O:{"0":0.04984},H:{"0":0.32507}}; +module.exports={C:{"52":0.05385,"55":0.00673,"66":0.01346,"68":0.08077,"69":0.01346,"71":0.02692,"78":0.04712,"82":0.60579,"84":0.07404,"88":0.01346,"89":0.01346,"90":0.00673,"91":0.1077,"92":0.05385,"93":0.68656,"94":3.53378,"95":0.02019,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 67 70 72 73 74 75 76 77 79 80 81 83 85 86 87 96 3.5 3.6"},D:{"48":0.01346,"49":0.10097,"59":0.01346,"60":0.03366,"61":0.00673,"64":0.00673,"67":0.00673,"69":0.59233,"70":0.00673,"73":0.04039,"74":0.00673,"75":0.02019,"76":0.01346,"77":0.00673,"78":0.02019,"79":0.06731,"80":0.02692,"81":0.01346,"83":0.02692,"84":0.02692,"85":0.02692,"86":0.03366,"87":0.0875,"88":0.08077,"89":0.07404,"90":0.08077,"91":3.23761,"92":0.28943,"93":0.3029,"94":1.88468,"95":25.00567,"96":13.87932,"97":0.02019,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 52 53 54 55 56 57 58 62 63 65 66 68 71 72 98 99"},F:{"70":0.00673,"78":0.02692,"79":0.02019,"80":4.00495,"81":1.17793,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.02019,"85":0.00673,"89":0.06731,"90":0.01346,"92":0.03366,"93":0.02692,"94":0.16828,"95":3.0828,"96":1.15773,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 91"},E:{"4":0.02019,"12":0.00673,"13":0.06058,"14":0.51829,"15":0.75387,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01346,"11.1":0.02692,"12.1":0.06731,"13.1":0.44425,"14.1":1.35966,"15.1":1.09715},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.01523,"9.0-9.2":0,"9.3":0.02066,"10.0-10.2":0.00979,"10.3":0.14139,"11.0-11.2":0.03372,"11.3-11.4":0.01088,"12.0-12.1":0.02066,"12.2-12.5":0.2371,"13.0-13.1":0.00979,"13.2":0.0087,"13.3":0.04133,"13.4-13.7":0.13595,"14.0-14.4":0.70041,"14.5-14.8":4.85611,"15.0-15.1":4.63098},P:{"4":0.05319,"5.0-5.4":0.04134,"6.2-6.4":0.04117,"7.2-7.4":0.57643,"8.2":0.02037,"9.2":0.04117,"10.1":0.01029,"11.1-11.2":0.05319,"12.0":0.03192,"13.0":0.07447,"14.0":0.1383,"15.0":1.89371},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0007,"4.2-4.3":0.0049,"4.4":0,"4.4.3-4.4.4":0.02382},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00781,"11":0.38259,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":19.33448},S:{"2.5":0},R:{_:"0"},M:{"0":0.19941},Q:{"10.4":0},O:{"0":0.03923},H:{"0":0.3002}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/EG.js b/Backend/node_modules/caniuse-lite/data/regions/EG.js index 8214d9eb..ccd41d51 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/EG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/EG.js @@ -1 +1 @@ -module.exports={C:{"2":0.06019,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.04925,"16":0,"17":0,"18":0.06019,"19":0,"20":0,"21":0.05198,"22":0,"23":0.04925,"24":0,"25":0.1067,"26":0,"27":0,"28":0,"29":0,"30":0.05746,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00274,"48":0,"49":0,"50":0,"51":0.05198,"52":0.0383,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00274,"67":0.00274,"68":0.00547,"69":0,"70":0,"71":0,"72":0.00274,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01368,"79":0.00274,"80":0.00274,"81":0.00274,"82":0.00547,"83":0.00821,"84":0.37483,"85":0.04651,"86":0.00274,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.05472,"20":0,"21":0,"22":0,"23":0,"24":0.16963,"25":0,"26":0.00547,"27":0,"28":0,"29":0,"30":0.05198,"31":0.00274,"32":0,"33":0.06293,"34":0,"35":0.11491,"36":0,"37":0,"38":0.00274,"39":0,"40":0.00821,"41":0,"42":0,"43":0.08208,"44":0,"45":0,"46":0.00274,"47":0.00274,"48":0,"49":0.02736,"50":0,"51":0.00274,"52":0,"53":0.01094,"54":0.05198,"55":0.06019,"56":0.26539,"57":0,"58":0.00274,"59":0,"60":0,"61":0.00821,"62":0,"63":0.00821,"64":0,"65":0.00274,"66":0,"67":0.00274,"68":0.00547,"69":0.00274,"70":0.00547,"71":0.01094,"72":0.00274,"73":0.00274,"74":0.00547,"75":0.00547,"76":0.00547,"77":0.00274,"78":0.00274,"79":0.01642,"80":0.01368,"81":0.04378,"83":0.01642,"84":0.0301,"85":0.03557,"86":0.07934,"87":3.00686,"88":0.53078,"89":0.00274,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00274,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.05198,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.01094,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00274,"63":0,"64":0.00547,"65":0,"66":0,"67":0,"68":0.00274,"69":0.00274,"70":0.00821,"71":0.01915,"72":0.03557,"9.5-9.6":0,"10.0-10.1":0.04925,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00632,"6.0-6.1":5.22505,"7.0-7.1":0.02318,"8.1-8.4":0.01896,"9.0-9.2":0.00632,"9.3":0.0927,"10.0-10.2":0.72477,"10.3":0.17276,"11.0-11.2":0.05899,"11.3-11.4":0.09692,"12.0-12.1":0.10324,"12.2-12.4":1.13771,"13.0-13.1":0.05267,"13.2":0.02107,"13.3":0.23808,"13.4-13.7":1.00919,"14.0-14.4":11.4888},E:{"4":0,"5":0.05746,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00274,"13":0.00547,"14":0.06566,_:"0","3.1":0,"3.2":0,"5.1":0.13133,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00274,"12.1":0.00547,"13.1":0.02189},B:{"12":0.00274,"13":0.00274,"14":0.00274,"15":0.00274,"16":0,"17":0.00274,"18":0.01368,"79":0,"80":0,"81":0,"83":0,"84":0.00274,"85":0.00274,"86":0.00274,"87":0.16416,"88":0.05472},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01521,"4.2-4.3":0.28725,"4.4":0,"4.4.3-4.4.4":1.04086},P:{"4":0.25045,"5.0-5.4":0,"6.2-6.4":0.01044,"7.2-7.4":0.09392,"8.2":0.01044,"9.2":0.11479,"10.1":0.05218,"11.1-11.2":0.24001,"12.0":0.28175,"13.0":1.74268},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.05246,"9":0.09388,"10":0.11321,"11":0.04142,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.79496},S:{"2.5":0},R:{_:"0"},M:{"0":0.13075},Q:{"10.4":0.00726},O:{"0":0.41405},H:{"0":0.65332}}; +module.exports={C:{"43":0.00489,"52":0.0587,"57":0.00489,"72":0.00489,"78":0.01468,"84":0.01957,"88":0.00978,"89":0.01468,"91":0.02446,"92":0.01957,"93":3.3657,"94":29.92436,"95":0.01957,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 90 96 3.5 3.6"},D:{"33":0.00978,"38":0.00489,"40":0.00978,"43":0.12719,"49":0.0587,"53":0.00489,"63":0.00978,"69":0.00978,"72":0.00489,"74":0.00978,"75":0.00489,"77":0.00489,"78":0.00489,"79":0.07338,"80":0.01468,"81":0.00978,"83":0.01468,"84":0.01468,"85":0.01468,"86":0.04403,"87":0.13208,"88":0.02935,"89":0.02935,"90":0.02446,"91":0.0587,"92":0.11252,"93":0.09784,"94":0.3033,"95":6.6042,"96":4.45661,"97":0.00978,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 41 42 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 67 68 70 71 73 76 98 99"},F:{"64":0.01468,"68":0.00978,"70":0.00978,"71":0.00978,"72":0.02446,"73":0.01957,"74":0.00978,"75":0.00978,"76":0.00978,"77":0.02446,"78":0.01957,"79":0.02446,"80":0.0636,"81":0.00978,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.01468,"84":0.01957,"89":0.00489,"92":0.01468,"94":0.01957,"95":0.72402,"96":0.28374,_:"12 13 14 15 16 17 79 80 81 83 85 86 87 88 90 91 93"},E:{"4":0,"13":0.02935,"14":0.04403,"15":0.0636,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01468,"11.1":0.00489,"12.1":0.01468,"13.1":0.02935,"14.1":0.09295,"15.1":0.07827},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00276,"6.0-6.1":0.47128,"7.0-7.1":0.02209,"8.1-8.4":0.00368,"9.0-9.2":0.01473,"9.3":0.13255,"10.0-10.2":0.09297,"10.3":0.25773,"11.0-11.2":0.09113,"11.3-11.4":0.06811,"12.0-12.1":0.05247,"12.2-12.5":2.3343,"13.0-13.1":0.03314,"13.2":0.01105,"13.3":0.13071,"13.4-13.7":0.41973,"14.0-14.4":1.72587,"14.5-14.8":1.50956,"15.0-15.1":1.82896},P:{"4":0.13763,"5.0-5.4":0.01069,"6.2-6.4":0.07104,"7.2-7.4":0.05293,"8.2":0.02037,"9.2":0.02117,"10.1":0.02231,"11.1-11.2":0.06352,"12.0":0.02117,"13.0":0.11645,"14.0":0.09528,"15.0":0.8787},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00437,"4.2-4.3":0.03207,"4.4":0,"4.4.3-4.4.4":0.67854},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01223,"11":0.11007,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":39.83461},S:{"2.5":0},R:{_:"0"},M:{"0":0.12257},Q:{"10.4":0},O:{"0":0.33706},H:{"0":0.27559}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ER.js b/Backend/node_modules/caniuse-lite/data/regions/ER.js index c963dd88..3ba7e0ae 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ER.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ER.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00315,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00157,"30":0.00157,"31":0,"32":0,"33":0.00472,"34":0,"35":0.00157,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00157,"44":0.00157,"45":0.00157,"46":0,"47":0.00157,"48":0.00157,"49":0.00157,"50":0,"51":0,"52":0,"53":0.00157,"54":0,"55":0,"56":0.00157,"57":0,"58":0,"59":0.00157,"60":0,"61":0,"62":0.00157,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00315,"69":0,"70":0,"71":0,"72":0.00157,"73":0,"74":0.00157,"75":0,"76":0.00157,"77":0,"78":0.00315,"79":0,"80":0.00315,"81":0.00157,"82":0.00157,"83":0.00472,"84":0.21406,"85":0.03778,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00944,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00157,"34":0.00157,"35":0.00315,"36":0.00157,"37":0.00472,"38":0.00315,"39":0,"40":0.02833,"41":0.00157,"42":0,"43":0.00787,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00157,"50":0.00157,"51":0,"52":0,"53":0.00157,"54":0,"55":0.01417,"56":0,"57":0.00787,"58":0.00157,"59":0.00157,"60":0.00157,"61":0,"62":0,"63":0.0063,"64":0.00472,"65":0.00157,"66":0,"67":0.01574,"68":0.00315,"69":0.00315,"70":0.0063,"71":0,"72":0.00157,"73":0.00157,"74":0.00315,"75":0.00157,"76":0.00157,"77":0.00157,"78":0.00315,"79":0.00787,"80":0.00472,"81":0.0063,"83":0.00472,"84":0.00944,"85":0.0063,"86":0.01889,"87":0.787,"88":0.14323,"89":0.00472,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0.00157,"16":0.00157,"17":0,"18":0.00157,"19":0.00315,"20":0.00944,"21":0.00157,"22":0.00157,"23":0.00315,"24":0,"25":0,"26":0,"27":0.00157,"28":0.01102,"29":0.00157,"30":0.00315,"31":0,"32":0.00315,"33":0.00157,"34":0,"35":0,"36":0,"37":0,"38":0.00315,"39":0,"40":0,"41":0,"42":0.00944,"43":0,"44":0,"45":0.00472,"46":0.00472,"47":0.00157,"48":0,"49":0,"50":0.00472,"51":0.0063,"52":0,"53":0.00315,"54":0.00315,"55":0,"56":0.0063,"57":0,"58":0,"60":0.00157,"62":0.00157,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00157,"72":0.0063,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.10388},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00173,"5.0-5.1":0,"6.0-6.1":0.03511,"7.0-7.1":0.12388,"8.1-8.4":0.02052,"9.0-9.2":0.01038,"9.3":0.25443,"10.0-10.2":0.00915,"10.3":0.10855,"11.0-11.2":0.02077,"11.3-11.4":0.06503,"12.0-12.1":0.09618,"12.2-12.4":0.27446,"13.0-13.1":0.11176,"13.2":0.01038,"13.3":0.06923,"13.4-13.7":0.14415,"14.0-14.4":1.07732},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00157,"9":0,"10":0,"11":0,"12":0,"13":0.00472,"14":0.01889,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00157,"12.1":0.00315,"13.1":0.00315},B:{"12":0.00787,"13":0.00315,"14":0.00315,"15":0.00472,"16":0.00472,"17":0.00315,"18":0.02046,"79":0,"80":0,"81":0,"83":0,"84":0.00157,"85":0.00315,"86":0,"87":0.13851,"88":0.03935},I:{"3":0,"4":0.00618,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00843,"4.2-4.3":0.12697,"4.4":0,"4.4.3-4.4.4":0.33259},P:{"4":1.3997,"5.0-5.4":0.12171,"6.2-6.4":0.08114,"7.2-7.4":0.66942,"8.2":0.04057,"9.2":0.29414,"10.1":0.10143,"11.1-11.2":0.213,"12.0":0.43614,"13.0":0.97371},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00601,"10":0,"11":0.0601,"5.5":0},J:{"7":0,"10":0.00843},N:{"10":0,"11":0},L:{"0":54.02616},S:{"2.5":0},R:{_:"0"},M:{"0":0.08426},Q:{"10.4":1.12908},O:{"0":2.19076},H:{"0":26.05351}}; +module.exports={C:{"29":0.00553,"31":0.00276,"33":0.18519,"35":0.00553,"40":0.02764,"41":0.00276,"43":0.00829,"47":0.00276,"49":0.00276,"50":0.01382,"52":0.00553,"53":0.06634,"54":0.00553,"55":0.00553,"56":0.01106,"57":0.00829,"59":0.09121,"60":0.00829,"64":0.00553,"72":0.01658,"77":0.01106,"79":0.00276,"81":0.00553,"82":0.00829,"84":0.29298,"85":0.01106,"87":0.00829,"88":0.00829,"89":0.00829,"91":0.00829,"92":0.01106,"93":0.64954,"94":2.19185,"95":0.08568,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 32 34 36 37 38 39 42 44 45 46 48 51 58 61 62 63 65 66 67 68 69 70 71 73 74 75 76 78 80 83 86 90 96 3.5 3.6"},D:{"11":0.00829,"33":0.01106,"34":0.00553,"36":0.00553,"38":0.03317,"40":0.02488,"43":0.08016,"44":0.00276,"50":0.02764,"53":0.00276,"55":0.00553,"57":0.02211,"59":0.01935,"63":0.01658,"65":0.00553,"67":0.0387,"69":0.01106,"70":0.00276,"72":0.00553,"74":0.01658,"75":0.00276,"77":0.04422,"79":0.00829,"80":0.00553,"81":0.04699,"83":0.00553,"84":0.00829,"85":0.02488,"86":0.08016,"87":0.12714,"88":0.01106,"89":0.00829,"90":0.05804,"91":0.03593,"92":0.18242,"93":0.08845,"94":0.35656,"95":6.93488,"96":3.67059,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 37 39 41 42 45 46 47 48 49 51 52 54 56 58 60 61 62 64 66 68 71 73 76 78 97 98 99"},F:{"36":0.01382,"40":0.00276,"67":0.00553,"70":0.00553,"77":0.00553,"79":0.0387,"80":0.84578,"81":0.5224,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00553},B:{"12":0.05528,"13":0.00276,"14":0.00553,"15":0.00553,"16":0.01658,"17":0.02488,"18":0.05804,"84":0.00829,"85":0.02488,"88":0.02211,"89":0.00553,"91":0.00553,"92":0.02211,"93":0.01658,"94":0.12714,"95":1.36542,"96":0.60255,_:"79 80 81 83 86 87 90"},E:{"4":0,"14":0.00553,"15":0.00553,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00829,"12.1":0.00276,"13.1":0.01382,"14.1":0.07463,"15.1":0.00553},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.13598,"8.1-8.4":0.0102,"9.0-9.2":0.00907,"9.3":0.05704,"10.0-10.2":0.0102,"10.3":0.06874,"11.0-11.2":0.00869,"11.3-11.4":0.00434,"12.0-12.1":0.13806,"12.2-12.5":0.28499,"13.0-13.1":0.00642,"13.2":0.03324,"13.3":0.16544,"13.4-13.7":0.06081,"14.0-14.4":0.31917,"14.5-14.8":0.34561,"15.0-15.1":0.2306},P:{"4":0.52497,"5.0-5.4":0.04134,"6.2-6.4":0.04117,"7.2-7.4":0.57643,"8.2":0.02037,"9.2":0.04117,"10.1":0.01029,"11.1-11.2":0.08235,"12.0":0.05147,"13.0":0.22646,"14.0":0.12352,"15.0":0.48379},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00082,"4.1":0.00191,"4.2-4.3":0.14342,"4.4":0,"4.4.3-4.4.4":0.22289},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00357,"11":0.38892,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":52.77649},S:{"2.5":0},R:{_:"0"},M:{"0":0.08683},Q:{"10.4":0},O:{"0":1.58468},H:{"0":19.14736}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ES.js b/Backend/node_modules/caniuse-lite/data/regions/ES.js index a5fcb9a8..9fb8e73c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ES.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ES.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01385,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00462,"46":0,"47":0,"48":0.00923,"49":0,"50":0,"51":0,"52":0.04154,"53":0,"54":0,"55":0,"56":0.00923,"57":0,"58":0,"59":0,"60":0.00923,"61":0,"62":0,"63":0,"64":0.00462,"65":0,"66":0.00923,"67":0.00462,"68":0.01846,"69":0.00462,"70":0,"71":0,"72":0.00462,"73":0,"74":0,"75":0,"76":0.00462,"77":0.00462,"78":0.08309,"79":0.00923,"80":0.00923,"81":0.01385,"82":0.02308,"83":0.0277,"84":1.42634,"85":0.15694,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00462,"35":0,"36":0,"37":0,"38":0.00923,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.12925,"50":0,"51":0,"52":0.00462,"53":0.02308,"54":0.01385,"55":0,"56":0.00462,"57":0.00462,"58":0.00462,"59":0,"60":0,"61":0.01385,"62":0,"63":0.00462,"64":0.00462,"65":0.01385,"66":0.00462,"67":0.00923,"68":0.00923,"69":0.00923,"70":0.00923,"71":0.01846,"72":0.00462,"73":0.00923,"74":0.00923,"75":0.0277,"76":0.01385,"77":0.00923,"78":0.01385,"79":0.02308,"80":0.0277,"81":0.03693,"83":0.04154,"84":0.05539,"85":0.08309,"86":0.19849,"87":11.34613,"88":2.22953,"89":0.00462,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00462,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00462,"72":0.15694,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00306,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00459,"6.0-6.1":0.00459,"7.0-7.1":0.01529,"8.1-8.4":0.01835,"9.0-9.2":0.00765,"9.3":0.22175,"10.0-10.2":0.03976,"10.3":0.22787,"11.0-11.2":0.06576,"11.3-11.4":0.08411,"12.0-12.1":0.08258,"12.2-12.4":0.835,"13.0-13.1":0.10705,"13.2":0.04282,"13.3":0.30127,"13.4-13.7":1.28614,"14.0-14.4":11.74656},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00462,"12":0.00923,"13":0.06462,"14":1.26017,_:"0","3.1":0,"3.2":0,"5.1":0.01385,"6.1":0.00462,"7.1":0,"9.1":0.00462,"10.1":0.01385,"11.1":0.03693,"12.1":0.05539,"13.1":0.33235},B:{"12":0,"13":0,"14":0,"15":0.00462,"16":0.00462,"17":0.00923,"18":0.04154,"79":0,"80":0,"81":0,"83":0,"84":0.00462,"85":0.00462,"86":0.01385,"87":0.95551,"88":0.36005},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01957,"4.2-4.3":0.02391,"4.4":0,"4.4.3-4.4.4":0.15653},P:{"4":0.1551,"5.0-5.4":0.01034,"6.2-6.4":0,"7.2-7.4":0.02068,"8.2":0,"9.2":0.04136,"10.1":0.03102,"11.1-11.2":0.11374,"12.0":0.16544,"13.0":2.58503},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00501,"10":0,"11":0.28579,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.56714},S:{"2.5":0},R:{_:"0"},M:{"0":0.31766},Q:{"10.4":0.01615},O:{"0":0.05384},H:{"0":0.28544}}; +module.exports={C:{"48":0.00967,"52":0.07734,"55":0.00967,"59":0.00483,"60":0.0145,"64":0.00483,"66":0.00483,"67":0.00967,"68":0.01934,"69":0.00483,"72":0.00967,"77":0.00483,"78":0.13052,"79":0.00967,"80":0.00483,"81":0.00967,"82":0.00967,"83":0.00967,"84":0.0145,"85":0.00967,"86":0.00967,"87":0.00967,"88":0.06284,"89":0.01934,"90":0.0145,"91":0.07734,"92":0.03384,"93":0.4689,"94":2.45567,"95":0.0145,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 56 57 58 61 62 63 65 70 71 73 74 75 76 96 3.5 3.6"},D:{"38":0.01934,"49":0.17402,"53":0.00967,"58":0.00483,"61":0.02417,"63":0.00967,"64":0.00483,"65":0.0145,"66":0.02417,"67":0.0145,"68":0.0145,"69":0.01934,"70":0.0145,"71":0.00967,"72":0.00967,"73":0.0145,"74":0.0145,"75":0.08701,"76":0.01934,"77":0.0145,"78":0.01934,"79":0.11118,"80":0.03867,"81":0.029,"83":0.03867,"84":0.05317,"85":0.05317,"86":0.07734,"87":0.36255,"88":0.04834,"89":0.08701,"90":0.07251,"91":0.17886,"92":0.19819,"93":0.33838,"94":1.84175,"95":18.01148,"96":11.32606,"97":0.00967,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 60 62 98 99"},F:{"36":0.00483,"46":0.00483,"78":0.00483,"79":0.00967,"80":1.06348,"81":0.43506,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00483,"17":0.00967,"18":0.01934,"84":0.00483,"86":0.00483,"87":0.00967,"89":0.0145,"90":0.00967,"91":0.00967,"92":0.02417,"93":0.0145,"94":0.07734,"95":2.46534,"96":1.01031,_:"12 13 14 15 79 80 81 83 85 88"},E:{"4":0,"12":0.00967,"13":0.06284,"14":0.39155,"15":0.67193,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00967,"11.1":0.04834,"12.1":0.08218,"13.1":0.32871,"14.1":1.50821,"15.1":0.81695},G:{"8":0.00102,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00204,"6.0-6.1":0.00204,"7.0-7.1":0.0092,"8.1-8.4":0.00511,"9.0-9.2":0.00204,"9.3":0.09913,"10.0-10.2":0.00715,"10.3":0.09197,"11.0-11.2":0.02657,"11.3-11.4":0.03168,"12.0-12.1":0.02044,"12.2-12.5":0.45272,"13.0-13.1":0.03066,"13.2":0.01124,"13.3":0.07358,"13.4-13.7":0.20847,"14.0-14.4":0.72046,"14.5-14.8":4.7622,"15.0-15.1":3.65545},P:{"4":0.12644,"5.0-5.4":0.02015,"6.2-6.4":0.02015,"7.2-7.4":0.55417,"8.2":0.01008,"9.2":0.06045,"10.1":0.0403,"11.1-11.2":0.10537,"12.0":0.03161,"13.0":0.12644,"14.0":0.12644,"15.0":1.98096},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.002,"4.2-4.3":0.009,"4.4":0,"4.4.3-4.4.4":0.05099},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01107,"9":0.00553,"11":0.36528,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":39.55727},S:{"2.5":0},R:{_:"0"},M:{"0":0.2273},Q:{"10.4":0.01033},O:{"0":0.06199},H:{"0":0.19563}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ET.js b/Backend/node_modules/caniuse-lite/data/regions/ET.js index 902f3f84..c5678ab3 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ET.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ET.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00471,"16":0,"17":0,"18":0,"19":0,"20":0.00941,"21":0,"22":0,"23":0.00471,"24":0,"25":0,"26":0,"27":0.00471,"28":0.00471,"29":0.00941,"30":0.01412,"31":0.00941,"32":0.00941,"33":0.00471,"34":0.00941,"35":0.01883,"36":0.00471,"37":0.01412,"38":0.01883,"39":0.00471,"40":0.00471,"41":0.00471,"42":0.00941,"43":0.03295,"44":0.01412,"45":0.00471,"46":0.00471,"47":0.1365,"48":0.01412,"49":0.00941,"50":0.00471,"51":0,"52":0.24476,"53":0,"54":0.00471,"55":0.00471,"56":0.01412,"57":0.00941,"58":0.00471,"59":0.00471,"60":0.00471,"61":0.01883,"62":0.00471,"63":0.00471,"64":0.00471,"65":0.00941,"66":0.02354,"67":0.00471,"68":0.02354,"69":0.00471,"70":0.00941,"71":0.00471,"72":0.05178,"73":0.00471,"74":0.00941,"75":0.00471,"76":0.00471,"77":0.00471,"78":0.06119,"79":0.01883,"80":0.00941,"81":0.02824,"82":0.02354,"83":0.04236,"84":2.00518,"85":0.40951,"86":0.02824,"87":0.00471,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00941,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00471,"24":0,"25":0,"26":0.00471,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00471,"33":0.04236,"34":0.00471,"35":0.00471,"36":0,"37":0.03295,"38":0.00471,"39":0,"40":0.12238,"41":0,"42":0.00941,"43":0.52718,"44":0,"45":0,"46":0.00471,"47":0,"48":0.00471,"49":0.01883,"50":0.00941,"51":0.01883,"52":0.00471,"53":0.02354,"54":0,"55":0.00941,"56":0,"57":0.01883,"58":0.01412,"59":0.00471,"60":0.01412,"61":0.00471,"62":0.00471,"63":0.04236,"64":0.00471,"65":0.02354,"66":0.00471,"67":0.02354,"68":0.00941,"69":0.03766,"70":0.02354,"71":0.01883,"72":0.01412,"73":0.01412,"74":0.02824,"75":0.00941,"76":0.01412,"77":0.04707,"78":0.03295,"79":0.28713,"80":0.08002,"81":0.04707,"83":0.05178,"84":0.09885,"85":0.09885,"86":0.22594,"87":9.05156,"88":1.56272,"89":0.03766,"90":0,"91":0},F:{"9":0,"11":0,"12":0.00471,"15":0.00471,"16":0.00471,"17":0,"18":0.00471,"19":0.00471,"20":0.01883,"21":0,"22":0.00471,"23":0.00471,"24":0,"25":0,"26":0,"27":0.00471,"28":0.00941,"29":0,"30":0.00941,"31":0,"32":0.00471,"33":0,"34":0,"35":0.00471,"36":0.00471,"37":0,"38":0,"39":0,"40":0.00471,"41":0,"42":0.00941,"43":0.00471,"44":0,"45":0.00471,"46":0.00471,"47":0.01412,"48":0,"49":0,"50":0.01883,"51":0.01412,"52":0,"53":0.00471,"54":0.00471,"55":0,"56":0,"57":0.00471,"58":0,"60":0.00471,"62":0.00471,"63":0,"64":0,"65":0.00471,"66":0,"67":0.00471,"68":0.00471,"69":0,"70":0.00471,"71":0.00941,"72":0.05648,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.16004},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00121,"5.0-5.1":0.00362,"6.0-6.1":0.01046,"7.0-7.1":0.32386,"8.1-8.4":0.04265,"9.0-9.2":0.02776,"9.3":0.17058,"10.0-10.2":0.03098,"10.3":0.13397,"11.0-11.2":0.09414,"11.3-11.4":0.05592,"12.0-12.1":0.06517,"12.2-12.4":0.44053,"13.0-13.1":0.05914,"13.2":0.03661,"13.3":0.09414,"13.4-13.7":0.37858,"14.0-14.4":1.95404},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00941,"14":0.11768,_:"0","3.1":0,"3.2":0,"5.1":0.00471,"6.1":0,"7.1":0,"9.1":0.00471,"10.1":0.00471,"11.1":0.00471,"12.1":0.02354,"13.1":0.04236},B:{"12":0.08943,"13":0.03295,"14":0.01883,"15":0.03766,"16":0.03295,"17":0.04707,"18":0.17887,"79":0,"80":0.00471,"81":0,"83":0.00471,"84":0.01412,"85":0.02824,"86":0.01412,"87":1.04495,"88":0.31066},I:{"3":0,"4":0.00075,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02089,"4.2-4.3":0.11563,"4.4":0,"4.4.3-4.4.4":0.42745},P:{"4":0.58105,"5.0-5.4":0.09175,"6.2-6.4":0.07136,"7.2-7.4":0.26504,"8.2":0.02039,"9.2":0.1631,"10.1":0.06116,"11.1-11.2":0.20388,"12.0":0.21407,"13.0":1.35579},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00638,"9":0,"10":0.00638,"11":0.26799,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.75683},S:{"2.5":0},R:{_:"0"},M:{"0":0.15879},Q:{"10.4":0.05822},O:{"0":2.02722},H:{"0":10.32782}}; +module.exports={C:{"29":0.01113,"30":0.00742,"31":0.00371,"33":0.00742,"34":0.01113,"35":0.00742,"37":0.00371,"38":0.00742,"39":0.00371,"40":0.00742,"41":0.01484,"43":0.02225,"44":0.00742,"47":0.02596,"48":0.00742,"52":0.36719,"56":0.00742,"57":0.00371,"60":0.02225,"63":0.00742,"64":0.01855,"65":0.00371,"66":0.00742,"67":0.05934,"68":0.03338,"72":0.07789,"77":0.09643,"78":0.05564,"81":0.01113,"84":0.22254,"85":0.00742,"87":0.01484,"88":0.06676,"89":0.0816,"90":0.01855,"91":0.09643,"92":0.04822,"93":0.64908,"94":2.74466,"95":0.36348,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 32 36 42 45 46 49 50 51 53 54 55 58 59 61 62 69 70 71 73 74 75 76 79 80 82 83 86 96 3.5 3.6"},D:{"11":0.01113,"30":0.02967,"33":0.01484,"36":0.00371,"38":0.01484,"40":0.13723,"42":0.00742,"43":0.11127,"44":0.00371,"46":0.02225,"48":0.00371,"49":0.01484,"50":0.00742,"51":0.00371,"53":0.01113,"55":0.00742,"56":0.02225,"57":0.00742,"58":0.00742,"60":0.00742,"63":0.02967,"64":0.00742,"65":0.02596,"66":0.00742,"67":0.01113,"68":0.01855,"69":0.03338,"70":0.02596,"71":0.01484,"72":0.01484,"73":0.0408,"74":0.01113,"75":0.01855,"76":0.02225,"77":0.02596,"78":0.08902,"79":0.29672,"80":0.02967,"81":0.04822,"83":0.01855,"84":0.07418,"85":0.06676,"86":0.13723,"87":0.22625,"88":0.05193,"89":0.09273,"90":0.07047,"91":0.12982,"92":0.32639,"93":0.18545,"94":1.10528,"95":10.11444,"96":7.5812,"97":0.17432,"98":0.05934,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 34 35 37 39 41 45 47 52 54 59 61 62 99"},F:{"28":0.01113,"74":0.00371,"76":0.00371,"77":0.01484,"78":0.00742,"79":0.03338,"80":1.55407,"81":0.58973,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.06676,"13":0.03709,"14":0.02225,"15":0.02225,"16":0.04822,"17":0.05564,"18":0.08531,"84":0.01484,"85":0.00371,"88":0.01113,"89":0.01855,"90":0.00742,"91":0.01113,"92":0.05193,"93":0.02225,"94":0.04822,"95":1.68018,"96":0.67875,_:"79 80 81 83 86 87"},E:{"4":0,"7":0.02596,"8":0.01113,"13":0.00371,"14":0.02225,"15":0.02967,_:"0 5 6 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.01484,"13.1":0.02225,"14.1":0.07789,"15.1":0.03338},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00063,"5.0-5.1":0.00031,"6.0-6.1":0.01907,"7.0-7.1":0.18073,"8.1-8.4":0.05816,"9.0-9.2":0.00907,"9.3":0.08536,"10.0-10.2":0.0172,"10.3":0.37178,"11.0-11.2":0.15196,"11.3-11.4":0.06504,"12.0-12.1":0.10756,"12.2-12.5":0.50811,"13.0-13.1":0.00844,"13.2":0.03377,"13.3":0.13039,"13.4-13.7":0.05847,"14.0-14.4":0.28141,"14.5-14.8":0.65038,"15.0-15.1":0.38929},P:{"4":0.81749,"5.0-5.4":0.0207,"6.2-6.4":0.01035,"7.2-7.4":0.2794,"8.2":0.02037,"9.2":0.08278,"10.1":0.01035,"11.1-11.2":0.10348,"12.0":0.0207,"13.0":0.09313,"14.0":0.20696,"15.0":0.81749},I:{"0":0,"3":0,"4":0.00188,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00399,"4.2-4.3":0.03553,"4.4":0,"4.4.3-4.4.4":0.1222},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00426,"11":0.11072,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.01258},N:{"10":0.00821,_:"11"},L:{"0":52.55691},S:{"2.5":0},R:{_:"0"},M:{"0":0.12584},Q:{"10.4":0.05034},O:{"0":1.48491},H:{"0":6.43341}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/FI.js b/Backend/node_modules/caniuse-lite/data/regions/FI.js index a8d05351..350220bd 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/FI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/FI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00614,"28":0.00614,"29":0,"30":0.01843,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01229,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00614,"45":0.00614,"46":0,"47":0,"48":0.00614,"49":0,"50":0,"51":0,"52":0.03686,"53":0,"54":0,"55":0.00614,"56":0.01229,"57":0,"58":0,"59":0.01229,"60":0.00614,"61":0,"62":0,"63":0.00614,"64":0.01229,"65":0.01229,"66":0.01229,"67":0.00614,"68":0.04301,"69":0,"70":0,"71":0,"72":0.00614,"73":0.00614,"74":0.00614,"75":0.01229,"76":0,"77":0.00614,"78":0.23347,"79":0.02458,"80":0.03072,"81":0.03686,"82":0.04301,"83":0.0983,"84":3.29933,"85":0.34406,"86":0.00614,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00614,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00614,"39":0,"40":0,"41":0.00614,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00614,"49":0.15974,"50":0,"51":0,"52":0.00614,"53":0.01229,"54":0,"55":0,"56":0.00614,"57":0,"58":0,"59":0.00614,"60":0.01843,"61":0.03686,"62":0.00614,"63":0.00614,"64":0.21504,"65":0.00614,"66":0.04915,"67":0.02458,"68":0.01229,"69":0.24576,"70":0.21504,"71":0.01229,"72":0.2519,"73":0.00614,"74":0.01843,"75":0.01843,"76":0.03072,"77":0.01229,"78":0.2089,"79":0.46694,"80":0.25805,"81":0.06758,"83":0.11674,"84":0.23347,"85":0.29491,"86":0.63283,"87":19.11398,"88":2.88768,"89":0.00614,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00614,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.01229,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00614,"69":0.00614,"70":0.01229,"71":0.00614,"72":0.19661,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00205,"5.0-5.1":0,"6.0-6.1":0.00616,"7.0-7.1":0.00616,"8.1-8.4":0.05544,"9.0-9.2":0.02053,"9.3":0.19094,"10.0-10.2":0.02669,"10.3":0.27512,"11.0-11.2":0.06365,"11.3-11.4":0.21148,"12.0-12.1":0.15604,"12.2-12.4":1.0697,"13.0-13.1":0.0657,"13.2":0.0657,"13.3":0.40447,"13.4-13.7":1.92998,"14.0-14.4":15.795},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00614,"9":0,"10":0,"11":0.00614,"12":0.01229,"13":0.12902,"14":2.18112,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01843,"11.1":0.07987,"12.1":0.0983,"13.1":0.5591},B:{"12":0,"13":0,"14":0.01229,"15":0.00614,"16":0.00614,"17":0.02458,"18":0.12288,"79":0,"80":0,"81":0.01229,"83":0.00614,"84":0.00614,"85":0.01843,"86":0.03072,"87":1.54214,"88":0.56525},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01089,"4.2-4.3":0.01524,"4.4":0,"4.4.3-4.4.4":0.12845},P:{"4":0.07246,"5.0-5.4":0.01035,"6.2-6.4":0,"7.2-7.4":0.0207,"8.2":0.01035,"9.2":0.10352,"10.1":0.05176,"11.1-11.2":0.13457,"12.0":0.28985,"13.0":2.19458},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01272,"7":0,"8":0.01272,"9":0.01272,"10":0.00636,"11":0.31798,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":36.43283},S:{"2.5":0.01157},R:{_:"0"},M:{"0":0.47043},Q:{"10.4":0.00771},O:{"0":0.12725},H:{"0":0.34681}}; +module.exports={C:{"3":0.01202,"50":0.00601,"52":0.03605,"55":0.02404,"57":0.01202,"59":0.01803,"60":0.01803,"63":0.01202,"66":0.00601,"68":0.02404,"74":0.01202,"76":0.01202,"78":0.18628,"79":0.01803,"80":0.01803,"81":0.02404,"82":0.04807,"83":0.02404,"84":0.0661,"85":0.00601,"86":0.00601,"87":0.01202,"88":0.03005,"89":0.01202,"90":0.03605,"91":0.21632,"92":0.0661,"93":0.78117,"94":4.65698,"95":0.01803,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 56 58 61 62 64 65 67 69 70 71 72 73 75 77 96 3.5 3.6"},D:{"38":0.01202,"41":0.01202,"42":0.01803,"48":0.09614,"49":0.12018,"52":0.0661,"53":0.01202,"56":0.02404,"59":0.01202,"61":0.16224,"63":0.00601,"64":0.54081,"66":0.08413,"67":0.01803,"68":0.00601,"69":0.15023,"70":0.56485,"71":0.01202,"72":0.56485,"73":0.01202,"75":0.02404,"76":0.03605,"77":0.00601,"78":0.02404,"79":1.17776,"80":0.62494,"81":0.04206,"83":0.11417,"84":0.18027,"85":0.20431,"86":0.27041,"87":0.60691,"88":0.04206,"89":0.0661,"90":0.06009,"91":0.22233,"92":0.25839,"93":0.7331,"94":5.37806,"95":17.56431,"96":10.26938,"97":0.01202,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 43 44 45 46 47 50 51 54 55 57 58 60 62 65 74 98 99"},F:{"68":0.01202,"70":0.02404,"71":0.01803,"79":0.04206,"80":0.90135,"81":0.39059,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01803},B:{"16":0.00601,"17":0.02404,"18":0.03605,"81":0.01803,"84":0.00601,"85":0.04807,"86":0.01803,"89":0.01803,"91":0.00601,"92":0.02404,"93":0.02404,"94":0.10215,"95":2.92037,"96":1.10566,_:"12 13 14 15 79 80 83 87 88 90"},E:{"4":0.01803,"8":0.00601,"12":0.00601,"13":0.16224,"14":0.35453,"15":0.87731,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00601,"11.1":0.0661,"12.1":0.07812,"13.1":0.3305,"14.1":1.76064,"15.1":1.05758},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0028,"6.0-6.1":0.0014,"7.0-7.1":0.00419,"8.1-8.4":0.01538,"9.0-9.2":0.03775,"9.3":0.06012,"10.0-10.2":0.01118,"10.3":0.11744,"11.0-11.2":0.03076,"11.3-11.4":0.08249,"12.0-12.1":0.03915,"12.2-12.5":0.46137,"13.0-13.1":0.02237,"13.2":0.01538,"13.3":0.09227,"13.4-13.7":0.38867,"14.0-14.4":1.317,"14.5-14.8":6.54165,"15.0-15.1":4.73113},P:{"4":0.0434,"5.0-5.4":0.01085,"6.2-6.4":0.04066,"7.2-7.4":2.68377,"8.2":0.02033,"9.2":0.0217,"10.1":0.05083,"11.1-11.2":0.0868,"12.0":0.0434,"13.0":0.14105,"14.0":0.18445,"15.0":1.85535},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00466,"4.2-4.3":0.00532,"4.4":0,"4.4.3-4.4.4":0.02993},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00742,"7":0.01483,"8":0.25216,"9":0.07417,"10":0.11866,"11":0.35599,_:"5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":23.46611},S:{"2.5":0},R:{_:"0"},M:{"0":0.53479},Q:{"10.4":0},O:{"0":0.11175},H:{"0":0.38162}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/FJ.js b/Backend/node_modules/caniuse-lite/data/regions/FJ.js index bfa68f11..b2839e23 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/FJ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/FJ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00316,"31":0,"32":0,"33":0,"34":0.00316,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00316,"48":0,"49":0,"50":0,"51":0,"52":0.02209,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00947,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00316,"66":0,"67":0,"68":0.00316,"69":0,"70":0,"71":0.00316,"72":0.00947,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00947,"79":0,"80":0.06628,"81":0.01578,"82":0.00631,"83":0.01262,"84":0.56177,"85":0.05365,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00631,"39":0.00631,"40":0.00316,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00316,"50":0.00316,"51":0,"52":0,"53":0.00631,"54":0,"55":0,"56":0.00947,"57":0,"58":0.00947,"59":0,"60":0,"61":0,"62":0,"63":0.00631,"64":0,"65":0.03156,"66":0,"67":0,"68":0,"69":0.01262,"70":0,"71":0,"72":0,"73":0.00316,"74":0.00631,"75":0.01262,"76":0.00316,"77":0.00631,"78":0.00631,"79":0.03156,"80":0.00947,"81":0.03156,"83":0.01262,"84":0.05996,"85":0.02209,"86":0.09784,"87":5.08116,"88":0.99414,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00316,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01265,"6.0-6.1":0.0055,"7.0-7.1":0.0121,"8.1-8.4":0.01265,"9.0-9.2":0.00275,"9.3":0.07593,"10.0-10.2":0.05557,"10.3":0.13205,"11.0-11.2":0.21733,"11.3-11.4":0.07318,"12.0-12.1":0.03521,"12.2-12.4":0.56232,"13.0-13.1":0.04842,"13.2":0.01596,"13.3":0.18982,"13.4-13.7":0.767,"14.0-14.4":3.20115},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00316,"13":0.01262,"14":0.25248,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00316,"11.1":0.00947,"12.1":0.01262,"13.1":0.06628},B:{"12":0,"13":0.01262,"14":0.00631,"15":0.00947,"16":0.01262,"17":0.03156,"18":0.05996,"79":0,"80":0.00316,"81":0.04103,"83":0.00316,"84":0.00316,"85":0.01578,"86":0.02525,"87":0.7385,"88":0.1294},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01846,"4.4":0,"4.4.3-4.4.4":0.2031},P:{"4":0.82503,"5.0-5.4":0.03056,"6.2-6.4":0.0713,"7.2-7.4":1.23246,"8.2":0.02037,"9.2":0.49909,"10.1":0.15278,"11.1-11.2":1.12041,"12.0":0.76392,"13.0":14.78947},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.42922,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":56.05821},S:{"2.5":0},R:{_:"0"},M:{"0":0.1711},Q:{"10.4":0.02053},O:{"0":2.00529},H:{"0":0.34341}}; +module.exports={C:{"47":0.00679,"51":0.00679,"52":0.02038,"56":0.0034,"63":0.0034,"65":0.04756,"66":0.00679,"72":0.0034,"73":0.0034,"78":0.02038,"84":0.01699,"86":0.00679,"88":0.03057,"89":0.00679,"90":0.04416,"91":0.01359,"92":0.02038,"93":0.37367,"94":1.64755,"95":0.05096,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 53 54 55 57 58 59 60 61 62 64 67 68 69 70 71 74 75 76 77 79 80 81 82 83 85 87 96 3.5 3.6"},D:{"39":0.19703,"45":0.01359,"49":0.05096,"50":0.0034,"53":0.02038,"55":0.0034,"56":0.01699,"58":0.01019,"63":0.0034,"65":0.01699,"69":0.00679,"70":0.01019,"71":0.00679,"72":0.00679,"73":0.00679,"74":0.01019,"75":0.02038,"76":0.01019,"77":0.03397,"78":0.01019,"79":0.05775,"80":0.01019,"81":0.02038,"83":0.00679,"84":0.00679,"85":0.01019,"86":0.01019,"87":0.09851,"88":0.01359,"89":0.05775,"90":0.01699,"91":0.03737,"92":0.17664,"93":0.14607,"94":0.55031,"95":11.60755,"96":7.04198,"97":0.03397,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 46 47 48 51 52 54 57 59 60 61 62 64 66 67 68 98 99"},F:{"80":0.26497,"81":0.15626,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00679,"13":0.01019,"14":0.01019,"15":0.01359,"16":0.02718,"17":0.03737,"18":0.05775,"80":0.00679,"84":0.01019,"85":0.01699,"87":0.01359,"89":0.03397,"90":0.02718,"91":0.01359,"92":0.05435,"93":0.06794,"94":0.08832,"95":3.10486,"96":1.07685,_:"79 81 83 86 88"},E:{"4":0,"13":0.04756,"14":0.08493,"15":0.13588,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.01699,"10.1":0.0034,"11.1":0.00679,"12.1":0.01019,"13.1":0.12569,"14.1":0.34649,"15.1":0.20722},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00899,"6.0-6.1":0,"7.0-7.1":0.02824,"8.1-8.4":0.00043,"9.0-9.2":0,"9.3":0.20413,"10.0-10.2":0.06547,"10.3":0.0612,"11.0-11.2":0.00471,"11.3-11.4":0.00385,"12.0-12.1":0.02653,"12.2-12.5":0.40697,"13.0-13.1":0.00471,"13.2":0.00556,"13.3":0.10698,"13.4-13.7":0.31839,"14.0-14.4":0.61281,"14.5-14.8":1.32832,"15.0-15.1":1.09081},P:{"4":0.58962,"5.0-5.4":0.0207,"6.2-6.4":0.04066,"7.2-7.4":2.68377,"8.2":0.02033,"9.2":0.20332,"10.1":0.05083,"11.1-11.2":0.92509,"12.0":0.23381,"13.0":0.93525,"14.0":1.6367,"15.0":4.13748},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00459,"4.4":0,"4.4.3-4.4.4":0.01521},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.73036,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":52.32445},S:{"2.5":0},R:{_:"0"},M:{"0":0.05942},Q:{"10.4":0.23767},O:{"0":1.26758},H:{"0":0.30002}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/FK.js b/Backend/node_modules/caniuse-lite/data/regions/FK.js index 95e3f518..c61d4a02 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/FK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/FK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00351,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00351,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.01754,"70":0,"71":0,"72":0.00351,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.11576,"79":0,"80":0,"81":0.01754,"82":0.01052,"83":0.02806,"84":1.41723,"85":0.13681,"86":0.01052,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.05964,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02456,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00351,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00351,"72":0,"73":0.01052,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.10173,"83":0.03157,"84":0.01052,"85":0,"86":0.03157,"87":2.63802,"88":1.28744,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.12629,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.52012,"10.0-10.2":0.01617,"10.3":0.28566,"11.0-11.2":0.13475,"11.3-11.4":0.0512,"12.0-12.1":8.6346,"12.2-12.4":0.5875,"13.0-13.1":0.01617,"13.2":0,"13.3":0.09971,"13.4-13.7":1.64931,"14.0-14.4":14.6039},E:{"4":0,"5":0,"6":0,"7":0,"8":0.02806,"9":0.08419,"10":0,"11":0,"12":0.02456,"13":0.50515,"14":0.93664,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0421,"12.1":0.02806,"13.1":0.22802},B:{"12":0,"13":0,"14":0,"15":0.07016,"16":0,"17":0.05262,"18":0.23854,"79":0.00351,"80":0,"81":0,"83":0,"84":0.01052,"85":0.10173,"86":0.05964,"87":2.00307,"88":0.6139},I:{"3":0,"4":0.40499,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.015,"4.2-4.3":0.015,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.24059,"8.2":0.0523,"9.2":3.75525,"10.1":0.04184,"11.1-11.2":0.25105,"12.0":0.16736,"13.0":3.29499},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.50515,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":49.37352},S:{"2.5":0},R:{_:"0"},M:{"0":0.15581},Q:{"10.4":0},O:{"0":0},H:{"0":0.17209}}; +module.exports={C:{"63":0.00961,"76":0.00961,"78":0.85974,"80":0.02402,"83":0.00961,"87":0.00961,"89":0.00961,"90":0.00961,"91":0.05283,"92":0.08645,"93":1.87317,"94":6.37838,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 77 79 81 82 84 85 86 88 95 96 3.5 3.6"},D:{"49":5.87887,"77":0.00961,"81":0.12008,"88":0.05283,"91":0.00961,"92":0.00961,"93":0.08645,"94":0.11047,"95":10.06709,"96":5.2881,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 83 84 85 86 87 89 90 97 98 99"},F:{"73":0.28818,"80":1.73869,"81":0.33141,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00961,"17":0.04323,"18":0.6388,"80":0.00961,"84":0.00961,"85":0.00961,"89":0.02402,"92":0.02402,"93":0.03362,"94":0.08645,"95":3.6791,"96":0.85013,_:"12 14 15 16 79 81 83 86 87 88 90 91"},E:{"4":0,"13":0.69163,"14":0.11047,"15":2.54559,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1","12.1":0.33141,"13.1":0.03362,"14.1":1.95962,"15.1":0.61478},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08876,"10.0-10.2":0.0111,"10.3":0.0111,"11.0-11.2":0,"11.3-11.4":0.03329,"12.0-12.1":0.03329,"12.2-12.5":6.94021,"13.0-13.1":0.0111,"13.2":0,"13.3":0,"13.4-13.7":0.06657,"14.0-14.4":0.25335,"14.5-14.8":7.72983,"15.0-15.1":3.31754},P:{"4":0.01042,"5.0-5.4":0.0207,"6.2-6.4":0.01035,"7.2-7.4":0.0724,"8.2":0.02037,"9.2":0.0417,"10.1":0.0724,"11.1-11.2":0.10343,"12.0":0.22754,"13.0":1.8617,"14.0":0.81708,"15.0":9.42225},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.03638},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.46874,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":20.81609},S:{"2.5":0},R:{_:"0"},M:{"0":0.40017},Q:{"10.4":0},O:{"0":0.01039},H:{"0":0.0246}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/FM.js b/Backend/node_modules/caniuse-lite/data/regions/FM.js index d396ba21..93765107 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/FM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/FM.js @@ -1 +1 @@ -module.exports={C:{"48":0.01731,"52":0.02885,"63":0.00577,"72":0.06923,"76":0.00577,"77":0.04038,"78":0.10384,"79":0.00577,"82":0.04615,"83":0.075,"84":3.67485,"85":1.22303,"86":0.01731,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 73 74 75 80 81 87 3.5 3.6"},D:{"26":0.02885,"49":0.04615,"50":0.02885,"55":0.0923,"65":0.14999,"67":0.00577,"69":0.3173,"72":0.02885,"76":0.28268,"79":0.27691,"80":1.57494,"83":0.06923,"84":0.01731,"85":0.02308,"86":0.27114,"87":23.14523,"88":6.84203,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 56 57 58 59 60 61 62 63 64 66 68 70 71 73 74 75 77 78 81 89 90 91"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.05769,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.02919,"9.3":0.05769,"10.0-10.2":0,"10.3":0.05769,"11.0-11.2":0.00695,"11.3-11.4":0.07228,"12.0-12.1":0.1953,"12.2-12.4":0.30373,"13.0-13.1":0.02919,"13.2":0.06533,"13.3":0.26759,"13.4-13.7":0.79512,"14.0-14.4":3.33407},E:{"4":0,"13":0.20768,"14":7.48816,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.02308,"12.1":0.11538,"13.1":0.41537},B:{"12":0.02308,"15":0.12115,"16":0.01731,"18":0.76728,"80":0.19038,"81":0.02885,"86":1.40187,"87":2.40567,"88":1.19418,_:"13 14 17 79 83 84 85"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.001,"4.4":0,"4.4.3-4.4.4":0.01593},P:{"4":0.13976,"5.0-5.4":0,"6.2-6.4":0.19351,"7.2-7.4":0.09676,"8.2":0.01026,"9.2":0.11826,"10.1":0.02053,"11.1-11.2":1.10731,"12.0":0.23651,"13.0":2.83815},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.23076,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":35.36005},S:{"2.5":0},R:{_:"0"},M:{"0":0.02539},Q:{"10.4":0.01692},O:{"0":0.07616},H:{"0":0.42059}}; +module.exports={C:{"72":0.01149,"78":0.02298,"80":0.01149,"82":0.01149,"89":0.08619,"91":0.01149,"92":0.06321,"93":0.76996,"94":3.8843,"95":0.18387,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 81 83 84 85 86 87 88 90 96 3.5 3.6"},D:{"65":0.06321,"72":0.11492,"76":0.01149,"79":0.10343,"80":0.08044,"84":0.01149,"87":0.02873,"88":0.02873,"90":0.02298,"91":0.08044,"92":0.04597,"93":0.48266,"94":2.49376,"95":18.68599,"96":9.81417,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 73 74 75 77 78 81 83 85 86 89 97 98 99"},F:{"80":0.89063,"81":0.41946,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.01149,"15":0.01724,"17":0.01724,"18":0.02873,"86":0.362,"90":0.01149,"92":0.01724,"93":0.01149,"94":0.1494,"95":7.27444,"96":2.2984,_:"12 13 16 79 80 81 83 84 85 87 88 89 91"},E:{"4":0,"13":0.02873,"14":0.06321,"15":0.1494,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01724,"12.1":0.18387,"13.1":0.44819,"14.1":0.62057,"15.1":0.24708},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01132,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.6092,"10.0-10.2":0.0072,"10.3":0.02676,"11.0-11.2":0.01955,"11.3-11.4":0.01544,"12.0-12.1":0.01544,"12.2-12.5":1.88009,"13.0-13.1":0.01544,"13.2":0,"13.3":0.09056,"13.4-13.7":0.57113,"14.0-14.4":1.01156,"14.5-14.8":4.48257,"15.0-15.1":1.53844},P:{"4":0.03264,"5.0-5.4":0.04023,"6.2-6.4":0.09052,"7.2-7.4":0.10881,"8.2":0.01029,"9.2":0.02091,"10.1":0.05029,"11.1-11.2":0.31556,"12.0":0.08233,"13.0":0.32644,"14.0":0.09793,"15.0":1.03372},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.31603,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":35.6357},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0.00425},O:{"0":0.22546},H:{"0":0.08055}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/FO.js b/Backend/node_modules/caniuse-lite/data/regions/FO.js index 789c875f..6a119a79 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/FO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/FO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0322,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00537,"46":0,"47":0,"48":0.01073,"49":0,"50":0.00537,"51":0,"52":0.00537,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01073,"69":0,"70":0.00537,"71":0,"72":0.00537,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.32733,"79":0,"80":0.01073,"81":0,"82":0.00537,"83":0.02683,"84":1.30394,"85":0.10195,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00537,"35":0,"36":0,"37":0,"38":0.0161,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.12878,"50":0,"51":0,"52":0,"53":0.0161,"54":0.00537,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00537,"62":0,"63":0,"64":0,"65":0.02146,"66":0,"67":0.04293,"68":0.01073,"69":0,"70":0,"71":0.0161,"72":0.00537,"73":0,"74":0,"75":0.05366,"76":0.01073,"77":0.0161,"78":0,"79":0.00537,"80":0.05903,"81":0.01073,"83":0.03756,"84":0.02146,"85":0.18781,"86":0.13415,"87":9.83588,"88":1.3737,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.01073,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00537,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.01764,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.04851,"7.0-7.1":0.11466,"8.1-8.4":0.33076,"9.0-9.2":0.10584,"9.3":1.23484,"10.0-10.2":0.18523,"10.3":1.99339,"11.0-11.2":0.38368,"11.3-11.4":0.56009,"12.0-12.1":0.73209,"12.2-12.4":4.69241,"13.0-13.1":0.19405,"13.2":0.2602,"13.3":1.13782,"13.4-13.7":4.11027,"14.0-14.4":27.46205},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01073,"13":0.20391,"14":4.65232,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0322,"10.1":0.06439,"11.1":0.11269,"12.1":0.09122,"13.1":1.33077},B:{"12":0.00537,"13":0,"14":0.01073,"15":0.0161,"16":0,"17":0.00537,"18":0.19318,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00537,"86":0.06976,"87":3.35375,"88":1.041},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0103,"4.4":0,"4.4.3-4.4.4":0.04507},P:{"4":0.06474,"5.0-5.4":0.02158,"6.2-6.4":0.01079,"7.2-7.4":0.01079,"8.2":0,"9.2":0.07553,"10.1":0.06474,"11.1-11.2":0.08633,"12.0":0.2374,"13.0":6.25861},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01073,"10":0,"11":1.52931,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":18.74196},S:{"2.5":0},R:{_:"0"},M:{"0":0.22243},Q:{"10.4":0},O:{"0":0},H:{"0":0.06142}}; +module.exports={C:{"48":0.0174,"78":0.2378,"88":0.0174,"89":0.0116,"90":0.2146,"91":0.1276,"92":0.0116,"93":0.2784,"94":2.6216,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 95 96 3.5 3.6"},D:{"38":0.0116,"49":0.029,"71":0.3712,"72":0.0058,"75":0.0116,"76":0.0058,"78":0.029,"79":0.0754,"80":0.0464,"84":0.0696,"85":0.058,"86":0.116,"87":0.2262,"88":0.0696,"89":0.0116,"90":0.1044,"91":0.1624,"92":0.928,"93":1.3746,"94":5.887,"95":18.4266,"96":8.6536,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 77 81 83 97 98 99"},F:{"78":0.0058,"80":0.7366,"81":0.5626,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0058,"89":0.0406,"90":0.0058,"93":0.0464,"94":0.1276,"95":3.7294,"96":1.4036,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 91 92"},E:{"4":0,"12":0.0986,"13":0.0058,"14":1.1078,"15":1.2006,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.0116,"10.1":0.0116,"11.1":0.1972,"12.1":0.0928,"13.1":0.6612,"14.1":4.5182,"15.1":1.914},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0028,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.09801,"10.0-10.2":0.13721,"10.3":0.0756,"11.0-11.2":0.0448,"11.3-11.4":0.0168,"12.0-12.1":0.0504,"12.2-12.5":0.44803,"13.0-13.1":0.0448,"13.2":0.11481,"13.3":0.09241,"13.4-13.7":0.17361,"14.0-14.4":3.04659,"14.5-14.8":14.15208,"15.0-15.1":9.50099},P:{"4":0.01042,"5.0-5.4":0.0207,"6.2-6.4":0.01035,"7.2-7.4":0.2794,"8.2":0.02037,"9.2":0.0417,"10.1":0.01035,"11.1-11.2":0.08339,"12.0":0.0207,"13.0":0.06254,"14.0":0.20696,"15.0":2.06392},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.0126},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.9454,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":11.34712},S:{"2.5":0},R:{_:"0"},M:{"0":0.10498},Q:{"10.4":0},O:{"0":0},H:{"0":0.20672}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/FR.js b/Backend/node_modules/caniuse-lite/data/regions/FR.js index 42fef389..cb49c0ac 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/FR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/FR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02714,"12":0.00543,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00543,"30":0.02714,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01086,"46":0,"47":0.00543,"48":0.02714,"49":0,"50":0.00543,"51":0.00543,"52":0.09228,"53":0,"54":0.00543,"55":0,"56":0.02714,"57":0.00543,"58":0.00543,"59":0.01628,"60":0.04342,"61":0.00543,"62":0.00543,"63":0.00543,"64":0,"65":0.00543,"66":0.01086,"67":0.00543,"68":0.07599,"69":0.00543,"70":0.00543,"71":0.00543,"72":0.01628,"73":0.00543,"74":0.00543,"75":0.00543,"76":0.00543,"77":0.02714,"78":0.35282,"79":0.01628,"80":0.02714,"81":0.04342,"82":0.05971,"83":0.08142,"84":3.18081,"85":0.33111,"86":0.00543,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00543,"39":0,"40":0.00543,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00543,"48":0.00543,"49":0.2714,"50":0.00543,"51":0.00543,"52":0.02171,"53":0.00543,"54":0.10856,"55":0.00543,"56":0.01086,"57":0.00543,"58":0.01086,"59":0.00543,"60":0.01086,"61":0.00543,"62":0.00543,"63":0.01628,"64":0.02714,"65":0.02171,"66":0.05428,"67":0.02171,"68":0.00543,"69":0.01086,"70":0.02714,"71":0.02714,"72":0.02171,"73":0.01086,"74":0.01628,"75":0.04885,"76":0.02714,"77":0.02171,"78":0.038,"79":0.06514,"80":0.07056,"81":0.04885,"83":0.11942,"84":0.20084,"85":0.24426,"86":0.41796,"87":12.02845,"88":2.10606,"89":0.01086,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00543,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00543,"51":0.00543,"52":0,"53":0.00543,"54":0.00543,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00543,"69":0.00543,"70":0.00543,"71":0.01086,"72":0.15741,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00543},G:{"8":0.01416,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00708,"6.0-6.1":0.01416,"7.0-7.1":0.03305,"8.1-8.4":0.04957,"9.0-9.2":0.14399,"9.3":0.62551,"10.0-10.2":0.09678,"10.3":0.43668,"11.0-11.2":0.16523,"11.3-11.4":0.22896,"12.0-12.1":0.17703,"12.2-12.4":1.48706,"13.0-13.1":0.17231,"13.2":0.07081,"13.3":0.48624,"13.4-13.7":2.08896,"14.0-14.4":17.00441},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00543,"11":0.01086,"12":0.02714,"13":0.1357,"14":2.10064,_:"0","3.1":0,"3.2":0,"5.1":0.00543,"6.1":0,"7.1":0,"9.1":0.01086,"10.1":0.038,"11.1":0.10313,"12.1":0.15741,"13.1":0.62965},B:{"12":0.00543,"13":0.00543,"14":0.00543,"15":0.01086,"16":0.01086,"17":0.03257,"18":0.14113,"79":0,"80":0.00543,"81":0.00543,"83":0.00543,"84":0.01086,"85":0.01628,"86":0.038,"87":1.81295,"88":0.64593},I:{"3":0,"4":0.00354,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0124,"4.2-4.3":0.02302,"4.4":0,"4.4.3-4.4.4":0.21075},P:{"4":0.0944,"5.0-5.4":0.02098,"6.2-6.4":0,"7.2-7.4":0.04195,"8.2":0.01049,"9.2":0.07342,"10.1":0.05244,"11.1-11.2":0.14684,"12.0":0.24124,"13.0":3.0627},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.02953,"7":0,"8":0.01181,"9":0.02363,"10":0.00591,"11":0.53162,"5.5":0},J:{"7":0,"10":0.00457},N:{"10":0,"11":0},L:{"0":40.05145},S:{"2.5":0},R:{_:"0"},M:{"0":0.52578},Q:{"10.4":0.01372},O:{"0":0.61722},H:{"0":0.38523}}; +module.exports={C:{"45":0.01005,"47":0.01005,"48":0.04021,"52":0.11057,"56":0.01508,"59":0.01508,"60":0.0201,"62":0.00503,"63":0.00503,"66":0.01005,"68":0.04021,"72":0.01005,"74":0.00503,"77":0.01005,"78":0.37192,"79":0.0201,"80":0.0201,"81":0.33172,"82":0.02513,"83":0.01508,"84":0.03016,"85":0.0201,"86":0.01508,"87":0.01005,"88":0.03518,"89":0.04523,"90":0.04021,"91":0.22114,"92":0.15078,"93":0.87955,"94":5.02097,"95":0.01508,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 49 50 51 53 54 55 57 58 61 64 65 67 69 70 71 73 75 76 96 3.5 3.6"},D:{"38":0.00503,"39":0.00503,"48":0.01005,"49":0.39203,"50":0.00503,"51":0.01005,"52":0.0201,"53":0.01005,"54":0.08042,"56":0.03016,"57":0.00503,"58":0.01005,"60":0.03518,"61":0.04021,"63":0.01508,"64":0.04523,"65":0.01508,"66":0.05026,"67":0.0201,"68":0.00503,"69":0.01005,"70":0.03518,"71":0.0201,"72":0.03518,"73":0.01005,"74":0.01508,"75":0.0201,"76":0.01508,"77":0.0201,"78":0.02513,"79":0.10052,"80":0.08042,"81":0.03016,"83":0.11057,"84":0.18596,"85":0.21109,"86":0.21109,"87":0.71872,"88":0.07539,"89":0.12062,"90":0.07036,"91":0.1156,"92":0.20104,"93":0.32166,"94":1.17608,"95":15.0579,"96":8.6598,"97":0.01005,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 47 55 59 62 98 99"},F:{"68":0.01005,"70":0.00503,"71":0.00503,"79":0.0201,"80":0.8695,"81":0.31664,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00503,"15":0.00503,"16":0.01005,"17":0.0201,"18":0.05529,"83":0.01005,"84":0.01508,"85":0.01508,"86":0.0201,"87":0.01005,"88":0.00503,"89":0.0201,"90":0.01005,"91":0.0201,"92":0.03016,"93":0.02513,"94":0.17088,"95":3.61369,"96":1.35199,_:"12 13 79 80 81"},E:{"4":0,"11":0.01005,"12":0.01508,"13":0.09047,"14":0.5227,"15":0.83934,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01005,"10.1":0.02513,"11.1":0.08544,"12.1":0.16586,"13.1":0.51265,"14.1":1.88475,"15.1":0.93484},G:{"8":0.00975,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00162,"6.0-6.1":0.00812,"7.0-7.1":0.01462,"8.1-8.4":0.0065,"9.0-9.2":0.02275,"9.3":0.20635,"10.0-10.2":0.02275,"10.3":0.15761,"11.0-11.2":0.05849,"11.3-11.4":0.04874,"12.0-12.1":0.0455,"12.2-12.5":0.7003,"13.0-13.1":0.05849,"13.2":0.02275,"13.3":0.12674,"13.4-13.7":0.35421,"14.0-14.4":1.13088,"14.5-14.8":7.53755,"15.0-15.1":5.70312},P:{"4":0.06339,"5.0-5.4":0.01057,"6.2-6.4":0.04066,"7.2-7.4":0.02113,"8.2":0.02033,"9.2":0.0317,"10.1":0.01057,"11.1-11.2":0.10566,"12.0":0.05283,"13.0":0.16905,"14.0":0.19018,"15.0":2.67313},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00308,"4.2-4.3":0.00847,"4.4":0,"4.4.3-4.4.4":0.0531},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02288,"9":0.0286,"10":0.01144,"11":0.43466,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":29.88263},S:{"2.5":0},R:{_:"0"},M:{"0":0.52217},Q:{"10.4":0},O:{"0":0.47244},H:{"0":0.3484}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GA.js b/Backend/node_modules/caniuse-lite/data/regions/GA.js index a407a49f..eff0fb2b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00374,"31":0,"32":0.00374,"33":0.02995,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00374,"49":0,"50":0.00374,"51":0,"52":0.02246,"53":0,"54":0.01872,"55":0,"56":0,"57":0,"58":0.00374,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00374,"68":0.01498,"69":0,"70":0,"71":0,"72":0.00749,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04867,"79":0,"80":0.00749,"81":0.00374,"82":0.01123,"83":0.01498,"84":0.92851,"85":0.06739,"86":0.00374,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00374,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00374,"39":0.00374,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.05242,"47":0,"48":0,"49":0.10483,"50":0.00749,"51":0,"52":0,"53":0.00374,"54":0,"55":0,"56":0,"57":0,"58":0.00374,"59":0,"60":0.00374,"61":0,"62":0,"63":0.00749,"64":0.00749,"65":0.00374,"66":0,"67":0,"68":0,"69":0.13853,"70":0.00374,"71":0,"72":0.00749,"73":0.02246,"74":0.05242,"75":0.00374,"76":0.00374,"77":0.00374,"78":0.00374,"79":0.04118,"80":0.04118,"81":0.04118,"83":0.0599,"84":0.19469,"85":0.0337,"86":0.16848,"87":6.22253,"88":0.86486,"89":0.00749,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00374,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00374,"51":0.00749,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0337,"69":0,"70":0,"71":0,"72":0.03744,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01498},G:{"8":0.00134,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01872,"6.0-6.1":0,"7.0-7.1":0.03208,"8.1-8.4":0,"9.0-9.2":0.00468,"9.3":0.16243,"10.0-10.2":0.02674,"10.3":0.07821,"11.0-11.2":0.13636,"11.3-11.4":0.01938,"12.0-12.1":0.04946,"12.2-12.4":0.89169,"13.0-13.1":0.02473,"13.2":0.00468,"13.3":0.09024,"13.4-13.7":0.45587,"14.0-14.4":4.14829},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.07114,"14":0.16848,_:"0","3.1":0,"3.2":0,"5.1":0.00374,"6.1":0.00374,"7.1":0,"9.1":0,"10.1":0.01123,"11.1":0.01123,"12.1":0.01498,"13.1":0.10483},B:{"12":0.01123,"13":0.00374,"14":0.00749,"15":0.01123,"16":0.01123,"17":0.00749,"18":0.08611,"79":0,"80":0,"81":0,"83":0,"84":0.01498,"85":0.00749,"86":0.01498,"87":1.6511,"88":0.30326},I:{"3":0,"4":0.00309,"81":0,"2.1":0,"2.2":0,"2.3":0.00154,"4.1":0.00309,"4.2-4.3":0.03244,"4.4":0,"4.4.3-4.4.4":0.42325},P:{"4":0.47834,"5.0-5.4":0.02035,"6.2-6.4":0.05089,"7.2-7.4":0.8549,"8.2":0.02035,"9.2":0.18319,"10.1":0.05089,"11.1-11.2":0.25443,"12.0":0.72259,"13.0":3.66385},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00526,"10":0,"11":0.18943,"5.5":0},J:{"7":0,"10":0.0563},N:{"10":0,"11":0},L:{"0":64.69214},S:{"2.5":0},R:{_:"0"},M:{"0":0.08133},Q:{"10.4":0.44418},O:{"0":1.04475},H:{"0":3.17461}}; +module.exports={C:{"29":0.00361,"52":0.03609,"54":0.02526,"56":0.00361,"72":0.01083,"78":0.02526,"88":0.08301,"89":0.01805,"91":0.05774,"92":0.02887,"93":0.34646,"94":2.20871,"95":0.00722,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 96 3.5 3.6"},D:{"22":0.01083,"38":0.00361,"48":0.00361,"49":0.02526,"53":0.02165,"55":0.01083,"58":0.00722,"63":0.02165,"65":0.00361,"68":0.00361,"69":0.42225,"71":0.01083,"74":0.02165,"75":0.05053,"76":0.04692,"77":0.00722,"78":0.01444,"79":0.71458,"80":0.01083,"81":0.00722,"83":0.01805,"84":0.01444,"85":0.00722,"86":0.00722,"87":0.21293,"88":0.02165,"89":0.01444,"90":0.02526,"91":0.07579,"92":0.2418,"93":0.1191,"94":0.46195,"95":9.71543,"96":6.71635,"97":0.15158,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 54 56 57 59 60 61 62 64 66 67 70 72 73 98 99"},F:{"28":0.28511,"76":0.01083,"77":0.01083,"78":0.01083,"79":0.01805,"80":1.98856,"81":0.61714,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02887,"13":0.00361,"14":0.01444,"15":0.00722,"16":0.00722,"17":0.01083,"18":0.10105,"84":0.01083,"85":0.00722,"86":0.00361,"87":0.00722,"89":0.02165,"90":0.00722,"91":0.14075,"92":0.03248,"93":0.01805,"94":0.10466,"95":2.03187,"96":0.85533,_:"79 80 81 83 88"},E:{"4":0,"12":0.00722,"13":0.00722,"14":0.06857,"15":0.0397,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01083,"12.1":0.00722,"13.1":0.03609,"14.1":0.08301,"15.1":0.15519},G:{"8":0.00067,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.14742,"6.0-6.1":0.00201,"7.0-7.1":0.0201,"8.1-8.4":0.02613,"9.0-9.2":0,"9.3":0.23722,"10.0-10.2":0,"10.3":0.03418,"11.0-11.2":0.19165,"11.3-11.4":0.03686,"12.0-12.1":0.00268,"12.2-12.5":1.81935,"13.0-13.1":0.00268,"13.2":0.00268,"13.3":0.02345,"13.4-13.7":0.08041,"14.0-14.4":0.60578,"14.5-14.8":1.5111,"15.0-15.1":1.95338},P:{"4":0.49948,"5.0-5.4":0.01057,"6.2-6.4":0.01019,"7.2-7.4":2.77263,"8.2":0.02033,"9.2":0.04077,"10.1":0.01036,"11.1-11.2":0.09174,"12.0":0.20387,"13.0":0.42813,"14.0":0.39755,"15.0":1.91638},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00051,"4.2-4.3":0.00436,"4.4":0,"4.4.3-4.4.4":0.07182},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.36451,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.15978},N:{"10":0.00821,_:"11"},L:{"0":52.75396},S:{"2.5":0.01278},R:{_:"0"},M:{"0":0.09587},Q:{"10.4":0.24925},O:{"0":0.61354},H:{"0":2.36578}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GB.js b/Backend/node_modules/caniuse-lite/data/regions/GB.js index 324d6f2d..45077d86 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GB.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GB.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02073,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00518,"49":0,"50":0,"51":0,"52":0.02073,"53":0,"54":0,"55":0,"56":0.01555,"57":0,"58":0,"59":0.00518,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00518,"67":0,"68":0.01555,"69":0,"70":0,"71":0,"72":0.00518,"73":0,"74":0,"75":0,"76":0,"77":0.00518,"78":0.0622,"79":0.00518,"80":0.01037,"81":0.01037,"82":0.01037,"83":0.02592,"84":1.07806,"85":0.10884,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00518,"35":0.00518,"36":0,"37":0,"38":0.00518,"39":0,"40":0.08293,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.11403,"50":0,"51":0,"52":0.00518,"53":0.01037,"54":0,"55":0,"56":0,"57":0,"58":0.00518,"59":0.00518,"60":0.00518,"61":0.00518,"62":0,"63":0.01037,"64":0.00518,"65":0.01555,"66":0.02592,"67":0.01555,"68":0.00518,"69":0.03628,"70":0.01037,"71":0.02592,"72":0.01555,"73":0.00518,"74":0.01555,"75":0.02592,"76":0.04146,"77":0.01555,"78":0.02073,"79":0.0311,"80":0.04665,"81":0.04146,"83":0.10884,"84":0.10884,"85":0.11921,"86":0.32135,"87":11.51144,"88":2.0421,"89":0.00518,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00518,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00518,"72":0.13994,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00518},G:{"8":0.01522,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00761,"6.0-6.1":0.01903,"7.0-7.1":0.02664,"8.1-8.4":0.04567,"9.0-9.2":0.02664,"9.3":0.67745,"10.0-10.2":0.04567,"10.3":0.66603,"11.0-11.2":0.1294,"11.3-11.4":0.1903,"12.0-12.1":0.15985,"12.2-12.4":2.34063,"13.0-13.1":0.12179,"13.2":0.04948,"13.3":0.44149,"13.4-13.7":2.48526,"14.0-14.4":29.99436},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00518,"9":0,"10":0,"11":0.01037,"12":0.02073,"13":0.13476,"14":3.19791,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00518,"10.1":0.02592,"11.1":0.07775,"12.1":0.11921,"13.1":0.70489},B:{"12":0,"13":0.00518,"14":0.00518,"15":0.01037,"16":0.01037,"17":0.02592,"18":0.2436,"79":0,"80":0.00518,"81":0,"83":0.00518,"84":0.01037,"85":0.01037,"86":0.02073,"87":2.33235,"88":0.84483},I:{"3":0,"4":0.14541,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02006,"4.2-4.3":0.04513,"4.4":0,"4.4.3-4.4.4":0.38106},P:{"4":0.07539,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.04308,"10.1":0.03231,"11.1-11.2":0.09693,"12.0":0.17231,"13.0":3.92011},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00549,"7":0,"8":0.00549,"9":0.00549,"10":0,"11":0.45001,"5.5":0},J:{"7":0,"10":0.00482},N:{"10":0,"11":0},L:{"0":29.14813},S:{"2.5":0},R:{_:"0"},M:{"0":0.27939},Q:{"10.4":0.00963},O:{"0":0.14933},H:{"0":0.17786}}; +module.exports={C:{"48":0.00945,"52":0.03779,"59":0.00945,"78":0.06614,"82":0.01417,"84":0.0189,"88":0.00945,"89":0.0189,"90":0.02362,"91":0.03779,"92":0.02834,"93":0.42516,"94":1.89432,"95":0.00945,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 85 86 87 96 3.5 3.6"},D:{"36":0.00472,"38":0.00945,"40":0.18424,"43":0.00472,"49":0.10865,"56":0.04252,"60":0.0189,"61":0.02834,"63":0.00472,"64":0.01417,"65":0.01417,"66":0.04724,"67":0.01417,"68":0.00472,"69":0.03307,"70":0.0189,"71":0.00472,"72":0.02362,"74":0.0189,"75":0.0189,"76":0.04724,"77":0.0189,"78":0.0189,"79":0.08031,"80":0.05669,"81":0.02362,"83":0.06141,"84":0.04252,"85":0.07086,"86":0.04252,"87":0.41099,"88":0.04724,"89":0.06614,"90":0.06614,"91":0.15117,"92":0.29761,"93":0.41099,"94":2.05966,"95":14.59716,"96":7.78043,"97":0.00945,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 41 42 44 45 46 47 48 50 51 52 53 54 55 57 58 59 62 73 98 99"},F:{"71":0.00472,"75":0.00472,"78":0.00472,"79":0.0992,"80":0.48657,"81":0.24565,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00945,"16":0.00945,"17":0.0189,"18":0.06614,"84":0.00472,"85":0.01417,"88":0.00472,"89":0.00945,"90":0.00945,"91":0.0189,"92":0.02834,"93":0.03307,"94":0.22675,"95":4.9413,"96":1.71954,_:"12 13 14 79 80 81 83 86 87"},E:{"4":0,"11":0.00472,"12":0.00945,"13":0.0992,"14":0.65664,"15":1.05345,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00472,"10.1":0.0189,"11.1":0.07558,"12.1":0.12755,"13.1":0.52436,"14.1":3.67055,"15.1":1.35106},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00272,"6.0-6.1":0.00544,"7.0-7.1":0.01359,"8.1-8.4":0.01359,"9.0-9.2":0.01087,"9.3":0.29082,"10.0-10.2":0.01359,"10.3":0.29626,"11.0-11.2":0.08154,"11.3-11.4":0.06523,"12.0-12.1":0.04077,"12.2-12.5":1.33723,"13.0-13.1":0.04077,"13.2":0.01359,"13.3":0.11415,"13.4-13.7":0.40226,"14.0-14.4":1.41062,"14.5-14.8":14.59542,"15.0-15.1":8.42294},P:{"4":0.02173,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.0652,"12.0":0.0326,"13.0":0.11954,"14.0":0.14127,"15.0":3.56444},I:{"0":0,"3":0,"4":0.01341,"2.1":0,"2.2":0.0008,"2.3":0,"4.1":0.00134,"4.2-4.3":0.00322,"4.4":0,"4.4.3-4.4.4":0.02871},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01041,"9":0.01562,"11":0.43219,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":21.53065},S:{"2.5":0},R:{_:"0"},M:{"0":0.29546},Q:{"10.4":0.00528},O:{"0":0.12135},H:{"0":0.18481}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GD.js b/Backend/node_modules/caniuse-lite/data/regions/GD.js index 6ca0aaf8..391ca054 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GD.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00485,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00971,"61":0,"62":0,"63":0.00485,"64":0,"65":0,"66":0,"67":0,"68":0.00485,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00971,"75":0,"76":0.00485,"77":0.00485,"78":0.01456,"79":0,"80":0,"81":0.00485,"82":0.01456,"83":0.04854,"84":0.68927,"85":0.07766,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00485,"49":0.04854,"50":0.04369,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00485,"58":0,"59":0,"60":0,"61":0,"62":0.00485,"63":0.00485,"64":0,"65":0.00971,"66":0,"67":0.00485,"68":0.01456,"69":0.00971,"70":0.19901,"71":0,"72":0,"73":0,"74":0.01456,"75":0.03883,"76":0.02427,"77":0.00485,"78":0,"79":0.01456,"80":0.01456,"81":0.1796,"83":0.03398,"84":0.11164,"85":0.04369,"86":0.3058,"87":11.17391,"88":1.92218,"89":0.00485,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03398,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0125,"6.0-6.1":0,"7.0-7.1":0.50446,"8.1-8.4":0.01931,"9.0-9.2":0.01931,"9.3":0.12043,"10.0-10.2":0.00227,"10.3":0.39538,"11.0-11.2":0.02272,"11.3-11.4":0.06363,"12.0-12.1":0.01931,"12.2-12.4":1.769,"13.0-13.1":0.00795,"13.2":0.01136,"13.3":0.23519,"13.4-13.7":1.34067,"14.0-14.4":6.67609},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.05339,"11":0,"12":0.00485,"13":0.01456,"14":0.93682,_:"0","3.1":0,"3.2":0,"5.1":0.03883,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00485,"11.1":0.07766,"12.1":0.01942,"13.1":0.29124},B:{"12":0,"13":0.00485,"14":0,"15":0.04854,"16":0.01456,"17":0,"18":0.3058,"79":0,"80":0.00485,"81":0,"83":0,"84":0.00485,"85":0.00485,"86":0.07766,"87":2.00956,"88":0.74266},I:{"3":0,"4":0.06736,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.07579,"4.2-4.3":0.03368,"4.4":0,"4.4.3-4.4.4":1.65886},P:{"4":0.07749,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.35425,"8.2":0,"9.2":0.12177,"10.1":0.01107,"11.1-11.2":0.38746,"12.0":0.1107,"13.0":3.47604},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0086,"9":0.0172,"10":0.0086,"11":0.45585,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.58075},S:{"2.5":0},R:{_:"0"},M:{"0":0.14409},Q:{"10.4":0.00515},O:{"0":0.14409},H:{"0":0.06333}}; +module.exports={C:{"52":0.00881,"60":0.00881,"78":0.02644,"86":0.00881,"91":0.03084,"92":0.01762,"93":0.12777,"94":0.8063,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 95 96 3.5 3.6"},D:{"42":0.00441,"49":0.02203,"63":0.00881,"64":0.00441,"65":0.00881,"66":0.01322,"67":0.00441,"71":0.00441,"75":0.00441,"76":0.05287,"77":0.03965,"78":0.01322,"79":0.06609,"80":0.01762,"81":0.03525,"83":0.00881,"84":0.01762,"85":0.02644,"86":0.03965,"87":0.03084,"88":0.03525,"89":0.01322,"90":0.03084,"91":0.05728,"92":0.22911,"93":0.14099,"94":1.85493,"95":15.59724,"96":9.31869,"97":0.14099,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 68 69 70 72 73 74 98 99"},F:{"56":0.00441,"79":0.00881,"80":0.33926,"81":0.12337,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01322,"18":0.04406,"84":0.00881,"86":0.00441,"89":0.01322,"91":0.01322,"92":0.19386,"93":0.02203,"94":0.05728,"95":6.00538,"96":1.79324,_:"12 13 14 15 16 79 80 81 83 85 87 88 90"},E:{"4":0,"10":0.00881,"13":0.01322,"14":0.17624,"15":0.55075,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00881,"11.1":0.00881,"12.1":0.01762,"13.1":0.1498,"14.1":0.89882,"15.1":1.10591},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00742,"6.0-6.1":0,"7.0-7.1":0.06783,"8.1-8.4":0,"9.0-9.2":0.01378,"9.3":0.21302,"10.0-10.2":0,"10.3":0.19607,"11.0-11.2":0.00318,"11.3-11.4":0.00954,"12.0-12.1":0,"12.2-12.5":0.42075,"13.0-13.1":0.00848,"13.2":0.00318,"13.3":0.02438,"13.4-13.7":0.08373,"14.0-14.4":0.33172,"14.5-14.8":4.50318,"15.0-15.1":4.70879},P:{"4":0.07596,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.41238,"8.2":0.0102,"9.2":0.06424,"10.1":0.01071,"11.1-11.2":0.21704,"12.0":0.03147,"13.0":0.11937,"14.0":0.13023,"15.0":3.32074},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00777,"4.4":0,"4.4.3-4.4.4":0.15445},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.02203,"11":0.15421,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":42.44927},S:{"2.5":0.22376},R:{_:"0"},M:{"0":0.25732},Q:{"10.4":0},O:{"0":0.23495},H:{"0":0.07414}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GE.js b/Backend/node_modules/caniuse-lite/data/regions/GE.js index b81d1af6..71509368 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00587,"31":0,"32":0,"33":0,"34":0.01173,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00587,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00587,"69":0,"70":0,"71":0.00587,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00587,"78":0.0176,"79":0,"80":0.00587,"81":0.02933,"82":0.00587,"83":0.00587,"84":0.77418,"85":0.08211,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0176,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00587,"39":0.00587,"40":0.00587,"41":0.00587,"42":0.00587,"43":0.00587,"44":0,"45":0,"46":0,"47":0.01173,"48":0,"49":0.21701,"50":0,"51":0,"52":0,"53":0.0176,"54":0,"55":0.00587,"56":0.0176,"57":0,"58":0.00587,"59":0.01173,"60":0,"61":0.00587,"62":0.01173,"63":0.02346,"64":0.01173,"65":0.01173,"66":0.02933,"67":0.00587,"68":0.03519,"69":0.01173,"70":0.00587,"71":0.02933,"72":0.01173,"73":0.01173,"74":0.01173,"75":0.02346,"76":0.03519,"77":0.01173,"78":0.0176,"79":0.08798,"80":0.14663,"81":0.06452,"83":0.06452,"84":0.17009,"85":0.1349,"86":0.39882,"87":19.10817,"88":3.4193,"89":0.02933,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00587,"36":0.00587,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00587,"44":0,"45":0.00587,"46":0.02933,"47":0.00587,"48":0.00587,"49":0,"50":0,"51":0,"52":0,"53":0.00587,"54":0,"55":0,"56":0.00587,"57":0.00587,"58":0,"60":0.0176,"62":0,"63":0,"64":0,"65":0,"66":0.00587,"67":0.00587,"68":0.00587,"69":0.00587,"70":0.00587,"71":0.01173,"72":0.41055,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.09999,"6.0-6.1":0.01,"7.0-7.1":0.14428,"8.1-8.4":0.04571,"9.0-9.2":0.00714,"9.3":0.40569,"10.0-10.2":0.03714,"10.3":0.31998,"11.0-11.2":0.19142,"11.3-11.4":0.14142,"12.0-12.1":0.10428,"12.2-12.4":1.62562,"13.0-13.1":0.08428,"13.2":0.06571,"13.3":0.34284,"13.4-13.7":1.16851,"14.0-14.4":9.05377},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02933,"14":0.38123,_:"0","3.1":0,"3.2":0,"5.1":0.02346,"6.1":0,"7.1":0,"9.1":0.04692,"10.1":0,"11.1":0.01173,"12.1":0.02933,"13.1":0.08211},B:{"12":0.01173,"13":0.14076,"14":0.2522,"15":0.01173,"16":0.19355,"17":0.0176,"18":0.53372,"79":0.00587,"80":0,"81":0,"83":0,"84":0.02346,"85":0.00587,"86":0.04106,"87":1.51904,"88":0.47507},I:{"3":0,"4":0.00991,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03467,"4.2-4.3":0.19318,"4.4":0,"4.4.3-4.4.4":0.72815},P:{"4":0.42496,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06219,"8.2":0.01036,"9.2":0.05182,"10.1":0.04146,"11.1-11.2":0.1762,"12.0":0.22803,"13.0":1.35779},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00587,"9":0,"10":0,"11":0.18768,"5.5":0},J:{"7":0,"10":0.00414},N:{"10":0,"11":0},L:{"0":47.08476},S:{"2.5":0.00414},R:{_:"0"},M:{"0":0.05376},Q:{"10.4":0},O:{"0":0.06616},H:{"0":0.3445}}; +module.exports={C:{"34":0.00469,"52":0.02347,"56":0.00939,"68":0.00469,"78":0.03285,"84":0.00939,"88":0.10325,"89":0.00939,"90":0.00469,"91":0.00939,"92":0.00939,"93":0.17833,"94":1.21079,"95":0.00939,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 96 3.5 3.6"},D:{"38":0.00469,"39":0.00939,"47":0.01877,"49":0.08447,"50":0.00939,"53":0.00939,"56":0.00939,"59":0.02347,"62":0.01408,"63":0.01877,"64":0.00469,"65":0.00939,"66":0.00939,"67":0.00939,"68":0.04224,"69":0.01408,"70":0.00469,"71":0.01877,"72":0.00939,"73":0.03285,"74":0.01408,"75":0.02816,"76":0.02816,"77":0.00939,"78":0.01877,"79":0.16895,"80":0.02816,"81":0.02347,"83":0.03285,"84":0.05162,"85":0.03754,"86":0.08447,"87":0.21588,"88":0.10325,"89":0.11263,"90":0.14079,"91":0.11733,"92":0.19241,"93":0.20649,"94":0.8025,"95":18.94564,"96":12.00469,"97":0.05632,"98":0.00939,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 48 51 52 54 55 57 58 60 61 99"},F:{"28":0.03285,"36":0.04224,"45":0.00469,"46":0.00939,"48":0.01877,"57":0.04693,"60":0.03285,"66":0.00469,"67":0.00939,"72":0.01408,"77":0.04693,"78":0.01408,"79":0.06101,"80":2.78764,"81":1.06062,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 47 49 50 51 52 53 54 55 56 58 62 63 64 65 68 69 70 71 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01877,"13":0.0704,"14":0.19241,"15":0.00469,"16":0.08917,"17":0.00939,"18":0.15956,"84":0.05632,"86":0.00469,"87":0.00469,"89":0.00939,"90":0.01408,"91":0.01408,"92":0.02816,"93":0.01408,"94":0.07509,"95":2.24325,"96":1.04654,_:"79 80 81 83 85 88"},E:{"4":0,"13":0.02816,"14":0.09855,"15":0.16426,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00469,"11.1":0.00469,"12.1":0.03285,"13.1":0.0704,"14.1":0.38483,"15.1":0.23934},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.05927,"6.0-6.1":0.00121,"7.0-7.1":0.11855,"8.1-8.4":0.01935,"9.0-9.2":0.00242,"9.3":0.13064,"10.0-10.2":0.01694,"10.3":0.14274,"11.0-11.2":0.06774,"11.3-11.4":0.03629,"12.0-12.1":0.03387,"12.2-12.5":1.09352,"13.0-13.1":0.0254,"13.2":0.02419,"13.3":0.1004,"13.4-13.7":0.29152,"14.0-14.4":1.12981,"14.5-14.8":4.39585,"15.0-15.1":4.4019},P:{"4":0.40952,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.13651,"8.2":0.0102,"9.2":0.021,"10.1":0.0102,"11.1-11.2":0.10501,"12.0":0.042,"13.0":0.14701,"14.0":0.19951,"15.0":1.23907},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0038,"4.2-4.3":0.01519,"4.4":0,"4.4.3-4.4.4":0.09779},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.1314,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":38.93728},S:{"2.5":0},R:{_:"0"},M:{"0":0.07962},Q:{"10.4":0},O:{"0":0.07431},H:{"0":0.25629}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GF.js b/Backend/node_modules/caniuse-lite/data/regions/GF.js index 1bbc940d..520e2224 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GF.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00973,"31":0,"32":0,"33":0,"34":0,"35":0.00973,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00487,"50":0,"51":0,"52":0.00973,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00487,"59":0,"60":0.00973,"61":0,"62":0,"63":0,"64":0.0146,"65":0,"66":0,"67":0,"68":0.04379,"69":0.00487,"70":0.00973,"71":0,"72":0.00973,"73":0,"74":0.00487,"75":0.00487,"76":0.00487,"77":0,"78":0.04379,"79":0,"80":0,"81":0.03406,"82":0.0146,"83":0.05838,"84":2.59305,"85":0.26271,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02433,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.10217,"50":0,"51":0.00487,"52":0,"53":0.00487,"54":0,"55":0,"56":0,"57":0.06325,"58":0.00487,"59":0,"60":0,"61":0,"62":0,"63":0.0973,"64":0.00487,"65":0.01946,"66":0,"67":0.0146,"68":0.0146,"69":0.19947,"70":0.02433,"71":0.00487,"72":0,"73":0.00487,"74":0,"75":0.00973,"76":0.1119,"77":0,"78":0.00973,"79":0.00973,"80":0.00487,"81":0.0146,"83":0.93408,"84":0.10217,"85":0.02919,"86":0.07298,"87":9.48189,"88":1.40599,"89":0.00487,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00487,"70":0,"71":0,"72":0.18001,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01278,"7.0-7.1":0.0073,"8.1-8.4":0.02009,"9.0-9.2":0,"9.3":0.31774,"10.0-10.2":0.44008,"10.3":1.57408,"11.0-11.2":0.08765,"11.3-11.4":0.06756,"12.0-12.1":0.07852,"12.2-12.4":0.52226,"13.0-13.1":0.3013,"13.2":0.04748,"13.3":0.44374,"13.4-13.7":1.55947,"14.0-14.4":12.58714},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.03406,"14":2.04817,_:"0","3.1":0,"3.2":0,"5.1":0.00487,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02433,"11.1":0.02919,"12.1":0.16541,"13.1":0.34542},B:{"12":0.00973,"13":0,"14":0.00973,"15":0.00487,"16":0.02433,"17":0.07298,"18":0.13136,"79":0,"80":0.00487,"81":0,"83":0,"84":0.00973,"85":0.00973,"86":0.02433,"87":2.28169,"88":0.40866},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0372,"4.4":0,"4.4.3-4.4.4":0.21523},P:{"4":0.04222,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.1689,"8.2":0,"9.2":0.10556,"10.1":0.03167,"11.1-11.2":0.24279,"12.0":0.23223,"13.0":2.96626},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.47191,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":52.00279},S:{"2.5":0.00514},R:{_:"0"},M:{"0":0.77539},Q:{"10.4":0},O:{"0":0.28243},H:{"0":0.06806}}; +module.exports={C:{"35":0.03182,"52":0.02273,"60":0.01818,"64":0.03182,"68":0.01818,"72":0.01364,"78":0.14544,"81":0.00455,"85":0.09999,"86":0.00455,"88":0.01364,"89":0.00909,"91":0.13635,"92":0.01364,"93":0.9999,"94":4.25412,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 65 66 67 69 70 71 73 74 75 76 77 79 80 82 83 84 87 90 95 96 3.5 3.6"},D:{"49":0.34542,"57":0.04545,"67":0.00909,"76":0.01818,"78":0.00909,"79":0.02273,"81":0.00909,"84":0.05454,"85":0.01364,"86":0.00455,"87":0.01818,"88":0.08636,"89":0.03636,"90":0.06363,"91":0.09999,"92":0.35451,"93":0.35451,"94":3.07697,"95":11.7261,"96":7.322,"97":0.00455,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 77 80 83 98 99"},F:{"40":0.01364,"46":0.01364,"78":0.00909,"80":0.66812,"81":0.22271,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01818,"13":0.00455,"15":0.00909,"16":0.01364,"17":0.02727,"18":0.05909,"84":0.04545,"85":0.00909,"87":0.00909,"89":0.02273,"90":0.01818,"91":0.03182,"92":0.01364,"93":0.07272,"94":0.40451,"95":5.49945,"96":2.26796,_:"14 79 80 81 83 86 88"},E:{"4":0,"12":0.00455,"13":0.08636,"14":0.3227,"15":0.74993,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01364,"11.1":0.02727,"12.1":0.13181,"13.1":0.29543,"14.1":1.5953,"15.1":0.69539},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03893,"6.0-6.1":0,"7.0-7.1":0.05101,"8.1-8.4":0,"9.0-9.2":0.00268,"9.3":0.19734,"10.0-10.2":0.00403,"10.3":0.30206,"11.0-11.2":0.14096,"11.3-11.4":0.00403,"12.0-12.1":0.10874,"12.2-12.5":0.3289,"13.0-13.1":0.01074,"13.2":0.00805,"13.3":0.06981,"13.4-13.7":0.22822,"14.0-14.4":0.96926,"14.5-14.8":6.04513,"15.0-15.1":4.9094},P:{"4":0.06339,"5.0-5.4":0.01057,"6.2-6.4":0.04066,"7.2-7.4":0.10389,"8.2":0.02033,"9.2":0.05195,"10.1":0.02078,"11.1-11.2":0.21817,"12.0":0.03117,"13.0":0.21817,"14.0":0.21817,"15.0":3.01286},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00177,"4.2-4.3":0.01592,"4.4":0,"4.4.3-4.4.4":0.04777},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00623,"11":0.43009,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":38.14194},S:{"2.5":0.00546},R:{_:"0"},M:{"0":0.41458},Q:{"10.4":0},O:{"0":0.03273},H:{"0":0.06197}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GG.js b/Backend/node_modules/caniuse-lite/data/regions/GG.js index a2933c7b..4a0e33ca 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00587,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02346,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00587,"73":0.02346,"74":0,"75":0,"76":0,"77":0,"78":0.0352,"79":0,"80":0,"81":0,"82":0,"83":0.01173,"84":0.99135,"85":0.10559,"86":0,"87":0.00587,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.09386,"50":0,"51":0,"52":0,"53":0.0176,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.02346,"66":0,"67":0.01173,"68":0.00587,"69":0,"70":0,"71":0,"72":0,"73":0.00587,"74":0.00587,"75":0.00587,"76":0.00587,"77":0.02933,"78":0,"79":0.01173,"80":0.00587,"81":0.00587,"83":0.02933,"84":0.0176,"85":0.05279,"86":0.17598,"87":10.34762,"88":2.68076,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01173,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.04473,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00447,"6.0-6.1":0.00447,"7.0-7.1":0,"8.1-8.4":0.42497,"9.0-9.2":0.01342,"9.3":1.89672,"10.0-10.2":0.02684,"10.3":1.18098,"11.0-11.2":0.31761,"11.3-11.4":0.05368,"12.0-12.1":0.14762,"12.2-12.4":3.49373,"13.0-13.1":0.67996,"13.2":0.09394,"13.3":0.43839,"13.4-13.7":3.33269,"14.0-14.4":31.788},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0176,"12":0.04693,"13":0.26397,"14":9.23308,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.02933,"10.1":0.0352,"11.1":0.35196,"12.1":0.11145,"13.1":0.85057},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.02346,"18":0.13492,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.02933,"86":0.08212,"87":2.12936,"88":1.16733},I:{"3":0,"4":0.19535,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00792,"4.2-4.3":0.00528,"4.4":0,"4.4.3-4.4.4":0.45671},P:{"4":0.01133,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01133,"10.1":0.01133,"11.1-11.2":0.03398,"12.0":0.13593,"13.0":4.06653},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.83297,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":17.67198},S:{"2.5":0},R:{_:"0"},M:{"0":0.25217},Q:{"10.4":0},O:{"0":0.00413},H:{"0":0.06653}}; +module.exports={C:{"52":0.40675,"68":0.00535,"78":0.06958,"88":0.0107,"91":0.0107,"93":0.28901,"94":1.63771,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 92 95 96 3.5 3.6"},D:{"49":0.0107,"63":0.00535,"65":0.02141,"67":0.00535,"69":0.01606,"76":0.40675,"77":0.02676,"81":0.0107,"85":0.0107,"86":0.01606,"87":0.08563,"88":0.00535,"89":0.09634,"90":0.18197,"91":0.26225,"92":0.17662,"93":0.2569,"94":2.83121,"95":15.60108,"96":8.028,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 68 70 71 72 73 74 75 78 79 80 83 84 97 98 99"},F:{"78":0.06422,"80":0.23549,"81":0.09634,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.0107,"17":0.0107,"18":0.02676,"81":0.00535,"87":0.01606,"91":0.05887,"92":0.0107,"93":0.01606,"94":0.17126,"95":4.34582,"96":1.60025,_:"12 13 14 16 79 80 83 84 85 86 88 89 90"},E:{"4":0,"11":0.18732,"12":0.0107,"13":0.03746,"14":1.07575,"15":1.82503,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 7.1 9.1","6.1":0.0107,"10.1":0.04282,"11.1":0.10704,"12.1":0.08563,"13.1":0.8135,"14.1":7.51956,"15.1":2.48333},G:{"8":0.0259,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00575,"9.3":1.94503,"10.0-10.2":0,"10.3":0.64163,"11.0-11.2":0.34239,"11.3-11.4":0.01439,"12.0-12.1":0.06618,"12.2-12.5":1.93352,"13.0-13.1":0.01151,"13.2":0.00288,"13.3":0.21867,"13.4-13.7":0.56394,"14.0-14.4":1.45014,"14.5-14.8":15.06249,"15.0-15.1":6.4681},P:{"4":0.09346,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.20768,"8.2":0.0102,"9.2":0.01128,"10.1":0.01071,"11.1-11.2":0.28037,"12.0":0.03115,"13.0":0.04513,"14.0":0.24823,"15.0":4.0958},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.96336,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":13.46564},S:{"2.5":0},R:{_:"0"},M:{"0":0.15338},Q:{"10.4":0},O:{"0":0.0093},H:{"0":0.0396}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GH.js b/Backend/node_modules/caniuse-lite/data/regions/GH.js index 032710eb..2b6ca23e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GH.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01003,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00251,"40":0,"41":0.00251,"42":0.00251,"43":0.00251,"44":0,"45":0.00251,"46":0,"47":0.00501,"48":0.00251,"49":0.00251,"50":0,"51":0,"52":0.00752,"53":0,"54":0,"55":0,"56":0.00251,"57":0.00251,"58":0,"59":0,"60":0.00251,"61":0,"62":0,"63":0,"64":0.00251,"65":0,"66":0.00251,"67":0.00251,"68":0.01755,"69":0.00251,"70":0.00251,"71":0,"72":0.00752,"73":0.00251,"74":0.00251,"75":0.00251,"76":0.00501,"77":0.00251,"78":0.01504,"79":0.00501,"80":0.00752,"81":0.01003,"82":0.01003,"83":0.02758,"84":0.48636,"85":0.08524,"86":0.00501,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00251,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00501,"41":0,"42":0.00251,"43":0.00251,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00752,"50":0.00251,"51":0,"52":0,"53":0,"54":0,"55":0.00251,"56":0,"57":0.00251,"58":0.00251,"59":0,"60":0.00251,"61":0.00251,"62":0,"63":0.00752,"64":0.00501,"65":0.00501,"66":0.00251,"67":0.00251,"68":0.00501,"69":0.00501,"70":0.01003,"71":0.01504,"72":0.00501,"73":0.00251,"74":0.00752,"75":0.00752,"76":0.00752,"77":0.01254,"78":0.01003,"79":0.02006,"80":0.02006,"81":0.0351,"83":0.02006,"84":0.05515,"85":0.04513,"86":0.1078,"87":2.48945,"88":0.41867,"89":0.00501,"90":0,"91":0},F:{"9":0,"11":0,"12":0.00251,"15":0,"16":0.00251,"17":0,"18":0,"19":0,"20":0.00251,"21":0,"22":0,"23":0.00501,"24":0.03761,"25":0.00251,"26":0.03008,"27":0.06268,"28":0.02758,"29":0.00251,"30":0.03008,"31":0.01504,"32":0.02758,"33":0.01755,"34":0,"35":0.00501,"36":0.00251,"37":0.00251,"38":0.02507,"39":0,"40":0,"41":0,"42":0.05515,"43":0.00251,"44":0.00251,"45":0.01755,"46":0.09025,"47":0.06268,"48":0,"49":0,"50":0.24318,"51":0.3585,"52":0,"53":0.00251,"54":0.02758,"55":0,"56":0,"57":0,"58":0,"60":0.00752,"62":0.00501,"63":0,"64":0.00251,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00251,"71":0.00251,"72":0.02256,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01755},G:{"8":0.01821,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0052,"6.0-6.1":0.0065,"7.0-7.1":0.02471,"8.1-8.4":0.0078,"9.0-9.2":0.0039,"9.3":0.09234,"10.0-10.2":0.01301,"10.3":0.2432,"11.0-11.2":1.24722,"11.3-11.4":0.16127,"12.0-12.1":0.17037,"12.2-12.4":1.77654,"13.0-13.1":0.19638,"13.2":0.07283,"13.3":0.53972,"13.4-13.7":1.51773,"14.0-14.4":6.517},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00251,"13":0.00501,"14":0.10028,_:"0","3.1":0,"3.2":0,"5.1":0.01504,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00501,"11.1":0.00501,"12.1":0.00501,"13.1":0.03008},B:{"12":0.01254,"13":0.00501,"14":0.00501,"15":0.01504,"16":0.00752,"17":0.01003,"18":0.04513,"79":0,"80":0,"81":0.00251,"83":0.00251,"84":0.00752,"85":0.01254,"86":0.01254,"87":0.29081,"88":0.07521},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00597,"4.2-4.3":0.01657,"4.4":0,"4.4.3-4.4.4":0.13256},P:{"4":0.3015,"5.0-5.4":0.03015,"6.2-6.4":0.0201,"7.2-7.4":0.13065,"8.2":0.01005,"9.2":0.1005,"10.1":0.0402,"11.1-11.2":0.2412,"12.0":0.2814,"13.0":0.96479},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0351,"5.5":0},J:{"7":0,"10":0.04496},N:{"10":0,"11":0},L:{"0":54.74628},S:{"2.5":0.00749},R:{_:"0"},M:{"0":0.3222},Q:{"10.4":0.01499},O:{"0":3.25946},H:{"0":14.93973}}; +module.exports={C:{"36":0.00845,"41":0.00564,"43":0.00564,"44":0.00564,"45":0.00845,"46":0.00282,"47":0.01127,"48":0.00564,"50":0.00845,"51":0.00564,"52":0.02254,"53":0.00564,"54":0.00564,"55":0.00564,"56":0.01127,"57":0.00845,"58":0.00564,"59":0.00845,"60":0.00564,"61":0.00845,"62":0.00564,"63":0.00564,"65":0.00282,"66":0.00845,"67":0.00564,"68":0.00845,"69":0.00564,"72":0.01409,"73":0.00282,"75":0.00564,"76":0.00564,"77":0.00564,"78":0.031,"79":0.00564,"80":0.00564,"81":0.00845,"82":0.00282,"83":0.00564,"84":0.01127,"85":0.01127,"86":0.01691,"87":0.01127,"88":0.01691,"89":0.02254,"90":0.00845,"91":0.02536,"92":0.031,"93":0.37479,"94":1.60062,"95":0.10145,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 42 49 64 70 71 74 96 3.5 3.6"},D:{"37":0.00282,"39":0.00282,"40":0.01127,"41":0.00282,"42":0.00282,"43":0.00845,"44":0.00282,"45":0.00564,"46":0.00564,"47":0.01127,"48":0.00282,"49":0.01973,"50":0.01409,"51":0.00564,"52":0.00282,"53":0.00564,"54":0.00564,"55":0.00845,"56":0.00564,"57":0.01409,"58":0.00845,"59":0.00282,"60":0.01127,"61":0.00564,"62":0.00282,"63":0.01409,"64":0.00845,"65":0.01691,"66":0.00845,"67":0.01127,"68":0.062,"69":0.01691,"70":0.08454,"71":0.00845,"72":0.01409,"73":0.00564,"74":0.03945,"75":0.01409,"76":0.01691,"77":0.03945,"78":0.01409,"79":0.05354,"80":0.03945,"81":0.05354,"83":0.031,"84":0.02818,"85":0.01973,"86":0.05636,"87":0.17472,"88":0.031,"89":0.05354,"90":0.03945,"91":0.08736,"92":0.16908,"93":0.18881,"94":0.61714,"95":7.83404,"96":4.46371,"97":0.01973,"98":0.00564,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 99"},F:{"42":0.00564,"46":0.00564,"54":0.00282,"55":0.00282,"65":0.00564,"66":0.00282,"73":0.00282,"77":0.01127,"78":0.01127,"79":0.031,"80":0.86794,"81":0.32689,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 47 48 49 50 51 52 53 56 57 58 60 62 63 64 67 68 69 70 71 72 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00564},B:{"12":0.031,"13":0.01127,"14":0.01127,"15":0.01691,"16":0.02536,"17":0.01691,"18":0.09581,"80":0.00564,"81":0.00564,"83":0.00564,"84":0.031,"85":0.02536,"86":0.00845,"87":0.00564,"88":0.00564,"89":0.031,"90":0.02818,"91":0.01127,"92":0.04791,"93":0.04509,"94":0.10145,"95":1.70207,"96":0.51569,_:"79"},E:{"4":0,"10":0.00282,"11":0.00564,"12":0.00845,"13":0.031,"14":0.09299,"15":0.14654,_:"0 5 6 7 8 9 3.1 3.2 6.1 7.1 9.1","5.1":0.00845,"10.1":0.00564,"11.1":0.04227,"12.1":0.01973,"13.1":0.08736,"14.1":0.2029,"15.1":0.27053},G:{"8":0.0057,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00285,"7.0-7.1":0.00854,"8.1-8.4":0.0057,"9.0-9.2":0,"9.3":0.06408,"10.0-10.2":0.00427,"10.3":0.21787,"11.0-11.2":0.60235,"11.3-11.4":0.05269,"12.0-12.1":0.06978,"12.2-12.5":1.84691,"13.0-13.1":0.09114,"13.2":0.04414,"13.3":0.178,"13.4-13.7":0.45425,"14.0-14.4":2.76965,"14.5-14.8":3.65822,"15.0-15.1":4.15662},P:{"4":0.17131,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.11778,"8.2":0.0102,"9.2":0.06424,"10.1":0.01071,"11.1-11.2":0.09636,"12.0":0.03212,"13.0":0.09636,"14.0":0.24626,"15.0":0.9101},I:{"0":0,"3":0,"4":0.00063,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00314,"4.2-4.3":0.00691,"4.4":0,"4.4.3-4.4.4":0.03959},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00741,"9":0.00741,"10":0.0037,"11":0.11111,_:"6 7 5.5"},J:{"7":0,"10":0.01436},N:{"10":0.00821,"11":0.22582},L:{"0":44.85289},S:{"2.5":0},R:{_:"0"},M:{"0":0.32315},Q:{"10.4":0},O:{"0":2.14712},H:{"0":13.02594}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GI.js b/Backend/node_modules/caniuse-lite/data/regions/GI.js index 604bbe96..3225fb36 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00596,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.10732,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01192,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.02385,"65":0,"66":0,"67":0,"68":0.00596,"69":0,"70":0.01789,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00596,"79":0,"80":0.00596,"81":0.01192,"82":0.01192,"83":0.02385,"84":0.81679,"85":0.05962,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.13713,"50":0,"51":0,"52":0,"53":0.00596,"54":0,"55":0,"56":0,"57":0.00596,"58":0,"59":0,"60":0.01789,"61":0,"62":0,"63":0,"64":0,"65":0.00596,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01192,"72":0,"73":0,"74":0.01789,"75":0,"76":0,"77":0.01192,"78":0.00596,"79":0,"80":0.01789,"81":0.01192,"83":0.02385,"84":0.14309,"85":0.02981,"86":0.22656,"87":16.27626,"88":2.49808,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00596,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.07154,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.07051,"7.0-7.1":0,"8.1-8.4":0.01058,"9.0-9.2":0.01058,"9.3":0.48653,"10.0-10.2":0.00705,"10.3":0.32436,"11.0-11.2":0.17981,"11.3-11.4":0.09167,"12.0-12.1":0.05994,"12.2-12.4":0.80031,"13.0-13.1":0.23269,"13.2":0.02115,"13.3":0.53589,"13.4-13.7":4.19195,"14.0-14.4":27.86996},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00596,"9":0,"10":0,"11":0,"12":0.07751,"13":0.07154,"14":6.93977,_:"0","3.1":0,"3.2":0,"5.1":0.00596,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01192,"11.1":0.0477,"12.1":0.19675,"13.1":1.35934},B:{"12":0.00596,"13":0,"14":0.00596,"15":0.00596,"16":0,"17":0.02385,"18":0.24444,"79":0,"80":0,"81":0,"83":0,"84":0.02385,"85":0.01192,"86":0.00596,"87":2.56366,"88":0.75121},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0147,"4.4":0,"4.4.3-4.4.4":0.26955},P:{"4":0.1475,"5.0-5.4":0.01054,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01054,"9.2":0.03161,"10.1":0,"11.1-11.2":0.15803,"12.0":0.03161,"13.0":5.16243},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.21463,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":21.3064},S:{"2.5":0},R:{_:"0"},M:{"0":0.29881},Q:{"10.4":0},O:{"0":0.44418},H:{"0":0.08028}}; +module.exports={C:{"52":0.01735,"78":0.08676,"84":0.0347,"87":0.00578,"89":0.01735,"90":0.02314,"91":0.01735,"93":0.21979,"94":0.85025,"95":0.01157,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 88 92 96 3.5 3.6"},D:{"41":0.01735,"49":0.04049,"55":0.01735,"60":0.0347,"74":0.01157,"75":0.00578,"79":0.01157,"80":0.00578,"81":0.01735,"83":0.01735,"84":0.19087,"85":0.01157,"86":0.02892,"87":1.56168,"88":0.02892,"89":0.06362,"90":0.05206,"91":0.26028,"92":0.23136,"93":0.26606,"94":1.24356,"95":22.13537,"96":11.28458,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 44 45 46 47 48 50 51 52 53 54 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 76 77 78 97 98 99"},F:{"36":0.0347,"80":0.71143,"81":0.46272,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01735,"18":0.04627,"91":0.01735,"92":0.06362,"94":0.16774,"95":4.54044,"96":1.39394,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 93"},E:{"4":0,"12":0.01157,"13":0.48586,"14":0.49164,"15":0.78662,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02314,"12.1":0.07519,"13.1":0.44537,"14.1":5.7493,"15.1":1.13366},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00217,"5.0-5.1":0,"6.0-6.1":0.00867,"7.0-7.1":0.00867,"8.1-8.4":0.00867,"9.0-9.2":0.26652,"9.3":0.12568,"10.0-10.2":0.00433,"10.3":0.07151,"11.0-11.2":0.02167,"11.3-11.4":0.02817,"12.0-12.1":0.0325,"12.2-12.5":0.80389,"13.0-13.1":0.39436,"13.2":0.01083,"13.3":0.06934,"13.4-13.7":0.19718,"14.0-14.4":1.57312,"14.5-14.8":10.97717,"15.0-15.1":7.05737},P:{"4":0.23612,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.11778,"8.2":0.0102,"9.2":0.06424,"10.1":0.01071,"11.1-11.2":0.1288,"12.0":0.01073,"13.0":0.0966,"14.0":0.0322,"15.0":2.53297},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00133,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01132},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.15038,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":18.24976},S:{"2.5":0},R:{_:"0"},M:{"0":0.1054},Q:{"10.4":0},O:{"0":0},H:{"0":0.62266}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GL.js b/Backend/node_modules/caniuse-lite/data/regions/GL.js index 344cf158..30467112 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GL.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.08331,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00555,"49":0,"50":0,"51":0,"52":0.02777,"53":0,"54":0,"55":0.01111,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00555,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00555,"78":0.36656,"79":0,"80":0,"81":0.00555,"82":0,"83":0.00555,"84":1.33296,"85":0.06109,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.01666,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00555,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01666,"64":0,"65":0,"66":0,"67":0.02777,"68":0,"69":0,"70":0,"71":0,"72":0.02777,"73":0,"74":0,"75":0.00555,"76":0.01666,"77":0,"78":0,"79":0,"80":0.26104,"81":0.07776,"83":0.02777,"84":0.02777,"85":0.02222,"86":0.16662,"87":14.31266,"88":2.27159,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.38878,"44":0,"45":0,"46":0.00555,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04443,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.32586,"8.1-8.4":0.00672,"9.0-9.2":0,"9.3":0.27547,"10.0-10.2":0.00672,"10.3":0.47367,"11.0-11.2":0.69875,"11.3-11.4":0.02687,"12.0-12.1":0.05375,"12.2-12.4":0.78945,"13.0-13.1":0.07727,"13.2":0.08062,"13.3":0.27883,"13.4-13.7":2.03242,"14.0-14.4":28.00035},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.28325,"14":4.33767,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01666,"10.1":0.02777,"11.1":0.03888,"12.1":0.1333,"13.1":0.89975},B:{"12":0,"13":0,"14":0.01666,"15":0.02222,"16":0.00555,"17":0.01666,"18":0.24438,"79":0,"80":0,"81":0,"83":0,"84":0.00555,"85":0,"86":0.00555,"87":1.75506,"88":0.42766},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00824,"4.4":0,"4.4.3-4.4.4":0.04176},P:{"4":0.1982,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01043,"8.2":0,"9.2":0.04173,"10.1":0.05216,"11.1-11.2":0.05216,"12.0":0.20863,"13.0":4.01608},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.09969,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":27.88377},S:{"2.5":0},R:{_:"0"},M:{"0":0.33345},Q:{"10.4":0},O:{"0":0.08447},H:{"0":0.77449}}; +module.exports={C:{"50":0.02756,"52":0.01653,"67":0.01102,"69":0.02756,"78":0.07715,"88":0.07164,"89":0.01102,"91":0.1488,"92":0.33617,"93":0.73847,"94":2.1548,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 95 96 3.5 3.6"},D:{"49":0.03307,"65":0.02756,"74":0.03858,"79":0.06613,"80":0.0992,"81":0.06613,"83":0.01102,"85":0.02204,"86":0.00551,"87":0.0992,"88":0.12124,"89":0.09369,"90":0.03307,"91":0.11022,"92":0.19289,"93":0.11022,"94":1.72494,"95":16.6322,"96":8.39325,"97":0.01653,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 75 76 77 78 84 98 99"},F:{"36":0.01653,"40":0.05511,"80":0.74399,"81":0.29759,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.01102,"17":0.01102,"18":0.11022,"80":0.02204,"84":0.01102,"88":0.01102,"89":0.01653,"91":0.03307,"92":0.02204,"93":0.04409,"94":0.05511,"95":3.56011,"96":1.74148,_:"12 13 15 16 79 81 83 85 86 87 90"},E:{"4":0,"13":0.30862,"14":1.06362,"15":1.4549,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01102,"11.1":0.13226,"12.1":0.11573,"13.1":0.62825,"14.1":7.61069,"15.1":3.24047},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.03694,"9.3":0.01616,"10.0-10.2":0,"10.3":0.02309,"11.0-11.2":0,"11.3-11.4":0.02309,"12.0-12.1":0.00693,"12.2-12.5":0.31168,"13.0-13.1":0.01385,"13.2":0.00231,"13.3":0.02309,"13.4-13.7":0.12467,"14.0-14.4":0.67184,"14.5-14.8":8.48228,"15.0-15.1":13.33754},P:{"4":0.1259,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.11778,"8.2":0.0102,"9.2":0.06424,"10.1":0.01071,"11.1-11.2":0.08422,"12.0":0.03147,"13.0":0.02098,"14.0":0.13639,"15.0":2.83273},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.59519,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":18.22569},S:{"2.5":0},R:{_:"0"},M:{"0":0.18854},Q:{"10.4":0},O:{"0":0.06285},H:{"0":0.37399}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GM.js b/Backend/node_modules/caniuse-lite/data/regions/GM.js index 3297c7d4..887e7950 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00311,"29":0,"30":0.00311,"31":0,"32":0,"33":0,"34":0.00311,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00311,"42":0,"43":0.01243,"44":0,"45":0,"46":0,"47":0.00311,"48":0.00311,"49":0,"50":0,"51":0,"52":0.00621,"53":0,"54":0,"55":0,"56":0.00311,"57":0,"58":0,"59":0,"60":0.00311,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00311,"69":0,"70":0,"71":0,"72":0.00311,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01554,"79":0.00621,"80":0.00311,"81":0.00621,"82":0.00621,"83":0.02175,"84":1.07813,"85":0.17399,"86":0.01554,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00311,"35":0,"36":0,"37":0,"38":0.00932,"39":0,"40":0.01554,"41":0.00311,"42":0.00311,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02175,"50":0.00311,"51":0.00311,"52":0,"53":0.00311,"54":0,"55":0,"56":0,"57":0,"58":0.00311,"59":0,"60":0.00932,"61":0,"62":0.00311,"63":0.00621,"64":0.00621,"65":0.00311,"66":0,"67":0,"68":0,"69":0.00932,"70":0,"71":0.01243,"72":0.00311,"73":0,"74":0.00311,"75":0.00311,"76":0.01243,"77":0.00311,"78":0.00311,"79":0.00932,"80":0.00621,"81":0.02796,"83":0.00621,"84":0.00932,"85":0.05593,"86":0.04661,"87":3.61655,"88":0.42255,"89":0.00621,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00311,"25":0,"26":0.00621,"27":0.00621,"28":0.00311,"29":0,"30":0.00932,"31":0,"32":0.00621,"33":0.00932,"34":0,"35":0,"36":0,"37":0,"38":0.01243,"39":0,"40":0,"41":0,"42":0.00311,"43":0,"44":0,"45":0.00311,"46":0.01243,"47":0,"48":0,"49":0,"50":0.06525,"51":0.03728,"52":0,"53":0,"54":0.00621,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00621,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00621,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02486},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00308,"6.0-6.1":0,"7.0-7.1":0.2446,"8.1-8.4":0.03846,"9.0-9.2":0.01385,"9.3":0.19076,"10.0-10.2":0.03077,"10.3":0.26922,"11.0-11.2":0.08769,"11.3-11.4":0.13845,"12.0-12.1":0.17384,"12.2-12.4":2.08604,"13.0-13.1":0.14307,"13.2":0.09846,"13.3":1.7076,"13.4-13.7":1.64145,"14.0-14.4":8.11802},E:{"4":0,"5":0,"6":0.00311,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00311,"13":0.15535,"14":0.18642,_:"0","3.1":0,"3.2":0,"5.1":0.00311,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01243,"12.1":0.00311,"13.1":0.07146},B:{"12":0.01243,"13":0,"14":0.00311,"15":0.01243,"16":0.00311,"17":0.00311,"18":0.04661,"79":0,"80":0,"81":0.00311,"83":0,"84":0.00311,"85":0.00621,"86":0.00621,"87":0.98803,"88":0.0901},I:{"3":0,"4":0.00166,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04979,"4.2-4.3":0.03817,"4.4":0,"4.4.3-4.4.4":0.27466},P:{"4":0.8098,"5.0-5.4":0.06073,"6.2-6.4":0.07086,"7.2-7.4":0.65796,"8.2":0.02024,"9.2":0.11135,"10.1":0.06073,"11.1-11.2":0.20245,"12.0":0.37453,"13.0":1.64996},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.37595,"5.5":0},J:{"7":0,"10":0.02068},N:{"10":0,"11":0.00689},L:{"0":62.32946},S:{"2.5":0},R:{_:"0"},M:{"0":0.18611},Q:{"10.4":0.04136},O:{"0":1.40617},H:{"0":4.7965}}; +module.exports={C:{"40":0.00442,"43":0.03097,"44":0.00885,"50":0.01548,"51":0.00221,"52":0.01106,"53":0.00221,"54":0.00442,"55":0.00442,"56":0.01327,"57":0.00442,"58":0.00885,"59":0.00442,"60":0.00442,"63":0.00664,"65":0.00442,"68":0.01991,"69":0.00885,"72":0.0177,"75":0.00442,"78":0.00885,"81":0.00442,"83":0.00221,"84":0.01106,"86":0.00664,"87":0.00442,"88":0.01991,"89":0.0177,"90":0.00664,"91":0.02654,"92":0.03097,"93":0.48443,"94":2.44868,"95":0.05972,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 45 46 47 48 49 61 62 64 66 67 70 71 73 74 76 77 79 80 82 85 96 3.5 3.6"},D:{"25":0.00221,"31":0.00221,"42":0.00664,"43":0.01991,"47":0.00442,"49":0.00664,"50":0.00442,"51":0.00221,"55":0.00442,"56":0.00885,"57":0.00664,"58":0.00885,"60":0.03539,"61":0.00221,"62":0.00442,"64":0.01548,"65":0.01991,"66":0.00885,"67":0.01327,"68":0.00221,"69":0.00221,"70":0.00442,"72":0.00442,"74":0.03318,"75":0.03539,"76":0.01991,"77":0.0177,"78":0.00442,"79":0.06857,"80":0.06415,"81":0.00885,"83":0.01548,"84":0.00442,"85":0.01106,"86":0.01548,"87":0.04424,"88":0.01106,"89":0.00664,"90":0.01106,"91":0.19687,"92":0.04645,"93":0.06194,"94":0.44682,"95":5.05884,"96":2.7473,"97":0.07078,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 44 45 46 48 52 53 54 59 63 71 73 98 99"},F:{"31":0.01548,"33":0.00221,"55":0.00221,"56":0.00221,"58":0.00221,"66":0.00664,"77":0.00442,"78":0.00442,"79":0.0177,"80":0.3318,"81":0.1482,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 57 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0177,"13":0.01106,"14":0.00442,"15":0.00664,"16":0.04645,"17":0.01106,"18":0.10396,"81":0.01106,"83":0.00664,"84":0.00664,"85":0.01548,"86":0.00442,"87":0.00442,"88":0.00442,"89":0.01327,"90":0.00442,"91":0.00885,"92":0.01991,"93":0.0177,"94":0.05309,"95":0.97549,"96":0.40701,_:"79 80"},E:{"4":0,"6":0.00221,"11":0.00221,"12":0.00664,"13":0.00885,"14":0.08627,"15":0.09954,_:"0 5 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.00221,"10.1":0.01106,"11.1":0.00885,"12.1":0.01327,"13.1":0.03097,"14.1":0.23447,"15.1":0.2212},G:{"8":0.00138,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00413,"6.0-6.1":0,"7.0-7.1":0.00413,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.4227,"10.0-10.2":0.00138,"10.3":0.66503,"11.0-11.2":0.14733,"11.3-11.4":0.0537,"12.0-12.1":0.1074,"12.2-12.5":2.25946,"13.0-13.1":0.06747,"13.2":0.01928,"13.3":0.34697,"13.4-13.7":0.42683,"14.0-14.4":2.02952,"14.5-14.8":4.93611,"15.0-15.1":2.2746},P:{"4":1.44902,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.43879,"8.2":0.0102,"9.2":0.07143,"10.1":0.0102,"11.1-11.2":0.2347,"12.0":0.02041,"13.0":0.14286,"14.0":0.14286,"15.0":1.23472},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00022,"4.2-4.3":0.0096,"4.4":0,"4.4.3-4.4.4":0.0369},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.04866,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.18689},N:{"10":0.00821,"11":0.22582},L:{"0":63.10506},S:{"2.5":0},R:{_:"0"},M:{"0":0.04672},Q:{"10.4":0.00779},O:{"0":0.80206},H:{"0":1.79145}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GN.js b/Backend/node_modules/caniuse-lite/data/regions/GN.js index 4cec4b1b..3ac764be 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00128,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00128,"16":0,"17":0.00128,"18":0,"19":0,"20":0,"21":0,"22":0.00128,"23":0,"24":0,"25":0,"26":0,"27":0.00128,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00128,"36":0,"37":0.00128,"38":0,"39":0,"40":0.00128,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00128,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00128,"57":0,"58":0,"59":0,"60":0,"61":0.00128,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00257,"69":0,"70":0,"71":0,"72":0.00128,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00128,"79":0.00128,"80":0.00128,"81":0.00128,"82":0.00128,"83":0.00385,"84":0.11675,"85":0.00642,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00128,"25":0.00128,"26":0,"27":0,"28":0.00128,"29":0,"30":0,"31":0,"32":0,"33":0.00385,"34":0,"35":0,"36":0.00128,"37":0.00128,"38":0,"39":0,"40":0.01796,"41":0,"42":0,"43":0.00257,"44":0,"45":0,"46":0,"47":0,"48":0.02053,"49":0.00128,"50":0.00128,"51":0,"52":0,"53":0,"54":0,"55":0.00128,"56":0,"57":0,"58":0.00128,"59":0,"60":0.00513,"61":0,"62":0.00128,"63":0.00128,"64":0.00128,"65":0.00128,"66":0,"67":0,"68":0,"69":0.02309,"70":0,"71":0,"72":0.01796,"73":0,"74":0.00128,"75":0,"76":0.00128,"77":0.00128,"78":0.00128,"79":0.00128,"80":0.00513,"81":0.09623,"83":0.00642,"84":0.00257,"85":0.00642,"86":0.03464,"87":0.53373,"88":0.06415,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00128,"17":0,"18":0,"19":0,"20":0.00128,"21":0,"22":0,"23":0.00642,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00128,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00128,"39":0,"40":0,"41":0,"42":0.00128,"43":0,"44":0,"45":0,"46":0,"47":0.00257,"48":0,"49":0,"50":0.00513,"51":0.03977,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00257,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00257,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02053},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00764,"7.0-7.1":0.12701,"8.1-8.4":0.02117,"9.0-9.2":0.01705,"9.3":0.07291,"10.0-10.2":0.01058,"10.3":0.11172,"11.0-11.2":0.10231,"11.3-11.4":0.0488,"12.0-12.1":0.21521,"12.2-12.4":0.51921,"13.0-13.1":0.18699,"13.2":0.07291,"13.3":0.42219,"13.4-13.7":0.65798,"14.0-14.4":3.20816},E:{"4":0,"5":0,"6":0,"7":0.04875,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00257,"14":0.01796,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00128,"11.1":0.00898,"12.1":0.0077,"13.1":0.00642},B:{"12":0.0077,"13":0.05132,"14":0.00128,"15":0.00128,"16":0.00257,"17":0.00513,"18":0.01026,"79":0,"80":0,"81":0,"83":0,"84":0.00128,"85":0.00385,"86":0.00898,"87":0.06672,"88":0.01796},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00382,"4.2-4.3":0.01069,"4.4":0,"4.4.3-4.4.4":0.26345},P:{"4":0.82022,"5.0-5.4":0.14004,"6.2-6.4":0.28008,"7.2-7.4":0.40011,"8.2":0.01,"9.2":0.27007,"10.1":0.06002,"11.1-11.2":0.44012,"12.0":0.29008,"13.0":0.68018},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00348,"9":0,"10":0,"11":0.04527,"5.5":0},J:{"7":0,"10":0.00872},N:{"10":0,"11":0},L:{"0":64.53103},S:{"2.5":0.17434},R:{_:"0"},M:{"0":0.07845},Q:{"10.4":0.07845},O:{"0":0.8717},H:{"0":19.03896}}; +module.exports={C:{"4":0.00228,"17":0.00342,"37":0.00685,"48":0.00228,"52":0.00456,"57":0.00114,"72":0.00685,"78":0.00228,"79":0.00228,"80":0.00114,"82":0.00228,"83":0.00228,"89":0.00114,"92":0.01141,"93":0.11182,"94":0.46439,"95":0.00114,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 81 84 85 86 87 88 90 91 96 3.5 3.6"},D:{"24":0.00114,"25":0.00342,"26":0.00228,"28":0.00228,"29":0.00456,"33":0.00456,"37":0.00342,"38":0.00342,"39":0.00114,"40":0.00799,"42":0.00913,"43":0.00456,"45":0.00114,"49":0.00228,"50":0.00342,"54":0.01141,"55":0.00342,"57":0.00114,"58":0.00228,"63":0.00913,"69":0.00342,"70":0.00342,"72":0.00685,"73":0.00114,"74":0.00456,"76":0.00228,"77":0.00342,"78":0.03081,"79":0.00228,"80":0.00685,"81":0.01141,"83":0.01483,"84":0.00228,"85":0.00342,"86":0.00685,"87":0.02054,"88":0.00913,"89":0.04336,"90":0.00456,"91":0.02054,"92":0.04906,"93":0.03423,"94":0.1392,"95":1.36464,"96":0.76219,"97":0.02624,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 27 30 31 32 34 35 36 41 44 46 47 48 51 52 53 56 59 60 61 62 64 65 66 67 68 71 75 98 99"},F:{"34":0.00342,"53":0.00228,"72":0.00114,"79":0.00114,"80":0.21223,"81":0.03765,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02054,"13":0.00342,"16":0.00114,"17":0.01141,"18":0.03309,"84":0.00571,"85":0.00799,"87":0.00228,"88":0.00456,"89":0.00685,"90":0.00571,"91":0.01027,"92":0.01027,"93":0.00571,"94":0.02054,"95":0.39593,"96":0.15175,_:"14 15 79 80 81 83 86"},E:{"4":0,"8":0.02396,"12":0.00228,"13":0.00799,"14":0.00913,"15":0.01826,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01255,"11.1":0.02054,"12.1":0.0194,"13.1":0.00456,"14.1":0.03081,"15.1":0.01712},G:{"8":0.00219,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03718,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12466,"10.0-10.2":0.05249,"10.3":0.20012,"11.0-11.2":0.58832,"11.3-11.4":0.91747,"12.0-12.1":0.33025,"12.2-12.5":3.26965,"13.0-13.1":0.55989,"13.2":0.05249,"13.3":0.27448,"13.4-13.7":0.32259,"14.0-14.4":1.33629,"14.5-14.8":1.90602,"15.0-15.1":0.95793},P:{"4":0.71909,"5.0-5.4":0.08102,"6.2-6.4":0.13166,"7.2-7.4":0.67858,"8.2":0.12154,"9.2":0.22282,"10.1":0.01071,"11.1-11.2":0.20256,"12.0":0.03038,"13.0":0.17218,"14.0":0.44563,"15.0":0.84063},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00151,"4.2-4.3":0.00242,"4.4":0,"4.4.3-4.4.4":0.06694},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.05477,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01772},N:{"10":0.02658,"11":0.22582},L:{"0":74.02863},S:{"2.5":0.21262},R:{_:"0"},M:{"0":0.0443},Q:{"10.4":0.15946},O:{"0":0.38094},H:{"0":5.48518}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GP.js b/Backend/node_modules/caniuse-lite/data/regions/GP.js index cd46290b..494c411d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GP.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0089,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0089,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0089,"49":0,"50":0.0089,"51":0,"52":0.02226,"53":0,"54":0.00445,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01336,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.03116,"69":0,"70":0,"71":0,"72":0.0089,"73":0,"74":0,"75":0,"76":0,"77":0.00445,"78":0.1024,"79":0.00445,"80":0,"81":0.02226,"82":0.01336,"83":0.07123,"84":1.94552,"85":0.14246,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00445,"40":0,"41":0,"42":0.00445,"43":0.00445,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07568,"50":0,"51":0,"52":0,"53":0.00445,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00445,"64":0,"65":0.08459,"66":0,"67":0.01336,"68":0.01336,"69":0,"70":0,"71":0.00445,"72":0,"73":0,"74":0.00445,"75":0,"76":0.0089,"77":0.00445,"78":0.01336,"79":0.00445,"80":0.01781,"81":0.02226,"83":0.03562,"84":0.01781,"85":0.04452,"86":0.25376,"87":7.9023,"88":1.10855,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00445,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00445,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.12911,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01715,"6.0-6.1":0.0049,"7.0-7.1":0,"8.1-8.4":0.03185,"9.0-9.2":0,"9.3":1.78132,"10.0-10.2":0.00735,"10.3":0.16417,"11.0-11.2":0.12251,"11.3-11.4":0.09311,"12.0-12.1":0.12741,"12.2-12.4":1.19327,"13.0-13.1":0.25973,"13.2":0.06126,"13.3":0.83063,"13.4-13.7":1.69311,"14.0-14.4":17.90633},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01336,"12":0.04452,"13":0.20479,"14":1.64724,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01781,"10.1":0.08904,"11.1":0.07123,"12.1":0.12911,"13.1":0.6589},B:{"12":0.00445,"13":0,"14":0.00445,"15":0.00445,"16":0.02671,"17":0.02671,"18":0.1113,"79":0,"80":0.00445,"81":0,"83":0.00445,"84":0.00445,"85":0.01781,"86":0.04007,"87":1.88765,"88":0.52534},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.014,"4.2-4.3":0.05217,"4.4":0,"4.4.3-4.4.4":0.18068},P:{"4":0.13659,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.10507,"8.2":0.01051,"9.2":0.13659,"10.1":0.27319,"11.1-11.2":0.36775,"12.0":0.94565,"13.0":3.86668},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.27602,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.63857},S:{"2.5":0},R:{_:"0"},M:{"0":0.42165},Q:{"10.4":0.00555},O:{"0":0.00555},H:{"0":0.15757}}; +module.exports={C:{"48":0.00897,"50":0.00897,"52":0.01345,"54":0.00448,"60":1.12548,"68":0.00897,"72":0.00897,"76":0.00448,"77":0.01345,"78":0.06278,"82":0.00448,"84":0.00897,"88":0.00897,"90":0.00897,"91":0.03139,"92":0.03139,"93":0.63673,"94":2.99531,"95":0.00448,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 53 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 79 80 81 83 85 86 87 89 96 3.5 3.6"},D:{"49":0.04932,"53":0.00448,"58":0.00448,"62":0.00897,"63":0.01794,"65":0.04036,"74":0.00448,"75":0.00897,"76":0.02242,"79":0.04484,"80":0.01345,"81":0.00897,"83":0.00897,"84":0.05829,"85":0.01345,"87":0.08071,"88":0.02242,"89":0.18384,"90":0.0269,"91":0.04484,"92":0.11658,"93":0.18833,"94":1.121,"95":12.40274,"96":9.03526,"97":0.00897,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 60 61 64 66 67 68 69 70 71 72 73 77 78 86 98 99"},F:{"80":0.51118,"81":0.2242,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00448,"17":0.03139,"18":0.05829,"80":0.00448,"81":0.00448,"84":0.00448,"86":0.03587,"89":0.02242,"90":0.02242,"91":0.00897,"92":0.01794,"93":0.0269,"94":0.24214,"95":4.15667,"96":2.23303,_:"12 13 14 15 79 83 85 87 88"},E:{"4":0,"8":0.01345,"12":0.00897,"13":0.04484,"14":0.66363,"15":0.82954,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0269,"11.1":0.08071,"12.1":0.11658,"13.1":0.79367,"14.1":2.21061,"15.1":1.52456},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01307,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.01634,"9.0-9.2":0,"9.3":0.29089,"10.0-10.2":0,"10.3":0.05066,"11.0-11.2":0.01144,"11.3-11.4":0.02288,"12.0-12.1":0.04412,"12.2-12.5":0.42163,"13.0-13.1":0.08335,"13.2":0.00654,"13.3":0.16669,"13.4-13.7":0.33012,"14.0-14.4":1.48062,"14.5-14.8":6.49609,"15.0-15.1":6.90138},P:{"4":0.02077,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.15577,"8.2":0.0102,"9.2":0.02077,"10.1":0.01071,"11.1-11.2":0.24924,"12.0":0.06231,"13.0":0.21808,"14.0":0.25962,"15.0":4.18513},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00426,"4.2-4.3":0.00586,"4.4":0,"4.4.3-4.4.4":0.05057},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.19281,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":34.49528},S:{"2.5":0},R:{_:"0"},M:{"0":0.37516},Q:{"10.4":0},O:{"0":0},H:{"0":0.18281}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GQ.js b/Backend/node_modules/caniuse-lite/data/regions/GQ.js index 34c5ecda..b3de5048 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GQ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GQ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00972,"28":0,"29":0,"30":0.00972,"31":0.00486,"32":0.00972,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00486,"39":0,"40":0,"41":0.00972,"42":0,"43":0.00972,"44":0,"45":0,"46":0,"47":0.00486,"48":0,"49":0.00972,"50":0.00486,"51":0,"52":0.09718,"53":0,"54":0,"55":0.01944,"56":0.01944,"57":0.00972,"58":0,"59":0,"60":0.0826,"61":0,"62":0.00486,"63":0.0243,"64":0.06317,"65":0,"66":0.00486,"67":0.00972,"68":0.03887,"69":0.00972,"70":0.05345,"71":0.00972,"72":0.07289,"73":0,"74":0,"75":0.00486,"76":0,"77":0.00486,"78":0.07774,"79":0.00972,"80":0.04859,"81":0.01458,"82":0.04859,"83":0.04859,"84":2.0505,"85":0.07289,"86":0.00486,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.01944,"32":0.00486,"33":0,"34":0,"35":0,"36":0.00972,"37":0,"38":0.00972,"39":0,"40":0.00486,"41":0,"42":0,"43":0,"44":0,"45":0.03401,"46":0,"47":0.00486,"48":0.01944,"49":0.04373,"50":0,"51":0,"52":0,"53":0.01944,"54":0,"55":0.00486,"56":0,"57":1.03497,"58":0.00486,"59":0,"60":0.30612,"61":0,"62":0.01458,"63":0.04859,"64":0.06317,"65":0,"66":0,"67":0,"68":0.33041,"69":0.00486,"70":0.04859,"71":0,"72":0,"73":0.40816,"74":0.00486,"75":0.00486,"76":0.00486,"77":0,"78":0,"79":0.1069,"80":0.0243,"81":0.0243,"83":0.03887,"84":0.0243,"85":0.379,"86":0.23809,"87":9.10577,"88":1.34108,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00972,"37":0,"38":0,"39":0,"40":0.01944,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00486,"47":0,"48":0.00486,"49":0,"50":0.00972,"51":0.01944,"52":0,"53":0.01458,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00972,"65":0,"66":0,"67":0,"68":0.03401,"69":0,"70":0.00486,"71":0.09232,"72":0.01944,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00933,"6.0-6.1":0,"7.0-7.1":0.47594,"8.1-8.4":0,"9.0-9.2":0.00207,"9.3":0.05185,"10.0-10.2":0.18665,"10.3":0.19079,"11.0-11.2":0.1265,"11.3-11.4":0.05185,"12.0-12.1":0.15969,"12.2-12.4":1.32622,"13.0-13.1":0.36396,"13.2":0.71755,"13.3":0.27893,"13.4-13.7":1.76691,"14.0-14.4":4.157},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01458,"12":0.0243,"13":0,"14":0.1895,_:"0","3.1":0,"3.2":0,"5.1":0.32555,"6.1":0,"7.1":0,"9.1":0,"10.1":0.26239,"11.1":0.19436,"12.1":0.12633,"13.1":0.0826},B:{"12":0.05831,"13":0.0243,"14":0.00972,"15":0.00972,"16":0.04373,"17":0.05831,"18":0.24781,"79":0,"80":0,"81":0,"83":0,"84":0.00972,"85":0.01458,"86":0.01458,"87":1.69093,"88":0.31098},I:{"3":0,"4":0.00466,"81":0,"2.1":0,"2.2":0,"2.3":0.00233,"4.1":0.03031,"4.2-4.3":0.19582,"4.4":0,"4.4.3-4.4.4":1.51992},P:{"4":0.51647,"5.0-5.4":0.03038,"6.2-6.4":0.01013,"7.2-7.4":0.06076,"8.2":0.03038,"9.2":0.06076,"10.1":0.13165,"11.1-11.2":0.02025,"12.0":0.17216,"13.0":1.31649},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.03871,"10":0,"11":1.12259,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":61.0697},S:{"2.5":0},R:{_:"0"},M:{"0":0.16965},Q:{"10.4":0.01542},O:{"0":0.68889},H:{"0":0.24823}}; +module.exports={C:{"43":0.03478,"47":0.00497,"49":0.00994,"51":0.01491,"52":0.04969,"57":0.04969,"62":0.00994,"63":0.00497,"67":0.03478,"72":0.10435,"77":0.00994,"78":0.02981,"81":0.00994,"84":0.02485,"86":0.00994,"89":0.01988,"91":0.01491,"92":0.00994,"93":0.82485,"94":4.9044,"95":0.00994,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 50 53 54 55 56 58 59 60 61 64 65 66 68 69 70 71 73 74 75 76 79 80 82 83 85 87 88 90 96 3.5 3.6"},D:{"18":0.11926,"38":0.01491,"41":0.00994,"43":0.00994,"49":0.00497,"53":0.01988,"54":0.04969,"55":0.09441,"58":0.01491,"60":0.01491,"62":0.00994,"63":0.00994,"66":1.14287,"69":0.02981,"71":0.00497,"74":0.01491,"77":0.00497,"78":0.01491,"79":0.06957,"80":0.00994,"81":0.02981,"83":0.00497,"84":0.00994,"85":0.01988,"86":0.01988,"87":0.13416,"88":0.00497,"89":0.03975,"90":0.01988,"91":0.02981,"92":0.40746,"93":0.38758,"94":1.26213,"95":12.29331,"96":10.67341,"97":0.01491,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 44 45 46 47 48 50 51 52 56 57 59 61 64 65 67 68 70 72 73 75 76 98 99"},F:{"49":0.01491,"51":0.10435,"53":0.00994,"64":0.28323,"71":0.00497,"73":0.02981,"75":0.02485,"76":0.01988,"77":0.04969,"78":0.01491,"80":0.04472,"81":0.01988,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 54 55 56 57 58 60 62 63 65 66 67 68 69 70 72 74 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05466,"13":0.05466,"14":0.02485,"15":0.02485,"16":0.33789,"17":0.00994,"18":0.26833,"84":0.04472,"85":0.01988,"86":0.00497,"89":0.04969,"90":0.01491,"91":0.00994,"92":0.0646,"93":0.09441,"94":0.03478,"95":5.98268,"96":2.43481,_:"79 80 81 83 87 88"},E:{"4":0,"13":0.05466,"14":0.11926,"15":0.11429,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 11.1","5.1":0.00497,"10.1":0.00497,"12.1":0.00497,"13.1":0.09441,"14.1":0.54659,"15.1":0.80995},G:{"8":0.00174,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00436,"7.0-7.1":0.0061,"8.1-8.4":0.00087,"9.0-9.2":0,"9.3":0.03659,"10.0-10.2":0,"10.3":0.05402,"11.0-11.2":0.38856,"11.3-11.4":0.00871,"12.0-12.1":0.02527,"12.2-12.5":0.67955,"13.0-13.1":0,"13.2":0.01045,"13.3":0.07231,"13.4-13.7":0.12633,"14.0-14.4":2.39932,"14.5-14.8":1.99856,"15.0-15.1":2.89766},P:{"4":1.44707,"5.0-5.4":0.04134,"6.2-6.4":0.07104,"7.2-7.4":0.04134,"8.2":0.02037,"9.2":0.03101,"10.1":0.05168,"11.1-11.2":0.03101,"12.0":0.03101,"13.0":0.74421,"14.0":1.76749,"15.0":2.05691},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01154,"4.2-4.3":0.2366,"4.4":0,"4.4.3-4.4.4":0.52679},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.14784,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.00503},N:{"10":0.00821,_:"11"},L:{"0":36.03957},S:{"2.5":0},R:{_:"0"},M:{"0":0.1409},Q:{"10.4":0.04529},O:{"0":0.55855},H:{"0":0.41447}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GR.js b/Backend/node_modules/caniuse-lite/data/regions/GR.js index 45f02a8f..9f6ffbf5 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00577,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00577,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00577,"48":0.01154,"49":0.00577,"50":0,"51":0.00577,"52":0.15574,"53":0,"54":0,"55":0,"56":0.00577,"57":0,"58":0,"59":0,"60":0.00577,"61":0.00577,"62":0.00577,"63":0,"64":0,"65":0.00577,"66":0.00577,"67":0.00577,"68":0.02307,"69":0,"70":0.00577,"71":0,"72":0.00577,"73":0,"74":0.00577,"75":0.00577,"76":0.01154,"77":0.01154,"78":0.06922,"79":0.00577,"80":0.00577,"81":0.0173,"82":0.0173,"83":0.05768,"84":4.87396,"85":0.51912,"86":0.00577,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00577,"23":0,"24":0,"25":0,"26":0.00577,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00577,"35":0,"36":0,"37":0,"38":0.0173,"39":0,"40":0.00577,"41":0.00577,"42":0,"43":0.00577,"44":0,"45":0,"46":0.00577,"47":0,"48":0,"49":0.39222,"50":0,"51":0,"52":0,"53":0.02307,"54":0.00577,"55":0.00577,"56":0.00577,"57":0.01154,"58":0.00577,"59":0,"60":0,"61":0.02884,"62":0,"63":0.00577,"64":0.00577,"65":0.01154,"66":0,"67":0.01154,"68":0.01154,"69":0.04038,"70":0.01154,"71":0.02307,"72":0.15574,"73":0.01154,"74":0.06345,"75":0.02307,"76":0.01154,"77":0.12113,"78":0.01154,"79":0.02307,"80":0.02884,"81":0.12113,"83":0.06922,"84":0.06922,"85":0.08075,"86":0.26533,"87":17.39629,"88":3.0455,"89":0.00577,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00577,"37":0,"38":0,"39":0,"40":0.00577,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00577,"68":0.00577,"69":0,"70":0,"71":0,"72":0.1615,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00103,"3.2":0.00205,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00718,"6.0-6.1":0.00923,"7.0-7.1":0.02769,"8.1-8.4":0.01846,"9.0-9.2":0.00718,"9.3":0.25433,"10.0-10.2":0.02769,"10.3":0.21434,"11.0-11.2":0.05333,"11.3-11.4":0.07691,"12.0-12.1":0.06563,"12.2-12.4":0.84606,"13.0-13.1":0.05025,"13.2":0.02461,"13.3":0.16203,"13.4-13.7":0.78658,"14.0-14.4":7.42894},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00577,"12":0.00577,"13":0.04038,"14":0.75561,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01154,"11.1":0.04038,"12.1":0.03461,"13.1":0.18458},B:{"12":0,"13":0.00577,"14":0.00577,"15":0.01154,"16":0.00577,"17":0.00577,"18":0.04614,"79":0,"80":0.00577,"81":0,"83":0,"84":0.00577,"85":0.0173,"86":0.0173,"87":1.22858,"88":0.42106},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00654,"4.2-4.3":0.03432,"4.4":0,"4.4.3-4.4.4":0.34645},P:{"4":0.1349,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01038,"8.2":0,"9.2":0.03113,"10.1":0.02075,"11.1-11.2":0.08302,"12.0":0.12453,"13.0":1.86788},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.31724,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":52.2313},S:{"2.5":0},R:{_:"0"},M:{"0":0.24122},Q:{"10.4":0.00423},O:{"0":0.16082},H:{"0":0.25642}}; +module.exports={C:{"52":0.65111,"60":0.01152,"65":0.01152,"68":0.01152,"72":0.00576,"77":0.00576,"78":0.06338,"80":0.00576,"81":0.06914,"82":0.04033,"84":0.02881,"87":0.05186,"88":0.05762,"89":0.01729,"90":0.00576,"91":0.07491,"92":0.04033,"93":0.96802,"94":6.4592,"95":0.01152,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 66 67 69 70 71 73 74 75 76 79 83 85 86 96 3.5 3.6"},D:{"22":0.47825,"38":0.20743,"39":0.00576,"47":0.27081,"49":0.61653,"53":0.00576,"56":0.00576,"58":0.02881,"62":0.25353,"63":0.00576,"65":0.01152,"68":0.00576,"69":0.12676,"70":0.00576,"71":0.02305,"72":0.02305,"73":0.01152,"74":0.00576,"75":0.02881,"76":0.00576,"77":0.08067,"78":0.01729,"79":0.19015,"80":0.02881,"81":0.01729,"83":0.01152,"84":0.01729,"85":0.02305,"86":0.03457,"87":0.19591,"88":0.04033,"89":0.08067,"90":0.01729,"91":0.32843,"92":0.10948,"93":0.10372,"94":0.71449,"95":20.80082,"96":13.05093,"97":0.00576,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 48 50 51 52 54 55 57 59 60 61 64 66 67 98 99"},F:{"12":0.08067,"25":0.08643,"28":0.00576,"31":0.87582,"40":0.50706,"46":0.00576,"79":0.00576,"80":0.85854,"81":0.38605,_:"9 11 15 16 17 18 19 20 21 22 23 24 26 27 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.121,"18":0.01152,"90":0.00576,"92":0.03457,"93":0.01152,"94":0.02881,"95":2.07432,"96":0.83549,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 89 91"},E:{"4":0,"13":0.0461,"14":0.10372,"15":0.18438,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.03457,"12.1":0.04033,"13.1":0.11524,"14.1":0.50129,"15.1":0.30539},G:{"8":0,"3.2":0.00063,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0044,"6.0-6.1":0,"7.0-7.1":0.21185,"8.1-8.4":0.0044,"9.0-9.2":0,"9.3":0.06915,"10.0-10.2":0.00817,"10.3":0.05846,"11.0-11.2":0.01634,"11.3-11.4":0.0176,"12.0-12.1":0.01257,"12.2-12.5":0.3778,"13.0-13.1":0.0132,"13.2":0.01823,"13.3":0.03457,"13.4-13.7":0.14773,"14.0-14.4":0.36271,"14.5-14.8":2.70684,"15.0-15.1":2.22029},P:{"4":0.56851,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.11778,"8.2":0.0102,"9.2":0.06424,"10.1":0.01071,"11.1-11.2":0.08422,"12.0":0.02106,"13.0":0.10528,"14.0":0.0737,"15.0":1.36862},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01333,"4.2-4.3":0.12993,"4.4":0,"4.4.3-4.4.4":0.43311},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.43791,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":33.52686},S:{"2.5":0},R:{_:"0"},M:{"0":0.19919},Q:{"10.4":0.00424},O:{"0":0.1229},H:{"0":0.23271}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GT.js b/Backend/node_modules/caniuse-lite/data/regions/GT.js index 478dde52..c84b3bee 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00356,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.03917,"53":0,"54":0,"55":0,"56":0.00356,"57":0,"58":0,"59":0,"60":0,"61":0.00356,"62":0,"63":0,"64":0,"65":0,"66":0.03205,"67":0,"68":0.01068,"69":0,"70":0,"71":0,"72":0.00356,"73":0.02849,"74":0,"75":0,"76":0.00356,"77":0,"78":0.01068,"79":0.00356,"80":0.00356,"81":0.01068,"82":0.00356,"83":0.01781,"84":0.67303,"85":0.07478,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00712,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00356,"47":0,"48":0,"49":0.03917,"50":0,"51":0,"52":0,"53":0.01424,"54":0,"55":0,"56":0.00356,"57":0,"58":0,"59":0,"60":0,"61":0.00356,"62":0,"63":0.00356,"64":0,"65":0.00356,"66":0,"67":0.00712,"68":0.00356,"69":0.00712,"70":0.00356,"71":0.00356,"72":0.00356,"73":0,"74":0.00712,"75":0.01424,"76":0.01068,"77":0.00712,"78":0.01424,"79":0.01068,"80":0.01781,"81":0.02493,"83":0.02137,"84":0.03205,"85":0.03205,"86":0.11751,"87":7.25732,"88":1.5063,"89":0.00356,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.21366,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00101,"6.0-6.1":0.01924,"7.0-7.1":0.02127,"8.1-8.4":0.00101,"9.0-9.2":0.00203,"9.3":0.11343,"10.0-10.2":0.00608,"10.3":0.0871,"11.0-11.2":0.02431,"11.3-11.4":0.04962,"12.0-12.1":0.03545,"12.2-12.4":0.61676,"13.0-13.1":0.06684,"13.2":0.02329,"13.3":0.14685,"13.4-13.7":0.6684,"14.0-14.4":8.0401},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00356,"13":0.01781,"14":0.45937,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00356,"11.1":0.01424,"12.1":0.01781,"13.1":0.13176},B:{"12":0,"13":0,"14":0.00356,"15":0.00356,"16":0,"17":0.00712,"18":0.02493,"79":0,"80":0.00356,"81":0,"83":0,"84":0.00356,"85":0.00356,"86":0.00712,"87":0.47005,"88":0.19229},I:{"3":0,"4":0.00347,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00347,"4.2-4.3":0.01908,"4.4":0,"4.4.3-4.4.4":0.12315},P:{"4":0.18318,"5.0-5.4":0.02035,"6.2-6.4":0.02035,"7.2-7.4":0.19336,"8.2":0.01018,"9.2":0.173,"10.1":0.05088,"11.1-11.2":0.33583,"12.0":0.3053,"13.0":2.88002},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06766,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.07374},S:{"2.5":0},R:{_:"0"},M:{"0":0.31551},Q:{"10.4":0},O:{"0":0.12878},H:{"0":0.28651}}; +module.exports={C:{"52":0.0257,"54":0.00367,"72":0.00367,"73":0.11383,"78":0.04039,"87":0.00367,"88":0.01102,"89":0.01469,"90":0.0257,"91":0.02938,"92":0.01102,"93":0.22399,"94":1.4688,"95":0.01102,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 74 75 76 77 79 80 81 82 83 84 85 86 96 3.5 3.6"},D:{"38":0.00734,"49":0.04406,"53":0.00367,"63":0.00734,"65":0.01469,"69":0.00734,"70":0.01102,"73":0.00734,"74":0.01102,"75":0.00734,"76":0.04406,"77":0.00734,"78":0.02203,"79":0.05508,"80":0.01469,"81":0.02203,"83":0.02203,"84":0.02938,"85":0.00734,"86":0.08078,"87":0.06977,"88":0.03672,"89":0.04774,"90":0.04039,"91":0.11016,"92":0.13586,"93":0.13219,"94":0.54346,"95":15.15067,"96":9.05882,"97":0.01102,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 66 67 68 71 72 98 99"},F:{"78":0.00367,"79":0.01102,"80":1.21176,"81":0.51775,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00734,"17":0.00734,"18":0.01836,"84":0.00367,"85":0.00367,"89":0.01102,"90":0.00734,"91":0.00734,"92":0.01469,"93":0.01102,"94":0.05141,"95":1.75522,"96":0.65362,_:"12 13 14 16 79 80 81 83 86 87 88"},E:{"4":0,"13":0.01836,"14":0.17258,"15":0.3672,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00367,"11.1":0.00734,"12.1":0.02203,"13.1":0.14321,"14.1":0.54713,"15.1":0.56549},G:{"8":0.0048,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0024,"6.0-6.1":0.0056,"7.0-7.1":0.0072,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02559,"10.0-10.2":0,"10.3":0.02959,"11.0-11.2":0.0064,"11.3-11.4":0.0104,"12.0-12.1":0.0072,"12.2-12.5":0.32067,"13.0-13.1":0.01439,"13.2":0.0064,"13.3":0.03519,"13.4-13.7":0.10156,"14.0-14.4":0.43502,"14.5-14.8":2.938,"15.0-15.1":4.04314},P:{"4":0.09346,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.20768,"8.2":0.0102,"9.2":0.05192,"10.1":0.01071,"11.1-11.2":0.28037,"12.0":0.03115,"13.0":0.20768,"14.0":0.23883,"15.0":2.18066},I:{"0":0,"3":0,"4":0.00475,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00475,"4.2-4.3":0.00316,"4.4":0,"4.4.3-4.4.4":0.06962},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07344,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":53.49073},S:{"2.5":0},R:{_:"0"},M:{"0":0.22784},Q:{"10.4":0},O:{"0":0.08861},H:{"0":0.28761}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GU.js b/Backend/node_modules/caniuse-lite/data/regions/GU.js index 98d12e2f..c0852df7 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02208,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03091,"49":0,"50":0,"51":0,"52":0.00442,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00442,"71":0,"72":0.00442,"73":0,"74":0,"75":0,"76":0,"77":0.00442,"78":0.03091,"79":0.00442,"80":0.01766,"81":0.03091,"82":0.00442,"83":0.01766,"84":0.7728,"85":0.07066,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00442,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01325,"50":0,"51":0,"52":0,"53":0.00883,"54":0,"55":0,"56":0,"57":0,"58":0.00442,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00442,"66":0,"67":0.00442,"68":0.0265,"69":0.01325,"70":0.00442,"71":0,"72":0,"73":0,"74":0,"75":0.01325,"76":0.07507,"77":0.00883,"78":0,"79":0.01325,"80":0.00883,"81":0.00883,"83":0.01766,"84":0.04858,"85":0.05299,"86":0.1104,"87":8.45664,"88":1.33805,"89":0.01766,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04416,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00392,"7.0-7.1":0.05494,"8.1-8.4":0.14913,"9.0-9.2":0.02355,"9.3":0.49842,"10.0-10.2":0,"10.3":0.61616,"11.0-11.2":0.05102,"11.3-11.4":0.26687,"12.0-12.1":0.14129,"12.2-12.4":1.59731,"13.0-13.1":0.69858,"13.2":0.05887,"13.3":0.82024,"13.4-13.7":2.99054,"14.0-14.4":30.87473},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01766,"13":0.43277,"14":2.33606,_:"0","3.1":0,"3.2":0,"5.1":0.01325,"6.1":0,"7.1":0,"9.1":0.00442,"10.1":0.01766,"11.1":0.05299,"12.1":0.11923,"13.1":0.50784},B:{"12":0,"13":0,"14":0.00442,"15":0.03533,"16":0,"17":0.00442,"18":0.12365,"79":0,"80":0.00883,"81":0,"83":0,"84":0.00442,"85":0.00883,"86":0.0265,"87":1.66925,"88":0.47251},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02315,"4.4":0,"4.4.3-4.4.4":0.23532},P:{"4":0.17873,"5.0-5.4":0.0736,"6.2-6.4":0,"7.2-7.4":0.0736,"8.2":0,"9.2":0.17873,"10.1":0.02103,"11.1-11.2":0.34695,"12.0":0.24181,"13.0":5.43558},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.46368,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":32.77362},S:{"2.5":0},R:{_:"0"},M:{"0":0.20661},Q:{"10.4":0},O:{"0":0.0335},H:{"0":0.14802}}; +module.exports={C:{"48":0.00457,"52":0.01828,"78":0.02285,"84":0.03655,"87":0.02285,"88":0.02285,"89":2.64088,"91":0.03655,"92":0.01828,"93":0.42949,"94":2.38502,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 90 95 96 3.5 3.6"},D:{"49":0.02741,"65":0.1919,"66":0.00457,"68":0.00914,"71":0.01371,"75":0.01828,"76":0.05483,"77":0.03198,"79":0.30155,"80":0.00914,"81":0.00914,"84":0.02741,"85":0.01371,"86":0.04112,"87":0.30155,"88":0.01371,"89":0.02741,"90":0.00914,"91":0.22388,"92":0.66707,"93":0.20104,"94":1.50777,"95":13.35062,"96":6.95859,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 67 69 70 72 73 74 78 83 97 98 99"},F:{"79":0.01371,"80":0.42492,"81":0.29699,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00457,"17":0.00914,"18":0.05026,"84":0.00457,"89":0.00457,"91":0.00914,"92":0.12336,"93":0.00914,"94":0.11423,"95":3.2577,"96":0.89096,_:"12 13 14 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"9":0.00457,"12":0.02285,"13":0.73561,"14":0.54371,"15":1.15139,_:"0 5 6 7 8 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.03198,"10.1":0.08224,"11.1":0.0594,"12.1":0.13707,"13.1":0.40664,"14.1":2.72312,"15.1":2.40329},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01969,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.14349,"9.0-9.2":0,"9.3":0.30949,"10.0-10.2":0.00844,"10.3":0.1238,"11.0-11.2":0.01407,"11.3-11.4":0.0422,"12.0-12.1":0.09847,"12.2-12.5":0.82999,"13.0-13.1":0.01688,"13.2":0.00844,"13.3":0.34044,"13.4-13.7":0.4164,"14.0-14.4":2.23114,"14.5-14.8":12.85225,"15.0-15.1":10.67738},P:{"4":0.37497,"5.0-5.4":0.15307,"6.2-6.4":0.03061,"7.2-7.4":0.02083,"8.2":0.0102,"9.2":0.01042,"10.1":0.01071,"11.1-11.2":0.15624,"12.0":0.01042,"13.0":0.30206,"14.0":0.22915,"15.0":3.67677},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00165,"4.4":0,"4.4.3-4.4.4":0.00378},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.77216,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,"11":0.22582},L:{"0":21.33557},S:{"2.5":0},R:{_:"0"},M:{"0":0.14664},Q:{"10.4":0},O:{"0":0.26069},H:{"0":0.10798}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GW.js b/Backend/node_modules/caniuse-lite/data/regions/GW.js index 0394df27..f5ea625c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00198,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00198,"37":0.00198,"38":0,"39":0,"40":0,"41":0.00397,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00198,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01983,"69":0,"70":0,"71":0,"72":0.00198,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00595,"79":0,"80":0,"81":0.00198,"82":0,"83":0.00198,"84":0.08725,"85":0.00992,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00397,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.01388,"34":0,"35":0,"36":0,"37":0,"38":0.00198,"39":0,"40":0,"41":0,"42":0,"43":0.01388,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00595,"50":0.00198,"51":0,"52":0,"53":0.00198,"54":0,"55":0,"56":0.00198,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00397,"64":0.01983,"65":0,"66":0,"67":0,"68":0.00198,"69":0,"70":0.0119,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0.00397,"80":0.00397,"81":0.0119,"83":0.00595,"84":0.0238,"85":0.00198,"86":0.00793,"87":1.8898,"88":0.2796,"89":0.00198,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00397,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01193,"6.0-6.1":0,"7.0-7.1":0.0537,"8.1-8.4":0,"9.0-9.2":0.54611,"9.3":0.13364,"10.0-10.2":0.02386,"10.3":0.20524,"11.0-11.2":0.01193,"11.3-11.4":0.17302,"12.0-12.1":0.0875,"12.2-12.4":0.33649,"13.0-13.1":0.07159,"13.2":0,"13.3":0.16944,"13.4-13.7":0.84282,"14.0-14.4":1.28711},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00198,"14":0.00595,_:"0","3.1":0,"3.2":0,"5.1":0.06544,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00198,"12.1":0,"13.1":0.00397},B:{"12":0.00595,"13":0,"14":0.00397,"15":0.04759,"16":0.00397,"17":0.02776,"18":0.04561,"79":0,"80":0,"81":0,"83":0,"84":0.00992,"85":0.00595,"86":0.00992,"87":0.0932,"88":0.01388},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00154,"4.2-4.3":0.00154,"4.4":0,"4.4.3-4.4.4":0.23477},P:{"4":0.70987,"5.0-5.4":0.06999,"6.2-6.4":0.15997,"7.2-7.4":0.74986,"8.2":0.01,"9.2":0.14997,"10.1":0.02999,"11.1-11.2":0.37993,"12.0":0.40992,"13.0":1.65969},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.14278,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":78.23754},S:{"2.5":0.01603},R:{_:"0"},M:{"0":0.12026},Q:{"10.4":0.00802},O:{"0":0.60128},H:{"0":6.57292}}; +module.exports={C:{"78":0.00526,"93":0.18147,"94":0.22355,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 95 96 3.5 3.6"},D:{"21":0.00526,"33":0.08153,"43":0.01315,"57":0.01841,"63":0.00789,"65":0.00263,"67":0.02367,"70":0.00789,"76":0.09994,"77":0.00263,"79":0.01315,"81":0.01315,"85":0.00526,"87":0.01315,"88":0.02893,"89":0.00526,"91":0.00789,"92":0.02367,"93":0.45499,"94":0.62594,"95":7.89263,"96":4.78397,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 64 66 68 69 71 72 73 74 75 78 80 83 84 86 90 97 98 99"},F:{"46":0.01315,"77":0.04208,"79":0.00526,"80":0.65487,"81":0.1315,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00526,"13":0.01052,"14":0.00789,"15":0.01052,"17":0.00789,"18":0.0789,"85":0.01052,"90":0.00789,"91":0.01578,"92":0.00526,"94":0.1052,"95":0.49707,"96":0.74429,_:"16 79 80 81 83 84 86 87 88 89 93"},E:{"4":0,"13":0.00526,"14":0.01315,"15":0.02367,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.00526,"14.1":0.00789,"15.1":0.09994},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00079,"7.0-7.1":0.18163,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04482,"10.0-10.2":0.85625,"10.3":0.03381,"11.0-11.2":0.01573,"11.3-11.4":0.00472,"12.0-12.1":0.30743,"12.2-12.5":0.78549,"13.0-13.1":0.02516,"13.2":0.00157,"13.3":0.00079,"13.4-13.7":3.12071,"14.0-14.4":0.2178,"14.5-14.8":0.8075,"15.0-15.1":1.45854},P:{"4":0.64632,"5.0-5.4":0.08102,"6.2-6.4":0.13166,"7.2-7.4":0.41698,"8.2":0.12154,"9.2":0.02085,"10.1":0.01071,"11.1-11.2":0.18764,"12.0":0.05212,"13.0":0.06255,"14.0":0.06255,"15.0":0.23976},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0002,"4.2-4.3":0.00145,"4.4":0,"4.4.3-4.4.4":0.02045},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.05726,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":70.57158},S:{"2.5":0.43477},R:{_:"0"},M:{"0":0.02211},Q:{"10.4":0},O:{"0":0.02948},H:{"0":1.10229}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/GY.js b/Backend/node_modules/caniuse-lite/data/regions/GY.js index 3500c3e6..9323fe58 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/GY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/GY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00441,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00441,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00441,"59":0,"60":0,"61":0,"62":0.00441,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00441,"69":0,"70":0,"71":0,"72":0.00441,"73":0,"74":0,"75":0,"76":0,"77":0.00441,"78":0.00881,"79":0,"80":0.00441,"81":0.00441,"82":0.00441,"83":0.01322,"84":0.60803,"85":0.03084,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00441,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00441,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00881,"39":0,"40":0,"41":0.05728,"42":0,"43":0,"44":0,"45":0,"46":0.00881,"47":0,"48":0,"49":0.12337,"50":0,"51":0,"52":0.00441,"53":0.00441,"54":0.00441,"55":0.00441,"56":0.00441,"57":0,"58":0.00441,"59":0,"60":0,"61":0,"62":0,"63":0.02203,"64":0.00441,"65":0.00881,"66":0,"67":0.00441,"68":0.00881,"69":0.00881,"70":0.00881,"71":0.00441,"72":0.00441,"73":0,"74":0.04406,"75":0.02644,"76":0.02203,"77":0.00441,"78":0,"79":0.03084,"80":0.01762,"81":0.04847,"83":0.03084,"84":0.08371,"85":0.16743,"86":0.16302,"87":9.2526,"88":1.16759,"89":0.01762,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00441,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00441,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.02203,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.02203,"71":0,"72":0.04847,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00234,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03974,"6.0-6.1":0.00234,"7.0-7.1":0.43484,"8.1-8.4":0,"9.0-9.2":0.00234,"9.3":0.13677,"10.0-10.2":0.00117,"10.3":0.12975,"11.0-11.2":0.04208,"11.3-11.4":0.02805,"12.0-12.1":0.03507,"12.2-12.4":1.09646,"13.0-13.1":0.02338,"13.2":0.19521,"13.3":0.12157,"13.4-13.7":1.28583,"14.0-14.4":7.63898},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00881,"14":0.4406,_:"0","3.1":0,"3.2":0,"5.1":0.03965,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00441,"11.1":0,"12.1":0.00881,"13.1":0.33486},B:{"12":0.00441,"13":0.00441,"14":0.00441,"15":0.01322,"16":0.00881,"17":0.03525,"18":0.12777,"79":0,"80":0.00881,"81":0.00441,"83":0.00441,"84":0.00441,"85":0.01322,"86":0.01762,"87":1.75799,"88":0.41857},I:{"3":0,"4":0.05896,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.13266,"4.2-4.3":0.13266,"4.4":0,"4.4.3-4.4.4":3.12483},P:{"4":0.33715,"5.0-5.4":0.08991,"6.2-6.4":0.01124,"7.2-7.4":0.26972,"8.2":0.01124,"9.2":0.20229,"10.1":0.06743,"11.1-11.2":0.62936,"12.0":0.38211,"13.0":4.22567},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.03701,"11":0.20973,"5.5":0},J:{"7":0,"10":0.02797},N:{"10":0,"11":0},L:{"0":57.87391},S:{"2.5":0},R:{_:"0"},M:{"0":0.10069},Q:{"10.4":0.03356},O:{"0":1.26984},H:{"0":0.30717}}; +module.exports={C:{"52":0.00801,"78":0.01201,"89":0.004,"91":0.01601,"92":0.04403,"93":0.18814,"94":1.0608,"95":0.01201,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 96 3.5 3.6"},D:{"11":0.01601,"33":0.00801,"38":0.00801,"49":0.01201,"60":0.004,"63":0.01201,"65":0.03603,"68":0.02802,"70":0.00801,"75":0.02802,"76":0.01601,"77":0.10008,"78":0.01201,"79":0.2602,"80":0.04003,"81":0.05204,"83":0.00801,"84":0.02802,"85":0.01201,"86":0.05204,"87":0.08006,"88":0.04804,"89":0.02802,"90":0.08006,"91":0.07205,"92":0.35226,"93":0.20816,"94":1.58919,"95":13.15386,"96":7.26545,"97":0.01201,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 62 64 66 67 69 71 72 73 74 98 99"},F:{"28":0.01201,"79":0.00801,"80":0.69252,"81":0.24418,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00801,"13":0.00801,"15":0.01201,"16":0.04003,"17":0.01201,"18":0.04403,"80":0.004,"81":0.00801,"84":0.01201,"88":0.01201,"89":0.02002,"91":0.06005,"92":0.04804,"93":0.03603,"94":0.12009,"95":5.70428,"96":2.02152,_:"14 79 83 85 86 87 90"},E:{"4":0,"12":0.00801,"13":0.004,"14":0.07606,"15":0.2682,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.004,"10.1":0.01601,"11.1":0.01201,"12.1":0.00801,"13.1":0.70853,"14.1":0.32424,"15.1":0.18014},G:{"8":0,"3.2":0.0018,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03066,"6.0-6.1":0,"7.0-7.1":0.06493,"8.1-8.4":0.0018,"9.0-9.2":0.02796,"9.3":0.07756,"10.0-10.2":0,"10.3":0.03517,"11.0-11.2":0.06042,"11.3-11.4":0.01082,"12.0-12.1":0.00812,"12.2-12.5":0.5357,"13.0-13.1":0.00451,"13.2":0.00361,"13.3":0.07035,"13.4-13.7":0.47167,"14.0-14.4":0.57539,"14.5-14.8":3.26744,"15.0-15.1":3.76707},P:{"4":0.25632,"5.0-5.4":0.08102,"6.2-6.4":0.13166,"7.2-7.4":0.37381,"8.2":0.12154,"9.2":0.03204,"10.1":0.13884,"11.1-11.2":0.30972,"12.0":0.02136,"13.0":0.13884,"14.0":0.73693,"15.0":3.58854},I:{"0":0,"3":0,"4":0.01951,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00115,"4.2-4.3":0.00459,"4.4":0,"4.4.3-4.4.4":0.10671},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.30823,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":47.39622},S:{"2.5":0},R:{_:"0"},M:{"0":0.08397},Q:{"10.4":0.04798},O:{"0":0.83372},H:{"0":0.24985}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/HK.js b/Backend/node_modules/caniuse-lite/data/regions/HK.js index eebbc518..9f780ca2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/HK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/HK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02001,"31":0,"32":0,"33":0,"34":0.02001,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.005,"51":0,"52":0.01501,"53":0,"54":0,"55":0,"56":0.005,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.005,"68":0.02001,"69":0,"70":0,"71":0,"72":0.01001,"73":0,"74":0.005,"75":0,"76":0.01001,"77":0.005,"78":0.03002,"79":0.005,"80":0.005,"81":0.01001,"82":0.01001,"83":0.02001,"84":0.8255,"85":0.07004,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.01501,"23":0,"24":0,"25":0,"26":0.01001,"27":0,"28":0,"29":0,"30":0.005,"31":0,"32":0,"33":0,"34":0.05003,"35":0,"36":0,"37":0,"38":0.10506,"39":0,"40":0.005,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.005,"48":0.005,"49":0.08005,"50":0.005,"51":0.005,"52":0,"53":0.18011,"54":0.005,"55":0.01501,"56":0.01001,"57":0.01001,"58":0.02502,"59":0,"60":0.005,"61":0.01001,"62":0.02001,"63":0.01001,"64":0.01001,"65":0.02001,"66":0.005,"67":0.02001,"68":0.07004,"69":0.02502,"70":0.02001,"71":0.03502,"72":0.02001,"73":0.02001,"74":0.02001,"75":0.03502,"76":0.02001,"77":0.02001,"78":0.03002,"79":0.04503,"80":0.05503,"81":0.05503,"83":0.10006,"84":0.13508,"85":0.14008,"86":0.4953,"87":11.52691,"88":1.73104,"89":0.02502,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02001,"37":0,"38":0,"39":0,"40":0.005,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.02502,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01501,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00679,"5.0-5.1":0.04072,"6.0-6.1":0.03054,"7.0-7.1":0.06787,"8.1-8.4":0.06448,"9.0-9.2":0.0543,"9.3":0.50566,"10.0-10.2":0.08824,"10.3":0.31901,"11.0-11.2":0.22398,"11.3-11.4":0.26471,"12.0-12.1":0.29186,"12.2-12.4":1.86992,"13.0-13.1":0.29186,"13.2":0.10181,"13.3":0.77715,"13.4-13.7":3.74662,"14.0-14.4":24.92997},E:{"4":0,"5":0,"6":0,"7":0,"8":0.01501,"9":0,"10":0,"11":0.01001,"12":0.01501,"13":0.17511,"14":2.88673,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.005,"10.1":0.03002,"11.1":0.04503,"12.1":0.08505,"13.1":0.75545},B:{"12":0.005,"13":0,"14":0.005,"15":0,"16":0.005,"17":0.01001,"18":0.06504,"79":0,"80":0,"81":0,"83":0,"84":0.005,"85":0.005,"86":0.01001,"87":1.1707,"88":0.39023},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01216,"4.2-4.3":0.02606,"4.4":0,"4.4.3-4.4.4":0.16679},P:{"4":0.88045,"5.0-5.4":0.01074,"6.2-6.4":0.02147,"7.2-7.4":0.04295,"8.2":0.02147,"9.2":0.09664,"10.1":0.06442,"11.1-11.2":0.12885,"12.0":0.28991,"13.0":5.22903},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01851,"10":0,"11":0.53682,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":31.51325},S:{"2.5":0},R:{_:"0"},M:{"0":0.20488},Q:{"10.4":0.19488},O:{"0":0.51469},H:{"0":0.08989}}; +module.exports={C:{"34":0.02523,"52":0.03532,"68":0.00505,"72":0.01009,"78":0.0656,"84":0.00505,"87":0.00505,"88":0.01009,"89":0.02523,"90":0.03532,"91":0.03028,"92":0.02523,"93":0.29771,"94":1.3826,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 95 96 3.5 3.6"},D:{"19":0.01009,"22":0.02523,"26":0.01514,"30":0.01009,"34":0.08074,"38":0.16652,"42":0.00505,"48":0.00505,"49":0.11606,"53":0.0656,"54":0.00505,"55":0.02523,"56":0.01514,"57":0.01009,"58":0.00505,"61":0.03028,"62":0.02018,"63":0.02018,"64":0.01009,"65":0.02018,"66":0.00505,"67":0.02523,"68":0.02018,"69":0.03532,"70":0.01514,"71":0.02018,"72":0.02018,"73":0.02018,"74":0.03028,"75":0.04541,"76":0.02523,"77":0.02018,"78":0.07064,"79":0.59543,"80":0.0656,"81":0.05046,"83":0.08074,"84":0.04037,"85":0.03532,"86":0.09587,"87":0.17661,"88":0.08578,"89":0.09587,"90":0.11101,"91":0.21698,"92":0.83764,"93":0.48946,"94":1.8317,"95":17.01511,"96":9.23923,"97":0.02018,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 43 44 45 46 47 50 51 52 59 60 98 99"},F:{"28":0.01514,"36":0.04037,"40":0.01009,"46":0.07569,"78":0.00505,"79":0.01009,"80":0.14633,"81":0.04541,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01009,"16":0.00505,"17":0.01009,"18":0.03028,"86":0.00505,"89":0.01009,"90":0.00505,"91":0.01009,"92":0.02018,"93":0.02523,"94":0.07569,"95":3.08815,"96":1.1959,_:"13 14 15 79 80 81 83 84 85 87 88"},E:{"4":0,"8":0.02018,"11":0.01009,"12":0.02018,"13":0.15643,"14":0.7569,"15":0.99911,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00505,"10.1":0.03028,"11.1":0.05046,"12.1":0.09083,"13.1":0.51469,"14.1":3.93083,"15.1":1.16563},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00394,"5.0-5.1":0.02558,"6.0-6.1":0.01574,"7.0-7.1":0.02755,"8.1-8.4":0.03148,"9.0-9.2":0.02361,"9.3":0.23613,"10.0-10.2":0.02755,"10.3":0.16726,"11.0-11.2":0.06493,"11.3-11.4":0.07084,"12.0-12.1":0.07281,"12.2-12.5":0.8717,"13.0-13.1":0.07281,"13.2":0.02164,"13.3":0.14955,"13.4-13.7":0.48406,"14.0-14.4":1.52302,"14.5-14.8":9.48837,"15.0-15.1":6.29475},P:{"4":0.915,"5.0-5.4":0.12272,"6.2-6.4":0.03068,"7.2-7.4":0.17512,"8.2":0.05114,"9.2":0.05446,"10.1":0.0103,"11.1-11.2":0.07625,"12.0":0.05446,"13.0":0.16339,"14.0":0.17429,"15.0":4.06306},I:{"0":0,"3":0,"4":0.00044,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00219,"4.2-4.3":0.00483,"4.4":0,"4.4.3-4.4.4":0.02721},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.06975,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":24.72425},S:{"2.5":0},R:{_:"0"},M:{"0":0.28727},Q:{"10.4":0.1585},O:{"0":0.62408},H:{"0":0.09847}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/HN.js b/Backend/node_modules/caniuse-lite/data/regions/HN.js index 4cf212d7..8e3f3f21 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/HN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/HN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00436,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00436,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00436,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00872,"53":0,"54":0,"55":0,"56":0.00436,"57":0,"58":0,"59":0,"60":0.00436,"61":0,"62":0,"63":0.00436,"64":0,"65":0,"66":0,"67":0,"68":0.00436,"69":0,"70":0,"71":0,"72":0.00436,"73":0.03489,"74":0,"75":0,"76":0,"77":0,"78":0.02181,"79":0.00436,"80":0,"81":0.00436,"82":0.00436,"83":0.01744,"84":0.6934,"85":0.0785,"86":0.00436,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00436,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00436,"23":0.00436,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01744,"39":0,"40":0,"41":0,"42":0.00436,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00436,"49":0.04797,"50":0,"51":0,"52":0,"53":0.05233,"54":0,"55":0,"56":0.00436,"57":0,"58":0.00436,"59":0.00436,"60":0.00436,"61":0,"62":0.00436,"63":0.00872,"64":0,"65":0.00872,"66":0.00436,"67":0.00872,"68":0.00872,"69":0.03053,"70":0.01308,"71":0.00436,"72":0.00436,"73":0.01308,"74":0.00436,"75":0.01744,"76":0.01744,"77":0.00436,"78":0.01744,"79":0.02181,"80":0.03925,"81":0.03925,"83":0.05233,"84":0.10466,"85":0.07414,"86":0.22677,"87":9.5157,"88":1.8229,"89":0.00872,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00436,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00436,"72":0.28783,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00125,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00751,"6.0-6.1":0.00375,"7.0-7.1":0.05007,"8.1-8.4":0.00751,"9.0-9.2":0.00626,"9.3":0.17523,"10.0-10.2":0.01001,"10.3":0.19901,"11.0-11.2":0.0776,"11.3-11.4":0.11015,"12.0-12.1":0.0363,"12.2-12.4":0.74724,"13.0-13.1":0.08762,"13.2":0.01126,"13.3":0.15771,"13.4-13.7":0.82985,"14.0-14.4":9.74168},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00436,"13":0.05669,"14":0.59746,_:"0","3.1":0,"3.2":0,"5.1":1.31702,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00872,"11.1":0.00872,"12.1":0.02181,"13.1":0.24422},B:{"12":0,"13":0,"14":0.00436,"15":0.01308,"16":0.00872,"17":0.01308,"18":0.04361,"79":0,"80":0,"81":0,"83":0,"84":0.00436,"85":0.00436,"86":0.00436,"87":0.72393,"88":0.2573},I:{"3":0,"4":0.01615,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02153,"4.2-4.3":0.03768,"4.4":0,"4.4.3-4.4.4":0.44682},P:{"4":0.28765,"5.0-5.4":0.02055,"6.2-6.4":0.01027,"7.2-7.4":0.18492,"8.2":0.02055,"9.2":0.12328,"10.1":0.04109,"11.1-11.2":0.24656,"12.0":0.36983,"13.0":2.55802},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00484,"9":0.00968,"10":0,"11":0.29512,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":63.17758},S:{"2.5":0},R:{_:"0"},M:{"0":0.11278},Q:{"10.4":0},O:{"0":0.15789},H:{"0":0.29896}}; +module.exports={C:{"52":0.05104,"63":0.00425,"72":0.02977,"73":0.06805,"78":0.02127,"82":0.01701,"85":0.00851,"86":0.00851,"87":0.00425,"88":0.00425,"89":0.00425,"91":0.02977,"92":0.01276,"93":0.29346,"94":1.11854,"95":0.00851,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 74 75 76 77 79 80 81 83 84 90 96 3.5 3.6"},D:{"38":0.01276,"47":0.00851,"49":0.05104,"53":0.03828,"63":0.00851,"65":0.02127,"66":0.00851,"68":0.08081,"69":0.00425,"70":0.00851,"71":0.00851,"72":0.00425,"73":0.01701,"74":0.01276,"75":0.03828,"76":0.05529,"77":0.01701,"78":0.01701,"79":0.15736,"80":0.08931,"81":0.02127,"83":0.01701,"84":0.11058,"85":0.02977,"86":0.04253,"87":0.21265,"88":0.10633,"89":0.11058,"90":0.0638,"91":0.14886,"92":0.34024,"93":0.25093,"94":1.33119,"95":16.38256,"96":9.55224,"97":0.00425,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 64 67 98 99"},F:{"77":0.00425,"78":0.00425,"79":0.01276,"80":1.21636,"81":0.55714,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00851,"14":0.00851,"15":0.02552,"16":0.00851,"17":0.00851,"18":0.08506,"84":0.00851,"89":0.01701,"90":0.00425,"91":0.01276,"92":0.03828,"93":0.03402,"94":0.08081,"95":2.66238,"96":0.96118,_:"12 79 80 81 83 85 86 87 88"},E:{"4":0,"13":0.03402,"14":0.17437,"15":0.26369,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.0638,"10.1":0.00425,"11.1":0.02127,"12.1":0.02127,"13.1":0.10633,"14.1":0.55289,"15.1":0.45932},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00348,"6.0-6.1":0.0061,"7.0-7.1":0.04529,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08796,"10.0-10.2":0.00261,"10.3":0.06009,"11.0-11.2":0.0061,"11.3-11.4":0.01393,"12.0-12.1":0.01306,"12.2-12.5":0.49292,"13.0-13.1":0.00871,"13.2":0.00348,"13.3":0.04441,"13.4-13.7":0.12105,"14.0-14.4":0.7089,"14.5-14.8":3.26231,"15.0-15.1":3.82055},P:{"4":0.24723,"5.0-5.4":0.12272,"6.2-6.4":0.03068,"7.2-7.4":0.17512,"8.2":0.05114,"9.2":0.0412,"10.1":0.0103,"11.1-11.2":0.23693,"12.0":0.0412,"13.0":0.16482,"14.0":0.25753,"15.0":1.95723},I:{"0":0,"3":0,"4":0.00072,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00144,"4.2-4.3":0.00503,"4.4":0,"4.4.3-4.4.4":0.06178},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.17437,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":48.28383},S:{"2.5":0},R:{_:"0"},M:{"0":0.15517},Q:{"10.4":0.01724},O:{"0":0.12069},H:{"0":0.21219}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/HR.js b/Backend/node_modules/caniuse-lite/data/regions/HR.js index c90c18b1..a7bc304c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/HR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/HR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00917,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00917,"49":0,"50":0,"51":0,"52":0.08708,"53":0,"54":0,"55":0,"56":0.00458,"57":0,"58":0,"59":0,"60":0.00458,"61":0,"62":0,"63":0.00458,"64":0.00917,"65":0,"66":0.00458,"67":0,"68":0.04583,"69":0,"70":0.00458,"71":0,"72":0.00917,"73":0,"74":0.00458,"75":0,"76":0.00917,"77":0.00917,"78":0.06875,"79":0.00458,"80":0.00458,"81":0.01833,"82":0.0275,"83":0.07791,"84":2.70397,"85":0.16041,"86":0.00458,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00458,"39":0,"40":0.00458,"41":0,"42":0,"43":0.04125,"44":0,"45":0,"46":0,"47":0.00458,"48":0.00917,"49":0.10083,"50":0,"51":0,"52":0,"53":0.03208,"54":0,"55":0.00458,"56":0,"57":0,"58":0.00458,"59":0,"60":0,"61":0,"62":0.00458,"63":0.00917,"64":0.00458,"65":0.00458,"66":0.01375,"67":0.00458,"68":0.00917,"69":0.00458,"70":0.00458,"71":0.00917,"72":0.00917,"73":0.01375,"74":0.00458,"75":0.0275,"76":0.01375,"77":0.10541,"78":0.01375,"79":0.0275,"80":0.03666,"81":0.13749,"83":0.03208,"84":0.04583,"85":0.04583,"86":0.17415,"87":11.73706,"88":1.29699,"89":0.00458,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00458,"33":0,"34":0,"35":0,"36":0.02292,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00458,"47":0,"48":0,"49":0,"50":0,"51":0.00458,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00917,"72":0.08708,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00111,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01108,"6.0-6.1":0,"7.0-7.1":0.00886,"8.1-8.4":0.01772,"9.0-9.2":0.00332,"9.3":0.13734,"10.0-10.2":0.02769,"10.3":0.18608,"11.0-11.2":0.06313,"11.3-11.4":0.09636,"12.0-12.1":0.10412,"12.2-12.4":0.76647,"13.0-13.1":0.07975,"13.2":0.02769,"13.3":0.21488,"13.4-13.7":1.12755,"14.0-14.4":8.10994},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00458,"13":0.01375,"14":0.46747,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00458,"11.1":0.00917,"12.1":0.01833,"13.1":0.09166},B:{"12":0,"13":0,"14":0.00458,"15":0.00917,"16":0.00458,"17":0.01375,"18":0.06416,"79":0,"80":0,"81":0,"83":0.00458,"84":0.00458,"85":0,"86":0.00917,"87":0.93035,"88":0.19707},I:{"3":0,"4":0.00228,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00532,"4.2-4.3":0.00836,"4.4":0,"4.4.3-4.4.4":0.06154},P:{"4":0.2047,"5.0-5.4":0.01024,"6.2-6.4":0,"7.2-7.4":0.03071,"8.2":0.02047,"9.2":0.10235,"10.1":0.08188,"11.1-11.2":0.2047,"12.0":0.33776,"13.0":4.93338},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.33914,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.91903},S:{"2.5":0},R:{_:"0"},M:{"0":0.27085},Q:{"10.4":0},O:{"0":0.02709},H:{"0":0.32309}}; +module.exports={C:{"47":0.00982,"48":0.00982,"52":0.1816,"63":0.01963,"68":0.00982,"69":0.02945,"71":0.00491,"72":0.00982,"75":0.00491,"77":0.00982,"78":0.08834,"84":0.01472,"87":0.00982,"88":0.01963,"89":0.03926,"90":0.01472,"91":0.05399,"92":0.10307,"93":0.82454,"94":4.65769,"95":0.02454,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 70 73 74 76 79 80 81 82 83 85 86 96 3.5 3.6"},D:{"38":0.01472,"49":0.20123,"53":0.00982,"59":0.00491,"63":0.00982,"65":0.00491,"66":0.00982,"68":0.00982,"69":0.01472,"70":0.00982,"71":0.00982,"74":0.01472,"75":0.10307,"76":0.00982,"77":0.21104,"78":0.01472,"79":0.07853,"80":0.01963,"81":0.31411,"83":0.01472,"84":0.00982,"85":0.00982,"86":0.08344,"87":0.27485,"88":0.05399,"89":0.0638,"90":0.03926,"91":0.07362,"92":0.11779,"93":0.14724,"94":0.89326,"95":19.3866,"96":11.70067,"97":0.00982,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 60 61 62 64 67 72 73 98 99"},F:{"36":0.00982,"46":0.00491,"79":0.0589,"80":1.36442,"81":0.66258,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00491,"17":0.00982,"18":0.01963,"88":0.02454,"89":0.01472,"91":0.00982,"92":0.01472,"93":0.01472,"94":0.05399,"95":2.12516,"96":0.87853,_:"12 13 14 15 79 80 81 83 84 85 86 87 90"},E:{"4":0,"13":0.1816,"14":0.15706,"15":0.1816,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00491,"11.1":0.00982,"12.1":0.02945,"13.1":0.14724,"14.1":0.58405,"15.1":0.28466},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00442,"6.0-6.1":0,"7.0-7.1":0.00442,"8.1-8.4":0.00295,"9.0-9.2":0.00074,"9.3":0.07816,"10.0-10.2":0.00295,"10.3":0.06857,"11.0-11.2":0.01327,"11.3-11.4":0.01548,"12.0-12.1":0.01475,"12.2-12.5":0.25806,"13.0-13.1":0.01622,"13.2":0.00664,"13.3":0.04645,"13.4-13.7":0.14894,"14.0-14.4":0.55152,"14.5-14.8":3.53767,"15.0-15.1":2.60201},P:{"4":0.13453,"5.0-5.4":0.01036,"6.2-6.4":0.01036,"7.2-7.4":0.16572,"8.2":0.02044,"9.2":0.01035,"10.1":0.03105,"11.1-11.2":0.10349,"12.0":0.03105,"13.0":0.13453,"14.0":0.23802,"15.0":3.20809},I:{"0":0,"3":0,"4":0.00072,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00143,"4.2-4.3":0.0043,"4.4":0,"4.4.3-4.4.4":0.01901},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.34847,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":39.94866},S:{"2.5":0},R:{_:"0"},M:{"0":0.2546},Q:{"10.4":0},O:{"0":0.08147},H:{"0":0.41459}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/HT.js b/Backend/node_modules/caniuse-lite/data/regions/HT.js index 0fd10e9e..cb77444e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/HT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/HT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.00205,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00818,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00818,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00205,"49":0,"50":0,"51":0,"52":0.00409,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00205,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00205,"67":0,"68":0.00409,"69":0,"70":0,"71":0,"72":0.00205,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01637,"79":0.00205,"80":0,"81":0.00205,"82":0.00205,"83":0.00409,"84":0.13504,"85":0.01023,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00205,"35":0,"36":0,"37":0,"38":0,"39":0.00205,"40":0,"41":0,"42":0.00205,"43":0.00409,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01023,"50":0.00205,"51":0,"52":0,"53":0,"54":0,"55":0.00205,"56":0.00409,"57":0,"58":0.00205,"59":0,"60":0.01637,"61":0,"62":0,"63":0.00614,"64":0.00614,"65":0.00205,"66":0.00205,"67":0,"68":0.00205,"69":0.00409,"70":0.00818,"71":0,"72":0.00205,"73":0.00205,"74":0.00409,"75":0.00614,"76":0.01228,"77":0.00205,"78":0.00205,"79":0.01637,"80":0.01841,"81":0.01228,"83":0.01023,"84":0.01841,"85":0.02046,"86":0.05524,"87":1.70841,"88":0.32531,"89":0.00205,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00205,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00205,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00205,"47":0,"48":0,"49":0,"50":0.00205,"51":0.00205,"52":0,"53":0.00205,"54":0.00205,"55":0,"56":0,"57":0,"58":0,"60":0.00205,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00409,"70":0,"71":0,"72":0.01228,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00409},G:{"8":0.00542,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00542,"6.0-6.1":0.00759,"7.0-7.1":0.03144,"8.1-8.4":0.00759,"9.0-9.2":0.17887,"9.3":0.17778,"10.0-10.2":0.02493,"10.3":0.24066,"11.0-11.2":0.24174,"11.3-11.4":0.28076,"12.0-12.1":0.25258,"12.2-12.4":1.31927,"13.0-13.1":0.29377,"13.2":0.07046,"13.3":0.58863,"13.4-13.7":1.6087,"14.0-14.4":5.28683},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00205,"12":0,"13":0.01637,"14":0.13094,_:"0","3.1":0,"3.2":0,"5.1":0.06138,"6.1":0,"7.1":0.00205,"9.1":0,"10.1":0.01228,"11.1":0.00409,"12.1":0.01637,"13.1":0.02864},B:{"12":0.00818,"13":0.00409,"14":0.00409,"15":0.00614,"16":0.00409,"17":0.01432,"18":0.02455,"79":0,"80":0.00205,"81":0,"83":0,"84":0.00409,"85":0.00409,"86":0.00614,"87":0.47263,"88":0.07979},I:{"3":0,"4":0.0024,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00958,"4.2-4.3":0.01996,"4.4":0,"4.4.3-4.4.4":0.22673},P:{"4":0.63071,"5.0-5.4":0.20345,"6.2-6.4":0.14242,"7.2-7.4":0.34587,"8.2":0.04069,"9.2":0.3357,"10.1":0.06104,"11.1-11.2":0.39674,"12.0":0.31536,"13.0":1.39367},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05115,"5.5":0},J:{"7":0,"10":0.07159},N:{"10":0,"11":0},L:{"0":78.06323},S:{"2.5":0.00795},R:{_:"0"},M:{"0":0.14317},Q:{"10.4":0},O:{"0":0.46929},H:{"0":1.40817}}; +module.exports={C:{"17":0.00442,"45":0.00589,"52":0.00442,"59":0.00147,"65":0.00147,"78":0.00589,"87":0.00295,"89":0.00737,"90":0.00589,"91":0.02357,"92":0.00295,"93":0.06629,"94":0.48904,"95":0.01915,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 88 96 3.5 3.6"},D:{"11":0.02357,"18":0.00147,"33":0.00442,"34":0.00295,"42":0.00589,"43":0.00295,"46":0.00589,"49":0.03093,"50":0.00442,"52":0.00147,"55":0.00295,"56":0.00589,"57":0.00147,"58":0.00442,"59":0.00737,"60":0.0766,"61":0.00147,"63":0.03683,"64":0.00295,"65":0.00589,"66":0.00295,"67":0.00737,"68":0.00295,"69":0.00589,"70":0.01326,"72":0.00147,"73":0.00589,"74":0.01915,"75":0.00884,"76":0.0766,"77":0.11048,"78":0.00147,"79":0.02799,"80":0.02799,"81":0.0162,"83":0.01768,"84":0.13994,"85":0.05892,"86":0.03241,"87":0.09722,"88":0.2018,"89":0.08691,"90":0.03535,"91":0.04714,"92":0.43012,"93":0.14877,"94":0.63781,"95":3.10508,"96":2.38037,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 37 38 39 40 41 44 45 47 48 51 53 54 62 71 97 98 99"},F:{"53":0.00295,"77":0.00589,"78":0.00295,"79":0.00589,"80":0.34616,"81":0.17381,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02799,"13":0.01178,"14":0.00737,"15":0.00589,"16":0.01768,"17":0.0162,"18":0.03388,"80":0.00295,"84":0.01915,"85":0.00884,"87":0.00295,"89":0.02651,"90":0.00589,"91":0.02062,"92":0.01768,"93":0.01178,"94":0.06776,"95":1.07971,"96":0.45516,_:"79 81 83 86 88"},E:{"4":0,"7":0.00295,"8":0.00295,"13":0.02357,"14":0.03535,"15":0.10016,_:"0 5 6 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.01178,"10.1":0.05303,"11.1":0.00442,"12.1":0.01915,"13.1":0.0383,"14.1":0.1856,"15.1":0.15908},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00343,"7.0-7.1":0.0332,"8.1-8.4":0.00229,"9.0-9.2":0.0103,"9.3":0.12136,"10.0-10.2":0.00801,"10.3":0.51406,"11.0-11.2":0.28966,"11.3-11.4":0.26104,"12.0-12.1":0.21066,"12.2-12.5":2.46382,"13.0-13.1":0.22554,"13.2":0.03091,"13.3":0.26562,"13.4-13.7":0.55642,"14.0-14.4":2.02074,"14.5-14.8":3.12557,"15.0-15.1":1.3006},P:{"4":0.41931,"5.0-5.4":0.12272,"6.2-6.4":0.03068,"7.2-7.4":0.36817,"8.2":0.05114,"9.2":0.22499,"10.1":0.02045,"11.1-11.2":0.43976,"12.0":0.1125,"13.0":0.13295,"14.0":0.2659,"15.0":1.00225},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00069,"4.2-4.3":0.00537,"4.4":0,"4.4.3-4.4.4":0.02805},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07954,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.03411},N:{"10":0.02658,"11":0.22582},L:{"0":72.06105},S:{"2.5":0},R:{_:"0"},M:{"0":0.07674},Q:{"10.4":0},O:{"0":0.18759},H:{"0":0.94452}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/HU.js b/Backend/node_modules/caniuse-lite/data/regions/HU.js index b0396aa6..10262063 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/HU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/HU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02085,"31":0,"32":0,"33":0.01042,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00521,"43":0,"44":0,"45":0,"46":0,"47":0.00521,"48":0.00521,"49":0,"50":0.00521,"51":0.00521,"52":0.09382,"53":0,"54":0,"55":0,"56":0.01042,"57":0.00521,"58":0,"59":0,"60":0.00521,"61":0.00521,"62":0,"63":0.00521,"64":0,"65":0,"66":0.00521,"67":0.00521,"68":0.02085,"69":0.00521,"70":0.00521,"71":0,"72":0.01042,"73":0,"74":0.00521,"75":0.00521,"76":0.00521,"77":0.00521,"78":0.06776,"79":0.00521,"80":0.01042,"81":0.0417,"82":0.15636,"83":0.25018,"84":3.50246,"85":0.3492,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00521,"23":0,"24":0,"25":0,"26":0.00521,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01564,"35":0,"36":0,"37":0,"38":0.03648,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00521,"48":0.00521,"49":0.27102,"50":0,"51":0,"52":0,"53":0.09903,"54":0,"55":0,"56":0,"57":0,"58":0.00521,"59":0,"60":0,"61":0.01042,"62":0,"63":0,"64":0.00521,"65":0.00521,"66":0.02085,"67":0.00521,"68":0.0417,"69":0.00521,"70":0.01564,"71":0.01042,"72":0.00521,"73":0.00521,"74":0.00521,"75":0.00521,"76":0.00521,"77":0.01042,"78":0.02085,"79":0.01564,"80":0.02606,"81":0.03648,"83":0.03648,"84":0.0417,"85":0.08339,"86":0.23975,"87":14.33821,"88":2.4757,"89":0.00521,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01042,"37":0,"38":0,"39":0,"40":0.00521,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00521,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.21369,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00988,"6.0-6.1":0.00282,"7.0-7.1":0.03809,"8.1-8.4":0.08183,"9.0-9.2":0.00564,"9.3":0.09735,"10.0-10.2":0.01552,"10.3":0.13968,"11.0-11.2":0.06208,"11.3-11.4":0.06631,"12.0-12.1":0.06913,"12.2-12.4":0.6222,"13.0-13.1":0.05079,"13.2":0.0254,"13.3":0.21163,"13.4-13.7":0.9989,"14.0-14.4":11.47611},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00521,"13":0.03127,"14":0.64629,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00521,"11.1":0.02085,"12.1":0.02606,"13.1":0.14072},B:{"12":0,"13":0,"14":0.00521,"15":0.01042,"16":0.00521,"17":0.01042,"18":0.0886,"79":0,"80":0,"81":0,"83":0.00521,"84":0.00521,"85":0.00521,"86":0.00521,"87":1.15185,"88":0.37005},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00868,"4.2-4.3":0.0369,"4.4":0,"4.4.3-4.4.4":0.22357},P:{"4":0.54345,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.04102,"10.1":0.04102,"11.1-11.2":0.10254,"12.0":0.15381,"13.0":2.52244},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.19284,"5.5":0},J:{"7":0,"10":0.00479},N:{"10":0,"11":0},L:{"0":52.69889},S:{"2.5":0},R:{_:"0"},M:{"0":0.31122},Q:{"10.4":0},O:{"0":0.06703},H:{"0":0.3853}}; +module.exports={C:{"50":0.00481,"51":0.00481,"52":0.1443,"57":0.00481,"63":0.00481,"66":0.00481,"68":0.01443,"69":0.00481,"72":0.01443,"74":0.05772,"78":0.05772,"80":0.00481,"81":0.01443,"82":0.00481,"83":0.00481,"84":0.05772,"85":0.00962,"86":0.00962,"87":0.00962,"88":0.04329,"89":0.03367,"90":0.00962,"91":0.10101,"92":0.10101,"93":2.20779,"94":5.3391,"95":0.00962,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 53 54 55 56 58 59 60 61 62 64 65 67 70 71 73 75 76 77 79 96 3.5 3.6"},D:{"24":0.00481,"33":0.00481,"34":0.01443,"37":0.00481,"38":0.03367,"49":0.44733,"53":0.02405,"61":0.03367,"63":0.00481,"68":0.00962,"71":0.00481,"72":0.00962,"73":0.00962,"75":0.00481,"76":0.00962,"77":0.00962,"78":0.01443,"79":0.24531,"80":0.01443,"81":0.01924,"83":0.03367,"84":0.01443,"85":0.01443,"86":0.02405,"87":0.29822,"88":0.03848,"89":0.05291,"90":0.03848,"91":0.05772,"92":0.12025,"93":0.1443,"94":1.1544,"95":16.83981,"96":10.90427,"97":0.01443,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 35 36 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 64 65 66 67 69 70 74 98 99"},F:{"36":0.00962,"46":0.00481,"79":0.03367,"80":1.54882,"81":0.68302,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01443,"18":0.01443,"87":0.00962,"89":0.00962,"92":0.01443,"93":0.00962,"94":0.06253,"95":2.09716,"96":0.88985,_:"12 13 14 15 16 79 80 81 83 84 85 86 88 90 91"},E:{"4":0,"13":0.08177,"14":0.17797,"15":0.29341,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02405,"12.1":0.03848,"13.1":0.12025,"14.1":0.57239,"15.1":0.46657},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00203,"6.0-6.1":0.00102,"7.0-7.1":0.01221,"8.1-8.4":0.00814,"9.0-9.2":0,"9.3":0.03154,"10.0-10.2":0.00203,"10.3":0.04578,"11.0-11.2":0.02136,"11.3-11.4":0.01729,"12.0-12.1":0.01729,"12.2-12.5":0.31436,"13.0-13.1":0.01323,"13.2":0.0061,"13.3":0.05799,"13.4-13.7":0.23297,"14.0-14.4":0.60938,"14.5-14.8":4.28805,"15.0-15.1":4.48643},P:{"4":0.27883,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.04131,"12.0":0.02065,"13.0":0.10327,"14.0":0.13425,"15.0":2.27199},I:{"0":0,"3":0,"4":0,"2.1":0.00278,"2.2":0,"2.3":0,"4.1":0.00278,"4.2-4.3":0.01111,"4.4":0,"4.4.3-4.4.4":0.08194},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.21645,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":39.00443},S:{"2.5":0},R:{_:"0"},M:{"0":0.30621},Q:{"10.4":0},O:{"0":0.04671},H:{"0":0.40291}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ID.js b/Backend/node_modules/caniuse-lite/data/regions/ID.js index 7902b032..4ff7e673 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ID.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ID.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00336,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01344,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00336,"44":0,"45":0,"46":0,"47":0.00336,"48":0.00336,"49":0.00336,"50":0,"51":0,"52":0.01681,"53":0,"54":0,"55":0,"56":0.00336,"57":0,"58":0,"59":0.00336,"60":0.00336,"61":0,"62":0.00336,"63":0.00336,"64":0.01681,"65":0.00336,"66":0.00336,"67":0.00336,"68":0.01008,"69":0.00336,"70":0.00336,"71":0.00336,"72":0.01344,"73":0.00336,"74":0.00336,"75":0.00336,"76":0.00336,"77":0.00336,"78":0.02353,"79":0.01008,"80":0.01008,"81":0.01681,"82":0.01681,"83":0.03025,"84":1.20324,"85":0.12772,"86":0.00672,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00336,"25":0.00336,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00336,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.03025,"50":0,"51":0,"52":0,"53":0.00336,"54":0,"55":0.00336,"56":0.00336,"57":0,"58":0.00672,"59":0,"60":0.00336,"61":0.02017,"62":0.00336,"63":0.01681,"64":0.00336,"65":0.00336,"66":0.00336,"67":0.00336,"68":0.00336,"69":0.00336,"70":0.00672,"71":0.03697,"72":0.00336,"73":0.00672,"74":0.01344,"75":0.01008,"76":0.00672,"77":0.00672,"78":0.01344,"79":0.02353,"80":0.02689,"81":0.01681,"83":0.03025,"84":0.05378,"85":0.07058,"86":0.10083,"87":5.81117,"88":0.86042,"89":0.00672,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00336,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.04033,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00672,"47":0.00336,"48":0,"49":0,"50":0.02017,"51":0.02353,"52":0,"53":0,"54":0.00336,"55":0.00336,"56":0,"57":0.01344,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02689,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00185,"5.0-5.1":0.00246,"6.0-6.1":0.04067,"7.0-7.1":0.00246,"8.1-8.4":0.00185,"9.0-9.2":0.00246,"9.3":0.04744,"10.0-10.2":0.01109,"10.3":0.07086,"11.0-11.2":0.04005,"11.3-11.4":0.05114,"12.0-12.1":0.06285,"12.2-12.4":0.64696,"13.0-13.1":0.07147,"13.2":0.03019,"13.3":0.21504,"13.4-13.7":0.66668,"14.0-14.4":4.04688},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00336,"12":0.00336,"13":0.01344,"14":0.14788,_:"0","3.1":0,"3.2":0,"5.1":0.70581,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00336,"11.1":0.00672,"12.1":0.01344,"13.1":0.0605},B:{"12":0.00336,"13":0,"14":0,"15":0,"16":0,"17":0.00336,"18":0.01008,"79":0,"80":0,"81":0,"83":0,"84":0.00336,"85":0.00336,"86":0.00336,"87":0.3193,"88":0.10419},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00873,"4.2-4.3":0.03712,"4.4":0,"4.4.3-4.4.4":0.21398},P:{"4":0.63352,"5.0-5.4":0.02011,"6.2-6.4":0.04022,"7.2-7.4":0.0905,"8.2":0.03017,"9.2":0.14078,"10.1":0.0905,"11.1-11.2":0.28156,"12.0":0.35195,"13.0":1.40781},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00384,"9":0,"10":0,"11":0.02305,"5.5":0},J:{"7":0,"10":0.00664},N:{"10":0,"11":0.02656},L:{"0":73.51476},S:{"2.5":0},R:{_:"0"},M:{"0":0.13942},Q:{"10.4":0},O:{"0":1.95851},H:{"0":1.49592}}; +module.exports={C:{"36":0.11405,"43":0.00368,"45":0.00368,"47":0.00736,"48":0.00368,"52":0.03311,"56":0.01104,"59":0.00368,"60":0.00368,"61":0.00368,"66":0.00368,"68":0.00368,"69":0.00368,"70":0.00368,"72":0.0184,"78":0.02943,"79":0.00368,"80":0.00736,"81":0.00368,"82":0.00368,"83":0.00736,"84":0.01104,"85":0.00736,"86":0.00736,"87":0.00736,"88":0.02943,"89":0.02943,"90":0.01104,"91":0.03679,"92":0.03679,"93":0.53713,"94":2.60473,"95":0.09198,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 46 49 50 51 53 54 55 57 58 62 63 64 65 67 71 73 74 75 76 77 96 3.5 3.6"},D:{"25":0.00736,"49":0.0184,"56":0.00368,"58":0.00736,"61":0.01104,"63":0.02207,"64":0.00368,"65":0.00736,"66":0.00736,"67":0.00736,"69":0.00736,"70":0.01104,"71":0.02575,"72":0.00736,"73":0.01104,"74":0.01472,"75":0.01104,"76":0.01104,"77":0.01104,"78":0.01472,"79":0.07726,"80":0.04047,"81":0.0184,"83":0.03679,"84":0.02943,"85":0.04047,"86":0.04783,"87":0.19499,"88":0.04047,"89":0.0699,"90":0.04783,"91":0.08462,"92":0.5261,"93":0.18395,"94":0.61439,"95":15.83074,"96":7.78476,"97":0.01104,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 59 60 62 68 98 99"},F:{"79":0.01104,"80":0.71741,"81":0.16923,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00736,"14":0.00736,"15":0.00368,"17":0.00368,"18":0.0184,"84":0.00736,"89":0.00736,"91":0.00736,"92":0.01472,"93":0.01472,"94":0.04047,"95":1.54886,"96":0.51506,_:"13 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"12":0.00736,"13":0.02575,"14":0.10669,"15":0.11405,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.11405,"11.1":0.01104,"12.1":0.02575,"13.1":0.10669,"14.1":0.25017,"15.1":0.14348},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00103,"5.0-5.1":0.00103,"6.0-6.1":0.00154,"7.0-7.1":0.00051,"8.1-8.4":0,"9.0-9.2":0.00051,"9.3":0.01028,"10.0-10.2":0.00257,"10.3":0.01748,"11.0-11.2":0.01285,"11.3-11.4":0.01131,"12.0-12.1":0.01851,"12.2-12.5":0.35884,"13.0-13.1":0.02159,"13.2":0.00977,"13.3":0.06838,"13.4-13.7":0.15217,"14.0-14.4":0.63697,"14.5-14.8":1.87802,"15.0-15.1":1.9356},P:{"4":0.21092,"5.0-5.4":0.12272,"6.2-6.4":0.02138,"7.2-7.4":0.06328,"8.2":0.05114,"9.2":0.03164,"10.1":0.02109,"11.1-11.2":0.1371,"12.0":0.06328,"13.0":0.15819,"14.0":0.20038,"15.0":1.0757},I:{"0":0,"3":0.01545,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00843,"4.2-4.3":0.00702,"4.4":0,"4.4.3-4.4.4":0.05759},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00818,"11":0.0654,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":56.08953},S:{"2.5":0},R:{_:"0"},M:{"0":0.09482},Q:{"10.4":0},O:{"0":1.16306},H:{"0":1.07119}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/IE.js b/Backend/node_modules/caniuse-lite/data/regions/IE.js index ac793e1d..4ec43e20 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/IE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/IE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00821,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01642,"39":0,"40":0,"41":0,"42":0,"43":0.01642,"44":0.07387,"45":0.01642,"46":0,"47":0,"48":0.0041,"49":0,"50":0,"51":0,"52":0.01231,"53":0,"54":0,"55":0,"56":0.0041,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0041,"64":0,"65":0,"66":0,"67":0,"68":0.00821,"69":0,"70":0.00821,"71":0,"72":0.0041,"73":0.0041,"74":0,"75":0,"76":0,"77":0.01231,"78":0.08208,"79":0.0041,"80":0.0041,"81":0.0041,"82":0.0985,"83":0.01642,"84":0.70999,"85":0.06977,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0041,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0041,"39":0,"40":0.0041,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0041,"47":0.01642,"48":0.19289,"49":0.09029,"50":0,"51":0,"52":0.0041,"53":0.00821,"54":0,"55":0,"56":0.0041,"57":0,"58":0,"59":0.0041,"60":0,"61":0.04514,"62":0,"63":0.0041,"64":0,"65":0.01231,"66":0,"67":0.00821,"68":0.00821,"69":0.00821,"70":0.00821,"71":0.01642,"72":0.00821,"73":0.0041,"74":0.00821,"75":0.03283,"76":0.02873,"77":0.00821,"78":0.00821,"79":0.02052,"80":0.01642,"81":0.04104,"83":0.05746,"84":0.04514,"85":0.06156,"86":0.52121,"87":7.83454,"88":1.45282,"89":0.00821,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0041,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04514,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00716,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03936,"6.0-6.1":0.00716,"7.0-7.1":0.12525,"8.1-8.4":0.03221,"9.0-9.2":0.04294,"9.3":0.41153,"10.0-10.2":0.06083,"10.3":0.42584,"11.0-11.2":0.12525,"11.3-11.4":0.2004,"12.0-12.1":0.15745,"12.2-12.4":2.16856,"13.0-13.1":0.1324,"13.2":0.14314,"13.3":0.63697,"13.4-13.7":3.38525,"14.0-14.4":27.18935},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0041,"9":0.02873,"10":0,"11":0.0041,"12":0.00821,"13":0.0985,"14":1.51027,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0041,"10.1":0.01231,"11.1":0.04104,"12.1":0.04925,"13.1":0.36526},B:{"12":0.0041,"13":0.00821,"14":0.0041,"15":0.0041,"16":0.0041,"17":0.01231,"18":0.08208,"79":0,"80":0.0041,"81":0,"83":0,"84":0.0041,"85":0.00821,"86":0.01231,"87":0.96444,"88":0.38167},I:{"3":0,"4":0.02665,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01332,"4.2-4.3":0.02221,"4.4":0,"4.4.3-4.4.4":0.34198},P:{"4":0.0522,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02088,"8.2":0.01044,"9.2":0.07308,"10.1":0.0522,"11.1-11.2":0.18792,"12.0":0.21924,"13.0":3.80015},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01407,"9":0.07035,"10":0.00469,"11":0.27204,"5.5":0},J:{"7":0,"10":0.0059},N:{"10":0,"11":0},L:{"0":40.97744},S:{"2.5":0},R:{_:"0"},M:{"0":0.33607},Q:{"10.4":0.03538},O:{"0":0.05306},H:{"0":0.12838}}; +module.exports={C:{"11":0.00915,"38":0.03661,"43":0.03661,"44":0.16931,"45":0.03661,"52":0.01373,"78":0.06864,"79":0.00458,"84":0.02746,"87":0.01373,"88":0.00915,"89":0.02288,"90":0.05034,"91":0.15558,"92":0.00915,"93":0.2105,"94":1.06621,"95":0.00915,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 85 86 96 3.5 3.6"},D:{"38":0.00915,"47":0.04118,"48":0.45302,"49":0.17846,"53":0.00458,"65":0.01373,"67":0.00915,"68":0.00458,"69":0.00915,"70":0.00915,"71":0.01373,"72":0.00915,"74":0.00915,"75":0.00915,"76":0.04118,"77":0.0183,"78":0.0183,"79":0.05034,"80":0.0183,"81":0.06864,"83":0.02288,"84":0.05034,"85":0.05491,"86":0.07322,"87":0.39811,"88":0.1327,"89":0.04118,"90":0.04118,"91":0.10982,"92":0.18304,"93":0.3249,"94":2.17818,"95":10.83597,"96":6.63978,"97":0.00915,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 73 98 99"},F:{"70":0.00458,"78":0.00458,"79":0.00915,"80":0.31574,"81":0.14643,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01373,"13":0.01373,"16":0.00915,"17":0.00915,"18":0.04118,"85":0.00915,"88":0.02288,"89":0.00915,"90":0.00458,"91":0.00915,"92":0.0183,"93":0.00915,"94":0.13728,"95":11.67338,"96":0.83283,_:"14 15 79 80 81 83 84 86 87"},E:{"4":0,"8":0.01373,"9":0.06406,"13":0.17389,"14":1.38195,"15":0.58115,_:"0 5 6 7 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00915,"10.1":0.01373,"11.1":0.02746,"12.1":0.08237,"13.1":0.38896,"14.1":2.88288,"15.1":0.84656},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00771,"7.0-7.1":0.02826,"8.1-8.4":0.01028,"9.0-9.2":0.01285,"9.3":0.1413,"10.0-10.2":0.00771,"10.3":0.20296,"11.0-11.2":0.04624,"11.3-11.4":0.04368,"12.0-12.1":0.04368,"12.2-12.5":1.09703,"13.0-13.1":0.03083,"13.2":0.01798,"13.3":0.1413,"13.4-13.7":0.483,"14.0-14.4":1.72391,"14.5-14.8":14.97823,"15.0-15.1":6.65414},P:{"4":0.01052,"5.0-5.4":0.08053,"6.2-6.4":0.0102,"7.2-7.4":0.01052,"8.2":0.0906,"9.2":0.05098,"10.1":0.01052,"11.1-11.2":0.11575,"12.0":0.05261,"13.0":0.13679,"14.0":0.21045,"15.0":2.92529},I:{"0":0,"3":0,"4":0.00289,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00289,"4.2-4.3":0.00145,"4.4":0,"4.4.3-4.4.4":0.03617},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00512,"9":0.10754,"11":0.31749,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":25.33256},S:{"2.5":0},R:{_:"0"},M:{"0":0.28753},Q:{"10.4":0.01628},O:{"0":0.0434},H:{"0":0.11813}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/IL.js b/Backend/node_modules/caniuse-lite/data/regions/IL.js index 52f85387..14ad5939 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/IL.js +++ b/Backend/node_modules/caniuse-lite/data/regions/IL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.00435,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00435,"26":0.01305,"27":0,"28":0,"29":0,"30":0.00435,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01305,"53":0,"54":0,"55":0.00435,"56":0.0174,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00435,"67":0,"68":0.00435,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02175,"79":0.06525,"80":0.0087,"81":0.00435,"82":0.0087,"83":0.0174,"84":0.6177,"85":0.0522,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00435,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.0174,"32":0.00435,"33":0,"34":0,"35":0.00435,"36":0,"37":0,"38":0.01305,"39":0,"40":0,"41":0.00435,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04785,"50":0,"51":0,"52":0,"53":0.0174,"54":0,"55":0,"56":0.00435,"57":0.00435,"58":0,"59":0,"60":0.01305,"61":0.00435,"62":0,"63":0.00435,"64":0,"65":0.00435,"66":0.00435,"67":0.00435,"68":0.03045,"69":0.02175,"70":0.0087,"71":0.02175,"72":0.0087,"73":0.01305,"74":0.0174,"75":0.0087,"76":0.01305,"77":0.00435,"78":0.0174,"79":0.0261,"80":0.05655,"81":0.0348,"83":0.0261,"84":0.04785,"85":0.0609,"86":0.174,"87":12.21915,"88":1.9488,"89":0.0087,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0783,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01305},G:{"8":0.00555,"3.2":0.00555,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01481,"6.0-6.1":0.01481,"7.0-7.1":0.05924,"8.1-8.4":0.03332,"9.0-9.2":0.02036,"9.3":0.20549,"10.0-10.2":0.04998,"10.3":0.19623,"11.0-11.2":0.10737,"11.3-11.4":0.1481,"12.0-12.1":0.13514,"12.2-12.4":0.95524,"13.0-13.1":0.09256,"13.2":0.05369,"13.3":0.39061,"13.4-13.7":1.65872,"14.0-14.4":14.22685},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0522,"9":0,"10":0,"11":0,"12":0.00435,"13":0.0174,"14":0.47415,_:"0","3.1":0,"3.2":0,"5.1":0.01305,"6.1":0.00435,"7.1":0,"9.1":0,"10.1":0.00435,"11.1":0.0087,"12.1":0.0174,"13.1":0.10005},B:{"12":0,"13":0,"14":0.00435,"15":0.00435,"16":0.00435,"17":0.0087,"18":0.04785,"79":0,"80":0,"81":0,"83":0,"84":0.00435,"85":0.00435,"86":0.0174,"87":0.7308,"88":0.22185},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00811,"4.2-4.3":0.01784,"4.4":0,"4.4.3-4.4.4":0.1119},P:{"4":0.09213,"5.0-5.4":0.01024,"6.2-6.4":0.01024,"7.2-7.4":0.06142,"8.2":0.02047,"9.2":0.23544,"10.1":0.1126,"11.1-11.2":0.38899,"12.0":0.54253,"13.0":5.48675},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00435,"10":0.00435,"11":0.35235,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":52.2049},S:{"2.5":0},R:{_:"0"},M:{"0":0.16385},Q:{"10.4":0.00565},O:{"0":0.0678},H:{"0":0.20326}}; +module.exports={C:{"25":0.00862,"26":0.02587,"45":0.00431,"52":0.02587,"66":0.00431,"72":0.00431,"78":0.03018,"79":0.11642,"80":0.00862,"84":0.02156,"88":0.02156,"89":0.01294,"90":0.00431,"91":0.01725,"92":0.01294,"93":0.21991,"94":1.23323,"95":0.00862,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 74 75 76 77 81 82 83 85 86 87 96 3.5 3.6"},D:{"31":0.0345,"32":0.00862,"38":0.02587,"49":0.07762,"53":0.00862,"56":0.00862,"58":0.00431,"61":0.04743,"63":0.00431,"65":0.00862,"67":0.00862,"68":0.01294,"69":0.00862,"70":0.01294,"71":0.01725,"72":0.01294,"73":0.02587,"74":0.02587,"75":0.01725,"76":0.01725,"77":0.00862,"78":0.01294,"79":0.12074,"80":0.34065,"81":0.03018,"83":0.01725,"84":0.01725,"85":0.05174,"86":0.03881,"87":0.14661,"88":0.0345,"89":0.11211,"90":0.05174,"91":0.09486,"92":0.17248,"93":0.17248,"94":1.30654,"95":19.47299,"96":11.53029,"97":0.01294,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 59 60 62 64 66 98 99"},F:{"28":0.00431,"69":0.00431,"79":0.01294,"80":0.539,"81":0.22422,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00431,"18":0.0345,"84":0.00862,"85":0.00862,"86":0.01725,"88":0.00431,"89":0.00862,"91":0.03018,"92":0.03018,"93":0.02587,"94":0.09486,"95":1.78948,"96":0.6813,_:"12 13 14 15 16 79 80 81 83 87 90"},E:{"4":0,"8":0.14661,"13":0.02156,"14":0.15954,"15":0.19835,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 7.1 9.1 10.1","6.1":0.00862,"11.1":0.01294,"12.1":0.02156,"13.1":0.09918,"14.1":0.69423,"15.1":0.38808},G:{"8":0.0026,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0065,"6.0-6.1":0.0026,"7.0-7.1":0.02472,"8.1-8.4":0.02081,"9.0-9.2":0.0026,"9.3":0.07675,"10.0-10.2":0.01041,"10.3":0.08716,"11.0-11.2":0.04163,"11.3-11.4":0.03642,"12.0-12.1":0.04033,"12.2-12.5":0.39676,"13.0-13.1":0.03122,"13.2":0.01821,"13.3":0.08586,"13.4-13.7":0.23936,"14.0-14.4":0.87417,"14.5-14.8":6.81513,"15.0-15.1":4.19523},P:{"4":0.07215,"5.0-5.4":0.08053,"6.2-6.4":0.0102,"7.2-7.4":0.01031,"8.2":0.01031,"9.2":0.07215,"10.1":0.02061,"11.1-11.2":0.29891,"12.0":0.08246,"13.0":0.24737,"14.0":0.39167,"15.0":4.71038},I:{"0":0,"3":0,"4":0.00124,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00124,"4.2-4.3":0.00248,"4.4":0,"4.4.3-4.4.4":0.01779},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00439,"9":0.00879,"10":0.00439,"11":0.43949,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":37.74422},S:{"2.5":0},R:{_:"0"},M:{"0":0.18202},Q:{"10.4":0.01138},O:{"0":0.06826},H:{"0":0.22079}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/IM.js b/Backend/node_modules/caniuse-lite/data/regions/IM.js index 0770d9ad..2556f594 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/IM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/IM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.06942,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00534,"49":0,"50":0,"51":0,"52":0.01068,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00534,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.01602,"74":0,"75":0,"76":0,"77":0,"78":0.05874,"79":0.00534,"80":0.00534,"81":0.00534,"82":0.00534,"83":0.01602,"84":1.42578,"85":0.18156,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00534,"46":0,"47":0,"48":0,"49":0.25632,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00534,"59":0,"60":0,"61":0.00534,"62":0.00534,"63":0.00534,"64":0,"65":0.00534,"66":0,"67":0.08544,"68":0.00534,"69":0.00534,"70":0,"71":0,"72":0.01068,"73":0,"74":0.00534,"75":0.0267,"76":0.01068,"77":0.0267,"78":0.03738,"79":0.0267,"80":0.04272,"81":0.03738,"83":0.02136,"84":0.02136,"85":0.11748,"86":0.45924,"87":10.91496,"88":2.0025,"89":0.00534,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.05874,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01358,"6.0-6.1":0,"7.0-7.1":0.0181,"8.1-8.4":0.04978,"9.0-9.2":0.14934,"9.3":1.56125,"10.0-10.2":0.04073,"10.3":1.16755,"11.0-11.2":0.09956,"11.3-11.4":0.07693,"12.0-12.1":0.14934,"12.2-12.4":3.16776,"13.0-13.1":0.20817,"13.2":0.04525,"13.3":0.69238,"13.4-13.7":2.91887,"14.0-14.4":34.18468},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0267,"12":0.03738,"13":0.1602,"14":4.2453,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00534,"10.1":0.01068,"11.1":0.11748,"12.1":0.16554,"13.1":1.07334},B:{"12":0,"13":0,"14":0.04806,"15":0.00534,"16":0.00534,"17":0.01602,"18":0.1602,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00534,"86":0.01068,"87":2.33358,"88":0.88644},I:{"3":0,"4":0.1271,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02061,"4.2-4.3":0.01031,"4.4":0,"4.4.3-4.4.4":0.35725},P:{"4":0.02168,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01084,"9.2":0,"10.1":0.06504,"11.1-11.2":0.03252,"12.0":0.1084,"13.0":3.34971},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.10249,"10":0,"11":0.53297,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":22.0582},S:{"2.5":0},R:{_:"0"},M:{"0":0.4194},Q:{"10.4":0},O:{"0":0.02796},H:{"0":0.1853}}; +module.exports={C:{"52":0.52323,"63":0.06357,"78":0.03423,"84":0.01467,"87":0.00489,"91":0.00489,"92":0.02934,"93":0.31296,"94":1.69683,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 88 89 90 95 96 3.5 3.6"},D:{"49":0.13692,"65":0.02934,"67":0.04401,"70":0.01956,"72":0.00489,"75":0.02445,"76":0.00978,"78":0.02445,"79":0.01467,"80":0.00978,"81":0.00489,"83":0.00978,"84":0.00489,"85":0.0489,"86":0.03423,"87":0.11736,"88":0.02934,"89":0.01956,"90":0.03912,"91":0.23961,"92":0.17604,"93":0.66504,"94":1.65771,"95":13.68711,"96":6.93891,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 71 73 74 77 97 98 99"},F:{"76":0.03423,"79":0.00489,"80":0.3912,"81":0.12714,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.02934,"17":0.00978,"18":0.02934,"87":0.01467,"89":0.00489,"90":0.00978,"91":0.05379,"92":0.03912,"93":0.03423,"94":0.35208,"95":5.74086,"96":2.13693,_:"12 13 14 15 79 80 81 83 84 85 86 88"},E:{"4":0,"11":0.01467,"13":0.15648,"14":1.20783,"15":2.27385,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1","9.1":0.00978,"10.1":0.01956,"11.1":0.20049,"12.1":0.18093,"13.1":0.94377,"14.1":4.65528,"15.1":1.82397},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00301,"9.0-9.2":0,"9.3":0.52904,"10.0-10.2":0.00301,"10.3":0.60118,"11.0-11.2":0.03006,"11.3-11.4":0.23145,"12.0-12.1":0.03306,"12.2-12.5":1.67728,"13.0-13.1":0.03908,"13.2":0.00902,"13.3":0.09919,"13.4-13.7":0.26151,"14.0-14.4":1.61416,"14.5-14.8":18.07136,"15.0-15.1":6.84439},P:{"4":0.04355,"5.0-5.4":0.08053,"6.2-6.4":0.0102,"7.2-7.4":0.01052,"8.2":0.0906,"9.2":0.05098,"10.1":0.01089,"11.1-11.2":0.11575,"12.0":0.02178,"13.0":0.05444,"14.0":0.11977,"15.0":3.40805},I:{"0":0,"3":0,"4":0.00438,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00219,"4.4":0,"4.4.3-4.4.4":0.00876},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.46455,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":16.96572},S:{"2.5":0},R:{_:"0"},M:{"0":0.55699},Q:{"10.4":0},O:{"0":0},H:{"0":0.05805}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/IN.js b/Backend/node_modules/caniuse-lite/data/regions/IN.js index 561a15a3..51ac4592 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/IN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/IN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00225,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00225,"43":0.00225,"44":0,"45":0,"46":0,"47":0.00225,"48":0.00225,"49":0,"50":0,"51":0,"52":0.009,"53":0,"54":0,"55":0,"56":0.00225,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00225,"67":0,"68":0.0045,"69":0,"70":0,"71":0,"72":0.00225,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00675,"79":0.00225,"80":0.00225,"81":0.0045,"82":0.0045,"83":0.00675,"84":0.24525,"85":0.04275,"86":0.00225,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00225,"49":0.0135,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00225,"57":0,"58":0.00225,"59":0,"60":0,"61":0.00225,"62":0,"63":0.0045,"64":0.00225,"65":0,"66":0,"67":0.00225,"68":0.00225,"69":0.00225,"70":0.0045,"71":0.01125,"72":0.00225,"73":0.00225,"74":0.00675,"75":0.00225,"76":0.00225,"77":0.0045,"78":0.00675,"79":0.009,"80":0.0135,"81":0.0135,"83":0.02025,"84":0.02025,"85":0.0225,"86":0.054,"87":3.3615,"88":0.49725,"89":0.00675,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00225,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00675,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00225,"46":0.00225,"47":0.00225,"48":0,"49":0,"50":0.0225,"51":0.027,"52":0.0135,"53":0,"54":0.0045,"55":0.0045,"56":0,"57":0,"58":0,"60":0.00225,"62":0.00225,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00675,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00117,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00094,"5.0-5.1":0.00094,"6.0-6.1":0.0007,"7.0-7.1":0.00681,"8.1-8.4":0.00094,"9.0-9.2":0.00141,"9.3":0.01503,"10.0-10.2":0.0047,"10.3":0.01878,"11.0-11.2":0.07607,"11.3-11.4":0.02371,"12.0-12.1":0.02583,"12.2-12.4":0.20661,"13.0-13.1":0.0216,"13.2":0.01315,"13.3":0.0587,"13.4-13.7":0.21224,"14.0-14.4":1.59042},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00225,"14":0.06075,_:"0","3.1":0,"3.2":0,"5.1":0.01125,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00225,"12.1":0.00225,"13.1":0.01575},B:{"12":0.00225,"13":0,"14":0,"15":0,"16":0.00225,"17":0.00225,"18":0.00675,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00225,"86":0.00225,"87":0.1305,"88":0.036},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00174,"4.2-4.3":0.00695,"4.4":0,"4.4.3-4.4.4":0.06256},P:{"4":0.33248,"5.0-5.4":0.01008,"6.2-6.4":0.03023,"7.2-7.4":0.1209,"8.2":0.02015,"9.2":0.09068,"10.1":0.0403,"11.1-11.2":0.17128,"12.0":0.18135,"13.0":0.71533},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01575,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":79.28475},S:{"2.5":0.465},R:{_:"0"},M:{"0":0.1395},Q:{"10.4":0},O:{"0":5.06075},H:{"0":3.36044}}; +module.exports={C:{"42":0.00471,"43":0.00236,"47":0.00707,"48":0.00236,"52":0.02592,"56":0.00471,"60":0.00236,"66":0.00471,"68":0.00236,"72":0.00707,"78":0.01178,"81":0.00236,"82":0.00236,"83":0.00236,"86":0.00236,"87":0.00236,"88":0.01414,"89":0.01178,"90":0.00942,"91":0.02356,"92":0.01885,"93":0.17199,"94":0.93769,"95":0.06597,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 49 50 51 53 54 55 57 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 84 85 96 3.5 3.6"},D:{"49":0.02592,"50":0.00236,"55":0.00236,"56":0.00471,"58":0.00471,"61":0.01414,"63":0.01414,"64":0.00707,"65":0.00707,"66":0.00236,"67":0.00471,"68":0.00236,"69":0.00471,"70":0.0212,"71":0.0377,"72":0.00707,"73":0.00471,"74":0.01414,"75":0.00471,"76":0.00471,"77":0.00707,"78":0.00942,"79":0.02592,"80":0.03298,"81":0.01414,"83":0.04005,"84":0.01649,"85":0.01649,"86":0.03063,"87":0.13194,"88":0.02592,"89":0.03534,"90":0.05419,"91":0.07304,"92":0.13194,"93":0.14843,"94":0.51361,"95":9.53002,"96":5.55074,"97":0.01885,"98":0.00236,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 57 59 60 62 99"},F:{"79":0.00942,"80":0.18141,"81":0.07304,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00707,"16":0.00236,"17":0.00236,"18":0.01178,"84":0.00471,"85":0.00236,"89":0.00707,"90":0.00236,"91":0.00471,"92":0.00942,"93":0.00707,"94":0.0212,"95":0.61256,"96":0.2356,_:"13 14 15 79 80 81 83 86 87 88"},E:{"4":0,"13":0.00471,"14":0.03063,"15":0.06361,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00707,"11.1":0.00236,"12.1":0.00471,"13.1":0.0212,"14.1":0.11544,"15.1":0.10838},G:{"8":0.00088,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00022,"5.0-5.1":0.00022,"6.0-6.1":0.00022,"7.0-7.1":0.00744,"8.1-8.4":0,"9.0-9.2":0.00066,"9.3":0.00744,"10.0-10.2":0.00109,"10.3":0.01006,"11.0-11.2":0.06235,"11.3-11.4":0.00591,"12.0-12.1":0.00853,"12.2-12.5":0.14483,"13.0-13.1":0.007,"13.2":0.0035,"13.3":0.01553,"13.4-13.7":0.04419,"14.0-14.4":0.20652,"14.5-14.8":0.613,"15.0-15.1":1.0466},P:{"4":0.28865,"5.0-5.4":0.12272,"6.2-6.4":0.02138,"7.2-7.4":0.12829,"8.2":0.05114,"9.2":0.04276,"10.1":0.01048,"11.1-11.2":0.05345,"12.0":0.03207,"13.0":0.14967,"14.0":0.16036,"15.0":0.62007},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00226,"4.2-4.3":0.00226,"4.4":0,"4.4.3-4.4.4":0.02605},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00236,"11":0.05654,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":70.22413},S:{"2.5":0.61916},R:{_:"0"},M:{"0":0.15288},Q:{"10.4":0},O:{"0":2.45372},H:{"0":2.75}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/IQ.js b/Backend/node_modules/caniuse-lite/data/regions/IQ.js index 8123fb3d..963e1332 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/IQ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/IQ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00597,"31":0,"32":0,"33":0,"34":0.00199,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00597,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00199,"69":0,"70":0,"71":0,"72":0.00199,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00199,"79":0,"80":0,"81":0.00199,"82":0.00199,"83":0.00199,"84":0.14129,"85":0.0199,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00199,"24":0.00199,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00199,"34":0,"35":0,"36":0,"37":0,"38":0.00995,"39":0,"40":0.00398,"41":0,"42":0.00199,"43":0.0199,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00597,"50":0,"51":0,"52":0.00199,"53":0.00796,"54":0,"55":0,"56":0.00199,"57":0,"58":0,"59":0,"60":0.00199,"61":0.00199,"62":0,"63":0.00597,"64":0,"65":0.00199,"66":0,"67":0,"68":0.00199,"69":0.00199,"70":0.00199,"71":0.00597,"72":0.00199,"73":0.00199,"74":0.00199,"75":0.00398,"76":0.00199,"77":0.00398,"78":0.00199,"79":0.00995,"80":0.00398,"81":0.0199,"83":0.01592,"84":0.01791,"85":0.01592,"86":0.04378,"87":2.00393,"88":0.36616,"89":0.00199,"90":0.00199,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00199,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02786,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0.00349,"4.2-4.3":0,"5.0-5.1":0.01398,"6.0-6.1":0.00349,"7.0-7.1":0.16248,"8.1-8.4":0.00349,"9.0-9.2":0.00524,"9.3":0.11007,"10.0-10.2":0.0297,"10.3":0.1555,"11.0-11.2":0.09435,"11.3-11.4":0.14501,"12.0-12.1":0.13628,"12.2-12.4":1.57068,"13.0-13.1":0.07338,"13.2":0.03844,"13.3":0.31623,"13.4-13.7":1.43615,"14.0-14.4":12.69124},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00796,"14":0.34825,_:"0","3.1":0,"3.2":0,"5.1":0.05373,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00199,"11.1":0,"12.1":0.00199,"13.1":0.04577},B:{"12":0.00199,"13":0,"14":0,"15":0.00199,"16":0.00199,"17":0.00199,"18":0.01791,"79":0,"80":0,"81":0,"83":0,"84":0.00199,"85":0.00199,"86":0.00199,"87":0.13731,"88":0.04577},I:{"3":0,"4":0.0027,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0027,"4.2-4.3":0.02497,"4.4":0,"4.4.3-4.4.4":0.16734},P:{"4":0.18662,"5.0-5.4":0.02074,"6.2-6.4":0.04147,"7.2-7.4":0.16589,"8.2":0.02074,"9.2":0.23846,"10.1":0.08294,"11.1-11.2":0.5184,"12.0":0.53914,"13.0":5.01813},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00383,"9":0,"10":0,"11":0.04592,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.56953},S:{"2.5":0},R:{_:"0"},M:{"0":0.09612},Q:{"10.4":0},O:{"0":0.61677},H:{"0":0.28817}}; +module.exports={C:{"38":0.00228,"43":0.00456,"44":0.00228,"47":0.00456,"50":0.00456,"51":0.00456,"52":0.05472,"53":0.00456,"54":0.00456,"55":0.00228,"56":0.00456,"57":0.00456,"58":0.00228,"59":0.00456,"60":0.00456,"61":0.00228,"62":0.00228,"63":0.00456,"65":0.00228,"68":0.00228,"69":0.01596,"70":0.00228,"72":0.00456,"78":0.02736,"81":0.00228,"84":0.00456,"87":0.00456,"88":0.0114,"89":0.00912,"90":0.00684,"91":0.01596,"92":0.04788,"93":0.11172,"94":0.66348,"95":0.0114,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 45 46 48 49 64 66 67 71 73 74 75 76 77 79 80 82 83 85 86 96 3.5 3.6"},D:{"11":0.00456,"22":0.00228,"25":0.00684,"26":0.00228,"31":0.00228,"33":0.00684,"34":0.00456,"38":0.02964,"40":0.00456,"41":0.00228,"42":0.00228,"43":0.04788,"45":0.00228,"46":0.00228,"47":0.00684,"49":0.01824,"50":0.00228,"51":0.00228,"52":0.00228,"53":0.00912,"55":0.00684,"56":0.00912,"57":0.00456,"58":0.00456,"59":0.00228,"60":0.00912,"61":0.00228,"63":0.02736,"64":0.00456,"65":0.00912,"66":0.00456,"67":0.00456,"68":0.00912,"69":0.01368,"70":0.02964,"71":0.0114,"72":0.00684,"73":0.0114,"74":0.00912,"75":0.01368,"76":0.00912,"77":0.00456,"78":0.00912,"79":0.19152,"80":0.01824,"81":0.02736,"83":0.03192,"84":0.01368,"85":0.01824,"86":0.04788,"87":0.0798,"88":0.05244,"89":0.05928,"90":0.02736,"91":0.1482,"92":0.14136,"93":0.1254,"94":0.46284,"95":7.752,"96":5.5176,"97":0.00912,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 27 28 29 30 32 35 36 37 39 44 48 54 62 98 99"},F:{"28":0.00456,"46":0.00228,"78":0.00228,"79":0.01824,"80":0.37848,"81":0.17784,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00684,"13":0.00456,"14":0.00456,"15":0.00684,"16":0.00912,"17":0.00684,"18":0.04332,"81":0.00456,"83":0.00456,"84":0.01596,"85":0.00456,"86":0.00456,"87":0.00228,"89":0.01368,"90":0.00456,"91":0.00684,"92":0.01824,"93":0.00912,"94":0.057,"95":1.03968,"96":0.44232,_:"79 80 88"},E:{"4":0,"12":0.00456,"13":0.02052,"14":0.1482,"15":0.25536,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.06156,"11.1":0.00456,"12.1":0.00912,"13.1":0.06612,"14.1":0.59736,"15.1":0.27132},G:{"8":0.00157,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.011,"6.0-6.1":0.00628,"7.0-7.1":0.06756,"8.1-8.4":0.00314,"9.0-9.2":0.00471,"9.3":0.05656,"10.0-10.2":0.01414,"10.3":0.07699,"11.0-11.2":0.04399,"11.3-11.4":0.03614,"12.0-12.1":0.04242,"12.2-12.5":0.98041,"13.0-13.1":0.02985,"13.2":0.01257,"13.3":0.1037,"13.4-13.7":0.28438,"14.0-14.4":1.20509,"14.5-14.8":6.17944,"15.0-15.1":6.55024},P:{"4":0.17332,"5.0-5.4":0.08053,"6.2-6.4":0.0102,"7.2-7.4":0.13254,"8.2":0.0906,"9.2":0.05098,"10.1":0.02039,"11.1-11.2":0.24469,"12.0":0.06117,"13.0":0.30586,"14.0":0.30586,"15.0":2.9974},I:{"0":0,"3":0,"4":0.00097,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00145,"4.2-4.3":0.00483,"4.4":0,"4.4.3-4.4.4":0.06224},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00802,"9":0.01203,"11":0.31283,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":57.71336},S:{"2.5":0},R:{_:"0"},M:{"0":0.10036},Q:{"10.4":0.00772},O:{"0":0.7334},H:{"0":0.29235}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/IR.js b/Backend/node_modules/caniuse-lite/data/regions/IR.js index d1f02966..efb06e96 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/IR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/IR.js @@ -1 +1 @@ -module.exports={C:{"16":0.00281,"27":0.00562,"29":0.00844,"30":0.00562,"31":0.00281,"32":0.00281,"33":0.01406,"34":0.00562,"35":0.00281,"37":0.00562,"38":0.00844,"39":0.00562,"40":0.00562,"41":0.01125,"42":0.00281,"43":0.01968,"44":0.00281,"45":0.00562,"46":0.00281,"47":0.03093,"48":0.01125,"49":0.00844,"50":0.00562,"51":0.00281,"52":0.12654,"53":0.00844,"54":0.00562,"55":0.00281,"56":0.01687,"57":0.00562,"58":0.00562,"59":0.00281,"60":0.00844,"61":0.00281,"62":0.00562,"63":0.00281,"64":0.00281,"65":0.00281,"66":0.00562,"67":0.00281,"68":0.01406,"69":0.00844,"70":0.01125,"71":0.00562,"72":0.04499,"73":0.00562,"74":0.00844,"75":0.00844,"76":0.00844,"77":0.00844,"78":0.1631,"79":0.0225,"80":0.03937,"81":0.04499,"82":0.05343,"83":0.09561,"84":4.35579,"85":0.43586,"86":0.00562,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 21 22 23 24 25 26 28 36 87 3.5 3.6"},D:{"11":0.00281,"13":0.05624,"22":0.00281,"28":0.00281,"29":0.00562,"31":0.00562,"33":0.01687,"34":0.00562,"35":0.11248,"38":0.01406,"39":0.00562,"41":0.00281,"42":0.00281,"43":0.00281,"44":0.00281,"46":0.00562,"48":0.00844,"49":0.08717,"50":0.00281,"51":0.00844,"53":0.00844,"54":0.01125,"55":0.00562,"56":0.00562,"57":0.00562,"58":0.00844,"59":0.00281,"60":0.00844,"61":0.01687,"62":0.01125,"63":0.03374,"64":0.00562,"65":0.00562,"66":0.00562,"67":0.01125,"68":0.01125,"69":0.01125,"70":0.01406,"71":0.04499,"72":0.01125,"73":0.00844,"74":0.01125,"75":0.0225,"76":0.0928,"77":0.02812,"78":0.02531,"79":0.05062,"80":0.16028,"81":0.0478,"83":0.10967,"84":0.19965,"85":0.21934,"86":0.38524,"87":12.94926,"88":2.2721,"89":0.01125,_:"4 5 6 7 8 9 10 12 14 15 16 17 18 19 20 21 23 24 25 26 27 30 32 36 37 40 45 47 52 90 91"},F:{"64":0.00562,"68":0.00562,"69":0.00281,"70":0.00844,"71":0.01125,"72":0.06468,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 9.5-9.6 10.5 10.6 11.1","10.0-10.1":0,"11.5":0.00281,"11.6":0.01125,"12.1":0.01968},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00352,"6.0-6.1":0.00196,"7.0-7.1":0.00979,"8.1-8.4":0.00157,"9.0-9.2":0.00979,"9.3":0.03563,"10.0-10.2":0.02428,"10.3":0.06853,"11.0-11.2":0.06735,"11.3-11.4":0.0932,"12.0-12.1":0.08537,"12.2-12.4":0.5913,"13.0-13.1":0.05835,"13.2":0.02976,"13.3":0.2001,"13.4-13.7":0.55801,"14.0-14.4":1.96342},E:{"4":0,"13":0.02812,"14":0.10123,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.06749,"11.1":0.00281,"12.1":0.00562,"13.1":0.03937},B:{"12":0.00562,"13":0.00844,"14":0.01125,"15":0.00844,"16":0.00844,"17":0.01125,"18":0.08998,"81":0.00562,"83":0.00281,"84":0.01406,"85":0.01406,"86":0.01968,"87":0.36837,"88":0.1181,_:"79 80"},I:{"3":0,"4":0.0011,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00551,"4.2-4.3":0.04959,"4.4":0,"4.4.3-4.4.4":0.15941},P:{"4":1.59198,"5.0-5.4":0.26197,"6.2-6.4":0.16121,"7.2-7.4":0.78592,"8.2":0.18137,"9.2":0.99751,"10.1":0.49372,"11.1-11.2":1.29978,"12.0":1.64236,"13.0":4.96739},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.04248,"9":0.01982,"10":0.01416,"11":2.71585,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.52552},S:{"2.5":0},R:{_:"0"},M:{"0":0.884},Q:{"10.4":0},O:{"0":0.13655},H:{"0":0.46949}}; +module.exports={C:{"29":0.00647,"30":0.00323,"31":0.00323,"32":0.00323,"33":0.01294,"34":0.00323,"37":0.00323,"38":0.0097,"39":0.00647,"40":0.00647,"41":0.0097,"42":0.00323,"43":0.0097,"47":0.02264,"48":0.0097,"49":0.00647,"50":0.00647,"52":0.09702,"54":0.00323,"56":0.01294,"60":0.00647,"62":0.00323,"66":0.00323,"68":0.0097,"69":0.00647,"70":0.00323,"71":0.00323,"72":0.03881,"73":0.00323,"76":0.00323,"77":0.00647,"78":0.03557,"79":0.0097,"80":0.0097,"81":0.01294,"82":0.0097,"83":0.00647,"84":0.01617,"85":0.01294,"86":0.01294,"87":0.01294,"88":0.02911,"89":0.04204,"90":0.02587,"91":0.1423,"92":0.05821,"93":0.83114,"94":4.38207,"95":0.03557,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 35 36 44 45 46 51 53 55 57 58 59 61 63 64 65 67 74 75 96 3.5 3.6"},D:{"29":0.00323,"34":0.00647,"35":0.00647,"38":0.0097,"48":0.00647,"49":0.04851,"51":0.00323,"55":0.00323,"56":0.00647,"57":0.00323,"58":0.0097,"60":0.00647,"61":0.03234,"62":0.0097,"63":0.02587,"64":0.00647,"65":0.00647,"66":0.00647,"67":0.00647,"68":0.00647,"69":0.0097,"70":0.0097,"71":0.0194,"72":0.0097,"73":0.0097,"74":0.0097,"75":0.0097,"76":0.0097,"77":0.0097,"78":0.02264,"79":0.03881,"80":0.03557,"81":0.03557,"83":0.05498,"84":0.07438,"85":0.07438,"86":0.11966,"87":0.19727,"88":0.04204,"89":0.04851,"90":0.04528,"91":0.12613,"92":0.17464,"93":0.14876,"94":0.43336,"95":10.72718,"96":6.75906,"97":0.01294,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 36 37 39 40 41 42 43 44 45 46 47 50 52 53 54 59 98 99"},F:{"64":0.00647,"77":0.00647,"78":0.00647,"79":0.0194,"80":0.39131,"81":0.1617,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00647,"13":0.00647,"14":0.0097,"15":0.00647,"16":0.0097,"17":0.0097,"18":0.05174,"81":0.00647,"84":0.01294,"85":0.00323,"86":0.00323,"89":0.02587,"90":0.0097,"91":0.00647,"92":0.02264,"93":0.00647,"94":0.02587,"95":0.62416,"96":0.22638,_:"79 80 83 87 88"},E:{"4":0,"13":0.00647,"14":0.02911,"15":0.02911,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.23285,"11.1":0.00323,"12.1":0.00647,"13.1":0.01617,"14.1":0.05821,"15.1":0.05174},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00041,"6.0-6.1":0.00041,"7.0-7.1":0.00409,"8.1-8.4":0.00123,"9.0-9.2":0.00204,"9.3":0.02126,"10.0-10.2":0.0094,"10.3":0.03679,"11.0-11.2":0.03107,"11.3-11.4":0.03025,"12.0-12.1":0.03393,"12.2-12.5":0.53189,"13.0-13.1":0.02903,"13.2":0.01349,"13.3":0.08217,"13.4-13.7":0.17089,"14.0-14.4":0.60384,"14.5-14.8":1.29599,"15.0-15.1":1.18847},P:{"4":0.82542,"5.0-5.4":0.08053,"6.2-6.4":0.08053,"7.2-7.4":0.60397,"8.2":0.0906,"9.2":0.34225,"10.1":0.15099,"11.1-11.2":0.67443,"12.0":0.36238,"13.0":1.00661,"14.0":1.05694,"15.0":3.99626},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00294,"4.2-4.3":0.02453,"4.4":0,"4.4.3-4.4.4":0.08078},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0391,"9":0.01303,"10":0.01303,"11":2.95862,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":53.94533},S:{"2.5":0},R:{_:"0"},M:{"0":0.93371},Q:{"10.4":0},O:{"0":0.11502},H:{"0":0.41636}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/IS.js b/Backend/node_modules/caniuse-lite/data/regions/IS.js index 4063d995..e64fe272 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/IS.js +++ b/Backend/node_modules/caniuse-lite/data/regions/IS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01298,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.03245,"49":0,"50":0,"51":0,"52":0.01947,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00649,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00649,"66":0,"67":0.00649,"68":0.00649,"69":0,"70":0,"71":0,"72":0.00649,"73":0,"74":0,"75":0,"76":0.00649,"77":0.0584,"78":0.08436,"79":0.01947,"80":0.00649,"81":0.00649,"82":0.03245,"83":0.03245,"84":2.36849,"85":0.25956,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00649,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.1168,"50":0,"51":0,"52":0.00649,"53":0.00649,"54":0,"55":0,"56":0,"57":0,"58":0.03893,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.02596,"66":0.01947,"67":0.01947,"68":0,"69":0.00649,"70":0.02596,"71":0.00649,"72":0.00649,"73":0,"74":0,"75":0.00649,"76":0.01298,"77":0.00649,"78":0.02596,"79":0.03245,"80":0.01947,"81":0.0584,"83":0.06489,"84":0.10382,"85":0.12978,"86":0.61646,"87":21.6473,"88":3.17312,"89":0.01298,"90":0.00649,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02596,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.24658,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00594,"7.0-7.1":0.00297,"8.1-8.4":0.04156,"9.0-9.2":0.00594,"9.3":0.2345,"10.0-10.2":0.01187,"10.3":0.25528,"11.0-11.2":0.13952,"11.3-11.4":0.06234,"12.0-12.1":0.18998,"12.2-12.4":1.04785,"13.0-13.1":0.11874,"13.2":0.13061,"13.3":0.35027,"13.4-13.7":2.17584,"14.0-14.4":24.75948},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00649,"12":0.02596,"13":0.15574,"14":5.41832,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01298,"10.1":0.03245,"11.1":0.19467,"12.1":0.34392,"13.1":1.15504},B:{"12":0,"13":0,"14":0,"15":0,"16":0.00649,"17":0.00649,"18":0.14925,"79":0,"80":0.00649,"81":0,"83":0,"84":0.00649,"85":0.00649,"86":0.04542,"87":1.81692,"88":0.70081},I:{"3":0,"4":0.00964,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00578,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.13107},P:{"4":0.01034,"5.0-5.4":0,"6.2-6.4":0.01034,"7.2-7.4":0.01034,"8.2":0.01034,"9.2":0.04134,"10.1":0.02067,"11.1-11.2":0.04134,"12.0":0.28939,"13.0":3.42099},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.66837,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":22.58591},S:{"2.5":0},R:{_:"0"},M:{"0":0.20364},Q:{"10.4":0},O:{"0":0.01756},H:{"0":0.04654}}; +module.exports={C:{"52":0.04273,"78":0.1465,"79":0.0061,"82":0.01221,"86":0.01221,"89":0.0061,"90":0.01221,"91":0.03052,"92":0.04273,"93":0.42118,"94":2.99706,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 83 84 85 87 88 95 96 3.5 3.6"},D:{"38":0.01221,"49":0.04883,"65":0.03662,"67":0.01831,"70":0.01221,"72":0.01221,"73":0.0061,"75":0.0061,"76":0.01831,"77":0.01221,"78":0.01221,"79":0.03052,"80":0.01831,"81":0.01221,"83":0.01221,"84":0.01831,"85":0.04273,"86":0.07325,"87":0.22585,"88":0.04883,"89":0.02442,"90":0.1526,"91":0.14039,"92":0.48832,"93":0.59819,"94":3.58305,"95":22.07817,"96":12.24462,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 68 69 71 74 97 98 99"},F:{"78":0.0061,"79":0.02442,"80":0.87898,"81":0.32962,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.01221,"18":0.0061,"89":0.0061,"90":0.01221,"92":0.02442,"93":0.0061,"94":0.10987,"95":3.31447,"96":1.39782,_:"12 13 14 16 17 79 80 81 83 84 85 86 87 88 91"},E:{"4":0,"12":0.01221,"13":0.07935,"14":0.98885,"15":1.97159,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.03662,"11.1":0.21974,"12.1":0.20754,"13.1":0.7691,"14.1":4.13241,"15.1":1.45275},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.03335,"9.0-9.2":0,"9.3":0.03924,"10.0-10.2":0.00392,"10.3":0.10986,"11.0-11.2":0.0255,"11.3-11.4":0.01569,"12.0-12.1":0.0412,"12.2-12.5":0.37079,"13.0-13.1":0.03727,"13.2":0.00392,"13.3":0.07455,"13.4-13.7":0.27073,"14.0-14.4":0.9456,"14.5-14.8":11.37666,"15.0-15.1":6.26805},P:{"4":0.04194,"5.0-5.4":0.12272,"6.2-6.4":0.03068,"7.2-7.4":0.17512,"8.2":0.05114,"9.2":0.05446,"10.1":0.01048,"11.1-11.2":0.03145,"12.0":0.03145,"13.0":0.06291,"14.0":0.07339,"15.0":2.80983},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00052,"4.4":0,"4.4.3-4.4.4":0.01117},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.1526,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":16.02816},S:{"2.5":0},R:{_:"0"},M:{"0":0.23766},Q:{"10.4":0},O:{"0":0.01169},H:{"0":0.06639}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/IT.js b/Backend/node_modules/caniuse-lite/data/regions/IT.js index ce985ac7..7c72b192 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/IT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/IT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01048,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01048,"49":0,"50":0,"51":0,"52":0.05238,"53":0,"54":0,"55":0,"56":0.02095,"57":0,"58":0,"59":0.00524,"60":0.00524,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00524,"67":0,"68":0.02095,"69":0,"70":0,"71":0,"72":0.00524,"73":0,"74":0,"75":0.00524,"76":0.00524,"77":0.00524,"78":0.14143,"79":0.00524,"80":0.00524,"81":0.01048,"82":0.06286,"83":0.0419,"84":2.77614,"85":0.27761,"86":0.03143,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00524,"38":0.01048,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.13619,"50":0.06809,"51":0,"52":0.01048,"53":0.04714,"54":0,"55":0.00524,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.03143,"62":0,"63":0.01048,"64":0.00524,"65":0.01048,"66":0.03143,"67":0.01571,"68":0.01571,"69":0.03667,"70":0.01048,"71":0.01571,"72":0.00524,"73":0.01048,"74":0.02095,"75":0.01048,"76":0.01048,"77":0.02619,"78":0.01571,"79":0.03143,"80":0.03143,"81":0.05238,"83":0.04714,"84":0.05762,"85":0.07333,"86":0.18857,"87":13.8388,"88":2.68186,"89":0.00524,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00524,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01048,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00524,"72":0.14143,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00367,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00551,"6.0-6.1":0.00735,"7.0-7.1":0.02572,"8.1-8.4":0.02021,"9.0-9.2":0.02756,"9.3":0.2517,"10.0-10.2":0.03491,"10.3":0.24619,"11.0-11.2":0.11391,"11.3-11.4":0.158,"12.0-12.1":0.13045,"12.2-12.4":0.94252,"13.0-13.1":0.12493,"13.2":0.05328,"13.3":0.31417,"13.4-13.7":1.36509,"14.0-14.4":14.31778},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00524,"12":0.01571,"13":0.07857,"14":1.79663,_:"0","3.1":0,"3.2":0,"5.1":0.00524,"6.1":0,"7.1":0,"9.1":0.00524,"10.1":0.02095,"11.1":0.06286,"12.1":0.09428,"13.1":0.42428},B:{"12":0,"13":0,"14":0.00524,"15":0.00524,"16":0.00524,"17":0.01048,"18":0.11524,"79":0,"80":0,"81":0,"83":0,"84":0.00524,"85":0.01048,"86":0.01571,"87":1.2676,"88":0.42952},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00602,"4.2-4.3":0.02209,"4.4":0,"4.4.3-4.4.4":0.18474},P:{"4":0.40371,"5.0-5.4":0.0207,"6.2-6.4":0,"7.2-7.4":0.03105,"8.2":0.01035,"9.2":0.08281,"10.1":0.07246,"11.1-11.2":0.18633,"12.0":0.26914,"13.0":2.79494},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00566,"9":0.00566,"10":0,"11":0.41296,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.9889},S:{"2.5":0},R:{_:"0"},M:{"0":0.22858},Q:{"10.4":0.03333},O:{"0":0.14762},H:{"0":0.18484}}; +module.exports={C:{"48":0.01516,"52":0.10106,"56":0.01516,"59":0.01516,"68":0.01011,"72":0.00505,"78":0.12633,"82":0.03537,"83":0.02527,"84":0.01011,"85":0.00505,"86":0.01516,"87":0.01011,"88":0.02527,"89":0.02021,"90":0.01516,"91":0.06064,"92":0.04042,"93":0.57099,"94":3.34509,"95":0.01516,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 81 96 3.5 3.6"},D:{"36":0.02021,"38":0.01011,"49":0.21728,"52":0.01516,"61":0.01516,"63":0.01516,"65":0.01011,"66":0.08085,"67":0.02021,"68":0.00505,"69":0.14148,"70":0.01011,"71":0.01011,"72":0.00505,"73":0.01011,"74":0.04042,"75":0.01011,"76":0.01011,"77":0.01516,"78":0.01516,"79":0.05558,"80":0.03032,"81":0.03537,"83":0.03032,"84":0.04042,"85":0.04548,"86":0.0758,"87":0.28297,"88":0.05558,"89":0.11117,"90":0.07074,"91":0.09095,"92":0.18191,"93":0.18191,"94":0.90449,"95":19.27214,"96":11.98066,"97":0.01516,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 62 64 98 99"},F:{"46":0.00505,"79":0.02527,"80":0.76806,"81":0.3436,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00505,"17":0.01011,"18":0.02527,"84":0.01011,"85":0.00505,"86":0.00505,"89":0.04042,"90":0.01011,"91":0.01011,"92":0.02021,"93":0.02021,"94":0.0758,"95":2.63261,"96":1.0864,_:"12 13 14 15 79 80 81 83 87 88"},E:{"4":0,"12":0.01516,"13":0.06064,"14":0.51541,"15":0.81353,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01011,"10.1":0.02021,"11.1":0.09601,"12.1":0.10106,"13.1":0.41435,"14.1":1.39968,"15.1":1.17735},G:{"8":0.00275,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00275,"6.0-6.1":0.00688,"7.0-7.1":0.01238,"8.1-8.4":0.00825,"9.0-9.2":0.01238,"9.3":0.1059,"10.0-10.2":0.00963,"10.3":0.10453,"11.0-11.2":0.05502,"11.3-11.4":0.05364,"12.0-12.1":0.03989,"12.2-12.5":0.50614,"13.0-13.1":0.03438,"13.2":0.01926,"13.3":0.08802,"13.4-13.7":0.26407,"14.0-14.4":0.99853,"14.5-14.8":5.63355,"15.0-15.1":5.7876},P:{"4":0.07398,"5.0-5.4":0.08053,"6.2-6.4":0.0102,"7.2-7.4":0.01031,"8.2":0.01031,"9.2":0.02114,"10.1":0.01057,"11.1-11.2":0.13738,"12.0":0.04227,"13.0":0.15852,"14.0":0.21136,"15.0":2.56801},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00223,"4.2-4.3":0.0052,"4.4":0,"4.4.3-4.4.4":0.03711},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01735,"9":0.01157,"10":0.00578,"11":0.48576,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":32.67252},S:{"2.5":0},R:{_:"0"},M:{"0":0.26224},Q:{"10.4":0.02474},O:{"0":0.18802},H:{"0":0.22017}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/JE.js b/Backend/node_modules/caniuse-lite/data/regions/JE.js index 796c4d77..0eb47763 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/JE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/JE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01025,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0205,"49":0,"50":0,"51":0,"52":0.00513,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01538,"66":0,"67":0,"68":0.00513,"69":0,"70":0,"71":0,"72":0.00513,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04101,"79":0,"80":0,"81":0,"82":0.03076,"83":0.06664,"84":1.00982,"85":0.16916,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07176,"50":0,"51":0,"52":0,"53":0.01025,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00513,"61":0,"62":0,"63":0.03076,"64":0,"65":0.02563,"66":0,"67":0.01025,"68":0,"69":0.00513,"70":0,"71":0,"72":0.02563,"73":0,"74":0.01025,"75":0.00513,"76":0.00513,"77":0.00513,"78":0.01538,"79":0.00513,"80":0.02563,"81":0.0205,"83":0.03076,"84":0.10765,"85":0.03076,"86":0.23067,"87":9.29856,"88":1.73771,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00513,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.06664,"72":0.03076,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.03647,"9.0-9.2":0.01042,"9.3":0.91163,"10.0-10.2":0.04688,"10.3":0.84912,"11.0-11.2":0.08335,"11.3-11.4":0.224,"12.0-12.1":0.09377,"12.2-12.4":2.81303,"13.0-13.1":0.13023,"13.2":0.03126,"13.3":0.6147,"13.4-13.7":2.76094,"14.0-14.4":42.80494},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00513,"12":0.04613,"13":0.16403,"14":5.15163,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01025,"10.1":0.05639,"11.1":0.07176,"12.1":0.1384,"13.1":1.16873},B:{"12":0,"13":0,"14":0,"15":0.01538,"16":0.01025,"17":0.04613,"18":0.19479,"79":0,"80":0.0205,"81":0.01025,"83":0,"84":0.00513,"85":0.01538,"86":0.0205,"87":2.46561,"88":0.71764},I:{"3":0,"4":0.04362,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00545,"4.4":0,"4.4.3-4.4.4":0.27261},P:{"4":0.18444,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01085,"10.1":0.01085,"11.1-11.2":0.01085,"12.0":0.1519,"13.0":2.79921},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.47159,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":18.701},S:{"2.5":0.00487},R:{_:"0"},M:{"0":0.25832},Q:{"10.4":0},O:{"0":0.00487},H:{"0":0.0323}}; +module.exports={C:{"52":0.00466,"66":0.86639,"78":0.00932,"90":0.00932,"91":0.10713,"92":0.00466,"93":0.3214,"94":1.89115,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 95 96 3.5 3.6"},D:{"49":0.02795,"67":0.04658,"72":0.09782,"76":0.02795,"78":0.00932,"79":0.00932,"80":0.0559,"83":0.04658,"84":0.0559,"86":0.00932,"87":0.02795,"89":0.04658,"90":0.02795,"91":0.06987,"92":0.16303,"93":0.1444,"94":1.36014,"95":11.19783,"96":6.70752,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 73 74 75 77 81 85 88 97 98 99"},F:{"79":0.00466,"80":0.40059,"81":0.13042,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.04192,"18":0.01397,"86":0.00466,"89":0.00466,"92":0.01863,"93":0.01863,"94":0.19098,"95":5.48247,"96":2.34297,_:"12 13 14 15 17 79 80 81 83 84 85 87 88 90 91"},E:{"4":0,"12":0.00932,"13":0.25619,"14":1.05271,"15":2.28708,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01397,"10.1":0.00932,"11.1":0.13042,"12.1":0.40059,"13.1":1.12724,"14.1":5.3008,"15.1":2.02623},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.17859,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00364,"9.3":0.38269,"10.0-10.2":0.02187,"10.3":0.67063,"11.0-11.2":0.03645,"11.3-11.4":0.04374,"12.0-12.1":0.03645,"12.2-12.5":1.41414,"13.0-13.1":0.01458,"13.2":0,"13.3":0.08018,"13.4-13.7":0.46652,"14.0-14.4":1.28658,"14.5-14.8":21.97755,"15.0-15.1":9.81883},P:{"4":0.13034,"5.0-5.4":0.08053,"6.2-6.4":0.0102,"7.2-7.4":0.15191,"8.2":0.01031,"9.2":0.01086,"10.1":0.01057,"11.1-11.2":0.32551,"12.0":0.03255,"13.0":0.24982,"14.0":0.04345,"15.0":3.35623},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.09463,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":13.32771},S:{"2.5":0},R:{_:"0"},M:{"0":0.21368},Q:{"10.4":0},O:{"0":0},H:{"0":0.02023}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/JM.js b/Backend/node_modules/caniuse-lite/data/regions/JM.js index 08bdd39c..4f3949c5 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/JM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/JM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00455,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00455,"48":0,"49":0,"50":0,"51":0,"52":0.00455,"53":0,"54":0,"55":0.01818,"56":0,"57":0,"58":0,"59":0.00909,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00455,"68":0.00455,"69":0,"70":0,"71":0,"72":0.00909,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01364,"79":0,"80":0,"81":0.00455,"82":0.00455,"83":0.00909,"84":0.54995,"85":0.05909,"86":0.00909,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00455,"39":0,"40":0,"41":0,"42":0,"43":0.01818,"44":0,"45":0,"46":0,"47":0.00455,"48":0,"49":0.05,"50":0,"51":0,"52":0,"53":0.02273,"54":0,"55":0.00455,"56":0,"57":0,"58":0,"59":0.00455,"60":0,"61":0,"62":0,"63":0.00455,"64":0.00455,"65":0.01364,"66":0,"67":0.00455,"68":0.01364,"69":0.00909,"70":0.00909,"71":0.00909,"72":0.00455,"73":0.00455,"74":0.00909,"75":0.02273,"76":0.07272,"77":0.02273,"78":0.00909,"79":0.02273,"80":0.06818,"81":0.05454,"83":0.02273,"84":0.05454,"85":0.08181,"86":0.15908,"87":10.02173,"88":1.60439,"89":0.02727,"90":0.00455,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.00455,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00455,"72":0.09999,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00364,"4.0-4.1":0,"4.2-4.3":0.00364,"5.0-5.1":0.01639,"6.0-6.1":0,"7.0-7.1":0.42605,"8.1-8.4":0,"9.0-9.2":0.00182,"9.3":0.18754,"10.0-10.2":0,"10.3":0.26401,"11.0-11.2":0.11653,"11.3-11.4":0.06555,"12.0-12.1":0.18754,"12.2-12.4":0.81933,"13.0-13.1":0.05644,"13.2":0.02185,"13.3":0.40238,"13.4-13.7":1.37829,"14.0-14.4":13.83755},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01364,"13":0.03182,"14":0.74084,_:"0","3.1":0,"3.2":0,"5.1":0.03182,"6.1":0,"7.1":0,"9.1":0.00909,"10.1":0.00455,"11.1":0.02273,"12.1":0.01364,"13.1":0.19998},B:{"12":0.00455,"13":0.00909,"14":0.00909,"15":0.01818,"16":0.02727,"17":0.01364,"18":0.09999,"79":0,"80":0.00455,"81":0,"83":0,"84":0.00909,"85":0.00909,"86":0.03182,"87":1.70892,"88":0.55904},I:{"3":0,"4":0.0296,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0296,"4.2-4.3":0.1036,"4.4":0,"4.4.3-4.4.4":1.41341},P:{"4":0.21604,"5.0-5.4":0.0108,"6.2-6.4":0,"7.2-7.4":0.14043,"8.2":0.0108,"9.2":0.18364,"10.1":0.04321,"11.1-11.2":0.36727,"12.0":0.58332,"13.0":3.91039},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01526,"9":0.00509,"10":0.00509,"11":0.18818,"5.5":0},J:{"7":0,"10":0.01091},N:{"10":0,"11":0},L:{"0":53.97946},S:{"2.5":0.00546},R:{_:"0"},M:{"0":0.11456},Q:{"10.4":0.00546},O:{"0":0.56732},H:{"0":0.20141}}; +module.exports={C:{"52":0.01403,"73":0.04208,"78":0.1122,"86":0.00935,"87":0.00468,"88":0.01403,"89":0.00935,"91":0.04208,"92":0.00935,"93":0.1683,"94":0.88825,"95":0.00468,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 90 96 3.5 3.6"},D:{"11":0.01403,"49":0.0935,"53":0.0187,"61":0.01403,"63":0.01403,"65":0.00935,"67":0.00468,"68":0.00935,"69":0.02338,"70":0.00935,"71":0.00935,"72":0.00935,"73":0.0187,"74":0.01403,"75":0.08415,"76":0.10753,"77":0.02338,"78":0.02338,"79":0.06078,"80":0.02805,"81":0.07013,"83":0.0374,"84":0.0374,"85":0.04208,"86":0.0187,"87":0.11688,"88":0.0374,"89":0.0374,"90":0.08415,"91":0.19168,"92":0.27115,"93":0.41608,"94":3.15095,"95":16.75053,"96":9.60245,"97":0.05143,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 62 64 66 98 99"},F:{"79":0.02338,"80":0.62645,"81":0.25713,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00935,"14":0.00468,"15":0.01403,"16":0.0187,"17":0.00935,"18":0.04208,"84":0.00935,"85":0.00935,"87":0.01403,"89":0.02338,"90":0.02338,"91":0.01403,"92":0.02338,"93":0.04675,"94":0.1683,"95":4.5628,"96":1.6082,_:"13 79 80 81 83 86 88"},E:{"4":0,"13":0.01403,"14":0.13558,"15":0.52828,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.0187,"10.1":0.01403,"11.1":0.0187,"12.1":0.0374,"13.1":0.17765,"14.1":0.79475,"15.1":0.35998},G:{"8":0.01967,"3.2":0.00369,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00246,"6.0-6.1":0,"7.0-7.1":0.19668,"8.1-8.4":0.00123,"9.0-9.2":0.00246,"9.3":0.11186,"10.0-10.2":0.00246,"10.3":0.08974,"11.0-11.2":0.10572,"11.3-11.4":0.01844,"12.0-12.1":0.02336,"12.2-12.5":0.68592,"13.0-13.1":0.01352,"13.2":0.01106,"13.3":0.06761,"13.4-13.7":0.19422,"14.0-14.4":0.69699,"14.5-14.8":4.66871,"15.0-15.1":5.37431},P:{"4":0.24956,"5.0-5.4":0.08053,"6.2-6.4":0.0102,"7.2-7.4":0.15191,"8.2":0.01031,"9.2":0.0651,"10.1":0.01057,"11.1-11.2":0.32551,"12.0":0.03255,"13.0":0.22786,"14.0":0.21701,"15.0":3.08153},I:{"0":0,"3":0,"4":0.00072,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00036,"4.2-4.3":0.00179,"4.4":0,"4.4.3-4.4.4":0.03441},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.07552,"9":0.00539,"10":0.01079,"11":0.1888,_:"6 7 5.5"},J:{"7":0,"10":0.01598},N:{"10":0.02658,"11":0.22582},L:{"0":38.93125},S:{"2.5":0},R:{_:"0"},M:{"0":0.09585},Q:{"10.4":0},O:{"0":0.42068},H:{"0":0.28736}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/JO.js b/Backend/node_modules/caniuse-lite/data/regions/JO.js index 71588ab5..7db2e8d5 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/JO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/JO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00302,"31":0,"32":0,"33":0,"34":0.00302,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00302,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00604,"53":0,"54":0.00302,"55":0.00302,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00604,"64":0,"65":0,"66":0,"67":0,"68":0.00604,"69":0.00302,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00604,"79":0,"80":0.00302,"81":0.00604,"82":0.00302,"83":0.01208,"84":0.44092,"85":0.04228,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00302,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00302,"35":0,"36":0,"37":0.00604,"38":0.00302,"39":0,"40":0,"41":0,"42":0,"43":0.00302,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02718,"50":0,"51":0,"52":0,"53":0.00604,"54":0,"55":0,"56":0,"57":0,"58":0.00302,"59":0.00302,"60":0.01812,"61":0.00906,"62":0,"63":0.00604,"64":0,"65":0.00302,"66":0,"67":0.00302,"68":0.00302,"69":0.00302,"70":0.00302,"71":0.00302,"72":0.00302,"73":0.01208,"74":0.00302,"75":0.00604,"76":0.00302,"77":0.00906,"78":0.00906,"79":0.02416,"80":0.01208,"81":0.02718,"83":0.0302,"84":0.01812,"85":0.04228,"86":0.10268,"87":5.45714,"88":0.88788,"89":0.00302,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00604,"51":0,"52":0,"53":0,"54":0.00302,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.09362,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01226,"6.0-6.1":0.00817,"7.0-7.1":0.03542,"8.1-8.4":0.00136,"9.0-9.2":0.00409,"9.3":0.14575,"10.0-10.2":0.02316,"10.3":0.11578,"11.0-11.2":0.08718,"11.3-11.4":0.13622,"12.0-12.1":0.13349,"12.2-12.4":1.16601,"13.0-13.1":0.11306,"13.2":0.03542,"13.3":0.24519,"13.4-13.7":1.09654,"14.0-14.4":9.90424},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00302,"12":0.00302,"13":0.00906,"14":0.31408,_:"0","3.1":0,"3.2":0,"5.1":0.08758,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00302,"11.1":0.00604,"12.1":0.00906,"13.1":0.0755},B:{"12":0.00302,"13":0,"14":0.00302,"15":0.00302,"16":0,"17":0.00302,"18":0.01812,"79":0,"80":0,"81":0,"83":0,"84":0.00302,"85":0.00302,"86":0.00302,"87":0.3926,"88":0.1359},I:{"3":0,"4":0.00051,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00154,"4.2-4.3":0.00821,"4.4":0,"4.4.3-4.4.4":0.09598},P:{"4":0.16337,"5.0-5.4":0.02042,"6.2-6.4":0.03063,"7.2-7.4":0.16337,"8.2":0.01021,"9.2":0.14295,"10.1":0.06126,"11.1-11.2":0.31652,"12.0":0.33694,"13.0":2.46071},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03624,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":71.74644},S:{"2.5":0},R:{_:"0"},M:{"0":0.16752},Q:{"10.4":0},O:{"0":0.3839},H:{"0":0.29737}}; +module.exports={C:{"34":0.01758,"47":0.00352,"52":0.0211,"63":0.00703,"66":0.02813,"69":0.01406,"78":0.02461,"82":0.00352,"84":0.00703,"85":0.01055,"87":0.01055,"88":0.04571,"89":0.01406,"90":0.00703,"91":0.01406,"92":0.01406,"93":0.22151,"94":1.21302,"95":0.00703,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 67 68 70 71 72 73 74 75 76 77 79 80 81 83 86 96 3.5 3.6"},D:{"11":0.02813,"38":0.01055,"43":0.00352,"47":0.00352,"49":0.05274,"51":0.00703,"55":0.00352,"58":0.00703,"61":0.20393,"63":0.01406,"65":0.03164,"66":0.00703,"67":0.00703,"68":0.00352,"69":0.01055,"70":0.01055,"71":0.00703,"73":0.00703,"74":0.00703,"75":0.00352,"76":0.00352,"77":0.00703,"78":0.01055,"79":0.07735,"80":0.01758,"81":0.01758,"83":0.03164,"84":0.02461,"85":0.03164,"86":0.07735,"87":0.61882,"88":0.07384,"89":0.04219,"90":0.04571,"91":0.08438,"92":0.14767,"93":0.15119,"94":0.76297,"95":13.97258,"96":9.09238,"97":0.0211,"98":0.00352,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 48 50 52 53 54 56 57 59 60 62 64 72 99"},F:{"77":0.00703,"78":0.01758,"79":0.02461,"80":0.75242,"81":0.31996,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00352,"17":0.00703,"18":0.0211,"84":0.00352,"86":0.00703,"89":0.01406,"90":0.00703,"91":0.00703,"92":0.03516,"93":0.01055,"94":0.03516,"95":1.72284,"96":0.73484,_:"13 14 15 16 79 80 81 83 85 87 88"},E:{"4":0,"13":0.01406,"14":0.16174,"15":0.21096,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1","5.1":0.01055,"9.1":0.03868,"11.1":0.01406,"12.1":0.01758,"13.1":0.16525,"14.1":0.46411,"15.1":0.28128},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00325,"6.0-6.1":0.00217,"7.0-7.1":0.01951,"8.1-8.4":0,"9.0-9.2":0.00108,"9.3":0.04986,"10.0-10.2":0.00542,"10.3":0.04444,"11.0-11.2":0.03902,"11.3-11.4":0.02926,"12.0-12.1":0.01843,"12.2-12.5":0.54193,"13.0-13.1":0.02168,"13.2":0.00867,"13.3":0.06612,"13.4-13.7":0.22544,"14.0-14.4":1.08061,"14.5-14.8":4.56739,"15.0-15.1":4.10567},P:{"4":0.11435,"5.0-5.4":0.08053,"6.2-6.4":0.0104,"7.2-7.4":0.09356,"8.2":0.01031,"9.2":0.03119,"10.1":0.01057,"11.1-11.2":0.14554,"12.0":0.05198,"13.0":0.13514,"14.0":0.18712,"15.0":1.87118},I:{"0":0,"3":0,"4":0.11245,"2.1":0,"2.2":0,"2.3":0,"4.1":0.16867,"4.2-4.3":0.33735,"4.4":0,"4.4.3-4.4.4":5.17264},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00749,"9":0.00749,"11":0.10106,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":46.56373},S:{"2.5":0},R:{_:"0"},M:{"0":0.14267},Q:{"10.4":0},O:{"0":0.4345},H:{"0":0.30698}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/JP.js b/Backend/node_modules/caniuse-lite/data/regions/JP.js index b0c7c4d2..13c82d23 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/JP.js +++ b/Backend/node_modules/caniuse-lite/data/regions/JP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03038,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.01519,"46":0,"47":0.00506,"48":0.01519,"49":0,"50":0,"51":0.00506,"52":0.03544,"53":0.00506,"54":0.00506,"55":0.00506,"56":0.02025,"57":0,"58":0,"59":0,"60":0.01013,"61":0,"62":0,"63":0.01013,"64":0,"65":0,"66":0.01013,"67":0.00506,"68":0.01519,"69":0,"70":0.00506,"71":0,"72":0.00506,"73":0,"74":0,"75":0,"76":0,"77":0.01519,"78":0.05063,"79":0.00506,"80":0.00506,"81":0.01519,"82":0.01519,"83":0.02532,"84":1.25562,"85":0.12658,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00506,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00506,"43":0.00506,"44":0,"45":0,"46":0.00506,"47":0,"48":0.00506,"49":0.17721,"50":0.00506,"51":0,"52":0,"53":0.00506,"54":0.00506,"55":0.00506,"56":0.00506,"57":0.00506,"58":0.00506,"59":0,"60":0.00506,"61":0.04557,"62":0.01519,"63":0.00506,"64":0.00506,"65":0.01013,"66":0.00506,"67":0.01013,"68":0.00506,"69":0.03544,"70":0.02025,"71":0.02025,"72":0.02025,"73":0.01519,"74":0.03544,"75":0.01519,"76":0.01519,"77":0.01013,"78":0.01519,"79":0.0405,"80":0.0405,"81":0.07595,"83":0.05569,"84":0.08607,"85":0.09113,"86":0.24809,"87":8.6476,"88":1.37714,"89":0.01013,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01013,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.01396,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0093,"6.0-6.1":0.01861,"7.0-7.1":0.06979,"8.1-8.4":0.09305,"9.0-9.2":0.33497,"9.3":0.33032,"10.0-10.2":0.18144,"10.3":0.34427,"11.0-11.2":0.37219,"11.3-11.4":0.4001,"12.0-12.1":0.44663,"12.2-12.4":1.83303,"13.0-13.1":0.21866,"13.2":0.10235,"13.3":0.73972,"13.4-13.7":4.16386,"14.0-14.4":36.53957},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00506,"9":0,"10":0,"11":0.01013,"12":0.01519,"13":0.06582,"14":1.54422,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01013,"10.1":0.01519,"11.1":0.0405,"12.1":0.06076,"13.1":0.35441},B:{"12":0,"13":0.00506,"14":0.00506,"15":0.00506,"16":0.01013,"17":0.02025,"18":0.14176,"79":0,"80":0.00506,"81":0,"83":0.00506,"84":0.01013,"85":0.01013,"86":0.02025,"87":2.82515,"88":0.99741},I:{"3":0,"4":0.02732,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03756,"4.2-4.3":0.12635,"4.4":0,"4.4.3-4.4.4":0.53953},P:{"4":0.01048,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.03144,"10.1":0.03144,"11.1-11.2":0.05239,"12.0":0.08383,"13.0":1.33077},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01133,"9":0.02266,"10":0.00566,"11":2.01086,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":27.61138},S:{"2.5":0},R:{_:"0"},M:{"0":0.28141},Q:{"10.4":0.07899},O:{"0":0.32091},H:{"0":0.15892}}; +module.exports={C:{"48":0.01156,"52":0.06356,"53":0.01156,"56":0.02889,"60":0.01156,"63":0.01156,"66":0.00578,"67":0.01156,"68":0.00578,"72":0.01733,"78":0.06934,"80":0.00578,"83":0.00578,"84":0.00578,"85":0.01733,"88":0.01156,"89":0.01733,"90":0.02311,"91":0.052,"92":0.08667,"93":0.58936,"94":2.93522,"95":0.01156,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 54 55 57 58 59 61 62 64 65 69 70 71 73 74 75 76 77 79 81 82 86 87 96 3.5 3.6"},D:{"34":0.00578,"48":0.01156,"49":0.19645,"61":0.19645,"62":0.01156,"64":0.01156,"65":0.01733,"67":0.02311,"69":0.04045,"70":0.02311,"71":0.01156,"72":0.02889,"73":0.01733,"74":0.03467,"75":0.02311,"76":0.01733,"77":0.01156,"78":0.01733,"79":0.052,"80":0.06934,"81":0.08667,"83":0.04622,"84":0.04622,"85":0.04045,"86":0.06356,"87":0.35246,"88":0.04045,"89":0.11556,"90":0.08089,"91":0.13867,"92":0.33512,"93":0.32935,"94":1.38094,"95":16.22462,"96":7.94475,"97":0.01733,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 50 51 52 53 54 55 56 57 58 59 60 63 66 68 98 99"},F:{"79":0.01156,"80":0.22534,"81":0.06934,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00578,"16":0.01156,"17":0.02311,"18":0.04045,"83":0.00578,"84":0.00578,"85":0.01156,"86":0.01156,"88":0.00578,"89":0.01156,"90":0.01156,"91":0.02311,"92":0.02311,"93":0.02311,"94":0.17334,"95":7.53451,"96":2.6001,_:"12 13 15 79 80 81 87"},E:{"4":0,"12":0.02311,"13":0.06934,"14":0.34668,"15":0.6298,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.01156,"10.1":0.01733,"11.1":0.05778,"12.1":0.08667,"13.1":0.30046,"14.1":1.76807,"15.1":0.75692},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00261,"5.0-5.1":0,"6.0-6.1":0.00522,"7.0-7.1":0.04172,"8.1-8.4":0.01825,"9.0-9.2":0.21122,"9.3":0.12778,"10.0-10.2":0.0339,"10.3":0.11474,"11.0-11.2":0.09909,"11.3-11.4":0.07041,"12.0-12.1":0.08084,"12.2-12.5":0.63889,"13.0-13.1":0.04433,"13.2":0.02868,"13.3":0.15125,"13.4-13.7":0.55805,"14.0-14.4":1.71587,"14.5-14.8":14.62141,"15.0-15.1":7.50237},P:{_:"4 5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1 12.0","9.2":0.01086,"11.1-11.2":0.01086,"13.0":0.03257,"14.0":0.05428,"15.0":0.89024},I:{"0":0,"3":0,"4":0.00618,"2.1":0,"2.2":0.04019,"2.3":0.07729,"4.1":0.01391,"4.2-4.3":0.14686,"4.4":0,"4.4.3-4.4.4":0.10821},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00681,"11":2.59329,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":20.90733},S:{"2.5":0},R:{_:"0"},M:{"0":0.31665},Q:{"10.4":0.05911},O:{"0":0.30821},H:{"0":0.10792}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KE.js b/Backend/node_modules/caniuse-lite/data/regions/KE.js index 7e3b9234..1ccc269f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00277,"31":0,"32":0.00277,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00277,"39":0,"40":0,"41":0,"42":0,"43":0.00277,"44":0,"45":0,"46":0,"47":0.00277,"48":0,"49":0,"50":0,"51":0,"52":0.01662,"53":0.00277,"54":0.26592,"55":0,"56":0.00277,"57":0.00277,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00277,"67":0.00554,"68":0.01385,"69":0.00277,"70":0,"71":0,"72":0.00277,"73":0,"74":0,"75":0,"76":0,"77":0.00277,"78":0.01662,"79":0.00277,"80":0.00554,"81":0.00554,"82":0.01108,"83":0.01939,"84":0.64541,"85":0.09972,"86":0.00554,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00277,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00277,"39":0.00554,"40":0.00277,"41":0,"42":0,"43":0.00277,"44":0,"45":0,"46":0,"47":0.00277,"48":0,"49":0.01939,"50":0.00277,"51":0.00277,"52":0,"53":0.00277,"54":0,"55":0.00277,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00831,"62":0.00277,"63":0.00277,"64":0.00277,"65":0.00277,"66":0,"67":0.00554,"68":0.00277,"69":0.00277,"70":0.00277,"71":0.00554,"72":0.00277,"73":0.00554,"74":0.00277,"75":0.00277,"76":0.00554,"77":0.00554,"78":0.00277,"79":0.01108,"80":0.01385,"81":0.01385,"83":0.01939,"84":0.03878,"85":0.03324,"86":0.07202,"87":3.64532,"88":0.59001,"89":0.01108,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0.00277,"16":0.00554,"17":0,"18":0,"19":0,"20":0.00554,"21":0,"22":0,"23":0.0277,"24":0.0554,"25":0.00554,"26":0.04432,"27":0.08033,"28":0.03878,"29":0.00831,"30":0.04155,"31":0.02216,"32":0.04155,"33":0.04709,"34":0,"35":0.00554,"36":0.00277,"37":0.01662,"38":0.03047,"39":0.00277,"40":0,"41":0.00277,"42":0.0277,"43":0.00277,"44":0.00277,"45":0.01939,"46":0.13296,"47":0.07756,"48":0,"49":0,"50":0.25207,"51":0.42381,"52":0,"53":0.00831,"54":0.0277,"55":0,"56":0,"57":0,"58":0.00554,"60":0.01385,"62":0.00831,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02216,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.07202},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00274,"6.0-6.1":0.00243,"7.0-7.1":0.02221,"8.1-8.4":0.02008,"9.0-9.2":0.00213,"9.3":0.0648,"10.0-10.2":0.00517,"10.3":0.06572,"11.0-11.2":0.0213,"11.3-11.4":0.02312,"12.0-12.1":0.02708,"12.2-12.4":0.33862,"13.0-13.1":0.02769,"13.2":0.00943,"13.3":0.09249,"13.4-13.7":0.27199,"14.0-14.4":1.96206},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00277,"13":0.00831,"14":0.10803,_:"0","3.1":0,"3.2":0,"5.1":0.01939,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00277,"12.1":0.01662,"13.1":0.03324},B:{"12":0.00554,"13":0.00277,"14":0.00554,"15":0.00277,"16":0.00277,"17":0.00277,"18":0.03324,"79":0,"80":0,"81":0,"83":0,"84":0.00277,"85":0.00554,"86":0.00277,"87":0.23268,"88":0.07202},I:{"3":0,"4":0.00112,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0028,"4.2-4.3":0.00783,"4.4":0,"4.4.3-4.4.4":0.14765},P:{"4":0.15503,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.07235,"8.2":0.01034,"9.2":0.06201,"10.1":0.06201,"11.1-11.2":0.11369,"12.0":0.15503,"13.0":0.90952},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.05817,"5.5":0},J:{"7":0,"10":0.00723},N:{"10":0,"11":0},L:{"0":52.36135},S:{"2.5":0},R:{_:"0"},M:{"0":0.20967},Q:{"10.4":0.00723},O:{"0":0.40488},H:{"0":25.949}}; +module.exports={C:{"34":0.00889,"43":0.00296,"47":0.00889,"48":0.00296,"52":0.0563,"57":0.00889,"61":0.00296,"68":0.00593,"72":0.01482,"73":0.01185,"78":0.03852,"79":0.00296,"80":0.00296,"82":0.00296,"84":0.01185,"87":0.01482,"88":0.03259,"89":0.02667,"90":0.00889,"91":0.02667,"92":0.02963,"93":0.36741,"94":1.84595,"95":0.09482,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 49 50 51 53 54 55 56 58 59 60 62 63 64 65 66 67 69 70 71 74 75 76 77 81 83 85 86 96 3.5 3.6"},D:{"11":0.00296,"38":0.00593,"39":0.00889,"42":0.00296,"43":0.00296,"47":0.01482,"49":0.02963,"50":0.00593,"51":0.00296,"54":0.02074,"56":0.00889,"57":0.00889,"58":0.00296,"61":0.06222,"63":0.00889,"64":0.00296,"65":0.00593,"66":0.00593,"67":0.01185,"68":0.01778,"69":0.00593,"70":0.00593,"71":0.00296,"72":0.00889,"73":0.01185,"74":0.00889,"75":0.00889,"76":0.01482,"77":0.00593,"78":0.00889,"79":0.04445,"80":0.03259,"81":0.01778,"83":0.02074,"84":0.01778,"85":0.01778,"86":0.05926,"87":0.09482,"88":0.02667,"89":0.03259,"90":0.03852,"91":0.11259,"92":0.17185,"93":0.14815,"94":0.53334,"95":9.33345,"96":5.77785,"97":0.01778,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 44 45 46 48 52 53 55 59 60 62 98 99"},F:{"28":0.01482,"36":0.00296,"46":0.00296,"65":0.02074,"77":0.00296,"78":0.00296,"79":0.0237,"80":0.66668,"81":0.20445,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01185,"13":0.00593,"14":0.00296,"15":0.00296,"16":0.00889,"17":0.01185,"18":0.03852,"84":0.00593,"85":0.00593,"86":0.00296,"89":0.01185,"90":0.00593,"91":0.00889,"92":0.0237,"93":0.01482,"94":0.04741,"95":1.0489,"96":0.41778,_:"79 80 81 83 87 88"},E:{"4":0,"13":0.01482,"14":0.0563,"15":0.09185,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.01185,"10.1":0.00296,"11.1":0.00296,"12.1":0.02963,"13.1":0.03852,"14.1":0.17482,"15.1":0.12445},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0},P:{"4":0,"5.0-5.4":0.08053,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01014,"9.2":0.26376,"10.1":0.06087,"11.1-11.2":0,"12.0":0,"13.0":0,"14.0":0,"15.0":0},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00593,"11":0.15408,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":6.23415},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KG.js b/Backend/node_modules/caniuse-lite/data/regions/KG.js index 8f041688..e0891d63 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00542,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00542,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01625,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.04334,"79":0,"80":0,"81":0.01625,"82":0.00542,"83":0.01625,"84":0.59056,"85":0.05418,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00542,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.10294,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00542,"57":0,"58":0,"59":0.03251,"60":0.00542,"61":0,"62":0,"63":0.00542,"64":0,"65":0.00542,"66":0.00542,"67":0.01084,"68":0.01084,"69":0.00542,"70":0.00542,"71":0.05418,"72":0.00542,"73":0.00542,"74":0.01084,"75":0.01084,"76":0.00542,"77":0.00542,"78":0.08127,"79":0.02167,"80":0.03793,"81":0.02167,"83":0.03793,"84":0.09752,"85":0.24381,"86":0.40093,"87":19.85155,"88":1.48453,"89":0.01625,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00542,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00542,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00542,"52":0,"53":0,"54":0,"55":0.00542,"56":0,"57":0,"58":0,"60":0.00542,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.01084,"68":0,"69":0,"70":0.00542,"71":0,"72":0.33592,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.01084},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0022,"6.0-6.1":0.00293,"7.0-7.1":0.00585,"8.1-8.4":0,"9.0-9.2":0.00366,"9.3":0.03732,"10.0-10.2":0.00951,"10.3":0.13903,"11.0-11.2":0.06147,"11.3-11.4":0.07025,"12.0-12.1":0.0483,"12.2-12.4":0.60589,"13.0-13.1":0.04025,"13.2":0.01829,"13.3":0.24148,"13.4-13.7":0.8664,"14.0-14.4":5.01617},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02709,"14":0.43344,_:"0","3.1":0,"3.2":0,"5.1":1.92339,"6.1":0,"7.1":0,"9.1":0.00542,"10.1":0.00542,"11.1":0.01084,"12.1":0.00542,"13.1":0.08669},B:{"12":0,"13":0,"14":0.00542,"15":0.00542,"16":0,"17":0,"18":0.02167,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.2709,"88":0.07043},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00213,"4.2-4.3":0.00568,"4.4":0,"4.4.3-4.4.4":0.06677},P:{"4":0.53638,"5.0-5.4":0.04048,"6.2-6.4":0.12144,"7.2-7.4":0.23277,"8.2":0.04048,"9.2":0.16193,"10.1":0.11132,"11.1-11.2":0.31373,"12.0":0.35421,"13.0":1.33589},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.19505,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":56.24344},S:{"2.5":0},R:{_:"0"},M:{"0":0.07331},Q:{"10.4":0.00458},O:{"0":0.69646},H:{"0":0.44247}}; +module.exports={C:{"52":0.02773,"55":0.01849,"78":0.01387,"88":0.08782,"89":0.00924,"91":0.01849,"92":0.00462,"93":0.0832,"94":0.58237,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 95 96 3.5 3.6"},D:{"49":0.03698,"59":0.0416,"63":0.00462,"65":0.01387,"67":0.00924,"68":0.00924,"71":0.01387,"72":0.00462,"73":0.01387,"74":0.00924,"77":0.00924,"79":0.06009,"80":0.01849,"81":0.01387,"83":0.03698,"84":0.00924,"85":0.01387,"86":0.06933,"87":0.8412,"88":0.03698,"89":0.02773,"90":0.0416,"91":0.0416,"92":0.23572,"93":0.15715,"94":20.63261,"95":9.9789,"96":6.17961,"97":0.00462,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 64 66 69 70 75 76 78 98 99"},F:{"39":0.00462,"42":0.01849,"79":0.00924,"80":1.22483,"81":0.54077,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00462},B:{"18":0.00462,"86":0.02311,"92":0.00924,"94":0.00924,"95":0.31892,"96":0.12017,_:"12 13 14 15 16 17 79 80 81 83 84 85 87 88 89 90 91 93"},E:{"4":0,"13":0.00924,"14":0.35127,"15":0.11093,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.55926,"12.1":0.00462,"13.1":0.03698,"14.1":0.17101,"15.1":0.24497},G:{"8":0.001,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00199,"6.0-6.1":0.0005,"7.0-7.1":0.00299,"8.1-8.4":0,"9.0-9.2":0.00498,"9.3":0.01693,"10.0-10.2":0.00448,"10.3":0.01096,"11.0-11.2":0.00946,"11.3-11.4":0.01096,"12.0-12.1":0.01793,"12.2-12.5":0.30926,"13.0-13.1":0.01494,"13.2":0.00697,"13.3":0.04631,"13.4-13.7":0.16185,"14.0-14.4":0.72112,"14.5-14.8":1.87102,"15.0-15.1":1.76544},P:{"4":0.29913,"5.0-5.4":0.01994,"6.2-6.4":0.08974,"7.2-7.4":0.20939,"8.2":0.01994,"9.2":0.08974,"10.1":0.04986,"11.1-11.2":0.18945,"12.0":0.10968,"13.0":0.20939,"14.0":0.26922,"15.0":0.9672},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00079,"4.2-4.3":0.00157,"4.4":0,"4.4.3-4.4.4":0.01377},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.24497,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":46.1787},S:{"2.5":0},R:{_:"0"},M:{"0":0.03226},Q:{"10.4":0.01075},O:{"0":0.57534},H:{"0":0.31053}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KH.js b/Backend/node_modules/caniuse-lite/data/regions/KH.js index ba42180d..9ef3c4ea 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KH.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00869,"5":0.00435,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00435,"16":0,"17":0.00869,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03478,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00435,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00435,"48":0.00435,"49":0,"50":0.00435,"51":0.00435,"52":0.01304,"53":0,"54":0,"55":0,"56":0.00869,"57":0.00869,"58":0.00435,"59":0,"60":0.00435,"61":0.02174,"62":0.00435,"63":0,"64":0,"65":0.00435,"66":0,"67":0.00435,"68":0.00869,"69":0,"70":0.00435,"71":0,"72":0.01739,"73":0.00435,"74":0.00435,"75":0,"76":0.00435,"77":0.00435,"78":0.03478,"79":0.01304,"80":0.01739,"81":0.02174,"82":0.02174,"83":0.02608,"84":1.00416,"85":0.16084,"86":0.00435,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00435,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00435,"24":0.00869,"25":0.00435,"26":0,"27":0,"28":0,"29":0.00435,"30":0,"31":0,"32":0,"33":0,"34":0.00435,"35":0,"36":0,"37":0.00869,"38":0.01304,"39":0,"40":0.00869,"41":0.01739,"42":0,"43":0.00435,"44":0,"45":0,"46":0,"47":0.00435,"48":0.00869,"49":0.06086,"50":0,"51":0,"52":0.00435,"53":0.04782,"54":0.00435,"55":0.00869,"56":0.02174,"57":0.00435,"58":0.00435,"59":0,"60":0,"61":0.00435,"62":0.00435,"63":0.00435,"64":0.00435,"65":0.00869,"66":0,"67":0.00435,"68":0.01739,"69":0.00869,"70":0.02174,"71":0.00869,"72":0.01304,"73":0.01739,"74":0.00869,"75":0.02608,"76":0.01304,"77":0.00435,"78":0.01739,"79":0.05651,"80":0.04782,"81":0.05651,"83":0.09998,"84":0.11302,"85":0.17388,"86":0.35645,"87":10.16329,"88":1.53884,"89":0.04347,"90":0.00435,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00435,"37":0.02608,"38":0,"39":0,"40":0.00435,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00435,"55":0.00435,"56":0,"57":0,"58":0,"60":0,"62":0.00435,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00435,"69":0,"70":0,"71":0.00435,"72":0.03043,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00435},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01573,"7.0-7.1":0.23912,"8.1-8.4":0.22653,"9.0-9.2":0.05978,"9.3":0.21395,"10.0-10.2":0.15102,"10.3":0.41846,"11.0-11.2":0.258,"11.3-11.4":0.48453,"12.0-12.1":0.39643,"12.2-12.4":3.31306,"13.0-13.1":0.39329,"13.2":0.13214,"13.3":1.01311,"13.4-13.7":3.43262,"14.0-14.4":19.97591},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00435,"9":0,"10":0.00435,"11":0,"12":0.00435,"13":0.09998,"14":0.98242,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01304,"11.1":0.01304,"12.1":0.04347,"13.1":0.26951},B:{"12":0.00435,"13":0.00435,"14":0.00869,"15":0.00435,"16":0.00869,"17":0.00435,"18":0.0739,"79":0,"80":0,"81":0,"83":0.00435,"84":0.00869,"85":0.02608,"86":0.00435,"87":0.7303,"88":0.27821},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01742,"4.4":0,"4.4.3-4.4.4":0.23389},P:{"4":0.31079,"5.0-5.4":0.01036,"6.2-6.4":0.02072,"7.2-7.4":0.04144,"8.2":0.02072,"9.2":0.0518,"10.1":0.04144,"11.1-11.2":0.06216,"12.0":0.21755,"13.0":1.5125},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0066,"8":0.03298,"9":0.0066,"10":0.01979,"11":0.31658,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":43.61465},S:{"2.5":0.00565},R:{_:"0"},M:{"0":0.23177},Q:{"10.4":0.16959},O:{"0":1.2267},H:{"0":0.87236}}; +module.exports={C:{"4":0.0084,"5":0.0042,"15":0.0084,"17":0.02101,"38":0.0042,"43":0.0042,"44":0.0042,"47":0.0168,"48":0.0042,"50":0.0084,"51":0.0084,"52":0.02101,"56":0.0084,"60":0.0042,"61":0.04621,"67":0.0126,"69":0.0084,"70":0.0042,"72":0.0042,"78":0.04621,"79":0.0084,"80":0.02941,"81":0.02941,"82":0.02101,"83":0.0168,"84":0.0126,"85":0.0084,"87":0.0084,"88":0.02941,"89":0.02521,"90":0.0084,"91":0.02101,"92":0.03361,"93":0.30247,"94":1.78543,"95":0.05461,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 45 46 49 53 54 55 57 58 59 62 63 64 65 66 68 71 73 74 75 76 77 86 96 3.5 3.6"},D:{"23":0.0084,"24":0.0126,"25":0.0084,"38":0.02101,"40":0.0084,"47":0.0168,"48":0.0126,"49":0.05041,"53":0.04621,"55":0.0042,"56":0.03781,"57":0.0042,"58":0.0042,"62":0.0084,"63":0.0084,"65":0.0042,"67":0.0168,"68":0.0084,"69":0.0126,"70":0.0084,"71":0.05881,"72":0.0126,"73":0.0168,"74":0.0084,"75":0.02101,"76":0.0126,"78":0.03361,"79":0.10923,"80":0.04621,"81":0.02101,"83":0.09662,"84":0.17644,"85":0.21005,"86":0.19745,"87":2.05429,"88":0.04621,"89":0.05041,"90":0.08402,"91":0.13023,"92":0.22265,"93":0.21425,"94":0.61755,"95":16.3629,"96":8.08693,"97":0.03361,"98":0.0084,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 50 51 52 54 59 60 61 64 66 77 99"},F:{"28":0.0042,"36":0.0126,"40":0.0042,"46":0.0042,"52":0.0084,"68":0.0168,"69":0.0126,"70":0.0042,"71":0.0042,"72":0.0042,"78":0.0084,"79":0.0042,"80":1.29391,"81":0.56714,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0042,"16":0.0042,"17":0.0042,"18":0.06722,"83":0.0084,"84":0.0084,"85":0.0084,"86":0.02941,"89":0.0168,"90":0.0042,"91":0.0084,"92":0.03781,"93":0.0168,"94":0.05041,"95":1.54177,"96":0.63855,_:"13 14 15 79 80 81 87 88"},E:{"4":0,"10":0.0042,"12":0.0126,"13":0.07562,"14":0.27307,"15":0.52933,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.04621,"11.1":0.0126,"12.1":0.04201,"13.1":0.26886,"14.1":1.23509,"15.1":0.63855},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00661,"7.0-7.1":0.06608,"8.1-8.4":0.04846,"9.0-9.2":0.00881,"9.3":0.13657,"10.0-10.2":0.02864,"10.3":0.16741,"11.0-11.2":0.05507,"11.3-11.4":0.13437,"12.0-12.1":0.11675,"12.2-12.5":1.9803,"13.0-13.1":0.10794,"13.2":0.03745,"13.3":0.29517,"13.4-13.7":0.78419,"14.0-14.4":3.24029,"14.5-14.8":8.77148,"15.0-15.1":6.03122},P:{"4":0.23393,"5.0-5.4":0.01063,"6.2-6.4":0.02046,"7.2-7.4":0.07161,"8.2":0.02127,"9.2":0.05115,"10.1":0.02046,"11.1-11.2":0.01063,"12.0":0.0638,"13.0":0.08507,"14.0":0.0957,"15.0":1.28663},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00373,"4.4":0,"4.4.3-4.4.4":0.03107},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.05361,"9":0.04289,"10":0.02144,"11":0.60043,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":33.70713},S:{"2.5":0},R:{_:"0"},M:{"0":0.203},Q:{"10.4":0.0348},O:{"0":0.7656},H:{"0":0.54362}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KI.js b/Backend/node_modules/caniuse-lite/data/regions/KI.js index a64250f6..dbe400a8 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.01679,"55":0.0042,"56":0.06297,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0042,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.08396,"79":0.02519,"80":0,"81":0,"82":0.02519,"83":0.0042,"84":2.05702,"85":0.10915,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.0084,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.0042,"56":0.0042,"57":0.0042,"58":0,"59":0,"60":0,"61":0,"62":0.01679,"63":0.02939,"64":0,"65":0,"66":0,"67":0.0042,"68":0,"69":0.0042,"70":0,"71":0,"72":0.0084,"73":0,"74":0.01259,"75":0.05038,"76":0,"77":0,"78":0,"79":0,"80":0.0084,"81":0.08396,"83":0.09236,"84":0.04618,"85":0.09236,"86":0.09655,"87":6.721,"88":0.60871,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.02099,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.09655,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0084,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.01482,"9.3":0.05849,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.21994,"13.0-13.1":0.01482,"13.2":0.04407,"13.3":0.01482,"13.4-13.7":0.83569,"14.0-14.4":2.69776},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01259,"14":0.03778,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":2.04443},B:{"12":0.01679,"13":0.01679,"14":0.02939,"15":0.0084,"16":0.12174,"17":0.02519,"18":0.10495,"79":0,"80":0.0042,"81":0,"83":0,"84":0,"85":0.0042,"86":0.0084,"87":0.28546,"88":0.10915},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.07016,"4.4":0,"4.4.3-4.4.4":0.61977},P:{"4":0.66697,"5.0-5.4":0.06157,"6.2-6.4":0.07183,"7.2-7.4":1.47759,"8.2":0,"9.2":0.22574,"10.1":0.05131,"11.1-11.2":0.84141,"12.0":0.22574,"13.0":0.94402},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03778,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.01639},S:{"2.5":0},R:{_:"0"},M:{"0":0.07543},Q:{"10.4":0.07543},O:{"0":0.84129},H:{"0":0.64817}}; +module.exports={C:{"56":0.24045,"59":0.04508,"72":0.01127,"78":0.01127,"88":0.04508,"93":0.71759,"94":3.67059,"95":0.06387,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 89 90 91 92 96 3.5 3.6"},D:{"55":0.06387,"57":0.09768,"62":0.03381,"63":0.05636,"67":0.03381,"75":0.02254,"77":0.26299,"78":0.01127,"79":0.03381,"81":0.06387,"85":0.03381,"86":0.16531,"88":0.09768,"89":0.03381,"90":0.08641,"91":0.03381,"92":0.61991,"93":0.38321,"94":0.60863,"95":11.09066,"96":4.86907,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 58 59 60 61 64 65 66 68 69 70 71 72 73 74 76 80 83 84 87 97 98 99"},F:{"74":0.07514,"79":0.01127,"80":0.24045,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.20664,"13":0.04508,"14":0.15404,"15":0.04508,"16":0.05636,"17":0.03381,"18":0.22918,"80":0.05636,"81":0.10895,"84":0.01127,"85":0.05636,"86":0.03381,"89":0.16531,"90":0.10895,"91":0.08641,"92":0.19536,"93":0.09768,"94":0.49217,"95":6.75509,"96":1.5028,_:"79 83 87 88"},E:{"4":0,"14":0.16531,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 14.1","13.1":0.03381,"15.1":0.03381},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.0089,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.01779,"11.3-11.4":0.0089,"12.0-12.1":0.01779,"12.2-12.5":0.03558,"13.0-13.1":0.0089,"13.2":0.0089,"13.3":0.01779,"13.4-13.7":0.10675,"14.0-14.4":0.25797,"14.5-14.8":0.09785,"15.0-15.1":0.06227},P:{"4":0.57426,"5.0-5.4":0.09067,"6.2-6.4":0.07052,"7.2-7.4":2.7907,"8.2":0.01014,"9.2":0.07052,"10.1":0.06087,"11.1-11.2":0.77575,"12.0":0.01007,"13.0":0.49366,"14.0":0.22164,"15.0":1.84368},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.02498},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.06387,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":54.57697},S:{"2.5":0},R:{_:"0"},M:{"0":0.0999},Q:{"10.4":0.01249},O:{"0":2.48511},H:{"0":0.43744}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KM.js b/Backend/node_modules/caniuse-lite/data/regions/KM.js index 8a144467..70e67c5a 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00292,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00292,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00292,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00584,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00292,"68":0.00584,"69":0.00292,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00584,"79":0.00292,"80":0.00584,"81":0.06136,"82":0.00877,"83":0.00292,"84":0.72758,"85":0.09935,"86":0,"87":0,"3.5":0,"3.6":0.00292},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00292,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00292,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01753,"35":0,"36":0.00292,"37":0,"38":0,"39":0,"40":0.00584,"41":0,"42":0,"43":0.00877,"44":0,"45":0,"46":0,"47":0.00292,"48":0,"49":0.00292,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00292,"56":0.00292,"57":0.00877,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00292,"64":0,"65":0.00292,"66":0,"67":0.00292,"68":0,"69":0,"70":0.00584,"71":0.00292,"72":0.01169,"73":0,"74":0,"75":0.04967,"76":0,"77":0.00292,"78":0.00292,"79":0.00584,"80":0.00292,"81":0.02045,"83":0.00292,"84":0.02045,"85":0.04383,"86":0.03506,"87":2.98044,"88":0.36525,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00292,"21":0,"22":0.00584,"23":0.00292,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00292,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.01461,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00877,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.01332,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01332,"8.1-8.4":0.02049,"9.0-9.2":0,"9.3":0.00717,"10.0-10.2":0,"10.3":1.08006,"11.0-11.2":0.16908,"11.3-11.4":0.06866,"12.0-12.1":0.02357,"12.2-12.4":2.32407,"13.0-13.1":0.09018,"13.2":0.03791,"13.3":0.373,"13.4-13.7":3.54246,"14.0-14.4":2.36505},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.03214,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00292,"11.1":0,"12.1":0.00584,"13.1":0.00877},B:{"12":0.01461,"13":0.00292,"14":0.00584,"15":0.03506,"16":0.00292,"17":0.01461,"18":0.02338,"79":0,"80":0,"81":0.00292,"83":0.00292,"84":0.03214,"85":0.00584,"86":0.00584,"87":0.17824,"88":0.06428},I:{"3":0,"4":0.00294,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02551,"4.2-4.3":0.02649,"4.4":0,"4.4.3-4.4.4":0.35811},P:{"4":0.49528,"5.0-5.4":0.07075,"6.2-6.4":0.10108,"7.2-7.4":0.23248,"8.2":0.01011,"9.2":0.37399,"10.1":0.11119,"11.1-11.2":0.42453,"12.0":0.49528,"13.0":0.49528},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0263,"5.5":0},J:{"7":0,"10":0.00708},N:{"10":0,"11":0},L:{"0":76.52989},S:{"2.5":0.01416},R:{_:"0"},M:{"0":0.1274},Q:{"10.4":0.02123},O:{"0":0.55208},H:{"0":0.89123}}; +module.exports={C:{"26":0.00796,"35":0.00199,"43":0.06365,"52":0.01591,"54":0.00199,"68":0.00398,"72":0.00597,"75":0.00796,"76":0.00199,"78":0.01392,"84":0.07956,"86":0.00398,"88":0.00199,"89":0.04376,"91":0.00995,"92":0.01392,"93":0.22874,"94":1.25108,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 77 79 80 81 82 83 85 87 90 95 96 3.5 3.6"},D:{"11":0.00398,"23":0.00398,"28":0.00398,"47":0.00199,"49":0.01989,"51":0.00597,"53":0.00398,"60":0.00398,"62":0.00796,"63":0.00597,"65":0.00796,"66":0.00995,"67":0.00995,"69":0.00597,"72":0.09746,"74":0.02188,"75":0.03381,"79":0.0358,"80":0.0179,"81":0.05171,"83":0.04177,"87":0.24664,"88":0.31824,"89":0.09348,"90":0.00199,"91":0.03978,"92":0.12332,"93":0.03978,"94":0.38786,"95":4.50707,"96":2.31321,"97":0.00199,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 52 54 55 56 57 58 59 61 64 68 70 71 73 76 77 78 84 85 86 98 99"},F:{"42":0.00199,"49":0.00597,"70":0.00199,"72":0.00199,"73":0.00796,"76":0.00398,"78":0.00199,"79":0.03381,"80":0.48929,"81":0.32222,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 74 75 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.02586,"14":0.00995,"15":0.00398,"16":0.02984,"17":0.00398,"18":0.04177,"80":0.00398,"84":0.00199,"85":0.00398,"88":0.00597,"89":0.01989,"90":0.00398,"91":0.01392,"92":0.00796,"93":0.00597,"94":0.03381,"95":0.543,"96":0.1094,_:"12 79 81 83 86 87"},E:{"4":0,"13":0.00796,"14":0.04376,"15":0.01392,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 15.1","5.1":0.00597,"11.1":0.00398,"12.1":0.00398,"13.1":0.05171,"14.1":0.09348},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00797,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.1526,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00429,"10.0-10.2":0.00429,"10.3":0.50498,"11.0-11.2":0.06619,"11.3-11.4":0.18937,"12.0-12.1":0.01226,"12.2-12.5":1.46776,"13.0-13.1":0.14831,"13.2":0.00184,"13.3":0.07232,"13.4-13.7":0.17711,"14.0-14.4":0.7446,"14.5-14.8":2.04689,"15.0-15.1":0.52766},P:{"4":0.07152,"5.0-5.4":0.04087,"6.2-6.4":0.01022,"7.2-7.4":0.42915,"8.2":0.02044,"9.2":0.12261,"10.1":0.03065,"11.1-11.2":0.80721,"12.0":0.06131,"13.0":0.22479,"14.0":0.13283,"15.0":0.7459},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00613,"4.2-4.3":0.02898,"4.4":0,"4.4.3-4.4.4":0.15715},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.5072,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":76.21267},S:{"2.5":0.00801},R:{_:"0"},M:{"0":0.09613},Q:{"10.4":0.02403},O:{"0":0.35248},H:{"0":1.17557}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KN.js b/Backend/node_modules/caniuse-lite/data/regions/KN.js index b881764a..dc6f3ff3 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00414,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00414,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00414,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.01654,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00414,"79":0,"80":0,"81":0.00414,"82":0.01241,"83":0.00827,"84":0.63694,"85":0.07858,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00827,"50":0.00414,"51":0,"52":0,"53":0.02482,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00414,"61":0,"62":0,"63":0.00414,"64":0,"65":0,"66":0,"67":0,"68":0.00414,"69":0,"70":0.00414,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0.09099,"77":0.00414,"78":0,"79":0.00414,"80":0,"81":0.01241,"83":0.00414,"84":0.04136,"85":0.02482,"86":0.05377,"87":8.272,"88":1.16635,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01654,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.1128,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.12914,"9.0-9.2":0.01308,"9.3":0.08337,"10.0-10.2":0.06212,"10.3":0.05885,"11.0-11.2":0.02125,"11.3-11.4":0.08337,"12.0-12.1":0.01635,"12.2-12.4":1.2146,"13.0-13.1":0.05231,"13.2":0.02125,"13.3":0.25338,"13.4-13.7":1.37317,"14.0-14.4":12.52033},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00827,"13":0.04963,"14":1.54686,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00414,"10.1":0.00414,"11.1":0.00827,"12.1":0.02482,"13.1":0.11581},B:{"12":0.00414,"13":0,"14":0,"15":0.01241,"16":0,"17":0.02482,"18":0.10754,"79":0,"80":0,"81":0,"83":0,"84":0.00414,"85":0.00827,"86":0.00414,"87":1.46001,"88":0.55009},I:{"3":0,"4":0.27206,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.37099,"4.4":0,"4.4.3-4.4.4":0.79145},P:{"4":0.0542,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.03252,"8.2":0,"9.2":0.03252,"10.1":0.03252,"11.1-11.2":0.30354,"12.0":0.2927,"13.0":4.19534},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.40533,"5.5":0},J:{"7":0,"10":0.00586},N:{"10":0,"11":0},L:{"0":58.91939},S:{"2.5":0},R:{_:"0"},M:{"0":0.36943},Q:{"10.4":0},O:{"0":0.01173},H:{"0":0.21096}}; +module.exports={C:{"29":0.00941,"48":0.0047,"50":0.00941,"78":0.00941,"90":0.00941,"91":0.01411,"92":0.02822,"93":0.23515,"94":0.81832,"95":0.00941,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 96 3.5 3.6"},D:{"40":0.0047,"49":0.00941,"65":0.01411,"66":0.02822,"69":0.0047,"73":0.0047,"75":0.02352,"76":0.01411,"77":0.03292,"79":0.03762,"80":0.0047,"81":0.01881,"84":0.01411,"85":0.00941,"86":0.01411,"87":0.01881,"88":0.01411,"89":0.01411,"90":0.04233,"91":0.01881,"92":0.07995,"93":0.07525,"94":1.91882,"95":16.3006,"96":9.11441,"97":0.01411,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 67 68 70 71 72 74 78 83 98 99"},F:{"75":0.00941,"79":0.03762,"80":0.23515,"81":0.10817,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01411,"13":0.00941,"15":0.14579,"16":0.00941,"17":0.0047,"18":0.04233,"84":0.0047,"85":0.05173,"86":0.0047,"87":0.0047,"89":0.00941,"90":0.02352,"91":0.00941,"92":0.0047,"93":0.0047,"94":0.1552,"95":5.84113,"96":2.49259,_:"14 79 80 81 83 88"},E:{"4":0,"12":0.01881,"13":0.00941,"14":0.16931,"15":1.00174,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.04233,"12.1":0.02352,"13.1":0.51263,"14.1":1.7307,"15.1":0.85124},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01193,"8.1-8.4":0.088,"9.0-9.2":0,"9.3":0.01193,"10.0-10.2":0,"10.3":0.25057,"11.0-11.2":0.01641,"11.3-11.4":0.00746,"12.0-12.1":0.04773,"12.2-12.5":1.09028,"13.0-13.1":0.01641,"13.2":0,"13.3":0.00895,"13.4-13.7":0.20433,"14.0-14.4":0.70846,"14.5-14.8":4.79364,"15.0-15.1":7.66027},P:{"4":0.0957,"5.0-5.4":0.02107,"6.2-6.4":0.03056,"7.2-7.4":0.32964,"8.2":0.01026,"9.2":0.04253,"10.1":0.01053,"11.1-11.2":0.18077,"12.0":0.04214,"13.0":0.04253,"14.0":0.0638,"15.0":3.34953},I:{"0":0,"3":0,"4":0.0052,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00112,"4.4":0,"4.4.3-4.4.4":0.00427},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0047,"11":0.63961,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":34.77648},S:{"2.5":0},R:{_:"0"},M:{"0":0.67802},Q:{"10.4":0},O:{"0":0.07416},H:{"0":1.27377}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KP.js b/Backend/node_modules/caniuse-lite/data/regions/KP.js index 2139b672..3998b397 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KP.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KP.js @@ -1 +1 @@ -module.exports={C:{"42":0.49058,"43":0.24529,"52":0.73587,"68":0.24529,"77":0.98116,"78":1.70959,"80":2.69075,"81":0.49058,"83":0.24529,"84":3.42661,"86":0.49058,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 79 82 85 87 3.5 3.6"},D:{"38":0.49058,"48":0.24529,"53":0.24529,"55":0.24529,"56":0.24529,"65":0.24529,"81":1.4643,"83":0.24529,"84":11.73671,"85":0.24529,"86":21.51854,"87":8.80067,"88":3.18132,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 49 50 51 52 54 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 89 90 91"},F:{"56":0.49058,"65":1.21901,"68":0.24529,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 66 67 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.73365,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.73365,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":1.95608,"14.0-14.4":1.2229},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1 13.1","10.1":0.73587},B:{"18":0.24529,"87":0.98116,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 88"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0.66697,"5.0-5.4":0.06157,"6.2-6.4":0.07183,"7.2-7.4":1.47759,"8.2":0,"9.2":0.48773,"10.1":0.05131,"11.1-11.2":0.84141,"12.0":0.22574,"13.0":0.94402},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":11.97905},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0.48773},H:{"0":0}}; +module.exports={C:{"90":0.7719,"92":0.05976,"96":0.11952,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 91 93 94 95 3.5 3.6"},D:{"58":0.05976,"81":0.29631,"91":0.17679,"92":0.23655,"93":0.11952,"94":0.23655,"95":1.30476,"96":1.00845,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 97 98 99"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"95":0.23655,"96":0.17679,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94"},E:{"4":0,"15":0.35607,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1","14.1":0.05976,"15.1":19.20786},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0.11714,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.06202,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.35831,"14.5-14.8":0.06202,"15.0-15.1":68.31394},P:{"4":0.57426,"5.0-5.4":0.09067,"6.2-6.4":0.07052,"7.2-7.4":2.7907,"8.2":0.01014,"9.2":0.07052,"10.1":0.06087,"11.1-11.2":0.77575,"12.0":0.01007,"13.0":0.49366,"14.0":0.22164,"15.0":0.06009},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.39558,"4.4":0,"4.4.3-4.4.4":0.19779},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":5.1225},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0.39821}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KR.js b/Backend/node_modules/caniuse-lite/data/regions/KR.js index 6e2096ac..2d736438 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KR.js @@ -1 +1 @@ -module.exports={C:{"52":0.0176,"63":0.0044,"78":0.0176,"79":0.0088,"80":0.0088,"81":0.0132,"82":0.0088,"83":0.0132,"84":0.58093,"85":0.06161,"86":0.0088,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 87 3.5 3.6"},D:{"31":0.47971,"38":0.0044,"42":0.03081,"49":0.04401,"53":0.0088,"56":0.0088,"63":0.0088,"64":0.0088,"65":0.0044,"67":0.0088,"68":0.07922,"69":0.0132,"70":0.0176,"71":0.0132,"72":0.0176,"73":0.0088,"74":0.02201,"75":0.0132,"76":0.0132,"77":0.15844,"78":0.03081,"79":0.03961,"80":0.04841,"81":0.04401,"83":0.08362,"84":0.11443,"85":0.11443,"86":0.28166,"87":23.24168,"88":3.71885,"89":0.0088,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 62 66 90 91"},F:{"58":0.0088,"70":0.0088,"71":0.0044,"72":0.0044,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 65 66 67 68 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00126,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.18646,"9.3":0.02268,"10.0-10.2":0.00252,"10.3":0.01764,"11.0-11.2":0.02268,"11.3-11.4":0.02268,"12.0-12.1":0.04157,"12.2-12.4":0.22299,"13.0-13.1":0.15874,"13.2":0.02646,"13.3":0.19275,"13.4-13.7":0.86172,"14.0-14.4":10.77282},E:{"4":0,"8":0.0176,"12":0.0088,"13":0.03521,"14":0.83619,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.0132,"12.1":0.02641,"13.1":0.13643},B:{"13":0.0044,"14":0.0044,"16":0.0044,"17":0.0176,"18":0.12763,"83":0.0044,"84":0.0132,"85":0.0176,"86":0.07482,"87":3.71444,"88":1.20587,_:"12 15 79 80 81"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00221,"4.2-4.3":0.00147,"4.4":0,"4.4.3-4.4.4":0.02431},P:{"4":0.66697,"5.0-5.4":0.03036,"6.2-6.4":0.07183,"7.2-7.4":0.03036,"8.2":0.06073,"9.2":0.13158,"10.1":0.16194,"11.1-11.2":0.23279,"12.0":0.71862,"13.0":12.53033},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00904,"9":0.02712,"11":4.81374,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":22.26278},S:{"2.5":0},R:{_:"0"},M:{"0":0.15677},Q:{"10.4":0.0224},O:{"0":0.11758},H:{"0":0.14842}}; +module.exports={C:{"52":0.01492,"78":0.02486,"79":0.00994,"80":0.00994,"81":0.00994,"83":0.00497,"84":0.00994,"90":0.00497,"91":0.02486,"93":0.0895,"94":0.58172,"95":0.01492,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 82 85 86 87 88 89 92 96 3.5 3.6"},D:{"42":0.02983,"48":0.00497,"49":0.04972,"56":0.00994,"61":0.05469,"63":0.00497,"64":0.02486,"68":0.07458,"69":0.00497,"70":0.02983,"72":0.02983,"74":0.00994,"75":0.00994,"76":0.00994,"77":0.11933,"78":0.01492,"79":0.07458,"80":0.04972,"81":0.02486,"83":0.04972,"84":0.0895,"85":0.06464,"86":0.09447,"87":0.25854,"88":0.01989,"89":0.07458,"90":0.08452,"91":0.06961,"92":0.11933,"93":0.1243,"94":0.65133,"95":19.98247,"96":11.21186,"97":0.00497,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 50 51 52 53 54 55 57 58 59 60 62 65 66 67 71 73 98 99"},F:{"71":0.00497,"80":0.18396,"81":0.07955,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.03978,"84":0.00994,"85":0.00497,"86":0.01989,"87":0.01492,"88":0.00497,"89":0.01492,"90":0.01492,"91":0.01989,"92":0.02983,"93":0.02486,"94":0.0895,"95":5.22557,"96":1.90428,_:"12 13 14 15 16 17 79 80 81 83"},E:{"4":0,"8":0.00497,"13":0.00994,"14":0.09944,"15":0.25854,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00497,"12.1":0.01492,"13.1":0.06961,"14.1":0.38782,"15.1":0.39279},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00362,"6.0-6.1":0.00121,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.10858,"9.3":0.01568,"10.0-10.2":0.00121,"10.3":0.00845,"11.0-11.2":0.00845,"11.3-11.4":0.00362,"12.0-12.1":0.01327,"12.2-12.5":0.10496,"13.0-13.1":0.0941,"13.2":0.00724,"13.3":0.03499,"13.4-13.7":0.13633,"14.0-14.4":0.63459,"14.5-14.8":4.91624,"15.0-15.1":5.96463},P:{"4":0.57426,"5.0-5.4":0.09067,"6.2-6.4":0.07052,"7.2-7.4":2.7907,"8.2":0.02031,"9.2":0.02031,"10.1":0.01016,"11.1-11.2":0.07109,"12.0":0.12187,"13.0":0.26406,"14.0":0.46719,"15.0":10.99921},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00287,"4.4":0,"4.4.3-4.4.4":0.01221},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01572,"9":0.02096,"11":1.61402,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":20.7794},S:{"2.5":0},R:{_:"0"},M:{"0":0.15084},Q:{"10.4":0.01508},O:{"0":0.15084},H:{"0":0.15709}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KW.js b/Backend/node_modules/caniuse-lite/data/regions/KW.js index 555d8c49..00804581 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00569,"31":0,"32":0,"33":0,"34":0.00284,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01706,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.06823,"68":0.00569,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03127,"79":0,"80":0,"81":0.00284,"82":0.00569,"83":0.00569,"84":0.23881,"85":0.02843,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00853,"39":0,"40":0,"41":0,"42":0,"43":0.00284,"44":0,"45":0,"46":0,"47":0.00284,"48":0,"49":0.01422,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00284,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00284,"64":0.00284,"65":0.00284,"66":0,"67":0.00284,"68":0.00284,"69":0.00569,"70":0.00284,"71":0.00569,"72":0.00284,"73":0.00284,"74":0.00284,"75":0.00569,"76":0.00284,"77":0.00284,"78":0.00284,"79":0.00569,"80":0.00569,"81":0.01137,"83":0.05402,"84":0.0199,"85":0.03412,"86":0.08813,"87":4.23323,"88":0.68801,"89":0.00569,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00569,"47":0,"48":0,"49":0,"50":0.00569,"51":0.00853,"52":0.00284,"53":0,"54":0.01137,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00284,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03696,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00377,"6.0-6.1":0.00377,"7.0-7.1":0.03767,"8.1-8.4":0.0339,"9.0-9.2":0.0113,"9.3":0.3051,"10.0-10.2":0.09793,"10.3":0.17703,"11.0-11.2":0.1808,"11.3-11.4":0.24107,"12.0-12.1":0.43316,"12.2-12.4":2.12816,"13.0-13.1":0.47083,"13.2":0.29757,"13.3":1.41249,"13.4-13.7":4.23371,"14.0-14.4":27.23286},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00284,"12":0.00853,"13":0.05117,"14":0.80173,_:"0","3.1":0,"3.2":0,"5.1":0.00569,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00284,"11.1":0.01706,"12.1":0.02559,"13.1":0.21323},B:{"12":0,"13":0,"14":0.00284,"15":0.00284,"16":0.00284,"17":0.00569,"18":0.03127,"79":0,"80":0,"81":0,"83":0.00569,"84":0.00284,"85":0.00284,"86":0.00284,"87":0.50037,"88":0.16774},I:{"3":0,"4":0.00146,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00219,"4.2-4.3":0.00512,"4.4":0,"4.4.3-4.4.4":0.04975},P:{"4":0.18599,"5.0-5.4":0.01033,"6.2-6.4":0.01033,"7.2-7.4":0.08266,"8.2":0.04133,"9.2":0.18599,"10.1":0.11366,"11.1-11.2":0.41332,"12.0":0.44432,"13.0":3.47186},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11656,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":43.58991},S:{"2.5":0},R:{_:"0"},M:{"0":0.09304},Q:{"10.4":0.04294},O:{"0":2.3475},H:{"0":1.02992}}; +module.exports={C:{"34":0.00997,"52":0.20603,"56":0.00665,"78":0.29907,"84":0.01329,"85":0.00332,"88":0.00997,"89":0.00997,"91":0.04652,"92":0.01329,"93":0.11631,"94":0.65795,"95":0.00665,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 86 87 90 96 3.5 3.6"},D:{"38":0.0432,"40":0.03655,"41":0.00665,"43":0.00332,"47":0.00997,"49":0.03323,"56":0.01329,"58":0.00332,"62":0.00332,"63":0.00665,"64":0.00332,"65":0.01329,"66":0.00997,"67":0.00332,"69":0.00665,"70":0.00997,"71":0.00997,"73":0.00332,"74":0.00332,"75":0.00332,"76":0.00997,"77":0.00665,"78":0.02991,"79":0.01662,"80":0.00997,"81":0.00665,"83":0.01329,"84":0.01662,"85":0.01662,"86":0.01662,"87":0.36885,"88":0.04985,"89":0.07311,"90":0.03655,"91":0.07643,"92":0.21267,"93":0.16947,"94":1.42224,"95":12.10237,"96":7.38703,"97":0.01994,"98":0.00665,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 42 44 45 46 48 50 51 52 53 54 55 57 59 60 61 68 72 99"},F:{"28":0.00997,"46":0.01329,"79":0.00665,"80":0.54165,"81":0.22929,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00332,"13":0.00332,"14":0.00332,"15":0.00665,"16":0.00332,"17":0.00665,"18":0.02991,"80":0.00332,"83":0.05317,"84":0.00997,"85":0.00997,"88":0.00665,"89":0.00997,"90":0.00997,"91":0.00665,"92":0.01329,"93":0.05649,"94":0.16283,"95":2.21644,"96":0.80749,_:"79 81 86 87"},E:{"4":0,"12":0.00997,"13":0.07643,"14":0.46522,"15":0.61476,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00665,"11.1":0.01329,"12.1":0.05981,"13.1":0.24258,"14.1":1.44218,"15.1":0.6214},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0028,"7.0-7.1":0.01681,"8.1-8.4":0,"9.0-9.2":0.01121,"9.3":0.18211,"10.0-10.2":0.02241,"10.3":0.09526,"11.0-11.2":0.20733,"11.3-11.4":0.05884,"12.0-12.1":0.07845,"12.2-12.5":0.93299,"13.0-13.1":0.12328,"13.2":0.06724,"13.3":0.36983,"13.4-13.7":0.73406,"14.0-14.4":3.14358,"14.5-14.8":11.52086,"15.0-15.1":10.43378},P:{"4":0.17394,"5.0-5.4":0.09067,"6.2-6.4":0.07052,"7.2-7.4":0.10232,"8.2":0.02031,"9.2":0.06139,"10.1":0.02046,"11.1-11.2":0.17394,"12.0":0.08185,"13.0":0.23533,"14.0":0.27625,"15.0":2.62952},I:{"0":0,"3":0,"4":0.00639,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01407,"4.4":0,"4.4.3-4.4.4":0.03964},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.28246,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":32.0889},S:{"2.5":0},R:{_:"0"},M:{"0":0.10017},Q:{"10.4":0},O:{"0":2.37737},H:{"0":0.94202}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KY.js b/Backend/node_modules/caniuse-lite/data/regions/KY.js index cad451eb..59109dd5 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02514,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01508,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00503,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01006,"79":0,"80":0,"81":0.02514,"82":0.00503,"83":0.01508,"84":0.90001,"85":0.08045,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01508,"50":0,"51":0,"52":0,"53":0.00503,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01508,"66":0,"67":0.00503,"68":0.01508,"69":0,"70":0.0352,"71":0,"72":0,"73":0.00503,"74":0,"75":0.08548,"76":0,"77":0.00503,"78":0.00503,"79":0.0352,"80":0.04022,"81":0.00503,"83":0.05028,"84":0.03017,"85":0.06034,"86":0.26146,"87":11.25266,"88":1.87544,"89":0.01006,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.04022,"69":0,"70":0,"71":0,"72":0.19106,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.23954,"10.0-10.2":0.00369,"10.3":1.69892,"11.0-11.2":0.03685,"11.3-11.4":0.05159,"12.0-12.1":0.23954,"12.2-12.4":1.08716,"13.0-13.1":0.03317,"13.2":0.02948,"13.3":1.14244,"13.4-13.7":2.19276,"14.0-14.4":29.83252},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0352,"14":3.62519,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00503,"10.1":0.01508,"11.1":0.02011,"12.1":0.05028,"13.1":0.538},B:{"12":0,"13":0,"14":0,"15":0.01006,"16":0.0352,"17":0.01508,"18":0.2162,"79":0,"80":0,"81":0.01006,"83":0,"84":0,"85":0.00503,"86":0.00503,"87":2.61959,"88":1.12627},I:{"3":0,"4":0.04377,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.73055},P:{"4":0.0526,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.02104,"8.2":0,"9.2":0.03156,"10.1":0.01052,"11.1-11.2":0.19988,"12.0":0.13676,"13.0":5.90185},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.36704,"5.5":0},J:{"7":0,"10":0.01492},N:{"10":0,"11":0},L:{"0":26.83288},S:{"2.5":0},R:{_:"0"},M:{"0":0.10938},Q:{"10.4":0},O:{"0":1.0839},H:{"0":0.08473}}; +module.exports={C:{"52":0.0055,"78":0.0165,"91":0.011,"93":0.32456,"94":2.23891,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 95 96 3.5 3.6"},D:{"49":0.03851,"67":0.011,"74":0.011,"75":0.03851,"76":0.0165,"79":0.08802,"80":0.0055,"83":0.0055,"84":0.011,"87":0.04951,"88":0.022,"89":0.39057,"90":0.0165,"91":0.21454,"92":0.19804,"93":0.08252,"94":1.34224,"95":19.93012,"96":9.67626,"97":0.08252,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 77 78 81 85 86 98 99"},F:{"78":0.022,"80":0.48959,"81":0.19254,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.0055,"18":0.07701,"84":0.0055,"89":0.08802,"91":0.011,"92":0.0055,"93":0.08252,"94":0.5446,"95":6.78273,"96":1.87584,_:"12 13 14 15 17 79 80 81 83 85 86 87 88 90"},E:{"4":0,"12":0.011,"13":0.33006,"14":0.42908,"15":1.30924,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 11.1","9.1":0.0055,"10.1":0.011,"12.1":0.14303,"13.1":0.5446,"14.1":3.75718,"15.1":2.1894},G:{"8":0.00234,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0211,"10.0-10.2":0,"10.3":1.05246,"11.0-11.2":0,"11.3-11.4":0.19455,"12.0-12.1":0.01641,"12.2-12.5":0.55319,"13.0-13.1":0.00469,"13.2":0.00469,"13.3":0.13595,"13.4-13.7":0.29066,"14.0-14.4":0.60476,"14.5-14.8":13.21557,"15.0-15.1":7.33443},P:{"4":0.13622,"5.0-5.4":0.02046,"6.2-6.4":0.01023,"7.2-7.4":0.05239,"8.2":0.01015,"9.2":0.10232,"10.1":0.20465,"11.1-11.2":0.17813,"12.0":0.07163,"13.0":0.14669,"14.0":0.11526,"15.0":3.2063},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.0045},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.45108,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":17.16485},S:{"2.5":0},R:{_:"0"},M:{"0":0.12147},Q:{"10.4":0},O:{"0":0.61186},H:{"0":0.01278}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/KZ.js b/Backend/node_modules/caniuse-lite/data/regions/KZ.js index ecafb84f..66e298e4 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/KZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/KZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00528,"5":0.00528,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00528,"16":0,"17":0.00528,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.11092,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00528,"40":0.00528,"41":0,"42":0,"43":0.00528,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00528,"51":0.00528,"52":0.12149,"53":0,"54":0,"55":0,"56":0.01056,"57":0.00528,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00528,"68":0.01056,"69":0.00528,"70":0,"71":0,"72":0.01056,"73":0,"74":0.00528,"75":0,"76":0.00528,"77":0.00528,"78":0.03697,"79":0.01585,"80":0.01585,"81":0.04226,"82":0.01585,"83":0.01056,"84":0.93491,"85":0.06867,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00528,"23":0,"24":0.00528,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00528,"47":0,"48":0,"49":0.12677,"50":0,"51":0,"52":0,"53":0.00528,"54":0,"55":0,"56":0,"57":0.00528,"58":0.00528,"59":0.00528,"60":0,"61":0.00528,"62":0,"63":0.01056,"64":0.01056,"65":0.00528,"66":0.00528,"67":0.01056,"68":0.01056,"69":0.00528,"70":0.01585,"71":0.03169,"72":0.01585,"73":0.01585,"74":0.03169,"75":0.01585,"76":0.02113,"77":0.01056,"78":0.02113,"79":0.06338,"80":0.06338,"81":0.03697,"83":0.07395,"84":0.12149,"85":0.08451,"86":0.47538,"87":12.95675,"88":2.29239,"89":0.02641,"90":0.00528,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00528,"37":0,"38":0.00528,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01056,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00528,"54":0.00528,"55":0,"56":0,"57":0,"58":0,"60":0.00528,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00528,"68":0.00528,"69":0,"70":0.00528,"71":0.01056,"72":0.73948,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.22713,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01067,"7.0-7.1":0.02402,"8.1-8.4":0.00801,"9.0-9.2":0.00801,"9.3":0.22017,"10.0-10.2":0.03603,"10.3":0.14144,"11.0-11.2":0.11475,"11.3-11.4":0.15612,"12.0-12.1":0.12009,"12.2-12.4":1.41976,"13.0-13.1":0.13744,"13.2":0.06672,"13.3":0.45902,"13.4-13.7":1.43977,"14.0-14.4":8.76541},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00528,"13":0.03697,"14":0.51764,_:"0","3.1":0,"3.2":0,"5.1":0.72363,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00528,"11.1":0.01585,"12.1":0.05282,"13.1":0.16902},B:{"12":0,"13":0,"14":0.00528,"15":0,"16":0.00528,"17":0.00528,"18":0.11092,"79":0,"80":0.00528,"81":0,"83":0,"84":0.00528,"85":0.00528,"86":0,"87":0.60743,"88":0.19015},I:{"3":0,"4":0.00902,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00722,"4.2-4.3":0.03248,"4.4":0,"4.4.3-4.4.4":0.16959},P:{"4":0.15291,"5.0-5.4":0.01019,"6.2-6.4":0.03058,"7.2-7.4":0.09175,"8.2":0.01019,"9.2":0.14272,"10.1":0.05097,"11.1-11.2":0.27524,"12.0":0.33641,"13.0":2.32429},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01921,"9":0.0096,"10":0.01921,"11":0.48018,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.26983},S:{"2.5":0},R:{_:"0"},M:{"0":0.27836},Q:{"10.4":0.06133},O:{"0":0.50011},H:{"0":0.29927}}; +module.exports={C:{"34":0.00862,"51":0.00431,"52":0.21981,"55":0.05172,"56":0.01293,"62":0.00431,"68":0.00431,"78":0.03017,"79":0.00862,"81":0.00431,"83":0.00431,"84":0.00431,"86":0.00431,"87":0.00431,"88":0.00862,"89":0.01293,"91":0.03017,"92":0.01724,"93":0.31032,"94":1.21111,"95":0.01293,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 53 54 57 58 59 60 61 63 64 65 66 67 69 70 71 72 73 74 75 76 77 80 82 85 90 96 3.5 3.6"},D:{"11":0.01724,"22":0.01293,"26":0.00862,"34":0.00862,"38":0.02586,"45":0.00862,"49":0.06034,"51":0.02155,"53":0.02155,"55":0.00431,"56":0.00431,"57":0.01293,"58":0.00431,"59":0.03017,"61":0.00862,"63":0.00862,"65":0.00431,"66":0.00862,"67":0.01293,"68":0.01293,"69":0.00862,"70":0.00862,"71":0.05172,"72":0.01293,"73":0.02155,"74":0.01724,"75":0.01724,"76":0.00862,"77":0.00862,"78":0.00862,"79":0.22412,"80":0.07327,"81":0.01293,"83":0.03017,"84":0.0431,"85":0.03448,"86":0.15516,"87":0.12499,"88":0.0862,"89":0.04741,"90":0.04741,"91":0.13792,"92":0.23705,"93":0.18964,"94":0.90079,"95":15.61944,"96":7.96919,"97":0.01293,"98":0.00862,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 46 47 48 50 52 54 60 62 64 99"},F:{"25":0.01293,"31":0.01293,"36":0.01293,"38":0.00862,"40":0.00862,"47":0.00862,"71":0.00431,"72":0.05172,"74":0.01724,"76":0.00862,"77":0.01724,"78":0.00862,"79":0.0431,"80":2.76702,"81":0.89217,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 32 33 34 35 37 39 41 42 43 44 45 46 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 73 75 9.5-9.6 10.5 10.6 11.1 11.5","10.0-10.1":0,"11.6":0.2155,"12.1":0.02586},B:{"14":0.00431,"17":0.00431,"18":0.03879,"86":0.00862,"87":0.00862,"89":0.00862,"91":0.00862,"92":0.00431,"93":0.00431,"94":0.02586,"95":1.38351,"96":0.52151,_:"12 13 15 16 79 80 81 83 84 85 88 90"},E:{"4":0,"12":0.00862,"13":0.02586,"14":0.19395,"15":0.20688,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.3017,"11.1":0.00431,"12.1":0.02155,"13.1":0.0862,"14.1":0.51289,"15.1":0.40514},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0011,"7.0-7.1":0.00549,"8.1-8.4":0.0022,"9.0-9.2":0,"9.3":0.01318,"10.0-10.2":0.00878,"10.3":0.06589,"11.0-11.2":0.02965,"11.3-11.4":0.04832,"12.0-12.1":0.03294,"12.2-12.5":0.64348,"13.0-13.1":0.04502,"13.2":0.03075,"13.3":0.12518,"13.4-13.7":0.39751,"14.0-14.4":1.41763,"14.5-14.8":4.54608,"15.0-15.1":3.56659},P:{"4":0.20289,"5.0-5.4":0.08053,"6.2-6.4":0.02029,"7.2-7.4":0.21303,"8.2":0.01014,"9.2":0.26376,"10.1":0.06087,"11.1-11.2":0.40578,"12.0":0.13188,"13.0":0.35506,"14.0":0.50722,"15.0":3.15494},I:{"0":0,"3":0,"4":0.00096,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00096,"4.2-4.3":0.00864,"4.4":0,"4.4.3-4.4.4":0.02927},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00954,"9":0.01909,"10":0.00954,"11":0.49627,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":39.18553},S:{"2.5":0},R:{_:"0"},M:{"0":0.07965},Q:{"10.4":0},O:{"0":0.52339},H:{"0":0.3447}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LA.js b/Backend/node_modules/caniuse-lite/data/regions/LA.js index 4cb89342..3bc3a99d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01032,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00258,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00774,"49":0,"50":0.00258,"51":0.00258,"52":0.01032,"53":0,"54":0,"55":0.00258,"56":0.00258,"57":0,"58":0,"59":0,"60":0.00258,"61":0,"62":0,"63":0.00516,"64":0,"65":0,"66":0,"67":0,"68":0.00258,"69":0,"70":0,"71":0.22455,"72":0.00258,"73":0,"74":0,"75":0,"76":0.00258,"77":0.00258,"78":0.01032,"79":0,"80":0.01032,"81":0.00258,"82":0.00258,"83":0.00774,"84":0.43361,"85":0.0542,"86":0.00258,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00258,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00258,"34":0,"35":0,"36":0,"37":0.00258,"38":0.00258,"39":0,"40":0.00258,"41":0,"42":0,"43":0.02065,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.07485,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00258,"56":0.00774,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00516,"63":0.00516,"64":0.00258,"65":0,"66":0,"67":0.00516,"68":0.00258,"69":0.00516,"70":0.01032,"71":0.02065,"72":0.00258,"73":0.00258,"74":0.01032,"75":0.01032,"76":0.00516,"77":0.00516,"78":0.00774,"79":0.02323,"80":0.01549,"81":0.01549,"83":0.02581,"84":0.03355,"85":0.04388,"86":0.12131,"87":3.25206,"88":0.49039,"89":0.01032,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01291,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00258,"56":0.00258,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00258,"72":0.01807,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00148,"5.0-5.1":0.00444,"6.0-6.1":0.02221,"7.0-7.1":0.02517,"8.1-8.4":0.00444,"9.0-9.2":0.01925,"9.3":0.12734,"10.0-10.2":0.12438,"10.3":0.31391,"11.0-11.2":0.17176,"11.3-11.4":0.34056,"12.0-12.1":0.32723,"12.2-12.4":2.62232,"13.0-13.1":0.20286,"13.2":0.0844,"13.3":0.61449,"13.4-13.7":1.8257,"14.0-14.4":7.5412},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00258,"11":0.01032,"12":0.00258,"13":0.00516,"14":0.22971,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00258,"11.1":0.01549,"12.1":0.02581,"13.1":0.03613},B:{"12":0.00258,"13":0,"14":0.00258,"15":0.00258,"16":0.00258,"17":0.00258,"18":0.06194,"79":0,"80":0,"81":0,"83":0,"84":0.00516,"85":0.01032,"86":0.01032,"87":0.35618,"88":0.10324},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01373,"4.2-4.3":0.05034,"4.4":0,"4.4.3-4.4.4":0.4027},P:{"4":1.73732,"5.0-5.4":0.03048,"6.2-6.4":0.07112,"7.2-7.4":0.40639,"8.2":0.04064,"9.2":0.37591,"10.1":0.17272,"11.1-11.2":0.49783,"12.0":0.59943,"13.0":2.44851},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00412,"9":0,"10":0,"11":0.16881,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.8161},S:{"2.5":0},R:{_:"0"},M:{"0":0.18548},Q:{"10.4":0.36353},O:{"0":1.16478},H:{"0":0.50572}}; +module.exports={C:{"4":0.00298,"38":0.00893,"40":0.00596,"47":0.00596,"48":0.00596,"50":0.00893,"51":0.00596,"52":0.0268,"53":0.00298,"54":0.00596,"55":0.00298,"56":0.00596,"57":0.00596,"58":0.00596,"59":0.00596,"60":0.00298,"63":0.00298,"66":0.00298,"67":0.00298,"71":0.72663,"72":0.00298,"77":0.00298,"78":0.03574,"80":0.00298,"81":0.0268,"83":0.00298,"84":0.01191,"88":0.00893,"89":0.00893,"90":0.00298,"91":0.0268,"92":0.02978,"93":0.25313,"94":1.11079,"95":0.03574,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 43 44 45 46 49 61 62 64 65 68 69 70 73 74 75 76 79 82 85 86 87 96 3.5 3.6"},D:{"26":0.00893,"37":0.00596,"38":0.00298,"43":0.02978,"47":0.00596,"48":0.00596,"49":0.01489,"55":0.00298,"56":0.03574,"57":0.00596,"58":0.00596,"61":0.02085,"62":0.00298,"63":0.03871,"64":0.00298,"65":0.01191,"66":0.00298,"67":0.00596,"69":0.00893,"70":0.01787,"71":0.01489,"72":0.02085,"73":0.00596,"74":0.01489,"75":0.02382,"76":0.01191,"77":0.00893,"78":0.04169,"79":0.02978,"80":0.0268,"81":0.01489,"83":0.03871,"84":0.02085,"85":0.01489,"86":0.04169,"87":0.23824,"88":0.03276,"89":0.02978,"90":0.06552,"91":0.06254,"92":0.30078,"93":0.41394,"94":0.63431,"95":11.09007,"96":6.32229,"97":0.02978,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 39 40 41 42 44 45 46 50 51 52 53 54 59 60 68 98 99"},F:{"46":0.01191,"54":0.00298,"55":0.00298,"79":0.00298,"80":0.29184,"81":0.15486,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00596,"13":0.02382,"14":0.00298,"15":0.01191,"16":0.01191,"17":0.01489,"18":0.03871,"80":0.00298,"81":0.00298,"83":0.00298,"84":0.01489,"85":0.01191,"86":0.01191,"87":0.00893,"89":0.02085,"90":0.00893,"91":0.01489,"92":0.03276,"93":0.01787,"94":0.03871,"95":1.64386,"96":0.65516,_:"79 88"},E:{"4":0,"10":0.00298,"12":0.01191,"13":0.02085,"14":0.32758,"15":0.18761,_:"0 5 6 7 8 9 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00596,"10.1":0.02382,"11.1":0.03574,"12.1":0.02382,"13.1":0.09827,"14.1":0.38714,"15.1":0.23824},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01113,"7.0-7.1":0.00495,"8.1-8.4":0.00865,"9.0-9.2":0.01236,"9.3":0.07047,"10.0-10.2":0.03585,"10.3":0.08778,"11.0-11.2":0.05934,"11.3-11.4":0.08778,"12.0-12.1":0.09025,"12.2-12.5":1.92494,"13.0-13.1":0.0544,"13.2":0.02102,"13.3":0.24974,"13.4-13.7":0.55387,"14.0-14.4":1.67273,"14.5-14.8":3.95002,"15.0-15.1":3.46168},P:{"4":0.50463,"5.0-5.4":0.02019,"6.2-6.4":0.03028,"7.2-7.4":0.29269,"8.2":0.01009,"9.2":0.1413,"10.1":0.04037,"11.1-11.2":0.2725,"12.0":0.11102,"13.0":0.24222,"14.0":0.49454,"15.0":1.90752},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00665,"4.2-4.3":0.00499,"4.4":0,"4.4.3-4.4.4":0.05155},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0209,"11":0.39007,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":53.75656},S:{"2.5":0},R:{_:"0"},M:{"0":0.1334},Q:{"10.4":0.33701},O:{"0":1.13038},H:{"0":0.41876}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LB.js b/Backend/node_modules/caniuse-lite/data/regions/LB.js index 56c85f93..e97c5aad 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LB.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LB.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00282,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00282,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00282,"52":0.00564,"53":0,"54":0,"55":0,"56":0,"57":0.00282,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00282,"67":0,"68":0.00282,"69":0,"70":0,"71":0,"72":0.00282,"73":0,"74":0,"75":0,"76":0,"77":0.00846,"78":0.0141,"79":0,"80":0.00282,"81":0.00282,"82":0.01974,"83":0.01128,"84":0.32994,"85":0.03666,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00282,"35":0,"36":0,"37":0.00282,"38":0.00282,"39":0.00282,"40":0.00282,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01692,"50":0,"51":0,"52":0,"53":0.00282,"54":0,"55":0,"56":0,"57":0,"58":0.00282,"59":0,"60":0,"61":0,"62":0,"63":0.00846,"64":0,"65":0.00846,"66":0,"67":0.00564,"68":0.00282,"69":0.00282,"70":0.00282,"71":0.00846,"72":0.00846,"73":0.00282,"74":0.00282,"75":0.00282,"76":0.00564,"77":0.00282,"78":0.00282,"79":0.00846,"80":0.0141,"81":0.0282,"83":0.01128,"84":0.02256,"85":0.02538,"86":0.06204,"87":4.28358,"88":0.7896,"89":0.00564,"90":0.00846,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04794,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00839,"6.0-6.1":0.00335,"7.0-7.1":0.07212,"8.1-8.4":0.05032,"9.0-9.2":0.03019,"9.3":0.17611,"10.0-10.2":0.03858,"10.3":0.19121,"11.0-11.2":0.12747,"11.3-11.4":0.17947,"12.0-12.1":0.14592,"12.2-12.4":1.66887,"13.0-13.1":0.0738,"13.2":0.04696,"13.3":0.52666,"13.4-13.7":1.63197,"14.0-14.4":11.3265},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00564,"12":0.0141,"13":0.01974,"14":0.3666,_:"0","3.1":0,"3.2":0,"5.1":0.4512,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00564,"11.1":0.02538,"12.1":0.05358,"13.1":0.0987},B:{"12":0,"13":0.00564,"14":0.00282,"15":0.00564,"16":0.00282,"17":0.00564,"18":0.01974,"79":0,"80":0,"81":0,"83":0,"84":0.00282,"85":0.00564,"86":0.00282,"87":0.36096,"88":0.12126},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00278,"4.2-4.3":0.01299,"4.4":0,"4.4.3-4.4.4":0.12806},P:{"4":0.30711,"5.0-5.4":0.02047,"6.2-6.4":0.03071,"7.2-7.4":0.32759,"8.2":0.05119,"9.2":0.24569,"10.1":0.13308,"11.1-11.2":0.61422,"12.0":0.73707,"13.0":7.46281},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06204,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.26996},S:{"2.5":0},R:{_:"0"},M:{"0":0.12206},Q:{"10.4":0},O:{"0":0.29438},H:{"0":0.21072}}; +module.exports={C:{"43":0.00361,"52":0.05048,"58":0.00361,"66":0.00361,"68":0.00721,"70":0.00721,"72":0.00361,"78":0.04688,"82":0.01082,"87":0.01082,"88":0.02164,"89":0.02164,"90":0.01082,"91":0.02885,"92":0.01803,"93":0.47239,"94":1.90397,"95":0.02164,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 49 50 51 53 54 55 56 57 59 60 61 62 63 64 65 67 69 71 73 74 75 76 77 79 80 81 83 84 85 86 96 3.5 3.6"},D:{"24":0.00361,"34":0.00361,"38":0.01442,"43":0.00721,"49":0.0577,"53":0.00361,"55":0.00361,"58":0.00361,"60":0.00721,"63":0.00721,"64":0.00361,"65":0.02885,"66":0.00721,"67":0.01082,"68":0.01082,"69":0.00721,"70":0.01082,"71":0.00361,"72":0.05409,"73":0.01082,"74":0.01442,"75":0.00721,"76":0.01082,"77":0.00361,"78":0.01803,"79":0.03245,"80":0.03967,"81":0.01803,"83":0.02524,"84":0.03245,"85":0.03606,"86":0.04327,"87":0.1226,"88":0.03606,"89":0.03967,"90":0.0577,"91":0.20194,"92":0.11539,"93":0.19472,"94":0.84741,"95":14.03455,"96":8.14235,"97":0.01082,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 54 56 57 59 61 62 98 99"},F:{"28":0.00721,"36":0.00361,"79":0.00721,"80":0.55893,"81":0.21275,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00721,"13":0.00361,"14":0.00721,"15":0.03606,"16":0.02164,"17":0.01442,"18":0.03245,"84":0.01082,"89":0.01803,"90":0.01082,"91":0.01442,"92":0.01803,"93":0.01082,"94":0.08294,"95":1.76694,"96":0.76087,_:"79 80 81 83 85 86 87 88"},E:{"4":0,"11":0.00361,"12":0.01803,"13":0.03245,"14":0.3606,"15":0.33896,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.01442,"9.1":0.00361,"10.1":0.00721,"11.1":0.03606,"12.1":0.25963,"13.1":0.23078,"14.1":0.89789,"15.1":0.40027},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00417,"6.0-6.1":0.00278,"7.0-7.1":0.03895,"8.1-8.4":0.00696,"9.0-9.2":0.00556,"9.3":0.11129,"10.0-10.2":0.01252,"10.3":0.12381,"11.0-11.2":0.4062,"11.3-11.4":0.08347,"12.0-12.1":0.06538,"12.2-12.5":1.12819,"13.0-13.1":0.02087,"13.2":0.01669,"13.3":0.10155,"13.4-13.7":0.31022,"14.0-14.4":1.10037,"14.5-14.8":5.56862,"15.0-15.1":4.79934},P:{"4":0.21426,"5.0-5.4":0.02019,"6.2-6.4":0.03028,"7.2-7.4":0.29588,"8.2":0.0102,"9.2":0.06122,"10.1":0.03061,"11.1-11.2":0.26527,"12.0":0.13264,"13.0":0.3571,"14.0":0.3673,"15.0":4.4076},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00111,"4.2-4.3":0.00608,"4.4":0,"4.4.3-4.4.4":0.04396},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00721,"10":0.00361,"11":0.26324,_:"6 7 8 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":44.71043},S:{"2.5":0},R:{_:"0"},M:{"0":0.12788},Q:{"10.4":0},O:{"0":0.25576},H:{"0":0.33899}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LC.js b/Backend/node_modules/caniuse-lite/data/regions/LC.js index a110ea81..1bf0d2a8 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LC.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.00377,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00377,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00377,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00377,"69":0.00377,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00377,"79":0,"80":0,"81":0,"82":0.00377,"83":0.01132,"84":0.3623,"85":0.03397,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.01887,"30":0,"31":0,"32":0,"33":0,"34":0.0151,"35":0,"36":0,"37":0,"38":0.00377,"39":0.00377,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.09058,"50":0,"51":0,"52":0,"53":0.00377,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00377,"61":0,"62":0.00377,"63":0.00377,"64":0,"65":0.00377,"66":0,"67":0,"68":0.00755,"69":0.00755,"70":0.00377,"71":0,"72":0.00377,"73":0.00377,"74":0.00377,"75":0.03019,"76":0.01887,"77":0.00755,"78":0.01887,"79":0.00377,"80":0.01132,"81":0.01887,"83":0.12077,"84":0.06416,"85":0.03397,"86":0.12077,"87":6.80452,"88":1.15107,"89":0.00377,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02642,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03156,"6.0-6.1":0,"7.0-7.1":0.28797,"8.1-8.4":0,"9.0-9.2":0.00131,"9.3":0.12229,"10.0-10.2":0.00131,"10.3":0.16173,"11.0-11.2":0.04602,"11.3-11.4":0.01709,"12.0-12.1":0.03287,"12.2-12.4":1.23207,"13.0-13.1":0.03419,"13.2":0.02498,"13.3":0.22353,"13.4-13.7":1.09532,"14.0-14.4":9.50153},E:{"4":0.01132,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02642,"14":0.59252,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00377,"11.1":0.01887,"12.1":0.03397,"13.1":0.07548},B:{"12":0,"13":0.00755,"14":0.00377,"15":0.00755,"16":0.00377,"17":0.01132,"18":0.07548,"79":0,"80":0.00377,"81":0,"83":0,"84":0.00377,"85":0.00755,"86":0.00377,"87":1.07936,"88":0.38117},I:{"3":0,"4":0.13105,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.08737,"4.2-4.3":0.06989,"4.4":0,"4.4.3-4.4.4":0.96105},P:{"4":0.1057,"5.0-5.4":0.02114,"6.2-6.4":0,"7.2-7.4":0.82447,"8.2":0.01057,"9.2":0.17969,"10.1":0.04228,"11.1-11.2":0.51794,"12.0":0.53908,"13.0":8.07561},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.13298,"9":0.03069,"10":0.04603,"11":0.17902,"5.5":0},J:{"7":0,"10":0.00623},N:{"10":0,"11":0},L:{"0":58.2549},S:{"2.5":0.00623},R:{_:"0"},M:{"0":0.19301},Q:{"10.4":0},O:{"0":0.72844},H:{"0":0.19451}}; +module.exports={C:{"56":0.0121,"68":0.00807,"78":0.12102,"87":0.08471,"88":0.0121,"90":0.00403,"92":0.01614,"93":0.32675,"94":0.87538,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 89 91 95 96 3.5 3.6"},D:{"34":0.00403,"49":0.14522,"58":0.00403,"70":0.0121,"74":0.0121,"75":0.02017,"76":0.10488,"77":0.02824,"79":0.06454,"80":0.0121,"81":0.08068,"83":0.00403,"84":0.0121,"85":0.0121,"86":0.03631,"87":0.04437,"88":0.06051,"89":0.01614,"90":0.02824,"91":0.12505,"92":0.14119,"93":0.23801,"94":1.33122,"95":14.40138,"96":7.99942,"97":0.00807,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 71 72 73 78 98 99"},F:{"28":0.05648,"78":0.00403,"80":0.37113,"81":0.16136,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.01614,"16":0.00403,"17":0.00807,"18":0.15733,"84":0.01614,"89":0.00807,"90":0.06051,"91":0.0121,"92":0.02017,"93":0.01614,"94":0.16136,"95":4.24377,"96":1.32315,_:"12 14 15 79 80 81 83 85 86 87 88"},E:{"4":0,"13":0.0121,"14":0.1775,"15":0.27835,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.06051,"11.1":0.00807,"12.1":0.04841,"13.1":0.1775,"14.1":0.78663,"15.1":0.24607},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0186,"6.0-6.1":0,"7.0-7.1":0.00496,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.06819,"10.0-10.2":0.00248,"10.3":0.0781,"11.0-11.2":0.0124,"11.3-11.4":0.01116,"12.0-12.1":0.00868,"12.2-12.5":0.78477,"13.0-13.1":0.00372,"13.2":0.04091,"13.3":0.10786,"13.4-13.7":0.17481,"14.0-14.4":0.67691,"14.5-14.8":5.78471,"15.0-15.1":4.61314},P:{"4":0.1455,"5.0-5.4":0.02107,"6.2-6.4":0.03056,"7.2-7.4":0.73791,"8.2":0.01026,"9.2":0.02079,"10.1":0.04157,"11.1-11.2":0.3014,"12.0":0.10393,"13.0":0.33258,"14.0":0.34297,"15.0":5.66425},I:{"0":0,"3":0,"4":0.00281,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0014,"4.4":0,"4.4.3-4.4.4":0.01965},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.27028,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":43.20405},S:{"2.5":0},R:{_:"0"},M:{"0":0.20881},Q:{"10.4":0},O:{"0":0.38779},H:{"0":0.15815}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LI.js b/Backend/node_modules/caniuse-lite/data/regions/LI.js index 124bf30b..507d868e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.0279,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.04882,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01395,"49":0,"50":0.00697,"51":0,"52":0.06277,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00697,"66":0,"67":0,"68":0.03487,"69":0,"70":0,"71":0,"72":0,"73":0.00697,"74":0,"75":0,"76":0.00697,"77":0.32778,"78":0.17435,"79":0.00697,"80":0.00697,"81":0.04184,"82":0.09764,"83":0.11856,"84":3.75201,"85":0.32778,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":1.64586,"50":0.09066,"51":0,"52":0,"53":0,"54":0,"55":0.00697,"56":0.00697,"57":0,"58":0,"59":0,"60":0.01395,"61":0,"62":0,"63":0,"64":0,"65":0.00697,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00697,"73":0.00697,"74":0,"75":0.00697,"76":0.01395,"77":0.13251,"78":0.00697,"79":0.03487,"80":0.01395,"81":0.04184,"83":0.04184,"84":0.04184,"85":0.09764,"86":0.99728,"87":18.00687,"88":2.85237,"89":0.00697,"90":0.00697,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00697,"71":0.00697,"72":0.23014,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00588,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.51479,"10.0-10.2":0.01177,"10.3":0.29417,"11.0-11.2":0.41183,"11.3-11.4":0.05589,"12.0-12.1":0.06766,"12.2-12.4":1.40024,"13.0-13.1":1.01488,"13.2":0.02942,"13.3":0.15885,"13.4-13.7":2.74752,"14.0-14.4":22.35966},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00697,"11":0,"12":0.0279,"13":0.11158,"14":4.94457,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0279,"10.1":0.00697,"11.1":0.22317,"12.1":0.08369,"13.1":1.12979},B:{"12":0,"13":0,"14":0.00697,"15":0,"16":0,"17":0.00697,"18":0.10461,"79":0,"80":0.00697,"81":0,"83":0,"84":0.00697,"85":0,"86":0.27199,"87":8.22932,"88":1.54125},I:{"3":0,"4":0.00422,"81":0,"2.1":0,"2.2":0,"2.3":0.0095,"4.1":0.01267,"4.2-4.3":0.00317,"4.4":0,"4.4.3-4.4.4":0.0665},P:{"4":0.05171,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.01034,"10.1":0,"11.1-11.2":0.01034,"12.0":0.02069,"13.0":2.55467},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.82293,"5.5":0},J:{"7":0,"10":0.0121},N:{"10":0,"11":0},L:{"0":17.35306},S:{"2.5":0},R:{_:"0"},M:{"0":0.52955},Q:{"10.4":0},O:{"0":0},H:{"0":0.11459}}; +module.exports={C:{"54":0.3229,"77":0.31644,"78":0.0775,"84":0.01937,"88":0.03875,"89":0.03229,"90":0.01937,"91":0.10979,"92":0.07104,"93":1.31743,"94":6.43863,"95":0.03875,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 85 86 87 96 3.5 3.6"},D:{"49":0.69101,"73":0.02583,"75":0.01292,"79":0.14853,"81":0.03875,"83":0.03229,"84":0.04521,"85":0.02583,"86":0.00646,"87":0.04521,"88":0.00646,"89":0.04521,"90":0.2454,"91":0.03875,"92":0.23249,"93":1.77595,"94":1.56929,"95":17.89512,"96":10.42321,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 76 77 78 80 97 98 99"},F:{"77":0.06458,"79":0.01292,"80":2.77048,"81":0.62643,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.03229,"83":0.0775,"88":0.02583,"91":0.01937,"92":0.41331,"93":0.06458,"94":0.4456,"95":6.50966,"96":2.77048,_:"12 13 14 15 16 17 79 80 81 84 85 86 87 89 90"},E:{"4":0,"13":0.19374,"14":0.4004,"15":0.93641,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00646,"11.1":0.27124,"12.1":0.03875,"13.1":0.74913,"14.1":2.2603,"15.1":2.64132},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00183,"9.0-9.2":0,"9.3":0.02569,"10.0-10.2":0.00183,"10.3":0.01835,"11.0-11.2":0.01284,"11.3-11.4":0.07706,"12.0-12.1":0.04587,"12.2-12.5":0.73757,"13.0-13.1":0.16513,"13.2":0.09357,"13.3":0.03303,"13.4-13.7":0.0899,"14.0-14.4":1.00361,"14.5-14.8":6.53357,"15.0-15.1":9.50771},P:{"4":0.07389,"5.0-5.4":0.01013,"6.2-6.4":0.0709,"7.2-7.4":0.6482,"8.2":0.02026,"9.2":0.09115,"10.1":0.01056,"11.1-11.2":0.03167,"12.0":0.09115,"13.0":0.14778,"14.0":0.02111,"15.0":2.14275},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01292,"11":0.30998,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":14.21942},S:{"2.5":0},R:{_:"0"},M:{"0":0.34357},Q:{"10.4":0},O:{"0":0},H:{"0":0.01677}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LK.js b/Backend/node_modules/caniuse-lite/data/regions/LK.js index c2d13902..a7e95d5e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00359,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00359,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01076,"48":0,"49":0,"50":0,"51":0,"52":0.01076,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00359,"66":0,"67":0,"68":0.00717,"69":0,"70":0,"71":0,"72":0.00359,"73":0,"74":0,"75":0,"76":0.00359,"77":0.00359,"78":0.01076,"79":0.00359,"80":0.00359,"81":0.01076,"82":0.01076,"83":0.01435,"84":0.66718,"85":0.08968,"86":0.00359,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00359,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00359,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00359,"39":0,"40":0.00717,"41":0,"42":0,"43":0.00359,"44":0,"45":0,"46":0.00359,"47":0,"48":0,"49":0.01794,"50":0.00359,"51":0,"52":0,"53":0,"54":0,"55":0.00359,"56":0.00359,"57":0,"58":0.00717,"59":0.00359,"60":0.00359,"61":0.00359,"62":0.00359,"63":0.01435,"64":0.01435,"65":0.00717,"66":0,"67":0.00359,"68":0.00359,"69":0.00717,"70":0.01076,"71":0.00717,"72":0.00359,"73":0.00359,"74":0.01076,"75":0.00717,"76":0.00717,"77":0.01435,"78":0.01076,"79":0.03946,"80":0.02511,"81":0.04663,"83":0.04304,"84":0.04304,"85":0.05022,"86":0.12913,"87":7.37487,"88":1.1048,"89":0.00717,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01794,"38":0.00359,"39":0,"40":0,"41":0,"42":0.00359,"43":0,"44":0,"45":0.00359,"46":0.00717,"47":0.00717,"48":0,"49":0,"50":0.0287,"51":0.07891,"52":0,"53":0.00359,"54":0.00359,"55":0.00717,"56":0,"57":0,"58":0,"60":0.00359,"62":0.00359,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00359,"72":0.03946,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00252,"5.0-5.1":0.00126,"6.0-6.1":0.00252,"7.0-7.1":0.01574,"8.1-8.4":0.0214,"9.0-9.2":0.00818,"9.3":0.07302,"10.0-10.2":0.02581,"10.3":0.10701,"11.0-11.2":0.11142,"11.3-11.4":0.11016,"12.0-12.1":0.11267,"12.2-12.4":0.83341,"13.0-13.1":0.09316,"13.2":0.0598,"13.3":0.26249,"13.4-13.7":0.76165,"14.0-14.4":3.4992},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00717,"14":0.08609,_:"0","3.1":0,"3.2":0,"5.1":0.03587,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00359,"11.1":0.00359,"12.1":0.01076,"13.1":0.03228},B:{"12":0.00717,"13":0.00359,"14":0.00717,"15":0.00717,"16":0.00717,"17":0.00717,"18":0.03228,"79":0,"80":0.00359,"81":0,"83":0,"84":0.00359,"85":0.00717,"86":0.01435,"87":1.12273,"88":0.33359},I:{"3":0,"4":0.00101,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00405,"4.2-4.3":0.01113,"4.4":0,"4.4.3-4.4.4":0.13457},P:{"4":1.2181,"5.0-5.4":0.06091,"6.2-6.4":0.08121,"7.2-7.4":0.5583,"8.2":0.08121,"9.2":0.32483,"10.1":0.13196,"11.1-11.2":0.70041,"12.0":0.54815,"13.0":1.62414},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.03228,"5.5":0},J:{"7":0,"10":0.00641},N:{"10":0,"11":0},L:{"0":66.76227},S:{"2.5":0},R:{_:"0"},M:{"0":0.11543},Q:{"10.4":0},O:{"0":2.65498},H:{"0":2.45285}}; +module.exports={C:{"52":0.01495,"72":0.00748,"78":0.01121,"84":0.00374,"88":0.01121,"89":0.01869,"90":0.00748,"91":0.0785,"92":0.02243,"93":0.29156,"94":1.46156,"95":0.08224,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 96 3.5 3.6"},D:{"49":0.01869,"56":0.00374,"61":0.04859,"63":0.01495,"64":0.00374,"65":0.00374,"67":0.00748,"68":0.00374,"69":0.00374,"70":0.00748,"71":0.00748,"73":0.00374,"74":0.01869,"75":0.01121,"76":0.00748,"77":0.01121,"78":0.01121,"79":0.02617,"80":0.01869,"81":0.05607,"83":0.02243,"84":0.01121,"85":0.03364,"86":0.05607,"87":0.13457,"88":0.03738,"89":0.02243,"90":0.03364,"91":0.07102,"92":0.13831,"93":0.13457,"94":0.51211,"95":13.66987,"96":8.13015,"97":0.01121,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 57 58 59 60 62 66 72 98 99"},F:{"72":0.00374,"79":0.01869,"80":0.92702,"81":0.35885,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01121,"13":0.00374,"14":0.00374,"15":0.00748,"16":0.00748,"17":0.00748,"18":0.04112,"84":0.01121,"85":0.00374,"89":0.01495,"90":0.00748,"91":0.01121,"92":0.0299,"93":0.02617,"94":0.11214,"95":5.72662,"96":2.18299,_:"79 80 81 83 86 87 88"},E:{"4":0,"13":0.01495,"14":0.06355,"15":0.10093,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01121,"11.1":0.00374,"12.1":0.00748,"13.1":0.04112,"14.1":0.16821,"15.1":0.15326},G:{"8":0.00047,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00094,"5.0-5.1":0,"6.0-6.1":0.00235,"7.0-7.1":0.00659,"8.1-8.4":0.00471,"9.0-9.2":0.0033,"9.3":0.03344,"10.0-10.2":0.00989,"10.3":0.03579,"11.0-11.2":0.04286,"11.3-11.4":0.02873,"12.0-12.1":0.03391,"12.2-12.5":0.53926,"13.0-13.1":0.04663,"13.2":0.01884,"13.3":0.07206,"13.4-13.7":0.1865,"14.0-14.4":0.65653,"14.5-14.8":1.3352,"15.0-15.1":1.65027},P:{"4":0.91288,"5.0-5.4":0.02029,"6.2-6.4":0.03043,"7.2-7.4":1.01431,"8.2":0.03043,"9.2":0.12172,"10.1":0.04057,"11.1-11.2":0.38544,"12.0":0.09129,"13.0":0.33472,"14.0":0.42601,"15.0":1.39975},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00122,"4.2-4.3":0.00396,"4.4":0,"4.4.3-4.4.4":0.05117},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.05981,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":50.2441},S:{"2.5":0},R:{_:"0"},M:{"0":0.13148},Q:{"10.4":0},O:{"0":1.99726},H:{"0":2.02721}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LR.js b/Backend/node_modules/caniuse-lite/data/regions/LR.js index 0d1a7dd3..e00434f2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00721,"25":0,"26":0.0024,"27":0,"28":0,"29":0,"30":0.0024,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0024,"37":0,"38":0,"39":0,"40":0.0024,"41":0.0024,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0024,"48":0.0024,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.0048,"60":0.0024,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.0048,"69":0.0024,"70":0,"71":0,"72":0.0024,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0024,"79":0.0024,"80":0.0024,"81":0.00721,"82":0.01441,"83":0.02882,"84":0.28103,"85":0.03603,"86":0.0024,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0024,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0024,"39":0.0024,"40":0,"41":0,"42":0,"43":0.0048,"44":0,"45":0,"46":0,"47":0.0024,"48":0,"49":0.02642,"50":0.00721,"51":0.0024,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.0024,"58":0.00721,"59":0.0024,"60":0.0048,"61":0,"62":0,"63":0.0048,"64":0.04804,"65":0.0048,"66":0,"67":0,"68":0.0024,"69":0.0048,"70":0.0024,"71":0.0024,"72":0,"73":0.00961,"74":0.0024,"75":0.00721,"76":0.0048,"77":0.0024,"78":0.0024,"79":0.00961,"80":0.01201,"81":0.00961,"83":0.01201,"84":0.00721,"85":0.01681,"86":0.05765,"87":1.86635,"88":0.20897,"89":0.0024,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.0024,"21":0.0024,"22":0,"23":0.01681,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.0048,"43":0,"44":0,"45":0,"46":0.02402,"47":0,"48":0,"49":0,"50":0.0048,"51":0.0048,"52":0,"53":0.0024,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.0024,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.0024,"72":0.00961,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.06485},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.02736,"5.0-5.1":0.00175,"6.0-6.1":0,"7.0-7.1":0.01223,"8.1-8.4":0.00175,"9.0-9.2":0.00175,"9.3":0.0786,"10.0-10.2":0.0163,"10.3":0.07394,"11.0-11.2":0.06288,"11.3-11.4":0.13216,"12.0-12.1":0.15195,"12.2-12.4":0.83603,"13.0-13.1":0.15253,"13.2":0.04483,"13.3":0.34873,"13.4-13.7":1.16671,"14.0-14.4":2.61287},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0024,"12":0,"13":0.00721,"14":0.04804,_:"0","3.1":0,"3.2":0,"5.1":0.00721,"6.1":0,"7.1":0.00721,"9.1":0,"10.1":0.0048,"11.1":0.0048,"12.1":0.0048,"13.1":0.03363},B:{"12":0.02402,"13":0.01441,"14":0.00961,"15":0.01441,"16":0.0048,"17":0.00961,"18":0.05525,"79":0,"80":0.0048,"81":0.0024,"83":0,"84":0.0024,"85":0.01681,"86":0.01922,"87":0.28344,"88":0.07206},I:{"3":0,"4":0.00705,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0094,"4.2-4.3":0.01409,"4.4":0,"4.4.3-4.4.4":0.22549},P:{"4":0.36052,"5.0-5.4":0.0515,"6.2-6.4":0.93736,"7.2-7.4":0.16481,"8.2":0,"9.2":0.30902,"10.1":0.29872,"11.1-11.2":0.20601,"12.0":0.16481,"13.0":0.57684},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00254,"10":0.00509,"11":0.03561,"5.5":0},J:{"7":0,"10":0.03039},N:{"10":0,"11":0.0076},L:{"0":73.58584},S:{"2.5":0.19755},R:{_:"0"},M:{"0":0.13676},Q:{"10.4":0.0152},O:{"0":1.19289},H:{"0":8.32984}}; +module.exports={C:{"24":0.0365,"32":0.00281,"33":0.00281,"43":0.01966,"46":0.01404,"47":0.01123,"49":0.00281,"52":0.00281,"56":0.00281,"58":0.00842,"72":0.01123,"78":0.00562,"79":0.00281,"80":0.00281,"83":0.00562,"84":0.00281,"87":0.00281,"88":0.00281,"89":0.00842,"90":0.01966,"91":0.04493,"92":0.03089,"93":0.1769,"94":0.87048,"95":0.02527,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 34 35 36 37 38 39 40 41 42 44 45 48 50 51 53 54 55 57 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 81 82 85 86 96 3.5 3.6"},D:{"11":0.00562,"37":0.00281,"39":0.00562,"43":0.03931,"48":0.00562,"49":0.01966,"52":0.00842,"56":0.00562,"57":0.00562,"58":0.00281,"59":0.00562,"61":0.02246,"63":0.01404,"64":0.08705,"65":0.00562,"67":0.00562,"69":0.00562,"72":0.00281,"74":0.01966,"75":0.01404,"76":0.01685,"77":0.01123,"78":0.01123,"79":0.04212,"80":0.02527,"81":0.02246,"83":0.01123,"84":0.00842,"85":0.01966,"86":0.01685,"87":0.0337,"88":0.01123,"89":0.02527,"90":0.01404,"91":0.04493,"92":0.08424,"93":0.16006,"94":0.60091,"95":5.41663,"96":3.20112,"97":0.00281,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 40 41 42 44 45 46 47 50 51 53 54 55 60 62 66 68 70 71 73 98 99"},F:{"21":0.00281,"36":0.00842,"42":0.00281,"73":0.00281,"77":0.00281,"79":0.02527,"80":0.35942,"81":0.09547,_:"9 11 12 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05335,"13":0.03931,"14":0.00842,"15":0.0337,"16":0.02808,"17":0.01966,"18":0.1769,"80":0.00562,"84":0.02246,"85":0.01123,"88":0.00562,"89":0.01123,"90":0.00842,"91":0.02246,"92":0.0365,"93":0.06458,"94":0.12074,"95":1.54721,"96":0.39312,_:"79 81 83 86 87"},E:{"4":0,"13":0.00562,"14":0.0365,"15":0.04774,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00562,"11.1":0.01966,"12.1":0.00562,"13.1":0.01966,"14.1":0.17129,"15.1":0.15163},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00731,"6.0-6.1":0,"7.0-7.1":0.07396,"8.1-8.4":0.00488,"9.0-9.2":0.00406,"9.3":0.09103,"10.0-10.2":0.00244,"10.3":0.06502,"11.0-11.2":0.02601,"11.3-11.4":0.02601,"12.0-12.1":0.07152,"12.2-12.5":1.03141,"13.0-13.1":0.68598,"13.2":0.01951,"13.3":0.17637,"13.4-13.7":0.30804,"14.0-14.4":1.94254,"14.5-14.8":2.12785,"15.0-15.1":1.463},P:{"4":0.11186,"5.0-5.4":3.58964,"6.2-6.4":0.02034,"7.2-7.4":0.11186,"8.2":0.0102,"9.2":0.07118,"10.1":0.02034,"11.1-11.2":0.18304,"12.0":0.05084,"13.0":0.09152,"14.0":0.19321,"15.0":0.74233},I:{"0":0,"3":0,"4":0.00095,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00142,"4.2-4.3":0.00522,"4.4":0,"4.4.3-4.4.4":0.03556},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.0185,"11":0.13875,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.01438},N:{"10":0.02658,"11":0.22582},L:{"0":62.73507},S:{"2.5":0.20857},R:{_:"0"},M:{"0":0.14384},Q:{"10.4":0.04315},O:{"0":1.35929},H:{"0":6.13484}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LS.js b/Backend/node_modules/caniuse-lite/data/regions/LS.js index 8d1197dc..d8fc616d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LS.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00238,"48":0,"49":0,"50":0,"51":0,"52":0.00238,"53":0,"54":0,"55":0.00238,"56":0.00238,"57":0,"58":0,"59":0.00238,"60":0.00238,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.10247,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00238,"79":0.00477,"80":0,"81":0.00715,"82":0.00238,"83":0.00477,"84":0.19541,"85":0.01906,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00238,"32":0,"33":0,"34":0,"35":0,"36":0.00238,"37":0,"38":0,"39":0,"40":0.0286,"41":0,"42":0,"43":0.00477,"44":0,"45":0,"46":0.0143,"47":0,"48":0,"49":0.00238,"50":0.00238,"51":0,"52":0,"53":0,"54":0,"55":0.04528,"56":0.00238,"57":0.00238,"58":0.00238,"59":0,"60":0,"61":0.00238,"62":0.00238,"63":0.00477,"64":0,"65":0.00238,"66":0.00953,"67":0.00238,"68":0.00238,"69":0.00477,"70":0.01192,"71":0.02145,"72":0.00477,"73":0.00238,"74":0.04528,"75":0,"76":0.00238,"77":0.02383,"78":0.00715,"79":0.0143,"80":0.01906,"81":0.05958,"83":0.00953,"84":0.00953,"85":0.02145,"86":0.04766,"87":1.54895,"88":0.2097,"89":0.00238,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00477,"17":0,"18":0,"19":0,"20":0,"21":0.00238,"22":0,"23":0,"24":0,"25":0,"26":0.00238,"27":0,"28":0.00238,"29":0,"30":0.00238,"31":0,"32":0,"33":0,"34":0,"35":0.03813,"36":0.00238,"37":0,"38":0.00477,"39":0,"40":0,"41":0,"42":0.00238,"43":0,"44":0,"45":0.00238,"46":0.00238,"47":0,"48":0,"49":0,"50":0.0143,"51":0.01668,"52":0,"53":0.00238,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00953,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00715,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.12868},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00063,"7.0-7.1":0.02046,"8.1-8.4":0.00094,"9.0-9.2":0.00504,"9.3":0.08812,"10.0-10.2":0.0192,"10.3":0.09567,"11.0-11.2":0.04186,"11.3-11.4":0.03839,"12.0-12.1":0.04847,"12.2-12.4":0.52273,"13.0-13.1":0.05413,"13.2":0.00976,"13.3":0.2011,"13.4-13.7":0.28922,"14.0-14.4":1.56757},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00477,"14":0.07864,_:"0","3.1":0,"3.2":0,"5.1":0.00953,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.00238,"13.1":0.03575},B:{"12":0.00953,"13":0.00477,"14":0.00477,"15":0.00953,"16":0.01668,"17":0.01668,"18":0.06911,"79":0,"80":0,"81":0,"83":0,"84":0.00238,"85":0.00715,"86":0.00715,"87":0.29073,"88":0.06196},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00141,"4.2-4.3":0.01648,"4.4":0,"4.4.3-4.4.4":0.15023},P:{"4":0.84765,"5.0-5.4":0,"6.2-6.4":0.07149,"7.2-7.4":0.98041,"8.2":0.22468,"9.2":0.19404,"10.1":0.0817,"11.1-11.2":0.43914,"12.0":0.61276,"13.0":1.58296},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.1263,"5.5":0},J:{"7":0,"10":0.03809},N:{"10":0,"11":0},L:{"0":73.92675},S:{"2.5":0},R:{_:"0"},M:{"0":0.59413},Q:{"10.4":0.06855},O:{"0":2.20893},H:{"0":7.40599}}; +module.exports={C:{"29":0.00289,"30":0.00289,"34":0.00289,"39":0.00289,"45":0.00289,"52":0.00868,"72":0.00289,"78":0.01157,"87":0.00289,"88":0.0376,"89":0.06941,"93":0.2892,"94":0.82711,"95":0.00868,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 31 32 33 35 36 37 38 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 90 91 92 96 3.5 3.6"},D:{"25":0.00868,"34":0.00578,"41":0.00578,"49":0.05784,"50":0.00578,"56":0.04916,"57":0.00578,"58":0.00578,"60":0.00289,"62":0.01446,"63":0.01735,"65":0.01446,"66":0.00868,"67":0.00578,"69":0.04049,"70":0.02603,"74":0.04916,"75":0.00289,"76":0.08387,"77":0.02892,"78":0.00868,"79":0.12436,"80":0.01446,"81":0.01446,"83":0.00289,"84":0.00868,"85":0.01735,"86":0.04627,"87":0.08965,"88":0.02892,"89":0.01735,"90":0.02314,"91":0.05495,"92":0.09833,"93":0.0723,"94":0.2545,"95":7.64645,"96":3.9765,"97":0.00868,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 45 46 47 48 51 52 53 54 55 59 61 64 68 71 72 73 98 99"},F:{"35":0.00578,"74":0.00578,"79":0.00578,"80":0.59286,"81":0.1822,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05206,"13":0.00868,"14":0.00868,"15":0.02314,"16":0.01446,"17":0.02892,"18":0.14749,"80":0.01446,"83":0.00289,"84":0.01446,"85":0.00868,"89":0.03181,"90":0.01735,"91":0.02892,"92":0.06073,"93":0.01735,"94":0.09544,"95":1.79882,"96":0.62178,_:"79 81 86 87 88"},E:{"4":0,"11":0.01157,"13":0.00578,"14":0.0376,"15":0.02603,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00868,"11.1":0.00578,"12.1":0.00289,"13.1":0.01446,"14.1":0.17063,"15.1":0.06941},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00032,"6.0-6.1":0.00576,"7.0-7.1":0.00608,"8.1-8.4":0.00064,"9.0-9.2":0,"9.3":0.04942,"10.0-10.2":0.0024,"10.3":0.00384,"11.0-11.2":0.01295,"11.3-11.4":0.01503,"12.0-12.1":0.0096,"12.2-12.5":0.15769,"13.0-13.1":0.01104,"13.2":0.0048,"13.3":0.05598,"13.4-13.7":0.07037,"14.0-14.4":0.1377,"14.5-14.8":0.51801,"15.0-15.1":0.53768},P:{"4":0.66599,"5.0-5.4":0.02019,"6.2-6.4":0.03027,"7.2-7.4":1.60442,"8.2":0.0102,"9.2":0.15136,"10.1":0.06054,"11.1-11.2":0.38345,"12.0":0.13118,"13.0":0.48435,"14.0":0.53481,"15.0":0.7568},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00155,"4.2-4.3":0.00414,"4.4":0,"4.4.3-4.4.4":0.05118},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00649,"11":0.17859,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.01422},N:{"10":0.02658,"11":0.22582},L:{"0":65.55367},S:{"2.5":0.01422},R:{_:"0"},M:{"0":0.06397},Q:{"10.4":0.0853},O:{"0":1.09463},H:{"0":7.30812}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LT.js b/Backend/node_modules/caniuse-lite/data/regions/LT.js index 582e9d75..76197ad0 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0059,"13":0,"14":0,"15":0,"16":0.0059,"17":0,"18":0,"19":0.0059,"20":0,"21":0.0059,"22":0.0059,"23":0.0059,"24":0.0059,"25":0.0059,"26":0.0059,"27":0.0059,"28":0.0059,"29":0.0059,"30":0.02359,"31":0.0118,"32":0.0118,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0118,"49":0,"50":0.0118,"51":0.0059,"52":0.05898,"53":0,"54":0,"55":0.0059,"56":0.0118,"57":0.0059,"58":0,"59":0,"60":0.0118,"61":0,"62":0,"63":0,"64":0,"65":0.0118,"66":0.0059,"67":0,"68":0.01769,"69":0.0059,"70":0.0059,"71":0,"72":0.0118,"73":0,"74":0.0059,"75":0,"76":0.01769,"77":0.0118,"78":0.06488,"79":0.0118,"80":0.0059,"81":0.01769,"82":0.04129,"83":0.05898,"84":3.40315,"85":0.34208,"86":0.0059,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01769,"39":0,"40":0,"41":0.01769,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0059,"49":0.15335,"50":0,"51":0,"52":0.0059,"53":0.0118,"54":0,"55":0,"56":0.06488,"57":0.0059,"58":0.0059,"59":0,"60":0.0118,"61":0.07078,"62":0,"63":0.0118,"64":0.0118,"65":0.0059,"66":0.0059,"67":0.0059,"68":0.01769,"69":0.10027,"70":0.01769,"71":0.0118,"72":0.0059,"73":0.0118,"74":0.02359,"75":0.0118,"76":0.0118,"77":0.0118,"78":0.0118,"79":0.07078,"80":0.04718,"81":0.05898,"83":0.07667,"84":0.23592,"85":0.14155,"86":0.27721,"87":18.72615,"88":3.11414,"89":0.0059,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0059,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.0118,"66":0,"67":0,"68":0,"69":0.0059,"70":0,"71":0,"72":0.67827,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0059},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00168,"7.0-7.1":0.00337,"8.1-8.4":0.02189,"9.0-9.2":0.03368,"9.3":0.1263,"10.0-10.2":0.01684,"10.3":0.10441,"11.0-11.2":0.06231,"11.3-11.4":0.08252,"12.0-12.1":0.08926,"12.2-12.4":0.53722,"13.0-13.1":0.04884,"13.2":0.05894,"13.3":0.26777,"13.4-13.7":1.50218,"14.0-14.4":13.76048},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0059,"12":0.0118,"13":0.08257,"14":1.12062,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0118,"11.1":0.06488,"12.1":0.07667,"13.1":0.2949},B:{"12":0,"13":0.0059,"14":0.0118,"15":0.01769,"16":0.0118,"17":0.0118,"18":0.07667,"79":0,"80":0,"81":0,"83":0.0059,"84":0.0118,"85":0.0118,"86":0.02359,"87":1.71632,"88":0.57211},I:{"3":0,"4":0.00254,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00761,"4.2-4.3":0.0203,"4.4":0,"4.4.3-4.4.4":0.13955},P:{"4":0.09134,"5.0-5.4":0.01015,"6.2-6.4":0,"7.2-7.4":0.01015,"8.2":0.01015,"9.2":0.05074,"10.1":0.04059,"11.1-11.2":0.11163,"12.0":0.28416,"13.0":3.69408},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01199,"9":0.01199,"10":0.006,"11":0.3298,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":40.79556},S:{"2.5":0},R:{_:"0"},M:{"0":0.21741},Q:{"10.4":0.0082},O:{"0":0.05333},H:{"0":0.22136}}; +module.exports={C:{"11":0.0052,"48":0.01039,"51":0.01039,"52":0.09353,"60":0.01559,"61":0.0052,"65":0.0052,"68":0.01039,"72":0.01039,"76":0.01039,"78":0.05716,"84":0.01559,"85":0.0052,"86":0.0052,"87":0.01039,"88":0.02598,"89":0.03118,"90":0.03118,"91":0.11431,"92":0.30137,"93":0.63391,"94":3.98014,"95":0.01559,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 53 54 55 56 57 58 59 62 63 64 66 67 69 70 71 73 74 75 77 79 80 81 82 83 96 3.6","3.5":0.01559},D:{"4":0.0052,"38":0.01039,"49":0.23902,"51":0.01039,"56":0.265,"58":0.0052,"59":0.01039,"61":0.04676,"62":0.0052,"63":0.01559,"64":0.01039,"65":0.0052,"66":0.01039,"67":0.0052,"68":0.0052,"69":0.0052,"70":0.0052,"72":0.01039,"73":0.02078,"74":0.01039,"75":0.01559,"76":0.01039,"77":0.01559,"78":0.01039,"79":0.10912,"80":0.02078,"81":0.02598,"83":0.03637,"84":0.06235,"85":0.03118,"86":0.06235,"87":1.04959,"88":0.07274,"89":0.06755,"90":0.09353,"91":0.21823,"92":0.29098,"93":0.23382,"94":1.12234,"95":18.51854,"96":12.01315,"97":0.04157,_:"5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 57 60 71 98 99"},F:{"11":0.01039,"36":0.01559,"45":0.01039,"69":0.01559,"76":0.0052,"77":0.04157,"78":0.0052,"79":0.04157,"80":2.24467,"81":0.9041,_:"9 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01039},B:{"14":0.0052,"16":0.01039,"18":0.02078,"81":0.01039,"84":0.03118,"85":0.0052,"88":0.0052,"89":0.01559,"90":0.0052,"91":0.02078,"92":0.03118,"93":0.01039,"94":0.06755,"95":2.89417,"96":1.23665,_:"12 13 15 17 79 80 83 86 87"},E:{"4":0,"12":0.01039,"13":0.06235,"14":0.29617,"15":0.42607,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.0052,"10.1":0.01039,"11.1":0.03118,"12.1":0.06235,"13.1":0.2546,"14.1":0.85734,"15.1":0.60274},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00138,"7.0-7.1":0.00138,"8.1-8.4":0,"9.0-9.2":0.00413,"9.3":0.02889,"10.0-10.2":0.00688,"10.3":0.07842,"11.0-11.2":0.01789,"11.3-11.4":0.02064,"12.0-12.1":0.03164,"12.2-12.5":0.21464,"13.0-13.1":0.02064,"13.2":0.01513,"13.3":0.05779,"13.4-13.7":0.23115,"14.0-14.4":0.98375,"14.5-14.8":7.04032,"15.0-15.1":4.9944},P:{"4":0.04129,"5.0-5.4":0.01013,"6.2-6.4":0.0709,"7.2-7.4":0.6482,"8.2":0.02026,"9.2":0.01032,"10.1":0.01032,"11.1-11.2":0.06194,"12.0":0.02065,"13.0":0.12388,"14.0":0.19615,"15.0":3.57193},I:{"0":0,"3":0,"4":0.0017,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00085,"4.2-4.3":0.00424,"4.4":0,"4.4.3-4.4.4":0.02204},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0052,"11":0.24941,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":29.89419},S:{"2.5":0},R:{_:"0"},M:{"0":0.25942},Q:{"10.4":0.0048},O:{"0":0.03363},H:{"0":0.29563}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LU.js b/Backend/node_modules/caniuse-lite/data/regions/LU.js index a072f3b6..66708917 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.01093,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.08198,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0164,"46":0,"47":0,"48":0.02733,"49":0,"50":0.00547,"51":0,"52":0.02733,"53":0.00547,"54":0,"55":0,"56":0.00547,"57":0,"58":0.00547,"59":0,"60":0.0164,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.01093,"68":0.19128,"69":0,"70":0,"71":0.01093,"72":0.01093,"73":0.00547,"74":0,"75":0,"76":0.00547,"77":0.01093,"78":0.42081,"79":0.01093,"80":0.0164,"81":0.02733,"82":0.04919,"83":0.13116,"84":3.11505,"85":0.27872,"86":0.00547,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.04372,"39":0,"40":0.00547,"41":0,"42":0,"43":0.00547,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.18581,"50":0,"51":0,"52":0,"53":0.02733,"54":0,"55":0,"56":0,"57":0,"58":0.00547,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00547,"66":0.00547,"67":0.00547,"68":0.02186,"69":0.01093,"70":0.0164,"71":0.00547,"72":0.00547,"73":0.00547,"74":0.00547,"75":0.01093,"76":0.04919,"77":0.09837,"78":0.11477,"79":0.02733,"80":0.05465,"81":0.04919,"83":0.06012,"84":0.1093,"85":0.11477,"86":0.46453,"87":10.26874,"88":1.75427,"89":0.01093,"90":0.00547,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00547,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.26779,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00712,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.04274,"9.3":0.38108,"10.0-10.2":0.11397,"10.3":0.32409,"11.0-11.2":0.12465,"11.3-11.4":0.17451,"12.0-12.1":0.12109,"12.2-12.4":1.47445,"13.0-13.1":0.22793,"13.2":0.03918,"13.3":0.41313,"13.4-13.7":3.26943,"14.0-14.4":28.67692},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00547,"12":0.02733,"13":0.16942,"14":4.70537,_:"0","3.1":0,"3.2":0,"5.1":0.00547,"6.1":0,"7.1":0,"9.1":0.01093,"10.1":0.02186,"11.1":0.15849,"12.1":0.27325,"13.1":1.13672},B:{"12":0,"13":0,"14":0.00547,"15":0.01093,"16":0.00547,"17":0.01093,"18":0.18035,"79":0,"80":0,"81":0.00547,"83":0,"84":0.00547,"85":0.02186,"86":0.08744,"87":2.01112,"88":0.6558},I:{"3":0,"4":0.00752,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00501,"4.2-4.3":0.01253,"4.4":0,"4.4.3-4.4.4":0.21052},P:{"4":0.42745,"5.0-5.4":0.01043,"6.2-6.4":0,"7.2-7.4":0.01043,"8.2":0,"9.2":0.0417,"10.1":0.0834,"11.1-11.2":0.0834,"12.0":0.17723,"13.0":3.90957},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00578,"9":0.00578,"10":0,"11":0.49122,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":25.87711},S:{"2.5":0},R:{_:"0"},M:{"0":0.64851},Q:{"10.4":0.2721},O:{"0":0.23582},H:{"0":0.20179}}; +module.exports={C:{"17":0.01511,"45":0.01007,"48":0.01007,"51":0.01007,"52":0.09063,"59":0.01511,"60":0.02014,"61":0.03021,"62":0.00504,"63":0.01511,"68":0.04532,"72":0.00504,"78":0.38266,"81":0.01007,"84":0.02014,"85":0.01007,"86":0.02014,"87":0.01007,"88":0.03525,"89":0.08056,"90":0.05539,"91":0.69483,"92":0.04028,"93":0.77036,"94":4.60199,"95":0.02014,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 50 53 54 55 56 57 58 64 65 66 67 69 70 71 73 74 75 76 77 79 80 82 83 96 3.5 3.6"},D:{"38":0.01007,"49":0.19637,"61":0.23665,"66":0.03021,"67":0.01511,"68":0.08056,"69":0.37763,"70":0.05539,"71":0.02014,"72":0.27693,"73":0.03021,"74":0.02014,"75":0.02518,"76":0.09567,"77":0.01511,"78":0.14098,"79":0.08056,"80":0.07049,"81":0.02518,"83":0.03021,"84":0.04028,"85":0.07049,"86":0.22658,"87":0.47833,"88":0.08056,"89":0.0856,"90":0.06042,"91":0.16112,"92":0.3021,"93":0.36756,"94":0.97176,"95":12.61771,"96":7.53236,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 63 64 65 97 98 99"},F:{"71":0.00504,"76":0.00504,"77":0.00504,"79":0.06042,"80":0.98183,"81":0.43301,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 72 73 74 75 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.07553,"85":0.01007,"89":0.04028,"90":0.02518,"91":0.02014,"92":0.01007,"93":0.30714,"94":0.13595,"95":3.58492,"96":1.35442,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88"},E:{"4":0,"8":0.01007,"12":0.00504,"13":0.07553,"14":0.70994,"15":1.50547,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1","5.1":0.02518,"9.1":0.01511,"10.1":0.01511,"11.1":0.06042,"12.1":0.19637,"13.1":0.81567,"14.1":3.63024,"15.1":2.36645},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0042,"7.0-7.1":0.0042,"8.1-8.4":0,"9.0-9.2":0.0042,"9.3":0.73491,"10.0-10.2":0.04409,"10.3":0.12389,"11.0-11.2":0.0399,"11.3-11.4":0.0147,"12.0-12.1":0.0252,"12.2-12.5":0.47454,"13.0-13.1":0.0294,"13.2":0.0084,"13.3":0.12599,"13.4-13.7":0.35276,"14.0-14.4":1.08137,"14.5-14.8":9.76176,"15.0-15.1":8.15755},P:{"4":0.10507,"5.0-5.4":0.01013,"6.2-6.4":0.0709,"7.2-7.4":0.04203,"8.2":0.02026,"9.2":0.02101,"10.1":0.01032,"11.1-11.2":0.06304,"12.0":0.06304,"13.0":0.08406,"14.0":0.1366,"15.0":3.7301},I:{"0":0,"3":0,"4":0.00063,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00125,"4.2-4.3":0.00271,"4.4":0,"4.4.3-4.4.4":0.02024},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01946,"11":0.3632,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":23.06762},S:{"2.5":0},R:{_:"0"},M:{"0":0.66531},Q:{"10.4":0.0149},O:{"0":0.64545},H:{"0":0.56877}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LV.js b/Backend/node_modules/caniuse-lite/data/regions/LV.js index 2740df79..323b288c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LV.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03196,"31":0,"32":0.00639,"33":0,"34":0,"35":0,"36":0,"37":0.00639,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01278,"47":0,"48":0.00639,"49":0.01278,"50":0,"51":0,"52":0.12145,"53":0,"54":0,"55":0,"56":0.04474,"57":0.00639,"58":0,"59":0,"60":0.01278,"61":0,"62":0,"63":0,"64":0,"65":0.00639,"66":0.00639,"67":0.00639,"68":0.03835,"69":0,"70":0.00639,"71":0.00639,"72":0.06392,"73":0.00639,"74":0.00639,"75":0.00639,"76":0.00639,"77":0.00639,"78":0.14702,"79":0.01918,"80":0.01918,"81":0.01918,"82":0.0767,"83":0.0831,"84":4.27625,"85":0.38352,"86":0.00639,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00639,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00639,"39":0,"40":0.00639,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00639,"47":0,"48":0.01278,"49":0.20454,"50":0,"51":0,"52":0.00639,"53":0.02557,"54":0,"55":0,"56":0,"57":0.03196,"58":0.00639,"59":0,"60":0,"61":0.01278,"62":0,"63":0.01278,"64":0,"65":0.01278,"66":0.02557,"67":0.01278,"68":0.01278,"69":0.03196,"70":0.01278,"71":0.01918,"72":0.01278,"73":0.01278,"74":0.01918,"75":0.02557,"76":0.02557,"77":0.01278,"78":0.05753,"79":0.15341,"80":0.05753,"81":0.05753,"83":0.04474,"84":0.21094,"85":0.10866,"86":0.42826,"87":22.31447,"88":3.54756,"89":0.03835,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01278,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.01278,"71":0.01278,"72":0.44105,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00603,"6.0-6.1":0.00151,"7.0-7.1":0.02261,"8.1-8.4":0.0211,"9.0-9.2":0.07837,"9.3":0.05878,"10.0-10.2":0.01206,"10.3":0.14317,"11.0-11.2":0.02562,"11.3-11.4":0.06481,"12.0-12.1":0.10399,"12.2-12.4":0.61188,"13.0-13.1":0.0633,"13.2":0.06782,"13.3":0.29991,"13.4-13.7":1.4664,"14.0-14.4":11.88797},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01278,"12":0.01278,"13":0.07031,"14":1.61078,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00639,"10.1":0.01918,"11.1":0.05114,"12.1":0.0831,"13.1":0.42187},B:{"12":0,"13":0,"14":0,"15":0.00639,"16":0.00639,"17":0.01278,"18":0.0831,"79":0,"80":0.00639,"81":0,"83":0,"84":0.00639,"85":0.01278,"86":0.02557,"87":1.73223,"88":0.57528},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01361,"4.2-4.3":0.04763,"4.4":0,"4.4.3-4.4.4":0.25175},P:{"4":0.06154,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01026,"8.2":0.01026,"9.2":0.04102,"10.1":0.04102,"11.1-11.2":0.19487,"12.0":0.31794,"13.0":3.36405},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00639,"9":0,"10":0,"11":0.26846,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":36.48552},S:{"2.5":0},R:{_:"0"},M:{"0":0.31029},Q:{"10.4":0.00361},O:{"0":0.11185},H:{"0":0.35183}}; +module.exports={C:{"52":0.11942,"53":0.00597,"55":0.02986,"56":0.01791,"66":0.00597,"72":0.05374,"74":0.00597,"78":0.11942,"79":0.01194,"81":0.01194,"83":0.00597,"84":0.02388,"85":0.01194,"86":0.00597,"87":0.03583,"88":0.04777,"89":0.02388,"90":0.02986,"91":0.10151,"92":0.05374,"93":0.99119,"94":5.49332,"95":0.03583,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 54 57 58 59 60 61 62 63 64 65 67 68 69 70 71 73 75 76 77 80 82 96 3.5 3.6"},D:{"38":0.00597,"49":0.24481,"53":0.00597,"57":0.00597,"61":0.07762,"67":0.01194,"68":0.00597,"71":0.00597,"73":0.03583,"74":0.01194,"75":0.02388,"77":0.02986,"78":0.01791,"79":0.16122,"80":0.02986,"81":0.01791,"83":0.02388,"84":0.0418,"85":0.02986,"86":0.07762,"87":0.72846,"88":0.05374,"89":0.12539,"90":0.11942,"91":0.1851,"92":0.35826,"93":0.34035,"94":1.20614,"95":23.36452,"96":13.07649,"97":0.01194,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 58 59 60 62 63 64 65 66 69 70 72 76 98 99"},F:{"36":0.01194,"78":0.00597,"79":0.04777,"80":1.95849,"81":0.92551,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.02388,"84":0.01194,"85":0.00597,"87":0.00597,"88":0.00597,"89":0.0418,"92":0.02388,"93":0.01194,"94":0.10151,"95":2.80637,"96":1.06284,_:"12 13 14 15 16 17 79 80 81 83 86 90 91"},E:{"4":0,"13":0.03583,"14":0.35229,"15":0.46574,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.03583,"12.1":0.06568,"13.1":0.28064,"14.1":1.0091,"15.1":0.84191},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01181,"8.1-8.4":0.00322,"9.0-9.2":0,"9.3":0.03435,"10.0-10.2":0.00429,"10.3":0.04616,"11.0-11.2":0.01503,"11.3-11.4":0.01932,"12.0-12.1":0.01503,"12.2-12.5":0.22648,"13.0-13.1":0.0161,"13.2":0.0161,"13.3":0.05796,"13.4-13.7":0.21468,"14.0-14.4":0.81899,"14.5-14.8":4.77547,"15.0-15.1":4.45561},P:{"4":0.03133,"5.0-5.4":0.02019,"6.2-6.4":0.03028,"7.2-7.4":0.29269,"8.2":0.01009,"9.2":0.1413,"10.1":0.04037,"11.1-11.2":0.12532,"12.0":0.04177,"13.0":0.15665,"14.0":0.21931,"15.0":3.47763},I:{"0":0,"3":0,"4":0.00291,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00291,"4.2-4.3":0.00728,"4.4":0,"4.4.3-4.4.4":0.05536},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01227,"11":0.20865,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":25.19629},S:{"2.5":0},R:{_:"0"},M:{"0":0.2739},Q:{"10.4":0},O:{"0":0.10876},H:{"0":0.35465}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/LY.js b/Backend/node_modules/caniuse-lite/data/regions/LY.js index 4202e7c9..e8c39a22 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/LY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/LY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00176,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00176,"31":0.00176,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00176,"48":0,"49":0,"50":0,"51":0,"52":0.04041,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00176,"63":0,"64":0,"65":0,"66":0,"67":0.00176,"68":0.00351,"69":0,"70":0,"71":0.00351,"72":0.01054,"73":0.00703,"74":0.00703,"75":0.00351,"76":0.00703,"77":0.00351,"78":0.00527,"79":0.00351,"80":0.00703,"81":0.00176,"82":0.00176,"83":0.0123,"84":0.16164,"85":0.01581,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00176,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00176,"32":0.00176,"33":0.00351,"34":0,"35":0,"36":0,"37":0,"38":0.00176,"39":0,"40":0.00527,"41":0.00351,"42":0,"43":0.00527,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00527,"50":0,"51":0,"52":0,"53":0.00176,"54":0,"55":0,"56":0.00176,"57":0,"58":0.00176,"59":0,"60":0,"61":0,"62":0,"63":0.00527,"64":0,"65":0.00176,"66":0.00176,"67":0.00176,"68":0,"69":0.00351,"70":0.00176,"71":0.00351,"72":0.00351,"73":0.00351,"74":0.00527,"75":0.00527,"76":0.00527,"77":0.00527,"78":0.00527,"79":0.0123,"80":0.00879,"81":0.03514,"83":0.01054,"84":0.0123,"85":0.0246,"86":0.03163,"87":1.58306,"88":0.27936,"89":0.00176,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00176,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00527,"29":0,"30":0,"31":0.00351,"32":0.00176,"33":0.00176,"34":0,"35":0,"36":0,"37":0,"38":0.00176,"39":0,"40":0,"41":0,"42":0.00176,"43":0,"44":0,"45":0.00176,"46":0.00527,"47":0.00527,"48":0,"49":0,"50":0.01933,"51":0.0369,"52":0,"53":0.00176,"54":0.00351,"55":0,"56":0,"57":0.00351,"58":0.00351,"60":0.00351,"62":0.00351,"63":0.00351,"64":0.00351,"65":0.00351,"66":0.00351,"67":0.00351,"68":0.00703,"69":0,"70":0.00351,"71":0,"72":0.01581,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00351},G:{"8":0.00185,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00277,"6.0-6.1":0.0074,"7.0-7.1":0.05733,"8.1-8.4":0.02774,"9.0-9.2":0.01017,"9.3":0.17848,"10.0-10.2":0.02404,"10.3":0.24506,"11.0-11.2":0.086,"11.3-11.4":0.14703,"12.0-12.1":0.172,"12.2-12.4":1.32239,"13.0-13.1":0.16368,"13.2":0.04346,"13.3":0.3551,"13.4-13.7":0.99965,"14.0-14.4":5.07501},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00351,"13":0.00879,"14":0.04744,_:"0","3.1":0,"3.2":0,"5.1":0.10015,"6.1":0,"7.1":0,"9.1":0.00176,"10.1":0,"11.1":0.00176,"12.1":0.00351,"13.1":0.01757},B:{"12":0.00176,"13":0,"14":0,"15":0,"16":0,"17":0.00176,"18":0.01757,"79":0.00351,"80":0.00351,"81":0.00351,"83":0.00351,"84":0.00527,"85":0.00527,"86":0.00176,"87":0.09136,"88":0.02636},I:{"3":0,"4":0.00086,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00475,"4.2-4.3":0.01553,"4.4":0,"4.4.3-4.4.4":0.11994},P:{"4":0.62165,"5.0-5.4":0.04076,"6.2-6.4":0.17325,"7.2-7.4":0.71337,"8.2":0.07134,"9.2":0.51974,"10.1":0.27516,"11.1-11.2":0.80508,"12.0":0.99871,"13.0":3.41397},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00176,"9":0.00176,"10":0,"11":0.01581,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.86912},S:{"2.5":0},R:{_:"0"},M:{"0":0.08243},Q:{"10.4":0},O:{"0":0.43688},H:{"0":3.53518}}; +module.exports={C:{"4":0.00439,"5":0.0022,"15":0.0022,"17":0.00659,"23":0.0022,"34":0.01098,"41":0.0022,"43":0.0022,"45":0.00659,"47":0.00659,"48":0.00439,"49":0.00439,"52":0.02854,"65":0.0022,"68":0.00439,"72":0.00659,"78":0.02854,"79":0.00439,"80":0.00439,"83":0.0022,"84":0.00439,"86":0.00439,"87":0.06366,"88":0.03951,"89":0.01098,"90":0.0022,"91":0.01317,"92":0.02195,"93":0.19097,"94":1.18969,"95":0.01976,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 44 46 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 75 76 77 81 82 85 96 3.5 3.6"},D:{"11":0.00439,"23":0.00659,"24":0.00659,"25":0.00878,"30":0.0022,"31":0.00439,"32":0.00439,"33":0.01756,"34":0.00659,"35":0.00878,"37":0.00439,"38":0.00439,"42":0.00659,"43":0.02634,"47":0.0022,"49":0.01976,"54":0.0022,"55":0.00439,"56":0.00439,"57":0.00659,"58":0.00659,"60":0.00659,"62":0.00659,"63":0.01756,"64":0.00439,"65":0.02415,"66":0.00439,"67":0.01098,"68":0.00439,"69":0.01098,"70":0.00439,"71":0.03073,"72":0.00659,"73":0.00659,"74":0.01317,"75":0.0022,"76":0.00659,"77":0.01098,"78":0.00878,"79":0.04171,"80":0.03512,"81":0.03951,"83":0.02195,"84":0.01098,"85":0.02195,"86":0.09219,"87":0.12731,"88":0.04171,"89":0.03732,"90":0.05268,"91":0.07463,"92":0.1778,"93":0.12512,"94":0.50705,"95":7.84713,"96":5.13411,"97":0.00659,"98":0.00659,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 36 39 40 41 44 45 46 48 50 51 52 53 59 61 99"},F:{"65":0.0022,"76":0.0022,"78":0.00439,"79":0.01976,"80":0.77264,"81":0.36657,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00439,"13":0.00659,"14":0.01098,"15":0.0022,"16":0.00878,"17":0.00659,"18":0.03512,"81":0.0022,"83":0.0022,"84":0.01317,"85":0.00439,"87":0.00439,"88":0.0022,"89":0.01317,"90":0.01976,"91":0.00659,"92":0.01976,"93":0.00878,"94":0.05268,"95":0.93288,"96":0.31608,_:"79 80 86"},E:{"4":0,"13":0.02854,"14":0.07024,"15":0.09439,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00878,"10.1":0.0022,"11.1":0.00659,"12.1":0.0022,"13.1":0.02195,"14.1":0.1756,"15.1":0.12073},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00164,"5.0-5.1":0.00082,"6.0-6.1":0.00329,"7.0-7.1":0.0337,"8.1-8.4":0.00493,"9.0-9.2":0.00164,"9.3":0.12495,"10.0-10.2":0.00904,"10.3":0.10522,"11.0-11.2":0.0337,"11.3-11.4":0.05754,"12.0-12.1":0.05261,"12.2-12.5":0.90177,"13.0-13.1":0.04192,"13.2":0.02795,"13.3":0.1044,"13.4-13.7":0.25647,"14.0-14.4":1.22976,"14.5-14.8":2.71106,"15.0-15.1":2.51624},P:{"4":0.44564,"5.0-5.4":0.01013,"6.2-6.4":0.0709,"7.2-7.4":0.6482,"8.2":0.02026,"9.2":0.09115,"10.1":0.04051,"11.1-11.2":0.42538,"12.0":0.09115,"13.0":0.31397,"14.0":0.50641,"15.0":1.95473},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00231,"4.2-4.3":0.01548,"4.4":0,"4.4.3-4.4.4":0.06027},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00439,"9":0.00439,"10":0.0022,"11":0.14268,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":61.54767},S:{"2.5":0},R:{_:"0"},M:{"0":0.08586},Q:{"10.4":0},O:{"0":0.56977},H:{"0":4.15277}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MA.js b/Backend/node_modules/caniuse-lite/data/regions/MA.js index 8b44aa14..0cfa8a8b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MA.js @@ -1 +1 @@ -module.exports={C:{"2":0.08423,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.07621,"16":0,"17":0,"18":0.08824,"19":0,"20":0,"21":0.08022,"22":0,"23":0.08824,"24":0,"25":0.15643,"26":0,"27":0,"28":0,"29":0,"30":0.08824,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00802,"48":0,"49":0,"50":0.00401,"51":0.0722,"52":0.04412,"53":0,"54":0,"55":0.00401,"56":0.00401,"57":0,"58":0,"59":0.00401,"60":0,"61":0.00401,"62":0,"63":0,"64":0,"65":0.01203,"66":0,"67":0,"68":0.01203,"69":0,"70":0,"71":0.00401,"72":0.00401,"73":0,"74":0,"75":0,"76":0.00401,"77":0.00401,"78":0.03209,"79":0.00401,"80":0.01203,"81":0.01203,"82":0.01203,"83":0.02407,"84":0.82226,"85":0.07621,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.06819,"20":0,"21":0,"22":0,"23":0,"24":0.26072,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.08022,"31":0,"32":0,"33":0.06819,"34":0,"35":0.17648,"36":0,"37":0.00401,"38":0.00802,"39":0.00401,"40":0.00401,"41":0,"42":0,"43":0.00802,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.09626,"50":0,"51":0,"52":0,"53":0.01203,"54":0.08423,"55":0.08824,"56":0.44522,"57":0,"58":0.00802,"59":0,"60":0,"61":0.00802,"62":0.00401,"63":0.01203,"64":0.00401,"65":0.00401,"66":0,"67":0.01604,"68":0.01203,"69":0.00401,"70":0.01203,"71":0.00802,"72":0.00802,"73":0.00401,"74":0.01203,"75":0.00802,"76":0.00802,"77":0.00802,"78":0.00802,"79":0.02808,"80":0.02407,"81":0.04813,"83":0.04813,"84":0.05615,"85":0.12434,"86":0.15643,"87":7.3281,"88":1.13511,"89":0.01604,"90":0.00401,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00401,"38":0,"39":0,"40":0.00401,"41":0,"42":0,"43":0.09626,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00401,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00401,"71":0.00401,"72":0.10429,"9.5-9.6":0,"10.0-10.1":0.09225,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01935,"6.0-6.1":5.58924,"7.0-7.1":0.05685,"8.1-8.4":0.01089,"9.0-9.2":0.00242,"9.3":0.12458,"10.0-10.2":0.84062,"10.3":0.11732,"11.0-11.2":0.06773,"11.3-11.4":0.07862,"12.0-12.1":0.07015,"12.2-12.4":0.6979,"13.0-13.1":0.05685,"13.2":0.03508,"13.3":0.19473,"13.4-13.7":0.84304,"14.0-14.4":3.13873},E:{"4":0,"5":0.0722,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00401,"12":0.00401,"13":0.04813,"14":0.1444,_:"0","3.1":0,"3.2":0,"5.1":0.1083,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00401,"11.1":0.00802,"12.1":0.02006,"13.1":0.06017},B:{"12":0.00401,"13":0.00401,"14":0.00401,"15":0.00401,"16":0,"17":0.00401,"18":0.02407,"79":0,"80":0,"81":0,"83":0,"84":0.00401,"85":0.00401,"86":0.00802,"87":0.44522,"88":0.13236},I:{"3":0,"4":0.00124,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02115,"4.2-4.3":0.25005,"4.4":0,"4.4.3-4.4.4":0.68173},P:{"4":0.6605,"5.0-5.4":0.01048,"6.2-6.4":0.03145,"7.2-7.4":0.25162,"8.2":0.02097,"9.2":0.17823,"10.1":0.10484,"11.1-11.2":0.28307,"12.0":0.47178,"13.0":2.73634},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.089,"9":0.1699,"10":0.1699,"11":0.0445,"5.5":0},J:{"7":0,"10":0.00599},N:{"10":0,"11":0},L:{"0":64.21035},S:{"2.5":0},R:{_:"0"},M:{"0":0.11978},Q:{"10.4":0},O:{"0":0.13176},H:{"0":0.44226}}; +module.exports={C:{"2":0.49421,"15":0.49823,"18":0.50627,"21":0.49421,"23":0.50225,"25":1.00852,"28":0.00402,"30":0.4902,"50":0.00402,"51":0.48216,"52":0.08438,"55":0.00402,"56":0.00402,"57":0.00402,"64":0.00402,"65":0.00804,"66":0.00402,"68":0.00804,"72":0.00804,"78":0.0442,"80":0.00804,"81":0.01205,"82":0.00804,"83":0.00804,"84":0.02813,"85":0.00402,"86":0.00402,"88":0.02009,"89":0.02411,"90":0.01205,"91":0.04018,"92":0.02813,"93":0.22099,"94":1.117,"95":0.02411,_:"3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 22 24 26 27 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 53 54 58 59 60 61 62 63 67 69 70 71 73 74 75 76 77 79 87 96 3.5 3.6"},D:{"19":0.4902,"24":1.47461,"30":0.49823,"33":0.49421,"35":1.01655,"38":0.00804,"43":0.00804,"49":0.1125,"53":0.01607,"54":0.49823,"55":0.50627,"56":2.49518,"58":0.00402,"60":0.00402,"61":0.01607,"62":0.00402,"63":0.01205,"65":0.00804,"66":0.00402,"67":0.01205,"68":0.01205,"69":0.01205,"70":0.01205,"71":0.00804,"72":0.02009,"73":0.00402,"74":0.01607,"75":0.02009,"76":0.01205,"77":0.00804,"78":0.01205,"79":0.07232,"80":0.02009,"81":0.03214,"83":0.05625,"84":0.10045,"85":0.09643,"86":0.14063,"87":0.48618,"88":0.10849,"89":0.06027,"90":0.07634,"91":0.14063,"92":0.14465,"93":0.34555,"94":0.75137,"95":7.38508,"96":5.04661,"97":0.01607,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 29 31 32 34 36 37 39 40 41 42 44 45 46 47 48 50 51 52 57 59 64 98 99"},F:{"28":0.00402,"40":0.00804,"43":0.50225,"75":0.00402,"78":0.00804,"79":0.03214,"80":0.6911,"81":0.27724,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.49421},B:{"13":0.00402,"14":0.00402,"16":0.00804,"17":0.00804,"18":0.02411,"84":0.01205,"85":0.00804,"86":0.01205,"87":0.00402,"88":0.00402,"89":0.02411,"90":0.02009,"91":0.02009,"92":0.03214,"93":0.01607,"94":0.06027,"95":0.78351,"96":0.34153,_:"12 15 79 80 81 83"},E:{"4":0,"5":0.49823,"8":0.00402,"12":0.00804,"13":0.09241,"14":0.09241,"15":0.10447,_:"0 6 7 9 10 11 3.1 3.2 6.1 7.1","5.1":0.00804,"9.1":0.00402,"10.1":0.00804,"11.1":0.01607,"12.1":0.02813,"13.1":0.10849,"14.1":0.18885,"15.1":0.09241},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01052,"6.0-6.1":9.44179,"7.0-7.1":0.03457,"8.1-8.4":0.00601,"9.0-9.2":0,"9.3":0.05111,"10.0-10.2":1.29879,"10.3":0.06013,"11.0-11.2":0.08568,"11.3-11.4":0.03758,"12.0-12.1":0.05712,"12.2-12.5":0.4675,"13.0-13.1":0.01804,"13.2":0.01052,"13.3":0.05111,"13.4-13.7":0.16536,"14.0-14.4":0.5111,"14.5-14.8":1.54682,"15.0-15.1":1.17553},P:{"4":0.42878,"5.0-5.4":0.05116,"6.2-6.4":0.02046,"7.2-7.4":0.15007,"8.2":0.05634,"9.2":0.04288,"10.1":0.01072,"11.1-11.2":0.12863,"12.0":0.04288,"13.0":0.19295,"14.0":0.17151,"15.0":1.55433},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01289,"4.2-4.3":0.40532,"4.4":0,"4.4.3-4.4.4":0.73651},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":1.00837,"9":1.0124,"10":1.0124,"11":0.1089,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":41.35778},S:{"2.5":0},R:{_:"0"},M:{"0":0.10769},Q:{"10.4":0},O:{"0":0.0718},H:{"0":0.21524}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MC.js b/Backend/node_modules/caniuse-lite/data/regions/MC.js index 651e120d..72cd1eda 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MC.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.02123,"30":0.01416,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01416,"49":0,"50":0,"51":0,"52":0.00708,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00708,"69":0,"70":0,"71":0,"72":0.00708,"73":0.00708,"74":0,"75":0.01416,"76":0.00708,"77":0.00708,"78":0.14156,"79":0.00708,"80":0.00708,"81":0.02123,"82":0.09201,"83":0.04247,"84":3.12848,"85":0.46007,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.09909,"50":0,"51":0,"52":0,"53":0.00708,"54":0,"55":0,"56":0,"57":0.00708,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.0637,"64":0,"65":0.04247,"66":0.00708,"67":0.00708,"68":0,"69":0,"70":0.0637,"71":0.04955,"72":0.0637,"73":0.03539,"74":0.0637,"75":0,"76":0.01416,"77":0.29728,"78":0.01416,"79":0.07786,"80":0.04955,"81":0.08494,"83":0.1274,"84":2.80289,"85":1.03339,"86":0.49546,"87":16.24401,"88":1.98184,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.08494,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00708,"66":0,"67":0,"68":0,"69":0,"70":0.04955,"71":0,"72":0.04955,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00654,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00654,"9.0-9.2":0,"9.3":0.1896,"10.0-10.2":0.06538,"10.3":0.5067,"11.0-11.2":0.02615,"11.3-11.4":0.03596,"12.0-12.1":0.14384,"12.2-12.4":1.13435,"13.0-13.1":0.06538,"13.2":0.01961,"13.3":0.8761,"13.4-13.7":3.38017,"14.0-14.4":25.93317},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00708,"9":0,"10":0,"11":0,"12":0.02831,"13":0.50254,"14":11.0983,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00708,"10.1":0.14864,"11.1":0.38221,"12.1":0.23357,"13.1":2.64717},B:{"12":0,"13":0,"14":0,"15":0.00708,"16":0.00708,"17":0.04955,"18":0.1274,"79":0,"80":0,"81":0,"83":0.01416,"84":0.03539,"85":0.24773,"86":0.03539,"87":2.07385,"88":1.10417},I:{"3":0,"4":0.00382,"81":0,"2.1":0,"2.2":0,"2.3":0.00382,"4.1":0.00573,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.04078},P:{"4":0.04197,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.02099,"11.1-11.2":0.01049,"12.0":0.75547,"13.0":0.78695},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01416,"10":0,"11":0.87767,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":15.87651},S:{"2.5":0},R:{_:"0"},M:{"0":0.17532},Q:{"10.4":0},O:{"0":0},H:{"0":0.20194}}; +module.exports={C:{"52":0.00681,"68":0.00681,"78":0.44278,"82":0.01362,"90":0.01362,"91":0.04087,"92":0.06131,"93":0.66076,"94":5.08856,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 83 84 85 86 87 88 89 95 96 3.5 3.6"},D:{"6":1.29428,"49":0.14305,"53":0.01362,"63":0.06131,"70":0.00681,"72":0.02725,"74":0.04087,"76":0.01362,"77":0.40872,"79":0.06131,"80":0.02044,"81":0.03406,"83":0.01362,"84":0.04768,"85":0.10218,"86":0.06131,"87":0.34741,"88":0.02725,"89":0.36104,"90":0.08174,"91":0.14986,"92":0.47684,"93":0.80382,"94":3.02453,"95":18.07905,"96":10.68803,_:"4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 71 73 75 78 97 98 99"},F:{"69":0.01362,"79":0.08174,"80":0.23161,"81":0.04768,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.06812,"85":0.00681,"92":0.01362,"93":0.02044,"94":0.07493,"95":4.42099,"96":1.0763,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 89 90 91"},E:{"4":0,"12":0.02044,"13":0.10899,"14":1.67575,"15":2.3297,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.02044,"10.1":0.08856,"11.1":0.18392,"12.1":0.20436,"13.1":3.13352,"14.1":6.03543,"15.1":2.84742},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00423,"9.0-9.2":0.00846,"9.3":0.03807,"10.0-10.2":0.02749,"10.3":0.06767,"11.0-11.2":0.02961,"11.3-11.4":0.05076,"12.0-12.1":0.01692,"12.2-12.5":0.53293,"13.0-13.1":0.01903,"13.2":0.00423,"13.3":0.0571,"13.4-13.7":1.24139,"14.0-14.4":1.02357,"14.5-14.8":12.03749,"15.0-15.1":5.98068},P:{"4":0.01089,"5.0-5.4":0.04023,"6.2-6.4":0.09052,"7.2-7.4":0.04143,"8.2":0.01029,"9.2":0.03107,"10.1":0.05029,"11.1-11.2":0.02178,"12.0":0.28308,"13.0":0.13465,"14.0":0.13465,"15.0":1.44806},I:{"0":0,"3":0.00013,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.00625},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.93324,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":9.28779},S:{"2.5":0},R:{_:"0"},M:{"0":0.1594},Q:{"10.4":0},O:{"0":0.00319},H:{"0":0.05131}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MD.js b/Backend/node_modules/caniuse-lite/data/regions/MD.js index 3986f912..6401a71d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MD.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MD.js @@ -1 +1 @@ -module.exports={C:{"48":0.00941,"50":0.00471,"52":0.09883,"56":0.00941,"58":0.00471,"59":0.05177,"60":0.00941,"66":0.00471,"68":0.03765,"72":0.00941,"77":0.02824,"78":0.11294,"79":0.00471,"80":0.01882,"81":0.01882,"82":0.04235,"83":0.0753,"84":1.8024,"85":0.1553,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 53 54 55 57 61 62 63 64 65 67 69 70 71 73 74 75 76 86 87 3.5","3.6":0.03294},D:{"24":0.00471,"25":0.00471,"33":0.05647,"41":0.00471,"47":0.00941,"49":0.5459,"51":0.00941,"53":0.05177,"56":0.00471,"59":0.09883,"61":0.20236,"63":0.01412,"64":0.00471,"65":0.01882,"66":0.00941,"67":0.01882,"68":0.02353,"69":0.01882,"70":0.05177,"71":0.04706,"72":0.00941,"73":0.03294,"74":0.04235,"75":0.04235,"76":0.02353,"77":0.01412,"78":0.1553,"79":0.14118,"80":0.24001,"81":0.05177,"83":0.18353,"84":0.16,"85":0.24942,"86":0.88943,"87":27.18186,"88":4.57894,"89":0.01412,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 26 27 28 29 30 31 32 34 35 36 37 38 39 40 42 43 44 45 46 48 50 52 54 55 57 58 60 62 90 91"},F:{"36":0.01412,"37":0.00471,"68":0.00941,"71":0.04706,"72":0.8659,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00081,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00243,"6.0-6.1":0.00566,"7.0-7.1":0.01376,"8.1-8.4":0.00485,"9.0-9.2":0.00728,"9.3":0.07282,"10.0-10.2":0.01214,"10.3":0.09224,"11.0-11.2":0.0356,"11.3-11.4":0.04289,"12.0-12.1":0.03965,"12.2-12.4":0.45151,"13.0-13.1":0.04855,"13.2":0.02023,"13.3":0.15779,"13.4-13.7":0.82858,"14.0-14.4":6.12537},E:{"4":0,"11":0.02353,"12":0.01882,"13":0.08941,"14":1.02591,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.35766,"9.1":0.00471,"10.1":0.00471,"11.1":0.01882,"12.1":0.05177,"13.1":0.25412},B:{"15":0.00471,"16":0.00471,"17":0.00471,"18":0.05647,"84":0.00471,"85":0.00941,"86":0.07059,"87":0.74355,"88":0.26354,_:"12 13 14 79 80 81 83"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00467,"4.2-4.3":0.01001,"4.4":0,"4.4.3-4.4.4":0.06473},P:{"4":0.14507,"5.0-5.4":0,"6.2-6.4":0.19351,"7.2-7.4":0.01036,"8.2":0.01026,"9.2":0.05181,"10.1":0.06217,"11.1-11.2":0.27977,"12.0":0.20724,"13.0":2.64232},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.01412,"8":0.00941,"11":0.46119,_:"6 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":41.62854},S:{"2.5":0},R:{_:"0"},M:{"0":0.09529},Q:{"10.4":0},O:{"0":0.21705},H:{"0":0.27065}}; +module.exports={C:{"44":0.00428,"52":0.08566,"55":0.06425,"56":0.00428,"60":0.00428,"68":0.01285,"72":0.00857,"73":0.00857,"78":0.07709,"79":0.01285,"80":0.00428,"81":0.00857,"82":0.20558,"84":0.0257,"85":0.01285,"87":0.00857,"88":0.0257,"89":0.03855,"90":0.01285,"91":0.09423,"92":0.03426,"93":0.29981,"94":1.47764,"95":0.01285,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 53 54 57 58 59 61 62 63 64 65 66 67 69 70 71 74 75 76 77 83 86 96 3.5","3.6":0.01285},D:{"26":0.00428,"33":0.01713,"35":0.00857,"49":0.17989,"53":0.01285,"57":0.00428,"58":0.00857,"59":0.04711,"60":0.00428,"63":0.00857,"66":0.00857,"67":0.0514,"69":0.02142,"70":0.01285,"71":0.02142,"72":0.00857,"73":0.03426,"74":0.00857,"75":0.01285,"76":0.0257,"77":0.02142,"78":0.01285,"79":0.04283,"80":0.13277,"81":0.01285,"83":0.03426,"84":0.08138,"85":0.08138,"86":0.13277,"87":0.4797,"88":0.07281,"89":0.05996,"90":0.04283,"91":0.07709,"92":0.227,"93":0.16275,"94":0.91656,"95":17.44038,"96":11.25572,"97":0.00857,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 34 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 61 62 64 65 68 98 99"},F:{"70":0.03855,"71":0.01285,"78":0.01285,"79":0.02998,"80":1.59328,"81":0.73668,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00857},B:{"18":0.13277,"85":0.00428,"89":0.00857,"91":0.00428,"92":0.00857,"94":0.02998,"95":0.90371,"96":0.41973,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 90 93"},E:{"4":0,"11":0.01285,"13":0.02998,"14":0.46256,"15":0.17989,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.05568,"11.1":0.00857,"12.1":0.0257,"13.1":0.11136,"14.1":0.4026,"15.1":0.27411},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00088,"6.0-6.1":0,"7.0-7.1":0.00971,"8.1-8.4":0.00088,"9.0-9.2":0.00353,"9.3":0.03443,"10.0-10.2":0.01059,"10.3":0.04061,"11.0-11.2":0.00971,"11.3-11.4":0.01589,"12.0-12.1":0.01413,"12.2-12.5":0.41496,"13.0-13.1":0.01766,"13.2":0.01148,"13.3":0.0671,"13.4-13.7":0.21013,"14.0-14.4":0.63657,"14.5-14.8":3.69054,"15.0-15.1":3.63668},P:{"4":0.13465,"5.0-5.4":0.04023,"6.2-6.4":0.09052,"7.2-7.4":0.04143,"8.2":0.01029,"9.2":0.03107,"10.1":0.05029,"11.1-11.2":0.10358,"12.0":0.03107,"13.0":0.13465,"14.0":0.13465,"15.0":1.99901},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00074,"4.2-4.3":0.00667,"4.4":0,"4.4.3-4.4.4":0.0326},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01756,"9":0.00878,"11":0.14926,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":46.11979},S:{"2.5":0},R:{_:"0"},M:{"0":0.07431},Q:{"10.4":0},O:{"0":0.12575},H:{"0":0.20023}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ME.js b/Backend/node_modules/caniuse-lite/data/regions/ME.js index f47f1de4..f48d2270 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ME.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ME.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00316,"31":0.00316,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.13264,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00316,"67":0,"68":0.00632,"69":0,"70":0.00632,"71":0,"72":0.00316,"73":0,"74":0.00316,"75":0,"76":0.00316,"77":0.00316,"78":0.00947,"79":0.00316,"80":0.00316,"81":0.00316,"82":0.00316,"83":0.00316,"84":0.66002,"85":0.07263,"86":0.00316,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00316,"23":0,"24":0,"25":0,"26":0.00316,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00316,"34":0.00316,"35":0,"36":0,"37":0,"38":0.01263,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06948,"50":0,"51":0,"52":0,"53":0.03474,"54":0,"55":0.00316,"56":0.00316,"57":0,"58":0,"59":0,"60":0.00316,"61":0,"62":0.00316,"63":0.00316,"64":0,"65":0.00632,"66":0.00316,"67":0.00632,"68":0.00316,"69":0,"70":0.00632,"71":0.01263,"72":0.00316,"73":0.00316,"74":0.00632,"75":0.00316,"76":0.00316,"77":0.00316,"78":0.00632,"79":0.01895,"80":0.03158,"81":0.05053,"83":0.01895,"84":0.02526,"85":0.01895,"86":0.11369,"87":5.10964,"88":0.81161,"89":0.00632,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00316,"32":0,"33":0,"34":0,"35":0,"36":0.00947,"37":0,"38":0,"39":0,"40":0.00316,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00316,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00316,"63":0,"64":0,"65":0,"66":0,"67":0,"68":1.29162,"69":0,"70":0,"71":0,"72":0.04421,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0024,"6.0-6.1":0,"7.0-7.1":0.0672,"8.1-8.4":0.0084,"9.0-9.2":0.0036,"9.3":0.1404,"10.0-10.2":0.0456,"10.3":0.21961,"11.0-11.2":0.0756,"11.3-11.4":0.1464,"12.0-12.1":0.1044,"12.2-12.4":0.98643,"13.0-13.1":0.0744,"13.2":0.0336,"13.3":0.29161,"13.4-13.7":1.21444,"14.0-14.4":8.42428},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00632,"13":0.00947,"14":0.16737,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00316,"12.1":0.00947,"13.1":0.04105},B:{"12":0,"13":0,"14":0,"15":0.00632,"16":0,"17":0,"18":0.01579,"79":0,"80":0,"81":0,"83":0,"84":0.00947,"85":0.00316,"86":0.00316,"87":0.18001,"88":0.06},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00217,"4.2-4.3":0.02066,"4.4":0,"4.4.3-4.4.4":0.12612},P:{"4":0.37782,"5.0-5.4":0,"6.2-6.4":0.01021,"7.2-7.4":0.07148,"8.2":0.01021,"9.2":0.15317,"10.1":0.11232,"11.1-11.2":0.37782,"12.0":0.31655,"13.0":4.64612},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0379,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.56501},S:{"2.5":0},R:{_:"0"},M:{"0":0.23263},Q:{"10.4":0},O:{"0":0.02053},H:{"0":0.23967}}; +module.exports={C:{"49":0.01237,"52":0.70898,"56":0.01649,"78":0.01649,"82":0.00412,"84":0.00412,"88":0.00824,"89":0.00824,"91":0.00824,"92":0.04122,"93":0.30915,"94":2.34542,"95":0.02473,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 85 86 87 90 96 3.5 3.6"},D:{"22":0.00412,"38":0.03298,"49":0.18961,"53":0.03298,"63":0.00824,"65":0.00412,"66":0.04946,"67":0.00824,"68":0.01237,"70":0.01237,"71":0.00412,"74":0.00824,"75":0.00412,"76":0.03298,"78":0.02885,"79":0.169,"80":0.01237,"81":0.00824,"83":0.01649,"84":0.20198,"85":0.03298,"86":0.03298,"87":0.0742,"88":0.1319,"89":0.04946,"90":0.05359,"91":0.06595,"92":0.18549,"93":0.12778,"94":0.92745,"95":15.29674,"96":8.73864,"97":0.00824,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 69 72 73 77 98 99"},F:{"28":0.00824,"31":0.00412,"40":0.00412,"46":0.03298,"68":5.82851,"79":0.01649,"80":0.9563,"81":0.36274,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 32 33 34 35 36 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.02473,"17":0.00412,"18":0.02061,"84":0.01649,"89":0.00824,"92":0.01237,"94":0.02473,"95":0.88211,"96":0.35449,_:"12 13 14 15 79 80 81 83 85 86 87 88 90 91 93"},E:{"4":0,"12":0.01237,"13":0.01649,"14":0.10305,"15":0.11542,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00412,"11.1":0.00824,"12.1":0.01237,"13.1":0.08244,"14.1":0.45754,"15.1":0.25144},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00217,"6.0-6.1":0,"7.0-7.1":0.02816,"8.1-8.4":0.00325,"9.0-9.2":0.00108,"9.3":0.05415,"10.0-10.2":0.01408,"10.3":0.11588,"11.0-11.2":0.03249,"11.3-11.4":0.03032,"12.0-12.1":0.01949,"12.2-12.5":0.52198,"13.0-13.1":0.01733,"13.2":0.01191,"13.3":0.08447,"13.4-13.7":0.26532,"14.0-14.4":0.78513,"14.5-14.8":5.39415,"15.0-15.1":3.44593},P:{"4":0.17434,"5.0-5.4":0.05116,"6.2-6.4":0.02046,"7.2-7.4":0.06153,"8.2":0.01029,"9.2":0.14325,"10.1":0.06153,"11.1-11.2":0.21537,"12.0":0.04102,"13.0":0.13332,"14.0":0.13332,"15.0":2.88181},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00024,"4.2-4.3":0.00094,"4.4":0,"4.4.3-4.4.4":0.01058},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00521,"11":0.09372,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":44.62121},S:{"2.5":0},R:{_:"0"},M:{"0":0.19985},Q:{"10.4":0},O:{"0":0.01763},H:{"0":0.20034}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MG.js b/Backend/node_modules/caniuse-lite/data/regions/MG.js index 0a271468..092bed44 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.04416,"30":0.00631,"31":0,"32":0.01892,"33":0.01262,"34":0,"35":0,"36":0,"37":0.00631,"38":0.00631,"39":0.00631,"40":0.00631,"41":0.00631,"42":0,"43":0.01262,"44":0,"45":0.00631,"46":0,"47":0.01892,"48":0.03154,"49":0.00631,"50":0.00631,"51":0.00631,"52":0.14508,"53":0,"54":0,"55":0,"56":0.04416,"57":0.00631,"58":0.00631,"59":0.01262,"60":0.03154,"61":0.00631,"62":0.01262,"63":0.00631,"64":0.00631,"65":0.01262,"66":0.03154,"67":0.01262,"68":0.11985,"69":0.00631,"70":0.02523,"71":0.10093,"72":0.0757,"73":0.01262,"74":0.00631,"75":0.03785,"76":0.03154,"77":0.02523,"78":0.30909,"79":0.04416,"80":0.03785,"81":0.06939,"82":0.24601,"83":0.25863,"84":5.34288,"85":0.48572,"86":0.02523,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00631,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00631,"25":0.00631,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00631,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00631,"39":0,"40":0.00631,"41":0,"42":0.01262,"43":0.01892,"44":0.00631,"45":0,"46":0,"47":0,"48":0,"49":0.06939,"50":0,"51":0.00631,"52":0,"53":0,"54":0,"55":0.01262,"56":0.00631,"57":0.02523,"58":0.05677,"59":0,"60":0.06308,"61":0,"62":0.00631,"63":0.02523,"64":0.03154,"65":0.03785,"66":0.00631,"67":0.03154,"68":0.00631,"69":0.02523,"70":0.05677,"71":0.0757,"72":0.03154,"73":0.00631,"74":0.06939,"75":0.01262,"76":0.05046,"77":0.06939,"78":0.03785,"79":0.37217,"80":0.13247,"81":0.18293,"83":0.22078,"84":0.20186,"85":0.45418,"86":0.64972,"87":17.72548,"88":2.86383,"89":0.01892,"90":0.00631,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00631,"19":0,"20":0.00631,"21":0,"22":0,"23":0,"24":0.01262,"25":0,"26":0.01892,"27":0.00631,"28":0.06939,"29":0.01892,"30":0.01262,"31":0.00631,"32":0.02523,"33":0.01262,"34":0,"35":0,"36":0.00631,"37":0.00631,"38":0.02523,"39":0,"40":0.00631,"41":0,"42":0.03154,"43":0,"44":0,"45":0.00631,"46":0.01892,"47":0.01892,"48":0,"49":0,"50":0.05046,"51":0.15139,"52":0,"53":0.06939,"54":0.01262,"55":0,"56":0.01262,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0.00631,"66":0,"67":0,"68":0.00631,"69":0.05677,"70":0,"71":0.00631,"72":0.13247,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.082},G:{"8":0,"3.2":0,"4.0-4.1":0.00326,"4.2-4.3":0.00163,"5.0-5.1":0.00326,"6.0-6.1":0.00597,"7.0-7.1":0.13783,"8.1-8.4":0.00109,"9.0-9.2":0.00434,"9.3":0.12481,"10.0-10.2":0.15466,"10.3":0.11233,"11.0-11.2":0.02442,"11.3-11.4":0.04016,"12.0-12.1":0.03473,"12.2-12.4":0.58715,"13.0-13.1":0.03907,"13.2":0.01736,"13.3":0.3245,"13.4-13.7":0.41296,"14.0-14.4":3.26729},E:{"4":0,"5":0,"6":0.01262,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01892,"13":0.0757,"14":0.43525,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00631,"11.1":0.17032,"12.1":0.03785,"13.1":0.13247},B:{"12":0.01262,"13":0.00631,"14":0.05046,"15":0.01892,"16":0.01262,"17":0.03154,"18":0.13247,"79":0,"80":0,"81":0,"83":0.00631,"84":0.01262,"85":0.01892,"86":0.06308,"87":1.36884,"88":0.35325},I:{"3":0,"4":0.00688,"81":0,"2.1":0,"2.2":0,"2.3":0.00215,"4.1":0.01848,"4.2-4.3":0.04641,"4.4":0,"4.4.3-4.4.4":0.25824},P:{"4":0.10147,"5.0-5.4":0,"6.2-6.4":0.01015,"7.2-7.4":0.05074,"8.2":0,"9.2":0.03044,"10.1":0.04059,"11.1-11.2":0.03044,"12.0":0.42618,"13.0":0.88279},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00772,"9":0.00772,"10":0,"11":0.43242,"5.5":0},J:{"7":0,"10":0.00369},N:{"10":0,"11":0},L:{"0":39.85616},S:{"2.5":0.08492},R:{_:"0"},M:{"0":0.40612},Q:{"10.4":0.06646},O:{"0":2.05644},H:{"0":6.16579}}; +module.exports={C:{"33":0.00602,"40":0.00602,"41":0.00602,"43":0.01204,"44":0.00602,"46":0.00602,"47":0.08428,"48":0.03612,"52":0.24682,"56":0.04816,"57":0.01204,"60":0.00602,"61":0.01204,"65":0.02408,"66":0.00602,"67":0.01806,"68":0.01204,"70":0.0301,"71":0.09632,"72":0.10836,"73":0.03612,"74":0.01204,"77":0.02408,"78":0.09632,"80":0.04214,"81":0.03612,"83":0.01806,"84":0.0301,"85":0.02408,"86":0.04214,"87":0.02408,"88":0.07224,"89":0.25886,"90":0.04816,"91":0.16254,"92":0.16254,"93":1.24614,"94":6.66414,"95":0.07224,"96":0.00602,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 42 45 49 50 51 53 54 55 58 59 62 63 64 69 75 76 79 82 3.5 3.6"},D:{"11":0.02408,"25":0.00602,"29":0.01806,"32":0.00602,"33":0.00602,"43":0.01204,"49":0.12642,"57":0.01806,"58":0.0301,"63":0.01806,"64":0.00602,"65":0.02408,"67":0.00602,"69":0.01204,"70":0.00602,"71":0.03612,"72":0.0602,"73":0.01806,"74":0.02408,"75":0.01204,"76":0.02408,"77":0.01204,"78":0.01806,"79":0.05418,"80":0.03612,"81":0.12642,"83":0.02408,"84":0.0301,"85":0.04816,"86":0.24682,"87":0.45752,"88":0.10234,"89":0.14448,"90":0.0903,"91":0.29498,"92":0.44548,"93":0.86688,"94":1.04146,"95":18.01184,"96":11.68482,"97":0.00602,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 30 31 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 59 60 61 62 66 68 98 99"},F:{"32":0.02408,"53":0.03612,"58":0.00602,"62":0.00602,"68":0.01806,"69":0.01204,"77":0.01204,"78":0.02408,"79":0.01806,"80":1.85416,"81":0.5117,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 60 63 64 65 66 67 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01204,"14":0.00602,"15":0.01204,"17":0.01806,"18":0.16856,"84":0.01806,"89":0.04816,"90":0.01806,"91":0.01806,"92":0.03612,"93":0.07826,"94":0.05418,"95":2.29362,"96":0.98126,_:"13 16 79 80 81 83 85 86 87 88"},E:{"4":0.00602,"6":0.01806,"13":0.0602,"14":0.0602,"15":0.07826,_:"0 5 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.04816,"12.1":0.17458,"13.1":0.1204,"14.1":0.20468,"15.1":0.10234},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00237,"5.0-5.1":0.00119,"6.0-6.1":0.0019,"7.0-7.1":0.03251,"8.1-8.4":0,"9.0-9.2":0.0102,"9.3":0.05624,"10.0-10.2":0.06716,"10.3":0.08875,"11.0-11.2":0.03987,"11.3-11.4":0.00759,"12.0-12.1":0.00878,"12.2-12.5":0.24513,"13.0-13.1":0.01685,"13.2":0.00902,"13.3":0.02088,"13.4-13.7":0.11699,"14.0-14.4":0.42952,"14.5-14.8":0.68272,"15.0-15.1":0.53441},P:{"4":0.11153,"5.0-5.4":0.01047,"6.2-6.4":0.0709,"7.2-7.4":0.01115,"8.2":0.02026,"9.2":0.08657,"10.1":0.01032,"11.1-11.2":0.02231,"12.0":0.02231,"13.0":0.15614,"14.0":0.01115,"15.0":0.65801},I:{"0":0,"3":0,"4":0.00084,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00391,"4.2-4.3":0.01636,"4.4":0,"4.4.3-4.4.4":0.05849},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.11946,"9":0.03186,"10":0.03982,"11":0.57341,_:"6 7 5.5"},J:{"7":0,"10":0.01592},N:{"10":0.02658,"11":0.22582},L:{"0":35.93802},S:{"2.5":0.10348},R:{_:"0"},M:{"0":0.42586},Q:{"10.4":0.02786},O:{"0":1.89448},H:{"0":4.93986}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MH.js b/Backend/node_modules/caniuse-lite/data/regions/MH.js index ecebe0ca..33d3e23f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MH.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.02953,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00492,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00492,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00492,"79":0,"80":0,"81":0,"82":0,"83":0.01968,"84":2.06682,"85":0,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00492,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00492,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00984,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.06397,"69":0.00492,"70":0,"71":0,"72":0.00492,"73":0.0935,"74":0,"75":0,"76":0,"77":0.00492,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0.01968,"85":0.01476,"86":0.22145,"87":13.74435,"88":2.61797,"89":0.00492,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00492,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.14979,"10.0-10.2":0.03078,"10.3":0.70381,"11.0-11.2":0,"11.3-11.4":0.10875,"12.0-12.1":0.2688,"12.2-12.4":2.84808,"13.0-13.1":0.14979,"13.2":0.04925,"13.3":0.38782,"13.4-13.7":1.27015,"14.0-14.4":14.15834},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00492,"10":0,"11":0.01476,"12":0,"13":0.01968,"14":0.68894,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01968,"10.1":0.00984,"11.1":0.00492,"12.1":0.02461,"13.1":0.4675},B:{"12":0,"13":0.00984,"14":0,"15":0,"16":0,"17":0.07382,"18":0.09842,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.76768,"88":0.20668},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.1181,"4.4":0,"4.4.3-4.4.4":0.374},P:{"4":0.01062,"5.0-5.4":0.01062,"6.2-6.4":0,"7.2-7.4":0.02124,"8.2":0,"9.2":0.37163,"10.1":0,"11.1-11.2":0.04247,"12.0":0.45657,"13.0":4.8312},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00984,"9":0,"10":0,"11":0.41829,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.98653},S:{"2.5":0},R:{_:"0"},M:{"0":0.26411},Q:{"10.4":0.0254},O:{"0":0.24887},H:{"0":0.03847}}; +module.exports={C:{"78":0.12658,"80":0.01582,"89":0.00527,"90":0.00527,"92":0.00527,"93":0.21623,"94":3.51776,"95":0.01582,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 81 82 83 84 85 86 87 88 91 96 3.5 3.6"},D:{"42":0.00527,"63":0.05801,"66":0.0211,"67":2.77412,"69":0.00527,"73":0.04747,"75":0.0211,"76":0.06329,"77":0.00527,"79":0.18986,"80":0.00527,"84":0.01582,"87":0.00527,"88":0.07911,"89":0.00527,"90":0.00527,"91":0.03692,"92":0.85966,"93":0.15822,"94":0.74363,"95":17.85249,"96":12.76308,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 68 70 71 72 74 78 81 83 85 86 97 98 99"},F:{"80":0.08438,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00527,"84":0.00527,"91":0.02637,"92":0.0211,"93":0.00527,"94":0.08438,"95":2.42077,"96":1.6033,_:"13 14 15 16 17 18 79 80 81 83 85 86 87 88 89 90"},E:{"4":0,"13":0.02637,"14":0.40082,"15":0.27425,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.06856,"12.1":0.72254,"13.1":1.39761,"14.1":0.35863,"15.1":0.35863},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.22069,"10.0-10.2":0,"10.3":0.14479,"11.0-11.2":0.33512,"11.3-11.4":0.01868,"12.0-12.1":0.11326,"12.2-12.5":0.34096,"13.0-13.1":0,"13.2":0,"13.3":0.10743,"13.4-13.7":0.1518,"14.0-14.4":2.22793,"14.5-14.8":6.19453,"15.0-15.1":1.82275},P:{"4":0.08656,"5.0-5.4":0.01082,"6.2-6.4":0.02053,"7.2-7.4":0.05269,"8.2":0.02026,"9.2":0.01054,"10.1":0.01032,"11.1-11.2":0.04328,"12.0":0.02107,"13.0":0.01082,"14.0":0.02164,"15.0":0.98462},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00097,"4.4":0,"4.4.3-4.4.4":0.00848},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03692,"11":0.06856,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":39.02764},S:{"2.5":0},R:{_:"0"},M:{"0":0.09925},Q:{"10.4":0},O:{"0":0.02363},H:{"0":0.02237}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MK.js b/Backend/node_modules/caniuse-lite/data/regions/MK.js index 9a63ca89..b731fdba 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MK.js @@ -1 +1 @@ -module.exports={C:{"2":0.0083,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00415,"38":0,"39":0,"40":0.00415,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00415,"48":0,"49":0.0083,"50":0,"51":0.02489,"52":0.09958,"53":0,"54":0.02489,"55":0,"56":0.0083,"57":0.00415,"58":0,"59":0,"60":0.00415,"61":0,"62":0,"63":0.01245,"64":0,"65":0,"66":0,"67":0,"68":0.01245,"69":0,"70":0,"71":0.00415,"72":0.00415,"73":0,"74":0,"75":0,"76":0,"77":0.00415,"78":0.05809,"79":0.0083,"80":0.0083,"81":0.01245,"82":0.02075,"83":0.02489,"84":1.19491,"85":0.11617,"86":0.00415,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00415,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00415,"35":0,"36":0,"37":0,"38":0.00415,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00415,"47":0.02075,"48":0,"49":0.18256,"50":0.00415,"51":0,"52":0,"53":0.04149,"54":0,"55":0.00415,"56":0.00415,"57":0,"58":0.0083,"59":0,"60":0.0166,"61":0,"62":0.00415,"63":0.0083,"64":0,"65":0.00415,"66":0,"67":0.00415,"68":0.01245,"69":0.0166,"70":0.0083,"71":0.01245,"72":0.02489,"73":0.00415,"74":0.0083,"75":0.00415,"76":0.0083,"77":0.02075,"78":0.01245,"79":0.03319,"80":0.02489,"81":0.04979,"83":0.14522,"84":0.27383,"85":0.23649,"86":0.26969,"87":10.03643,"88":1.65545,"89":0.00415,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00415,"32":0,"33":0,"34":0,"35":0,"36":0.00415,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0083,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00415,"70":0,"71":0.0083,"72":0.12032,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00726,"6.0-6.1":0,"7.0-7.1":0.08427,"8.1-8.4":0.00872,"9.0-9.2":0.00581,"9.3":0.13076,"10.0-10.2":0.02615,"10.3":0.13366,"11.0-11.2":0.09153,"11.3-11.4":0.13366,"12.0-12.1":0.07555,"12.2-12.4":1.17681,"13.0-13.1":0.06393,"13.2":0.04068,"13.3":0.36321,"13.4-13.7":1.40927,"14.0-14.4":10.5739},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01245,"14":0.23234,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.0083,"12.1":0.00415,"13.1":0.04149},B:{"12":0,"13":0,"14":0.00415,"15":0.01245,"16":0,"17":0.00415,"18":0.09128,"79":0,"80":0,"81":0,"83":0,"84":0.0083,"85":0.00415,"86":0.0166,"87":0.41905,"88":0.15351},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00575,"4.2-4.3":0.02397,"4.4":0,"4.4.3-4.4.4":0.10932},P:{"4":0.17136,"5.0-5.4":0.01008,"6.2-6.4":0,"7.2-7.4":0.02016,"8.2":0.01008,"9.2":0.06048,"10.1":0.03024,"11.1-11.2":0.1512,"12.0":0.19152,"13.0":2.40911},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11617,"5.5":0},J:{"7":0,"10":0.0117},N:{"10":0,"11":0},L:{"0":63.85948},S:{"2.5":0},R:{_:"0"},M:{"0":0.09362},Q:{"10.4":0},O:{"0":0.0234},H:{"0":0.1551}}; +module.exports={C:{"40":0.02174,"43":0.01087,"44":0.00725,"47":0.00725,"48":0.00725,"51":0.01449,"52":0.1884,"53":0.00362,"56":0.01087,"57":0.00362,"68":0.00725,"72":0.02898,"75":0.00362,"77":0.02174,"78":0.05072,"79":0.02174,"80":0.02898,"81":0.03261,"82":0.02536,"83":0.01812,"84":0.00362,"85":0.01087,"86":0.00725,"87":0.00362,"88":0.01087,"89":0.01812,"90":0.00362,"91":0.04348,"92":0.01812,"93":0.2681,"94":1.89121,"95":0.00725,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 45 46 49 50 54 55 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 76 96 3.5 3.6"},D:{"22":0.00725,"31":0.00362,"34":0.00362,"38":0.04348,"47":0.02898,"48":0.00725,"49":0.16666,"53":0.01449,"56":0.00362,"58":0.00362,"62":0.01449,"63":0.01812,"65":0.00362,"66":0.00725,"68":0.01449,"69":0.01449,"70":0.00362,"71":0.01449,"72":0.03985,"73":0.01087,"74":0.01812,"75":0.01812,"77":0.01087,"78":0.01087,"79":0.14854,"80":0.01812,"81":0.02174,"83":0.10144,"84":0.19564,"85":0.2355,"86":0.21376,"87":0.2681,"88":0.04348,"89":0.04348,"90":0.05435,"91":0.08333,"92":0.13405,"93":0.10507,"94":0.66301,"95":15.42311,"96":9.38357,"97":0.00725,"98":0.00725,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 32 33 35 36 37 39 40 41 42 43 44 45 46 50 51 52 54 55 57 59 60 61 64 67 76 99"},F:{"28":0.00725,"31":0.01087,"32":0.00362,"36":0.00725,"46":0.01449,"68":0.01449,"69":0.00725,"71":0.01087,"72":0.00725,"73":0.00362,"79":0.01087,"80":0.9601,"81":0.38766,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 70 74 75 76 77 78 9.5-9.6 10.5 10.6 11.5 11.6 12.1","10.0-10.1":0,"11.1":0.00362},B:{"13":0.00362,"15":0.00725,"17":0.00725,"18":0.02174,"83":0.00725,"84":0.01087,"85":0.01449,"86":0.01812,"88":0.00362,"89":0.00362,"90":0.00362,"91":0.00725,"92":0.01087,"93":0.01449,"94":0.03623,"95":1.15211,"96":0.49273,_:"12 14 16 79 80 81 87"},E:{"4":0,"13":0.01812,"14":0.04348,"15":0.11956,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00362,"11.1":0.01449,"12.1":0.00362,"13.1":0.03985,"14.1":0.20651,"15.1":0.24274},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0013,"6.0-6.1":0,"7.0-7.1":0.03245,"8.1-8.4":0,"9.0-9.2":0.00519,"9.3":0.0623,"10.0-10.2":0.00779,"10.3":0.05711,"11.0-11.2":0.04154,"11.3-11.4":0.04413,"12.0-12.1":0.02985,"12.2-12.5":0.65159,"13.0-13.1":0.01817,"13.2":0.01428,"13.3":0.13759,"13.4-13.7":0.39199,"14.0-14.4":0.9644,"14.5-14.8":6.04988,"15.0-15.1":4.46764},P:{"4":0.11512,"5.0-5.4":0.01047,"6.2-6.4":0.0709,"7.2-7.4":0.01047,"8.2":0.02026,"9.2":0.08657,"10.1":0.01032,"11.1-11.2":0.13605,"12.0":0.02093,"13.0":0.15698,"14.0":0.14652,"15.0":1.87332},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00372,"4.2-4.3":0.00638,"4.4":0,"4.4.3-4.4.4":0.02817},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02174,"9":0.03261,"10":0.00362,"11":0.15941,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":49.04888},S:{"2.5":0},R:{_:"0"},M:{"0":0.10203},Q:{"10.4":0},O:{"0":0.01275},H:{"0":0.17508}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ML.js b/Backend/node_modules/caniuse-lite/data/regions/ML.js index 994ebf9b..7f8759d1 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ML.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ML.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.00567,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00189,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01511,"38":0.00189,"39":0,"40":0,"41":0,"42":0,"43":0.00378,"44":0,"45":0.00189,"46":0,"47":0.00378,"48":0,"49":0,"50":0,"51":0,"52":0.00189,"53":0,"54":0,"55":0,"56":0.00378,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00378,"69":0,"70":0,"71":0,"72":0.00189,"73":0,"74":0,"75":0.00189,"76":0,"77":0,"78":0.00945,"79":0,"80":0.00378,"81":0.00378,"82":0.00567,"83":0.01889,"84":0.54781,"85":0.03022,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00189,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00189,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00945,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01133,"64":0,"65":0.00189,"66":0,"67":0.00945,"68":0,"69":0,"70":0.00189,"71":0.00189,"72":0,"73":0.01322,"74":0,"75":0.00189,"76":0.00378,"77":0.00189,"78":0.00189,"79":0.00378,"80":0.00378,"81":0.02645,"83":0.02078,"84":0.00567,"85":0.00567,"86":0.02645,"87":1.29585,"88":0.18134,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00189,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00378,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00189,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00189,"69":0,"70":0,"71":0.00189,"72":0.00189,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00233,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.08629,"8.1-8.4":0.00311,"9.0-9.2":0.01166,"9.3":0.07152,"10.0-10.2":0.00466,"10.3":0.22234,"11.0-11.2":0.14693,"11.3-11.4":0.06686,"12.0-12.1":0.09951,"12.2-12.4":0.71056,"13.0-13.1":0.04898,"13.2":0.0311,"13.3":0.22001,"13.4-13.7":0.99509,"14.0-14.4":4.73525},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00189,"14":0.04345,_:"0","3.1":0,"3.2":0,"5.1":0.02834,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00189,"12.1":0.00189,"13.1":0.017},B:{"12":0.00945,"13":0.02645,"14":0.00189,"15":0.00378,"16":0.01511,"17":0.00567,"18":0.04723,"79":0,"80":0,"81":0,"83":0,"84":0.00189,"85":0.00378,"86":0.00567,"87":0.27579,"88":0.05856},I:{"3":0,"4":0.00197,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00592,"4.2-4.3":0.02369,"4.4":0,"4.4.3-4.4.4":0.42242},P:{"4":0.29125,"5.0-5.4":0.05022,"6.2-6.4":0.27116,"7.2-7.4":0.79341,"8.2":0.03013,"9.2":0.43185,"10.1":0.05022,"11.1-11.2":0.35151,"12.0":0.39168,"13.0":1.59685},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11523,"5.5":0},J:{"7":0,"10":0.05678},N:{"10":0,"11":0.00811},L:{"0":79.61562},S:{"2.5":0.06489},R:{_:"0"},M:{"0":0.06489},Q:{"10.4":0.01622},O:{"0":1.02199},H:{"0":2.20386}}; +module.exports={C:{"47":0.00473,"56":0.00237,"72":0.00473,"78":0.03076,"81":0.00237,"88":0.01183,"89":0.01656,"91":0.03786,"92":0.01656,"93":0.32178,"94":2.2548,"95":0.00946,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 82 83 84 85 86 87 90 96 3.5 3.6"},D:{"32":0.01183,"40":0.00473,"43":0.00473,"44":0.00237,"49":0.0071,"57":0.00237,"61":0.03076,"63":0.00237,"64":0.00473,"65":0.00473,"70":0.00473,"71":0.00946,"73":0.01183,"74":0.00237,"76":0.03076,"79":0.0071,"80":0.0071,"81":0.00473,"83":0.00237,"84":0.02839,"85":0.00473,"86":0.00946,"87":0.07098,"88":0.0071,"89":0.00473,"90":0.03549,"91":0.01183,"92":0.12776,"93":0.15852,"94":1.14514,"95":3.96305,"96":3.04741,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 41 42 45 46 47 48 50 51 52 53 54 55 56 58 59 60 62 66 67 68 69 72 75 77 78 97 98 99"},F:{"78":0.00237,"79":0.00473,"80":0.31468,"81":0.22714,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02603,"13":0.01656,"14":0.01183,"15":0.0071,"16":0.00946,"17":0.0142,"18":0.34307,"84":0.0071,"85":0.01183,"89":0.06388,"90":0.0071,"91":0.00473,"92":0.0071,"93":0.01183,"94":0.04495,"95":1.84785,"96":0.59623,_:"79 80 81 83 86 87 88"},E:{"4":0,"11":0.00237,"13":0.02129,"14":0.04495,"15":0.05915,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 9.1","7.1":0.02129,"10.1":0.00237,"11.1":0.00473,"12.1":0.0071,"13.1":0.05442,"14.1":0.09937,"15.1":0.04732},G:{"8":0.00141,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02681,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.35137,"10.0-10.2":0.00282,"10.3":0.30481,"11.0-11.2":0.22578,"11.3-11.4":0.02822,"12.0-12.1":0.01552,"12.2-12.5":2.48643,"13.0-13.1":0.00706,"13.2":0.01411,"13.3":0.09455,"13.4-13.7":0.82552,"14.0-14.4":2.00241,"14.5-14.8":3.35993,"15.0-15.1":4.35902},P:{"4":0.1746,"5.0-5.4":0.02054,"6.2-6.4":0.02053,"7.2-7.4":0.23622,"8.2":0.02026,"9.2":0.14379,"10.1":0.01032,"11.1-11.2":0.13352,"12.0":0.15406,"13.0":0.25676,"14.0":0.33892,"15.0":1.01677},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00062,"4.2-4.3":0.00185,"4.4":0,"4.4.3-4.4.4":0.11966},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.20111,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01527},N:{"10":0.02658,"11":0.22582},L:{"0":65.3142},S:{"2.5":0.06106},R:{_:"0"},M:{"0":0.0687},Q:{"10.4":0.00763},O:{"0":0.77857},H:{"0":1.06229}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MM.js b/Backend/node_modules/caniuse-lite/data/regions/MM.js index a11d2959..a6097c7d 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00739,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00246,"37":0.00492,"38":0,"39":0,"40":0.00246,"41":0.00246,"42":0,"43":0.00246,"44":0.00246,"45":0.00246,"46":0,"47":0.00246,"48":0.00246,"49":0.00246,"50":0,"51":0,"52":0.00492,"53":0,"54":0.01231,"55":0.00246,"56":0.00246,"57":0.00739,"58":0.00246,"59":0,"60":0.02954,"61":0.00246,"62":0.00492,"63":0,"64":0,"65":0.00246,"66":0.02216,"67":0.00492,"68":0.02216,"69":0.00246,"70":0.00246,"71":0,"72":0.01477,"73":0.00246,"74":0.00246,"75":0.00246,"76":0.00492,"77":0.00985,"78":0.01231,"79":0.00492,"80":0.00492,"81":0.01477,"82":0.00985,"83":0.02708,"84":0.66228,"85":0.11818,"86":0.00739,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00492,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00492,"32":0.00246,"33":0,"34":0.00246,"35":0,"36":0,"37":0.00246,"38":0.00492,"39":0,"40":0.00246,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00739,"50":0,"51":0,"52":0,"53":0.00985,"54":0,"55":0.00246,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00246,"62":0,"63":0.00739,"64":0,"65":0.00492,"66":0,"67":0.00246,"68":0.00246,"69":0.00246,"70":0.00246,"71":0.01231,"72":0,"73":0,"74":0.00246,"75":0.00492,"76":0.00246,"77":0.00246,"78":0.00492,"79":0.01723,"80":0.00985,"81":0.00739,"83":0.01723,"84":0.0197,"85":0.02462,"86":0.04678,"87":2.82391,"88":0.44316,"89":0.00246,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.02216,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00492,"51":0.00246,"52":0,"53":0,"54":0.00246,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00985,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00192,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01634,"6.0-6.1":0.00577,"7.0-7.1":0.02019,"8.1-8.4":0.00673,"9.0-9.2":0.07498,"9.3":0.15861,"10.0-10.2":0.02692,"10.3":0.14323,"11.0-11.2":0.07786,"11.3-11.4":0.04999,"12.0-12.1":0.06825,"12.2-12.4":0.73058,"13.0-13.1":0.11247,"13.2":0.01923,"13.3":0.19322,"13.4-13.7":0.99493,"14.0-14.4":6.74921},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00492,"12":0.00739,"13":0.01723,"14":0.28805,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00246,"11.1":0.00985,"12.1":0.0197,"13.1":0.07632},B:{"12":0.00246,"13":0.00246,"14":0.00246,"15":0.00246,"16":0.00246,"17":0.00492,"18":0.02954,"79":0,"80":0,"81":0,"83":0,"84":0.00246,"85":0.00246,"86":0.00492,"87":0.34222,"88":0.10587},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00857,"4.2-4.3":0.08145,"4.4":0,"4.4.3-4.4.4":1.78335},P:{"4":0.35254,"5.0-5.4":0.02074,"6.2-6.4":0.02074,"7.2-7.4":0.05184,"8.2":0.03111,"9.2":0.09332,"10.1":0.06221,"11.1-11.2":0.1659,"12.0":0.3007,"13.0":1.27537},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04432,"5.5":0},J:{"7":0,"10":0.00754},N:{"10":0,"11":0},L:{"0":74.81971},S:{"2.5":0},R:{_:"0"},M:{"0":0.34675},Q:{"10.4":0.18091},O:{"0":2.71368},H:{"0":0.80642}}; +module.exports={C:{"17":0.00289,"30":0.00578,"35":0.00289,"36":0.00578,"37":0.00289,"38":0.00289,"39":0.00578,"41":0.02603,"43":0.00868,"44":0.00578,"45":0.00578,"47":0.00868,"48":0.00868,"50":0.00578,"52":0.00868,"54":0.00289,"56":0.02892,"57":0.00578,"58":0.00289,"59":0.01446,"60":0.06652,"61":0.00578,"62":0.00289,"66":0.0376,"67":0.00578,"68":0.01157,"69":0.00289,"72":0.02892,"73":0.00289,"77":0.00289,"78":0.02603,"79":0.00578,"80":0.00578,"81":0.00868,"82":0.00868,"83":0.01446,"84":0.01157,"85":0.00868,"86":0.00578,"87":0.00868,"88":0.02892,"89":0.0723,"90":0.02024,"91":0.07519,"92":0.05495,"93":0.41356,"94":2.44663,"95":0.22268,"96":0.00578,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 40 42 46 49 51 53 55 63 64 65 70 71 74 75 76 3.5 3.6"},D:{"24":0.00289,"31":0.00578,"32":0.00578,"37":0.01446,"38":0.02603,"39":0.00289,"47":0.01157,"48":0.00578,"49":0.01446,"53":0.01157,"55":0.00289,"56":0.00868,"61":0.00868,"62":0.00289,"63":0.01735,"64":0.00289,"66":0.00289,"67":0.00578,"69":0.00289,"70":0.00578,"71":0.02314,"72":0.00289,"73":0.00578,"74":0.01157,"75":0.00868,"76":0.00578,"77":0.00578,"78":0.01157,"79":0.08098,"80":0.02024,"81":0.02024,"83":0.02603,"84":0.02603,"85":0.02603,"86":0.06362,"87":0.18798,"88":0.06073,"89":0.05495,"90":0.06073,"91":0.08098,"92":0.12436,"93":0.14749,"94":0.49164,"95":9.66217,"96":6.08188,"97":0.00868,"98":0.00289,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 33 34 35 36 40 41 42 43 44 45 46 50 51 52 54 57 58 59 60 65 68 99"},F:{"28":0.00289,"36":0.00578,"72":0.00578,"73":0.00289,"77":0.00578,"78":0.00578,"79":0.01735,"80":0.37596,"81":0.16774,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00868,"15":0.00578,"16":0.00578,"17":0.00289,"18":0.04916,"84":0.00868,"85":0.01157,"86":0.00578,"89":0.02024,"90":0.01446,"91":0.00868,"92":0.02603,"93":0.01157,"94":0.02892,"95":1.64555,"96":0.65648,_:"13 14 79 80 81 83 87 88"},E:{"4":0,"8":0.00289,"11":0.00289,"12":0.01157,"13":0.02603,"14":0.19087,"15":0.34993,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00289,"10.1":0.0376,"11.1":0.02603,"12.1":0.07519,"13.1":0.17641,"14.1":0.65359,"15.1":0.45694},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00381,"5.0-5.1":0.01066,"6.0-6.1":0.00457,"7.0-7.1":0.01142,"8.1-8.4":0.00685,"9.0-9.2":0.00685,"9.3":0.1028,"10.0-10.2":0.00533,"10.3":0.10889,"11.0-11.2":0.03198,"11.3-11.4":0.01675,"12.0-12.1":0.02665,"12.2-12.5":0.54825,"13.0-13.1":0.02361,"13.2":0.01447,"13.3":0.07082,"13.4-13.7":0.19189,"14.0-14.4":0.56805,"14.5-14.8":2.78467,"15.0-15.1":3.07327},P:{"4":0.27419,"5.0-5.4":0.01055,"6.2-6.4":0.03082,"7.2-7.4":0.03164,"8.2":0.10275,"9.2":0.02109,"10.1":0.02055,"11.1-11.2":0.05273,"12.0":0.02109,"13.0":0.07382,"14.0":0.09491,"15.0":0.97022},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00131,"4.1":0.00131,"4.2-4.3":0.0092,"4.4":0,"4.4.3-4.4.4":0.40748},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01172,"9":0.00391,"10":0.00391,"11":0.12506,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":59.86141},S:{"2.5":0},R:{_:"0"},M:{"0":0.27717},Q:{"10.4":0.07107},O:{"0":2.49456},H:{"0":0.6392}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MN.js b/Backend/node_modules/caniuse-lite/data/regions/MN.js index 68ccc056..7aa7ee4f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03178,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00454,"53":0,"54":0,"55":0,"56":0.00454,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00454,"65":0,"66":0,"67":0,"68":0.00454,"69":0,"70":0,"71":0,"72":0.00908,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0227,"79":0,"80":0,"81":0.00454,"82":0.01362,"83":0.01816,"84":0.8172,"85":0.1135,"86":0.00454,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00454,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00454,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0454,"50":0,"51":0,"52":0,"53":0.00454,"54":0,"55":0,"56":0,"57":0,"58":0.00454,"59":0,"60":0.00454,"61":0,"62":0,"63":0.0227,"64":0,"65":0.00454,"66":0,"67":0.00908,"68":0.00454,"69":0.00908,"70":0.01816,"71":0.00454,"72":0.01362,"73":0,"74":0.0227,"75":0.00908,"76":0.00454,"77":0.0227,"78":0.00908,"79":0.03632,"80":0.0681,"81":0.02724,"83":0.07264,"84":0.04086,"85":0.04994,"86":0.23154,"87":13.66086,"88":1.95674,"89":0.01362,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0908,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00888,"6.0-6.1":0.00222,"7.0-7.1":0.01999,"8.1-8.4":0.00666,"9.0-9.2":0,"9.3":0.36866,"10.0-10.2":0.02221,"10.3":0.52857,"11.0-11.2":0.09328,"11.3-11.4":0.23985,"12.0-12.1":0.39532,"12.2-12.4":2.65838,"13.0-13.1":0.19766,"13.2":0.05774,"13.3":0.65516,"13.4-13.7":2.554,"14.0-14.4":13.14978},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00454,"12":0.00454,"13":0.03632,"14":0.40406,_:"0","3.1":0,"3.2":0,"5.1":0.00454,"6.1":0,"7.1":0,"9.1":0.00454,"10.1":0.00454,"11.1":0.01362,"12.1":0.04994,"13.1":0.12712},B:{"12":0.00454,"13":0,"14":0,"15":0.00454,"16":0.00454,"17":0.00454,"18":0.03632,"79":0,"80":0,"81":0,"83":0,"84":0.00454,"85":0.00454,"86":0.0227,"87":0.69008,"88":0.18614},I:{"3":0,"4":0.0008,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01126,"4.2-4.3":0.00764,"4.4":0,"4.4.3-4.4.4":0.11938},P:{"4":0.57998,"5.0-5.4":0.15263,"6.2-6.4":0.06105,"7.2-7.4":0.1628,"8.2":0.03053,"9.2":0.1628,"10.1":0.05088,"11.1-11.2":0.31543,"12.0":0.59016,"13.0":4.9044},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00867,"9":0,"10":0,"11":0.08667,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":47.80094},S:{"2.5":0},R:{_:"0"},M:{"0":0.20748},Q:{"10.4":0.0546},O:{"0":0.28938},H:{"0":0.12406}}; +module.exports={C:{"3":0.0044,"35":0.0044,"40":0.0044,"42":0.04836,"47":0.0044,"52":0.03077,"78":0.02198,"87":0.01758,"88":0.04396,"89":0.03517,"90":0.00879,"91":0.02638,"92":0.02198,"93":0.30332,"94":1.543,"95":0.08352,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 41 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 96 3.5 3.6"},D:{"38":0.02638,"48":0.07913,"49":0.05715,"63":0.01319,"65":0.03077,"66":0.00879,"67":0.00879,"68":0.0044,"69":0.01319,"70":0.01758,"71":0.00879,"72":0.00879,"73":0.01319,"74":0.03077,"75":0.01319,"76":0.0044,"77":0.0044,"78":0.01319,"79":0.06594,"80":0.02638,"81":0.01758,"83":0.01758,"84":0.06154,"85":0.01758,"86":0.06594,"87":0.46158,"88":0.03077,"89":0.07034,"90":0.06594,"91":0.1143,"92":0.2242,"93":0.20222,"94":0.94954,"95":19.07424,"96":10.1064,"97":0.02638,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 50 51 52 53 54 55 56 57 58 59 60 61 62 64 98 99"},F:{"36":0.0044,"78":0.02198,"79":0.01319,"80":0.85722,"81":0.35608,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0044,"14":0.0044,"16":0.00879,"18":0.02638,"84":0.01319,"86":0.0044,"89":0.01758,"90":0.00879,"91":0.01319,"92":0.02198,"93":0.09232,"94":0.05275,"95":1.74082,"96":0.73413,_:"13 15 17 79 80 81 83 85 87 88"},E:{"4":0.00879,"11":0.00879,"12":0.00879,"13":0.02638,"14":0.35168,"15":0.26816,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.00879,"10.1":0.05715,"11.1":0.02198,"12.1":0.05275,"13.1":0.1099,"14.1":0.69457,"15.1":0.37806},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00342,"7.0-7.1":0.00855,"8.1-8.4":0.00171,"9.0-9.2":0,"9.3":0.11796,"10.0-10.2":0.00342,"10.3":0.06154,"11.0-11.2":0.0188,"11.3-11.4":0.0547,"12.0-12.1":0.04787,"12.2-12.5":1.14708,"13.0-13.1":0.03761,"13.2":0.02564,"13.3":0.16924,"13.4-13.7":0.45815,"14.0-14.4":2.04971,"14.5-14.8":6.74232,"15.0-15.1":6.13887},P:{"4":0.46044,"5.0-5.4":0.05116,"6.2-6.4":0.02046,"7.2-7.4":0.13302,"8.2":0.01029,"9.2":0.14325,"10.1":0.05029,"11.1-11.2":0.13302,"12.0":0.10232,"13.0":0.34789,"14.0":0.38882,"15.0":3.70401},I:{"0":0,"3":0,"4":0.00056,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00131,"4.2-4.3":0.00187,"4.4":0,"4.4.3-4.4.4":0.01868},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.03194,"7":0.03194,"8":0.14055,"9":0.03833,"10":0.08305,"11":0.56218,_:"5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":35.22704},S:{"2.5":0},R:{_:"0"},M:{"0":0.20174},Q:{"10.4":0.02242},O:{"0":0.11768},H:{"0":0.14325}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MO.js b/Backend/node_modules/caniuse-lite/data/regions/MO.js index 33f692b5..6158f223 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01885,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01414,"31":0,"32":0,"33":0,"34":0.0377,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01414,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00471,"53":0,"54":0,"55":0,"56":0.01885,"57":0.00471,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00471,"67":0,"68":0.00471,"69":0,"70":0,"71":0,"72":0.00471,"73":0.00471,"74":0,"75":0.00471,"76":0,"77":0.00942,"78":0.00471,"79":0,"80":0.00471,"81":0.00471,"82":0.00942,"83":0.00942,"84":0.52774,"85":0.05654,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00471,"18":0,"19":0,"20":0,"21":0,"22":0.00942,"23":0,"24":0.00471,"25":0,"26":0.02827,"27":0,"28":0,"29":0,"30":0.00471,"31":0,"32":0,"33":0,"34":0.04712,"35":0,"36":0,"37":0,"38":0.08953,"39":0,"40":0.04241,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05654,"50":0,"51":0,"52":0,"53":0.10838,"54":0,"55":0.00942,"56":0.00471,"57":0.00471,"58":0.01414,"59":0.00471,"60":0,"61":0.01414,"62":0.01414,"63":0.03298,"64":0.00471,"65":0.01414,"66":0.01414,"67":0.01414,"68":0.06126,"69":0.05183,"70":0.01885,"71":0.04241,"72":0.03298,"73":0.0377,"74":0.01885,"75":0.03298,"76":0.0377,"77":0.02356,"78":0.0377,"79":0.02827,"80":0.06126,"81":0.05654,"83":0.09424,"84":0.09424,"85":0.16492,"86":0.61256,"87":9.72086,"88":1.38062,"89":0.01885,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01885,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01414,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.06597,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00947,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.11369,"7.0-7.1":0.14685,"8.1-8.4":0.29371,"9.0-9.2":0.06158,"9.3":0.44056,"10.0-10.2":0.17528,"10.3":0.63953,"11.0-11.2":0.62058,"11.3-11.4":0.67742,"12.0-12.1":0.64426,"12.2-12.4":3.03656,"13.0-13.1":0.4453,"13.2":0.21318,"13.3":1.2222,"13.4-13.7":5.85047,"14.0-14.4":32.41209},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00471,"10":0.01414,"11":0.00942,"12":0.01885,"13":0.21675,"14":3.04866,_:"0","3.1":0,"3.2":0,"5.1":0.00942,"6.1":0,"7.1":0,"9.1":0.00471,"10.1":0.03298,"11.1":0.05183,"12.1":0.14607,"13.1":0.82931},B:{"12":0.00471,"13":0,"14":0.00471,"15":0.00471,"16":0.00471,"17":0.00942,"18":0.09424,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00471,"87":0.68795,"88":0.2356},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00548,"4.2-4.3":0.01916,"4.4":0,"4.4.3-4.4.4":0.27651},P:{"4":0.70516,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0.01085,"9.2":0.05424,"10.1":0.0217,"11.1-11.2":0.0217,"12.0":0.18443,"13.0":2.15887},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.60785,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":25.90595},S:{"2.5":0},R:{_:"0"},M:{"0":0.16393},Q:{"10.4":0.37016},O:{"0":0.71917},H:{"0":0.05006}}; +module.exports={C:{"11":0.04949,"17":0.009,"34":0.05849,"52":0.0135,"56":0.0225,"75":0.0225,"77":0.0135,"78":0.0045,"88":0.0225,"89":0.009,"91":0.0225,"92":0.0225,"93":0.27894,"94":1.14725,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 79 80 81 82 83 84 85 86 87 90 95 96 3.5 3.6"},D:{"22":0.04049,"26":0.03149,"30":0.009,"34":0.05849,"38":0.17996,"49":0.16646,"53":0.08548,"55":0.02699,"56":0.009,"57":0.0045,"58":0.03149,"59":0.0045,"60":0.0045,"61":0.06299,"62":0.018,"63":0.04949,"64":0.0045,"65":0.0045,"66":0.0045,"67":0.04949,"68":0.0225,"69":0.04049,"70":0.018,"71":0.05399,"72":0.03149,"73":0.04049,"74":0.018,"75":0.03149,"76":0.0225,"77":0.03599,"78":0.04499,"79":0.35542,"80":0.04049,"81":0.03599,"83":0.03149,"84":0.0135,"85":0.0135,"86":0.10798,"87":0.11697,"88":0.05849,"89":0.14397,"90":0.09448,"91":0.14397,"92":0.69735,"93":0.4454,"94":1.87158,"95":13.63197,"96":7.38286,"97":0.009,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 98 99"},F:{"36":0.05399,"46":0.07198,"80":0.12147,"81":0.07198,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.0045,"17":0.0135,"18":0.04949,"89":0.0135,"92":0.009,"93":0.0045,"94":0.05399,"95":2.00655,"96":0.74234,_:"12 13 14 15 79 80 81 83 84 85 86 87 88 90 91"},E:{"4":0,"11":0.0135,"12":0.0225,"13":0.18446,"14":0.94929,"15":1.42618,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.0045,"10.1":0.05849,"11.1":0.08098,"12.1":0.08998,"13.1":0.55788,"14.1":5.96118,"15.1":1.30921},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.09783,"7.0-7.1":0.08301,"8.1-8.4":0.20751,"9.0-9.2":0.04743,"9.3":0.25791,"10.0-10.2":0.09783,"10.3":0.33795,"11.0-11.2":0.19269,"11.3-11.4":0.21937,"12.0-12.1":0.26384,"12.2-12.5":1.55042,"13.0-13.1":0.07708,"13.2":0.05929,"13.3":0.33499,"13.4-13.7":0.82412,"14.0-14.4":2.253,"14.5-14.8":14.91429,"15.0-15.1":7.82622},P:{"4":0.67092,"5.0-5.4":0.01013,"6.2-6.4":0.0709,"7.2-7.4":0.04203,"8.2":0.02026,"9.2":0.08657,"10.1":0.01032,"11.1-11.2":0.06304,"12.0":0.06304,"13.0":0.06493,"14.0":0.07575,"15.0":1.89372},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00105,"4.1":0.0007,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.03126},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.01228,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":22.20879},S:{"2.5":0},R:{_:"0"},M:{"0":0.22008},Q:{"10.4":0.44566},O:{"0":0.73177},H:{"0":0.0573}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MP.js b/Backend/node_modules/caniuse-lite/data/regions/MP.js index 01265da7..e33fd490 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MP.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.05178,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00575,"49":0,"50":0,"51":0,"52":0.01151,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01151,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01151,"79":0.01151,"80":0,"81":0,"82":0.00575,"83":0.0863,"84":0.61557,"85":0.15533,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00575,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.12657,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00575,"65":0.01151,"66":0.08054,"67":0.01151,"68":0,"69":0.00575,"70":0,"71":0,"72":0.00575,"73":0.00575,"74":0,"75":0,"76":0.01726,"77":0.00575,"78":0.00575,"79":0,"80":0.00575,"81":0.01726,"83":0.01151,"84":0.05178,"85":0.06328,"86":0.3797,"87":17.5409,"88":2.26668,"89":0.17259,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.14958,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01013,"8.1-8.4":0.05319,"9.0-9.2":1.5602,"9.3":0.10131,"10.0-10.2":0.00253,"10.3":0.7877,"11.0-11.2":0.32166,"11.3-11.4":0.04559,"12.0-12.1":0.13677,"12.2-12.4":1.81854,"13.0-13.1":0.01013,"13.2":0.05825,"13.3":0.54962,"13.4-13.7":2.6645,"14.0-14.4":16.66576},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00575,"13":0.13232,"14":3.27921,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.02877,"12.1":0.04602,"13.1":1.30018},B:{"12":0,"13":0,"14":0.24738,"15":0,"16":0,"17":0,"18":0.02877,"79":0,"80":0,"81":0.00575,"83":0,"84":0,"85":0.01726,"86":0.00575,"87":1.97328,"88":0.54078},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.04188,"4.4":0,"4.4.3-4.4.4":0.17948},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0.01045,"7.2-7.4":0,"8.2":0,"9.2":0.85719,"10.1":0.02091,"11.1-11.2":0.08363,"12.0":0.31361,"13.0":4.53685},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.28867,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.37413},S:{"2.5":0},R:{_:"0"},M:{"0":0.1444},Q:{"10.4":0.10618},O:{"0":0.02548},H:{"0":0.41816}}; +module.exports={C:{"52":0.0848,"88":0.09691,"89":0.02423,"93":0.42399,"94":1.2114,"95":0.0424,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 90 91 92 96 3.5 3.6"},D:{"53":0.00606,"65":0.01211,"67":0.01211,"69":0.01211,"74":0.01211,"76":0.01817,"79":0.40582,"80":0.01211,"81":0.0424,"83":0.00606,"84":0.01211,"85":0.00606,"86":0.02423,"87":0.24228,"88":0.01211,"89":0.20594,"90":0.03029,"91":0.0848,"92":0.93278,"93":0.6057,"94":2.5924,"95":22.59867,"96":11.13882,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 68 70 71 72 73 75 77 78 97 98 99"},F:{"28":0.01211,"79":0.01211,"80":1.74442,"81":0.43005,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"83":0.00606,"92":0.01817,"93":0.01817,"94":0.0424,"95":4.21567,"96":1.33254,_:"12 13 14 15 16 17 18 79 80 81 84 85 86 87 88 89 90 91"},E:{"4":0,"12":0.02423,"13":0.15143,"14":1.13872,"15":0.49667,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01211,"11.1":0.01817,"12.1":0.30891,"13.1":0.63599,"14.1":5.40284,"15.1":0.75107},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02376,"8.1-8.4":0,"9.0-9.2":0.0025,"9.3":0.1413,"10.0-10.2":0,"10.3":1.03908,"11.0-11.2":0.50766,"11.3-11.4":0.01876,"12.0-12.1":0.02626,"12.2-12.5":1.23915,"13.0-13.1":0,"13.2":0.00875,"13.3":0.11129,"13.4-13.7":0.20632,"14.0-14.4":0.71023,"14.5-14.8":4.59898,"15.0-15.1":3.87},P:{"4":0.26253,"5.0-5.4":0.01055,"6.2-6.4":0.03139,"7.2-7.4":0.03282,"8.2":0.10275,"9.2":0.0227,"10.1":0.02067,"11.1-11.2":0.09845,"12.0":0.0227,"13.0":0.05469,"14.0":0.03282,"15.0":5.42569},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.69596,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":21.03515},S:{"2.5":0},R:{_:"0"},M:{"0":0.21287},Q:{"10.4":0.01577},O:{"0":0.0749},H:{"0":0.01866}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MQ.js b/Backend/node_modules/caniuse-lite/data/regions/MQ.js index 46f1399e..1235a857 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MQ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MQ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02352,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0047,"49":0,"50":0,"51":0,"52":0.22104,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.0047,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0047,"67":0,"68":0.00941,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00941,"78":0.04703,"79":0,"80":0.01411,"81":0.00941,"82":0.23045,"83":0.01411,"84":2.02699,"85":0.23985,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.05644,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.0047,"59":0,"60":0,"61":0,"62":0,"63":0.0047,"64":0.0047,"65":0.00941,"66":0,"67":0,"68":0,"69":0,"70":0.0047,"71":0,"72":0.01411,"73":0.0047,"74":0.0047,"75":0,"76":0.0047,"77":0.0047,"78":0.00941,"79":0.01881,"80":0.00941,"81":0.00941,"83":0.24456,"84":0.06114,"85":0.01881,"86":0.09876,"87":8.92159,"88":1.60372,"89":0.0047,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0047,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00941,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.11287,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.02313,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00385,"7.0-7.1":0.00578,"8.1-8.4":0.01542,"9.0-9.2":0.00578,"9.3":0.62245,"10.0-10.2":0.01734,"10.3":0.17922,"11.0-11.2":0.05589,"11.3-11.4":0.3199,"12.0-12.1":0.07901,"12.2-12.4":1.22755,"13.0-13.1":0.16188,"13.2":0.12333,"13.3":0.31411,"13.4-13.7":1.80182,"14.0-14.4":14.14673},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0047,"13":0.06114,"14":1.74481,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0047,"10.1":0.02352,"11.1":0.07055,"12.1":0.57377,"13.1":0.48911},B:{"12":0,"13":0,"14":0.01411,"15":0.0047,"16":0.00941,"17":0.01411,"18":0.06584,"79":0,"80":0,"81":0,"83":0.00941,"84":0.0047,"85":0.00941,"86":0.05644,"87":2.16338,"88":0.61609},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00531,"4.2-4.3":0.00885,"4.4":0,"4.4.3-4.4.4":0.1646},P:{"4":0.11511,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.18836,"8.2":0,"9.2":0.16743,"10.1":0.05232,"11.1-11.2":0.33487,"12.0":0.47091,"13.0":4.23815},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00647,"9":0.00647,"10":0,"11":0.5044,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":50.51333},S:{"2.5":0},R:{_:"0"},M:{"0":0.36549},Q:{"10.4":0},O:{"0":0.03178},H:{"0":0.17051}}; +module.exports={C:{"52":0.01331,"60":0.00887,"78":0.0355,"81":0.00444,"82":0.17304,"84":0.00887,"86":0.01331,"88":0.00887,"89":0.02662,"91":0.02662,"92":0.02219,"93":0.67442,"94":4.1974,"95":0.00444,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 83 85 87 90 96 3.5 3.6"},D:{"49":0.02219,"58":0.02219,"63":0.03993,"65":0.01331,"67":0.04881,"75":0.00444,"76":0.00887,"77":0.00444,"78":0.01775,"79":0.03106,"80":0.00887,"81":0.00444,"83":0.00444,"84":0.03106,"86":0.00887,"87":0.03106,"88":0.01775,"89":0.02219,"90":0.01331,"91":0.03993,"92":0.16861,"93":0.11093,"94":0.97614,"95":13.65265,"96":9.09141,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 62 64 66 68 69 70 71 72 73 74 85 97 98 99"},F:{"36":0.00444,"78":0.00444,"80":0.71436,"81":0.35052,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01775,"16":0.01331,"17":0.01331,"18":0.04881,"84":0.00887,"85":0.00444,"86":0.00887,"88":0.01331,"89":0.00444,"90":0.00444,"91":0.01331,"92":0.02219,"93":0.00887,"94":0.12867,"95":3.31888,"96":1.84579,_:"13 14 15 79 80 81 83 87"},E:{"4":0,"12":0.00887,"13":0.0355,"14":0.47476,"15":1.10481,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.03993,"12.1":0.30172,"13.1":0.27509,"14.1":2.44035,"15.1":0.93621},G:{"8":0.00281,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.42012,"10.0-10.2":0,"10.3":0.05339,"11.0-11.2":0.00141,"11.3-11.4":0.15315,"12.0-12.1":0.00703,"12.2-12.5":0.43557,"13.0-13.1":0.01827,"13.2":0.01265,"13.3":0.10257,"13.4-13.7":0.1658,"14.0-14.4":0.9119,"14.5-14.8":5.34352,"15.0-15.1":6.4184},P:{"4":0.06245,"5.0-5.4":0.01082,"6.2-6.4":0.02053,"7.2-7.4":0.06245,"8.2":0.02026,"9.2":0.12491,"10.1":0.01032,"11.1-11.2":0.24981,"12.0":0.05204,"13.0":0.22899,"14.0":0.81189,"15.0":3.79923},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00033,"4.2-4.3":0.00353,"4.4":0,"4.4.3-4.4.4":0.00727},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.59012,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":36.5025},S:{"2.5":0},R:{_:"0"},M:{"0":0.54517},Q:{"10.4":0},O:{"0":0.07232},H:{"0":0.10533}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MR.js b/Backend/node_modules/caniuse-lite/data/regions/MR.js index 82f16e79..983d3d4e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00181,"33":0,"34":0.00181,"35":0,"36":0,"37":0.00181,"38":0.00181,"39":0,"40":0,"41":0.00181,"42":0,"43":0.00181,"44":0,"45":0,"46":0,"47":0.00181,"48":0,"49":0,"50":0,"51":0,"52":0.00363,"53":0,"54":0,"55":0,"56":0.01633,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00544,"69":0,"70":0,"71":0,"72":0.00363,"73":0,"74":0,"75":0,"76":0.00181,"77":0,"78":0.00363,"79":0.00726,"80":0,"81":0.00544,"82":0.00181,"83":0.00907,"84":0.30838,"85":0.01995,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00181,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00181,"32":0,"33":0.01995,"34":0,"35":0,"36":0,"37":0.00181,"38":0,"39":0,"40":0.00181,"41":0,"42":0,"43":0.02902,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00363,"50":0,"51":0,"52":0,"53":0.00181,"54":0,"55":0,"56":0,"57":0.02902,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00181,"65":0.00181,"66":0,"67":0,"68":0,"69":0.00181,"70":0.00181,"71":0,"72":0.00544,"73":0,"74":0.00181,"75":0.00181,"76":0.02177,"77":0.00363,"78":0.00544,"79":0.00363,"80":0.00363,"81":0.04898,"83":0.01088,"84":0.01088,"85":0.02902,"86":0.02721,"87":1.32966,"88":0.2068,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00363,"51":0.00181,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00181,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00457,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00229,"6.0-6.1":0.01257,"7.0-7.1":0.02629,"8.1-8.4":0,"9.0-9.2":0.03429,"9.3":0.04,"10.0-10.2":0.01371,"10.3":0.13028,"11.0-11.2":0.37371,"11.3-11.4":0.31885,"12.0-12.1":0.25143,"12.2-12.4":1.44227,"13.0-13.1":0.13143,"13.2":0.06971,"13.3":0.47428,"13.4-13.7":1.33141,"14.0-14.4":6.55421},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00544,"14":0.02721,_:"0","3.1":0,"3.2":0,"5.1":0.24308,"6.1":0,"7.1":0.00181,"9.1":0.00181,"10.1":0.00907,"11.1":0.00181,"12.1":0.00181,"13.1":0.00907},B:{"12":0.00181,"13":0.00181,"14":0,"15":0.00181,"16":0,"17":0.00363,"18":0.00907,"79":0,"80":0,"81":0,"83":0,"84":0.00181,"85":0,"86":0,"87":0.1161,"88":0.03265},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00311,"4.2-4.3":0.00932,"4.4":0,"4.4.3-4.4.4":0.19935},P:{"4":1.09279,"5.0-5.4":0.09107,"6.2-6.4":0.15178,"7.2-7.4":1.31539,"8.2":0.03036,"9.2":0.55651,"10.1":0.31367,"11.1-11.2":1.49752,"12.0":0.95113,"13.0":2.5296},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00339,"9":0,"10":0,"11":0.17643,"5.5":0},J:{"7":0,"10":0.00819},N:{"10":0,"11":0},L:{"0":73.69729},S:{"2.5":0},R:{_:"0"},M:{"0":0.12279},Q:{"10.4":0.00819},O:{"0":0.58121},H:{"0":0.76725}}; +module.exports={C:{"32":0.0017,"38":0.01019,"39":0.0051,"42":0.0051,"43":0.0017,"45":0.0017,"47":0.03568,"49":0.09175,"52":0.06966,"54":0.0017,"65":0.0017,"68":0.01529,"72":0.01019,"78":0.01019,"79":0.0085,"80":0.0034,"81":0.0051,"88":0.03398,"89":0.0017,"90":0.0051,"91":0.01359,"92":0.01189,"93":0.22597,"94":1.24367,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 40 41 44 46 48 50 51 53 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 75 76 77 82 83 84 85 86 87 95 96 3.5 3.6"},D:{"19":0.01699,"21":0.0017,"25":0.01359,"26":0.0034,"27":0.0017,"31":0.0034,"33":0.03228,"35":0.0051,"37":0.01189,"39":0.0051,"40":0.0068,"41":0.0034,"43":0.02549,"45":0.0017,"47":0.01019,"48":0.02039,"49":0.0068,"55":0.0068,"57":0.06286,"59":0.0017,"62":0.0034,"63":0.0051,"64":0.0034,"65":0.0051,"66":0.0017,"67":0.0034,"69":0.01359,"70":0.01869,"71":0.0034,"72":0.0051,"73":0.01019,"74":0.02379,"75":0.0051,"76":0.0051,"77":0.0051,"78":0.0068,"79":0.0085,"80":0.01189,"81":0.0085,"83":0.02209,"84":0.06626,"85":0.0051,"86":0.02718,"87":0.27864,"88":0.01359,"89":0.02718,"90":0.02888,"91":0.09854,"92":0.06796,"93":0.11044,"94":0.30922,"95":5.28389,"96":3.065,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 22 23 24 28 29 30 32 34 36 38 42 44 46 50 51 52 53 54 56 58 60 61 68 97 98 99"},F:{"66":0.0017,"77":0.01019,"79":0.02209,"80":0.1648,"81":0.08665,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0051,"13":0.0034,"14":0.0068,"15":0.0051,"16":0.0085,"17":0.04587,"18":0.03228,"84":0.0068,"89":0.0068,"91":0.01019,"92":0.01359,"93":0.0051,"94":0.08325,"95":0.6728,"96":0.25145,_:"79 80 81 83 85 86 87 88 90"},E:{"4":0.0034,"12":0.0017,"13":0.0017,"14":0.02888,"15":0.02888,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.0068,"10.1":0.0017,"11.1":0.0051,"12.1":0.0034,"13.1":0.07476,"14.1":0.26504,"15.1":0.08325},G:{"8":0.00229,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02637,"8.1-8.4":0,"9.0-9.2":0.05963,"9.3":0.01835,"10.0-10.2":0.00229,"10.3":0.04243,"11.0-11.2":0.20411,"11.3-11.4":0.15595,"12.0-12.1":0.04472,"12.2-12.5":1.63865,"13.0-13.1":0.03669,"13.2":0.01376,"13.3":0.12384,"13.4-13.7":0.34745,"14.0-14.4":2.23953,"14.5-14.8":3.79332,"15.0-15.1":2.71427},P:{"4":1.0862,"5.0-5.4":0.04023,"6.2-6.4":0.09052,"7.2-7.4":1.21695,"8.2":0.02011,"9.2":0.11063,"10.1":0.05029,"11.1-11.2":1.03592,"12.0":0.08046,"13.0":0.3319,"14.0":0.53304,"15.0":2.2227},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00038,"4.2-4.3":0.0036,"4.4":0,"4.4.3-4.4.4":0.03753},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00843,"7":0.00562,"8":0.03091,"9":0.01686,"10":0.02248,"11":0.79239,_:"5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":65.80678},S:{"2.5":0},R:{_:"0"},M:{"0":0.22413},Q:{"10.4":0.04981},O:{"0":0.21583},H:{"0":0.65228}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MS.js b/Backend/node_modules/caniuse-lite/data/regions/MS.js index dc849eda..f1b283fd 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MS.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.16714,"79":0,"80":0,"81":0,"82":0,"83":0,"84":1.17,"85":0.07917,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.07917,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":1.00286,"83":0,"84":0.33429,"85":0,"86":0,"87":49.5447,"88":2.58632,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.92447,"9.0-9.2":0,"9.3":0.30798,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.15399,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":1.69443,"14.0-14.4":2.00294},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.66857,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.16714,"13.1":0.24632},B:{"12":0,"13":0.83572,"14":0,"15":0,"16":0,"17":0,"18":0.5806,"79":0,"80":0,"81":0,"83":0,"84":0.07917,"85":0,"86":0,"87":6.85286,"88":1.17},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":5.28369},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.10165,"13.0":0.10165},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":2.50715,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":20.67942},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"92":0.03725,"93":0.0745,"94":1.4775,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 95 96 3.5 3.6"},D:{"81":0.22349,"87":9.32442,"92":0.03725,"93":0.03725,"94":0.7015,"95":13.80038,"96":18.35085,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 88 89 90 91 97 98 99"},F:{"79":0.03725,"80":0.47802,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.26074,"18":0.03725,"91":0.14899,"94":0.03725,"95":9.06368,"96":1.552,_:"12 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 92 93"},E:{"4":0,"14":0.14899,"15":2.47699,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1","13.1":0.0745,"14.1":1.66374,"15.1":0.96224},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.09512,"10.0-10.2":0,"10.3":0.47412,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.28389,"12.2-12.5":0.16536,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":6.89083,"14.0-14.4":0.18877,"14.5-14.8":2.4145,"15.0-15.1":4.12075},P:{"4":0.17434,"5.0-5.4":0.05116,"6.2-6.4":0.02046,"7.2-7.4":0.06153,"8.2":0.05634,"9.2":0.14325,"10.1":0.06153,"11.1-11.2":0.30986,"12.0":0.04102,"13.0":0.13332,"14.0":0.1831,"15.0":0.3662},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.37248,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":22.4185},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MT.js b/Backend/node_modules/caniuse-lite/data/regions/MT.js index 700ce21f..73dc21eb 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02496,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01872,"49":0,"50":0,"51":0,"52":0.02496,"53":0,"54":0,"55":0,"56":0.04991,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00624,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00624,"78":0.01872,"79":0,"80":0,"81":0.01248,"82":0.01248,"83":0.02496,"84":1.11054,"85":0.1123,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01248,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.21213,"50":0,"51":0,"52":0,"53":0.00624,"54":0,"55":0,"56":0.00624,"57":0.00624,"58":0.00624,"59":0,"60":0,"61":0.18093,"62":0,"63":0,"64":0.00624,"65":0.00624,"66":0,"67":0.16845,"68":0.00624,"69":0.24956,"70":0.01248,"71":0.00624,"72":0,"73":0.01872,"74":0.00624,"75":0.04367,"76":0.0312,"77":0.24332,"78":0.01248,"79":0.0312,"80":0.0312,"81":0.03743,"83":0.04991,"84":0.08735,"85":0.08111,"86":0.31819,"87":22.59142,"88":3.65605,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01248,"72":0.2246,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01189,"6.0-6.1":0.00509,"7.0-7.1":0.07471,"8.1-8.4":0.03396,"9.0-9.2":0.00509,"9.3":0.29034,"10.0-10.2":0.02037,"10.3":0.27336,"11.0-11.2":0.04245,"11.3-11.4":0.11716,"12.0-12.1":0.10357,"12.2-12.4":1.02214,"13.0-13.1":0.05264,"13.2":0.05433,"13.3":0.40241,"13.4-13.7":1.32267,"14.0-14.4":12.93131},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00624,"12":0.03743,"13":0.13102,"14":2.04015,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00624,"10.1":0.02496,"11.1":0.09359,"12.1":0.10606,"13.1":0.46169},B:{"12":0,"13":0.00624,"14":0,"15":0.00624,"16":0.01872,"17":0.00624,"18":0.07487,"79":0,"80":0,"81":0.00624,"83":0,"84":0.0312,"85":0.00624,"86":0.04367,"87":2.83875,"88":0.89218},I:{"3":0,"4":0.00473,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00473,"4.2-4.3":0.02603,"4.4":0,"4.4.3-4.4.4":0.38809},P:{"4":0.21864,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01041,"8.2":0.01041,"9.2":0.11452,"10.1":0.02082,"11.1-11.2":0.07288,"12.0":0.14576,"13.0":2.55076},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.38058,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.26086},S:{"2.5":0},R:{_:"0"},M:{"0":0.23318},Q:{"10.4":0},O:{"0":0.0865},H:{"0":0.11394}}; +module.exports={C:{"48":0.01189,"52":0.03566,"78":0.01189,"89":0.01189,"91":0.02378,"93":0.30909,"94":1.64054,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 92 95 96 3.5 3.6"},D:{"49":0.07727,"61":0.08916,"62":0.00594,"64":0.00594,"65":0.01189,"67":0.02378,"69":0.1486,"70":0.01189,"71":0.00594,"74":0.00594,"76":0.01189,"77":0.2437,"78":0.01189,"79":0.05944,"80":0.04161,"81":0.01189,"83":0.01783,"84":0.00594,"85":0.01189,"86":0.02378,"87":0.11294,"88":0.01783,"89":0.07133,"90":0.04161,"91":0.10699,"92":0.27342,"93":0.17832,"94":1.36118,"95":25.76724,"96":14.34287,"97":0.04161,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 63 66 68 72 73 75 98 99"},F:{"28":0.01189,"46":0.00594,"67":0.0535,"72":0.02972,"79":0.04161,"80":1.11153,"81":0.53496,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 70 71 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.01189,"18":0.05944,"85":0.00594,"88":0.04755,"91":0.01783,"92":0.01783,"93":0.01189,"94":0.07727,"95":4.19052,"96":1.59299,_:"12 13 15 16 17 79 80 81 83 84 86 87 89 90"},E:{"4":0,"11":0.02378,"13":0.03566,"14":0.47552,"15":0.76678,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1","9.1":0.00594,"10.1":0.01189,"11.1":0.07133,"12.1":0.06538,"13.1":0.35664,"14.1":1.82481,"15.1":1.15314},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02743,"6.0-6.1":0.00125,"7.0-7.1":0.00748,"8.1-8.4":0.01247,"9.0-9.2":0.00125,"9.3":0.08354,"10.0-10.2":0.00623,"10.3":0.30923,"11.0-11.2":0.02868,"11.3-11.4":0.00623,"12.0-12.1":0.02993,"12.2-12.5":0.39028,"13.0-13.1":0.00748,"13.2":0.00374,"13.3":0.02993,"13.4-13.7":0.16334,"14.0-14.4":0.72071,"14.5-14.8":6.01009,"15.0-15.1":4.62478},P:{"4":0.10537,"5.0-5.4":0.02054,"6.2-6.4":0.02053,"7.2-7.4":0.05269,"8.2":0.02026,"9.2":0.01054,"10.1":0.01032,"11.1-11.2":0.0843,"12.0":0.02107,"13.0":0.0843,"14.0":0.10537,"15.0":2.42356},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00288,"4.2-4.3":0.00288,"4.4":0,"4.4.3-4.4.4":0.06724},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.24965,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":25.38222},S:{"2.5":0},R:{_:"0"},M:{"0":0.28798},Q:{"10.4":0},O:{"0":0.12574},H:{"0":0.04608}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MU.js b/Backend/node_modules/caniuse-lite/data/regions/MU.js index 9fba9833..0f56a756 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00358,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00358,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01432,"53":0,"54":0,"55":0,"56":0.00358,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00358,"63":0,"64":0,"65":0.00716,"66":0,"67":0,"68":0.00716,"69":0.00358,"70":0,"71":0,"72":0.00358,"73":0,"74":0,"75":0,"76":0,"77":0.00358,"78":0.04295,"79":0.00358,"80":0.00358,"81":0.00716,"82":0.00716,"83":0.02147,"84":1.02717,"85":0.08232,"86":0.00358,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00358,"30":0,"31":0,"32":0,"33":0,"34":0.00716,"35":0,"36":0,"37":0,"38":0.03221,"39":0.00358,"40":0.00358,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00716,"47":0.00358,"48":0,"49":0.02147,"50":0.00358,"51":0,"52":0,"53":0.02505,"54":0,"55":0.02147,"56":0,"57":0,"58":0.00358,"59":0,"60":0,"61":0,"62":0,"63":0.00716,"64":0.00358,"65":0.00358,"66":0,"67":0.00358,"68":0.00358,"69":0.00358,"70":0.00358,"71":0.00358,"72":0,"73":0.00358,"74":0.02147,"75":0.00358,"76":0.00716,"77":0.00716,"78":0.01074,"79":0.02505,"80":0.02505,"81":0.13958,"83":0.02863,"84":0.06442,"85":0.04295,"86":0.12169,"87":6.91105,"88":1.03433,"89":0.00716,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00358,"51":0.01432,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04653,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00358},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00982,"5.0-5.1":0.12682,"6.0-6.1":0.00409,"7.0-7.1":0.06955,"8.1-8.4":0.00491,"9.0-9.2":0.00164,"9.3":0.171,"10.0-10.2":0.01064,"10.3":0.14891,"11.0-11.2":0.02536,"11.3-11.4":0.06545,"12.0-12.1":0.045,"12.2-12.4":0.65373,"13.0-13.1":0.03273,"13.2":0.01555,"13.3":0.09982,"13.4-13.7":0.67991,"14.0-14.4":5.86802},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0.00716,"10":0,"11":0.00358,"12":0.00716,"13":0.02505,"14":0.52611,_:"0","3.1":0,"3.2":0,"5.1":0.02863,"6.1":0,"7.1":0,"9.1":0.00358,"10.1":0.00716,"11.1":0.02505,"12.1":0.04295,"13.1":0.17179},B:{"12":0.00358,"13":0.00358,"14":0.00358,"15":0.01074,"16":0.00716,"17":0.01432,"18":0.06084,"79":0,"80":0,"81":0,"83":0.00358,"84":0.00358,"85":0.00716,"86":0.00358,"87":0.70148,"88":0.204},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00361,"4.2-4.3":0.00903,"4.4":0,"4.4.3-4.4.4":0.18967},P:{"4":0.23574,"5.0-5.4":0.01025,"6.2-6.4":0.01025,"7.2-7.4":0.22549,"8.2":0.03075,"9.2":0.1025,"10.1":0.07175,"11.1-11.2":0.34849,"12.0":0.54323,"13.0":5.02234},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.17895,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.11259},S:{"2.5":0},R:{_:"0"},M:{"0":0.34031},Q:{"10.4":0.00642},O:{"0":0.96315},H:{"0":0.8389}}; +module.exports={C:{"34":0.00536,"52":0.04288,"78":0.0268,"89":0.00536,"91":0.0268,"92":0.0536,"93":0.22512,"94":1.21672,"95":0.00536,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 90 96 3.5 3.6"},D:{"34":0.02144,"38":0.03752,"39":0.01608,"43":0.00536,"49":0.0536,"53":0.01608,"58":0.01608,"63":0.00536,"72":0.03752,"73":0.02144,"75":0.00536,"76":0.01072,"77":0.02144,"78":0.01072,"79":0.134,"80":0.01608,"81":0.02144,"83":0.02144,"84":0.02144,"85":0.03216,"86":0.0804,"87":0.2948,"88":0.67536,"89":0.03752,"90":0.06968,"91":0.11256,"92":0.27872,"93":0.17152,"94":1.10416,"95":19.832,"96":16.11216,"97":0.02144,"98":0.01072,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 40 41 42 44 45 46 47 48 50 51 52 54 55 56 57 59 60 61 62 64 65 66 67 68 69 70 71 74 99"},F:{"28":0.03752,"79":0.01072,"80":0.51456,"81":0.26264,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.02144,"18":0.0268,"83":0.04288,"91":0.01072,"92":0.05896,"93":0.01608,"94":0.06968,"95":3.68232,"96":1.10952,_:"12 13 14 15 16 79 80 81 84 85 86 87 88 89 90"},E:{"4":0,"12":0.01608,"13":0.01072,"14":0.14472,"15":0.2412,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00536,"11.1":0.0268,"12.1":0.02144,"13.1":0.1072,"14.1":0.49848,"15.1":0.39664},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01219,"6.0-6.1":0.00114,"7.0-7.1":0.02667,"8.1-8.4":0.00838,"9.0-9.2":0,"9.3":0.208,"10.0-10.2":0.00229,"10.3":0.03771,"11.0-11.2":0.00419,"11.3-11.4":0.01029,"12.0-12.1":0.00648,"12.2-12.5":0.20761,"13.0-13.1":0.00952,"13.2":0.00152,"13.3":0.02248,"13.4-13.7":0.07581,"14.0-14.4":0.17638,"14.5-14.8":1.37597,"15.0-15.1":1.62282},P:{"4":0.16466,"5.0-5.4":0.04023,"6.2-6.4":0.09052,"7.2-7.4":0.20582,"8.2":0.01029,"9.2":0.1132,"10.1":0.05029,"11.1-11.2":0.17495,"12.0":0.08233,"13.0":0.21611,"14.0":0.30873,"15.0":3.4887},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00058,"4.2-4.3":0.00058,"4.4":0,"4.4.3-4.4.4":0.02667},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":3.40896,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":37.88856},S:{"2.5":0},R:{_:"0"},M:{"0":0.116},Q:{"10.4":0.01392},O:{"0":0.37584},H:{"0":0.37779}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MV.js b/Backend/node_modules/caniuse-lite/data/regions/MV.js index d9ab6ad1..35d49b02 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MV.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02158,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0027,"49":0,"50":0,"51":0,"52":0.0027,"53":0,"54":0,"55":0,"56":0.0027,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.22933,"69":0,"70":0.0027,"71":0,"72":0.0027,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00809,"79":0,"80":0.00809,"81":0.0027,"82":0.0054,"83":0.0054,"84":0.32376,"85":0.05126,"86":0.0027,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0027,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.0027,"65":0,"66":0,"67":0.0027,"68":0,"69":0.01889,"70":0.0027,"71":0.00809,"72":0,"73":0.00809,"74":0.00809,"75":0.0027,"76":0.00809,"77":0.0027,"78":0.0054,"79":0.00809,"80":0.02428,"81":0.01349,"83":0.01079,"84":0.01619,"85":0.19156,"86":0.09173,"87":4.34918,"88":0.65561,"89":0.0027,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01619,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01474,"6.0-6.1":0.00246,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00246,"9.3":0.04668,"10.0-10.2":0.0344,"10.3":0.05651,"11.0-11.2":0.04668,"11.3-11.4":0.06142,"12.0-12.1":0.07616,"12.2-12.4":0.92868,"13.0-13.1":0.18426,"13.2":0.06633,"13.3":0.54787,"13.4-13.7":1.86964,"14.0-14.4":20.41377},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0027,"13":0.02428,"14":0.33995,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0027,"11.1":0.0027,"12.1":0.01349,"13.1":0.11062},B:{"12":0,"13":0.0054,"14":0,"15":0.01889,"16":0.0027,"17":0.0054,"18":0.02968,"79":0,"80":0.0027,"81":0,"83":0,"84":0.0027,"85":0.0027,"86":0.0027,"87":0.19426,"88":0.05666},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.02777,"4.4":0,"4.4.3-4.4.4":0.18683},P:{"4":0.12351,"5.0-5.4":0.01029,"6.2-6.4":0,"7.2-7.4":0.02059,"8.2":0.01029,"9.2":0.04117,"10.1":0.05146,"11.1-11.2":0.15439,"12.0":0.2882,"13.0":2.08945},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.06475,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.4542},S:{"2.5":0},R:{_:"0"},M:{"0":0.33589},Q:{"10.4":0.0073},O:{"0":0.96386},H:{"0":0.38022}}; +module.exports={C:{"52":0.01951,"66":0.00836,"67":0.00557,"68":0.00557,"72":0.00279,"73":0.00557,"78":0.02787,"82":0.00279,"84":0.00279,"85":0.00557,"88":0.00557,"89":0.00836,"90":0.00557,"91":0.00557,"92":0.01951,"93":0.20903,"94":0.88627,"95":0.02787,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 69 70 71 74 75 76 77 79 80 81 83 86 87 96 3.5 3.6"},D:{"24":0.00279,"39":0.03066,"40":0.00279,"50":0.00279,"56":0.00836,"63":0.00557,"65":0.00279,"67":0.00557,"70":0.00557,"71":0.00279,"73":0.01951,"74":0.04459,"75":0.01394,"76":0.00557,"77":0.00279,"78":0.01394,"79":0.01672,"80":0.01951,"81":0.02787,"83":0.05574,"84":0.07246,"85":0.0223,"86":0.03902,"87":0.10033,"88":0.01951,"89":0.0223,"90":0.01951,"91":0.09197,"92":0.11984,"93":0.17558,"94":1.02562,"95":12.10115,"96":7.00652,"97":0.00557,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 41 42 43 44 45 46 47 48 49 51 52 53 54 55 57 58 59 60 61 62 64 66 68 69 72 98 99"},F:{"75":0.00279,"78":0.00279,"79":0.00279,"80":0.22575,"81":0.08082,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00279,"14":0.00557,"15":0.01115,"16":0.01394,"17":0.00836,"18":0.03344,"80":0.00557,"83":0.00557,"84":0.00836,"85":0.00557,"89":0.01672,"90":0.00279,"91":0.00557,"92":0.02787,"93":0.00836,"94":0.02508,"95":0.91414,"96":0.30657,_:"13 79 81 86 87 88"},E:{"4":0,"11":0.0223,"13":0.01672,"14":0.15607,"15":0.31772,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1","9.1":0.00557,"10.1":0.00279,"11.1":0.00557,"12.1":0.02508,"13.1":0.13935,"14.1":0.57134,"15.1":0.39575},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00396,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04154,"10.0-10.2":0.00396,"10.3":0.05539,"11.0-11.2":0.00593,"11.3-11.4":0.01385,"12.0-12.1":0.02176,"12.2-12.5":0.43518,"13.0-13.1":0.02571,"13.2":0.01187,"13.3":0.07121,"13.4-13.7":0.21561,"14.0-14.4":1.45586,"14.5-14.8":7.2081,"15.0-15.1":10.20092},P:{"4":0.04134,"5.0-5.4":0.01033,"6.2-6.4":0.02053,"7.2-7.4":0.07234,"8.2":0.02026,"9.2":0.01033,"10.1":0.01032,"11.1-11.2":0.07234,"12.0":0.07234,"13.0":0.062,"14.0":0.12401,"15.0":1.59144},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.36065},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00279,"11":0.09476,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":49.26915},S:{"2.5":0},R:{_:"0"},M:{"0":0.64196},Q:{"10.4":0},O:{"0":0.9449},H:{"0":0.55313}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MW.js b/Backend/node_modules/caniuse-lite/data/regions/MW.js index a4d3bc96..872b7bb1 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00639,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.01598,"11":0,"12":0,"13":0,"14":0,"15":0.00639,"16":0,"17":0.01598,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.02237,"28":0,"29":0.00959,"30":0,"31":0,"32":0.0032,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0032,"46":0,"47":0.0032,"48":0,"49":0.0032,"50":0,"51":0,"52":0.00639,"53":0,"54":0,"55":0,"56":0.0032,"57":0.00639,"58":0.00639,"59":0.00639,"60":0.0032,"61":0.1598,"62":0.0032,"63":0,"64":0,"65":0,"66":0.0032,"67":0.0032,"68":0.08629,"69":0.00639,"70":0,"71":0,"72":0.01918,"73":0.0032,"74":0,"75":0,"76":0.0032,"77":0.0032,"78":0.01598,"79":0.00639,"80":0.0032,"81":0.01598,"82":0.03835,"83":0.03196,"84":0.97798,"85":0.12784,"86":0.0032,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.0032,"24":0.00959,"25":0.00639,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00639,"34":0,"35":0.0032,"36":0,"37":0,"38":0,"39":0.0032,"40":0.0032,"41":0,"42":0,"43":0.00639,"44":0,"45":0,"46":0.01278,"47":0,"48":0,"49":0.0032,"50":0.0032,"51":0,"52":0.0032,"53":0,"54":0,"55":0.06712,"56":0.0032,"57":0.0032,"58":0.0032,"59":0.0032,"60":0.00639,"61":0.01278,"62":0,"63":0.01918,"64":0.01918,"65":0.0032,"66":0.0032,"67":0.00639,"68":0.00639,"69":0.0032,"70":0.01278,"71":0.01278,"72":0.0032,"73":0.0032,"74":0.01278,"75":0.0032,"76":0.00639,"77":0.01278,"78":0.00639,"79":0.05433,"80":0.01918,"81":0.02557,"83":0.02876,"84":0.06392,"85":0.04155,"86":0.15341,"87":3.8352,"88":0.66796,"89":0.0032,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0.0032,"16":0,"17":0,"18":0.0032,"19":0,"20":0,"21":0.0032,"22":0,"23":0,"24":0.00639,"25":0.0032,"26":0.07031,"27":0.01598,"28":0.03516,"29":0.0032,"30":0.04794,"31":0.0032,"32":0.05753,"33":0.07351,"34":0,"35":0.03516,"36":0.0032,"37":0.0032,"38":0.03196,"39":0,"40":0,"41":0,"42":0.03835,"43":0,"44":0.00959,"45":0.00639,"46":0.03196,"47":0.01918,"48":0,"49":0,"50":0.07351,"51":0.20454,"52":0,"53":0.0032,"54":0.00639,"55":0,"56":0,"57":0,"58":0,"60":0.00639,"62":0.0032,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00639,"69":0,"70":0.00639,"71":0,"72":0.02876,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.08629},G:{"8":0.0009,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00496,"5.0-5.1":0,"6.0-6.1":0.0347,"7.0-7.1":0.00766,"8.1-8.4":0.00811,"9.0-9.2":0.0027,"9.3":0.09689,"10.0-10.2":0.02389,"10.3":0.05633,"11.0-11.2":0.01487,"11.3-11.4":0.0311,"12.0-12.1":0.05769,"12.2-12.4":0.4732,"13.0-13.1":0.08067,"13.2":0.01983,"13.3":0.11807,"13.4-13.7":0.72197,"14.0-14.4":2.66749},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0032,"12":0.0032,"13":0.00639,"14":0.13743,_:"0","3.1":0,"3.2":0,"5.1":0.0831,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0032,"11.1":0.00959,"12.1":0.00959,"13.1":0.03196},B:{"12":0.02876,"13":0.01598,"14":0.01598,"15":0.01598,"16":0.01918,"17":0.02876,"18":0.16619,"79":0,"80":0,"81":0.0032,"83":0.0032,"84":0.02557,"85":0.02557,"86":0.01918,"87":0.67116,"88":0.163},I:{"3":0,"4":0.00734,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03856,"4.2-4.3":0.0202,"4.4":0,"4.4.3-4.4.4":0.20627},P:{"4":0.73205,"5.0-5.4":0.05084,"6.2-6.4":0.02033,"7.2-7.4":0.13218,"8.2":0.01017,"9.2":0.09151,"10.1":0.04067,"11.1-11.2":0.15251,"12.0":0.50837,"13.0":1.84029},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00767,"9":0.04219,"10":0.01151,"11":0.16875,"5.5":0},J:{"7":0,"10":0.15649},N:{"10":0,"11":0.05443},L:{"0":51.49001},S:{"2.5":0.03402},R:{_:"0"},M:{"0":0.53752},Q:{"10.4":0.73483},O:{"0":8.24645},H:{"0":11.71081}}; +module.exports={C:{"29":0.02115,"34":0.00705,"35":0.00353,"43":0.00353,"44":0.00353,"45":0.00705,"47":0.00705,"48":0.00353,"50":0.00705,"52":0.03525,"56":0.00705,"57":0.00705,"59":0.01058,"60":0.00705,"61":0.01763,"62":0.00353,"63":0.0564,"65":0.00705,"68":0.00353,"69":0.01763,"72":0.0141,"78":0.03878,"80":0.01763,"81":0.04583,"82":0.0141,"83":0.00705,"84":0.00353,"85":0.00353,"86":0.00705,"87":0.0141,"88":0.0141,"89":0.03173,"90":0.01763,"91":0.03173,"92":0.0282,"93":0.564,"94":2.32298,"95":0.141,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 36 37 38 39 40 41 42 46 49 51 53 54 55 58 64 66 67 70 71 73 74 75 76 77 79 96 3.5 3.6"},D:{"28":0.05993,"33":0.0141,"43":0.03878,"49":0.02115,"50":0.0423,"55":0.00705,"56":0.0141,"57":0.00705,"58":0.00353,"59":0.00353,"60":0.01763,"61":0.01058,"62":0.00705,"63":0.01763,"65":0.00705,"66":0.00705,"67":0.01058,"68":0.01058,"69":0.02468,"70":0.0564,"71":0.00705,"72":0.01058,"74":0.02468,"75":0.02115,"76":0.01058,"77":0.00353,"78":0.0141,"79":0.05993,"80":0.02115,"81":0.02115,"83":0.01763,"84":0.01763,"85":0.00705,"86":0.03173,"87":0.13043,"88":0.1128,"89":0.01763,"90":0.0564,"91":0.06698,"92":0.28905,"93":0.17625,"94":0.57458,"95":8.9535,"96":5.36153,"97":0.0141,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 51 52 53 54 64 73 98 99"},F:{"35":0.00353,"36":0.00705,"40":0.00705,"42":0.00705,"54":0.00705,"63":0.01058,"64":0.31373,"74":0.00705,"76":0.01058,"77":0.00705,"78":0.00705,"79":0.04935,"80":1.0011,"81":0.2679,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 65 66 67 68 69 70 71 72 73 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.06698,"13":0.0282,"14":0.0141,"15":0.05288,"16":0.04935,"17":0.04583,"18":0.27848,"84":0.03173,"85":0.02115,"86":0.02115,"87":0.03173,"89":0.04583,"90":0.0564,"91":0.08813,"92":0.0846,"93":0.10575,"94":0.20093,"95":2.95395,"96":0.72615,_:"79 80 81 83 88"},E:{"4":0,"8":0.00353,"10":0.00353,"11":0.00705,"12":0.00705,"13":0.00705,"14":0.03525,"15":0.0705,_:"0 5 6 7 9 3.1 3.2 6.1 9.1 10.1","5.1":0.03525,"7.1":0.00705,"11.1":0.01058,"12.1":0.03878,"13.1":0.0705,"14.1":0.13395,"15.1":0.0423},G:{"8":0,"3.2":0.00021,"4.0-4.1":0,"4.2-4.3":0.00042,"5.0-5.1":0.00234,"6.0-6.1":0,"7.0-7.1":0.00106,"8.1-8.4":0.00042,"9.0-9.2":0.00425,"9.3":0.04164,"10.0-10.2":0.00255,"10.3":0.07584,"11.0-11.2":0.00404,"11.3-11.4":0.00595,"12.0-12.1":0.01827,"12.2-12.5":0.21137,"13.0-13.1":0.00616,"13.2":0.00276,"13.3":0.02762,"13.4-13.7":0.09899,"14.0-14.4":0.29358,"14.5-14.8":0.67596,"15.0-15.1":0.65004},P:{"4":0.35932,"5.0-5.4":0.01027,"6.2-6.4":0.02053,"7.2-7.4":0.13346,"8.2":0.02026,"9.2":0.04107,"10.1":0.01032,"11.1-11.2":0.11293,"12.0":0.08213,"13.0":0.13346,"14.0":0.19506,"15.0":1.33462},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00394,"4.2-4.3":0.01479,"4.4":0,"4.4.3-4.4.4":0.17549},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01006,"11":0.33187,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.04532},N:{"10":0.02658,"11":0.22582},L:{"0":49.31153},S:{"2.5":0.03884},R:{_:"0"},M:{"0":0.18775},Q:{"10.4":0.01942},O:{"0":6.474},H:{"0":9.89247}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MX.js b/Backend/node_modules/caniuse-lite/data/regions/MX.js index fb708449..e1397f75 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MX.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MX.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.23793,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00865,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00433,"49":0,"50":0,"51":0,"52":0.01298,"53":0,"54":0,"55":0,"56":0.00433,"57":0,"58":0,"59":0,"60":0.00433,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0173,"67":0,"68":0.00865,"69":0,"70":0,"71":0,"72":0.00433,"73":0.00433,"74":0,"75":0,"76":0,"77":0.00433,"78":0.03461,"79":0.00433,"80":0.00433,"81":0.00865,"82":0.00865,"83":0.0173,"84":0.79166,"85":0.07354,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00433,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00433,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00433,"49":0.06489,"50":0,"51":0,"52":0.00433,"53":0.00865,"54":0,"55":0,"56":0,"57":0,"58":0.00433,"59":0,"60":0,"61":0.00865,"62":0,"63":0.00433,"64":0,"65":0.01298,"66":0.00433,"67":0.01298,"68":0.00433,"69":0.00433,"70":0.00865,"71":0.00865,"72":0.00433,"73":0.00433,"74":0.00865,"75":0.0173,"76":0.01298,"77":0.0173,"78":0.03028,"79":0.0173,"80":0.03028,"81":0.03028,"83":0.03893,"84":0.05191,"85":0.07354,"86":0.27254,"87":10.5814,"88":1.9294,"89":0.00433,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.17304,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00274,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01235,"6.0-6.1":0.00549,"7.0-7.1":0.02332,"8.1-8.4":0.0096,"9.0-9.2":0.00823,"9.3":0.19619,"10.0-10.2":0.01235,"10.3":0.19481,"11.0-11.2":0.04116,"11.3-11.4":0.07957,"12.0-12.1":0.05351,"12.2-12.4":0.93977,"13.0-13.1":0.05488,"13.2":0.02469,"13.3":0.18384,"13.4-13.7":0.96035,"14.0-14.4":10.63381},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00433,"12":0.00433,"13":0.03028,"14":0.71379,_:"0","3.1":0,"3.2":0,"5.1":0.21197,"6.1":0,"7.1":0,"9.1":0.00433,"10.1":0.00865,"11.1":0.02163,"12.1":0.03893,"13.1":0.199},B:{"12":0.00433,"13":0,"14":0.00433,"15":0.00865,"16":0.00433,"17":0.01298,"18":0.06922,"79":0,"80":0,"81":0,"83":0,"84":0.00433,"85":0.00433,"86":0.00865,"87":0.86087,"88":0.30282},I:{"3":0,"4":0.00252,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01136,"4.2-4.3":0.02019,"4.4":0,"4.4.3-4.4.4":0.15649},P:{"4":0.14369,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.04106,"8.2":0.01026,"9.2":0.03079,"10.1":0.02053,"11.1-11.2":0.09237,"12.0":0.10264,"13.0":1.17007},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00464,"9":0.00464,"10":0.00464,"11":0.18077,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":65.1943},S:{"2.5":0.00567},R:{_:"0"},M:{"0":0.18157},Q:{"10.4":0},O:{"0":0.07944},H:{"0":0.18801}}; +module.exports={C:{"4":1.13568,"34":0.00442,"52":0.02651,"56":0.00442,"73":0.00442,"78":0.06629,"84":0.00884,"88":0.01326,"89":0.00884,"90":0.0221,"91":0.0221,"92":0.01768,"93":0.22979,"94":1.40082,"95":0.01326,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 85 86 87 96 3.5 3.6"},D:{"22":0.00884,"34":0.00442,"38":0.00884,"48":0.00442,"49":0.08396,"52":0.01326,"58":0.00884,"61":0.02651,"63":0.00884,"65":0.01326,"66":0.0221,"67":0.01326,"69":0.00442,"70":0.00884,"71":0.00442,"72":0.00442,"73":0.00442,"74":0.00884,"75":0.01326,"76":0.03093,"77":0.01326,"78":0.0221,"79":0.04861,"80":0.0221,"81":0.02651,"83":0.0221,"84":0.0221,"85":0.0221,"86":0.03535,"87":0.21653,"88":0.0707,"89":0.03977,"90":0.0707,"91":0.11931,"92":0.19886,"93":0.19444,"94":0.93241,"95":17.18549,"96":10.93703,"97":0.02651,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 50 51 53 54 55 56 57 59 60 62 64 68 98 99"},F:{"78":0.00442,"79":0.01326,"80":0.93241,"81":0.41539,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00884,"15":0.00442,"16":0.00442,"17":0.00884,"18":0.03093,"84":0.00884,"85":0.01326,"89":0.00884,"90":0.00884,"91":0.00884,"92":0.0221,"93":0.01326,"94":0.11931,"95":2.49232,"96":0.99428,_:"13 14 79 80 81 83 86 87 88"},E:{"4":0,"12":0.00442,"13":0.03093,"14":0.21653,"15":0.38887,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.03093,"10.1":0.00884,"11.1":0.0221,"12.1":0.04419,"13.1":0.20769,"14.1":0.82193,"15.1":0.5126},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00385,"6.0-6.1":0.00192,"7.0-7.1":0.01155,"8.1-8.4":0.00577,"9.0-9.2":0.01539,"9.3":0.09044,"10.0-10.2":0.00289,"10.3":0.07216,"11.0-11.2":0.01347,"11.3-11.4":0.03945,"12.0-12.1":0.01443,"12.2-12.5":0.53208,"13.0-13.1":0.01636,"13.2":0.00674,"13.3":0.04618,"13.4-13.7":0.15491,"14.0-14.4":0.53111,"14.5-14.8":4.22775,"15.0-15.1":3.83133},P:{"4":0.10735,_:"5.0-5.4 6.2-6.4 8.2 9.2 10.1","7.2-7.4":0.07514,"11.1-11.2":0.05367,"12.0":0.02147,"13.0":0.05367,"14.0":0.05367,"15.0":0.95538},I:{"0":0,"3":0,"4":0.00106,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00264,"4.2-4.3":0.00529,"4.4":0,"4.4.3-4.4.4":0.04125},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0195,"9":0.00975,"10":0.00975,"11":0.24381,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":46.81735},S:{"2.5":0.00558},R:{_:"0"},M:{"0":0.17304},Q:{"10.4":0},O:{"0":0.0614},H:{"0":0.21667}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MY.js b/Backend/node_modules/caniuse-lite/data/regions/MY.js index 61dfca63..91dac1bb 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0041,"31":0,"32":0,"33":0,"34":0.00819,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01229,"53":0,"54":0,"55":0,"56":0.0041,"57":0,"58":0,"59":0,"60":0.00819,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00819,"69":0,"70":0,"71":0,"72":0.0041,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01639,"79":0.0041,"80":0.00819,"81":0.00819,"82":0.01229,"83":0.01229,"84":0.72107,"85":0.07784,"86":0.0041,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0041,"23":0,"24":0,"25":0,"26":0.0041,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01229,"35":0,"36":0,"37":0,"38":0.05326,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0041,"48":0,"49":0.04507,"50":0.0041,"51":0,"52":0,"53":0.11472,"54":0,"55":0.04916,"56":0.01229,"57":0.0041,"58":0.00819,"59":0.01229,"60":0.0041,"61":0.0041,"62":0.00819,"63":0.00819,"64":0.0041,"65":0.01639,"66":0.00819,"67":0.01229,"68":0.02868,"69":0.01229,"70":0.01639,"71":0.02049,"72":0.01639,"73":0.03687,"74":0.01229,"75":0.02049,"76":0.01229,"77":0.01229,"78":0.01639,"79":0.02868,"80":0.02868,"81":0.04916,"83":0.09833,"84":0.06146,"85":0.07375,"86":0.24582,"87":10.20972,"88":1.45034,"89":0.01639,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.02458,"37":0.02868,"38":0,"39":0,"40":0.00819,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01229,"47":0,"48":0,"49":0,"50":0.0041,"51":0.00819,"52":0,"53":0,"54":0.0041,"55":0.0041,"56":0,"57":0,"58":0,"60":0.00819,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03278,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00541,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00361,"5.0-5.1":0.01984,"6.0-6.1":0.03066,"7.0-7.1":0.07033,"8.1-8.4":0.07214,"9.0-9.2":0.04148,"9.3":0.53743,"10.0-10.2":0.05771,"10.3":0.35348,"11.0-11.2":0.10099,"11.3-11.4":0.14969,"12.0-12.1":0.20559,"12.2-12.4":1.49506,"13.0-13.1":0.15329,"13.2":0.06853,"13.3":0.42922,"13.4-13.7":1.68983,"14.0-14.4":12.28326},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0041,"9":0,"10":0,"11":0.0041,"12":0.0041,"13":0.03687,"14":0.77433,_:"0","3.1":0,"3.2":0,"5.1":0.01639,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00819,"11.1":0.01229,"12.1":0.02049,"13.1":0.18437},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0041,"18":0.01639,"79":0,"80":0,"81":0,"83":0,"84":0.0041,"85":0,"86":0.0041,"87":0.45886,"88":0.1393},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00608,"4.2-4.3":0.01702,"4.4":0,"4.4.3-4.4.4":0.09968},P:{"4":0.78925,"5.0-5.4":0,"6.2-6.4":0.01038,"7.2-7.4":0.02077,"8.2":0.01038,"9.2":0.08308,"10.1":0.04154,"11.1-11.2":0.11423,"12.0":0.17654,"13.0":1.55774},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.00553,"8":0,"9":0.00553,"10":0,"11":0.09956,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.80755},S:{"2.5":0},R:{_:"0"},M:{"0":0.12987},Q:{"10.4":0.02361},O:{"0":1.26915},H:{"0":0.91653}}; +module.exports={C:{"34":0.02434,"39":0.00811,"48":0.00406,"52":0.0365,"60":0.02028,"63":0.00406,"78":0.02839,"80":0.01217,"81":0.00406,"82":0.00406,"84":0.00811,"85":0.00811,"86":0.00406,"88":0.00811,"89":0.00811,"91":0.02839,"92":0.01622,"93":0.26364,"94":1.36282,"95":0.0365,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 83 87 90 96 3.5 3.6"},D:{"22":0.00811,"25":0.03245,"34":0.02839,"38":0.10951,"47":0.01217,"49":0.08518,"53":0.08923,"55":0.08923,"56":0.03245,"57":0.00406,"58":0.00811,"60":0.00406,"62":0.01217,"63":0.00406,"65":0.01217,"66":0.00811,"67":0.01622,"68":0.01217,"69":0.01622,"70":0.03245,"71":0.01622,"72":0.02028,"73":0.02028,"74":0.02434,"75":0.04056,"76":0.02434,"77":0.01217,"78":0.02434,"79":0.32042,"80":0.02434,"81":0.04867,"83":0.08112,"84":0.03245,"85":0.04462,"86":0.0649,"87":0.17846,"88":0.14196,"89":0.05273,"90":0.04867,"91":0.11357,"92":0.3042,"93":0.2393,"94":0.9491,"95":17.18527,"96":9.87636,"97":0.02028,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 59 61 64 98 99"},F:{"28":0.02434,"36":0.06084,"40":0.01217,"46":0.06084,"79":0.00811,"80":0.27986,"81":0.11762,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00811,"18":0.01622,"84":0.00811,"89":0.01622,"92":0.00811,"93":0.00811,"94":0.03245,"95":1.3547,"96":0.5719,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 90 91"},E:{"4":0,"8":0.00406,"12":0.00406,"13":0.06084,"14":0.28392,"15":0.55973,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01217,"11.1":0.02028,"12.1":0.03245,"13.1":0.17035,"14.1":1.54534,"15.1":0.58001},G:{"8":0.00619,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00248,"5.0-5.1":0.01114,"6.0-6.1":0.01486,"7.0-7.1":0.03343,"8.1-8.4":0.04582,"9.0-9.2":0.01857,"9.3":0.29471,"10.0-10.2":0.02353,"10.3":0.21793,"11.0-11.2":0.02848,"11.3-11.4":0.03467,"12.0-12.1":0.05944,"12.2-12.5":0.80611,"13.0-13.1":0.03839,"13.2":0.01857,"13.3":0.1003,"13.4-13.7":0.26994,"14.0-14.4":0.97327,"14.5-14.8":4.50479,"15.0-15.1":4.87874},P:{"4":0.84103,"5.0-5.4":0.01027,"6.2-6.4":0.02053,"7.2-7.4":0.06308,"8.2":0.02026,"9.2":0.02103,"10.1":0.01032,"11.1-11.2":0.07359,"12.0":0.02103,"13.0":0.09462,"14.0":0.10513,"15.0":1.48232},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00255,"4.2-4.3":0.00509,"4.4":0,"4.4.3-4.4.4":0.03397},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.01068,"8":0.00534,"9":0.01068,"11":0.19231,_:"6 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":43.71033},S:{"2.5":0},R:{_:"0"},M:{"0":0.15454},Q:{"10.4":0.04161},O:{"0":1.1888},H:{"0":0.67529}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/MZ.js b/Backend/node_modules/caniuse-lite/data/regions/MZ.js index 7fd729e9..54dd1cd6 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/MZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/MZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00349,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00349,"31":0,"32":0,"33":0,"34":0.00349,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00349,"42":0,"43":0,"44":0,"45":0.00349,"46":0,"47":0.00349,"48":0,"49":0,"50":0,"51":0,"52":0.02792,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00349,"60":0,"61":0.00349,"62":0,"63":0,"64":0,"65":0,"66":0.00698,"67":0,"68":0.01745,"69":0,"70":0,"71":0,"72":0.00349,"73":0.00349,"74":0,"75":0.00349,"76":0,"77":0.00349,"78":0.02094,"79":0.00698,"80":0.00349,"81":0.01396,"82":0.00698,"83":0.01745,"84":0.56538,"85":0.05584,"86":0.00698,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00349,"27":0,"28":0.00349,"29":0,"30":0.00349,"31":0,"32":0,"33":0.01745,"34":0,"35":0.00349,"36":0,"37":0,"38":0.00349,"39":0,"40":0.04886,"41":0,"42":0.00349,"43":0.04537,"44":0,"45":0,"46":0.00698,"47":0,"48":0,"49":0.01745,"50":0.00349,"51":0,"52":0,"53":0.00349,"54":0,"55":0.03141,"56":0,"57":0.00349,"58":0.00698,"59":0,"60":0.00698,"61":0,"62":0,"63":0.01047,"64":0.00349,"65":0.00698,"66":0,"67":0.00349,"68":0.00349,"69":0.00349,"70":0.00698,"71":0.01047,"72":0.01396,"73":0.00349,"74":0.01396,"75":0.00698,"76":0.00349,"77":0.00698,"78":0.00698,"79":0.02792,"80":0.02094,"81":0.02792,"83":0.0349,"84":0.02443,"85":0.02792,"86":0.1396,"87":5.08493,"88":0.77129,"89":0.00698,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00349,"21":0,"22":0,"23":0,"24":0.00698,"25":0,"26":0.02094,"27":0.00349,"28":0.0349,"29":0.00349,"30":0.01745,"31":0.00698,"32":0.02094,"33":0.02443,"34":0,"35":0.1047,"36":0,"37":0.00349,"38":0.02094,"39":0,"40":0,"41":0,"42":0.02792,"43":0.00349,"44":0,"45":0.01396,"46":0.0698,"47":0.04886,"48":0,"49":0,"50":0.14658,"51":0.29665,"52":0,"53":0.05933,"54":0.02094,"55":0,"56":0,"57":0,"58":0,"60":0.01047,"62":0.01745,"63":0.01047,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00349,"71":0.00349,"72":0.03839,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.04886},G:{"8":0,"3.2":0.00146,"4.0-4.1":0,"4.2-4.3":0.00292,"5.0-5.1":0.00292,"6.0-6.1":0.00292,"7.0-7.1":0.03283,"8.1-8.4":0.00511,"9.0-9.2":0.00146,"9.3":0.06639,"10.0-10.2":0.01094,"10.3":0.37426,"11.0-11.2":0.07004,"11.3-11.4":0.1036,"12.0-12.1":0.12475,"12.2-12.4":1.03449,"13.0-13.1":0.06493,"13.2":0.0197,"13.3":0.28525,"13.4-13.7":0.92944,"14.0-14.4":3.93954},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00349,"13":0.01396,"14":0.12913,_:"0","3.1":0,"3.2":0,"5.1":0.02094,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00349,"11.1":0.00349,"12.1":0.01396,"13.1":0.05584},B:{"12":0.01396,"13":0.00698,"14":0.00698,"15":0.01047,"16":0.01047,"17":0.02443,"18":0.08725,"79":0,"80":0,"81":0,"83":0,"84":0.00698,"85":0.00698,"86":0.00698,"87":0.58632,"88":0.11866},I:{"3":0,"4":0.0028,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01027,"4.2-4.3":0.02802,"4.4":0,"4.4.3-4.4.4":0.25589},P:{"4":1.21651,"5.0-5.4":0.03067,"6.2-6.4":0.04089,"7.2-7.4":0.28624,"8.2":0.02045,"9.2":0.1329,"10.1":0.08178,"11.1-11.2":0.23512,"12.0":0.34757,"13.0":1.53341},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.0188,"10":0,"11":0.25691,"5.5":0},J:{"7":0,"10":0.08463},N:{"10":0,"11":0},L:{"0":61.77472},S:{"2.5":0.00651},R:{_:"0"},M:{"0":0.09114},Q:{"10.4":0.03255},O:{"0":0.81375},H:{"0":10.20017}}; +module.exports={C:{"52":0.022,"57":0.0176,"66":0.0044,"68":0.0088,"72":0.0044,"78":0.0176,"84":0.0264,"85":0.0044,"88":0.0132,"89":0.022,"90":0.0044,"91":0.0088,"92":0.0132,"93":0.3124,"94":1.518,"95":0.0132,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 80 81 82 83 86 87 96 3.5 3.6"},D:{"28":0.0044,"33":0.1452,"40":0.0352,"43":0.2332,"49":0.066,"55":0.0088,"56":0.0088,"57":0.0088,"60":0.0616,"62":0.0044,"63":0.0528,"65":0.0088,"69":0.0132,"70":0.0132,"73":0.0088,"74":0.0748,"79":0.0264,"80":0.0088,"81":0.1584,"83":0.0132,"84":0.0044,"85":0.0088,"86":0.0572,"87":0.3652,"88":0.022,"89":0.0176,"90":0.0308,"91":0.1056,"92":0.1276,"93":0.2816,"94":0.3784,"95":11.6468,"96":7.2644,"97":0.0088,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 34 35 36 37 38 39 41 42 44 45 46 47 48 50 51 52 53 54 58 59 61 64 66 67 68 71 72 75 76 77 78 98 99"},F:{"34":0.0044,"39":0.0044,"46":0.0088,"51":0.0044,"53":0.0044,"65":0.0044,"76":0.0088,"77":0.0396,"78":0.0044,"79":0.066,"80":1.98,"81":0.6952,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 40 41 42 43 44 45 47 48 49 50 52 54 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.022,"13":0.0044,"14":0.0176,"15":0.0132,"16":0.0176,"17":0.044,"18":0.1188,"84":0.0132,"85":0.0088,"89":0.0836,"90":0.0088,"91":0.0484,"92":0.0352,"93":0.022,"94":0.0572,"95":1.6588,"96":0.682,_:"79 80 81 83 86 87 88"},E:{"4":0,"13":0.022,"14":0.0396,"15":0.0484,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.0044,"11.1":0.0132,"12.1":0.0088,"13.1":0.0748,"14.1":0.1188,"15.1":0.0924},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00055,"7.0-7.1":0.018,"8.1-8.4":0,"9.0-9.2":0.00218,"9.3":0.03764,"10.0-10.2":0.00545,"10.3":0.42712,"11.0-11.2":0.02073,"11.3-11.4":0.04909,"12.0-12.1":0.08619,"12.2-12.5":1.31737,"13.0-13.1":0.01255,"13.2":0.01309,"13.3":0.066,"13.4-13.7":0.2182,"14.0-14.4":0.7686,"14.5-14.8":1.46683,"15.0-15.1":0.9448},P:{"4":1.74669,"5.0-5.4":0.05116,"6.2-6.4":0.03082,"7.2-7.4":0.27742,"8.2":0.10275,"9.2":0.09247,"10.1":0.02055,"11.1-11.2":0.11302,"12.0":0.10275,"13.0":0.06165,"14.0":0.1233,"15.0":0.90417},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00018,"4.2-4.3":0.00194,"4.4":0,"4.4.3-4.4.4":0.02028},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00599,"11":0.35921,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.0504},N:{"10":0.02658,"11":0.22582},L:{"0":54.2696},S:{"2.5":0.028},R:{_:"0"},M:{"0":0.0672},Q:{"10.4":0.056},O:{"0":0.336},H:{"0":5.51909}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NA.js b/Backend/node_modules/caniuse-lite/data/regions/NA.js index f49c44f3..67ed3d2f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00577,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01155,"53":0,"54":0,"55":0,"56":0.00866,"57":0,"58":0,"59":0,"60":0.00289,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00289,"69":0,"70":0,"71":0,"72":0.00289,"73":0,"74":0,"75":0,"76":0.00289,"77":0.00289,"78":0.01444,"79":0,"80":0.00577,"81":0.00866,"82":0.02021,"83":0.02021,"84":0.58606,"85":0.0664,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00289,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04042,"50":0,"51":0,"52":0,"53":0.00289,"54":0,"55":0,"56":0,"57":0,"58":0.00577,"59":0,"60":0,"61":0,"62":0,"63":0.00289,"64":0,"65":0,"66":0,"67":0.00289,"68":0,"69":0.02021,"70":0.01155,"71":0.00866,"72":0.00289,"73":0.00289,"74":0.01155,"75":0.00577,"76":0.00577,"77":0,"78":0.00289,"79":0.01444,"80":0.01444,"81":0.03753,"83":0.01155,"84":0.0231,"85":0.02021,"86":0.16167,"87":3.62319,"88":0.5774,"89":0.00289,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00289,"27":0,"28":0.00577,"29":0,"30":0,"31":0,"32":0.00866,"33":0,"34":0,"35":0.00866,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00577,"51":0.0231,"52":0,"53":0,"54":0.00577,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00289,"63":0,"64":0,"65":0.00289,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01732,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00289},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00067,"5.0-5.1":0.05165,"6.0-6.1":0.01744,"7.0-7.1":0.01006,"8.1-8.4":0.07446,"9.0-9.2":0,"9.3":0.08452,"10.0-10.2":0.00402,"10.3":0.11806,"11.0-11.2":0.01006,"11.3-11.4":0.03421,"12.0-12.1":0.0322,"12.2-12.4":0.63725,"13.0-13.1":0.1677,"13.2":0.02079,"13.3":0.19252,"13.4-13.7":0.65537,"14.0-14.4":4.41115},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00289,"13":0.00577,"14":0.25983,_:"0","3.1":0,"3.2":0,"5.1":0.00866,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00289,"11.1":0.02021,"12.1":0.00866,"13.1":0.11548},B:{"12":0.00577,"13":0.00577,"14":0.00577,"15":0.01444,"16":0.00577,"17":0.01155,"18":0.07506,"79":0,"80":0,"81":0.00289,"83":0,"84":0.00289,"85":0.00577,"86":0.01444,"87":0.52832,"88":0.16456},I:{"3":0,"4":0.00194,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00387,"4.2-4.3":0.01452,"4.4":0,"4.4.3-4.4.4":0.18875},P:{"4":0.93315,"5.0-5.4":0.01014,"6.2-6.4":0.02029,"7.2-7.4":2.1706,"8.2":0.01014,"9.2":0.43615,"10.1":0.20286,"11.1-11.2":1.16644,"12.0":0.77087,"13.0":4.89906},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.2454,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":69.41997},S:{"2.5":0},R:{_:"0"},M:{"0":0.31297},Q:{"10.4":0.01423},O:{"0":0.5477},H:{"0":1.31989}}; +module.exports={C:{"34":0.01524,"47":0.00762,"52":0.01143,"56":0.01905,"60":0.00762,"78":0.02666,"82":0.00381,"83":0.01143,"84":0.00381,"86":0.00381,"87":0.02285,"88":0.01143,"89":0.01524,"91":0.02666,"92":0.04571,"93":0.46851,"94":2.09114,"95":0.04571,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 85 90 96 3.5 3.6"},D:{"37":0.00381,"39":0.00762,"43":0.00381,"48":0.00381,"49":0.03428,"53":0.00762,"57":0.00381,"60":0.00381,"62":0.01143,"63":0.01524,"64":0.01524,"65":0.00762,"67":0.01143,"69":0.06094,"70":0.02666,"71":0.00381,"72":0.00762,"73":0.00381,"74":0.00762,"75":0.01524,"76":0.01524,"77":0.00762,"79":0.03428,"80":0.01905,"81":0.01905,"83":0.01524,"84":0.02666,"85":0.01143,"86":0.0419,"87":0.07237,"88":0.06094,"89":0.07237,"90":0.03809,"91":0.09142,"92":0.15236,"93":0.1257,"94":1.04748,"95":13.57147,"96":6.94762,"97":0.01143,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 40 41 42 44 45 46 47 50 51 52 54 55 56 58 59 61 66 68 78 98 99"},F:{"64":0.00381,"66":0.01524,"77":0.00381,"78":0.00762,"79":0.01905,"80":0.76561,"81":0.24378,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01905,"13":0.01143,"14":0.01143,"15":0.01143,"16":0.02666,"17":0.04571,"18":0.11427,"81":0.00381,"84":0.03047,"85":0.01143,"88":0.00381,"89":0.02666,"90":0.00762,"91":0.00762,"92":0.02285,"93":0.03809,"94":0.10665,"95":2.82247,"96":1.19984,_:"79 80 83 86 87"},E:{"4":0,"10":0.01143,"13":0.03047,"14":0.17902,"15":0.31615,_:"0 5 6 7 8 9 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00381,"11.1":0.03428,"12.1":0.03047,"13.1":0.14093,"14.1":0.62849,"15.1":0.27425},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02933,"6.0-6.1":0,"7.0-7.1":0.01431,"8.1-8.4":0.00501,"9.0-9.2":0,"9.3":0.07012,"10.0-10.2":0.00787,"10.3":0.34342,"11.0-11.2":0.01073,"11.3-11.4":0.01789,"12.0-12.1":0.02504,"12.2-12.5":0.66037,"13.0-13.1":0.00429,"13.2":0.00143,"13.3":0.11662,"13.4-13.7":0.13665,"14.0-14.4":0.49152,"14.5-14.8":2.81534,"15.0-15.1":2.40181},P:{"4":0.51833,"5.0-5.4":0.01055,"6.2-6.4":0.03082,"7.2-7.4":1.10781,"8.2":0.10275,"9.2":0.05082,"10.1":0.02055,"11.1-11.2":0.43703,"12.0":0.04065,"13.0":0.27441,"14.0":0.34556,"15.0":3.01854},I:{"0":0,"3":0,"4":0.0008,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00295,"4.2-4.3":0.00697,"4.4":0,"4.4.3-4.4.4":0.05739},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00798,"11":0.83,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":49.97497},S:{"2.5":0},R:{_:"0"},M:{"0":0.53251},Q:{"10.4":0},O:{"0":0.55728},H:{"0":1.60038}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NC.js b/Backend/node_modules/caniuse-lite/data/regions/NC.js index b21e2f83..2160cd6b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NC.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0783,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.02088,"46":0,"47":0,"48":0.00522,"49":0,"50":0,"51":0.03132,"52":0.05742,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.01044,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00522,"67":0,"68":0.16182,"69":0,"70":0,"71":0.00522,"72":0.01044,"73":0.00522,"74":0.00522,"75":0.00522,"76":0,"77":0.00522,"78":0.19314,"79":0,"80":0.00522,"81":0.0261,"82":0.01566,"83":0.04176,"84":3.24684,"85":0.26622,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.02088,"39":0,"40":0,"41":0,"42":0,"43":0.00522,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.19314,"50":0,"51":0.00522,"52":0,"53":0.03132,"54":0,"55":0.00522,"56":0.02088,"57":0.00522,"58":0.00522,"59":0,"60":0,"61":0.4959,"62":0,"63":0,"64":0,"65":0.03654,"66":0,"67":0.0261,"68":0.00522,"69":0.00522,"70":0,"71":0.02088,"72":0.12528,"73":0.00522,"74":0,"75":0.00522,"76":0.01566,"77":0.0261,"78":0.00522,"79":0.03132,"80":0.02088,"81":0.03654,"83":0.01566,"84":0.05742,"85":0.06786,"86":0.0783,"87":11.17602,"88":1.83744,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00522,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00522,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00522,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04176,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01755,"8.1-8.4":0.00878,"9.0-9.2":0.00219,"9.3":0.59899,"10.0-10.2":0.02194,"10.3":0.51781,"11.0-11.2":0.10312,"11.3-11.4":0.39494,"12.0-12.1":0.08996,"12.2-12.4":2.66584,"13.0-13.1":0.07899,"13.2":0.04608,"13.3":0.33131,"13.4-13.7":1.32085,"14.0-14.4":15.36971},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.04698,"13":0.0522,"14":2.1141,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00522,"10.1":0.01566,"11.1":0.06786,"12.1":0.40194,"13.1":0.50112},B:{"12":0,"13":0.00522,"14":0.00522,"15":0.00522,"16":0,"17":0.02088,"18":0.08874,"79":0,"80":0,"81":0.00522,"83":0.00522,"84":0,"85":0.01044,"86":0.03132,"87":1.32588,"88":0.42282},I:{"3":0,"4":0.00114,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00284,"4.2-4.3":0.01137,"4.4":0,"4.4.3-4.4.4":0.15295},P:{"4":0.07516,"5.0-5.4":0,"6.2-6.4":0.01074,"7.2-7.4":0.55836,"8.2":0,"9.2":0.26844,"10.1":0.06443,"11.1-11.2":0.68722,"12.0":0.44025,"13.0":5.34741},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.3132,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":40.48148},S:{"2.5":0},R:{_:"0"},M:{"0":0.5258},Q:{"10.4":0},O:{"0":0.07648},H:{"0":0.32583}}; +module.exports={C:{"52":0.14775,"60":0.0286,"66":0.00953,"68":0.00953,"72":0.0143,"73":0.00477,"78":0.32885,"80":0.00953,"81":0.00953,"83":0.00953,"84":0.00953,"87":0.0143,"88":0.01906,"89":0.0143,"90":0.00953,"91":0.26213,"92":0.03336,"93":1.28682,"94":7.00125,"95":0.00477,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 71 74 75 76 77 79 82 85 86 96 3.5 3.6"},D:{"38":0.00953,"49":0.14775,"57":0.00477,"65":0.03813,"67":0.0143,"68":0.06196,"70":0.01906,"72":0.00477,"73":0.01906,"75":0.05243,"77":0.00477,"78":0.04289,"79":0.01906,"80":0.02383,"81":0.02383,"84":0.00477,"85":0.05243,"86":0.10962,"87":0.41464,"88":0.01906,"89":0.06672,"90":0.09055,"91":0.05243,"92":0.43371,"93":0.16681,"94":0.54332,"95":12.98258,"96":7.8496,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 58 59 60 61 62 63 64 66 69 71 74 76 83 97 98 99"},F:{"80":0.6863,"81":0.17158,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.0143,"18":0.05243,"84":0.00477,"85":0.00477,"86":0.00477,"89":0.00953,"90":0.00477,"91":0.02383,"92":0.05243,"93":0.0143,"94":0.08102,"95":3.44105,"96":1.78725,_:"12 13 14 15 17 79 80 81 83 87 88"},E:{"4":0,"12":0.10962,"13":0.07626,"14":0.40034,"15":0.83882,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00953,"10.1":0.0143,"11.1":0.04289,"12.1":0.30979,"13.1":0.65294,"14.1":2.06368,"15.1":1.04852},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00706,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00424,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.0777,"10.0-10.2":0.00706,"10.3":0.20908,"11.0-11.2":0.02684,"11.3-11.4":0.18648,"12.0-12.1":0.02543,"12.2-12.5":1.21068,"13.0-13.1":0.02543,"13.2":0.00706,"13.3":0.20484,"13.4-13.7":0.31221,"14.0-14.4":0.80383,"14.5-14.8":6.72868,"15.0-15.1":4.28471},P:{"4":0.04255,"5.0-5.4":0.01055,"6.2-6.4":0.03082,"7.2-7.4":0.96791,"8.2":0.10275,"9.2":0.21273,"10.1":0.02127,"11.1-11.2":0.52118,"12.0":0.12764,"13.0":0.29782,"14.0":0.468,"15.0":4.56301},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00041,"4.4":0,"4.4.3-4.4.4":0.01529},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.61481,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":31.3671},S:{"2.5":0},R:{_:"0"},M:{"0":0.62285},Q:{"10.4":0},O:{"0":0.01047},H:{"0":0.08424}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NE.js b/Backend/node_modules/caniuse-lite/data/regions/NE.js index 568fd37d..93b14788 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.00207,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00207,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00413,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00413,"43":0.00207,"44":0,"45":0,"46":0,"47":0.00207,"48":0.00413,"49":0,"50":0,"51":0,"52":0.00207,"53":0,"54":0,"55":0,"56":0.00207,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00207,"68":0.00207,"69":0,"70":0,"71":0,"72":0.0062,"73":0,"74":0.00207,"75":0.00207,"76":0,"77":0,"78":0.00413,"79":0.00207,"80":0.00413,"81":0.00207,"82":0.00413,"83":0.0062,"84":0.40307,"85":0.03927,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00207,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00207,"29":0,"30":0.00207,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.0248,"40":0.08681,"41":0,"42":0,"43":0.00207,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00413,"50":0.00207,"51":0,"52":0,"53":0,"54":0,"55":0.03721,"56":0.00207,"57":0.00207,"58":0.03514,"59":0,"60":0,"61":0,"62":0,"63":0.00207,"64":0,"65":0.0062,"66":0,"67":0,"68":0,"69":0,"70":0.00207,"71":0.00207,"72":0,"73":0,"74":0,"75":0,"76":0.00413,"77":0,"78":0,"79":0.01654,"80":0.00207,"81":0.0062,"83":0.00827,"84":0,"85":0.00207,"86":0.17983,"87":1.26087,"88":0.1881,"89":0.00207,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0.00207,"16":0.00413,"17":0,"18":0,"19":0,"20":0.00207,"21":0,"22":0,"23":0,"24":0.0124,"25":0,"26":0.0124,"27":0.0248,"28":0.0124,"29":0.00207,"30":0.02274,"31":0.0186,"32":0.0062,"33":0.00207,"34":0,"35":0,"36":0,"37":0,"38":0.00827,"39":0.0186,"40":0,"41":0.00413,"42":0.02274,"43":0,"44":0,"45":0.00413,"46":0.0248,"47":0.00827,"48":0.00207,"49":0,"50":0.03927,"51":0.03927,"52":0,"53":0,"54":0.0062,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.0062,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00207,"71":0.00207,"72":0.01654,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.00413,"12.1":0.01034},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00698,"7.0-7.1":0.00931,"8.1-8.4":0.05664,"9.0-9.2":0,"9.3":0.04267,"10.0-10.2":0.06052,"10.3":0.02095,"11.0-11.2":0.11134,"11.3-11.4":0.05625,"12.0-12.1":0.14548,"12.2-12.4":1.02611,"13.0-13.1":0.28087,"13.2":0.01707,"13.3":0.09699,"13.4-13.7":0.41782,"14.0-14.4":1.46216},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0186,_:"0","3.1":0,"3.2":0,"5.1":0.15503,"6.1":0,"7.1":0,"9.1":0.00207,"10.1":0,"11.1":0,"12.1":0.00207,"13.1":0.00827},B:{"12":0.00827,"13":0.00413,"14":0.00207,"15":0.00207,"16":0.00207,"17":0.0062,"18":0.01654,"79":0,"80":0,"81":0,"83":0.00207,"84":0,"85":0.00413,"86":0.00413,"87":0.2129,"88":0.0248},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00358,"4.2-4.3":0.02862,"4.4":0,"4.4.3-4.4.4":1.58853},P:{"4":0.15399,"5.0-5.4":0.01027,"6.2-6.4":0.0616,"7.2-7.4":0.07186,"8.2":0,"9.2":0.16426,"10.1":0.07186,"11.1-11.2":0.05133,"12.0":0.11293,"13.0":0.34905},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.67384,"5.5":0},J:{"7":0,"10":0.01587},N:{"10":0,"11":0},L:{"0":77.64381},S:{"2.5":0.0238},R:{_:"0"},M:{"0":0.06346},Q:{"10.4":0.32525},O:{"0":2.79242},H:{"0":6.25621}}; +module.exports={C:{"25":0.00779,"33":0.0026,"37":0.0026,"43":0.0026,"47":0.03375,"48":0.00519,"50":0.01038,"51":0.00519,"52":0.01038,"54":0.0026,"56":0.00779,"59":0.00519,"68":0.03375,"72":0.01038,"75":0.0026,"77":0.00519,"78":0.01298,"81":0.00519,"84":0.01298,"85":0.00519,"86":0.00779,"87":0.0026,"89":0.02336,"90":0.00519,"91":0.0675,"92":0.05452,"93":0.34786,"94":1.89768,"95":0.01298,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 34 35 36 38 39 40 41 42 44 45 46 49 53 55 57 58 60 61 62 63 64 65 66 67 69 70 71 73 74 76 79 80 82 83 88 96 3.5 3.6"},D:{"30":0.0026,"47":0.00779,"49":0.02596,"58":0.01298,"59":0.01038,"62":0.0026,"64":0.01298,"66":0.00519,"67":0.01817,"68":0.01298,"69":0.00779,"70":0.0026,"73":0.00519,"74":0.00779,"75":0.01038,"77":0.0026,"78":0.01558,"79":0.29854,"80":0.02077,"81":0.02336,"83":0.0026,"84":0.00519,"85":0.00779,"86":0.00779,"87":0.03115,"88":0.0026,"89":0.00519,"90":0.00779,"91":0.03375,"92":0.75544,"93":0.15836,"94":0.56593,"95":3.34105,"96":2.23775,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 60 61 63 65 71 72 76 97 98 99"},F:{"42":0.00519,"62":0.0026,"65":0.0026,"68":0.0623,"76":0.0026,"77":0.01298,"78":0.00519,"79":0.01038,"80":0.28556,"81":0.09346,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 63 64 66 67 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.04413,"13":0.01038,"14":0.01298,"15":0.00519,"16":0.01038,"17":0.04413,"18":0.10903,"84":0.01298,"85":0.00519,"89":0.01038,"91":0.01558,"92":0.00779,"93":0.08307,"94":0.21287,"95":2.71801,"96":1.2305,_:"79 80 81 83 86 87 88 90"},E:{"4":0,"13":0.01038,"14":0.03634,"15":0.05192,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01038,"11.1":0.00519,"12.1":0.01038,"13.1":0.01817,"14.1":0.64381,"15.1":0.10644},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00107,"6.0-6.1":0,"7.0-7.1":0.00107,"8.1-8.4":0.00054,"9.0-9.2":0.00322,"9.3":0.00751,"10.0-10.2":0.00054,"10.3":0.26215,"11.0-11.2":0.13939,"11.3-11.4":0.00858,"12.0-12.1":0.11365,"12.2-12.5":0.83739,"13.0-13.1":0.02734,"13.2":0.00858,"13.3":0.06272,"13.4-13.7":0.24017,"14.0-14.4":0.97946,"14.5-14.8":1.62975,"15.0-15.1":1.03736},P:{"4":0.07324,"5.0-5.4":0.01055,"6.2-6.4":0.03139,"7.2-7.4":0.07324,"8.2":0.10275,"9.2":0.10462,"10.1":0.02067,"11.1-11.2":0.04185,"12.0":0.03139,"13.0":0.05231,"14.0":0.0837,"15.0":0.44987},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00917,"4.4":0,"4.4.3-4.4.4":0.3018},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":5.1271,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.0074},N:{"10":0.02658,"11":0.22582},L:{"0":64.10311},S:{"2.5":0.0074},R:{_:"0"},M:{"0":0.08885},Q:{"10.4":0.59232},O:{"0":2.83573},H:{"0":3.69407}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NF.js b/Backend/node_modules/caniuse-lite/data/regions/NF.js index 69a690a9..b6c315ec 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NF.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.13008,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.06504,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.39674,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0.19512,"81":0,"82":2.1073,"83":0,"84":9.66494,"85":1.51543,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06504,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":1.90567,"83":0,"84":0.26016,"85":0,"86":0.06504,"87":11.31046,"88":2.17234,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":5.9171,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.96371,"12.2-12.4":0.41443,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.82556,"14.0-14.4":24.63538},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.85202,"13":0,"14":3.55118,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.19512,"12.1":0,"13.1":0.19512},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.19512,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":1.37885,"88":0.3317},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":3.4328,"11.1-11.2":0,"12.0":0.21935,"13.0":1.5464},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.26016,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":20.2861},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"93":0.36215,"94":8.38123,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 95 96 3.5 3.6"},D:{"81":0.12287,"93":0.12287,"94":0.95712,"95":19.64028,"96":5.62629,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 97 98 99"},F:{"80":0.12287,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"93":0.36215,"94":0.12287,"95":8.02555,"96":0.95712,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92"},E:{"4":0,"14":5.14773,"15":0.12287,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1 15.1","9.1":0.12287,"13.1":0.36215,"14.1":4.4299},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.10681,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":1.06605,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.10681,"14.0-14.4":1.06605,"14.5-14.8":13.64709,"15.0-15.1":4.15942},P:{"4":0.07324,"5.0-5.4":0.01055,"6.2-6.4":0.03139,"7.2-7.4":0.03404,"8.2":0.10275,"9.2":0.0227,"10.1":0.02067,"11.1-11.2":0.03404,"12.0":0.0227,"13.0":0.05674,"14.0":0.12488,"15.0":1.40491},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":7.30771,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":15.19143},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0.24083}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NG.js b/Backend/node_modules/caniuse-lite/data/regions/NG.js index 15381815..322caec7 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00381,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01143,"44":0,"45":0,"46":0,"47":0.00381,"48":0.00191,"49":0,"50":0.00191,"51":0,"52":0.00762,"53":0,"54":0.00191,"55":0,"56":0.00191,"57":0.00191,"58":0,"59":0,"60":0.00191,"61":0.00191,"62":0,"63":0.00191,"64":0,"65":0.00191,"66":0.00191,"67":0.00191,"68":0.02286,"69":0,"70":0,"71":0,"72":0.00381,"73":0,"74":0,"75":0,"76":0.00191,"77":0.00191,"78":0.01524,"79":0.00381,"80":0.00381,"81":0.00762,"82":0.00953,"83":0.01524,"84":0.31242,"85":0.04953,"86":0.00191,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00191,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00572,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00953,"48":0,"49":0.00381,"50":0.00191,"51":0,"52":0,"53":0,"54":0,"55":0.00572,"56":0.00191,"57":0.00191,"58":0.00762,"59":0,"60":0,"61":0.00191,"62":0.00381,"63":0.00381,"64":0.00572,"65":0.00191,"66":0.00191,"67":0.00191,"68":0.01905,"69":0.00381,"70":0.00572,"71":0.00381,"72":0.00381,"73":0.00381,"74":0.00762,"75":0.00381,"76":0.00381,"77":0.00572,"78":0.00381,"79":0.01143,"80":0.01715,"81":0.03429,"83":0.01524,"84":0.02286,"85":0.02477,"86":0.05144,"87":1.40018,"88":0.21527,"89":0.00191,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00381,"17":0,"18":0,"19":0.00191,"20":0.00381,"21":0,"22":0,"23":0.00953,"24":0.11049,"25":0.00381,"26":0.07049,"27":0.15621,"28":0.08192,"29":0.01334,"30":0.08954,"31":0.03048,"32":0.0743,"33":0.0381,"34":0,"35":0.00953,"36":0.00572,"37":0.00572,"38":0.04953,"39":0.00191,"40":0,"41":0.00191,"42":0.06668,"43":0.00191,"44":0.00762,"45":0.02477,"46":0.12383,"47":0.08954,"48":0.00381,"49":0,"50":0.29528,"51":0.39243,"52":0,"53":0.00762,"54":0.01524,"55":0,"56":0.00191,"57":0,"58":0.00953,"60":0.00762,"62":0.00191,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00762,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.09906},G:{"8":0.00123,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00123,"5.0-5.1":0.00123,"6.0-6.1":0.00123,"7.0-7.1":0.01169,"8.1-8.4":0.00185,"9.0-9.2":0.00246,"9.3":0.04676,"10.0-10.2":0.01415,"10.3":0.06891,"11.0-11.2":0.16736,"11.3-11.4":0.10521,"12.0-12.1":0.15074,"12.2-12.4":0.89277,"13.0-13.1":0.15936,"13.2":0.07076,"13.3":0.42577,"13.4-13.7":1.0226,"14.0-14.4":2.88136},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00191,"13":0.00762,"14":0.0381,_:"0","3.1":0,"3.2":0,"5.1":0.02286,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00381,"12.1":0.00381,"13.1":0.01334},B:{"12":0.00381,"13":0.00191,"14":0.00191,"15":0.00381,"16":0.00191,"17":0.00191,"18":0.01715,"79":0,"80":0,"81":0,"83":0,"84":0.00191,"85":0.00381,"86":0.00381,"87":0.1143,"88":0.02858},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0035,"4.2-4.3":0.00699,"4.4":0,"4.4.3-4.4.4":0.13285},P:{"4":0.07095,"5.0-5.4":0.02027,"6.2-6.4":0,"7.2-7.4":0.06081,"8.2":0.01014,"9.2":0.07095,"10.1":0.04054,"11.1-11.2":0.12163,"12.0":0.21285,"13.0":0.59801},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00312,"9":0,"10":0,"11":0.03117,"5.5":0},J:{"7":0,"10":0.05667},N:{"10":0,"11":0},L:{"0":52.5641},S:{"2.5":0.03238},R:{_:"0"},M:{"0":0.36428},Q:{"10.4":0.01619},O:{"0":1.71614},H:{"0":27.2219}}; +module.exports={C:{"17":0.00158,"34":0.00158,"43":0.02837,"47":0.00946,"48":0.00315,"52":0.01891,"56":0.00315,"57":0.00315,"58":0.00158,"61":0.00158,"65":0.00473,"66":0.00946,"68":0.00473,"72":0.00788,"77":0.00158,"78":0.01576,"79":0.00315,"80":0.00315,"81":0.00158,"82":0.00158,"83":0.00946,"84":0.0063,"85":0.00473,"86":0.00473,"87":0.00315,"88":0.0063,"89":0.00946,"90":0.00473,"91":0.02206,"92":0.01891,"93":0.23798,"94":0.99288,"95":0.06462,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 44 45 46 49 50 51 53 54 55 59 60 62 63 64 67 69 70 71 73 74 75 76 96 3.5 3.6"},D:{"23":0.00158,"24":0.00315,"38":0.00158,"47":0.01261,"49":0.0063,"50":0.0063,"55":0.00946,"56":0.00315,"57":0.00473,"58":0.01261,"62":0.01261,"63":0.00473,"64":0.01103,"65":0.00315,"66":0.00315,"67":0.00158,"68":0.00315,"69":0.0063,"70":0.01734,"71":0.00315,"72":0.00788,"73":0.00473,"74":0.01103,"75":0.00473,"76":0.00473,"77":0.01418,"78":0.00473,"79":0.02994,"80":0.03467,"81":0.02364,"83":0.01891,"84":0.01576,"85":0.01261,"86":0.05043,"87":0.0851,"88":0.02837,"89":0.02522,"90":0.04413,"91":0.09771,"92":0.10874,"93":0.09929,"94":0.29314,"95":3.69572,"96":2.03934,"97":0.00788,"98":0.00158,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 51 52 53 54 59 60 61 99"},F:{"36":0.01103,"43":0.00315,"55":0.00315,"64":0.01103,"65":0.01576,"66":0.00315,"76":0.00158,"77":0.00315,"78":0.00315,"79":0.05043,"80":0.24113,"81":0.0851,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 56 57 58 60 62 63 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01418,"13":0.00158,"14":0.00315,"15":0.00473,"16":0.00315,"17":0.00315,"18":0.03625,"84":0.0063,"85":0.00473,"88":0.01891,"89":0.0063,"90":0.00315,"91":0.0063,"92":0.01261,"93":0.01734,"94":0.03467,"95":0.6241,"96":0.20961,_:"79 80 81 83 86 87"},E:{"4":0,"8":0.00158,"11":0.00315,"12":0.00315,"13":0.01103,"14":0.04255,"15":0.03782,_:"0 5 6 7 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.01103,"10.1":0.00315,"11.1":0.0063,"12.1":0.0063,"13.1":0.0331,"14.1":0.08038,"15.1":0.05201},G:{"8":0.00059,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00117,"5.0-5.1":0.00117,"6.0-6.1":0.00117,"7.0-7.1":0.00527,"8.1-8.4":0.00351,"9.0-9.2":0.00117,"9.3":0.02518,"10.0-10.2":0.00176,"10.3":0.04334,"11.0-11.2":0.11597,"11.3-11.4":0.02518,"12.0-12.1":0.04334,"12.2-12.5":0.66359,"13.0-13.1":0.05798,"13.2":0.0328,"13.3":0.15931,"13.4-13.7":0.31276,"14.0-14.4":1.5064,"14.5-14.8":1.59542,"15.0-15.1":1.25689},P:{"4":0.07324,"5.0-5.4":0.01055,"6.2-6.4":0.03139,"7.2-7.4":0.03404,"8.2":0.10275,"9.2":0.0227,"10.1":0.02067,"11.1-11.2":0.03404,"12.0":0.0227,"13.0":0.05674,"14.0":0.11348,"15.0":0.51064},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00063,"4.2-4.3":0.0019,"4.4":0,"4.4.3-4.4.4":0.03958},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0154,"9":0.00257,"10":0.0077,"11":0.06417,_:"6 7 5.5"},J:{"7":0,"10":0.01685},N:{"10":0.02658,"11":0.22582},L:{"0":40.43192},S:{"2.5":0.00842},R:{_:"0"},M:{"0":0.27796},Q:{"10.4":0.00842},O:{"0":1.1708},H:{"0":38.38853}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NI.js b/Backend/node_modules/caniuse-lite/data/regions/NI.js index 0868d61b..93445c2f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00436,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00436,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00436,"44":0,"45":0,"46":0,"47":0,"48":0.00436,"49":0,"50":0,"51":0.00436,"52":0.00436,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00436,"59":0,"60":0.00436,"61":0,"62":0,"63":0,"64":0,"65":0.00436,"66":0.01307,"67":0,"68":0.00436,"69":0,"70":0,"71":0,"72":0.00436,"73":0,"74":0,"75":0.01307,"76":0,"77":0,"78":0.01307,"79":0.00436,"80":0.00871,"81":0.01307,"82":0.00871,"83":0.02614,"84":0.9801,"85":0.08712,"86":0.00436,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00871,"36":0,"37":0,"38":0.00871,"39":0,"40":0.00871,"41":0.00436,"42":0,"43":0.00436,"44":0,"45":0,"46":0,"47":0.00436,"48":0,"49":0.0392,"50":0,"51":0,"52":0,"53":0.00871,"54":0,"55":0.00436,"56":0.00436,"57":0,"58":0.00436,"59":0,"60":0.00436,"61":0,"62":0,"63":0.00436,"64":0.00436,"65":0.00436,"66":0.00436,"67":0,"68":0.00436,"69":0.00436,"70":0.02614,"71":0.00436,"72":0.00871,"73":0.00871,"74":0.01307,"75":0.02614,"76":0.01742,"77":0.00436,"78":0.01307,"79":0.04792,"80":0.06098,"81":0.0392,"83":0.02614,"84":0.87556,"85":0.06534,"86":0.16988,"87":8.84704,"88":1.91664,"89":0.00871,"90":0.00436,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00436,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00436,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00436,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00436,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00436,"69":1.23275,"70":0.00436,"71":0.00436,"72":0.25265,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01349,"6.0-6.1":0.00129,"7.0-7.1":0.03534,"8.1-8.4":0,"9.0-9.2":0.00193,"9.3":0.16964,"10.0-10.2":0.00771,"10.3":0.07004,"11.0-11.2":0.02313,"11.3-11.4":0.02827,"12.0-12.1":0.03856,"12.2-12.4":0.55134,"13.0-13.1":0.08354,"13.2":0.01478,"13.3":0.15679,"13.4-13.7":0.42475,"14.0-14.4":4.62603},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00871,"14":0.31363,_:"0","3.1":0,"3.2":0,"5.1":0.67518,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00871,"12.1":0.04792,"13.1":0.05663},B:{"12":0.00436,"13":0.00436,"14":0.00436,"15":0.00436,"16":0.00871,"17":0.00871,"18":0.04356,"79":0,"80":0,"81":0,"83":0,"84":0.00871,"85":0.00871,"86":0.00871,"87":0.60113,"88":0.25265},I:{"3":0,"4":0.00339,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00849,"4.2-4.3":0.03564,"4.4":0,"4.4.3-4.4.4":0.34285},P:{"4":0.3986,"5.0-5.4":0.04088,"6.2-6.4":0.0511,"7.2-7.4":0.28617,"8.2":0.02044,"9.2":0.27595,"10.1":0.12265,"11.1-11.2":0.50081,"12.0":0.4497,"13.0":2.93329},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00436,"10":0,"11":0.04356,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.21176},S:{"2.5":0},R:{_:"0"},M:{"0":0.15803},Q:{"10.4":0},O:{"0":0.24269},H:{"0":0.37938}}; +module.exports={C:{"17":0.00434,"52":0.03039,"57":0.00434,"72":0.00434,"78":0.02171,"79":0.01302,"81":0.00868,"82":0.00868,"85":0.00868,"87":0.01736,"88":0.03039,"89":0.04775,"90":0.75968,"91":0.06946,"92":0.01302,"93":1.96213,"94":1.94911,"95":0.00868,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 80 83 84 86 96 3.5 3.6"},D:{"11":0.02171,"26":0.00434,"38":0.01736,"42":0.03907,"49":0.05643,"53":0.00868,"56":0.01302,"58":0.00434,"63":0.00868,"65":0.09116,"66":0.00868,"67":0.00434,"69":0.01736,"70":0.01736,"71":0.01302,"72":0.00434,"73":0.00868,"74":0.00868,"75":0.08682,"76":0.03039,"77":0.01302,"78":0.00434,"79":0.06077,"80":0.03473,"81":0.04341,"83":0.01736,"84":0.01302,"85":0.02605,"86":0.02605,"87":0.11287,"88":0.06077,"89":0.06077,"90":0.06077,"91":0.15628,"92":0.23876,"93":0.19535,"94":0.66851,"95":16.85176,"96":10.26647,"97":0.00434,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 54 55 57 59 60 61 62 64 68 98 99"},F:{"72":0.00434,"77":0.00868,"78":0.00868,"79":0.00868,"80":0.93766,"81":0.42108,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00868,"14":0.00868,"15":0.00868,"16":0.01302,"17":0.00868,"18":0.04341,"84":0.02605,"85":0.00434,"89":0.01736,"90":0.02171,"91":0.0738,"92":0.04341,"93":0.09984,"94":0.05643,"95":1.82756,"96":0.71627,_:"13 79 80 81 83 86 87 88"},E:{"4":0,"13":0.12589,"14":0.0955,"15":0.10853,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.06512,"11.1":0.00434,"12.1":0.01736,"13.1":0.07814,"14.1":0.27348,"15.1":0.19535},G:{"8":0,"3.2":0.00099,"4.0-4.1":0.00099,"4.2-4.3":0,"5.0-5.1":0.00345,"6.0-6.1":0.00148,"7.0-7.1":0.01431,"8.1-8.4":0,"9.0-9.2":0.00049,"9.3":0.03307,"10.0-10.2":0.00247,"10.3":0.02073,"11.0-11.2":0.02566,"11.3-11.4":0.0074,"12.0-12.1":0.00592,"12.2-12.5":0.40024,"13.0-13.1":0.02665,"13.2":0.00839,"13.3":0.07798,"13.4-13.7":0.08587,"14.0-14.4":0.41505,"14.5-14.8":1.75938,"15.0-15.1":2.04414},P:{"4":0.34106,"5.0-5.4":0.01055,"6.2-6.4":0.01034,"7.2-7.4":0.32039,"8.2":0.10275,"9.2":0.11369,"10.1":0.02067,"11.1-11.2":0.29972,"12.0":0.07235,"13.0":0.21704,"14.0":0.3824,"15.0":2.02568},I:{"0":0,"3":0,"4":0.00226,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00226,"4.2-4.3":0.00981,"4.4":0,"4.4.3-4.4.4":0.08753},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.13457,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":50.0225},S:{"2.5":0},R:{_:"0"},M:{"0":0.13016},Q:{"10.4":0},O:{"0":0.20372},H:{"0":0.43396}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NL.js b/Backend/node_modules/caniuse-lite/data/regions/NL.js index 9ef77737..b7352083 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NL.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02146,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00536,"46":0,"47":0,"48":0.00536,"49":0,"50":0,"51":0,"52":0.02682,"53":0,"54":0,"55":0,"56":0.02682,"57":0,"58":0,"59":0,"60":0.00536,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00536,"67":0,"68":0.02146,"69":0,"70":0,"71":0,"72":0.00536,"73":0,"74":0.00536,"75":0,"76":0,"77":0.00536,"78":0.09119,"79":0.01073,"80":0.01609,"81":0.02682,"82":0.03755,"83":0.04291,"84":1.48046,"85":0.15556,"86":0.00536,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00536,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.02146,"48":0.00536,"49":0.16092,"50":0,"51":0,"52":0.00536,"53":0.00536,"54":0,"55":0,"56":0.00536,"57":0,"58":0.00536,"59":0.00536,"60":0.00536,"61":0.02682,"62":0,"63":0.00536,"64":0.02682,"65":0.00536,"66":0.00536,"67":0.01073,"68":0.00536,"69":0.01609,"70":0.03755,"71":0.01073,"72":0.03755,"73":0.02682,"74":0.01073,"75":0.01609,"76":0.02682,"77":0.04291,"78":0.02146,"79":0.12874,"80":0.06973,"81":0.04291,"83":0.11801,"84":0.11264,"85":0.1341,"86":0.4023,"87":13.93031,"88":2.18851,"89":0.00536,"90":0.00536,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00536,"69":0,"70":0.00536,"71":0.00536,"72":0.0751,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00585,"6.0-6.1":0,"7.0-7.1":0.00877,"8.1-8.4":0.01755,"9.0-9.2":0.03217,"9.3":0.28075,"10.0-10.2":0.0234,"10.3":0.34217,"11.0-11.2":0.07019,"11.3-11.4":0.09066,"12.0-12.1":0.08774,"12.2-12.4":1.40376,"13.0-13.1":0.10236,"13.2":0.04972,"13.3":0.39188,"13.4-13.7":2.06763,"14.0-14.4":23.90492},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00536,"12":0.01609,"13":0.10728,"14":2.8751,_:"0","3.1":0,"3.2":0,"5.1":0.00536,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01609,"11.1":0.059,"12.1":0.09655,"13.1":0.60613},B:{"12":0,"13":0,"14":0.00536,"15":0,"16":0.00536,"17":0.01073,"18":0.11801,"79":0,"80":0.00536,"81":0.00536,"83":0.00536,"84":0.00536,"85":0.01609,"86":0.02146,"87":2.04905,"88":0.73487},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01519,"4.2-4.3":0.03341,"4.4":0,"4.4.3-4.4.4":0.21259},P:{"4":0.11396,"5.0-5.4":0.01036,"6.2-6.4":0,"7.2-7.4":0.02072,"8.2":0.01036,"9.2":0.03108,"10.1":0.03108,"11.1-11.2":0.06216,"12.0":0.17611,"13.0":4.93121},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00847,"9":0.02541,"10":0.00847,"11":0.60133,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.1318},S:{"2.5":0},R:{_:"0"},M:{"0":0.32452},Q:{"10.4":0.01854},O:{"0":0.38015},H:{"0":0.24579}}; +module.exports={C:{"52":0.02732,"55":0.00546,"56":0.00546,"60":0.01093,"63":0.00546,"68":0.00546,"74":0.00546,"78":0.09287,"79":0.00546,"80":0.01093,"81":0.01639,"82":0.01639,"83":0.01093,"84":0.01639,"87":0.00546,"88":0.02185,"89":0.06556,"90":0.01093,"91":0.06556,"92":0.0437,"93":0.45343,"94":2.46381,"95":0.01639,"96":0.01093,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 57 58 59 61 62 64 65 66 67 69 70 71 72 73 75 76 77 85 86 3.5 3.6"},D:{"47":0.0437,"48":0.02732,"49":0.33871,"52":0.0437,"53":0.01093,"56":0.00546,"59":0.01093,"61":0.11472,"63":0.01093,"64":0.07648,"65":0.00546,"66":0.01093,"67":0.01093,"69":0.03824,"70":0.10926,"71":0.01639,"72":0.12565,"73":0.02185,"74":0.01639,"75":0.02185,"76":0.03824,"77":0.02732,"78":0.03278,"79":0.20213,"80":0.11472,"81":0.02185,"83":0.07102,"84":0.12019,"85":0.1038,"86":0.12019,"87":0.59,"88":0.04917,"89":0.07648,"90":0.1038,"91":0.16389,"92":0.28408,"93":0.59547,"94":2.90632,"95":17.03363,"96":10.41248,"97":0.01093,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 50 51 54 55 57 58 60 62 68 98 99"},F:{"67":0.00546,"70":0.00546,"78":0.00546,"79":0.01639,"80":0.52445,"81":0.21306,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 68 69 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01093,"18":0.03278,"84":0.01093,"85":0.00546,"86":0.01093,"89":0.01639,"90":0.00546,"91":0.01639,"92":0.03278,"93":0.0437,"94":0.16389,"95":4.61624,"96":1.95575,_:"12 13 14 15 16 79 80 81 83 87 88"},E:{"4":0,"12":0.01093,"13":0.08195,"14":0.60093,"15":1.1363,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01093,"11.1":0.0437,"12.1":0.1038,"13.1":0.51352,"14.1":3.04289,"15.1":1.39307},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00556,"8.1-8.4":0.00185,"9.0-9.2":0.0667,"9.3":0.08523,"10.0-10.2":0.00371,"10.3":0.12414,"11.0-11.2":0.01482,"11.3-11.4":0.0315,"12.0-12.1":0.01668,"12.2-12.5":0.68557,"13.0-13.1":0.02594,"13.2":0.02223,"13.3":0.07967,"13.4-13.7":0.28164,"14.0-14.4":1.05985,"14.5-14.8":9.50348,"15.0-15.1":6.50736},P:{"4":0.06361,"5.0-5.4":0.01055,"6.2-6.4":0.03082,"7.2-7.4":0.07328,"8.2":0.10275,"9.2":0.01047,"10.1":0.02055,"11.1-11.2":0.04241,"12.0":0.0212,"13.0":0.09541,"14.0":0.10601,"15.0":3.9861},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00277,"4.2-4.3":0.00739,"4.4":0,"4.4.3-4.4.4":0.03973},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01457,"7":0.00728,"8":0.05099,"9":0.0437,"10":0.02914,"11":0.48803,_:"5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":21.85732},S:{"2.5":0},R:{_:"0"},M:{"0":0.37649},Q:{"10.4":0.00907},O:{"0":0.31298},H:{"0":0.24478}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NO.js b/Backend/node_modules/caniuse-lite/data/regions/NO.js index e0d36beb..0a78608a 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02382,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00596,"49":0,"50":0,"51":0,"52":0.01191,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.01191,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01191,"69":0.00596,"70":0,"71":0,"72":0.00596,"73":0.00596,"74":0.00596,"75":0.00596,"76":0.00596,"77":0,"78":0.07742,"79":0.00596,"80":0.00596,"81":0.01191,"82":0.01191,"83":0.04764,"84":1.35774,"85":0.14888,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00596,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.04764,"50":0,"51":0.00596,"52":0,"53":0.00596,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0.00596,"60":0,"61":0.03573,"62":0.01191,"63":0.00596,"64":0.00596,"65":0.01787,"66":0.0536,"67":0.02978,"68":0.01191,"69":0.13697,"70":0.01191,"71":0.00596,"72":0.00596,"73":0.01191,"74":0.00596,"75":0.02382,"76":0.01787,"77":0.01787,"78":0.01191,"79":0.04764,"80":0.0536,"81":0.04169,"83":0.04764,"84":0.16079,"85":0.15483,"86":0.56573,"87":17.87096,"88":2.49515,"89":0.00596,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00596,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00596,"72":0.24416,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00388,"7.0-7.1":0.04266,"8.1-8.4":0.01939,"9.0-9.2":0.00388,"9.3":0.25207,"10.0-10.2":0.02327,"10.3":0.35677,"11.0-11.2":0.10083,"11.3-11.4":0.19002,"12.0-12.1":0.14348,"12.2-12.4":1.303,"13.0-13.1":0.12797,"13.2":0.07368,"13.3":0.49638,"13.4-13.7":2.64089,"14.0-14.4":32.66021},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00596,"12":0.02978,"13":0.22034,"14":4.6449,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00596,"10.1":0.03573,"11.1":0.07146,"12.1":0.14292,"13.1":1.16718},B:{"12":0,"13":0,"14":0.00596,"15":0.00596,"16":0.00596,"17":0.02382,"18":0.15483,"79":0,"80":0.00596,"81":0,"83":0.01191,"84":0.00596,"85":0.05955,"86":0.03573,"87":2.1438,"88":0.72056},I:{"3":0,"4":0.00174,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00347,"4.2-4.3":0.00868,"4.4":0,"4.4.3-4.4.4":0.05207},P:{"4":0.05147,"5.0-5.4":0.01029,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.03088,"10.1":0.02059,"11.1-11.2":0.03088,"12.0":0.08235,"13.0":2.75875},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00619,"9":0,"10":0,"11":0.46425,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":21.41923},S:{"2.5":0},R:{_:"0"},M:{"0":0.20225},Q:{"10.4":0},O:{"0":0.03641},H:{"0":0.16467}}; +module.exports={C:{"52":0.01261,"59":0.01892,"78":0.06307,"88":0.01261,"89":0.01261,"91":0.03784,"92":0.01892,"93":2.33359,"94":6.43314,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 95 96 3.5 3.6"},D:{"38":0.00631,"49":0.02523,"59":0.00631,"63":0.00631,"64":0.01261,"65":0.01261,"66":0.07568,"67":0.01892,"69":0.07568,"70":0.01261,"72":0.01261,"73":0.01261,"75":0.02523,"76":0.58024,"77":0.01261,"78":0.00631,"79":0.05676,"80":0.03784,"81":0.01261,"83":0.01892,"84":0.03154,"85":4.31399,"86":0.03784,"87":0.19552,"88":0.05676,"89":0.04415,"90":0.09461,"91":0.1766,"92":1.19202,"93":0.97128,"94":3.00844,"95":17.13612,"96":8.60275,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 68 71 74 97 98 99"},F:{"78":0.00631,"79":0.02523,"80":0.97759,"81":0.34058,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.01261,"18":0.01892,"85":0.05676,"86":0.00631,"89":0.01261,"90":0.00631,"91":0.01892,"92":0.01892,"93":0.01892,"94":0.18921,"95":3.54453,"96":1.23617,_:"12 13 14 15 16 79 80 81 83 84 87 88"},E:{"4":0,"12":0.01261,"13":0.0883,"14":0.78207,"15":1.36862,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01892,"11.1":0.05046,"12.1":0.10722,"13.1":0.55502,"14.1":4.76809,"15.1":1.88579},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01361,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.05673,"10.0-10.2":0.00227,"10.3":0.10664,"11.0-11.2":0.02042,"11.3-11.4":0.04992,"12.0-12.1":0.02042,"12.2-12.5":0.47195,"13.0-13.1":0.01815,"13.2":0.01135,"13.3":0.09303,"13.4-13.7":0.24051,"14.0-14.4":1.25022,"14.5-14.8":12.57029,"15.0-15.1":7.75319},P:{"4":0.0107,"5.0-5.4":0.01055,"6.2-6.4":0.03139,"7.2-7.4":0.03282,"8.2":0.10275,"9.2":0.0227,"10.1":0.02067,"11.1-11.2":0.09845,"12.0":0.0227,"13.0":0.02141,"14.0":0.06422,"15.0":2.14063},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00185,"4.2-4.3":0.00138,"4.4":0,"4.4.3-4.4.4":0.00785},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.23967,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":11.84809},S:{"2.5":0},R:{_:"0"},M:{"0":0.16619},Q:{"10.4":0},O:{"0":0.02216},H:{"0":0.13636}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NP.js b/Backend/node_modules/caniuse-lite/data/regions/NP.js index f75c89b4..b8af0b7f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NP.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NP.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00262,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00262,"48":0,"49":0,"50":0,"51":0,"52":0.01833,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00262,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00524,"68":0.00262,"69":0.00262,"70":0.00524,"71":0.00262,"72":0.00262,"73":0,"74":0.00262,"75":0.00262,"76":0.01309,"77":0,"78":0.01309,"79":0,"80":0.00262,"81":0.00262,"82":0.00262,"83":0.00524,"84":0.74875,"85":0.10734,"86":0.00524,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00262,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00262,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00524,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00262,"62":0,"63":0.00524,"64":0,"65":0.00262,"66":0,"67":0.00262,"68":0,"69":0.00262,"70":0.00262,"71":0.00524,"72":0,"73":0.00262,"74":0.00262,"75":0.00262,"76":0.00262,"77":0.00262,"78":0.00262,"79":0.00785,"80":0.00524,"81":0.01571,"83":0.00785,"84":0.02094,"85":0.01833,"86":0.03665,"87":4.25163,"88":0.70424,"89":0.01047,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00262,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00262,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00262,"46":0.00262,"47":0.00262,"48":0,"49":0,"50":0.00785,"51":0.01047,"52":0,"53":0,"54":0.00524,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00262,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01309,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00262},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00249,"7.0-7.1":0.03171,"8.1-8.4":0.00435,"9.0-9.2":0.00622,"9.3":0.06218,"10.0-10.2":0.01555,"10.3":0.12623,"11.0-11.2":0.03047,"11.3-11.4":0.0485,"12.0-12.1":0.04353,"12.2-12.4":0.86058,"13.0-13.1":0.01928,"13.2":0.01119,"13.3":0.11255,"13.4-13.7":0.54905,"14.0-14.4":4.07407},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00262,"14":0.04712,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00262,"11.1":0.00262,"12.1":0.00262,"13.1":0.01309},B:{"12":0.00262,"13":0,"14":0,"15":0.00262,"16":0,"17":0.00262,"18":0.01047,"79":0,"80":0.00262,"81":0,"83":0,"84":0.00262,"85":0.00262,"86":0.01309,"87":0.22253,"88":0.07592},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00561,"4.2-4.3":0.01457,"4.4":0,"4.4.3-4.4.4":0.18051},P:{"4":0.20416,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.06125,"8.2":0.01021,"9.2":0.04083,"10.1":0.03062,"11.1-11.2":0.09187,"12.0":0.11229,"13.0":0.75539},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00785,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":81.21173},S:{"2.5":0},R:{_:"0"},M:{"0":0.04429},Q:{"10.4":0.00738},O:{"0":1.75692},H:{"0":1.39776}}; +module.exports={C:{"47":0.00454,"52":0.00908,"71":0.00454,"72":0.00454,"76":0.00681,"78":0.01136,"87":0.15897,"88":0.00908,"89":0.01363,"90":0.00454,"91":0.01817,"92":0.00908,"93":0.14989,"94":1.00832,"95":0.06813,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 73 74 75 77 79 80 81 82 83 84 85 86 96 3.5 3.6"},D:{"49":0.00681,"53":0.00227,"60":0.00227,"63":0.00908,"64":0.00454,"65":0.01136,"69":0.00454,"70":0.00454,"71":0.00681,"72":0.00227,"73":0.00681,"74":0.00227,"75":0.00454,"76":0.00681,"77":0.00227,"78":0.00908,"79":0.03407,"80":0.00908,"81":0.00681,"83":0.0159,"84":0.03861,"85":0.00908,"86":0.02044,"87":0.09311,"88":0.01363,"89":0.49962,"90":0.0159,"91":0.03407,"92":0.08176,"93":0.11582,"94":0.3679,"95":9.86068,"96":6.11353,"97":0.02952,"98":0.00454,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 61 62 66 67 68 99"},F:{"77":0.00227,"79":0.00681,"80":0.31794,"81":0.13172,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00454,"16":0.00227,"17":0.00227,"18":0.00908,"81":0.01363,"84":0.00227,"89":0.14307,"92":0.00681,"93":0.00908,"94":0.01363,"95":0.79258,"96":0.32475,_:"13 14 15 79 80 83 85 86 87 88 90 91"},E:{"4":0,"13":0.00681,"14":0.02952,"15":0.06813,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01363,"11.1":0.00681,"12.1":0.00908,"13.1":0.02952,"14.1":0.15443,"15.1":0.08403},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00773,"8.1-8.4":0.00091,"9.0-9.2":0.00364,"9.3":0.03365,"10.0-10.2":0.00091,"10.3":0.05366,"11.0-11.2":0.08458,"11.3-11.4":0.01455,"12.0-12.1":0.0141,"12.2-12.5":0.52977,"13.0-13.1":0.01137,"13.2":0.00591,"13.3":0.02956,"13.4-13.7":0.09277,"14.0-14.4":0.42654,"14.5-14.8":1.87216,"15.0-15.1":1.36285},P:{"4":0.18845,"5.0-5.4":0.01055,"6.2-6.4":0.03082,"7.2-7.4":0.07328,"8.2":0.10275,"9.2":0.01047,"10.1":0.02055,"11.1-11.2":0.03141,"12.0":0.02094,"13.0":0.09422,"14.0":0.06282,"15.0":0.62816},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00228,"4.2-4.3":0.00608,"4.4":0,"4.4.3-4.4.4":0.08439},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.02044,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":70.31843},S:{"2.5":0},R:{_:"0"},M:{"0":0.20868},Q:{"10.4":0},O:{"0":1.26756},H:{"0":0.83417}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NR.js b/Backend/node_modules/caniuse-lite/data/regions/NR.js index 419dde13..dedd3708 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00723,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.02168,"85":0.05782,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00723,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00542,"65":0,"66":0,"67":0,"68":0.00181,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00181,"78":0.00181,"79":0,"80":0,"81":0.03253,"83":0.00904,"84":0,"85":0,"86":0.00181,"87":1.18901,"88":0.44814,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00723,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.36353,"9.0-9.2":0,"9.3":0.33575,"10.0-10.2":0,"10.3":0.02779,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0.02779,"12.2-12.4":0.19589,"13.0-13.1":0.15375,"13.2":0,"13.3":0.01389,"13.4-13.7":0.33575,"14.0-14.4":3.14816},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0777,"14":0.31442,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00542},B:{"12":0,"13":0.01446,"14":0.00723,"15":0,"16":0,"17":0.00181,"18":0.02168,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00542,"86":0,"87":0.32526,"88":0.12468},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00196,"4.4":0,"4.4.3-4.4.4":0.11166},P:{"4":0.01009,"5.0-5.4":0.01009,"6.2-6.4":0.03026,"7.2-7.4":0.12104,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.33285,"12.0":1.59363,"13.0":7.76643},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0524,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.10593},S:{"2.5":0},R:{_:"0"},M:{"0":0.04097},Q:{"10.4":0},O:{"0":0.74556},H:{"0":5.3986}}; +module.exports={C:{"94":0.1394,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 3.5 3.6"},D:{"44":0.0102,"81":0.0918,"83":0.0476,"84":0.0102,"86":0.0102,"89":0.1632,"90":0.0102,"92":0.0102,"93":0.0102,"94":0.221,"95":8.1158,"96":3.196,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 85 87 88 91 97 98 99"},F:{"81":0.0102,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.1292,"14":0.034,"18":0.4658,"84":0.0238,"88":0.0476,"89":0.0238,"91":0.0238,"94":0.0102,"95":1.1152,"96":0.8126,_:"13 15 16 17 79 80 81 83 85 86 87 90 92 93"},E:{"4":0,"11":0.0238,"13":0.3366,"14":12.5596,"15":0.0918,_:"0 5 6 7 8 9 10 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1","14.1":0.5576,"15.1":0.0102},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0.01028,"12.0-12.1":0,"12.2-12.5":0.18284,"13.0-13.1":0,"13.2":0,"13.3":0.0202,"13.4-13.7":0.14245,"14.0-14.4":0.49751,"14.5-14.8":2.20334,"15.0-15.1":0.48758},P:{"4":0.51833,"5.0-5.4":0.01055,"6.2-6.4":0.03082,"7.2-7.4":0.04996,"8.2":0.10275,"9.2":0.1399,"10.1":0.02055,"11.1-11.2":0.45968,"12.0":0.04065,"13.0":0.15989,"14.0":0.07994,"15.0":0.51963},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.499,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":59.2808},S:{"2.5":0},R:{_:"0"},M:{"0":0.1518},Q:{"10.4":0},O:{"0":1.7292},H:{"0":2.73682}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NU.js b/Backend/node_modules/caniuse-lite/data/regions/NU.js index aa5d0420..feb3951c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":10.1907,"85":0,"86":1.85523,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":1.85523,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":14.82442,"83":0,"84":0,"85":0,"86":0.92326,"87":27.79361,"88":4.63372,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":2.77849,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},B:{"12":0,"13":4.63372,"14":0,"15":0,"16":0,"17":0,"18":1.85523,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":2.15043},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":2.77849,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":14.93678},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":3.225},H:{"0":0}}; +module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 3.5 3.6"},D:{"81":29.41485,"85":11.76735,"95":23.52765,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 86 87 88 89 90 91 92 93 94 96 97 98 99"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"94":5.88015,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 95 96"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":5.884,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0},P:{"4":0.07324,"5.0-5.4":0.01055,"6.2-6.4":0.03139,"7.2-7.4":0.03404,"8.2":0.10275,"9.2":0.0227,"10.1":0.02067,"11.1-11.2":0.03404,"12.0":0.0227,"13.0":0.05674,"14.0":0.11348,"15.0":0.51064},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":23.536},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/NZ.js b/Backend/node_modules/caniuse-lite/data/regions/NZ.js index 7737b108..5c0eeca7 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/NZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/NZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00507,"28":0,"29":0,"30":0.04054,"31":0,"32":0,"33":0,"34":0.00507,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00507,"49":0,"50":0,"51":0,"52":0.02534,"53":0.00507,"54":0,"55":0,"56":0.00507,"57":0,"58":0,"59":0,"60":0.00507,"61":0,"62":0,"63":0,"64":0,"65":0.00507,"66":0.00507,"67":0,"68":0.04054,"69":0,"70":0,"71":0,"72":0.0152,"73":0,"74":0,"75":0,"76":0,"77":0.00507,"78":0.07095,"79":0.01014,"80":0.01014,"81":0.0152,"82":0.0152,"83":0.04054,"84":1.48999,"85":0.1267,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00507,"35":0,"36":0,"37":0,"38":0.02027,"39":0,"40":0.01014,"41":0,"42":0.00507,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.10136,"50":0.00507,"51":0,"52":0,"53":0.03548,"54":0,"55":0,"56":0.00507,"57":0.00507,"58":0.00507,"59":0,"60":0,"61":0.00507,"62":0.00507,"63":0.01014,"64":0,"65":0.02027,"66":0.00507,"67":0.04561,"68":0.02534,"69":0.05575,"70":0.0152,"71":0.02027,"72":0.0152,"73":0.02534,"74":0.02534,"75":0.02534,"76":0.03041,"77":0.02027,"78":0.03041,"79":0.06082,"80":0.03548,"81":0.04054,"83":0.04561,"84":0.09122,"85":0.17231,"86":0.58282,"87":11.70201,"88":1.83462,"89":0.0152,"90":0.00507,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01014,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00507,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00507,"69":0,"70":0,"71":0,"72":0.04561,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01558,"6.0-6.1":0.08103,"7.0-7.1":0.08103,"8.1-8.4":0.10907,"9.0-9.2":0.0374,"9.3":0.62327,"10.0-10.2":0.07168,"10.3":0.73858,"11.0-11.2":0.3428,"11.3-11.4":0.25242,"12.0-12.1":0.20256,"12.2-12.4":2.56476,"13.0-13.1":0.10907,"13.2":0.05298,"13.3":0.50797,"13.4-13.7":2.43075,"14.0-14.4":22.50006},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02027,"12":0.0152,"13":0.1419,"14":2.61002,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00507,"10.1":0.03548,"11.1":0.06082,"12.1":0.10136,"13.1":0.63857},B:{"12":0,"13":0,"14":0,"15":0.01014,"16":0.00507,"17":0.0152,"18":0.13684,"79":0,"80":0,"81":0.00507,"83":0.00507,"84":0,"85":0.00507,"86":0.02027,"87":1.52547,"88":0.51694},I:{"3":0,"4":0.00449,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00898,"4.2-4.3":0.05835,"4.4":0,"4.4.3-4.4.4":0.32764},P:{"4":0.11683,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01062,"8.2":0,"9.2":0.04248,"10.1":0.04248,"11.1-11.2":0.09558,"12.0":0.14869,"13.0":3.14368},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.01027,"10":0,"11":0.79048,"5.5":0},J:{"7":0,"10":0.00493},N:{"10":0,"11":0},L:{"0":37.35752},S:{"2.5":0},R:{_:"0"},M:{"0":0.4932},Q:{"10.4":0.11344},O:{"0":0.30085},H:{"0":0.23346}}; +module.exports={C:{"11":0.02759,"34":0.00552,"52":0.0331,"58":0.00552,"59":0.01103,"60":0.01103,"72":0.00552,"78":0.09379,"85":0.00552,"86":0.01655,"88":0.01655,"89":0.01655,"90":0.01655,"91":0.04414,"92":0.02759,"93":0.44136,"94":2.30611,"95":0.00552,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 87 96 3.5 3.6"},D:{"20":0.03862,"34":0.01103,"38":0.0662,"49":0.12137,"53":0.02759,"57":0.01103,"58":0.01103,"61":0.01655,"63":0.02207,"65":0.02207,"67":0.02207,"68":0.01655,"69":0.03862,"70":0.02759,"71":0.02207,"72":0.01103,"73":0.02759,"74":0.02207,"75":0.02759,"76":0.05517,"77":0.01655,"78":0.01655,"79":0.24827,"80":0.0331,"81":0.03862,"83":0.02759,"84":0.02759,"85":0.01655,"86":0.03862,"87":0.14896,"88":0.04414,"89":0.13793,"90":0.29792,"91":0.17103,"92":0.73928,"93":0.76686,"94":3.3433,"95":18.76332,"96":9.9306,"97":0.01103,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 59 60 62 64 66 98 99"},F:{"46":0.03862,"79":0.01103,"80":0.35861,"81":0.13793,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.0662,"85":0.00552,"89":0.01103,"90":0.01103,"92":0.02759,"93":0.01103,"94":0.14344,"95":3.80673,"96":1.45097,_:"12 13 14 15 16 17 79 80 81 83 84 86 87 88 91"},E:{"4":0,"11":0.00552,"12":0.01103,"13":0.14344,"14":0.63997,"15":1.22477,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02759,"11.1":0.05517,"12.1":0.15999,"13.1":0.62342,"14.1":3.80121,"15.1":1.43442},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0018,"6.0-6.1":0.0378,"7.0-7.1":0.0216,"8.1-8.4":0.0378,"9.0-9.2":0.009,"9.3":0.2682,"10.0-10.2":0.0234,"10.3":0.297,"11.0-11.2":0.126,"11.3-11.4":0.0648,"12.0-12.1":0.054,"12.2-12.5":1.17901,"13.0-13.1":0.0234,"13.2":0.0162,"13.3":0.099,"13.4-13.7":0.3348,"14.0-14.4":0.87121,"14.5-14.8":8.85788,"15.0-15.1":5.67185},P:{"4":0.37802,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 10.1","9.2":0.0216,"11.1-11.2":0.0432,"12.0":0.0216,"13.0":0.16201,"14.0":0.16201,"15.0":2.33294},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00156,"4.2-4.3":0.00468,"4.4":0,"4.4.3-4.4.4":0.02963},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.94341,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":23.25875},S:{"2.5":0},R:{_:"0"},M:{"0":0.41692},Q:{"10.4":0.03138},O:{"0":0.26898},H:{"0":0.21645}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/OM.js b/Backend/node_modules/caniuse-lite/data/regions/OM.js index 2624c498..a7502e26 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/OM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/OM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00272,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00272,"73":0,"74":0,"75":0,"76":0.00816,"77":0,"78":0.00272,"79":0,"80":0,"81":0.00272,"82":0.00272,"83":0.00544,"84":0.13061,"85":0.01361,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00272,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00544,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01361,"50":0,"51":0,"52":0,"53":0.00544,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0.00272,"62":0,"63":0.00272,"64":0,"65":0,"66":0,"67":0.00272,"68":0.00272,"69":0.00272,"70":0.00544,"71":0.00544,"72":0.00272,"73":0,"74":0.00544,"75":0.00272,"76":0.00544,"77":0.00816,"78":0.00272,"79":0.00816,"80":0.00544,"81":0.02449,"83":0.05442,"84":0.00816,"85":0.01905,"86":0.07347,"87":4.28013,"88":0.68569,"89":0.00816,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00272,"51":0.00272,"52":0,"53":0,"54":0.00272,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01633,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00644,"6.0-6.1":0.00161,"7.0-7.1":0.02896,"8.1-8.4":0,"9.0-9.2":0.00322,"9.3":0.06436,"10.0-10.2":0.01609,"10.3":0.05953,"11.0-11.2":0.05792,"11.3-11.4":0.08688,"12.0-12.1":0.08044,"12.2-12.4":1.00395,"13.0-13.1":0.12228,"13.2":0.05792,"13.3":0.35074,"13.4-13.7":1.43996,"14.0-14.4":12.37722},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00272,"12":0.00272,"13":0.01088,"14":0.31019,_:"0","3.1":0,"3.2":0,"5.1":0.01088,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00272,"11.1":0.00544,"12.1":0.01088,"13.1":0.05986},B:{"12":0.00272,"13":0.00272,"14":0.00272,"15":0.00544,"16":0.00816,"17":0.00816,"18":0.0517,"79":0,"80":0,"81":0,"83":0,"84":0.00272,"85":0.00272,"86":0.00272,"87":0.41903,"88":0.12517},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00253,"4.2-4.3":0.00759,"4.4":0,"4.4.3-4.4.4":0.08437},P:{"4":0.47207,"5.0-5.4":0.01026,"6.2-6.4":0.01026,"7.2-7.4":0.10262,"8.2":0.04105,"9.2":0.1642,"10.1":0.07184,"11.1-11.2":0.43102,"12.0":0.44128,"13.0":3.66369},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.58229,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":68.90297},S:{"2.5":0},R:{_:"0"},M:{"0":0.07279},Q:{"10.4":0.00728},O:{"0":0.42946},H:{"0":0.38591}}; +module.exports={C:{"34":0.00629,"35":0.00944,"77":0.00944,"78":0.00629,"81":0.01258,"89":0.00315,"91":0.00629,"92":0.00315,"93":0.09121,"94":0.40571,"95":0.01887,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 82 83 84 85 86 87 88 90 96 3.5 3.6"},D:{"11":0.00944,"30":0.01573,"34":0.01887,"38":0.01573,"49":0.02831,"53":0.00315,"56":0.00315,"62":0.00629,"63":0.00944,"64":0.00629,"65":0.03145,"67":0.00629,"68":0.00629,"69":0.00944,"70":0.00944,"71":0.00315,"72":0.00629,"73":0.00629,"74":0.01887,"75":0.00629,"76":0.00944,"77":0.00629,"78":0.00629,"79":0.07548,"80":0.00944,"81":0.01258,"83":0.01887,"84":0.00944,"85":0.02202,"86":0.03774,"87":0.27362,"88":0.14782,"89":0.05032,"90":0.02202,"91":0.07863,"92":0.0975,"93":0.13838,"94":0.61642,"95":12.0485,"96":6.9536,"97":0.02516,"98":0.00315,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 57 58 59 60 61 66 99"},F:{"28":0.00629,"36":0.00629,"46":0.02202,"78":0.00315,"79":0.00315,"80":0.28305,"81":0.14782,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00315,"14":0.00315,"15":0.01258,"16":0.01573,"17":0.00629,"18":0.04089,"84":0.00944,"86":0.00944,"88":0.00629,"89":0.00944,"90":0.00315,"91":0.00629,"92":0.01573,"93":0.01258,"94":0.05347,"95":1.84926,"96":1.54734,_:"13 79 80 81 83 85 87"},E:{"4":0,"13":0.02202,"14":0.21072,"15":0.33966,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00315,"11.1":0.01258,"12.1":0.01258,"13.1":0.08806,"14.1":0.6919,"15.1":0.3145},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00309,"6.0-6.1":0.00155,"7.0-7.1":0.06489,"8.1-8.4":0,"9.0-9.2":0.00618,"9.3":0.03708,"10.0-10.2":0.00155,"10.3":0.03863,"11.0-11.2":0.03399,"11.3-11.4":0.02009,"12.0-12.1":0.02318,"12.2-12.5":0.67828,"13.0-13.1":0.03554,"13.2":0.02936,"13.3":0.10043,"13.4-13.7":0.29819,"14.0-14.4":1.2005,"14.5-14.8":6.34088,"15.0-15.1":6.53092},P:{"4":0.29755,"5.0-5.4":0.01055,"6.2-6.4":0.03139,"7.2-7.4":0.17442,"8.2":0.01026,"9.2":0.0513,"10.1":0.04104,"11.1-11.2":0.24624,"12.0":0.09234,"13.0":0.30781,"14.0":0.34885,"15.0":2.95494},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00154,"4.2-4.3":0.00386,"4.4":0,"4.4.3-4.4.4":0.04943},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.17949,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":48.79626},S:{"2.5":0},R:{_:"0"},M:{"0":0.05484},Q:{"10.4":0.01371},O:{"0":0.71978},H:{"0":0.45429}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PA.js b/Backend/node_modules/caniuse-lite/data/regions/PA.js index 5392e9f6..c6d7d9a5 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.01216,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.05269,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00405,"53":0,"54":0,"55":0,"56":0,"57":0.00811,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.04864,"67":0,"68":0.01216,"69":0,"70":0,"71":0,"72":0,"73":0.02432,"74":0,"75":0.00405,"76":0,"77":0,"78":0.01621,"79":0.00405,"80":0.02027,"81":0.00405,"82":0.02027,"83":0.01621,"84":0.59174,"85":0.05269,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0.00811,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01216,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00405,"48":0,"49":0.07701,"50":0,"51":0,"52":0,"53":0.02027,"54":0,"55":0,"56":0.00405,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00405,"63":0.00811,"64":0.00811,"65":0.00811,"66":0,"67":0.00811,"68":0.00405,"69":0.00405,"70":0.00811,"71":0.00405,"72":0.00405,"73":0.02432,"74":0.00811,"75":0.03242,"76":0.01621,"77":0.02027,"78":0.01621,"79":0.03242,"80":0.02837,"81":0.02027,"83":0.04053,"84":0.05674,"85":0.08511,"86":0.16212,"87":8.48293,"88":1.61309,"89":0.01216,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00405,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00405,"69":0,"70":0,"71":0.00405,"72":0.29992,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00638,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00255,"6.0-6.1":0.03317,"7.0-7.1":0.03955,"8.1-8.4":0.0051,"9.0-9.2":0.00383,"9.3":0.111,"10.0-10.2":0.03445,"10.3":0.14418,"11.0-11.2":0.0421,"11.3-11.4":0.04338,"12.0-12.1":0.05869,"12.2-12.4":0.52312,"13.0-13.1":0.04083,"13.2":0.02935,"13.3":0.27687,"13.4-13.7":0.91992,"14.0-14.4":10.24674},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00811,"13":0.02837,"14":0.97272,_:"0","3.1":0,"3.2":0,"5.1":0.86329,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00405,"11.1":0.01621,"12.1":0.05674,"13.1":0.1986},B:{"12":0,"13":0.00405,"14":0.00405,"15":0.00405,"16":0.00405,"17":0.00811,"18":0.03648,"79":0,"80":0,"81":0,"83":0,"84":0.00405,"85":0.00405,"86":0.01216,"87":0.71333,"88":0.2675},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01172,"4.2-4.3":0.02051,"4.4":0,"4.4.3-4.4.4":0.28126},P:{"4":0.31924,"5.0-5.4":0.0103,"6.2-6.4":0.0103,"7.2-7.4":0.35014,"8.2":0.0206,"9.2":0.17507,"10.1":0.08239,"11.1-11.2":0.44282,"12.0":0.45312,"13.0":3.89272},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.13375,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":62.15187},S:{"2.5":0.00595},R:{_:"0"},M:{"0":0.27951},Q:{"10.4":0.00595},O:{"0":0.16652},H:{"0":0.22521}}; +module.exports={C:{"3":0.10543,"52":0.00811,"57":0.01622,"73":0.04461,"78":0.02433,"88":0.02839,"89":0.00811,"90":0.0365,"91":0.02433,"92":0.01217,"93":0.21492,"94":1.20839,"95":0.00811,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 79 80 81 82 83 84 85 86 87 96","3.5":0.02839,"3.6":0.06894},D:{"11":0.03244,"31":0.00811,"38":0.01217,"39":0.00406,"47":0.02433,"49":0.07299,"53":0.00406,"56":0.00811,"57":0.00406,"58":0.00811,"62":0.00811,"63":0.00811,"65":0.00811,"66":0.00406,"67":0.01622,"68":0.00406,"69":0.00811,"70":0.01217,"71":0.00811,"72":0.00406,"73":0.02433,"75":0.03244,"76":0.02433,"77":0.01217,"78":0.00811,"79":0.13382,"80":0.02433,"81":0.02028,"83":0.01622,"84":0.01217,"85":0.00406,"86":0.05677,"87":0.06488,"88":0.06083,"89":0.04461,"90":0.04055,"91":0.26763,"92":0.37712,"93":0.1987,"94":0.8921,"95":15.74962,"96":10.10912,"97":0.01217,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 37 40 41 42 43 44 45 46 48 50 51 52 54 55 59 60 61 64 74 98 99"},F:{"78":0.00406,"79":0.01622,"80":0.98537,"81":0.42578,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00406,"15":0.00406,"16":0.00811,"17":0.00811,"18":0.02433,"84":0.01217,"89":0.01622,"90":0.00406,"91":0.01217,"92":0.02028,"93":0.01622,"94":0.06894,"95":2.51816,"96":1.03808,_:"12 13 79 80 81 83 85 86 87 88"},E:{"4":0,"12":0.05677,"13":0.02028,"14":0.19059,"15":0.47444,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.12976,"10.1":0.00406,"11.1":0.01217,"12.1":0.04461,"13.1":0.18653,"14.1":0.9286,"15.1":0.55148},G:{"8":0,"3.2":0.0267,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00566,"7.0-7.1":0.0356,"8.1-8.4":0,"9.0-9.2":0.00162,"9.3":0.07605,"10.0-10.2":0.00405,"10.3":0.05501,"11.0-11.2":0.01537,"11.3-11.4":0.01699,"12.0-12.1":0.00728,"12.2-12.5":0.33816,"13.0-13.1":0.01537,"13.2":0.01456,"13.3":0.02993,"13.4-13.7":0.13106,"14.0-14.4":0.54203,"14.5-14.8":3.54183,"15.0-15.1":3.22793},P:{"4":0.23576,"5.0-5.4":0.01095,"6.2-6.4":0.03139,"7.2-7.4":0.41002,"8.2":0.01026,"9.2":0.041,"10.1":0.11275,"11.1-11.2":0.28701,"12.0":0.1025,"13.0":0.22551,"14.0":0.31776,"15.0":2.95212},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01189,"4.4":0,"4.4.3-4.4.4":0.08323},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.27169,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":47.34424},S:{"2.5":0},R:{_:"0"},M:{"0":0.27347},Q:{"10.4":0},O:{"0":0.12485},H:{"0":0.22513}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PE.js b/Backend/node_modules/caniuse-lite/data/regions/PE.js index dd832082..5ef18608 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.01052,"44":0,"45":0,"46":0,"47":0.00526,"48":0,"49":0,"50":0,"51":0,"52":0.01052,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.02631,"67":0,"68":0.00526,"69":0,"70":0,"71":0,"72":0.00526,"73":0.00526,"74":0,"75":0,"76":0,"77":0,"78":0.01578,"79":0.00526,"80":0.00526,"81":0.01052,"82":0.01052,"83":0.01052,"84":0.63132,"85":0.06839,"86":0.00526,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.01578,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00526,"35":0,"36":0,"37":0,"38":0.02631,"39":0,"40":0,"41":0,"42":0.00526,"43":0,"44":0,"45":0,"46":0.00526,"47":0.00526,"48":0,"49":0.06313,"50":0,"51":0,"52":0,"53":0.04209,"54":0,"55":0,"56":0.00526,"57":0.00526,"58":0.00526,"59":0,"60":0,"61":0,"62":0.00526,"63":0.01052,"64":0,"65":0.00526,"66":0.00526,"67":0.00526,"68":0.01052,"69":0.00526,"70":0.01578,"71":0.01052,"72":0.01052,"73":0.00526,"74":0.01052,"75":0.01052,"76":0.01052,"77":0.01578,"78":0.02104,"79":0.03683,"80":0.07365,"81":0.04735,"83":0.07365,"84":0.11574,"85":0.09996,"86":0.26305,"87":18.92908,"88":3.35652,"89":0.00526,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00526,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.41036,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00104,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00518,"6.0-6.1":0.00415,"7.0-7.1":0.0114,"8.1-8.4":0.00155,"9.0-9.2":0.00155,"9.3":0.08033,"10.0-10.2":0.00985,"10.3":0.06115,"11.0-11.2":0.01917,"11.3-11.4":0.02332,"12.0-12.1":0.06322,"12.2-12.4":0.43117,"13.0-13.1":0.03576,"13.2":0.01296,"13.3":0.16272,"13.4-13.7":0.4975,"14.0-14.4":3.66959},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00526,"13":0.02631,"14":0.33144,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01052,"12.1":0.02104,"13.1":0.08944},B:{"12":0,"13":0,"14":0.00526,"15":0.00526,"16":0,"17":0.00526,"18":0.02631,"79":0,"80":0,"81":0,"83":0,"84":0.00526,"85":0.00526,"86":0.01578,"87":0.82598,"88":0.28936},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00471,"4.2-4.3":0.01179,"4.4":0,"4.4.3-4.4.4":0.14928},P:{"4":0.18186,"5.0-5.4":0.0101,"6.2-6.4":0.0101,"7.2-7.4":0.07072,"8.2":0.0101,"9.2":0.06062,"10.1":0.04041,"11.1-11.2":0.14145,"12.0":0.14145,"13.0":0.78806},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11048,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.94948},S:{"2.5":0},R:{_:"0"},M:{"0":0.11374},Q:{"10.4":0},O:{"0":0.04739},H:{"0":0.19292}}; +module.exports={C:{"52":0.01182,"73":0.00591,"76":0.01182,"78":0.01773,"84":0.01182,"88":0.01182,"90":0.01773,"91":0.01773,"92":0.01773,"93":0.14773,"94":0.97499,"95":0.00591,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 77 79 80 81 82 83 85 86 87 89 96 3.5 3.6"},D:{"22":0.00591,"38":0.02364,"47":0.00591,"49":0.04136,"53":0.01182,"65":0.00591,"69":0.01182,"70":0.00591,"72":0.00591,"73":0.00591,"74":0.01182,"75":0.01182,"76":0.01182,"77":0.01182,"78":0.01182,"79":0.10045,"80":0.04136,"81":0.11818,"83":0.04727,"84":0.02364,"85":0.02955,"86":0.04727,"87":0.15363,"88":0.04727,"89":0.05318,"90":0.05318,"91":0.37818,"92":0.31318,"93":0.25409,"94":0.93362,"95":27.73685,"96":18.79653,"97":0.01182,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 71 98 99"},F:{"78":0.01182,"79":0.00591,"80":1.64861,"81":0.76226,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.02364,"89":0.01182,"91":0.00591,"92":0.01773,"93":0.01182,"94":0.03545,"95":1.93815,"96":0.79181,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 90"},E:{"4":0,"13":0.01182,"14":0.08864,"15":0.21272,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00591,"12.1":0.01182,"13.1":0.07091,"14.1":0.28363,"15.1":0.26},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.003,"6.0-6.1":0.00218,"7.0-7.1":0.00246,"8.1-8.4":0.00055,"9.0-9.2":0.00055,"9.3":0.01283,"10.0-10.2":0.00218,"10.3":0.01911,"11.0-11.2":0.006,"11.3-11.4":0.00573,"12.0-12.1":0.01119,"12.2-12.5":0.15612,"13.0-13.1":0.00764,"13.2":0.003,"13.3":0.01992,"13.4-13.7":0.0625,"14.0-14.4":0.22817,"14.5-14.8":1.10021,"15.0-15.1":1.08601},P:{"4":0.10899,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.07629,"8.2":0.01026,"9.2":0.0109,"10.1":0.04074,"11.1-11.2":0.08719,"12.0":0.0109,"13.0":0.0654,"14.0":0.10899,"15.0":0.65396},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00326,"4.2-4.3":0.00435,"4.4":0,"4.4.3-4.4.4":0.05378},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.13,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":38.52656},S:{"2.5":0},R:{_:"0"},M:{"0":0.07366},Q:{"10.4":0},O:{"0":0.02864},H:{"0":0.15109}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PF.js b/Backend/node_modules/caniuse-lite/data/regions/PF.js index 4c75f646..1655acfd 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PF.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.0051,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.04078,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.11725,"39":0,"40":0,"41":0.01529,"42":0.0051,"43":0.0102,"44":0,"45":0,"46":0,"47":0.0102,"48":0.03569,"49":0,"50":0,"51":0,"52":0.15294,"53":0,"54":0,"55":0,"56":0,"57":0.0051,"58":0,"59":0.0051,"60":0.12745,"61":0.02549,"62":0,"63":0,"64":0,"65":0,"66":0.0051,"67":0,"68":0.20902,"69":0.0051,"70":0.0051,"71":0,"72":0.10196,"73":0,"74":0,"75":0,"76":0,"77":0.0051,"78":0.39255,"79":0.01529,"80":0.0051,"81":0.06627,"82":0.03059,"83":0.06627,"84":3.8337,"85":0.2651,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01529,"50":0,"51":0,"52":0,"53":0.0102,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.03569,"66":0,"67":0.01529,"68":0.0051,"69":0,"70":0,"71":0.0051,"72":0,"73":0.0051,"74":0,"75":0,"76":0,"77":0.0051,"78":0.0051,"79":0.04078,"80":0.04588,"81":0.01529,"83":0.01529,"84":0.03059,"85":0.03059,"86":0.16823,"87":8.99797,"88":1.59058,"89":0.02549,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0051,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.0051,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.0051,"70":0,"71":0,"72":0.05098,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.01316,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.22813,"7.0-7.1":0.02194,"8.1-8.4":0.00439,"9.0-9.2":0.11187,"9.3":0.55278,"10.0-10.2":0.00877,"10.3":0.612,"11.0-11.2":0.14697,"11.3-11.4":0.34219,"12.0-12.1":0.10968,"12.2-12.4":1.96104,"13.0-13.1":0.19523,"13.2":0.01316,"13.3":1.48284,"13.4-13.7":2.13871,"14.0-14.4":13.75797},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0051,"9":0,"10":0,"11":0.0051,"12":0.01529,"13":0.11725,"14":2.67645,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0102,"10.1":0.05608,"11.1":0.21412,"12.1":0.10196,"13.1":0.78509},B:{"12":0.0051,"13":0,"14":0,"15":0.0102,"16":0.0102,"17":0.06627,"18":0.08667,"79":0,"80":0,"81":0,"83":0,"84":0.0102,"85":0.01529,"86":0.02549,"87":1.40705,"88":0.54549},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00413,"4.2-4.3":0.01033,"4.4":0,"4.4.3-4.4.4":0.34514},P:{"4":0.11587,"5.0-5.4":0,"6.2-6.4":0.01053,"7.2-7.4":0.10533,"8.2":0.02107,"9.2":0.13693,"10.1":0.04213,"11.1-11.2":0.49506,"12.0":0.30546,"13.0":3.86569},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.2651,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":44.86816},S:{"2.5":0},R:{_:"0"},M:{"0":0.35785},Q:{"10.4":0},O:{"0":0.41177},H:{"0":0.09746}}; +module.exports={C:{"12":0.02843,"38":0.02437,"47":0.04468,"48":0.01219,"52":0.01625,"56":0.00406,"60":0.11374,"63":0.00406,"68":0.24778,"76":0.00812,"78":0.39401,"81":0.00406,"82":0.02843,"84":0.00812,"88":0.01625,"89":0.0325,"90":0.00812,"91":0.07718,"92":0.05281,"93":0.6418,"94":3.60706,_:"2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 49 50 51 53 54 55 57 58 59 61 62 64 65 66 67 69 70 71 72 73 74 75 77 79 80 83 85 86 87 95 96 3.5 3.6"},D:{"49":0.21529,"61":0.85708,"63":0.00812,"65":0.00406,"67":0.01625,"71":0.00812,"75":0.0325,"79":0.03656,"80":0.02031,"83":0.01219,"84":0.00406,"85":0.01219,"86":0.00406,"87":0.36152,"88":0.01219,"89":0.0325,"90":0.06499,"91":0.13811,"92":0.36152,"93":0.18685,"94":1.05206,"95":10.3256,"96":6.88915,"97":0.00812,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 62 64 66 68 69 70 72 73 74 76 77 78 81 98 99"},F:{"79":0.05281,"80":0.30059,"81":0.09343,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00812,"16":0.00406,"17":0.00812,"18":0.02437,"90":0.02031,"91":0.09749,"92":0.0325,"93":0.06093,"94":0.06499,"95":2.34784,"96":0.95863,_:"13 14 15 79 80 81 83 84 85 86 87 88 89"},E:{"4":0,"11":0.00406,"12":0.00812,"13":0.15436,"14":1.02769,"15":0.71085,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.00406,"10.1":0.00812,"11.1":0.02843,"12.1":0.30871,"13.1":0.38589,"14.1":3.37146,"15.1":1.44201},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01725,"6.0-6.1":0.09115,"7.0-7.1":0.25868,"8.1-8.4":0.00493,"9.0-9.2":0.00493,"9.3":0.09115,"10.0-10.2":0,"10.3":0.11332,"11.0-11.2":0.09854,"11.3-11.4":0.05913,"12.0-12.1":0.04188,"12.2-12.5":1.21208,"13.0-13.1":0.02956,"13.2":0.00246,"13.3":0.23404,"13.4-13.7":0.38924,"14.0-14.4":2.3675,"14.5-14.8":10.45049,"15.0-15.1":9.1645},P:{"4":0.06213,"5.0-5.4":0.01057,"6.2-6.4":0.04066,"7.2-7.4":0.13462,"8.2":0.02033,"9.2":0.04142,"10.1":0.01036,"11.1-11.2":0.13462,"12.0":0.03107,"13.0":0.14498,"14.0":0.20712,"15.0":3.81092},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00014,"4.4":0,"4.4.3-4.4.4":0.01174},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.30465,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":31.4503},S:{"2.5":0},R:{_:"0"},M:{"0":0.29096},Q:{"10.4":0},O:{"0":0.46316},H:{"0":0.04497}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PG.js b/Backend/node_modules/caniuse-lite/data/regions/PG.js index 63ddc0ac..5a368f90 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00329,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00658,"30":0.00329,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00329,"45":0.00329,"46":0,"47":0,"48":0,"49":0,"50":0.00329,"51":0,"52":0.00329,"53":0,"54":0,"55":0,"56":0.00329,"57":0,"58":0.00329,"59":0.00329,"60":0,"61":0,"62":0,"63":0.00329,"64":0,"65":0,"66":0,"67":0,"68":0.01315,"69":0,"70":0,"71":0,"72":0.00329,"73":0,"74":0,"75":0,"76":0,"77":0.00658,"78":0.01644,"79":0.01973,"80":0.00329,"81":0.00658,"82":0.01644,"83":0.01644,"84":0.38798,"85":0.04932,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00658,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00329,"27":0,"28":0,"29":0.00329,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.02959,"41":0,"42":0.00329,"43":0.00329,"44":0,"45":0,"46":0.00329,"47":0,"48":0,"49":0.0263,"50":0,"51":0,"52":0,"53":0.00658,"54":0,"55":0.01644,"56":0,"57":0,"58":0.01973,"59":0.00329,"60":0,"61":0.00329,"62":0.00329,"63":0.00329,"64":0.00329,"65":0.00658,"66":0.00658,"67":0,"68":0,"69":0.0263,"70":0.05261,"71":0.00658,"72":0.00658,"73":0,"74":0.00986,"75":0.00658,"76":0.00329,"77":0.00329,"78":0.00986,"79":0.0263,"80":0.0263,"81":0.00986,"83":0.01973,"84":0.01644,"85":0.10522,"86":0.20057,"87":4.50127,"88":0.66746,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00329,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.02302,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.03288,"52":0,"53":0.00329,"54":0,"55":0.00329,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00658,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00329},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00947,"6.0-6.1":0.00721,"7.0-7.1":0.00496,"8.1-8.4":0.00135,"9.0-9.2":0.00902,"9.3":0.48191,"10.0-10.2":0.13479,"10.3":0.05004,"11.0-11.2":0.03111,"11.3-11.4":0.24749,"12.0-12.1":0.09512,"12.2-12.4":0.46388,"13.0-13.1":0.04102,"13.2":0.252,"13.3":0.20827,"13.4-13.7":0.55269,"14.0-14.4":1.86499},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00329,"11":0.00329,"12":0,"13":0.03288,"14":0.15782,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00329,"11.1":0.00658,"12.1":0.01973,"13.1":0.04274},B:{"12":0.01315,"13":0.0263,"14":0.01315,"15":0.03617,"16":0.02302,"17":0.03946,"18":0.25318,"79":0,"80":0.00658,"81":0,"83":0,"84":0.00329,"85":0.01315,"86":0.01644,"87":0.47347,"88":0.15782},I:{"3":0,"4":0.01158,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02316,"4.2-4.3":0.17373,"4.4":0,"4.4.3-4.4.4":0.8281},P:{"4":0.37869,"5.0-5.4":0,"6.2-6.4":0.0526,"7.2-7.4":0.64168,"8.2":0.02104,"9.2":0.49441,"10.1":0.09467,"11.1-11.2":0.6522,"12.0":0.50493,"13.0":1.46218},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00373,"10":0.01119,"11":0.34677,"5.5":0},J:{"7":0,"10":0.00671},N:{"10":0,"11":0},L:{"0":71.82854},S:{"2.5":0.59066},R:{_:"0"},M:{"0":0.20807},Q:{"10.4":0.8927},O:{"0":2.4029},H:{"0":2.16053}}; +module.exports={C:{"41":0.00363,"44":0.02543,"48":0.01817,"56":0.00363,"60":0.00363,"61":0.0109,"64":0.00363,"68":0.00363,"69":0.00727,"72":0.00727,"77":0.07266,"78":0.00727,"79":0.00363,"82":0.01453,"84":0.03996,"85":0.0109,"88":0.04723,"89":0.0327,"90":0.01817,"91":0.0327,"92":0.06539,"93":0.3524,"94":1.36601,"95":0.03633,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 43 45 46 47 49 50 51 52 53 54 55 57 58 59 62 63 65 66 67 70 71 73 74 75 76 80 81 83 86 87 96 3.5 3.6"},D:{"11":0.00363,"31":0.01817,"37":0.01453,"38":0.00727,"43":0.00727,"49":0.0109,"55":0.05813,"56":0.01817,"57":0.00363,"58":0.01817,"62":0.01453,"63":0.0109,"64":0.00363,"65":0.00363,"66":0.02543,"67":0.01817,"69":0.10536,"70":0.3197,"71":0.0218,"72":0.01453,"73":0.0109,"74":0.0109,"75":0.0109,"76":0.01453,"77":0.00363,"78":0.01817,"79":0.02543,"80":0.03633,"81":0.05813,"83":0.0327,"85":0.00363,"86":0.06176,"87":0.31244,"88":0.07629,"89":0.16349,"90":0.03996,"91":0.07993,"92":0.32697,"93":0.18165,"94":0.61398,"95":10.56476,"96":6.01625,"97":0.00727,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 36 39 40 41 42 44 45 46 47 48 50 51 52 53 54 59 60 61 68 84 98 99"},F:{"52":0.00727,"79":0.0109,"80":0.70844,"81":0.13805,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0327,"13":0.03633,"14":0.02543,"15":0.05086,"16":0.21435,"17":0.05813,"18":0.29427,"80":0.02906,"83":0.00727,"84":0.05813,"85":0.0218,"87":0.00363,"88":0.0109,"89":0.10536,"90":0.0327,"91":0.0327,"92":0.12716,"93":0.06903,"94":0.3415,"95":2.46681,"96":0.82106,_:"79 81 86"},E:{"4":0,"8":0.00363,"11":0.00363,"13":0.07993,"14":0.06903,"15":0.06903,_:"0 5 6 7 9 10 12 3.1 3.2 5.1 6.1 9.1","7.1":0.00363,"10.1":0.00363,"11.1":0.00727,"12.1":0.0218,"13.1":0.09083,"14.1":0.18165,"15.1":0.0545},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00133,"7.0-7.1":0.00574,"8.1-8.4":0.02099,"9.0-9.2":0.00022,"9.3":0.01458,"10.0-10.2":0.00199,"10.3":0.01502,"11.0-11.2":0.00862,"11.3-11.4":0.01812,"12.0-12.1":0.02497,"12.2-12.5":0.25628,"13.0-13.1":0.01524,"13.2":0.00331,"13.3":0.06076,"13.4-13.7":0.14074,"14.0-14.4":0.28832,"14.5-14.8":0.60161,"15.0-15.1":0.73152},P:{"4":0.25559,"5.0-5.4":0.01095,"6.2-6.4":0.03067,"7.2-7.4":1.18594,"8.2":0.01026,"9.2":0.12268,"10.1":0.02045,"11.1-11.2":0.3476,"12.0":0.09201,"13.0":0.43961,"14.0":1.42108,"15.0":1.39041},I:{"0":0,"3":0,"4":0.00184,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01103,"4.2-4.3":0.03216,"4.4":0,"4.4.3-4.4.4":0.22239},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.0079,"10":0.01185,"11":0.34356,_:"6 7 8 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":58.11167},S:{"2.5":0.28015},R:{_:"0"},M:{"0":0.08914},Q:{"10.4":0.31198},O:{"0":1.85916},H:{"0":2.22428}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PH.js b/Backend/node_modules/caniuse-lite/data/regions/PH.js index fb214d62..cf369b94 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PH.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00461,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00922,"53":0,"54":0,"55":0,"56":0.02767,"57":0,"58":0,"59":0,"60":0.00461,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00922,"69":0,"70":0,"71":0,"72":0.00461,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01845,"79":0.00461,"80":0.00461,"81":0.01384,"82":0.00922,"83":0.01384,"84":0.6549,"85":0.06457,"86":0.00461,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00461,"35":0,"36":0,"37":0,"38":0.02767,"39":0.00461,"40":0,"41":0,"42":0.00461,"43":0,"44":0,"45":0,"46":0,"47":0.00922,"48":0,"49":0.04151,"50":0,"51":0.00461,"52":0.00461,"53":0.02767,"54":0,"55":0.00461,"56":0.00461,"57":0.00461,"58":0.00922,"59":0,"60":0.00461,"61":0.00922,"62":0.00461,"63":0.01384,"64":0.00461,"65":0.00922,"66":0.00922,"67":0.00922,"68":0.01384,"69":0.01384,"70":0.01384,"71":0.01845,"72":0.01384,"73":0.01845,"74":0.03228,"75":0.02767,"76":0.03228,"77":0.02306,"78":0.03228,"79":0.04612,"80":0.05534,"81":0.06918,"83":0.10608,"84":0.12914,"85":0.12452,"86":0.34129,"87":12.8352,"88":2.10307,"89":0.02767,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00461,"37":0.01845,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00461,"51":0.00461,"52":0,"53":0,"54":0.00461,"55":0.00461,"56":0,"57":0,"58":0,"60":0.00922,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.17526,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00461},G:{"8":0.00488,"3.2":0.00098,"4.0-4.1":0.00098,"4.2-4.3":0.00098,"5.0-5.1":0.04979,"6.0-6.1":0.00976,"7.0-7.1":0.12497,"8.1-8.4":0.02246,"9.0-9.2":0.03027,"9.3":0.54773,"10.0-10.2":0.04101,"10.3":0.18551,"11.0-11.2":0.08689,"11.3-11.4":0.10447,"12.0-12.1":0.10447,"12.2-12.4":1.12963,"13.0-13.1":0.07615,"13.2":0.04882,"13.3":0.22554,"13.4-13.7":0.87871,"14.0-14.4":5.78387},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00461,"12":0.00461,"13":0.02767,"14":0.50732,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00461,"11.1":0.01384,"12.1":0.02306,"13.1":0.12452},B:{"12":0,"13":0,"14":0.00461,"15":0.00461,"16":0.00461,"17":0.00461,"18":0.0369,"79":0,"80":0,"81":0,"83":0,"84":0.00461,"85":0.00922,"86":0.00922,"87":1.01925,"88":0.35512},I:{"3":0,"4":0.00307,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00614,"4.2-4.3":0.01688,"4.4":0,"4.4.3-4.4.4":0.35141},P:{"4":0.2392,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.0208,"8.2":0.0104,"9.2":0.052,"10.1":0.0312,"11.1-11.2":0.1144,"12.0":0.1456,"13.0":1.17521},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.08302,"5.5":0},J:{"7":0,"10":0.00539},N:{"10":0,"11":0},L:{"0":63.93715},S:{"2.5":0},R:{_:"0"},M:{"0":0.09698},Q:{"10.4":0.01078},O:{"0":1.09376},H:{"0":0.91818}}; +module.exports={C:{"34":0.00943,"36":0.01415,"52":0.00943,"56":0.23104,"59":0.00472,"78":0.01886,"86":0.00472,"88":0.00943,"89":0.00943,"91":0.01415,"92":0.01415,"93":0.13202,"94":0.79684,"95":0.01415,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 90 96 3.5 3.6"},D:{"38":0.00472,"49":0.03301,"50":0.00472,"53":0.00472,"55":0.00943,"56":0.00472,"58":0.00472,"63":0.00943,"65":0.01415,"66":0.03301,"67":0.00943,"68":0.00472,"69":0.01415,"70":0.01415,"71":0.01415,"72":0.01886,"73":0.00943,"74":0.02358,"75":0.03301,"76":0.05187,"77":0.01886,"78":0.04715,"79":0.08016,"80":0.03772,"81":0.03772,"83":0.05187,"84":0.04244,"85":0.04715,"86":0.07544,"87":0.27347,"88":0.13202,"89":0.07073,"90":0.08016,"91":0.16031,"92":0.31119,"93":0.29705,"94":1.31549,"95":20.07176,"96":11.27828,"97":0.02829,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 51 52 54 57 59 60 61 62 64 98 99"},F:{"28":0.02358,"36":0.00943,"46":0.00943,"79":0.00943,"80":0.7214,"81":0.36777,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00943,"18":0.02829,"84":0.00943,"89":0.00943,"91":0.00472,"92":0.01886,"93":0.01415,"94":0.04244,"95":2.47066,"96":0.99015,_:"12 13 14 15 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.02358,"14":0.14617,"15":0.27347,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01886,"12.1":0.01886,"13.1":0.08959,"14.1":0.53751,"15.1":0.31591},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00047,"5.0-5.1":0.01595,"6.0-6.1":0.00235,"7.0-7.1":0.01689,"8.1-8.4":0.00235,"9.0-9.2":0.00844,"9.3":0.07975,"10.0-10.2":0.00516,"10.3":0.04691,"11.0-11.2":0.02205,"11.3-11.4":0.04222,"12.0-12.1":0.02908,"12.2-12.5":0.50992,"13.0-13.1":0.01783,"13.2":0.00985,"13.3":0.0441,"13.4-13.7":0.13792,"14.0-14.4":0.38889,"14.5-14.8":1.57573,"15.0-15.1":1.73195},P:{"4":0.39881,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.0105,"8.2":0.01026,"9.2":0.0105,"10.1":0.04074,"11.1-11.2":0.05248,"12.0":0.02099,"13.0":0.06297,"14.0":0.07347,"15.0":0.79762},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00106,"4.2-4.3":0.00317,"4.4":0,"4.4.3-4.4.4":0.03805},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.15947,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":46.6944},S:{"2.5":0},R:{_:"0"},M:{"0":0.11099},Q:{"10.4":0.00529},O:{"0":1.06229},H:{"0":0.76553}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PK.js b/Backend/node_modules/caniuse-lite/data/regions/PK.js index c1a0ad1e..f6cfc49f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PK.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00209,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00209,"44":0,"45":0.00209,"46":0,"47":0.00209,"48":0,"49":0,"50":0,"51":0,"52":0.00836,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00209,"67":0,"68":0.00209,"69":0,"70":0,"71":0,"72":0.00209,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00418,"79":0,"80":0.00209,"81":0.00209,"82":0.00209,"83":0.00418,"84":0.15884,"85":0.02299,"86":0.00209,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00209,"41":0,"42":0.00209,"43":0.00836,"44":0,"45":0,"46":0.00209,"47":0,"48":0,"49":0.01254,"50":0.00209,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00209,"57":0,"58":0.00209,"59":0,"60":0,"61":0.00627,"62":0,"63":0.00418,"64":0.00209,"65":0.00209,"66":0,"67":0.00209,"68":0.00209,"69":0.00209,"70":0.00209,"71":0.00418,"72":0.00209,"73":0.00209,"74":0.00418,"75":0.00418,"76":0.00418,"77":0.00418,"78":0.00418,"79":0.01045,"80":0.01045,"81":0.01672,"83":0.01045,"84":0.02299,"85":0.02508,"86":0.05016,"87":2.55398,"88":0.45562,"89":0.01045,"90":0.00209,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00209,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00836,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00209,"47":0.00209,"48":0,"49":0,"50":0.00627,"51":0.01254,"52":0,"53":0,"54":0.00627,"55":0.00209,"56":0,"57":0,"58":0,"60":0,"62":0.00209,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01463,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00035,"4.0-4.1":0,"4.2-4.3":0.00069,"5.0-5.1":0.00764,"6.0-6.1":0.00278,"7.0-7.1":0.03611,"8.1-8.4":0.00417,"9.0-9.2":0.00243,"9.3":0.08646,"10.0-10.2":0.0125,"10.3":0.09132,"11.0-11.2":0.03611,"11.3-11.4":0.04236,"12.0-12.1":0.03229,"12.2-12.4":0.46285,"13.0-13.1":0.02743,"13.2":0.01354,"13.3":0.08021,"13.4-13.7":0.35764,"14.0-14.4":2.05385},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00209,"14":0.02926,_:"0","3.1":0,"3.2":0,"5.1":0.01463,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00209,"12.1":0.00209,"13.1":0.01045},B:{"12":0.00209,"13":0,"14":0.00209,"15":0.00209,"16":0.00209,"17":0,"18":0.01045,"79":0,"80":0,"81":0,"83":0,"84":0.00209,"85":0.00209,"86":0,"87":0.08569,"88":0.02508},I:{"3":0,"4":0.00134,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00807,"4.2-4.3":0.02285,"4.4":0,"4.4.3-4.4.4":0.39118},P:{"4":0.25585,"5.0-5.4":0.0307,"6.2-6.4":0.02047,"7.2-7.4":0.05117,"8.2":0.02047,"9.2":0.0614,"10.1":0.04094,"11.1-11.2":0.10234,"12.0":0.17398,"13.0":1.22809},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00226,"9":0,"10":0,"11":0.02491,"5.5":0},J:{"7":0,"10":0.00791},N:{"10":0.00791,"11":0},L:{"0":79.97481},S:{"2.5":0.11865},R:{_:"0"},M:{"0":0.04746},Q:{"10.4":0.00791},O:{"0":5.82176},H:{"0":1.86468}}; +module.exports={C:{"21":0.00205,"43":0.00205,"47":0.00616,"50":0.00411,"51":0.00205,"52":0.0267,"68":0.00205,"72":0.00411,"78":0.01027,"79":0.00205,"80":0.00411,"81":0.00411,"82":0.00411,"83":0.00411,"84":0.00616,"85":0.00411,"88":0.00616,"89":0.00616,"90":0.00205,"91":0.02465,"92":0.00822,"93":0.13967,"94":0.63263,"95":0.0267,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 86 87 96 3.5 3.6"},D:{"24":0.03492,"27":0.05546,"29":0.00822,"31":0.00411,"32":0.00205,"35":0.00205,"37":0.02054,"38":0.00411,"40":0.00616,"41":0.01438,"42":0.00411,"43":0.01643,"47":0.00411,"48":0.00411,"49":0.04519,"50":0.00205,"52":0.00205,"56":0.01438,"57":0.00205,"58":0.00411,"60":0.00205,"61":0.02259,"62":0.00205,"63":0.00822,"64":0.01849,"65":0.00616,"67":0.00411,"68":0.00822,"69":0.00411,"70":0.01027,"71":0.00411,"72":0.00616,"73":0.00822,"74":0.01438,"75":0.01027,"76":0.00822,"77":0.00822,"78":0.00616,"79":0.01849,"80":0.02054,"81":0.02259,"83":0.02876,"84":0.05751,"85":0.03081,"86":0.05546,"87":0.2814,"88":0.02054,"89":0.03492,"90":0.02876,"91":0.05546,"92":0.1294,"93":0.12324,"94":0.33069,"95":7.86271,"96":5.26029,"97":0.02465,"98":0.00411,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 28 30 33 34 36 39 44 45 46 51 53 54 55 59 66 99"},F:{"37":0.00411,"73":0.00205,"78":0.00205,"79":0.00822,"80":0.35534,"81":0.16432,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00822,"13":0.00205,"14":0.00411,"15":0.00411,"16":0.00616,"17":0.00205,"18":0.02465,"84":0.00411,"85":0.00205,"86":0.00205,"89":0.00411,"90":0.00205,"91":0.00205,"92":0.00616,"93":0.01027,"94":0.01438,"95":0.47653,"96":0.18486,_:"79 80 81 83 87 88"},E:{"4":0,"5":0.00411,"10":0.00205,"13":0.01027,"14":0.03286,"15":0.03286,_:"0 6 7 8 9 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01438,"11.1":0.00205,"12.1":0.00411,"13.1":0.01849,"14.1":0.08421,"15.1":0.04108},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00065,"5.0-5.1":0.00621,"6.0-6.1":0.00098,"7.0-7.1":0.02483,"8.1-8.4":0.00327,"9.0-9.2":0.00751,"9.3":0.06827,"10.0-10.2":0.00555,"10.3":0.05488,"11.0-11.2":0.01764,"11.3-11.4":0.01666,"12.0-12.1":0.01209,"12.2-12.5":0.33516,"13.0-13.1":0.01143,"13.2":0.00555,"13.3":0.02777,"13.4-13.7":0.09408,"14.0-14.4":0.27996,"14.5-14.8":1.15739,"15.0-15.1":1.13551},P:{"4":0.20801,"5.0-5.4":0.01095,"6.2-6.4":0.03139,"7.2-7.4":0.05474,"8.2":0.01026,"9.2":0.0513,"10.1":0.04104,"11.1-11.2":0.03284,"12.0":0.0219,"13.0":0.08758,"14.0":0.08758,"15.0":0.83204},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00236,"4.2-4.3":0.00707,"4.4":0,"4.4.3-4.4.4":0.13358},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0163,"9":0.00931,"10":0.00698,"11":0.10708,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":72.04807},S:{"2.5":0.11123},R:{_:"0"},M:{"0":0.04767},Q:{"10.4":0},O:{"0":3.66265},H:{"0":1.49684}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PL.js b/Backend/node_modules/caniuse-lite/data/regions/PL.js index c6c39ccc..ca3f001c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PL.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00464,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00464,"44":0,"45":0,"46":0,"47":0.00464,"48":0.02785,"49":0,"50":0.00464,"51":0,"52":0.17636,"53":0,"54":0.00464,"55":0.00464,"56":0.00928,"57":0.00464,"58":0,"59":0,"60":0.01392,"61":0.00464,"62":0,"63":0,"64":0,"65":0.00464,"66":0.00928,"67":0.00464,"68":0.03249,"69":0.00464,"70":0.00464,"71":0.00464,"72":0.01392,"73":0,"74":0.00464,"75":0.00464,"76":0.00928,"77":0.00928,"78":0.0789,"79":0.00928,"80":0.01392,"81":0.03249,"82":0.03249,"83":0.06962,"84":3.50396,"85":0.35272,"86":0.00464,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00928,"35":0.00464,"36":0,"37":0,"38":0.00464,"39":0,"40":0.00464,"41":0,"42":0.00464,"43":0.00464,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.13923,"50":0.00464,"51":0,"52":0,"53":0.00464,"54":0,"55":0,"56":0.00464,"57":0,"58":0.00928,"59":0.00464,"60":0,"61":0.00928,"62":0.00464,"63":0.01856,"64":0.00464,"65":0.00464,"66":0.00464,"67":0.00464,"68":0.00464,"69":0.00464,"70":0.01392,"71":0.01392,"72":0.00464,"73":0.00928,"74":0.00928,"75":0.00928,"76":0.01856,"77":0.00928,"78":0.00928,"79":0.10674,"80":0.02321,"81":0.07426,"83":0.05569,"84":0.05105,"85":0.05105,"86":0.16244,"87":9.16133,"88":1.58722,"89":0.00464,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01856,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.01392,"52":0,"53":0.00464,"54":0.00464,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00464,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00464,"69":0,"70":0.00464,"71":0.00928,"72":0.91428,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00359,"6.0-6.1":0.00205,"7.0-7.1":0.00308,"8.1-8.4":0.00051,"9.0-9.2":0.00205,"9.3":0.06258,"10.0-10.2":0.00667,"10.3":0.07181,"11.0-11.2":0.03283,"11.3-11.4":0.03796,"12.0-12.1":0.03744,"12.2-12.4":0.3493,"13.0-13.1":0.02565,"13.2":0.01385,"13.3":0.1031,"13.4-13.7":0.41137,"14.0-14.4":3.89874},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00464,"13":0.01856,"14":0.38056,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01392,"12.1":0.01856,"13.1":0.09282},B:{"12":0.00464,"13":0,"14":0.00928,"15":0.01856,"16":0.00464,"17":0.02321,"18":0.05105,"79":0,"80":0,"81":0,"83":0,"84":0.00464,"85":0.00464,"86":0.02321,"87":1.20202,"88":0.43625},I:{"3":0,"4":0.00392,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02877,"4.2-4.3":0.03138,"4.4":0,"4.4.3-4.4.4":0.102},P:{"4":0.16321,"5.0-5.4":0.0102,"6.2-6.4":0.0102,"7.2-7.4":0.0612,"8.2":0.0204,"9.2":0.11221,"10.1":0.0714,"11.1-11.2":0.29582,"12.0":0.31622,"13.0":3.0602},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.13459,"5.5":0},J:{"7":0,"10":0.00536},N:{"10":0,"11":0},L:{"0":65.37415},S:{"2.5":0},R:{_:"0"},M:{"0":0.27331},Q:{"10.4":0},O:{"0":0.0268},H:{"0":1.1517}}; +module.exports={C:{"52":0.14778,"60":0.00477,"66":0.00477,"68":0.00953,"72":0.02384,"78":0.11441,"79":0.00477,"80":0.00477,"81":0.00953,"82":0.0286,"83":0.0143,"84":0.03814,"85":0.00953,"86":0.02384,"87":0.00953,"88":0.0572,"89":0.0572,"90":0.03814,"91":0.16208,"92":0.09057,"93":1.08688,"94":6.96459,"95":0.01907,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 77 96 3.5 3.6"},D:{"49":0.15731,"58":0.00953,"59":0.00477,"61":0.0143,"63":0.01907,"69":0.00953,"70":0.00953,"71":0.01907,"72":0.00953,"73":0.00477,"74":0.00953,"75":0.0143,"76":0.0429,"77":0.00953,"78":0.0143,"79":0.21928,"80":0.0286,"81":0.01907,"83":0.01907,"84":0.01907,"85":0.0286,"86":0.03337,"87":0.20975,"88":0.03814,"89":0.0429,"90":0.04767,"91":0.09057,"92":0.17638,"93":0.17161,"94":0.74365,"95":14.13892,"96":8.26598,"97":0.00477,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 60 62 64 65 66 67 68 98 99"},F:{"36":0.01907,"76":0.00953,"77":0.0143,"78":0.03337,"79":0.06197,"80":4.3189,"81":1.71612,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00477,"16":0.00953,"17":0.01907,"18":0.01907,"84":0.00477,"85":0.00953,"86":0.00953,"87":0.00477,"89":0.0143,"90":0.00477,"91":0.01907,"92":0.03337,"93":0.0286,"94":0.10487,"95":3.06041,"96":1.12501,_:"12 13 14 79 80 81 83 88"},E:{"4":0,"13":0.0143,"14":0.12394,"15":0.19545,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00953,"12.1":0.0286,"13.1":0.12394,"14.1":0.4338,"15.1":0.30986},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00211,"6.0-6.1":0,"7.0-7.1":0.00464,"8.1-8.4":0.00127,"9.0-9.2":0.00084,"9.3":0.01181,"10.0-10.2":0.00127,"10.3":0.01307,"11.0-11.2":0.01012,"11.3-11.4":0.01349,"12.0-12.1":0.01139,"12.2-12.5":0.17162,"13.0-13.1":0.00801,"13.2":0.00548,"13.3":0.03373,"13.4-13.7":0.08686,"14.0-14.4":0.29011,"14.5-14.8":1.98609,"15.0-15.1":1.56146},P:{"4":0.22525,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.01024,"8.2":0.01026,"9.2":0.03072,"10.1":0.01024,"11.1-11.2":0.17405,"12.0":0.06143,"13.0":0.16382,"14.0":0.22525,"15.0":2.44699},I:{"0":0,"3":0,"4":0.00226,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01534,"4.2-4.3":0.01399,"4.4":0,"4.4.3-4.4.4":0.04693},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.16685,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":44.4149},S:{"2.5":0.00523},R:{_:"0"},M:{"0":0.28264},Q:{"10.4":0},O:{"0":0.02617},H:{"0":1.22394}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PM.js b/Backend/node_modules/caniuse-lite/data/regions/PM.js index 2209a410..981aebf3 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00685,"31":0.0137,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0137,"38":0,"39":0,"40":0.00685,"41":0,"42":0,"43":0,"44":0,"45":0.00685,"46":0,"47":0,"48":0.02055,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.04794,"57":0.00685,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00685,"65":0,"66":0.00685,"67":0,"68":3.62997,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":1.84238,"79":0.08219,"80":0,"81":0.03425,"82":0,"83":0,"84":2.89713,"85":0.3219,"86":0.00685,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.35615,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.02055,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00685,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0.00685,"76":0,"77":0,"78":0.15753,"79":0.00685,"80":0,"81":0.08219,"83":0,"84":0.0274,"85":0.02055,"86":0.06849,"87":14.69111,"88":2.17113,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03425,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.13091,"10.0-10.2":0.01343,"10.3":0.15776,"11.0-11.2":0.02685,"11.3-11.4":0.26518,"12.0-12.1":0.09063,"12.2-12.4":6.95839,"13.0-13.1":0.19804,"13.2":0,"13.3":0.85595,"13.4-13.7":2.17177,"14.0-14.4":22.36554},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00685,"12":0,"13":0.06164,"14":6.45176,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0137,"10.1":0.00685,"11.1":0.06164,"12.1":0.0274,"13.1":1.61636},B:{"12":0,"13":0,"14":0,"15":0,"16":0.0137,"17":0,"18":0.08904,"79":0,"80":0,"81":0,"83":0,"84":0.00685,"85":0.13013,"86":0.08904,"87":4.28063,"88":1.62321},I:{"3":0,"4":0.00234,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.21943},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.05584,"12.0":0,"13.0":0.70355},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.10274,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":22.85318},S:{"2.5":0},R:{_:"0"},M:{"0":0.03151},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"56":0.03226,"78":0.12442,"79":0.2857,"86":0.00461,"89":0.00461,"91":0.2857,"92":0.00461,"93":0.49306,"94":6.78758,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 87 88 90 95 96 3.5 3.6"},D:{"29":0.00461,"34":0.00461,"49":0.01843,"63":0.00461,"68":0.01843,"70":0.00461,"76":0.05069,"78":0.00922,"79":0.05069,"81":0.01843,"83":0.00461,"90":0.00461,"91":0.02765,"92":0.04147,"93":0.02304,"94":0.20736,"95":13.81939,"96":6.26688,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 71 72 73 74 75 77 80 84 85 86 87 88 89 97 98 99"},F:{"80":1.16122,"81":0.54374,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"90":0.03226,"93":0.02765,"94":0.04147,"95":3.55277,"96":1.90771,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 91 92"},E:{"4":0,"13":0.04608,"14":0.15667,"15":0.60365,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 11.1","9.1":0.00922,"10.1":0.00461,"12.1":0.04608,"13.1":0.38707,"14.1":2.79706,"15.1":5.03654},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02006,"10.0-10.2":0,"10.3":0.09362,"11.0-11.2":0.06353,"11.3-11.4":0.15715,"12.0-12.1":0.00334,"12.2-12.5":3.37699,"13.0-13.1":0.00334,"13.2":0,"13.3":0.71886,"13.4-13.7":0.19727,"14.0-14.4":1.9727,"14.5-14.8":11.82949,"15.0-15.1":14.98246},P:{"4":0.1455,"5.0-5.4":0.02107,"6.2-6.4":0.03056,"7.2-7.4":0.73791,"8.2":0.01026,"9.2":0.02079,"10.1":0.04157,"11.1-11.2":0.22721,"12.0":0.10393,"13.0":0.33258,"14.0":0.34297,"15.0":2.07898},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.29651},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11981,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":17.83819},S:{"2.5":0},R:{_:"0"},M:{"0":0.18869},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PN.js b/Backend/node_modules/caniuse-lite/data/regions/PN.js index 308c0bd8..0e57046e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":2.73875,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":5.46875,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":24.61375,"83":0,"84":5.46875,"85":0,"86":0,"87":32.8125,"88":0,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":23.4375},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 3.5 3.6"},D:{"81":50,"95":50,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 96 97 98 99"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0,"15.0-15.1":0},P:{"4":0.39881,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.0105,"8.2":0.01026,"9.2":0.0105,"10.1":0.04074,"11.1-11.2":0.05248,"12.0":0.02099,"13.0":0.06297,"14.0":0.07347,"15.0":0.79762},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":0},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PR.js b/Backend/node_modules/caniuse-lite/data/regions/PR.js index ad82d1bb..041ed800 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02576,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00429,"49":0.00429,"50":0,"51":0,"52":0.02147,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.09017,"67":0,"68":0.00859,"69":0,"70":0,"71":0,"72":0,"73":0.02576,"74":0,"75":0,"76":0,"77":0.00429,"78":0.03006,"79":0.00429,"80":0,"81":0.01288,"82":0.00859,"83":0.03865,"84":0.70422,"85":0.07729,"86":0.00429,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00859,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06441,"50":0,"51":0,"52":0,"53":0.01718,"54":0,"55":0,"56":0,"57":0.00429,"58":0.01288,"59":0,"60":0,"61":0,"62":0.00429,"63":0.00859,"64":0,"65":0.00859,"66":0,"67":0.01288,"68":0.01718,"69":0.00429,"70":0.00429,"71":0.00429,"72":0.00859,"73":0,"74":0.00429,"75":0.00429,"76":0.01288,"77":0.00429,"78":0.00429,"79":0.01718,"80":0.01288,"81":0.02147,"83":0.01288,"84":0.03006,"85":0.09876,"86":0.15029,"87":8.13713,"88":1.53296,"89":0.00429,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.12882,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0035,"7.0-7.1":0.01748,"8.1-8.4":0.0035,"9.0-9.2":0.01399,"9.3":0.14337,"10.0-10.2":0.01748,"10.3":0.17135,"11.0-11.2":0.12939,"11.3-11.4":0.13638,"12.0-12.1":0.09791,"12.2-12.4":0.90571,"13.0-13.1":0.20282,"13.2":0.08043,"13.3":0.59448,"13.4-13.7":2.66466,"14.0-14.4":29.57008},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00429,"12":0.00859,"13":0.09876,"14":2.09977,_:"0","3.1":0,"3.2":0,"5.1":0.01718,"6.1":0,"7.1":0,"9.1":0.00429,"10.1":0.01288,"11.1":0.05582,"12.1":0.06441,"13.1":0.43799},B:{"12":0.00429,"13":0,"14":0.00429,"15":0.00429,"16":0.00859,"17":0.01288,"18":0.13741,"79":0,"80":0.00429,"81":0,"83":0,"84":0.00429,"85":0.00859,"86":0.02147,"87":1.92371,"88":0.7128},I:{"3":0,"4":0.00786,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01179,"4.2-4.3":0.01965,"4.4":0,"4.4.3-4.4.4":0.30263},P:{"4":0.12444,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.07259,"8.2":0.01037,"9.2":0.15555,"10.1":0.02074,"11.1-11.2":0.18665,"12.0":0.27998,"13.0":3.57754},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.19323,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.83508},S:{"2.5":0},R:{_:"0"},M:{"0":0.3766},Q:{"10.4":0.00571},O:{"0":0.06277},H:{"0":0.24309}}; +module.exports={C:{"29":0.00464,"47":0.00464,"48":0.00464,"49":0.00464,"52":0.05101,"56":0.00464,"73":0.06028,"76":0.00927,"77":0.00927,"78":0.02782,"87":0.00464,"88":0.00464,"89":0.00464,"90":0.05101,"91":0.07419,"92":0.01855,"93":0.38023,"94":1.89653,"95":0.02319,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 74 75 79 80 81 82 83 84 85 86 96 3.5 3.6"},D:{"25":0.00927,"43":0.02319,"46":0.00464,"49":0.07883,"53":0.00464,"54":0.04637,"57":0.00464,"58":0.01855,"63":0.00464,"65":0.00927,"75":0.00464,"76":0.02319,"77":0.00927,"79":0.04173,"80":0.01855,"81":0.00927,"83":0.00927,"84":0.01855,"85":0.10665,"86":0.02782,"87":0.49616,"88":0.02782,"89":0.05101,"90":0.03246,"91":0.07883,"92":0.1623,"93":0.2133,"94":1.46529,"95":15.12126,"96":8.02665,"97":0.01391,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 47 48 50 51 52 55 56 59 60 61 62 64 66 67 68 69 70 71 72 73 74 78 98 99"},F:{"38":0.00464,"79":0.00927,"80":0.65845,"81":0.21794,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00464,"16":0.00927,"17":0.00927,"18":0.04173,"84":0.00927,"85":0.00927,"86":0.00464,"88":0.00464,"89":0.01855,"90":0.00927,"91":0.03246,"92":0.02782,"93":0.03246,"94":0.22258,"95":5.36965,"96":1.88262,_:"12 13 15 79 80 81 83 87"},E:{"4":0,"12":0.00927,"13":0.07419,"14":0.46834,"15":1.18244,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.04637,"11.1":0.07883,"12.1":0.06492,"13.1":0.41733,"14.1":2.74974,"15.1":1.38646},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00244,"8.1-8.4":0.00976,"9.0-9.2":0,"9.3":0.11709,"10.0-10.2":0.02927,"10.3":0.04879,"11.0-11.2":0.13905,"11.3-11.4":0.03903,"12.0-12.1":0.00976,"12.2-12.5":0.40494,"13.0-13.1":0.02195,"13.2":0.01952,"13.3":0.12197,"13.4-13.7":0.3098,"14.0-14.4":1.23922,"14.5-14.8":11.29443,"15.0-15.1":10.57237},P:{"4":0.15774,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.04206,"8.2":0.01026,"9.2":0.02103,"10.1":0.01024,"11.1-11.2":0.07361,"12.0":0.01052,"13.0":0.16826,"14.0":0.21032,"15.0":2.4923},I:{"0":0,"3":0,"4":0.00095,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00189,"4.4":0,"4.4.3-4.4.4":0.01325},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.27358,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":26.73765},S:{"2.5":0},R:{_:"0"},M:{"0":0.30575},Q:{"10.4":0},O:{"0":0.02682},H:{"0":0.09649}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PS.js b/Backend/node_modules/caniuse-lite/data/regions/PS.js index 73201181..0ec46d0b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PS.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00338,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00676,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00676,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00338,"59":0,"60":0,"61":0,"62":0,"63":0.00338,"64":0,"65":0,"66":0,"67":0,"68":0.00338,"69":0,"70":0,"71":0,"72":0.00338,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00676,"79":0,"80":0.00338,"81":0.00338,"82":0.00676,"83":0.00676,"84":0.43264,"85":0.04732,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00338,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00338,"35":0,"36":0,"37":0,"38":0.01014,"39":0,"40":0.00338,"41":0,"42":0,"43":0.00676,"44":0,"45":0,"46":0.00338,"47":0,"48":0.00338,"49":0.0338,"50":0,"51":0.00338,"52":0.0169,"53":0.02366,"54":0,"55":0,"56":0.00338,"57":0,"58":0.01014,"59":0,"60":0,"61":0.00338,"62":0,"63":0.00676,"64":0,"65":0.00338,"66":0.00338,"67":0.00338,"68":0,"69":0.01014,"70":0.00338,"71":0.0338,"72":0.01352,"73":0.00338,"74":0.00338,"75":0.00338,"76":0.00676,"77":0.04732,"78":0.01352,"79":0.02366,"80":0.0169,"81":0.0676,"83":0.0169,"84":0.0338,"85":0.04056,"86":0.13182,"87":7.51712,"88":1.1999,"89":0.01014,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.01352,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03042,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00312,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01144,"6.0-6.1":0.00728,"7.0-7.1":0.13933,"8.1-8.4":0.00312,"9.0-9.2":0.00104,"9.3":0.22147,"10.0-10.2":0.04887,"10.3":0.07902,"11.0-11.2":0.05823,"11.3-11.4":0.1175,"12.0-12.1":0.0707,"12.2-12.4":0.76528,"13.0-13.1":0.04159,"13.2":0.02184,"13.3":0.15389,"13.4-13.7":0.85574,"14.0-14.4":7.58103},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0169,"14":0.17238,_:"0","3.1":0,"3.2":0,"5.1":0.0169,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00338,"11.1":0.00338,"12.1":0.00676,"13.1":0.04056},B:{"12":0,"13":0.00338,"14":0,"15":0.00338,"16":0.00338,"17":0.00338,"18":0.02704,"79":0,"80":0,"81":0,"83":0,"84":0.00338,"85":0.00338,"86":0.00338,"87":0.35828,"88":0.12506},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00565,"4.2-4.3":0.01977,"4.4":0,"4.4.3-4.4.4":0.27824},P:{"4":0.12273,"5.0-5.4":0.02046,"6.2-6.4":0.01023,"7.2-7.4":0.11251,"8.2":0.02046,"9.2":0.14319,"10.1":0.08182,"11.1-11.2":0.28638,"12.0":0.34775,"13.0":2.8331},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00338,"9":0.00676,"10":0.00338,"11":0.0338,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":72.4577},S:{"2.5":0},R:{_:"0"},M:{"0":0.0993},Q:{"10.4":0},O:{"0":0.10592},H:{"0":0.24443}}; +module.exports={C:{"48":0.0034,"52":0.0136,"56":0.0034,"67":0.0068,"72":0.0034,"78":0.0238,"79":0.0102,"82":0.0102,"83":0.0068,"84":0.0034,"87":0.0068,"88":0.0102,"89":0.0136,"90":0.0034,"91":0.0136,"92":0.0136,"93":0.1666,"94":0.9894,"95":0.0068,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 63 64 65 66 68 69 70 71 73 74 75 76 77 80 81 85 86 96 3.5 3.6"},D:{"11":0.0034,"38":0.051,"49":0.0544,"53":0.0068,"58":0.0068,"60":0.0136,"63":0.017,"66":0.0034,"69":0.0068,"70":0.0034,"71":0.0068,"72":0.0068,"73":0.0034,"74":0.0136,"76":0.0068,"77":0.2312,"78":0.0102,"79":0.119,"80":0.0204,"81":0.0204,"83":0.0374,"84":0.0408,"85":0.034,"86":0.0646,"87":0.1088,"88":0.0204,"89":0.1292,"90":0.0442,"91":0.085,"92":0.1734,"93":0.1904,"94":0.7208,"95":15.4122,"96":9.8158,"97":0.0136,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 59 61 62 64 65 67 68 75 98 99"},F:{"79":0.0136,"80":0.6052,"81":0.255,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.0034,"15":0.0034,"17":0.0068,"18":0.0374,"84":0.0068,"85":0.0034,"86":0.0034,"89":0.0068,"90":0.0102,"92":0.0102,"93":0.0136,"94":0.034,"95":1.3736,"96":0.5814,_:"12 13 16 79 80 81 83 87 88 91"},E:{"4":0,"13":0.017,"14":0.0578,"15":0.1326,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.0034,"11.1":0.0068,"12.1":0.0136,"13.1":0.0442,"14.1":0.2618,"15.1":0.1598},G:{"8":0,"3.2":0.00157,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00314,"6.0-6.1":0.00079,"7.0-7.1":0.07388,"8.1-8.4":0,"9.0-9.2":0.00079,"9.3":0.03144,"10.0-10.2":0.00786,"10.3":0.01965,"11.0-11.2":0.01493,"11.3-11.4":0.02201,"12.0-12.1":0.02201,"12.2-12.5":0.38431,"13.0-13.1":0.01257,"13.2":0.00472,"13.3":0.04558,"13.4-13.7":0.15011,"14.0-14.4":0.46762,"14.5-14.8":3.47766,"15.0-15.1":3.11457},P:{"4":0.11213,"5.0-5.4":0.01095,"6.2-6.4":0.03139,"7.2-7.4":0.12232,"8.2":0.01026,"9.2":0.04077,"10.1":0.01019,"11.1-11.2":0.17329,"12.0":0.07135,"13.0":0.21406,"14.0":0.19367,"15.0":1.90616},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00284,"4.2-4.3":0.01134,"4.4":0,"4.4.3-4.4.4":0.17725},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02351,"9":0.01411,"10":0.0047,"11":0.17868,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":55.32182},S:{"2.5":0},R:{_:"0"},M:{"0":0.08581},Q:{"10.4":0},O:{"0":0.07261},H:{"0":0.5062}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PT.js b/Backend/node_modules/caniuse-lite/data/regions/PT.js index 61555f16..5effafae 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.0127,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00635,"49":0,"50":0,"51":0,"52":0.0381,"53":0,"54":0,"55":0,"56":0.00635,"57":0.00635,"58":0,"59":0,"60":0.00635,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00635,"67":0,"68":0.01905,"69":0,"70":0,"71":0,"72":0.00635,"73":0,"74":0,"75":0.00635,"76":0,"77":0.00635,"78":0.0635,"79":0.0127,"80":0.0127,"81":0.0127,"82":0.01905,"83":0.0381,"84":1.9939,"85":0.26035,"86":0.00635,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00635,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00635,"39":0,"40":0,"41":0,"42":0,"43":0.3048,"44":0,"45":0,"46":0,"47":0,"48":0.00635,"49":0.15875,"50":0,"51":0,"52":0,"53":0.0127,"54":0,"55":0,"56":0,"57":0,"58":0.00635,"59":0,"60":0,"61":0.00635,"62":0.0127,"63":0.0127,"64":0.00635,"65":0.0127,"66":0,"67":0.0127,"68":0.00635,"69":0.00635,"70":0.00635,"71":0.01905,"72":0.0127,"73":0.0254,"74":0.0127,"75":0.01905,"76":0.0254,"77":0.01905,"78":0.0381,"79":0.0508,"80":0.05715,"81":0.0381,"83":0.05715,"84":0.1016,"85":0.13335,"86":0.3048,"87":22.07895,"88":4.9784,"89":0.0127,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0127,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00635,"71":0.00635,"72":0.5969,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00162,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00162,"6.0-6.1":0.00647,"7.0-7.1":0.00971,"8.1-8.4":0.01133,"9.0-9.2":0.00485,"9.3":0.22652,"10.0-10.2":0.01294,"10.3":0.22814,"11.0-11.2":0.05987,"11.3-11.4":0.07443,"12.0-12.1":0.06634,"12.2-12.4":0.99021,"13.0-13.1":0.08575,"13.2":0.02751,"13.3":0.28477,"13.4-13.7":1.26365,"14.0-14.4":12.56048},E:{"4":0,"5":0,"6":0,"7":0.00635,"8":0,"9":0,"10":0,"11":0.00635,"12":0.01905,"13":0.0762,"14":1.9177,_:"0","3.1":0,"3.2":0,"5.1":0.0381,"6.1":0,"7.1":0,"9.1":0,"10.1":0.04445,"11.1":0.05715,"12.1":0.0762,"13.1":0.4445},B:{"12":0,"13":0,"14":0.00635,"15":0.00635,"16":0.00635,"17":0.0127,"18":0.1016,"79":0,"80":0.00635,"81":0,"83":0.00635,"84":0.00635,"85":0.00635,"86":0.01905,"87":2.2606,"88":0.8763},I:{"3":0,"4":0.00701,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00935,"4.2-4.3":0.03505,"4.4":0,"4.4.3-4.4.4":0.2313},P:{"4":0.04134,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0.02067,"10.1":0.02067,"11.1-11.2":0.05167,"12.0":0.07234,"13.0":1.57086},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00666,"10":0,"11":0.53309,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":40.7545},S:{"2.5":0},R:{_:"0"},M:{"0":0.17885},Q:{"10.4":0.00365},O:{"0":0.1971},H:{"0":0.17278}}; +module.exports={C:{"3":0.01332,"49":0.05326,"52":0.03995,"72":0.00666,"78":0.08655,"88":0.01332,"89":0.01997,"90":0.00666,"91":0.04661,"92":0.02663,"93":0.4594,"94":2.76307,"95":0.01332,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 84 85 86 87 96 3.5 3.6"},D:{"23":0.02663,"38":0.00666,"43":0.55261,"49":0.11984,"57":0.00666,"61":0.21971,"63":0.01997,"65":0.01332,"67":0.00666,"68":0.01332,"71":0.01332,"74":0.00666,"75":0.01332,"76":0.0799,"77":0.01332,"78":0.01997,"79":0.06658,"80":0.01997,"81":0.01332,"83":0.03995,"84":0.03329,"85":0.03995,"86":0.05992,"87":0.24635,"88":0.04661,"89":0.09321,"90":0.13982,"91":0.23303,"92":0.17311,"93":0.19308,"94":0.97207,"95":26.78513,"96":17.30414,"97":0.02663,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 53 54 55 56 58 59 60 62 64 66 69 70 72 73 98 99"},F:{"79":0.02663,"80":2.76307,"81":1.31163,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00666,"18":0.01997,"86":0.01997,"89":0.01997,"90":0.01332,"91":0.01332,"92":0.01997,"93":0.01997,"94":0.09987,"95":3.87496,"96":1.56463,_:"12 13 14 15 16 79 80 81 83 84 85 87 88"},E:{"4":0,"13":0.03995,"14":0.32624,"15":0.65914,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01332,"11.1":0.03995,"12.1":0.05992,"13.1":0.28629,"14.1":1.07194,"15.1":0.83891},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0017,"7.0-7.1":0.00255,"8.1-8.4":0.00426,"9.0-9.2":0.00341,"9.3":0.07067,"10.0-10.2":0.0017,"10.3":0.0562,"11.0-11.2":0.03321,"11.3-11.4":0.01618,"12.0-12.1":0.00937,"12.2-12.5":0.33462,"13.0-13.1":0.02384,"13.2":0.00681,"13.3":0.04087,"13.4-13.7":0.12857,"14.0-14.4":0.47597,"14.5-14.8":3.63404,"15.0-15.1":3.6681},P:{"4":0.22525,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.02184,"8.2":0.01026,"9.2":0.03072,"10.1":0.01024,"11.1-11.2":0.03276,"12.0":0.01092,"13.0":0.06551,"14.0":0.04367,"15.0":1.32117},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00285,"4.2-4.3":0.00356,"4.4":0,"4.4.3-4.4.4":0.04706},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.49269,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":23.90342},S:{"2.5":0},R:{_:"0"},M:{"0":0.17378},Q:{"10.4":0.00334},O:{"0":0.21055},H:{"0":0.18668}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PW.js b/Backend/node_modules/caniuse-lite/data/regions/PW.js index 3f5610f1..8270283a 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00419,"64":0,"65":0,"66":0,"67":0.01677,"68":0,"69":0,"70":0,"71":0,"72":0.00419,"73":0.00419,"74":0,"75":0,"76":0,"77":0,"78":0.00838,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.48208,"85":0.01258,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00838,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.04192,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.07126,"49":0,"50":0.00419,"51":0,"52":0.01677,"53":0,"54":0,"55":0,"56":0.01258,"57":0.00838,"58":0.01677,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.14253,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01258,"72":0,"73":0.00419,"74":0,"75":0.01677,"76":0,"77":0.00419,"78":0,"79":0.00838,"80":0.01258,"81":0.01258,"83":0.04611,"84":0.0545,"85":0.09642,"86":0.13414,"87":9.28109,"88":2.27206,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00838,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.04341,"9.0-9.2":0.01266,"9.3":0.00543,"10.0-10.2":0.00543,"10.3":0.04883,"11.0-11.2":0.30567,"11.3-11.4":1.39449,"12.0-12.1":0.07958,"12.2-12.4":0.76326,"13.0-13.1":0.00543,"13.2":0.01266,"13.3":0.55707,"13.4-13.7":1.41257,"14.0-14.4":13.36609},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00419,"13":0.01258,"14":0.27248,_:"0","3.1":0,"3.2":0,"5.1":0.00838,"6.1":0,"7.1":0,"9.1":0,"10.1":0.04611,"11.1":0,"12.1":0.06288,"13.1":0.10061},B:{"12":0.00419,"13":0.03354,"14":0,"15":0,"16":0,"17":0,"18":0.01258,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.27667,"87":0.83002,"88":0.23894},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.09681,"4.4":0,"4.4.3-4.4.4":0.35602},P:{"4":0.02143,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.28926,"8.2":0,"9.2":0.09642,"10.1":0.08571,"11.1-11.2":0.18213,"12.0":0.61066,"13.0":2.36764},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.25341,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.2324},S:{"2.5":0},R:{_:"0"},M:{"0":0.09874},Q:{"10.4":0.20909},O:{"0":1.82371},H:{"0":0.06598}}; +module.exports={C:{"72":0.0178,"86":0.0089,"89":0.3026,"93":0.18245,"94":0.94785,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 78 79 80 81 82 83 84 85 87 88 90 91 92 95 96 3.5 3.6"},D:{"46":0.03115,"48":0.10235,"49":0.1246,"68":0.0089,"76":0.1424,"79":0.0356,"81":0.02225,"83":0.01335,"86":0.0089,"87":0.04895,"88":0.04005,"91":0.03115,"92":0.0623,"93":0.1157,"94":0.623,"95":17.04795,"96":9.3717,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 77 78 80 84 85 89 90 97 98 99"},F:{"80":0.0178,"81":0.02225,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.12015,"18":0.0178,"80":0.01335,"84":0.01335,"91":0.0089,"94":0.1602,"95":2.32735,"96":0.623,_:"12 13 14 15 16 79 81 83 85 86 87 88 89 90 92 93"},E:{"4":0,"13":0.01335,"14":0.12905,"15":0.59185,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1","9.1":0.0089,"12.1":0.05785,"13.1":0.2492,"14.1":2.9192,"15.1":0.71645},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.04856,"8.1-8.4":0,"9.0-9.2":0.00383,"9.3":0.18147,"10.0-10.2":0.02045,"10.3":0.10479,"11.0-11.2":0.00383,"11.3-11.4":0.01661,"12.0-12.1":0.03195,"12.2-12.5":0.32716,"13.0-13.1":0,"13.2":0,"13.3":0.00383,"13.4-13.7":0.19297,"14.0-14.4":0.35783,"14.5-14.8":5.35724,"15.0-15.1":6.12786},P:{"4":0.20801,"5.0-5.4":0.01095,"6.2-6.4":0.03139,"7.2-7.4":0.19675,"8.2":0.01026,"9.2":0.0513,"10.1":0.03107,"11.1-11.2":0.08284,"12.0":0.05178,"13.0":0.08284,"14.0":0.0932,"15.0":4.62885},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.0222},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.0801,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":43.29752},S:{"2.5":0},R:{_:"0"},M:{"0":0.11102},Q:{"10.4":0},O:{"0":0.16098},H:{"0":0.61487}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/PY.js b/Backend/node_modules/caniuse-lite/data/regions/PY.js index 7f1a8aad..fa34f475 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/PY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/PY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00157,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00313,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.0047,"67":0.00157,"68":0.00157,"69":0,"70":0,"71":0,"72":0.00157,"73":0.00627,"74":0,"75":0,"76":0,"77":0,"78":0.00313,"79":0,"80":0,"81":0,"82":0.00157,"83":0.00313,"84":0.13163,"85":0.01567,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00157,"48":0,"49":0.0094,"50":0,"51":0,"52":0,"53":0.00157,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00157,"64":0,"65":0.00313,"66":0,"67":0.00157,"68":0,"69":0.00157,"70":0.00157,"71":0.00157,"72":0.00157,"73":0.00157,"74":0.00313,"75":0.00313,"76":0,"77":0.00157,"78":0.00157,"79":0.02194,"80":0.0047,"81":0.00784,"83":0.00627,"84":0.01254,"85":0.0094,"86":0.02977,"87":1.3915,"88":0.23818,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.03604,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00048,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00531,"6.0-6.1":0.00145,"7.0-7.1":0.01351,"8.1-8.4":0,"9.0-9.2":0.00627,"9.3":0.02847,"10.0-10.2":0.00579,"10.3":0.04391,"11.0-11.2":0.01351,"11.3-11.4":0.03184,"12.0-12.1":0.02171,"12.2-12.4":0.43761,"13.0-13.1":0.02026,"13.2":0.00627,"13.3":0.0579,"13.4-13.7":0.38984,"14.0-14.4":3.62729},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0047,"14":0.03447,_:"0","3.1":0,"3.2":0,"5.1":0.18021,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00157,"12.1":0.00157,"13.1":0.0094},B:{"12":0,"13":0,"14":0.00157,"15":0,"16":0,"17":0.00157,"18":0.00784,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.00157,"87":0.07678,"88":0.02977},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00411,"4.2-4.3":0.01027,"4.4":0,"4.4.3-4.4.4":0.16226},P:{"4":0.5072,"5.0-5.4":0.02029,"6.2-6.4":0.04058,"7.2-7.4":0.5072,"8.2":0.03043,"9.2":0.18259,"10.1":0.11158,"11.1-11.2":0.36519,"12.0":0.53763,"13.0":2.59688},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00176,"9":0.00176,"10":0,"11":0.01058,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":86.58486},S:{"2.5":0},R:{_:"0"},M:{"0":0.06746},Q:{"10.4":0},O:{"0":0.04217},H:{"0":0.1996}}; +module.exports={C:{"24":0.03389,"30":0.00242,"35":0.09926,"43":0.00242,"47":0.00242,"52":0.32926,"56":0.00726,"57":0.00484,"60":0.00484,"61":0.00484,"64":0.00484,"65":0.00484,"66":0.00726,"68":0.01453,"69":0.00242,"73":0.03874,"77":0.00484,"78":0.01453,"81":0.00484,"84":0.00484,"85":0.00242,"86":0.00484,"87":0.00484,"88":0.01937,"89":0.00726,"90":0.00484,"91":0.01211,"92":0.01453,"93":0.16221,"94":0.8764,"95":0.00968,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 31 32 33 34 36 37 38 39 40 41 42 44 45 46 48 49 50 51 53 54 55 58 59 62 63 67 70 71 72 74 75 76 79 80 82 83 96 3.5 3.6"},D:{"5":0.00726,"24":0.00242,"38":0.00242,"47":0.01453,"49":0.04358,"60":0.00242,"63":0.00726,"64":0.21547,"65":0.00968,"67":0.00484,"68":0.00242,"69":0.00484,"70":0.00484,"71":0.00968,"73":0.00968,"74":0.00484,"75":0.00726,"76":0.00726,"77":0.00484,"78":0.00484,"79":0.03632,"80":0.00726,"81":0.01211,"83":0.00726,"84":0.00484,"85":0.00726,"86":0.03147,"87":0.34136,"88":0.03147,"89":0.03632,"90":0.02421,"91":0.092,"92":0.1041,"93":0.11137,"94":0.60525,"95":8.94075,"96":5.73051,_:"4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 61 62 66 72 97 98 99"},F:{"77":0.00242,"79":0.00726,"80":2.07238,"81":0.92724,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00726,"15":0.00242,"17":0.00484,"18":0.00726,"84":0.00242,"89":0.00484,"91":0.00484,"92":0.00968,"93":0.00726,"94":0.02179,"95":0.9103,"96":0.33894,_:"12 13 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.00484,"14":0.04358,"15":0.08474,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.04842,"12.1":0.00484,"13.1":0.03632,"14.1":0.138,"15.1":0.15252},G:{"8":0,"3.2":0.00099,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00298,"6.0-6.1":0.00149,"7.0-7.1":0.01044,"8.1-8.4":0.0005,"9.0-9.2":0.00348,"9.3":0.01293,"10.0-10.2":0.00149,"10.3":0.02586,"11.0-11.2":0.00845,"11.3-11.4":0.01094,"12.0-12.1":0.00945,"12.2-12.5":0.32225,"13.0-13.1":0.00597,"13.2":0.00199,"13.3":0.0189,"13.4-13.7":0.09697,"14.0-14.4":0.26605,"14.5-14.8":2.47058,"15.0-15.1":1.70076},P:{"4":0.4278,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.60095,"8.2":0.01026,"9.2":0.0713,"10.1":0.04074,"11.1-11.2":0.29538,"12.0":0.10186,"13.0":0.2852,"14.0":0.33613,"15.0":2.23065},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00787,"4.2-4.3":0.00525,"4.4":0,"4.4.3-4.4.4":0.12332},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00968,"11":0.092,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":66.67417},S:{"2.5":0},R:{_:"0"},M:{"0":0.06064},Q:{"10.4":0},O:{"0":0.0379},H:{"0":0.15788}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/QA.js b/Backend/node_modules/caniuse-lite/data/regions/QA.js index cf5bacb1..6e913834 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/QA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/QA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00638,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00638,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00319,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00319,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01276,"79":0,"80":0,"81":0.00319,"82":0.00319,"83":0.00638,"84":0.29658,"85":0.02551,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00319,"35":0,"36":0,"37":0,"38":0.00957,"39":0,"40":0,"41":0.00638,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01595,"50":0,"51":0,"52":0,"53":0.00957,"54":0,"55":0,"56":0.00319,"57":0,"58":0,"59":0,"60":0,"61":0.01276,"62":0,"63":0.00319,"64":0,"65":0.00638,"66":0,"67":0.00319,"68":0.00638,"69":0.00638,"70":0.00319,"71":0.00638,"72":0,"73":0.00319,"74":0.00638,"75":0.00319,"76":0.00638,"77":0.00319,"78":0.01276,"79":0.01276,"80":0.04465,"81":0.01595,"83":0.02551,"84":0.03189,"85":0.05102,"86":0.11162,"87":6.01445,"88":0.93757,"89":0.00319,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00319,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00638,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00319,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00319,"72":0.0574,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00574,"6.0-6.1":0.00574,"7.0-7.1":0.01531,"8.1-8.4":0.01339,"9.0-9.2":0.00383,"9.3":0.10714,"10.0-10.2":0.02105,"10.3":0.08227,"11.0-11.2":0.06505,"11.3-11.4":0.05357,"12.0-12.1":0.04209,"12.2-12.4":0.62562,"13.0-13.1":0.07844,"13.2":0.06122,"13.3":0.3616,"13.4-13.7":1.67597,"14.0-14.4":15.65769},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00319,"12":0.00638,"13":0.03508,"14":0.65056,_:"0","3.1":0,"3.2":0,"5.1":0.00319,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00638,"11.1":0.00638,"12.1":0.02551,"13.1":0.13713},B:{"12":0,"13":0.00319,"14":0.00319,"15":0,"16":0.00319,"17":0.00957,"18":0.05421,"79":0,"80":0,"81":0.00319,"83":0,"84":0.00319,"85":0.00319,"86":0.00638,"87":0.53894,"88":0.18496},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00097,"4.2-4.3":0.00389,"4.4":0,"4.4.3-4.4.4":0.04471},P:{"4":0.09142,"5.0-5.4":0.01016,"6.2-6.4":0,"7.2-7.4":0.06095,"8.2":0.01016,"9.2":0.09142,"10.1":0.03047,"11.1-11.2":0.193,"12.0":0.18284,"13.0":2.8645},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00342,"9":0,"10":0,"11":0.23576,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.49522},S:{"2.5":0},R:{_:"0"},M:{"0":0.09535},Q:{"10.4":0},O:{"0":5.72124},H:{"0":0.92854}}; +module.exports={C:{"52":0.00326,"78":0.01629,"85":0.00652,"89":0.00652,"91":0.02281,"92":0.01629,"93":0.11077,"94":0.63857,"95":0.00977,"96":0.0619,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 86 87 88 90 3.5 3.6"},D:{"34":0.00652,"38":0.02932,"41":0.00652,"49":0.02932,"53":0.00326,"55":0.00326,"56":0.00652,"63":0.00326,"64":0.00326,"65":0.00652,"67":0.00652,"68":0.00652,"69":0.00652,"70":0.00326,"71":0.00326,"73":0.00652,"74":0.02281,"75":0.00977,"76":0.00652,"77":0.00326,"78":0.00652,"79":0.07819,"80":0.01629,"81":0.00326,"83":0.02606,"84":0.01955,"85":0.02606,"86":0.04235,"87":0.10751,"88":0.02932,"89":0.03258,"90":0.03584,"91":0.05539,"92":0.15964,"93":0.23132,"94":0.99043,"95":12.59869,"96":7.8192,"97":0.00652,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 42 43 44 45 46 47 48 50 51 52 54 57 58 59 60 61 62 66 72 98 99"},F:{"28":0.00977,"46":0.00652,"65":0.00977,"66":0.00652,"79":0.00326,"80":0.36164,"81":0.17267,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00326,"16":0.00652,"17":0.00652,"18":0.03584,"83":0.00326,"84":0.00652,"89":0.00977,"90":0.00326,"91":0.00977,"92":0.01303,"93":0.01303,"94":0.09774,"95":2.0167,"96":0.76889,_:"12 13 15 79 80 81 85 86 87 88"},E:{"4":0,"12":0.00977,"13":0.02606,"14":0.23458,"15":0.46589,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00652,"11.1":0.02281,"12.1":0.04235,"13.1":0.1629,"14.1":0.99043,"15.1":0.93179},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01123,"6.0-6.1":0,"7.0-7.1":0.00842,"8.1-8.4":0,"9.0-9.2":0.00281,"9.3":0.07161,"10.0-10.2":0.0014,"10.3":0.05335,"11.0-11.2":0.0365,"11.3-11.4":0.01404,"12.0-12.1":0.00983,"12.2-12.5":0.32293,"13.0-13.1":0.01825,"13.2":0.00702,"13.3":0.07722,"13.4-13.7":0.26115,"14.0-14.4":0.82979,"14.5-14.8":4.89869,"15.0-15.1":7.41051},P:{"4":0.08297,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.06222,"8.2":0.01026,"9.2":0.01037,"10.1":0.01024,"11.1-11.2":0.08297,"12.0":0.02074,"13.0":0.0726,"14.0":0.12445,"15.0":2.05341},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00506,"4.4":0,"4.4.3-4.4.4":0.01517},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.2639,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":46.22956},S:{"2.5":0},R:{_:"0"},M:{"0":0.10112},Q:{"10.4":0},O:{"0":5.44673},H:{"0":0.99558}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/RE.js b/Backend/node_modules/caniuse-lite/data/regions/RE.js index f3b29fda..25d7961f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/RE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/RE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01395,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.03721,"30":0.01395,"31":0,"32":0,"33":0,"34":0.00465,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00465,"48":0.0093,"49":0.03721,"50":0,"51":0,"52":0.02791,"53":0,"54":0.0093,"55":0.02326,"56":0.0093,"57":0.00465,"58":0,"59":0.00465,"60":0.01395,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00465,"67":0.04186,"68":0.06511,"69":0.0093,"70":0,"71":0,"72":0.0093,"73":0,"74":0,"75":0.00465,"76":0.00465,"77":0.01395,"78":0.53487,"79":0.00465,"80":0.0093,"81":0.04651,"82":0.17209,"83":0.03721,"84":2.37666,"85":0.23255,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00465,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00465,"48":0,"49":0.16279,"50":0.00465,"51":0,"52":0,"53":0.01395,"54":0.01395,"55":0,"56":0.10232,"57":0.0186,"58":0,"59":0,"60":0.00465,"61":0.0093,"62":0.00465,"63":0.01395,"64":0.0093,"65":0.05116,"66":0,"67":0.0093,"68":0.0186,"69":0,"70":0.06511,"71":0.01395,"72":0.02326,"73":0,"74":0.03256,"75":0.00465,"76":0.02326,"77":0.00465,"78":0.04186,"79":0.13023,"80":0.10232,"81":0.03721,"83":0.06046,"84":0.13953,"85":0.13023,"86":0.24185,"87":8.86016,"88":1.4046,"89":0.00465,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.19534,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00157,"6.0-6.1":0.00157,"7.0-7.1":0.01099,"8.1-8.4":0.00314,"9.0-9.2":0.00942,"9.3":0.13978,"10.0-10.2":0.17276,"10.3":0.32667,"11.0-11.2":0.07381,"11.3-11.4":0.06439,"12.0-12.1":0.08324,"12.2-12.4":0.87949,"13.0-13.1":0.06439,"13.2":0.07695,"13.3":0.31096,"13.4-13.7":1.25327,"14.0-14.4":12.01911},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00465,"11":0.0093,"12":0.0186,"13":0.10697,"14":1.25577,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.01395,"10.1":0.01395,"11.1":0.06046,"12.1":0.10232,"13.1":0.51161},B:{"12":0,"13":0,"14":0.00465,"15":0.0093,"16":0.0093,"17":0.03256,"18":0.12558,"79":0,"80":0.00465,"81":0.00465,"83":0,"84":0.00465,"85":0.0093,"86":0.06046,"87":1.31623,"88":0.44185},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01344,"4.2-4.3":0.00448,"4.4":0,"4.4.3-4.4.4":0.09859},P:{"4":0.02064,"5.0-5.4":0,"6.2-6.4":0.01032,"7.2-7.4":0.07225,"8.2":0,"9.2":0.11353,"10.1":0.04129,"11.1-11.2":0.40253,"12.0":0.35092,"13.0":3.38539},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.25581,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":54.2212},S:{"2.5":0},R:{_:"0"},M:{"0":0.58839},Q:{"10.4":0},O:{"0":1.23027},H:{"0":0.18231}}; +module.exports={C:{"11":0.00473,"48":0.02363,"49":0.0378,"50":0.00473,"52":0.0378,"55":0.02363,"56":0.01418,"57":0.00945,"60":0.02363,"61":0.03308,"67":0.00945,"68":0.0189,"72":0.03308,"73":0.0189,"78":0.27405,"82":0.04725,"84":0.02363,"85":0.00945,"86":0.01418,"88":0.02835,"89":0.08505,"90":0.00945,"91":0.29295,"92":0.08505,"93":0.77018,"94":4.22415,"95":0.00473,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 51 53 54 58 59 62 63 64 65 66 69 70 71 74 75 76 77 79 80 81 83 87 96 3.5 3.6"},D:{"34":0.0189,"38":0.00473,"44":0.00945,"47":0.02835,"49":0.07088,"53":0.00473,"54":0.0378,"57":0.00945,"58":0.01418,"61":0.00945,"62":0.00473,"63":0.01418,"65":0.00945,"68":0.00945,"69":0.00945,"70":0.02835,"71":0.02363,"72":0.01418,"73":0.00945,"74":0.00945,"75":0.00473,"76":0.00945,"77":0.00473,"78":0.00945,"79":0.17955,"80":0.02835,"81":0.01418,"83":0.0189,"84":0.02363,"85":0.07088,"86":0.0378,"87":0.67568,"88":0.03308,"89":0.0378,"90":0.02363,"91":0.06143,"92":0.17483,"93":0.18428,"94":0.63315,"95":14.71365,"96":9.02948,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 45 46 48 50 51 52 55 56 59 60 64 66 67 97 98 99"},F:{"79":0.01418,"80":0.8505,"81":0.36383,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.0189,"16":0.02363,"17":0.05198,"18":0.02835,"84":0.00945,"85":0.00473,"86":0.0189,"89":0.0189,"90":0.01418,"91":0.0189,"92":0.02835,"93":0.01418,"94":0.1323,"95":4.36118,"96":1.512,_:"12 13 14 79 80 81 83 87 88"},E:{"4":0,"12":0.00473,"13":0.0378,"14":0.5859,"15":0.84105,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02835,"11.1":0.04253,"12.1":0.14648,"13.1":0.6804,"14.1":1.93253,"15.1":0.8316},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00258,"7.0-7.1":0.00644,"8.1-8.4":0.00129,"9.0-9.2":0,"9.3":0.21512,"10.0-10.2":0.0219,"10.3":0.07986,"11.0-11.2":0.01932,"11.3-11.4":0.0219,"12.0-12.1":0.03092,"12.2-12.5":0.4676,"13.0-13.1":0.02447,"13.2":0.01031,"13.3":0.06441,"13.4-13.7":0.19837,"14.0-14.4":0.81024,"14.5-14.8":5.97827,"15.0-15.1":4.92328},P:{"4":0.01045,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.08363,"8.2":0.01026,"9.2":0.04182,"10.1":0.01024,"11.1-11.2":0.24044,"12.0":0.02091,"13.0":0.16727,"14.0":0.1359,"15.0":3.12577},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00131,"4.2-4.3":0.00131,"4.4":0,"4.4.3-4.4.4":0.06069},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.18428,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":36.56415},S:{"2.5":0},R:{_:"0"},M:{"0":0.3165},Q:{"10.4":0},O:{"0":0.24265},H:{"0":0.11986}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/RO.js b/Backend/node_modules/caniuse-lite/data/regions/RO.js index 16e0ff2f..49601bc6 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/RO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/RO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00461,"30":0.00922,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00461,"45":0,"46":0,"47":0,"48":0.00461,"49":0,"50":0,"51":0,"52":0.0599,"53":0,"54":0,"55":0,"56":0.00461,"57":0,"58":0,"59":0,"60":0.00461,"61":0,"62":0,"63":0,"64":0,"65":0.00461,"66":0.00461,"67":0,"68":0.00922,"69":0,"70":0,"71":0,"72":0.00461,"73":0,"74":0,"75":0.00461,"76":0.00461,"77":0.00461,"78":0.04147,"79":0.00461,"80":0.00922,"81":0.01382,"82":0.02304,"83":0.02765,"84":1.54368,"85":0.15206,"86":0.00461,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00922,"39":0,"40":0,"41":0.00461,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.15206,"50":0.00461,"51":0.00461,"52":0,"53":0.01843,"54":0,"55":0.00461,"56":0.00461,"57":0,"58":0.00461,"59":0,"60":0.12902,"61":0.03686,"62":0,"63":0.00922,"64":0.00461,"65":0.00461,"66":0.00461,"67":0.02765,"68":0.00461,"69":0.0553,"70":0.01382,"71":0.00922,"72":0.00461,"73":0.00461,"74":0.00922,"75":0.00922,"76":0.01382,"77":0.00922,"78":0.00922,"79":0.02304,"80":0.02304,"81":0.06912,"83":0.04147,"84":0.05069,"85":0.06451,"86":0.15667,"87":12.51072,"88":2.0137,"89":0.00922,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00461,"37":0,"38":0,"39":0,"40":0.00461,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00461,"72":0.31795,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.02528,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.09127,"6.0-6.1":0,"7.0-7.1":0.00983,"8.1-8.4":0.01123,"9.0-9.2":0.00702,"9.3":0.09408,"10.0-10.2":0.01825,"10.3":0.09548,"11.0-11.2":0.05055,"11.3-11.4":0.08144,"12.0-12.1":0.07723,"12.2-12.4":0.65435,"13.0-13.1":0.07442,"13.2":0.0337,"13.3":0.27522,"13.4-13.7":1.15845,"14.0-14.4":11.1618},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02304,"14":0.33638,_:"0","3.1":0,"3.2":0,"5.1":0.00461,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01382,"12.1":0.01843,"13.1":0.07834},B:{"12":0,"13":0,"14":0.00461,"15":0.00922,"16":0.00461,"17":0.00922,"18":0.04608,"79":0,"80":0,"81":0,"83":0,"84":0.00461,"85":0.00922,"86":0.01382,"87":0.79718,"88":0.27187},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00529,"4.2-4.3":0.0344,"4.4":0,"4.4.3-4.4.4":0.22492},P:{"4":0.19375,"5.0-5.4":0.0102,"6.2-6.4":0.02039,"7.2-7.4":0.03059,"8.2":0.0102,"9.2":0.09178,"10.1":0.07138,"11.1-11.2":0.27533,"12.0":0.36711,"13.0":4.27274},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00485,"9":0.00485,"10":0,"11":0.26216,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":56.40664},S:{"2.5":0},R:{_:"0"},M:{"0":0.1995},Q:{"10.4":0},O:{"0":0.05392},H:{"0":0.25014}}; +module.exports={C:{"52":0.19568,"55":0.00425,"68":0.00425,"72":0.00425,"78":0.0553,"81":0.00425,"82":0.00425,"84":0.01702,"85":0.00425,"86":0.00425,"87":0.00425,"88":0.02127,"89":0.01702,"90":0.01276,"91":0.05105,"92":0.02552,"93":0.45518,"94":2.62897,"95":0.02127,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 79 80 83 96 3.5 3.6"},D:{"38":0.00851,"42":0.00425,"49":0.17441,"53":0.00425,"60":0.1574,"61":0.11911,"67":0.02127,"68":0.02552,"69":0.05956,"70":0.01702,"71":0.01276,"72":0.00851,"73":0.01276,"74":0.01276,"75":0.01276,"76":0.02552,"77":0.01276,"78":0.01702,"79":0.06381,"80":0.02978,"81":0.03829,"83":0.02127,"84":0.02978,"85":0.02552,"86":0.03403,"87":0.28502,"88":0.0553,"89":0.04254,"90":0.08083,"91":0.08508,"92":0.14889,"93":0.16165,"94":0.67213,"95":17.74343,"96":10.82643,"97":0.01276,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 62 63 64 65 66 98 99"},F:{"36":0.01702,"78":0.02552,"79":0.01702,"80":1.85474,"81":0.78274,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00425,"17":0.00425,"18":0.02127,"84":0.00425,"89":0.00851,"91":0.00425,"92":0.01702,"93":0.00851,"94":0.05956,"95":1.71436,"96":0.64235,_:"12 13 14 15 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.01702,"14":0.10635,"15":0.19568,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01276,"12.1":0.02127,"13.1":0.08083,"14.1":0.3233,"15.1":0.29778},G:{"8":0,"3.2":0.00974,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03355,"6.0-6.1":0.00216,"7.0-7.1":0.00216,"8.1-8.4":0.00216,"9.0-9.2":0.00108,"9.3":0.03896,"10.0-10.2":0.00541,"10.3":0.05087,"11.0-11.2":0.02056,"11.3-11.4":0.02056,"12.0-12.1":0.02165,"12.2-12.5":0.31387,"13.0-13.1":0.01948,"13.2":0.01407,"13.3":0.0736,"13.4-13.7":0.20564,"14.0-14.4":0.7154,"14.5-14.8":4.81405,"15.0-15.1":4.45473},P:{"4":0.14424,"5.0-5.4":0.01095,"6.2-6.4":0.03056,"7.2-7.4":0.08363,"8.2":0.01026,"9.2":0.04121,"10.1":0.01024,"11.1-11.2":0.17515,"12.0":0.06182,"13.0":0.17515,"14.0":0.19575,"15.0":3.13201},I:{"0":0,"3":0,"4":0.00414,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00414,"4.2-4.3":0.01243,"4.4":0,"4.4.3-4.4.4":0.10569},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01373,"9":0.00458,"11":0.22418,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":42.88117},S:{"2.5":0},R:{_:"0"},M:{"0":0.18962},Q:{"10.4":0},O:{"0":0.05746},H:{"0":0.26112}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/RS.js b/Backend/node_modules/caniuse-lite/data/regions/RS.js index dc3ee074..f21a7fda 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/RS.js +++ b/Backend/node_modules/caniuse-lite/data/regions/RS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00794,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00397,"44":0,"45":0.00397,"46":0,"47":0.00397,"48":0.00397,"49":0.00397,"50":0.03178,"51":0.00397,"52":0.0993,"53":0.00397,"54":0.00397,"55":0,"56":0.00397,"57":0.00397,"58":0.00397,"59":0.00397,"60":0.00397,"61":0.00397,"62":0,"63":0.00397,"64":0,"65":0,"66":0.00794,"67":0.00397,"68":0.02383,"69":0.00397,"70":0.00794,"71":0.00397,"72":0.01589,"73":0.00397,"74":0.01589,"75":0,"76":0.00397,"77":0.00397,"78":0.03575,"79":0.00794,"80":0.01192,"81":0.01589,"82":0.01986,"83":0.03575,"84":1.83109,"85":0.20257,"86":0.00397,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00397,"23":0,"24":0,"25":0,"26":0.00397,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00397,"35":0,"36":0,"37":0,"38":0.01192,"39":0,"40":0,"41":0,"42":0,"43":0.00397,"44":0,"45":0,"46":0,"47":0.00397,"48":0,"49":0.1708,"50":0,"51":0,"52":0,"53":0.0278,"54":0,"55":0,"56":0.00794,"57":0.00794,"58":0.00397,"59":0,"60":0.00397,"61":0.01589,"62":0.00397,"63":0.00397,"64":0.00397,"65":0.00397,"66":0.00397,"67":0.01192,"68":0.01589,"69":0.00794,"70":0.01192,"71":0.01589,"72":0.00794,"73":0.01192,"74":0.01192,"75":0.01192,"76":0.01192,"77":0.00794,"78":0.01192,"79":0.0278,"80":0.0278,"81":0.03972,"83":0.03972,"84":0.04369,"85":0.0715,"86":0.15888,"87":8.47228,"88":1.40212,"89":0.00794,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01192,"37":0,"38":0,"39":0,"40":0.00397,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00397,"69":0,"70":0,"71":0,"72":0.08738,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0201,"6.0-6.1":0.00961,"7.0-7.1":0.04457,"8.1-8.4":0.01398,"9.0-9.2":0.00437,"9.3":0.12146,"10.0-10.2":0.02359,"10.3":0.14243,"11.0-11.2":0.05505,"11.3-11.4":0.10224,"12.0-12.1":0.05505,"12.2-12.4":0.84237,"13.0-13.1":0.04369,"13.2":0.01835,"13.3":0.18176,"13.4-13.7":0.86334,"14.0-14.4":6.02068},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01192,"14":0.18271,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00397,"11.1":0.00794,"12.1":0.01192,"13.1":0.05164},B:{"12":0,"13":0.00397,"14":0.01192,"15":0.01589,"16":0.00397,"17":0.00397,"18":0.02383,"79":0,"80":0,"81":0,"83":0,"84":0.00397,"85":0.00397,"86":0.00397,"87":0.3694,"88":0.1271},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00413,"4.2-4.3":0.01721,"4.4":0,"4.4.3-4.4.4":0.12044},P:{"4":0.11195,"5.0-5.4":0,"6.2-6.4":0.01018,"7.2-7.4":0.03053,"8.2":0.01018,"9.2":0.08142,"10.1":0.07124,"11.1-11.2":0.25443,"12.0":0.28496,"13.0":3.84696},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.0043,"9":0,"10":0.0043,"11":0.1463,"5.5":0},J:{"7":0,"10":0.00603},N:{"10":0,"11":0},L:{"0":68.20544},S:{"2.5":0},R:{_:"0"},M:{"0":0.27126},Q:{"10.4":0},O:{"0":0.03014},H:{"0":0.42802}}; +module.exports={C:{"52":0.16591,"56":0.01345,"61":0.00448,"65":0.00448,"66":0.00897,"68":0.00448,"69":0.00897,"72":0.00897,"73":0.01345,"78":0.04932,"79":0.01345,"80":0.00897,"81":0.00897,"82":0.00897,"83":0.00448,"84":0.04484,"85":0.00897,"86":0.00448,"87":0.01794,"88":0.06278,"89":0.03587,"90":0.01345,"91":0.04484,"92":0.139,"93":0.56947,"94":4.65439,"95":0.04932,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 62 63 64 67 70 71 74 75 76 77 96 3.5 3.6"},D:{"29":0.00448,"34":0.00448,"38":0.01345,"43":0.00897,"47":0.00897,"48":0.01345,"49":0.15246,"53":0.00897,"58":0.00448,"61":0.14349,"63":0.00897,"65":0.00897,"66":0.00897,"67":0.01345,"68":0.01794,"69":0.00448,"70":0.01345,"71":0.00897,"72":0.00897,"73":0.01345,"74":0.00897,"75":0.01345,"76":0.00897,"77":0.01345,"78":0.01345,"79":0.06278,"80":0.03139,"81":0.02242,"83":0.03139,"84":0.05381,"85":0.04932,"86":0.05829,"87":0.12555,"88":0.04932,"89":0.05829,"90":0.04484,"91":0.06726,"92":0.26904,"93":0.17936,"94":0.71296,"95":13.55065,"96":16.55493,"97":0.01345,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 35 36 37 39 40 41 42 44 45 46 50 51 52 54 55 56 57 59 60 62 64 98 99"},F:{"36":0.01345,"70":0.00448,"77":0.00448,"79":0.04484,"80":1.38107,"81":0.60086,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00448,"17":0.00448,"18":0.03139,"84":0.00897,"86":0.00448,"89":0.00897,"92":0.00897,"94":0.0269,"95":1.03132,"96":0.4215,_:"12 14 15 16 79 80 81 83 85 87 88 90 91 93"},E:{"4":0.00897,"12":0.00897,"13":0.01345,"14":0.08071,"15":0.10313,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00897,"12.1":0.01794,"13.1":0.08968,"14.1":0.23765,"15.1":0.27801},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00661,"6.0-6.1":0,"7.0-7.1":0.02381,"8.1-8.4":0.00529,"9.0-9.2":0,"9.3":0.04497,"10.0-10.2":0.01058,"10.3":0.06613,"11.0-11.2":0.0291,"11.3-11.4":0.05423,"12.0-12.1":0.02381,"12.2-12.5":0.73008,"13.0-13.1":0.03042,"13.2":0.0119,"13.3":0.11374,"13.4-13.7":0.3862,"14.0-14.4":1.04354,"14.5-14.8":6.40935,"15.0-15.1":4.2297},P:{"4":0.05219,"5.0-5.4":0.0103,"6.2-6.4":0.03056,"7.2-7.4":0.01044,"8.2":0.0618,"9.2":0.01044,"10.1":0.02037,"11.1-11.2":0.1357,"12.0":0.03132,"13.0":0.12526,"14.0":0.12526,"15.0":2.07723},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00207,"4.2-4.3":0.00517,"4.4":0,"4.4.3-4.4.4":0.02585},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.085,"9":0.02125,"10":0.03188,"11":0.35063,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":39.64807},S:{"2.5":0},R:{_:"0"},M:{"0":0.182},Q:{"10.4":0},O:{"0":0.04412},H:{"0":0.26106}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/RU.js b/Backend/node_modules/caniuse-lite/data/regions/RU.js index e93b2330..74fe7aed 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/RU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/RU.js @@ -1 +1 @@ -module.exports={C:{"2":0.00713,"3":0.02139,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00713,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.04992,"46":0,"47":0,"48":0.00713,"49":0,"50":0.02139,"51":0,"52":0.14262,"53":0,"54":0.01426,"55":0,"56":0.02852,"57":0.00713,"58":0,"59":0,"60":0.01426,"61":0.00713,"62":0.00713,"63":0.00713,"64":0.00713,"65":0.00713,"66":0.00713,"67":0.00713,"68":0.03566,"69":0.00713,"70":0.01426,"71":0.00713,"72":0.02139,"73":0.00713,"74":0.08557,"75":0.00713,"76":0.00713,"77":0.01426,"78":0.10697,"79":0.02139,"80":0.02852,"81":0.10697,"82":0.04279,"83":0.05705,"84":1.66865,"85":0.14975,"86":0.00713,"87":0,"3.5":0,"3.6":0},D:{"4":0.00713,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00713,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00713,"39":0,"40":0,"41":0.00713,"42":0.00713,"43":0,"44":0,"45":0.00713,"46":0.00713,"47":0.00713,"48":0.01426,"49":0.23532,"50":0,"51":0.07131,"52":0,"53":0.01426,"54":0,"55":0.00713,"56":0.00713,"57":0.00713,"58":0.00713,"59":0.04279,"60":0.00713,"61":0.05705,"62":0.00713,"63":0.00713,"64":0.02139,"65":0.00713,"66":0.00713,"67":0.01426,"68":0.00713,"69":0.30663,"70":0.02852,"71":0.05705,"72":0.02852,"73":0.03566,"74":1.48325,"75":0.02852,"76":0.06418,"77":0.02852,"78":1.06965,"79":1.78275,"80":0.93416,"81":1.22653,"83":1.3121,"84":1.45472,"85":5.87594,"86":0.91277,"87":13.20661,"88":2.35323,"89":0.02139,"90":0.00713,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.04279,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00713,"48":0,"49":0,"50":0.00713,"51":0.00713,"52":0,"53":0.00713,"54":0.00713,"55":0,"56":0,"57":0,"58":0.00713,"60":0.03566,"62":0.00713,"63":0,"64":0,"65":0,"66":0,"67":0.01426,"68":0.02139,"69":0.00713,"70":0.01426,"71":0.03566,"72":0.90564,"9.5-9.6":0.00713,"10.0-10.1":0,"10.5":0.00713,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.02139},G:{"8":0.00229,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00229,"5.0-5.1":0.01031,"6.0-6.1":0.01833,"7.0-7.1":0.01948,"8.1-8.4":0.0252,"9.0-9.2":0.01375,"9.3":0.16269,"10.0-10.2":0.03093,"10.3":0.18445,"11.0-11.2":0.07791,"11.3-11.4":0.11457,"12.0-12.1":0.12488,"12.2-12.4":0.7275,"13.0-13.1":0.10426,"13.2":0.05385,"13.3":0.34026,"13.4-13.7":1.16629,"14.0-14.4":8.13082},E:{"4":0.00713,"5":0.00713,"6":0,"7":0,"8":0.00713,"9":0,"10":0,"11":0.00713,"12":0.00713,"13":0.0927,"14":0.88424,_:"0","3.1":0,"3.2":0,"5.1":0.30663,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00713,"11.1":0.02139,"12.1":0.04992,"13.1":0.25672},B:{"12":0,"13":0.00713,"14":0.00713,"15":0.00713,"16":0.00713,"17":0.00713,"18":0.1141,"79":0,"80":0.00713,"81":0,"83":0.00713,"84":0.01426,"85":0.01426,"86":0.01426,"87":0.65605,"88":0.24245},I:{"3":0,"4":0.00244,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00731,"4.2-4.3":0.03045,"4.4":0,"4.4.3-4.4.4":0.15711},P:{"4":0.07037,"5.0-5.4":0.02011,"6.2-6.4":0.01005,"7.2-7.4":0.04021,"8.2":0.01005,"9.2":0.03016,"10.1":0.02011,"11.1-11.2":0.08043,"12.0":0.12064,"13.0":0.81432},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00815,"7":0.00815,"8":0.02445,"9":0.0163,"10":0.00815,"11":0.39119,"5.5":0},J:{"7":0,"10":0.00287},N:{"10":0,"11":0},L:{"0":29.88094},S:{"2.5":0},R:{_:"0"},M:{"0":0.13197},Q:{"10.4":0.01435},O:{"0":0.30125},H:{"0":0.51064}}; +module.exports={C:{"4":0.01281,"33":0.01922,"44":0.01281,"45":0.02563,"50":0.03844,"51":0.01922,"52":0.32676,"53":0.01281,"54":0.01281,"55":0.15377,"56":0.05126,"57":0.00641,"59":0.00641,"60":0.01922,"61":0.00641,"63":0.00641,"65":0.00641,"66":0.01281,"67":0.00641,"68":0.03844,"69":0.01922,"70":0.04485,"71":0.01281,"72":0.04485,"73":0.01922,"74":0.02563,"75":0.04485,"76":0.03204,"77":0.03844,"78":0.12173,"79":0.04485,"80":0.05126,"81":0.07688,"82":0.05126,"83":0.04485,"84":0.06407,"85":0.02563,"86":0.05126,"87":0.03204,"88":0.10892,"89":0.0897,"90":0.06407,"91":0.09611,"92":0.08329,"93":0.4613,"94":2.12072,"95":0.01922,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 46 47 48 49 58 62 64 96 3.5 3.6"},D:{"34":0.01281,"35":0.00641,"38":0.01922,"39":0.00641,"41":0.03204,"43":0.00641,"45":0.01922,"47":0.01922,"48":0.06407,"49":0.32676,"50":0.01922,"51":0.16018,"52":0.01281,"53":0.01281,"55":0.01281,"56":0.08329,"57":0.01281,"58":0.01281,"59":0.03844,"60":0.01281,"61":0.20502,"62":0.01281,"63":0.01922,"64":0.02563,"65":0.01281,"66":0.03204,"67":0.05126,"68":0.01281,"69":0.01922,"70":0.03844,"71":0.02563,"72":0.04485,"73":0.09611,"74":0.05126,"75":0.07688,"76":0.06407,"77":0.03844,"78":0.03204,"79":0.30113,"80":0.15377,"81":0.09611,"83":0.16018,"84":0.22425,"85":0.19221,"86":0.41005,"87":0.83932,"88":0.58944,"89":0.20502,"90":0.15377,"91":0.1794,"92":0.38442,"93":0.59585,"94":1.21092,"95":16.61335,"96":9.28374,"97":0.01922,"98":0.00641,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 36 37 40 42 44 46 54 99"},F:{"34":0.00641,"35":0.00641,"36":0.03844,"42":0.01281,"44":0.00641,"47":0.00641,"54":0.00641,"60":0.01281,"68":0.01281,"69":0.00641,"70":0.01281,"71":0.01922,"72":0.01281,"73":0.01281,"74":0.01922,"75":0.01922,"76":0.03204,"77":0.05126,"78":0.03844,"79":0.10892,"80":3.90186,"81":1.40313,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 37 38 39 40 41 43 45 46 48 49 50 51 52 53 55 56 57 58 62 63 64 65 66 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.04485},B:{"12":0.00641,"14":0.01281,"15":0.01281,"16":0.01281,"17":0.01281,"18":0.07048,"81":0.00641,"83":0.00641,"84":0.01922,"85":0.01922,"86":0.01922,"87":0.01281,"89":0.01281,"90":0.00641,"91":0.01281,"92":0.01922,"93":0.01281,"94":0.06407,"95":1.51205,"96":0.56382,_:"13 79 80 88"},E:{"4":0.00641,"10":0.01281,"12":0.01281,"13":0.07048,"14":0.23706,"15":0.34598,_:"0 5 6 7 8 9 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.13455,"11.1":0.01922,"12.1":0.04485,"13.1":0.1794,"14.1":0.66633,"15.1":0.57022},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00086,"5.0-5.1":0.00863,"6.0-6.1":0.0069,"7.0-7.1":0.00776,"8.1-8.4":0.00604,"9.0-9.2":0.00949,"9.3":0.07591,"10.0-10.2":0.01898,"10.3":0.45028,"11.0-11.2":0.0276,"11.3-11.4":0.03278,"12.0-12.1":0.03278,"12.2-12.5":0.33987,"13.0-13.1":0.03105,"13.2":0.0207,"13.3":0.07246,"13.4-13.7":0.24153,"14.0-14.4":0.72804,"14.5-14.8":3.15112,"15.0-15.1":3.3616},P:{"4":0.07468,"5.0-5.4":0.01067,_:"6.2-6.4 10.1","7.2-7.4":0.14937,"8.2":0.02134,"9.2":0.04268,"11.1-11.2":0.12803,"12.0":0.04268,"13.0":0.11736,"14.0":0.1387,"15.0":1.02423},I:{"0":0,"3":0,"4":0.0018,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00359,"4.2-4.3":0.01976,"4.4":0,"4.4.3-4.4.4":0.07902},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01445,"7":0.01445,"8":0.10113,"9":0.04334,"10":0.04334,"11":0.5201,_:"5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":22.67835},S:{"2.5":0},R:{_:"0"},M:{"0":0.12213},Q:{"10.4":0.00718},O:{"0":0.27658},H:{"0":0.72774}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/RW.js b/Backend/node_modules/caniuse-lite/data/regions/RW.js index 8a4a6af1..46569e3e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/RW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/RW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00823,"31":0.00411,"32":0,"33":0.00411,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00411,"41":0.00411,"42":0,"43":0.00411,"44":0,"45":0,"46":0,"47":0.00823,"48":0.00411,"49":0,"50":0.00411,"51":0,"52":0.00823,"53":0,"54":0,"55":0,"56":0.00411,"57":0.00411,"58":0,"59":0,"60":0.00411,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01234,"69":0,"70":0,"71":0,"72":0.00823,"73":0,"74":0,"75":0,"76":0.00411,"77":0.00411,"78":0.02879,"79":0.00823,"80":0.01234,"81":0.01645,"82":0.01234,"83":0.02057,"84":1.21334,"85":0.20565,"86":0.01234,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00411,"35":0,"36":0,"37":0,"38":0.02057,"39":0,"40":0.00411,"41":0,"42":0,"43":0.00823,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01234,"50":0.00411,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00411,"59":0,"60":0.02879,"61":0.00411,"62":0,"63":0.01645,"64":0.01234,"65":0.00823,"66":0,"67":0.00411,"68":0,"69":0.00823,"70":0.00411,"71":0.02879,"72":0,"73":0.00823,"74":0.00823,"75":0.00823,"76":0.01234,"77":0.02468,"78":0.00823,"79":0.02879,"80":0.10694,"81":0.02057,"83":0.02879,"84":0.03702,"85":0.05347,"86":0.16041,"87":9.13497,"88":1.58762,"89":0.0329,"90":0,"91":0},F:{"9":0,"11":0,"12":0.00411,"15":0,"16":0,"17":0,"18":0,"19":0.00411,"20":0.00411,"21":0,"22":0,"23":0.00411,"24":0,"25":0,"26":0,"27":0.00411,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.26323,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00823,"47":0,"48":0,"49":0,"50":0.00823,"51":0.02468,"52":0,"53":0,"54":0.01234,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0.00411,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00411,"72":0.02468,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.04113},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0065,"6.0-6.1":0,"7.0-7.1":0.02167,"8.1-8.4":0.00217,"9.0-9.2":0.00975,"9.3":0.12677,"10.0-10.2":0.01734,"10.3":0.1181,"11.0-11.2":0.07368,"11.3-11.4":0.28063,"12.0-12.1":0.08018,"12.2-12.4":1.52777,"13.0-13.1":0.12352,"13.2":0.06284,"13.3":0.38465,"13.4-13.7":1.26989,"14.0-14.4":6.31263},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00411,"12":0.00823,"13":0.00823,"14":0.23855,_:"0","3.1":0,"3.2":0,"5.1":0.0329,"6.1":0.00411,"7.1":0,"9.1":0,"10.1":0.00411,"11.1":0.02057,"12.1":0.0329,"13.1":0.09049},B:{"12":0.02879,"13":0.11105,"14":0.0329,"15":0.00823,"16":0.02057,"17":0.02057,"18":0.11105,"79":0,"80":0,"81":0,"83":0.00411,"84":0.00411,"85":0.01234,"86":0.02468,"87":0.66631,"88":0.19331},I:{"3":0,"4":0.00122,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00243,"4.2-4.3":0.00912,"4.4":0,"4.4.3-4.4.4":0.16602},P:{"4":0.29431,"5.0-5.4":0.07104,"6.2-6.4":0.01015,"7.2-7.4":0.10148,"8.2":0.01015,"9.2":0.12178,"10.1":0.05074,"11.1-11.2":0.14208,"12.0":0.23342,"13.0":1.68465},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.23033,"5.5":0},J:{"7":0,"10":0.02944},N:{"10":0,"11":0},L:{"0":56.79499},S:{"2.5":0.14129},R:{_:"0"},M:{"0":0.16484},Q:{"10.4":0.30024},O:{"0":0.35322},H:{"0":7.89198}}; +module.exports={C:{"30":0.00473,"31":0.01893,"40":0.00946,"43":0.00473,"47":0.01893,"48":0.0142,"50":0.00946,"52":0.0142,"56":0.00473,"63":0.00473,"66":0.0142,"72":0.00473,"78":0.03312,"83":0.00946,"87":0.00946,"88":0.0142,"89":0.0142,"90":0.0142,"91":0.01893,"92":0.03312,"93":0.44481,"94":2.45118,"95":0.16562,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 32 33 34 35 36 37 38 39 41 42 44 45 46 49 51 53 54 55 57 58 59 60 61 62 64 65 67 68 69 70 71 73 74 75 76 77 79 80 81 82 84 85 86 96 3.5 3.6"},D:{"38":0.05678,"39":0.04259,"49":0.01893,"60":0.00946,"62":0.02366,"63":0.01893,"64":0.00473,"65":0.00473,"67":0.0142,"69":0.00946,"70":0.00473,"71":0.02366,"72":0.00946,"74":0.02839,"75":0.0142,"76":0.00473,"77":0.02366,"78":0.0142,"79":0.05678,"80":0.51579,"81":0.02366,"83":0.00946,"84":0.06152,"85":0.0142,"86":0.04259,"87":0.09464,"88":0.03786,"89":0.05205,"90":0.07571,"91":0.16562,"92":0.23187,"93":0.23187,"94":1.36282,"95":15.96104,"96":10.68486,"97":0.04259,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 61 66 68 73 98 99"},F:{"79":0.00473,"80":0.71453,"81":0.31231,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.13723,"13":0.13723,"14":0.05205,"15":0.0142,"16":0.03786,"17":0.03312,"18":0.09937,"84":0.0142,"85":0.00946,"87":0.00473,"89":0.02366,"90":0.0142,"91":0.00946,"92":0.04259,"93":0.02366,"94":0.08044,"95":4.31558,"96":1.77923,_:"79 80 81 83 86 88"},E:{"4":0,"11":0.00473,"13":0.00946,"14":0.09464,"15":0.16089,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00946,"10.1":0.0142,"11.1":0.00946,"12.1":0.02366,"13.1":0.09464,"14.1":0.29338,"15.1":0.17508},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00197,"6.0-6.1":0,"7.0-7.1":0.00328,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01774,"10.0-10.2":0.00394,"10.3":0.04139,"11.0-11.2":0.01511,"11.3-11.4":0.02299,"12.0-12.1":0.03744,"12.2-12.5":0.68977,"13.0-13.1":0.03088,"13.2":0.00657,"13.3":0.06504,"13.4-13.7":0.13927,"14.0-14.4":0.7732,"14.5-14.8":2.40107,"15.0-15.1":2.31829},P:{"4":0.16854,"5.0-5.4":0.02107,"6.2-6.4":0.03056,"7.2-7.4":0.09481,"8.2":0.01026,"9.2":0.05267,"10.1":0.01053,"11.1-11.2":0.14748,"12.0":0.04214,"13.0":0.07374,"14.0":0.16854,"15.0":0.87432},I:{"0":0,"3":0,"4":0.0002,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0003,"4.2-4.3":0.001,"4.4":0,"4.4.3-4.4.4":0.02483},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.24606,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01053},N:{"10":0.02658,"11":0.22582},L:{"0":37.42567},S:{"2.5":0.0632},R:{_:"0"},M:{"0":0.26862},Q:{"10.4":0.01053},O:{"0":0.32655},H:{"0":10.05768}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SA.js b/Backend/node_modules/caniuse-lite/data/regions/SA.js index eebb2e0b..783aa47c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00798,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00266,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00266,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00532,"79":0,"80":0.00266,"81":0.00266,"82":0.00532,"83":0.00798,"84":0.22344,"85":0.02394,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00532,"35":0,"36":0,"37":0,"38":0.00532,"39":0,"40":0,"41":0,"42":0,"43":0.00266,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0133,"50":0,"51":0,"52":0,"53":0.0133,"54":0,"55":0,"56":0.00266,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00266,"63":0.00266,"64":0.00266,"65":0.00266,"66":0.00266,"67":0.00266,"68":0.00798,"69":0.00266,"70":0.00532,"71":0.00532,"72":0.00266,"73":0,"74":0.00266,"75":0.00266,"76":0.00266,"77":0.00532,"78":0.00532,"79":0.01064,"80":0.01064,"81":0.02128,"83":0.05852,"84":0.01862,"85":0.02926,"86":0.06384,"87":4.01926,"88":0.72086,"89":0.00532,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00266,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00266,"71":0.00532,"72":0.0133,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00415,"6.0-6.1":0.00415,"7.0-7.1":0.04979,"8.1-8.4":0.0166,"9.0-9.2":0.0166,"9.3":0.28217,"10.0-10.2":0.05394,"10.3":0.16598,"11.0-11.2":0.12863,"11.3-11.4":0.22407,"12.0-12.1":0.31951,"12.2-12.4":2.11625,"13.0-13.1":0.46889,"13.2":0.31951,"13.3":1.39839,"13.4-13.7":5.00846,"14.0-14.4":30.37028},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00266,"13":0.03192,"14":0.52934,_:"0","3.1":0,"3.2":0,"5.1":0.01596,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00266,"11.1":0.00532,"12.1":0.0133,"13.1":0.12236},B:{"12":0.00266,"13":0.00266,"14":0.00266,"15":0.00266,"16":0.00266,"17":0.00532,"18":0.03192,"79":0,"80":0.00266,"81":0,"83":0,"84":0.00266,"85":0.00266,"86":0.00532,"87":0.36176,"88":0.13832},I:{"3":0,"4":0.00116,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00116,"4.2-4.3":0.00523,"4.4":0,"4.4.3-4.4.4":0.07841},P:{"4":0.13438,"5.0-5.4":0.01034,"6.2-6.4":0.01034,"7.2-7.4":0.0827,"8.2":0.01034,"9.2":0.09303,"10.1":0.05168,"11.1-11.2":0.21708,"12.0":0.23775,"13.0":2.13975},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.133,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":45.31},S:{"2.5":0},R:{_:"0"},M:{"0":0.09542},Q:{"10.4":0},O:{"0":1.99648},H:{"0":0.11813}}; +module.exports={C:{"34":0.00269,"52":0.00539,"78":0.01347,"84":0.01077,"86":0.00269,"88":0.00539,"89":0.00269,"91":0.01616,"92":0.01077,"93":0.12657,"94":0.67594,"95":0.01077,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 85 87 90 96 3.5 3.6"},D:{"11":0.00539,"34":0.00269,"38":0.01077,"43":0.00539,"47":0.00539,"49":0.02962,"53":0.00269,"56":0.01077,"61":0.02154,"63":0.00808,"64":0.00539,"65":0.00539,"66":0.00269,"67":0.01347,"68":0.00539,"69":0.00808,"70":0.00269,"71":0.01077,"72":0.00539,"73":0.00269,"74":0.00808,"75":0.01077,"76":0.00539,"77":0.00539,"78":0.00808,"79":0.05655,"80":0.01347,"81":0.01077,"83":0.03501,"84":0.01616,"85":0.0404,"86":0.0377,"87":0.18043,"88":0.08079,"89":0.03501,"90":0.01885,"91":0.06733,"92":0.12657,"93":0.09964,"94":0.60054,"95":11.1571,"96":6.45243,"97":0.01077,"98":0.00269,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 57 58 59 60 62 99"},F:{"28":0.00539,"46":0.00539,"72":0.01077,"73":0.01347,"75":0.00808,"76":0.00539,"77":0.01347,"78":0.02424,"79":0.02962,"80":0.08618,"81":0.02962,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00269,"14":0.01347,"15":0.00539,"16":0.00539,"17":0.00539,"18":0.02693,"84":0.00808,"88":0.00269,"89":0.01077,"90":0.00269,"91":0.00808,"92":0.01347,"93":0.01077,"94":0.06463,"95":1.6562,"96":0.5763,_:"13 79 80 81 83 85 86 87"},E:{"4":0,"12":0.00269,"13":0.04309,"14":0.30431,"15":0.43357,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00269,"10.1":0.00539,"11.1":0.01077,"12.1":0.02424,"13.1":0.12388,"14.1":0.78097,"15.1":0.43088},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00646,"6.0-6.1":0,"7.0-7.1":0.02906,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.08073,"10.0-10.2":0.00969,"10.3":0.06459,"11.0-11.2":0.04198,"11.3-11.4":0.04521,"12.0-12.1":0.08719,"12.2-12.5":1.09474,"13.0-13.1":0.13886,"13.2":0.10334,"13.3":0.3746,"13.4-13.7":1.01401,"14.0-14.4":4.59209,"14.5-14.8":12.16485,"15.0-15.1":12.43934},P:{"4":0.04148,"5.0-5.4":0.0103,"6.2-6.4":0.03056,"7.2-7.4":0.12443,"8.2":0.0618,"9.2":0.02074,"10.1":0.0206,"11.1-11.2":0.11406,"12.0":0.04148,"13.0":0.14517,"14.0":0.18664,"15.0":1.91828},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00457,"4.4":0,"4.4.3-4.4.4":0.03197},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.37163,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":37.63645},S:{"2.5":0},R:{_:"0"},M:{"0":0.08039},Q:{"10.4":0},O:{"0":1.26428},H:{"0":0.12454}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SB.js b/Backend/node_modules/caniuse-lite/data/regions/SB.js index d03d8b67..5c5c982e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SB.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SB.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00416,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00832,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00832,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.02081,"56":0.00416,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01249,"69":0,"70":0.00416,"71":0,"72":0,"73":0,"74":0.00416,"75":0,"76":0.00416,"77":0,"78":0.01249,"79":0.00416,"80":0.00416,"81":0.00416,"82":0.00416,"83":0.00832,"84":0.86986,"85":0.09989,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00416,"38":0,"39":0,"40":0.02497,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.15816,"50":0,"51":0,"52":0,"53":0.27885,"54":0.00416,"55":0,"56":0.00832,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00832,"64":0.00416,"65":0,"66":0,"67":0,"68":0.00832,"69":0.02081,"70":0.00416,"71":0.02913,"72":0,"73":0,"74":0.00416,"75":0.53274,"76":0.01249,"77":0.00832,"78":0.00832,"79":0.01249,"80":0,"81":0.01249,"83":0.00832,"84":0.14983,"85":0.01249,"86":0.0333,"87":7.35009,"88":0.71586,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0.00416,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00416,"27":0.00416,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00416,"34":0,"35":0,"36":0,"37":0.01665,"38":0.00416,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.02081,"46":0,"47":0,"48":0,"49":0,"50":0.01249,"51":0,"52":0,"53":0,"54":0.00416,"55":0.00416,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00416},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00655,"5.0-5.1":0,"6.0-6.1":0.05593,"7.0-7.1":0.00202,"8.1-8.4":0,"9.0-9.2":0.29375,"9.3":0.03023,"10.0-10.2":0.0131,"10.3":0.01512,"11.0-11.2":0.00655,"11.3-11.4":0.01915,"12.0-12.1":0.06903,"12.2-12.4":1.2773,"13.0-13.1":0.2741,"13.2":0.15318,"13.3":0.17484,"13.4-13.7":1.15033,"14.0-14.4":1.30149},E:{"4":0,"5":0,"6":0,"7":0,"8":0.06659,"9":0,"10":0,"11":0.00832,"12":0,"13":0.00416,"14":0.07908,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00832,"11.1":0.01249,"12.1":0.01665,"13.1":0.07492},B:{"12":0.04994,"13":0.00832,"14":0.02497,"15":0.11237,"16":0.04994,"17":0.11654,"18":0.80327,"79":0,"80":0,"81":0,"83":0.00832,"84":0.02081,"85":0.00832,"86":0.01249,"87":0.61181,"88":0.18313},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00068,"4.2-4.3":0.02104,"4.4":0,"4.4.3-4.4.4":0.27152},P:{"4":1.47334,"5.0-5.4":0.01016,"6.2-6.4":0.09145,"7.2-7.4":0.54869,"8.2":0.07113,"9.2":0.4166,"10.1":0.08129,"11.1-11.2":0.33531,"12.0":0.24386,"13.0":1.27012},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00832,"10":0,"11":0.72835,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0.01751},L:{"0":64.35707},S:{"2.5":0},R:{_:"0"},M:{"0":0.10508},Q:{"10.4":0.30358},O:{"0":3.80638},H:{"0":2.53691}}; +module.exports={C:{"56":0.00368,"57":0.06253,"58":0.00368,"68":0.02942,"78":0.00368,"79":0.01839,"89":0.01839,"92":0.01103,"93":0.44504,"94":1.57786,"95":0.01839,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 87 88 90 91 96 3.5 3.6"},D:{"28":0.01471,"29":0.00368,"47":0.0331,"53":0.22804,"55":0.00368,"60":0.03678,"63":0.12873,"69":0.02942,"70":0.01839,"71":0.01103,"74":0.01839,"75":0.01839,"78":0.01103,"79":0.01839,"80":0.01103,"81":0.03678,"83":0.02942,"84":0.01471,"85":0.01839,"86":0.02942,"87":0.30527,"88":0.00736,"89":0.03678,"90":0.01839,"91":0.09195,"92":0.06988,"93":0.10666,"94":0.28688,"95":9.48188,"96":4.0127,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 52 54 56 57 58 59 61 62 64 65 66 67 68 72 73 76 77 97 98 99"},F:{"80":0.16551,"81":0.08459,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.05149,"13":0.19861,"14":0.08092,"15":0.14344,"16":0.12137,"17":0.11402,"18":2.92033,"80":0.00368,"81":0.00368,"84":0.02207,"85":0.02942,"88":0.01103,"89":0.04046,"90":0.02575,"91":0.04414,"92":0.10298,"93":0.01839,"94":0.26114,"95":3.92075,"96":0.69146,_:"79 83 86 87"},E:{"4":0,"14":0.01839,"15":0.01839,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 11.1","10.1":0.04046,"12.1":0.02942,"13.1":0.05885,"14.1":0.05149,"15.1":0.03678},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00045,"7.0-7.1":0.00045,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01211,"10.0-10.2":0.00645,"10.3":0.00283,"11.0-11.2":0.006,"11.3-11.4":0.00283,"12.0-12.1":0.00419,"12.2-12.5":0.43656,"13.0-13.1":0.03147,"13.2":0.00136,"13.3":0.00973,"13.4-13.7":0.38404,"14.0-14.4":0.09915,"14.5-14.8":0.09315,"15.0-15.1":0.04086},P:{"4":0.51005,"5.0-5.4":0.0102,"6.2-6.4":0.07141,"7.2-7.4":0.43864,"8.2":0.0618,"9.2":0.08161,"10.1":0.0102,"11.1-11.2":0.51005,"12.0":0.39784,"13.0":0.19382,"14.0":0.09181,"15.0":0.69366},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00119,"4.4":0,"4.4.3-4.4.4":0.06835},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.01471,"11":1.61464,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":60.55356},S:{"2.5":0},R:{_:"0"},M:{"0":0.03161},Q:{"10.4":0.03161},O:{"0":4.21045},H:{"0":1.3826}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SC.js b/Backend/node_modules/caniuse-lite/data/regions/SC.js index 2a799b62..cae4965b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SC.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00446,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00446,"16":0,"17":0.00446,"18":0,"19":0,"20":0,"21":0.00446,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.03121,"31":0.00446,"32":0,"33":0.00446,"34":0,"35":0,"36":0,"37":0,"38":0.01337,"39":0.00892,"40":0.00446,"41":0.00446,"42":0.00446,"43":0.00446,"44":0.00446,"45":0.03121,"46":0,"47":0.00892,"48":0.00446,"49":0.00892,"50":0.03566,"51":0.02229,"52":0.08916,"53":0.03121,"54":0.04012,"55":0.02229,"56":0.02675,"57":0.03121,"58":0.02675,"59":0.0847,"60":0.12037,"61":0.05795,"62":0.04904,"63":0.07579,"64":0.00892,"65":0.00892,"66":0.01337,"67":0.00892,"68":0.09808,"69":0.00892,"70":0.00892,"71":0.00446,"72":0.00892,"73":0.01337,"74":0.00892,"75":0.00446,"76":0.01337,"77":0.03121,"78":3.1206,"79":0.02675,"80":0.01783,"81":0.01337,"82":0.04012,"83":0.04904,"84":1.15462,"85":0.08024,"86":0.00446,"87":0.00892,"3.5":0,"3.6":0},D:{"4":0,"5":0.00446,"6":0,"7":0,"8":0,"9":0,"10":0.00892,"11":0.00446,"12":0.00446,"13":0,"14":0,"15":0,"16":0,"17":0.02229,"18":0,"19":0,"20":0,"21":0.00446,"22":0,"23":0,"24":0.00446,"25":0.00446,"26":0.00446,"27":0,"28":0,"29":0,"30":0,"31":0.02229,"32":0.00892,"33":0,"34":0.00892,"35":0.00892,"36":0.01783,"37":0.01337,"38":0.00892,"39":0.00892,"40":0.00892,"41":0.03121,"42":0.02675,"43":0.02229,"44":0.00892,"45":0.01783,"46":0.03566,"47":0.04904,"48":0.02229,"49":0.07133,"50":0.01783,"51":0.02675,"52":0.02229,"53":0.01337,"54":0.02675,"55":0.04458,"56":0.04904,"57":0.04904,"58":0.06241,"59":0.01337,"60":0.04458,"61":0.02675,"62":0.02675,"63":0.08024,"64":0.08024,"65":0.03566,"66":0.06241,"67":0.04904,"68":0.07133,"69":0.09362,"70":0.14711,"71":0.05795,"72":0.5305,"73":0.02229,"74":0.0847,"75":0.20507,"76":0.04012,"77":0.04012,"78":0.06241,"79":0.18278,"80":0.19615,"81":0.09808,"83":0.20953,"84":0.08024,"85":0.07579,"86":0.19615,"87":5.92914,"88":0.82473,"89":0.00446,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01337,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01337,"47":0,"48":0,"49":0,"50":0,"51":0.12482,"52":0.00446,"53":0.00446,"54":0.00446,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00446,"70":0,"71":0,"72":0.01337,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00446},G:{"8":0.00716,"3.2":0,"4.0-4.1":0.00448,"4.2-4.3":0.00269,"5.0-5.1":0.00179,"6.0-6.1":0.03045,"7.0-7.1":0.06179,"8.1-8.4":0.04388,"9.0-9.2":0.03851,"9.3":0.08508,"10.0-10.2":0.1003,"10.3":0.10837,"11.0-11.2":0.08956,"11.3-11.4":0.31435,"12.0-12.1":0.09493,"12.2-12.4":0.34748,"13.0-13.1":0.15046,"13.2":0.03403,"13.3":0.42809,"13.4-13.7":0.59377,"14.0-14.4":6.33891},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00446,"11":0.00446,"12":0.00446,"13":0.04458,"14":0.86039,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02229,"11.1":0.02229,"12.1":0.09808,"13.1":0.16049},B:{"12":0.01783,"13":0.02229,"14":0.02229,"15":0.02229,"16":0.02675,"17":0.04012,"18":0.24073,"79":0.00446,"80":0.00892,"81":0.01783,"83":0.01337,"84":0.01337,"85":0.03566,"86":0.04012,"87":0.78015,"88":0.32989},I:{"3":0,"4":0.01311,"81":0,"2.1":0,"2.2":0.00984,"2.3":0.01311,"4.1":0.02295,"4.2-4.3":0.07213,"4.4":0,"4.4.3-4.4.4":0.40656},P:{"4":0.10124,"5.0-5.4":0.02025,"6.2-6.4":0.02025,"7.2-7.4":0.40496,"8.2":0.08099,"9.2":0.16198,"10.1":0.15186,"11.1-11.2":0.75929,"12.0":2.06528,"13.0":3.42188},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00946,"9":0.00946,"10":0.00946,"11":0.28369,"5.5":0},J:{"7":0,"10":0.01108},N:{"10":0,"11":0},L:{"0":51.9165},S:{"2.5":0.00554},R:{_:"0"},M:{"0":1.23587},Q:{"10.4":0.00554},O:{"0":3.54688},H:{"0":1.01263}}; +module.exports={C:{"3":0.02604,"7":0.00521,"17":0.00521,"29":0.00521,"33":0.01041,"36":0.00521,"38":0.01041,"39":0.00521,"43":0.00521,"45":0.02604,"50":0.05207,"51":0.03124,"52":0.0729,"53":0.03124,"54":0.04686,"55":0.30201,"56":0.04166,"57":0.04686,"58":0.03124,"59":0.09893,"60":0.15621,"61":0.26035,"62":0.1458,"63":0.1458,"64":0.01562,"65":0.02083,"66":0.01562,"67":0.02083,"68":0.16662,"69":0.00521,"70":0.07811,"71":0.01041,"72":0.01562,"73":0.03124,"74":0.02604,"75":0.03645,"76":0.02083,"77":0.02083,"78":0.24994,"79":0.03645,"80":0.05207,"81":0.09893,"82":0.01041,"83":0.03645,"84":0.23952,"87":0.30201,"89":0.01041,"90":0.02083,"91":0.4426,"92":0.03124,"93":0.20828,"94":1.47358,"95":0.02083,_:"2 4 5 6 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 30 31 32 34 35 37 40 41 42 44 46 47 48 49 85 86 88 96 3.5 3.6"},D:{"10":0.00521,"24":0.01041,"31":0.01041,"34":0.00521,"36":0.01041,"37":0.00521,"39":0.00521,"40":0.01041,"41":0.02083,"42":0.01562,"43":0.01041,"44":0.01041,"45":0.01041,"46":0.02083,"47":0.03124,"48":0.24994,"49":0.06248,"50":0.01041,"51":0.01041,"52":0.01041,"53":0.01041,"54":0.01562,"55":0.03124,"56":0.02604,"57":0.04166,"58":0.02604,"59":0.01041,"60":0.06248,"61":0.02604,"62":0.01562,"63":0.03645,"64":0.03124,"65":0.02604,"66":0.08852,"67":0.03124,"68":0.13018,"69":0.27076,"70":0.18225,"71":0.11455,"72":1.56731,"73":0.03124,"74":0.21869,"75":0.02604,"76":0.02604,"77":0.02083,"78":0.42697,"79":0.2968,"80":0.3697,"81":0.04686,"83":0.17183,"84":0.11976,"85":0.18225,"86":0.20828,"87":2.64516,"88":0.09893,"89":0.95809,"90":0.01562,"91":0.02604,"92":0.2968,"93":0.2968,"94":8.91959,"95":3.85839,"96":2.28587,"99":0.01041,_:"4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 32 33 35 38 97 98"},F:{"9":0.00521,"32":0.00521,"34":0.01562,"36":0.00521,"42":0.01041,"43":0.01041,"44":0.01041,"46":0.01041,"47":0.01562,"48":0.01041,"49":0.01562,"50":0.00521,"51":0.00521,"52":0.01041,"53":0.05207,"54":0.03645,"55":0.03645,"56":0.02083,"65":0.03124,"66":0.01041,"67":0.03124,"68":0.01041,"70":0.151,"71":0.09373,"75":0.01041,"78":0.00521,"79":0.01041,"80":0.2239,"81":0.12497,_:"11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 35 37 38 39 40 41 45 57 58 60 62 63 64 69 72 73 74 76 77 10.5 10.6 11.1 11.5 11.6","9.5-9.6":0.00521,"10.0-10.1":0,"12.1":0.03645},B:{"12":0.05728,"13":0.05207,"14":0.04686,"15":0.05207,"16":0.09373,"17":0.05207,"18":0.18225,"79":0.02083,"80":0.04686,"81":0.06248,"83":0.05207,"84":0.06248,"85":0.04166,"86":0.12497,"87":0.03645,"88":0.00521,"89":0.24473,"92":0.01041,"93":0.02083,"94":0.06769,"95":1.02057,"96":0.28639,_:"90 91"},E:{"4":0.04166,"10":0.01562,"11":0.04166,"12":0.06248,"13":0.29159,"14":0.16142,"15":0.18225,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02083,"11.1":0.09893,"12.1":0.0729,"13.1":0.12497,"14.1":0.43218,"15.1":11.898},G:{"8":0.0175,"3.2":0.0025,"4.0-4.1":0.0025,"4.2-4.3":0.02251,"5.0-5.1":0.02251,"6.0-6.1":0.03751,"7.0-7.1":0.04501,"8.1-8.4":0.06251,"9.0-9.2":0.05751,"9.3":0.10252,"10.0-10.2":0.05751,"10.3":0.07502,"11.0-11.2":0.25006,"11.3-11.4":0.08002,"12.0-12.1":0.12003,"12.2-12.5":0.36008,"13.0-13.1":0.07252,"13.2":0.02501,"13.3":0.14503,"13.4-13.7":0.54012,"14.0-14.4":0.77768,"14.5-14.8":1.82292,"15.0-15.1":20.29213},P:{"4":0.09357,"5.0-5.4":0.02079,"6.2-6.4":0.03119,"7.2-7.4":0.35348,"8.2":0.0618,"9.2":0.04159,"10.1":0.10396,"11.1-11.2":0.24951,"12.0":0.06238,"13.0":0.41585,"14.0":0.07277,"15.0":1.38271},I:{"0":0,"3":0,"4":0.00139,"2.1":0,"2.2":0.00167,"2.3":0,"4.1":0.00167,"4.2-4.3":0.00641,"4.4":0,"4.4.3-4.4.4":0.03678},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.08765,"7":0.12417,"8":0.42365,"9":0.24104,"10":0.22643,"11":0.47478,_:"5.5"},J:{"7":0,"10":0.02397},N:{"10":0.02658,"11":0.22582},L:{"0":19.3325},S:{"2.5":0},R:{_:"0"},M:{"0":0.65185},Q:{"10.4":0.00959},O:{"0":1.24139},H:{"0":0.50822}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SD.js b/Backend/node_modules/caniuse-lite/data/regions/SD.js index e5564686..9cd7e8d8 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SD.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.00106,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00212,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00106,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00106,"44":0,"45":0,"46":0,"47":0.00106,"48":0.00106,"49":0,"50":0.00106,"51":0,"52":0.00425,"53":0,"54":0,"55":0,"56":0.00106,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00106,"65":0,"66":0.00212,"67":0,"68":0.00743,"69":0,"70":0,"71":0,"72":0.00212,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00319,"79":0.00106,"80":0.00106,"81":0.00319,"82":0.00212,"83":0.00637,"84":0.13381,"85":0.01062,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00106,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00106,"21":0,"22":0.00106,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00106,"34":0,"35":0,"36":0.00106,"37":0,"38":0,"39":0,"40":0.00425,"41":0.00425,"42":0,"43":0.00425,"44":0,"45":0,"46":0.00106,"47":0,"48":0,"49":0.00319,"50":0.00106,"51":0,"52":0,"53":0,"54":0,"55":0.00106,"56":0,"57":0.00106,"58":0.00106,"59":0,"60":0,"61":0.00743,"62":0,"63":0.00212,"64":0.00212,"65":0.00106,"66":0,"67":0.00106,"68":0,"69":0.00531,"70":0.00212,"71":0.00106,"72":0.00106,"73":0,"74":0.00212,"75":0.00106,"76":0.00106,"77":0.00106,"78":0.00212,"79":0.00425,"80":0.00425,"81":0.00531,"83":0.00319,"84":0.00212,"85":0.00743,"86":0.01381,"87":0.3409,"88":0.04673,"89":0.00106,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0.00106,"16":0,"17":0,"18":0.00106,"19":0,"20":0.00106,"21":0,"22":0,"23":0.00106,"24":0.0085,"25":0,"26":0.00743,"27":0.00212,"28":0.01274,"29":0.00106,"30":0.00531,"31":0.00106,"32":0.00425,"33":0.00319,"34":0,"35":0.00106,"36":0,"37":0.00106,"38":0.00425,"39":0,"40":0,"41":0.00106,"42":0.00106,"43":0,"44":0,"45":0.00212,"46":0.00425,"47":0.01062,"48":0,"49":0,"50":0.00956,"51":0.01593,"52":0,"53":0.00531,"54":0.00212,"55":0.00106,"56":0.00106,"57":0,"58":0.00106,"60":0.00637,"62":0.00106,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.00319,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00319},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0066,"5.0-5.1":0.0022,"6.0-6.1":0.0011,"7.0-7.1":0.01321,"8.1-8.4":0.0044,"9.0-9.2":0.00385,"9.3":0.05007,"10.0-10.2":0.01211,"10.3":0.09299,"11.0-11.2":0.14196,"11.3-11.4":0.18103,"12.0-12.1":0.19919,"12.2-12.4":1.07519,"13.0-13.1":0.14031,"13.2":0.07593,"13.3":0.27237,"13.4-13.7":0.6537,"14.0-14.4":2.42935},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00106,"13":0.00212,"14":0.01168,_:"0","3.1":0,"3.2":0,"5.1":0.16992,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00106,"12.1":0.00212,"13.1":0.00425},B:{"12":0.00106,"13":0.00106,"14":0.00425,"15":0.00106,"16":0.00212,"17":0.00212,"18":0.00637,"79":0,"80":0,"81":0,"83":0.00106,"84":0.00106,"85":0.00106,"86":0.00106,"87":0.04354,"88":0.00956},I:{"3":0,"4":0.00105,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00474,"4.2-4.3":0.03475,"4.4":0,"4.4.3-4.4.4":0.2269},P:{"4":1.92596,"5.0-5.4":0.13109,"6.2-6.4":0.19159,"7.2-7.4":0.60501,"8.2":0.08067,"9.2":0.45376,"10.1":0.20167,"11.1-11.2":0.71593,"12.0":0.70585,"13.0":1.36128},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00219,"10":0,"11":0.03286,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.28757},S:{"2.5":0.00894},R:{_:"0"},M:{"0":0.1877},Q:{"10.4":0.08938},O:{"0":1.85017},H:{"0":8.98656}}; +module.exports={C:{"18":0.0062,"23":0.00414,"25":0.0062,"26":0.00207,"27":0.00414,"29":0.00414,"30":0.00207,"31":0.00207,"33":0.0062,"35":0.01654,"36":0.01448,"38":0.0062,"39":0.00207,"42":0.00207,"43":0.01241,"44":0.0062,"45":0.00414,"47":0.02688,"48":0.01448,"49":0.00414,"50":0.00414,"51":0.02068,"52":0.04136,"53":0.00207,"54":0.00827,"56":0.01654,"57":0.0062,"58":0.00414,"60":0.0062,"61":0.00414,"62":0.0062,"63":0.00414,"64":0.00414,"65":0.00414,"66":0.0062,"67":0.00207,"68":0.01034,"69":0.00414,"70":0.00414,"72":0.02895,"73":0.0062,"74":0.00207,"75":0.00207,"76":0.00207,"77":0.00414,"78":0.05377,"80":0.01654,"81":0.01034,"82":0.01034,"83":0.00207,"84":0.01241,"85":0.00827,"86":0.00827,"87":0.01861,"88":0.02068,"89":0.07238,"90":0.04136,"91":0.06618,"92":0.05997,"93":0.44255,"94":2.60361,"95":0.05584,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 24 28 32 34 37 40 41 46 55 59 71 79 96 3.5 3.6"},D:{"11":0.00207,"24":0.0062,"28":0.00414,"29":0.03929,"31":0.00207,"33":0.0062,"35":0.00414,"36":0.00414,"37":0.00414,"38":0.00414,"40":0.00207,"43":0.05997,"44":0.00414,"45":0.01654,"46":0.00207,"47":0.00207,"48":0.00414,"49":0.01241,"50":0.01448,"53":0.0062,"55":0.01654,"56":0.00827,"57":0.00827,"58":0.00827,"60":0.0062,"61":0.01241,"62":0.00414,"63":0.02688,"64":0.0062,"65":0.0062,"66":0.00414,"67":0.00827,"68":0.0062,"69":0.11374,"70":0.04343,"71":0.01654,"72":0.01861,"73":0.0062,"74":0.01034,"75":0.01654,"76":0.01448,"77":0.01034,"78":0.02482,"79":0.04136,"80":0.02895,"81":0.02275,"83":0.02482,"84":0.0062,"85":0.01034,"86":0.06824,"87":0.11788,"88":0.05377,"89":0.0517,"90":0.05997,"91":0.10133,"92":0.2068,"93":0.14476,"94":0.74034,"95":2.9014,"96":4.63439,"97":0.01034,"98":0.00414,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 30 32 34 39 41 42 51 52 54 59 99"},F:{"42":0.00414,"51":0.00207,"60":0.00414,"65":0.00207,"70":0.00207,"73":0.0062,"76":0.00207,"77":0.0062,"78":0.01034,"79":0.03309,"80":0.5625,"81":0.29572,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 52 53 54 55 56 57 58 62 63 64 66 67 68 69 71 72 74 75 9.5-9.6 10.5 10.6 11.1 11.6","10.0-10.1":0,"11.5":0.00414,"12.1":0.00827},B:{"12":0.02895,"13":0.0062,"14":0.08065,"15":0.03929,"16":0.02482,"17":0.04963,"18":0.10754,"81":0.00207,"83":0.00207,"84":0.02275,"85":0.00414,"86":0.0062,"87":0.00414,"89":0.04963,"90":0.01448,"91":0.01654,"92":0.02068,"93":0.05377,"94":0.09099,"95":1.34213,"96":0.63694,_:"79 80 88"},E:{"4":0,"11":0.0062,"12":0.0062,"13":0.00827,"14":0.06824,"15":0.06411,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.00827,"10.1":0.00414,"11.1":0.01654,"12.1":0.03929,"13.1":0.27091,"14.1":0.16337,"15.1":0.03102},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0054,"5.0-5.1":0.00162,"6.0-6.1":0.00378,"7.0-7.1":0.00917,"8.1-8.4":0.00162,"9.0-9.2":0.00162,"9.3":0.034,"10.0-10.2":0.00324,"10.3":0.03723,"11.0-11.2":0.04317,"11.3-11.4":0.04209,"12.0-12.1":0.04964,"12.2-12.5":0.86661,"13.0-13.1":0.07986,"13.2":0.02698,"13.3":0.05774,"13.4-13.7":0.3815,"14.0-14.4":0.96751,"14.5-14.8":1.63177,"15.0-15.1":1.1499},P:{"4":0.80718,"5.0-5.4":0.07152,"6.2-6.4":0.08174,"7.2-7.4":0.31674,"8.2":0.03043,"9.2":0.07152,"10.1":0.02044,"11.1-11.2":0.24522,"12.0":0.05109,"13.0":0.21457,"14.0":0.33718,"15.0":0.92979},I:{"0":0,"3":0,"4":0.00101,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00353,"4.2-4.3":0.0222,"4.4":0,"4.4.3-4.4.4":0.17158},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00603,"11":1.04245,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":61.64368},S:{"2.5":0.03173},R:{_:"0"},M:{"0":0.16659},Q:{"10.4":0},O:{"0":1.89599},H:{"0":7.48041}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SE.js b/Backend/node_modules/caniuse-lite/data/regions/SE.js index 4a3ca68f..a4ad35c6 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02593,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00519,"49":0,"50":0,"51":0,"52":0.02074,"53":0,"54":0,"55":0,"56":0.03112,"57":0,"58":0,"59":0.00519,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00519,"68":0.01037,"69":0,"70":0.00519,"71":0,"72":0.00519,"73":0,"74":0,"75":0,"76":0,"77":0.00519,"78":0.0726,"79":0.00519,"80":0.00519,"81":0.01556,"82":0.01556,"83":0.0363,"84":1.25501,"85":0.13484,"86":0.00519,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00519,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00519,"47":0,"48":0,"49":0.04667,"50":0,"51":0,"52":0.00519,"53":0.01037,"54":0,"55":0,"56":0,"57":0.00519,"58":0,"59":0,"60":0,"61":0,"62":0.00519,"63":0.01037,"64":0.00519,"65":0.01037,"66":0.01556,"67":0.01556,"68":0.00519,"69":0.10372,"70":0.00519,"71":0.02593,"72":0.00519,"73":0.01037,"74":0.01037,"75":0.01556,"76":0.04149,"77":0.01556,"78":0.02074,"79":0.03112,"80":0.0363,"81":0.04149,"83":0.05186,"84":0.05705,"85":0.09853,"86":0.58083,"87":13.35395,"88":1.87215,"89":0.00519,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00519,"72":0.12965,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00393,"7.0-7.1":0.01964,"8.1-8.4":0.03534,"9.0-9.2":0.01964,"9.3":0.22385,"10.0-10.2":0.04713,"10.3":0.40842,"11.0-11.2":0.15316,"11.3-11.4":0.26312,"12.0-12.1":0.23563,"12.2-12.4":2.10493,"13.0-13.1":0.12959,"13.2":0.07854,"13.3":0.63226,"13.4-13.7":2.83537,"14.0-14.4":31.6368},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00519,"12":0.01556,"13":0.15558,"14":2.97158,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00519,"10.1":0.02593,"11.1":0.0726,"12.1":0.12446,"13.1":0.7416},B:{"12":0,"13":0,"14":0.00519,"15":0.00519,"16":0.01037,"17":0.01556,"18":0.23337,"79":0,"80":0.00519,"81":0,"83":0.00519,"84":0.00519,"85":0.01037,"86":0.05186,"87":1.8877,"88":0.63788},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00803,"4.2-4.3":0.0241,"4.4":0,"4.4.3-4.4.4":0.14193},P:{"4":0.08328,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01041,"8.2":0.01041,"9.2":0.04164,"10.1":0.04164,"11.1-11.2":0.08328,"12.0":0.20819,"13.0":3.94523},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.37858,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":27.45756},S:{"2.5":0},R:{_:"0"},M:{"0":0.33698},Q:{"10.4":0},O:{"0":0.02888},H:{"0":0.13217}}; +module.exports={C:{"52":0.03064,"59":0.01021,"69":0.02043,"78":0.09193,"84":0.01532,"88":0.01021,"89":0.01021,"91":0.05107,"92":0.03064,"93":0.35749,"94":1.74149,"95":0.01021,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 60 61 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 79 80 81 82 83 85 86 87 90 96 3.5 3.6"},D:{"38":0.01532,"46":0.00511,"49":0.05107,"60":0.00511,"61":0.05618,"63":0.01021,"65":0.01532,"66":0.04596,"67":0.01532,"69":0.11746,"70":0.00511,"71":0.00511,"73":0.01021,"75":0.02554,"76":0.03575,"77":0.02043,"78":0.01021,"79":0.05107,"80":0.02554,"81":0.01532,"83":0.01532,"84":0.03575,"85":0.02554,"86":0.04596,"87":0.24514,"88":0.06639,"89":0.06639,"90":0.08682,"91":0.1481,"92":0.30131,"93":1.18993,"94":6.26118,"95":15.37207,"96":8.15077,"97":0.01021,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 47 48 50 51 52 53 54 55 56 57 58 59 62 64 68 72 74 98 99"},F:{"75":0.00511,"76":0.00511,"77":0.00511,"78":0.01532,"79":0.03575,"80":1.10311,"81":0.42388,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00511,"17":0.01021,"18":0.02043,"85":0.01021,"86":0.01021,"87":0.00511,"88":0.01021,"89":0.02043,"90":0.01021,"91":0.01532,"92":0.03064,"93":0.03575,"94":0.33706,"95":3.95282,"96":1.47082,_:"12 13 14 15 79 80 81 83 84"},E:{"4":0,"12":0.01021,"13":0.11746,"14":0.75073,"15":1.00097,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02043,"11.1":0.05107,"12.1":0.10725,"13.1":0.5107,"14.1":3.45233,"15.1":1.14397},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00786,"8.1-8.4":0.00786,"9.0-9.2":0.00786,"9.3":0.08125,"10.0-10.2":0.00524,"10.3":0.14678,"11.0-11.2":0.02621,"11.3-11.4":0.05242,"12.0-12.1":0.0498,"12.2-12.5":0.92784,"13.0-13.1":0.03669,"13.2":0.02621,"13.3":0.12843,"13.4-13.7":0.39577,"14.0-14.4":1.4337,"14.5-14.8":15.15475,"15.0-15.1":7.70843},P:{"4":0.02124,"5.0-5.4":0.07152,"6.2-6.4":0.08174,"7.2-7.4":0.5315,"8.2":0.03043,"9.2":0.03066,"10.1":0.01022,"11.1-11.2":0.03185,"12.0":0.02124,"13.0":0.06371,"14.0":0.13803,"15.0":3.196},I:{"0":0,"3":0,"4":0.0028,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0014,"4.2-4.3":0.00559,"4.4":0,"4.4.3-4.4.4":0.04893},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.22982,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":18.5774},S:{"2.5":0},R:{_:"0"},M:{"0":0.30826},Q:{"10.4":0},O:{"0":0.03425},H:{"0":0.62074}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SG.js b/Backend/node_modules/caniuse-lite/data/regions/SG.js index 90654a2d..f3d8def7 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.04356,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00396,"48":0,"49":0,"50":0,"51":0,"52":0.01188,"53":0,"54":0,"55":0,"56":0.00792,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00396,"64":0,"65":0,"66":0,"67":0,"68":0.01584,"69":0,"70":0,"71":0,"72":0.00396,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.03168,"79":0.00396,"80":0.00396,"81":0.00792,"82":0.00792,"83":0.0198,"84":0.75636,"85":0.06732,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00396,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00396,"23":0,"24":0,"25":0,"26":0.00396,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.03564,"35":0,"36":0,"37":0,"38":0.07524,"39":0,"40":0.00396,"41":0.00792,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.01188,"48":0,"49":0.1386,"50":0,"51":0,"52":0,"53":0.09108,"54":0.00396,"55":0.00396,"56":0.00396,"57":0.00396,"58":0.00396,"59":0,"60":0,"61":0.00792,"62":0.00396,"63":0.00396,"64":0.00792,"65":0.01188,"66":0.00396,"67":0.01584,"68":0.0198,"69":0.00792,"70":0.01188,"71":0.01188,"72":0.01584,"73":0.01188,"74":0.01188,"75":0.01584,"76":0.01188,"77":0.01188,"78":0.01188,"79":0.02772,"80":0.0396,"81":0.04356,"83":0.06336,"84":0.07524,"85":0.0792,"86":0.26136,"87":8.06652,"88":1.19592,"89":0.00792,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00792,"37":0.01584,"38":0,"39":0,"40":0.00396,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00792,"47":0,"48":0,"49":0,"50":0.00396,"51":0.00396,"52":0,"53":0,"54":0.00396,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02772,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00288,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01151,"6.0-6.1":0.02591,"7.0-7.1":0.04893,"8.1-8.4":0.04318,"9.0-9.2":0.02878,"9.3":0.35405,"10.0-10.2":0.07772,"10.3":0.27057,"11.0-11.2":0.1468,"11.3-11.4":0.17846,"12.0-12.1":0.23027,"12.2-12.4":1.3615,"13.0-13.1":0.15256,"13.2":0.06908,"13.3":0.49797,"13.4-13.7":2.45243,"14.0-14.4":22.60148},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00396,"9":0,"10":0,"11":0.00792,"12":0.00792,"13":0.06336,"14":1.3662,_:"0","3.1":0,"3.2":0,"5.1":0.00396,"6.1":0,"7.1":0,"9.1":0,"10.1":0.01584,"11.1":0.02376,"12.1":0.0396,"13.1":0.33264},B:{"12":0,"13":0,"14":0,"15":0.00396,"16":0.00396,"17":0.00792,"18":0.0396,"79":0,"80":0,"81":0,"83":0.00396,"84":0.00396,"85":0.00396,"86":0.00396,"87":0.69696,"88":0.22968},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01679,"4.2-4.3":0.06717,"4.4":0,"4.4.3-4.4.4":0.43663},P:{"4":0.52616,"5.0-5.4":0,"6.2-6.4":0.01052,"7.2-7.4":0.01052,"8.2":0,"9.2":0.03157,"10.1":0.02105,"11.1-11.2":0.07366,"12.0":0.18942,"13.0":4.24089},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01074,"9":0.01074,"10":0.00537,"11":0.28995,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":37.90764},S:{"2.5":0},R:{_:"0"},M:{"0":0.50132},Q:{"10.4":0.06644},O:{"0":0.88788},H:{"0":0.76053}}; +module.exports={C:{"4":0.00301,"17":0.00301,"48":0.00602,"52":0.00903,"56":0.00903,"63":0.00602,"65":0.00301,"78":0.04213,"79":0.00602,"80":0.00602,"81":0.00602,"82":0.00602,"83":0.00602,"84":0.00903,"85":0.00301,"87":0.00301,"88":0.00602,"89":0.00903,"90":0.00903,"91":0.02106,"92":0.01204,"93":0.2016,"94":1.1043,"95":0.00301,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 57 58 59 60 61 62 64 66 67 68 69 70 71 72 73 74 75 76 77 86 96 3.5 3.6"},D:{"22":0.00602,"24":0.00301,"26":0.00301,"34":0.04514,"38":0.11133,"43":0.00301,"47":0.02106,"48":0.00301,"49":0.09328,"53":0.0331,"55":0.00602,"56":0.01204,"57":0.00301,"60":0.00602,"62":0.01505,"63":0.00301,"64":0.02407,"65":0.01505,"66":0.00903,"67":0.01505,"68":0.00903,"69":0.01204,"70":0.0331,"71":0.00602,"72":0.0331,"73":0.00903,"74":0.00903,"75":0.01505,"76":0.01204,"77":0.00903,"78":0.01805,"79":0.28586,"80":0.05416,"81":0.0331,"83":0.08124,"84":0.06319,"85":0.05115,"86":0.0662,"87":0.21966,"88":0.04213,"89":0.03611,"90":0.03912,"91":0.09328,"92":0.22568,"93":0.28285,"94":0.93279,"95":11.30481,"96":5.81339,"97":0.00903,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 50 51 52 54 58 59 61 98 99"},F:{"28":0.00301,"36":0.01505,"40":0.00602,"46":0.03009,"70":0.00301,"79":0.00903,"80":0.25276,"81":0.10231,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.00602,"18":0.01805,"84":0.00602,"85":0.00301,"86":0.00602,"89":0.00301,"90":0.00602,"91":0.00602,"92":0.00903,"93":0.01204,"94":0.04814,"95":1.54061,"96":0.59879,_:"12 13 14 15 16 79 80 81 83 87 88"},E:{"4":0,"8":0.00301,"11":0.00301,"12":0.00602,"13":0.0662,"14":0.30391,"15":0.63791,_:"0 5 6 7 9 10 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01204,"11.1":0.03009,"12.1":0.03611,"13.1":0.24674,"14.1":1.8385,"15.1":0.86659},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00284,"5.0-5.1":0.00426,"6.0-6.1":0.01278,"7.0-7.1":0.01704,"8.1-8.4":0.01562,"9.0-9.2":0.00994,"9.3":0.1505,"10.0-10.2":0.02414,"10.3":0.09513,"11.0-11.2":0.04117,"11.3-11.4":0.04685,"12.0-12.1":0.03975,"12.2-12.5":0.52959,"13.0-13.1":0.02698,"13.2":0.01988,"13.3":0.07383,"13.4-13.7":0.25415,"14.0-14.4":0.7383,"14.5-14.8":5.95753,"15.0-15.1":6.13642},P:{"4":0.4837,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.01029,"12.0":0.04117,"13.0":0.08233,"14.0":0.05146,"15.0":2.62431},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":5.12685,"4.4":0,"4.4.3-4.4.4":23.07081},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0158,"9":0.01053,"10":0.00527,"11":0.38967,_:"6 7 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":20.07405},S:{"2.5":0},R:{_:"0"},M:{"0":0.39843},Q:{"10.4":0.04194},O:{"0":0.53124},H:{"0":0.46324}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SH.js b/Backend/node_modules/caniuse-lite/data/regions/SH.js index a735af7a..4e2a6df8 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SH.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.54661,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0,"85":0,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":8.19585,"83":0,"84":0,"85":0,"86":0,"87":1.09322,"88":0,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":2.12419,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":38.25961},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0,"88":0},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":3.3335,"13.0":11.66725},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":28.77037},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"84":0.24596,"92":0.97911,"94":2.45014,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 89 90 91 93 95 96 3.5 3.6"},D:{"49":25.7312,"77":0.24596,"81":1.96295,"95":7.35042,"96":1.47103,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 97 98 99"},F:{"73":0.24596,"80":0.49192,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 74 75 76 77 78 79 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"18":0.97911,"95":1.22507,"96":0.49192,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94"},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1"},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":1.75689,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0,"14.5-14.8":0.25098,"15.0-15.1":0},P:{"4":0.16854,"5.0-5.4":0.02107,"6.2-6.4":0.03056,"7.2-7.4":0.09481,"8.2":0.01026,"9.2":0.05267,"10.1":0.01053,"11.1-11.2":0.2512,"12.0":0.04214,"13.0":0.07374,"14.0":0.2512,"15.0":0.2512},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.20418,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":48.15442},S:{"2.5":0},R:{_:"0"},M:{"0":3.00917},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SI.js b/Backend/node_modules/caniuse-lite/data/regions/SI.js index 9e73f3c6..b9f3eba2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SI.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00613,"30":0.00613,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00613,"46":0,"47":0,"48":0.00613,"49":0,"50":0.01226,"51":0,"52":0.20835,"53":0.00613,"54":0.00613,"55":0,"56":0.01226,"57":0.01226,"58":0,"59":0,"60":0.03677,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00613,"67":0.00613,"68":0.03064,"69":0.00613,"70":0,"71":0.01226,"72":0.00613,"73":0.00613,"74":0.00613,"75":0,"76":0.00613,"77":0.01226,"78":0.17771,"79":0.00613,"80":0.01838,"81":0.02451,"82":0.06128,"83":0.06128,"84":5.30072,"85":0.45347,"86":0.00613,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00613,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.15933,"47":0,"48":0,"49":0.1103,"50":0,"51":0,"52":0,"53":0.00613,"54":0,"55":0,"56":0.00613,"57":0.00613,"58":0.01226,"59":0,"60":0,"61":0.03677,"62":0.01226,"63":0.01226,"64":0,"65":0.00613,"66":0,"67":0.01226,"68":0.01226,"69":0.00613,"70":0.01226,"71":0.01226,"72":0.01226,"73":0.00613,"74":0.00613,"75":0.03677,"76":0.01838,"77":0.01226,"78":0.01226,"79":0.03677,"80":0.07354,"81":0.05515,"83":0.03677,"84":0.06128,"85":0.11643,"86":0.22061,"87":20.1795,"88":2.78211,"89":0.00613,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00613,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00613,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.20835,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00122,"6.0-6.1":0.00243,"7.0-7.1":0.0073,"8.1-8.4":0.01095,"9.0-9.2":0.00243,"9.3":0.19945,"10.0-10.2":0.03649,"10.3":0.11432,"11.0-11.2":0.04986,"11.3-11.4":0.07784,"12.0-12.1":0.10337,"12.2-12.4":0.40499,"13.0-13.1":0.07905,"13.2":0.02554,"13.3":0.1958,"13.4-13.7":1.0301,"14.0-14.4":9.70507},E:{"4":0,"5":0.00613,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00613,"12":0.01226,"13":0.04902,"14":1.15819,_:"0","3.1":0,"3.2":0,"5.1":0.01226,"6.1":0,"7.1":0,"9.1":0.01226,"10.1":0.01226,"11.1":0.03677,"12.1":0.05515,"13.1":0.27576},B:{"12":0,"13":0,"14":0,"15":0.01226,"16":0.01838,"17":0.01838,"18":0.07354,"79":0,"80":0,"81":0,"83":0,"84":0.00613,"85":0.01226,"86":0.03064,"87":1.96709,"88":0.58216},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0115,"4.2-4.3":0.0138,"4.4":0,"4.4.3-4.4.4":0.18405},P:{"4":0.12303,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.01025,"8.2":0,"9.2":0.06151,"10.1":0.05126,"11.1-11.2":0.09227,"12.0":0.20505,"13.0":3.27054},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.9621,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":43.78795},S:{"2.5":0},R:{_:"0"},M:{"0":0.3175},Q:{"10.4":0},O:{"0":0.01162},H:{"0":0.17596}}; +module.exports={C:{"52":0.20871,"57":0.00596,"60":0.02385,"61":0.00596,"66":0.06559,"67":0.01193,"68":0.02385,"72":0.01193,"76":0.00596,"78":0.26237,"81":0.00596,"82":0.00596,"83":0.01789,"84":0.01193,"85":0.01193,"86":0.01193,"87":0.01193,"88":0.08945,"89":0.04174,"90":0.02385,"91":0.161,"92":0.07156,"93":1.21049,"94":6.45793,"95":0.01193,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 58 59 62 63 64 65 69 70 71 73 74 75 77 79 80 96 3.5 3.6"},D:{"49":0.161,"51":0.02385,"63":0.02982,"65":0.01193,"67":0.01193,"69":0.01193,"70":0.01193,"73":0.01193,"75":0.01193,"76":0.02385,"77":0.01193,"78":0.01193,"79":0.07156,"80":0.03578,"81":0.01193,"83":0.01193,"84":0.03578,"85":0.01789,"86":0.02982,"87":0.47108,"88":0.02982,"89":0.08945,"90":0.08348,"91":0.10733,"92":0.161,"93":0.28622,"94":0.96601,"95":22.59977,"96":13.64334,"97":0.01193,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 52 53 54 55 56 57 58 59 60 61 62 64 66 68 71 72 74 98 99"},F:{"46":0.01193,"79":0.01789,"80":1.22242,"81":0.45915,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.01193,"18":0.02385,"85":0.00596,"87":0.00596,"89":0.01193,"90":0.00596,"91":0.02385,"92":0.02982,"93":0.01789,"94":0.13119,"95":3.59569,"96":1.44305,_:"12 13 14 15 17 79 80 81 83 84 86 88"},E:{"4":0.01789,"5":0.01193,"12":0.00596,"13":0.03578,"14":0.23256,"15":0.4353,_:"0 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00596,"10.1":0.01193,"11.1":0.02982,"12.1":0.0477,"13.1":0.20871,"14.1":0.95408,"15.1":0.71556},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00466,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.14738,"10.0-10.2":0.00187,"10.3":0.04477,"11.0-11.2":0.03638,"11.3-11.4":0.01866,"12.0-12.1":0.04011,"12.2-12.5":0.20428,"13.0-13.1":0.01026,"13.2":0.01026,"13.3":0.02892,"13.4-13.7":0.14831,"14.0-14.4":0.6968,"14.5-14.8":4.13788,"15.0-15.1":3.79088},P:{"4":0.01045,"5.0-5.4":0.05094,"6.2-6.4":0.03119,"7.2-7.4":0.12226,"8.2":0.0618,"9.2":0.04075,"10.1":0.10396,"11.1-11.2":0.07316,"12.0":0.03136,"13.0":0.12542,"14.0":0.14632,"15.0":2.63385},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00453,"4.2-4.3":0.00283,"4.4":0,"4.4.3-4.4.4":0.02493},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.62612,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":28.09857},S:{"2.5":0},R:{_:"0"},M:{"0":0.39159},Q:{"10.4":0},O:{"0":0.01211},H:{"0":0.23314}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SK.js b/Backend/node_modules/caniuse-lite/data/regions/SK.js index 6ee66f59..6e402b3b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SK.js @@ -1 +1 @@ -module.exports={C:{"33":0.01102,"47":0.00551,"48":0.00551,"52":0.1819,"55":0.00551,"56":0.03307,"57":0.00551,"58":0.00551,"60":0.00551,"62":0.00551,"65":0.01102,"66":0.01654,"68":0.01654,"71":0.01654,"72":0.02756,"73":0.01102,"74":0.00551,"75":0.00551,"76":0.01654,"77":0.01102,"78":0.1819,"79":0.08268,"80":0.03307,"81":0.04961,"82":0.06614,"83":0.13229,"84":5.95847,"85":0.65042,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 46 49 50 51 53 54 59 61 63 64 67 69 70 86 87 3.5 3.6"},D:{"34":0.01654,"38":0.05512,"43":0.01102,"47":0.01654,"48":0.00551,"49":0.30867,"50":0.00551,"53":0.17638,"56":0.01102,"58":0.00551,"59":0.00551,"63":0.06614,"65":0.01102,"67":0.01654,"68":0.03858,"69":0.03307,"70":0.01654,"71":0.02756,"72":0.01654,"73":0.01654,"74":0.01102,"75":0.01654,"76":0.01654,"77":0.01654,"78":0.02756,"79":0.06063,"80":0.04961,"81":0.11024,"83":0.06614,"84":0.08268,"85":0.14331,"86":0.39135,"87":28.75059,"88":4.93875,"89":0.01102,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 51 52 54 55 57 60 61 62 64 66 90 91"},F:{"36":0.01654,"40":0.01102,"46":0.01654,"68":0.00551,"69":0.00551,"71":0.00551,"72":0.52915,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.02205},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00791,"6.0-6.1":0,"7.0-7.1":0.00967,"8.1-8.4":0.00352,"9.0-9.2":0.00088,"9.3":0.08878,"10.0-10.2":0.01143,"10.3":0.07032,"11.0-11.2":0.01934,"11.3-11.4":0.04834,"12.0-12.1":0.05362,"12.2-12.4":0.38851,"13.0-13.1":0.03867,"13.2":0.02461,"13.3":0.14767,"13.4-13.7":0.62671,"14.0-14.4":7.14431},E:{"4":0,"12":0.01654,"13":0.08268,"14":2.05598,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01102,"11.1":0.04961,"12.1":0.08819,"13.1":0.40789},B:{"14":0.01102,"15":0.01654,"16":0.01102,"17":0.03307,"18":0.15985,"80":0.00551,"84":0.00551,"85":0.02205,"86":0.01654,"87":2.78356,"88":0.98665,_:"12 13 79 81 83"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00529,"4.2-4.3":0.01815,"4.4":0,"4.4.3-4.4.4":0.11119},P:{"4":0.45842,"5.0-5.4":0,"6.2-6.4":0.01052,"7.2-7.4":0.01052,"8.2":0,"9.2":0.03126,"10.1":0.02084,"11.1-11.2":0.10419,"12.0":0.14586,"13.0":2.44836},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00556,"11":0.60076,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":32.61356},S:{"2.5":0},R:{_:"0"},M:{"0":0.27377},Q:{"10.4":0},O:{"0":0.04488},H:{"0":0.44614}}; +module.exports={C:{"52":0.17955,"56":0.01026,"65":0.01026,"68":0.02565,"72":0.01026,"78":0.08208,"80":0.00513,"81":0.00513,"82":0.00513,"84":0.01026,"85":0.00513,"86":0.00513,"87":0.01539,"88":0.03078,"89":0.03591,"90":0.01539,"91":0.10773,"92":0.05643,"93":0.84645,"94":5.08383,"95":0.02565,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 75 76 77 79 83 96 3.5 3.6"},D:{"34":0.00513,"38":0.05643,"43":0.01026,"47":0.01539,"49":0.18981,"53":0.0513,"58":0.00513,"63":0.08208,"67":0.02052,"68":0.00513,"69":0.00513,"70":0.01026,"71":0.01026,"72":0.00513,"73":0.00513,"74":0.00513,"75":0.02052,"77":0.00513,"78":0.01026,"79":0.29754,"80":0.03078,"81":0.0513,"83":0.03078,"84":0.02052,"85":0.02052,"86":0.08721,"87":0.09234,"88":0.03078,"89":0.07695,"90":0.03078,"91":0.05643,"92":0.13851,"93":0.13851,"94":0.80028,"95":17.88318,"96":12.48642,"97":0.01026,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 44 45 46 48 50 51 52 54 55 56 57 59 60 61 62 64 65 66 76 98 99"},F:{"28":0.01539,"36":0.01539,"46":0.02565,"69":0.00513,"78":0.02052,"79":0.07182,"80":2.24181,"81":1.07217,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00513,"16":0.00513,"17":0.00513,"18":0.02052,"84":0.00513,"86":0.01026,"87":0.00513,"89":0.01026,"90":0.00513,"91":0.01026,"92":0.03078,"93":0.01539,"94":0.09234,"95":2.80098,"96":1.24146,_:"12 13 14 79 80 81 83 85 88"},E:{"4":0.00513,"13":0.02565,"14":0.28728,"15":0.41553,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.02052,"12.1":0.04104,"13.1":0.21546,"14.1":0.77976,"15.1":0.65151},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00714,"6.0-6.1":0.00816,"7.0-7.1":0.00408,"8.1-8.4":0,"9.0-9.2":0.00102,"9.3":0.04286,"10.0-10.2":0.0051,"10.3":0.07858,"11.0-11.2":0.01429,"11.3-11.4":0.02347,"12.0-12.1":0.02041,"12.2-12.5":0.33373,"13.0-13.1":0.00714,"13.2":0.02041,"13.3":0.0694,"13.4-13.7":0.13267,"14.0-14.4":0.51539,"14.5-14.8":4.48745,"15.0-15.1":4.43132},P:{"4":0.48532,"5.0-5.4":0.05094,"6.2-6.4":0.03119,"7.2-7.4":0.12226,"8.2":0.0618,"9.2":0.04075,"10.1":0.10396,"11.1-11.2":0.05163,"12.0":0.02065,"13.0":0.07228,"14.0":0.10326,"15.0":1.85866},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00268,"4.2-4.3":0.00983,"4.4":0,"4.4.3-4.4.4":0.08489},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.31293,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":35.66319},S:{"2.5":0},R:{_:"0"},M:{"0":0.35064},Q:{"10.4":0},O:{"0":0.03409},H:{"0":0.46106}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SL.js b/Backend/node_modules/caniuse-lite/data/regions/SL.js index 9f390af1..a6e24c8b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SL.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00297,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.0089,"14":0,"15":0,"16":0,"17":0.00297,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00297,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00297,"30":0.01186,"31":0,"32":0,"33":0,"34":0,"35":0.00297,"36":0,"37":0,"38":0.00297,"39":0,"40":0,"41":0,"42":0,"43":0.00297,"44":0,"45":0,"46":0,"47":0.00297,"48":0,"49":0,"50":0,"51":0,"52":0.00297,"53":0,"54":0,"55":0,"56":0.00297,"57":0.00297,"58":0,"59":0,"60":0.00297,"61":0,"62":0.00297,"63":0,"64":0,"65":0.00297,"66":0,"67":0,"68":0.00297,"69":0,"70":0,"71":0,"72":0.00593,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.0089,"79":0,"80":0.00297,"81":0.00593,"82":0.02669,"83":0.00593,"84":0.32923,"85":0.08305,"86":0.01483,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00297,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.02669,"34":0,"35":0,"36":0,"37":0.00593,"38":0.00593,"39":0,"40":0.00297,"41":0.00297,"42":0.00297,"43":0.00297,"44":0.00297,"45":0,"46":0,"47":0,"48":0.00297,"49":0.00593,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00297,"56":0,"57":0.00297,"58":0.00297,"59":0,"60":0.00297,"61":0,"62":0,"63":0.0089,"64":0.00593,"65":0,"66":0,"67":0.00297,"68":0.00297,"69":0.00297,"70":0.00297,"71":0,"72":0.00297,"73":0.00297,"74":0.00593,"75":0.02076,"76":0.05635,"77":0.0089,"78":0.00297,"79":0.05635,"80":0.00593,"81":0.03559,"83":0.00593,"84":0.02669,"85":0.02669,"86":0.20169,"87":3.81131,"88":0.34999,"89":0.00297,"90":0,"91":0},F:{"9":0,"11":0.0089,"12":0,"15":0.0089,"16":0.00297,"17":0.00297,"18":0,"19":0,"20":0.02669,"21":0,"22":0,"23":0.00593,"24":0.00297,"25":0,"26":0,"27":0,"28":0.00593,"29":0.00297,"30":0.00297,"31":0,"32":0.00593,"33":0,"34":0,"35":0,"36":0,"37":0.00593,"38":0,"39":0,"40":0,"41":0,"42":0.00297,"43":0.00297,"44":0,"45":0,"46":0.00297,"47":0,"48":0,"49":0,"50":0.07712,"51":0.0178,"52":0,"53":0,"54":0.04449,"55":0.01186,"56":0,"57":0,"58":0.03559,"60":0.00297,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00297,"72":0.03263,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.23431},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00606,"5.0-5.1":0.00424,"6.0-6.1":0.01152,"7.0-7.1":0.03395,"8.1-8.4":0.00849,"9.0-9.2":0.00121,"9.3":0.08125,"10.0-10.2":0.01698,"10.3":0.10853,"11.0-11.2":0.06184,"11.3-11.4":0.06306,"12.0-12.1":0.0861,"12.2-12.4":0.73849,"13.0-13.1":0.06366,"13.2":0.03699,"13.3":0.34621,"13.4-13.7":1.38422,"14.0-14.4":2.83999},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00297,"13":0.00297,"14":0.08898,_:"0","3.1":0,"3.2":0,"5.1":0.11271,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0178,"11.1":0.01483,"12.1":0.01186,"13.1":0.06229},B:{"12":0.02076,"13":0.0089,"14":0.01186,"15":0.00593,"16":0.01186,"17":0.00593,"18":0.05042,"79":0,"80":0,"81":0,"83":0,"84":0.00297,"85":0.03559,"86":0.00593,"87":0.611,"88":0.18389},I:{"3":0,"4":0.02414,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00279,"4.2-4.3":0.00928,"4.4":0,"4.4.3-4.4.4":0.19684},P:{"4":0.09276,"5.0-5.4":0.04123,"6.2-6.4":0.02061,"7.2-7.4":0.08245,"8.2":0.01031,"9.2":0.10307,"10.1":0.03092,"11.1-11.2":0.2989,"12.0":0.17521,"13.0":0.62871},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.01065,"11":0.22366,"5.5":0},J:{"7":0,"10":0.01407},N:{"10":0.01055,"11":0.01055},L:{"0":56.13218},S:{"2.5":0.01407},R:{_:"0"},M:{"0":0.11254},Q:{"10.4":0.03517},O:{"0":2.03986},H:{"0":18.53293}}; +module.exports={C:{"33":0.00527,"39":0.00264,"43":0.01845,"45":0.01054,"47":0.00264,"57":0.00791,"72":0.00791,"78":0.00791,"80":0.01845,"88":0.00527,"91":0.01318,"92":0.02372,"93":0.35309,"94":0.98022,"95":0.0527,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 40 41 42 44 46 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 81 82 83 84 85 86 87 89 90 96 3.5 3.6"},D:{"33":0.06588,"34":0.04216,"37":0.01845,"38":0.01318,"43":0.02372,"48":0.00264,"49":0.01054,"51":0.00264,"55":0.00791,"57":0.01054,"60":0.00527,"64":0.01318,"65":0.01845,"66":0.00264,"67":0.01054,"68":0.00527,"69":0.01054,"72":0.01054,"74":0.00791,"75":0.02108,"76":0.02372,"77":0.01845,"78":0.00264,"79":0.01845,"80":0.00527,"81":0.01845,"83":0.0448,"84":0.03689,"85":0.01054,"86":0.02899,"87":0.03953,"88":0.03162,"89":0.00791,"90":0.02372,"91":0.06851,"92":0.13175,"93":0.12912,"94":0.42951,"95":6.18171,"96":2.91695,"97":0.02372,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 35 36 39 40 41 42 44 45 46 47 50 52 53 54 56 58 59 61 62 63 70 71 73 98 99"},F:{"53":0.00791,"64":0.00527,"65":0.07115,"77":0.00791,"78":0.01318,"79":0.01318,"80":0.64294,"81":0.21344,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.08432,"13":0.03953,"14":0.01581,"15":0.02899,"16":0.02635,"17":0.02108,"18":0.10804,"80":0.00527,"84":0.02372,"85":0.01054,"87":0.00264,"89":0.05534,"90":0.01054,"91":0.02372,"92":0.03426,"93":0.0448,"94":0.07115,"95":1.87085,"96":0.54808,_:"79 81 83 86 88"},E:{"4":0,"8":0.03953,"12":0.00264,"13":0.01845,"14":0.03689,"15":0.0448,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1 11.1","5.1":0.02108,"9.1":0.00527,"10.1":0.00527,"12.1":0.04216,"13.1":0.06851,"14.1":0.16601,"15.1":0.16601},G:{"8":0.00062,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00062,"7.0-7.1":0.01975,"8.1-8.4":0.00247,"9.0-9.2":0.00556,"9.3":0.05061,"10.0-10.2":0.00247,"10.3":0.04321,"11.0-11.2":0.00864,"11.3-11.4":0.02839,"12.0-12.1":0.03086,"12.2-12.5":0.41971,"13.0-13.1":0.08024,"13.2":0.02099,"13.3":0.16171,"13.4-13.7":0.23763,"14.0-14.4":1.69861,"14.5-14.8":1.59923,"15.0-15.1":1.75971},P:{"4":0.21396,"5.0-5.4":0.05094,"6.2-6.4":0.03119,"7.2-7.4":0.12226,"8.2":0.0618,"9.2":0.04075,"10.1":0.10396,"11.1-11.2":0.11207,"12.0":0.10189,"13.0":0.06113,"14.0":0.10189,"15.0":0.66226},I:{"0":0,"3":0,"4":0.00026,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00105,"4.2-4.3":0.00183,"4.4":0,"4.4.3-4.4.4":0.04105},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.18972,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.02209},N:{"10":0.02658,"11":0.22582},L:{"0":52.4993},S:{"2.5":0.03682},R:{_:"0"},M:{"0":0.22828},Q:{"10.4":0},O:{"0":1.96619},H:{"0":19.08868}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SM.js b/Backend/node_modules/caniuse-lite/data/regions/SM.js index 14657169..16e039d1 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02898,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00724,"49":0,"50":0,"51":0,"52":0.04346,"53":0,"54":0,"55":0,"56":0.02898,"57":0,"58":0,"59":0,"60":0.00724,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0.00724,"68":0.00724,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.16661,"79":0.05071,"80":0.00724,"81":0.01449,"82":0.12315,"83":0.37669,"84":4.22325,"85":0.31874,"86":0.00724,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00724,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.25354,"50":0,"51":0,"52":0,"53":0.02898,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00724,"64":0.02173,"65":0.00724,"66":0.00724,"67":0.05795,"68":0,"69":0,"70":0,"71":0.02173,"72":0,"73":0.02173,"74":0,"75":0,"76":0.02898,"77":0.07244,"78":0.01449,"79":0.00724,"80":0.02898,"81":0.02173,"83":0.03622,"84":0.00724,"85":0.05071,"86":0.07968,"87":26.03494,"88":3.99869,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.05071,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00325,"7.0-7.1":0.88169,"8.1-8.4":0,"9.0-9.2":0.00325,"9.3":0.69299,"10.0-10.2":0.01464,"10.3":0.40343,"11.0-11.2":0.03742,"11.3-11.4":0.14966,"12.0-12.1":0.01789,"12.2-12.4":1.22819,"13.0-13.1":0.02928,"13.2":0.00813,"13.3":0.18057,"13.4-13.7":1.83659,"14.0-14.4":10.66492},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00724,"12":0.00724,"13":0.07244,"14":3.31775,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00724,"10.1":0.03622,"11.1":0.31874,"12.1":0.13764,"13.1":0.93448},B:{"12":0,"13":0,"14":0,"15":0,"16":0.01449,"17":0.00724,"18":0.1159,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.02173,"87":6.2733,"88":1.97037},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.16205},P:{"4":0.11413,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0.01038,"11.1-11.2":0.02075,"12.0":0.05188,"13.0":3.33054},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.02173,"10":0,"11":0.26078,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":26.67549},S:{"2.5":0},R:{_:"0"},M:{"0":0.17914},Q:{"10.4":0},O:{"0":0},H:{"0":0.02087}}; +module.exports={C:{"50":0.02556,"66":0.01278,"78":0.1406,"86":0.00639,"88":0.01278,"89":0.01278,"90":0.02556,"91":0.10226,"92":0.0703,"93":0.73497,"94":3.93047,"95":0.01278,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 96 3.5 3.6"},D:{"49":0.02556,"71":0.00639,"76":0.18534,"77":0.03835,"79":0.01278,"81":0.01917,"87":0.09587,"88":0.01917,"89":0.01278,"91":0.02556,"92":0.05113,"93":0.12143,"94":0.34511,"95":27.00837,"96":17.10871,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 78 80 83 84 85 86 90 97 98 99"},F:{"80":0.04474,"81":0.02556,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"92":0.01278,"94":0.01917,"95":3.74513,"96":1.65527,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 93"},E:{"4":0,"13":0.03196,"14":0.26203,"15":1.10564,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.05752,"11.1":0.24925,"12.1":0.17895,"13.1":0.58158,"14.1":1.68083,"15.1":1.23346},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.19654,"8.1-8.4":0,"9.0-9.2":0.00319,"9.3":0.02019,"10.0-10.2":0,"10.3":0.08287,"11.0-11.2":0.01487,"11.3-11.4":0.00531,"12.0-12.1":0.00744,"12.2-12.5":0.63212,"13.0-13.1":0.00531,"13.2":0.017,"13.3":0.00744,"13.4-13.7":0.11261,"14.0-14.4":0.65337,"14.5-14.8":5.17806,"15.0-15.1":3.6886},P:{"4":0.07318,"5.0-5.4":0.0103,"6.2-6.4":0.03056,"7.2-7.4":1.21542,"8.2":0.0618,"9.2":1.13302,"10.1":0.0206,"11.1-11.2":0.43908,"12.0":0.1751,"13.0":0.02091,"14.0":0.71071,"15.0":2.87496},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.05774},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.19173,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":24.15168},S:{"2.5":0},R:{_:"0"},M:{"0":0.07218},Q:{"10.4":0},O:{"0":0},H:{"0":0.00683}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SN.js b/Backend/node_modules/caniuse-lite/data/regions/SN.js index c9a7b31f..3f59a2d9 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00693,"31":0,"32":0.00231,"33":0,"34":0.00231,"35":0.00231,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00231,"43":0.00231,"44":0,"45":0.00231,"46":0,"47":0.00231,"48":0.00231,"49":0,"50":0,"51":0.00231,"52":0.00693,"53":0.00231,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00231,"61":0,"62":0,"63":0,"64":0.00231,"65":0,"66":0.00231,"67":0.00924,"68":0.00924,"69":0,"70":0.00462,"71":0,"72":0.00462,"73":0,"74":0,"75":0,"76":0.00231,"77":0,"78":0.03002,"79":0,"80":0.00462,"81":0.00924,"82":0.00924,"83":0.01616,"84":0.48027,"85":0.03233,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00231,"41":0,"42":0,"43":0.00231,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.02309,"50":0,"51":0,"52":0,"53":0.00231,"54":0,"55":0.00231,"56":0.00231,"57":0,"58":0,"59":0,"60":0.00231,"61":0.00924,"62":0,"63":0.00462,"64":0.00231,"65":0.00693,"66":0,"67":0.00231,"68":0.00231,"69":0.00462,"70":0.00462,"71":0.00231,"72":0.00231,"73":0.06234,"74":0.01155,"75":0.00231,"76":0.00924,"77":0.00231,"78":0.00462,"79":0.00693,"80":0.01385,"81":0.02771,"83":0.00693,"84":0.01155,"85":0.01385,"86":0.03694,"87":2.30669,"88":0.3602,"89":0.00231,"90":0,"91":0},F:{"9":0,"11":0,"12":0.00231,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00231,"51":0.00462,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.04387,"70":0,"71":0.00231,"72":0.00693,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00278,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01251,"7.0-7.1":0.03059,"8.1-8.4":0.01112,"9.0-9.2":0.00973,"9.3":0.21412,"10.0-10.2":0.01668,"10.3":0.19326,"11.0-11.2":0.15572,"11.3-11.4":0.14321,"12.0-12.1":0.1877,"12.2-12.4":1.15541,"13.0-13.1":0.15572,"13.2":0.07369,"13.3":0.50471,"13.4-13.7":1.61146,"14.0-14.4":9.16822},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00231,"11":0.00231,"12":0.00231,"13":0.00462,"14":0.08774,_:"0","3.1":0,"3.2":0,"5.1":0.00924,"6.1":0,"7.1":0,"9.1":0.00231,"10.1":0.00462,"11.1":0.00924,"12.1":0.00924,"13.1":0.03233},B:{"12":0.01155,"13":0.00231,"14":0.00231,"15":0.00693,"16":0.00462,"17":0.00924,"18":0.04387,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00462,"86":0.00924,"87":0.27246,"88":0.07158},I:{"3":0,"4":0.00073,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00514,"4.2-4.3":0.01028,"4.4":0,"4.4.3-4.4.4":0.14387},P:{"4":0.38431,"5.0-5.4":0.03034,"6.2-6.4":0.05057,"7.2-7.4":0.33375,"8.2":0.02023,"9.2":0.28318,"10.1":0.12136,"11.1-11.2":0.62704,"12.0":0.50567,"13.0":2.23508},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00252,"10":0,"11":0.08061,"5.5":0},J:{"7":0,"10":0.01538},N:{"10":0,"11":0},L:{"0":74.92793},S:{"2.5":0},R:{_:"0"},M:{"0":0.16151},Q:{"10.4":0.00769},O:{"0":0.07691},H:{"0":0.49513}}; +module.exports={C:{"35":0.01473,"42":0.00884,"43":0.01178,"45":0.00589,"47":0.00589,"48":0.00589,"52":0.02946,"60":0.00295,"64":0.00589,"68":0.00589,"70":0.03535,"72":0.01178,"78":0.0766,"80":0.07954,"81":0.00589,"84":0.02062,"85":0.01473,"86":0.00589,"88":0.04714,"89":0.02357,"90":0.00295,"91":0.02946,"92":0.02357,"93":0.33879,"94":1.98855,"95":0.00884,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 44 46 49 50 51 53 54 55 56 57 58 59 61 62 63 65 66 67 69 71 73 74 75 76 77 79 82 83 87 96 3.5 3.6"},D:{"11":0.00295,"43":0.00589,"49":0.04714,"55":0.00589,"57":0.00589,"58":0.00295,"60":0.00589,"62":0.00295,"63":0.03241,"65":0.01768,"66":0.00295,"67":0.00589,"68":0.00295,"69":0.02062,"70":0.02946,"71":0.00589,"72":0.00589,"74":0.03241,"75":0.01178,"76":0.01178,"77":0.00884,"78":0.00589,"79":0.10311,"80":0.01473,"81":0.01473,"83":0.05008,"84":0.01178,"85":0.05597,"86":0.02651,"87":0.109,"88":0.02946,"89":0.02651,"90":0.03241,"91":0.12373,"92":0.109,"93":0.08249,"94":0.37709,"95":7.94242,"96":5.20853,"97":0.00295,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 47 48 50 51 52 53 54 56 59 61 64 73 98 99"},F:{"70":0.00295,"78":0.00295,"79":0.01473,"80":0.5126,"81":0.18265,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02357,"13":0.00589,"14":0.00589,"15":0.01473,"16":0.01768,"17":0.02357,"18":0.10311,"84":0.00589,"85":0.00589,"86":0.00884,"89":0.00589,"90":0.00884,"91":0.01473,"92":0.04124,"93":0.01473,"94":0.0707,"95":1.48184,"96":0.64517,_:"79 80 81 83 87 88"},E:{"4":0,"10":0.00589,"11":0.00295,"12":0.00884,"13":0.00884,"14":0.06187,"15":0.11784,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1","9.1":0.01178,"10.1":0.03241,"11.1":0.02651,"12.1":0.03241,"13.1":0.10311,"14.1":0.23863,"15.1":0.15319},G:{"8":0.00427,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00427,"6.0-6.1":0,"7.0-7.1":0.05695,"8.1-8.4":0.00569,"9.0-9.2":0.00427,"9.3":0.09823,"10.0-10.2":0.00997,"10.3":0.47977,"11.0-11.2":0.14236,"11.3-11.4":0.09681,"12.0-12.1":0.14379,"12.2-12.5":1.56459,"13.0-13.1":0.08257,"13.2":0.06122,"13.3":0.18507,"13.4-13.7":0.46838,"14.0-14.4":1.88348,"14.5-14.8":5.4426,"15.0-15.1":3.49363},P:{"4":0.50936,"5.0-5.4":0.0103,"6.2-6.4":0.03056,"7.2-7.4":0.49918,"8.2":0.0618,"9.2":0.0815,"10.1":0.02037,"11.1-11.2":0.36674,"12.0":0.20375,"13.0":0.28524,"14.0":0.35656,"15.0":1.90502},I:{"0":0,"3":0,"4":0.00032,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00112,"4.2-4.3":0.00321,"4.4":0,"4.4.3-4.4.4":0.03767},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.29165,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":58.47853},S:{"2.5":0.02822},R:{_:"0"},M:{"0":0.16224},Q:{"10.4":0},O:{"0":0.08465},H:{"0":0.4608}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SO.js b/Backend/node_modules/caniuse-lite/data/regions/SO.js index 7d676825..a9660248 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00255,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00255,"69":0,"70":0,"71":0.00764,"72":0,"73":0,"74":0,"75":0,"76":0.00255,"77":0.0051,"78":0.0051,"79":0,"80":0,"81":0.00255,"82":0.00255,"83":0.00255,"84":0.17836,"85":0.02803,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00255,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00255,"34":0,"35":0,"36":0,"37":0.0051,"38":0,"39":0,"40":0.00255,"41":0,"42":0,"43":0.22422,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00255,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.01274,"58":0.00255,"59":0,"60":0,"61":0,"62":0.06625,"63":0.01019,"64":0.01529,"65":0,"66":0,"67":0.00255,"68":0.00255,"69":0,"70":0.0051,"71":0.00255,"72":0.00255,"73":0,"74":0.02293,"75":0.00255,"76":0.00255,"77":0.00255,"78":0.00764,"79":0.02548,"80":0.02548,"81":0.02548,"83":0.00764,"84":0.02293,"85":0.0586,"86":0.06625,"87":3.822,"88":0.64464,"89":0.0051,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0.00764,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00764,"51":0.01274,"52":0,"53":0,"54":0.02038,"55":0,"56":0,"57":0,"58":0,"60":0.00255,"62":0.00255,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0051,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00255},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.0091,"8.1-8.4":0.00243,"9.0-9.2":0.00485,"9.3":0.14803,"10.0-10.2":0.00243,"10.3":0.0449,"11.0-11.2":0.08069,"11.3-11.4":0.07584,"12.0-12.1":0.05703,"12.2-12.4":0.71651,"13.0-13.1":0.10739,"13.2":0.05885,"13.3":0.18504,"13.4-13.7":1.11147,"14.0-14.4":3.26646},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00255,"14":0.0586,_:"0","3.1":0,"3.2":0,"5.1":0.14014,"6.1":0,"7.1":0,"9.1":0,"10.1":0.03312,"11.1":0.00255,"12.1":0.01274,"13.1":0.02803},B:{"12":0.00764,"13":0.01274,"14":0.00255,"15":0.0051,"16":0.0051,"17":0.00255,"18":0.05096,"79":0,"80":0,"81":0.00255,"83":0.00255,"84":0.00255,"85":0.02038,"86":0.01274,"87":0.29812,"88":0.07389},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00605,"4.2-4.3":0.01816,"4.4":0,"4.4.3-4.4.4":0.16145},P:{"4":0.51669,"5.0-5.4":0.06079,"6.2-6.4":0.11144,"7.2-7.4":0.75984,"8.2":0.02026,"9.2":0.30393,"10.1":0.1317,"11.1-11.2":0.96246,"12.0":0.62813,"13.0":4.11325},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.02803,"5.5":0},J:{"7":0,"10":0.00745},N:{"10":0,"11":0.00745},L:{"0":67.72669},S:{"2.5":0},R:{_:"0"},M:{"0":0.06707},Q:{"10.4":0.00745},O:{"0":3.11494},H:{"0":4.62813}}; +module.exports={C:{"8":0.00921,"52":0.00461,"55":0.00461,"63":0.0023,"78":0.01152,"88":0.0023,"89":0.00461,"91":0.00461,"92":0.00461,"93":0.22339,"94":0.6126,"95":0.01382,_:"2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 90 96 3.5 3.6"},D:{"21":0.0023,"33":0.0023,"37":0.00921,"38":0.00921,"43":0.01842,"44":0.0023,"49":0.00461,"50":0.00461,"53":0.00461,"55":0.0023,"56":0.00921,"57":0.076,"58":0.0023,"63":0.02073,"64":0.00691,"65":0.00691,"67":0.00461,"68":0.01152,"69":0.02303,"70":0.00691,"71":0.00691,"72":0.00921,"74":0.00691,"76":0.00461,"77":0.00461,"78":0.01152,"79":0.05758,"80":0.00691,"81":0.01612,"83":0.01152,"84":0.01152,"85":0.02073,"86":0.02764,"87":0.05758,"88":0.01382,"89":0.01152,"90":0.02533,"91":0.05758,"92":0.0783,"93":0.10133,"94":0.47212,"95":8.72837,"96":6.00853,"97":0.02764,"98":0.00461,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 22 23 24 25 26 27 28 29 30 31 32 34 35 36 39 40 41 42 45 46 47 48 51 52 54 59 60 61 62 66 73 75 99"},F:{"77":0.00691,"79":0.03915,"80":0.39151,"81":0.152,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02533,"13":0.00461,"14":0.00691,"15":0.00461,"16":0.00921,"17":0.00691,"18":0.11515,"84":0.00921,"85":0.01152,"88":0.0023,"89":0.02073,"90":0.02073,"91":0.01382,"92":0.02303,"93":0.04606,"94":0.04145,"95":1.11465,"96":0.65866,_:"79 80 81 83 86 87"},E:{"4":0,"13":0.00461,"14":0.09212,"15":0.05527,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.00461,"10.1":0.03455,"11.1":0.01382,"12.1":0.01842,"13.1":0.03455,"14.1":0.17733,"15.1":0.21418},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0006,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00241,"8.1-8.4":0.0018,"9.0-9.2":0,"9.3":0.03547,"10.0-10.2":0.00421,"10.3":0.02285,"11.0-11.2":0.00842,"11.3-11.4":0.01383,"12.0-12.1":0.01022,"12.2-12.5":0.53151,"13.0-13.1":0.03968,"13.2":0.00842,"13.3":0.1431,"13.4-13.7":0.1936,"14.0-14.4":0.93555,"14.5-14.8":2.13205,"15.0-15.1":1.92763},P:{"4":0.46318,"5.0-5.4":0.07048,"6.2-6.4":0.14097,"7.2-7.4":1.13781,"8.2":0.0618,"9.2":0.12083,"10.1":0.04028,"11.1-11.2":0.41283,"12.0":0.11076,"13.0":0.45311,"14.0":0.54373,"15.0":2.52735},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01976,"4.4":0,"4.4.3-4.4.4":0.12648},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.07139,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":59.13662},S:{"2.5":0},R:{_:"0"},M:{"0":0.21552},Q:{"10.4":0},O:{"0":2.23983},H:{"0":5.00618}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SR.js b/Backend/node_modules/caniuse-lite/data/regions/SR.js index e637f5cc..7c90fa3e 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00358,"69":0,"70":0,"71":0,"72":0.00358,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01073,"79":0,"80":0.00358,"81":0,"82":0.00716,"83":0.01073,"84":0.48303,"85":0.08229,"86":0.00358,"87":0.00358,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00358,"23":0,"24":0,"25":0,"26":0.00358,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01073,"39":0,"40":0.00358,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.2433,"50":0,"51":0,"52":0,"53":0.01431,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00358,"63":0.0322,"64":0.00358,"65":0,"66":0,"67":0,"68":0.01073,"69":0,"70":0.00358,"71":0.00358,"72":0,"73":0.00358,"74":0,"75":0.02147,"76":0.01073,"77":0.00358,"78":0.01431,"79":0.03936,"80":0.01431,"81":0.06083,"83":0.02147,"84":0.02147,"85":0.05009,"86":0.15385,"87":6.82682,"88":1.13065,"89":0.01431,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00358,"71":0,"72":0.03578,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03363,"6.0-6.1":0.00292,"7.0-7.1":0.09359,"8.1-8.4":0.07896,"9.0-9.2":0.01316,"9.3":0.23543,"10.0-10.2":0.00585,"10.3":0.34949,"11.0-11.2":0.03509,"11.3-11.4":0.17401,"12.0-12.1":0.08774,"12.2-12.4":1.87319,"13.0-13.1":0.02925,"13.2":0.04533,"13.3":0.3568,"13.4-13.7":0.82766,"14.0-14.4":10.03716},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00716,"13":0.00358,"14":0.31844,_:"0","3.1":0,"3.2":0,"5.1":0.00358,"6.1":0,"7.1":0,"9.1":0,"10.1":0.02505,"11.1":0.00716,"12.1":0.01073,"13.1":0.10376},B:{"12":0,"13":0,"14":0.00358,"15":0.01789,"16":0.01431,"17":0.01073,"18":0.05367,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00358,"86":0.00358,"87":0.98753,"88":0.33633},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03472,"4.2-4.3":0.07892,"4.4":0,"4.4.3-4.4.4":0.52086},P:{"4":0.51356,"5.0-5.4":0.02096,"6.2-6.4":0.02096,"7.2-7.4":0.61836,"8.2":0.02096,"9.2":0.28298,"10.1":0.10481,"11.1-11.2":0.52404,"12.0":0.71269,"13.0":7.4623},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.12523,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":57.625},S:{"2.5":0},R:{_:"0"},M:{"0":0.27615},Q:{"10.4":0.10917},O:{"0":0.72569},H:{"0":0.2128}}; +module.exports={C:{"30":0.00345,"45":0.00691,"52":0.02072,"78":0.0587,"91":0.00691,"92":0.00691,"93":0.25898,"94":1.68161,"95":0.72513,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 96 3.5 3.6"},D:{"22":0.01036,"34":0.00345,"42":0.00345,"49":0.23826,"63":0.02072,"65":0.01036,"73":0.00691,"75":0.02762,"76":0.03108,"79":0.02762,"80":0.00691,"81":0.01381,"83":0.01036,"86":0.02072,"87":0.14848,"88":0.04489,"89":0.03108,"90":0.01381,"91":0.08287,"92":0.13121,"93":0.20027,"94":0.5732,"95":13.13176,"96":7.49646,"97":0.03108,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 67 68 69 70 71 72 74 77 78 84 85 98 99"},F:{"28":0.00691,"63":0.03108,"70":0.00691,"79":0.00345,"80":0.48687,"81":0.17265,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 64 65 66 67 68 69 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0587,"15":0.00691,"16":0.16574,"17":0.01381,"18":0.05525,"84":0.00691,"87":0.00691,"89":0.00691,"90":0.00345,"91":0.00691,"92":0.02762,"93":0.01381,"94":0.12086,"95":2.8211,"96":0.9772,_:"13 14 79 80 81 83 85 86 88"},E:{"4":0,"12":0.00691,"13":0.02417,"14":0.07597,"15":0.21409,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00691,"11.1":0.00345,"12.1":0.01727,"13.1":0.09323,"14.1":0.95993,"15.1":0.25898},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02911,"6.0-6.1":0,"7.0-7.1":0.04636,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.11967,"10.0-10.2":0.00108,"10.3":0.19836,"11.0-11.2":0.01186,"11.3-11.4":0.01186,"12.0-12.1":0.03881,"12.2-12.5":1.07268,"13.0-13.1":0.10996,"13.2":0.00216,"13.3":0.22639,"13.4-13.7":0.18112,"14.0-14.4":0.63067,"14.5-14.8":4.02011,"15.0-15.1":4.07617},P:{"4":0.7671,"5.0-5.4":0.07152,"6.2-6.4":0.08174,"7.2-7.4":0.73642,"8.2":0.03043,"9.2":0.05114,"10.1":0.01023,"11.1-11.2":0.33752,"12.0":0.15342,"13.0":0.39889,"14.0":0.56254,"15.0":6.42318},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00062,"4.2-4.3":0.00374,"4.4":0,"4.4.3-4.4.4":0.02182},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.19682,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":46.14756},S:{"2.5":0},R:{_:"0"},M:{"0":0.19641},Q:{"10.4":0},O:{"0":0.45174},H:{"0":0.17975}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ST.js b/Backend/node_modules/caniuse-lite/data/regions/ST.js index ed7d9332..655be587 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ST.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ST.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00407,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00813,"53":0,"54":0.00407,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00813,"69":0.00407,"70":0,"71":0,"72":0.00813,"73":0,"74":0,"75":0,"76":0,"77":0.00813,"78":0,"79":0.00813,"80":0,"81":0.00407,"82":0.00407,"83":0.00407,"84":0.27642,"85":0.05691,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.00813,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00813,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00407,"36":0,"37":0,"38":0,"39":0,"40":0.00407,"41":0,"42":0.00813,"43":0.1748,"44":0,"45":0,"46":0.0122,"47":0.00407,"48":0,"49":0.02846,"50":0,"51":0,"52":0,"53":0.01626,"54":0.00407,"55":0,"56":0.00407,"57":0.00813,"58":0.02439,"59":0,"60":0,"61":0.0122,"62":0,"63":0.00407,"64":0.00407,"65":0,"66":0.02846,"67":0,"68":0,"69":0.00407,"70":0.00407,"71":0.00407,"72":0.01626,"73":0.01626,"74":0.01626,"75":0,"76":0.00407,"77":0,"78":0.01626,"79":0.07724,"80":0.02439,"81":0.05691,"83":0.0122,"84":0.04878,"85":0.04878,"86":0.10569,"87":9.61779,"88":0.78455,"89":0.06504,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0.00813,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00407,"48":0,"49":0,"50":0,"51":0.00813,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00407,"70":0,"71":0,"72":0.02846,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.04472},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.14821,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.68918,"10.0-10.2":0,"10.3":0.01359,"11.0-11.2":0.01853,"11.3-11.4":0.021,"12.0-12.1":0,"12.2-12.4":1.0523,"13.0-13.1":0,"13.2":0,"13.3":0.01729,"13.4-13.7":0.07164,"14.0-14.4":10.2883},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00407,"14":0.5813,_:"0","3.1":0,"3.2":0,"5.1":0.40244,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00407,"12.1":0.00813,"13.1":0.00407},B:{"12":0,"13":0,"14":0.00407,"15":0.01626,"16":0.00407,"17":0,"18":0.04472,"79":0,"80":0,"81":0,"83":0,"84":0.00813,"85":0.00407,"86":0.01626,"87":1.32926,"88":0.17073},I:{"3":0,"4":0.00616,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00801,"4.2-4.3":0.0339,"4.4":0,"4.4.3-4.4.4":0.30574},P:{"4":0.28452,"5.0-5.4":0.02032,"6.2-6.4":0,"7.2-7.4":0.07113,"8.2":0,"9.2":0,"10.1":0.04065,"11.1-11.2":0.07113,"12.0":0.14226,"13.0":0.7113},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00574,"10":0,"11":0.09182,"5.5":0},J:{"7":0,"10":0.01187},N:{"10":0,"11":0},L:{"0":64.06385},S:{"2.5":0},R:{_:"0"},M:{"0":0.04155},Q:{"10.4":0.04155},O:{"0":3.83995},H:{"0":0.75855}}; +module.exports={C:{"70":0.01216,"75":0.01216,"77":0.01216,"78":0.14594,"89":0.03649,"92":0.01216,"93":0.39527,"94":1.3135,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 76 79 80 81 82 83 84 85 86 87 88 90 91 95 96 3.5 3.6"},D:{"37":0.08513,"43":0.54121,"57":0.02432,"61":0.17027,"63":0.03649,"67":0.03649,"69":0.10946,"70":0.13378,"74":0.43175,"79":0.45608,"81":0.21892,"86":0.03649,"87":0.03649,"88":0.10946,"89":1.00945,"90":0.10946,"91":0.01216,"92":0.26756,"93":0.13378,"94":1.68444,"95":24.06252,"96":12.15592,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 62 64 65 66 68 71 72 73 75 76 77 78 80 83 84 85 97 98 99"},F:{"53":0.01216,"78":0.04865,"80":1.2162,"81":0.12162,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.12162,"15":0.08513,"89":0.12162,"90":0.02432,"92":0.0973,"94":0.0973,"95":3.84927,"96":2.29862,_:"13 14 16 17 18 79 80 81 83 84 85 86 87 88 91 93"},E:{"4":0,"13":0.04865,"14":0.02432,"15":0.03649,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1 11.1 12.1","9.1":0.01216,"13.1":0.07297,"14.1":0.45608,"15.1":0.01216},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02111,"10.0-10.2":0,"10.3":0.03191,"11.0-11.2":0.06358,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.20155,"13.0-13.1":0,"13.2":0,"13.3":0.01056,"13.4-13.7":0.0955,"14.0-14.4":0.15908,"14.5-14.8":0.68982,"15.0-15.1":1.12531},P:{"4":0.28599,"5.0-5.4":0.0103,"6.2-6.4":0.03056,"7.2-7.4":0.0715,"8.2":0.0618,"9.2":1.13302,"10.1":0.0206,"11.1-11.2":0.34728,"12.0":0.1751,"13.0":0.01021,"14.0":0.01021,"15.0":0.32685},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01113,"4.2-4.3":0.01284,"4.4":0,"4.4.3-4.4.4":0.19942},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.44391,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":39.17937},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":2.38667},H:{"0":0.36361}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SV.js b/Backend/node_modules/caniuse-lite/data/regions/SV.js index c3210b34..fa361e99 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SV.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00953,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00477,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00477,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00477,"44":0,"45":0,"46":0,"47":0,"48":0.00953,"49":0,"50":0,"51":0,"52":0.01906,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00477,"65":0,"66":0.41456,"67":0.00477,"68":0.02383,"69":0,"70":0.0143,"71":0,"72":0.00477,"73":0.03812,"74":0.00477,"75":0.00477,"76":0,"77":0.00477,"78":0.04765,"79":0.00477,"80":0.00477,"81":0.00477,"82":0.01906,"83":0.04289,"84":1.20078,"85":0.12389,"86":0.00477,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00953,"39":0,"40":0,"41":0,"42":0.00953,"43":0.00477,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.06671,"50":0,"51":0,"52":0,"53":0.02383,"54":0,"55":0.00477,"56":0,"57":0,"58":0.00477,"59":0.00477,"60":0,"61":0,"62":0,"63":0.00477,"64":0,"65":0.00477,"66":0.00477,"67":0.0143,"68":0.00953,"69":0.00953,"70":0.0143,"71":0.0143,"72":0.0143,"73":0.00477,"74":0.00953,"75":0.02383,"76":0.02859,"77":0.02383,"78":0.02383,"79":0.02859,"80":0.05242,"81":0.03812,"83":0.08577,"84":0.06195,"85":0.07148,"86":0.24302,"87":12.02686,"88":2.21573,"89":0.00477,"90":0.00477,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.20966,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00325,"6.0-6.1":0.00081,"7.0-7.1":0.02921,"8.1-8.4":0.00325,"9.0-9.2":0.00811,"9.3":0.10305,"10.0-10.2":0.01055,"10.3":0.07059,"11.0-11.2":0.03246,"11.3-11.4":0.05355,"12.0-12.1":0.1063,"12.2-12.4":0.56394,"13.0-13.1":0.0357,"13.2":0.02272,"13.3":0.10954,"13.4-13.7":0.82684,"14.0-14.4":5.9542},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00477,"13":0.03336,"14":0.55274,_:"0","3.1":0,"3.2":0,"5.1":0.99112,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00477,"11.1":0.00953,"12.1":0.04289,"13.1":0.10483},B:{"12":0.00477,"13":0,"14":0.00477,"15":0.00953,"16":0.00477,"17":0.04289,"18":0.04289,"79":0,"80":0.00477,"81":0,"83":0,"84":0.00477,"85":0.00477,"86":0.0143,"87":0.71475,"88":0.26208},I:{"3":0,"4":0.00366,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00916,"4.2-4.3":0.0238,"4.4":0,"4.4.3-4.4.4":0.29297},P:{"4":0.18588,"5.0-5.4":0.01033,"6.2-6.4":0.01033,"7.2-7.4":0.16523,"8.2":0.01033,"9.2":0.13425,"10.1":0.03098,"11.1-11.2":0.20653,"12.0":0.20653,"13.0":2.05499},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.07624,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":64.465},S:{"2.5":0},R:{_:"0"},M:{"0":0.78002},Q:{"10.4":0},O:{"0":0.20417},H:{"0":0.2032}}; +module.exports={C:{"35":0.00887,"52":0.02217,"63":0.00443,"68":0.00443,"70":0.02217,"72":0.00887,"73":0.05763,"78":0.05763,"80":0.00887,"88":0.0133,"89":0.0266,"90":0.21722,"91":0.02217,"92":0.01773,"93":0.28371,"94":1.76433,"95":0.02217,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 69 71 74 75 76 77 79 81 82 83 84 85 86 87 96 3.5 3.6"},D:{"38":0.00443,"43":0.00443,"49":0.05763,"55":0.00443,"63":0.00443,"65":0.00887,"67":0.0133,"69":0.00443,"70":0.0133,"71":0.00887,"72":0.00887,"73":0.0133,"74":0.00887,"75":0.0133,"76":0.01773,"77":0.0266,"78":0.0266,"79":0.09753,"80":0.02217,"81":0.05763,"83":0.0133,"84":0.03546,"85":0.04433,"86":0.03103,"87":0.13742,"88":0.04433,"89":0.03103,"90":0.11083,"91":0.17732,"92":0.21722,"93":0.17289,"94":0.92206,"95":17.90489,"96":11.15343,"97":0.00887,"98":0.00887,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 44 45 46 47 48 50 51 52 53 54 56 57 58 59 60 61 62 64 66 68 99"},F:{"79":0.00887,"80":1.11712,"81":0.62949,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.0133,"17":0.0133,"18":0.0266,"84":0.00887,"89":0.01773,"91":0.00887,"92":0.0133,"93":0.00887,"94":0.05763,"95":2.07908,"96":0.8467,_:"12 13 14 16 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.07093,"14":0.09753,"15":0.23938,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.04876,"11.1":0.00887,"12.1":0.0133,"13.1":0.08866,"14.1":0.42557,"15.1":0.35464},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00168,"6.0-6.1":0.00337,"7.0-7.1":0.01684,"8.1-8.4":0.00225,"9.0-9.2":0,"9.3":0.032,"10.0-10.2":0.00056,"10.3":0.02021,"11.0-11.2":0.11228,"11.3-11.4":0.01179,"12.0-12.1":0.0073,"12.2-12.5":0.30595,"13.0-13.1":0.00561,"13.2":0.00561,"13.3":0.04547,"13.4-13.7":0.11171,"14.0-14.4":0.35648,"14.5-14.8":2.29211,"15.0-15.1":2.28032},P:{"4":0.12492,"5.0-5.4":0.01069,"6.2-6.4":0.07104,"7.2-7.4":0.18737,"8.2":0.02037,"9.2":0.04164,"10.1":0.02231,"11.1-11.2":0.16655,"12.0":0.04164,"13.0":0.28106,"14.0":0.17696,"15.0":1.64473},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00172,"4.2-4.3":0.00775,"4.4":0,"4.4.3-4.4.4":0.06289},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.08866,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.00821,_:"11"},L:{"0":49.69941},S:{"2.5":0},R:{_:"0"},M:{"0":0.71814},Q:{"10.4":0},O:{"0":0.11691},H:{"0":0.27406}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SY.js b/Backend/node_modules/caniuse-lite/data/regions/SY.js index b5660890..a1f85862 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00157,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00157,"42":0,"43":0.00157,"44":0,"45":0,"46":0,"47":0.00157,"48":0.00157,"49":0,"50":0.00157,"51":0,"52":0.01096,"53":0,"54":0,"55":0,"56":0.00157,"57":0,"58":0.00157,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00157,"66":0,"67":0,"68":0.01096,"69":0,"70":0.00313,"71":0.00157,"72":0.00313,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00313,"79":0.00157,"80":0.00157,"81":0.00313,"82":0.00783,"83":0.00626,"84":0.21441,"85":0.02035,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00157,"35":0.00157,"36":0.00157,"37":0,"38":0.00157,"39":0,"40":0.00313,"41":0,"42":0.00157,"43":0.00313,"44":0,"45":0,"46":0.00157,"47":0.00157,"48":0,"49":0.0047,"50":0,"51":0,"52":0,"53":0.00313,"54":0,"55":0.00157,"56":0.00157,"57":0,"58":0.00157,"59":0,"60":0.00313,"61":0,"62":0,"63":0.00313,"64":0,"65":0.00157,"66":0.00157,"67":0.00157,"68":0.00157,"69":0.00157,"70":0.04539,"71":0.00783,"72":0.0047,"73":0.00157,"74":0.00157,"75":0.00783,"76":0.00157,"77":0.00157,"78":0.00313,"79":0.01096,"80":0.01252,"81":0.02817,"83":0.01565,"84":0.01096,"85":0.01096,"86":0.03913,"87":0.97656,"88":0.1612,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00157,"29":0,"30":0,"31":0,"32":0.00157,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00157,"51":0.00313,"52":0,"53":0,"54":0.00157,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.01096,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00157},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00035,"5.0-5.1":0.00208,"6.0-6.1":0.00519,"7.0-7.1":0.05188,"8.1-8.4":0.00657,"9.0-9.2":0.00519,"9.3":0.10687,"10.0-10.2":0.01695,"10.3":0.1418,"11.0-11.2":0.03874,"11.3-11.4":0.12174,"12.0-12.1":0.11102,"12.2-12.4":0.58414,"13.0-13.1":0.06052,"13.2":0.02248,"13.3":0.17777,"13.4-13.7":0.49456,"14.0-14.4":1.44496},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00157,"14":0.00939,_:"0","3.1":0,"3.2":0,"5.1":0.48202,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0047},B:{"12":0,"13":0,"14":0,"15":0.00157,"16":0.00157,"17":0.00157,"18":0.00783,"79":0,"80":0,"81":0,"83":0,"84":0.00157,"85":0.00157,"86":0.00157,"87":0.07199,"88":0.01878},I:{"3":0,"4":0.00298,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02683,"4.2-4.3":0.05366,"4.4":0,"4.4.3-4.4.4":0.28192},P:{"4":1.77892,"5.0-5.4":0.10165,"6.2-6.4":0.17281,"7.2-7.4":0.43711,"8.2":0.09149,"9.2":0.60992,"10.1":0.51843,"11.1-11.2":0.81322,"12.0":1.00636,"13.0":3.98478},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00157,"9":0,"10":0,"11":0.01252,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":79.38455},S:{"2.5":0},R:{_:"0"},M:{"0":0.19401},Q:{"10.4":0},O:{"0":1.19777},H:{"0":1.41347}}; +module.exports={C:{"17":0.00459,"27":0.00153,"30":0.00919,"35":0.00153,"39":0.00153,"41":0.00153,"43":0.00306,"47":0.00612,"48":0.00306,"49":0.00153,"52":0.04593,"53":0.00153,"54":0.00153,"56":0.00919,"58":0.00306,"61":0.00919,"62":0.00306,"63":0.00153,"65":0.00306,"66":0.00306,"68":0.00306,"72":0.01837,"73":0.00306,"76":0.02297,"78":0.01072,"80":0.00919,"81":0.00459,"83":0.00153,"84":0.03521,"85":0.00612,"86":0.00612,"87":0.02143,"88":0.01072,"89":0.01837,"90":0.01072,"91":0.02756,"92":0.04746,"93":0.24955,"94":1.47129,"95":0.03215,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 28 29 31 32 33 34 36 37 38 40 42 44 45 46 50 51 55 57 59 60 64 67 69 70 71 74 75 77 79 82 96 3.5 3.6"},D:{"11":0.00306,"24":0.00153,"30":0.00153,"32":0.00153,"33":0.00612,"35":0.00153,"36":0.04746,"38":0.01072,"39":0.00306,"40":0.00459,"42":0.00306,"43":0.00766,"44":0.00306,"47":0.00153,"48":0.00766,"49":0.0199,"50":0.00306,"51":0.00153,"52":0.00612,"55":0.00766,"56":0.00459,"57":0.00459,"58":0.00459,"59":0.00306,"60":0.00612,"61":0.00612,"62":0.00306,"63":0.09492,"64":0.00459,"65":0.00612,"66":0.00919,"68":0.00612,"69":0.01684,"70":0.11789,"71":0.00766,"72":0.00766,"73":0.00612,"74":0.00919,"75":0.00766,"76":0.00612,"77":0.00306,"78":0.00766,"79":0.08267,"80":0.02909,"81":0.0245,"83":0.03062,"84":0.01378,"85":0.01531,"86":0.06277,"87":0.04134,"88":0.03981,"89":0.05359,"90":0.04746,"91":0.12095,"92":0.10717,"93":0.17913,"94":0.53126,"95":5.01096,"96":3.18601,"97":0.00766,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 31 34 37 41 45 46 53 54 67 98 99"},F:{"28":0.00459,"74":0.03674,"79":0.00459,"80":0.35519,"81":0.13167,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00306,"13":0.00459,"14":0.00306,"15":0.00459,"16":0.00459,"17":0.00766,"18":0.05512,"84":0.01072,"85":0.00306,"88":0.00153,"89":0.01378,"90":0.00612,"91":0.00306,"92":0.00919,"93":0.00459,"94":0.0245,"95":0.51595,"96":0.18984,_:"79 80 81 83 86 87"},E:{"4":0,"12":0.00153,"13":0.00459,"14":0.0199,"15":0.0199,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.06124,"11.1":0.00919,"12.1":0.00306,"13.1":0.01225,"14.1":0.04287,"15.1":0.04134},G:{"8":0,"3.2":0.00143,"4.0-4.1":0,"4.2-4.3":0.00057,"5.0-5.1":0.002,"6.0-6.1":0.00229,"7.0-7.1":0.0292,"8.1-8.4":0.00115,"9.0-9.2":0.00172,"9.3":0.08645,"10.0-10.2":0.0249,"10.3":0.06841,"11.0-11.2":0.02948,"11.3-11.4":0.04466,"12.0-12.1":0.08273,"12.2-12.5":0.43424,"13.0-13.1":0.02061,"13.2":0.00658,"13.3":0.05067,"13.4-13.7":0.12108,"14.0-14.4":0.33234,"14.5-14.8":0.84158,"15.0-15.1":0.68042},P:{"4":1.69563,"5.0-5.4":0.07065,"6.2-6.4":0.16149,"7.2-7.4":0.31288,"8.2":0.03028,"9.2":0.26242,"10.1":0.17158,"11.1-11.2":0.2927,"12.0":0.17158,"13.0":0.50465,"14.0":0.97902,"15.0":1.65525},I:{"0":0,"3":0,"4":0.00185,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02007,"4.2-4.3":0.03576,"4.4":0,"4.4.3-4.4.4":0.20486},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00328,"7":0.00328,"8":0.01311,"9":0.00492,"10":0.00656,"11":0.10818,_:"5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":73.17413},S:{"2.5":0},R:{_:"0"},M:{"0":0.16938},Q:{"10.4":0},O:{"0":1.04169},H:{"0":1.75592}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/SZ.js b/Backend/node_modules/caniuse-lite/data/regions/SZ.js index 4baf699b..ddea3dba 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/SZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/SZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0.00256,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00256,"56":0.00513,"57":0,"58":0,"59":0,"60":0.01282,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00769,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00256,"78":0.00769,"79":0.00256,"80":0.00769,"81":0.00256,"82":0.00256,"83":0.03588,"84":0.43827,"85":0.03076,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.01282,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.01538,"41":0,"42":0.00256,"43":0,"44":0,"45":0,"46":0.01794,"47":0,"48":0,"49":0.00256,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00769,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00256,"64":0,"65":0,"66":0.00256,"67":0.00256,"68":0,"69":0.00513,"70":0.14353,"71":0.01538,"72":0.00513,"73":0.00256,"74":0.00769,"75":0.00513,"76":0.00256,"77":0.00256,"78":0.00513,"79":0.00256,"80":0.04101,"81":0.03588,"83":0.02819,"84":0.01282,"85":0.01282,"86":0.05382,"87":2.50918,"88":0.47159,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00513,"19":0.00513,"20":0,"21":0.00256,"22":0,"23":0,"24":0,"25":0.00256,"26":0.00769,"27":0,"28":0.01538,"29":0,"30":0.00256,"31":0,"32":0.00256,"33":0,"34":0,"35":0.01794,"36":0,"37":0,"38":0.00256,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.00513,"45":0.00256,"46":0,"47":0.00256,"48":0,"49":0,"50":0.02819,"51":0.0487,"52":0,"53":0.00256,"54":0.00513,"55":0,"56":0,"57":0,"58":0,"60":0.00256,"62":0,"63":0,"64":0,"65":0.00256,"66":0,"67":0,"68":0,"69":0,"70":0.00256,"71":0,"72":0.0205,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.16916},G:{"8":0.00461,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00154,"6.0-6.1":0.00256,"7.0-7.1":0.02714,"8.1-8.4":0.00205,"9.0-9.2":0.00205,"9.3":0.03431,"10.0-10.2":0.0041,"10.3":0.62124,"11.0-11.2":0.02151,"11.3-11.4":0.02714,"12.0-12.1":0.07221,"12.2-12.4":0.49576,"13.0-13.1":0.04661,"13.2":0.00461,"13.3":0.1982,"13.4-13.7":0.7165,"14.0-14.4":2.77379},E:{"4":0,"5":0,"6":0,"7":0,"8":0.02307,"9":0,"10":0,"11":0,"12":0,"13":0.00769,"14":0.10765,_:"0","3.1":0,"3.2":0,"5.1":0.04613,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0205},B:{"12":0.01538,"13":0.00513,"14":0.00513,"15":0.01025,"16":0.00769,"17":0.01282,"18":0.05895,"79":0,"80":0.00256,"81":0,"83":0.00256,"84":0.00256,"85":0.04357,"86":0.00769,"87":0.35113,"88":0.08971},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00518,"4.2-4.3":0.04866,"4.4":0,"4.4.3-4.4.4":0.32818},P:{"4":0.55278,"5.0-5.4":0,"6.2-6.4":0.02047,"7.2-7.4":0.84964,"8.2":0.01024,"9.2":0.09213,"10.1":0.09213,"11.1-11.2":0.4197,"12.0":0.6142,"13.0":3.52141},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.00262,"11":0.11784,"5.5":0},J:{"7":0,"10":0.02975},N:{"10":0,"11":0},L:{"0":57.11566},S:{"2.5":0.22311},R:{_:"0"},M:{"0":0.17105},Q:{"10.4":0},O:{"0":1.40559},H:{"0":16.55309}}; +module.exports={C:{"23":0.00527,"27":0.01317,"38":0.00527,"45":0.00527,"50":0.00263,"52":0.01317,"54":0.00263,"55":0.00527,"56":0.00263,"59":0.0079,"60":0.08165,"61":0.00527,"63":0.00263,"66":0.00527,"68":0.00527,"72":0.0158,"77":0.0079,"78":0.00263,"83":0.00527,"88":0.01317,"89":0.0158,"91":0.01317,"92":0.0158,"93":0.09746,"94":0.62162,"95":0.07902,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 46 47 48 49 51 53 57 58 62 64 65 67 69 70 71 73 74 75 76 79 80 81 82 84 85 86 87 90 96 3.5 3.6"},D:{"33":0.00527,"40":0.01844,"49":0.01054,"52":0.0079,"56":0.0079,"57":0.00263,"60":0.01054,"64":0.00263,"66":0.0079,"67":0.01054,"69":0.00527,"70":0.04214,"71":0.0079,"72":0.00263,"74":0.03951,"76":0.00527,"78":0.00263,"79":0.08956,"80":0.0079,"81":0.03688,"83":0.0079,"84":0.01054,"85":0.0079,"86":0.01054,"87":0.06585,"88":0.02634,"89":0.0079,"90":0.0158,"91":0.04741,"92":0.07112,"93":0.07375,"94":0.32662,"95":6.56656,"96":3.46898,"97":0.0079,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 38 39 41 42 43 44 45 46 47 48 50 51 53 54 55 58 59 61 62 63 65 68 73 75 77 98 99"},F:{"16":0.00263,"36":0.00263,"40":0.00263,"42":0.00527,"58":0.00263,"65":0.0079,"72":0.00527,"74":0.00527,"75":0.0079,"77":0.00527,"78":0.00527,"79":0.01844,"80":0.49519,"81":0.17121,_:"9 11 12 15 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 62 63 64 66 67 68 69 70 71 73 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00263},B:{"12":0.02897,"13":0.01844,"14":0.01054,"15":0.02107,"16":0.01317,"17":0.02897,"18":0.06058,"79":0.00263,"81":0.00527,"84":0.01317,"85":0.01317,"86":0.00527,"89":0.02897,"90":0.00263,"91":0.00527,"92":0.02371,"93":0.07375,"94":0.04214,"95":1.50138,"96":0.43724,_:"80 83 87 88"},E:{"4":0,"10":0.00263,"11":0.0079,"13":0.0158,"14":0.09482,"15":0.05531,_:"0 5 6 7 8 9 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.0158,"11.1":0.0158,"12.1":0.0079,"13.1":0.02107,"14.1":0.06848,"15.1":1.18003},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00344,"8.1-8.4":0.00998,"9.0-9.2":0.00206,"9.3":0.0117,"10.0-10.2":0.00069,"10.3":0.30928,"11.0-11.2":0.00894,"11.3-11.4":0.00998,"12.0-12.1":0.01479,"12.2-12.5":0.21433,"13.0-13.1":0.00826,"13.2":0.01066,"13.3":0.01238,"13.4-13.7":0.06364,"14.0-14.4":0.46272,"14.5-14.8":0.66672,"15.0-15.1":1.63034},P:{"4":0.43951,"5.0-5.4":0.07152,"6.2-6.4":0.08174,"7.2-7.4":0.5315,"8.2":0.03043,"9.2":0.03066,"10.1":0.01022,"11.1-11.2":0.20442,"12.0":0.04088,"13.0":0.1431,"14.0":0.1942,"15.0":1.50252},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00278,"4.2-4.3":0.00371,"4.4":0,"4.4.3-4.4.4":0.0819},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11326,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.00737},N:{"10":0.02658,"11":0.22582},L:{"0":53.86701},S:{"2.5":0.24308},R:{_:"0"},M:{"0":0.13995},Q:{"10.4":0},O:{"0":1.37744},H:{"0":19.47741}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TC.js b/Backend/node_modules/caniuse-lite/data/regions/TC.js index 07313b84..2552b491 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TC.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00772,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00772,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.36275,"85":0.02315,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.06946,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0.00772,"63":0.10805,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0.00772,"75":0.00772,"76":0.09262,"77":0.20067,"78":0,"79":0,"80":0.00772,"81":0.12349,"83":0.02315,"84":0,"85":0.03087,"86":0.10805,"87":46.44692,"88":1.0728,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00772,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.06946,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01575,"6.0-6.1":0.00225,"7.0-7.1":0.00225,"8.1-8.4":0.02026,"9.0-9.2":0,"9.3":0.07202,"10.0-10.2":0.01125,"10.3":0.10128,"11.0-11.2":0,"11.3-11.4":0.09678,"12.0-12.1":0.07877,"12.2-12.4":1.31209,"13.0-13.1":0.03376,"13.2":0.0045,"13.3":0.21606,"13.4-13.7":2.07504,"14.0-14.4":18.31526},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00772,"13":0.1698,"14":3.05633,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.04631,"11.1":0.02315,"12.1":0.05403,"13.1":0.39362},B:{"12":0,"13":0,"14":0.00772,"15":0.00772,"16":0.00772,"17":0.00772,"18":0.13121,"79":0,"80":0,"81":0,"83":0.00772,"84":0,"85":0,"86":0.02315,"87":2.69358,"88":0.7718},I:{"3":0,"4":0.02533,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.18576,"4.4":0,"4.4.3-4.4.4":0.77681},P:{"4":0.0525,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.021,"8.2":0,"9.2":0.0315,"10.1":0,"11.1-11.2":0.063,"12.0":0.0315,"13.0":1.14458},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.52482,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":17.02353},S:{"2.5":0},R:{_:"0"},M:{"0":0.07531},Q:{"10.4":0},O:{"0":0.00228},H:{"0":0.03673}}; +module.exports={C:{"45":0.00968,"52":0.06291,"56":0.05323,"63":0.01452,"71":0.00968,"91":0.01936,"93":0.25163,"94":1.50009,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 57 58 59 60 61 62 64 65 66 67 68 69 70 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 95 96 3.5 3.6"},D:{"47":0.00968,"49":0.01452,"65":0.00484,"71":0.01936,"75":0.08226,"76":0.04355,"79":0.11614,"80":0.00484,"81":0.03871,"83":0.01452,"85":0.01452,"86":0.00968,"87":0.03871,"88":0.01936,"90":0.01452,"91":0.1742,"92":0.19356,"93":0.45003,"94":5.63744,"95":12.05395,"96":6.75524,"97":0.17904,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 72 73 74 77 78 84 89 98 99"},F:{"78":0.05807,"79":0.02903,"80":0.52745,"81":0.05323,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"16":0.00968,"18":0.16453,"84":0.02903,"89":0.01452,"90":0.00968,"91":0.04355,"92":0.02903,"93":0.03871,"94":0.14033,"95":4.45188,"96":1.13717,_:"12 13 14 15 17 79 80 81 83 85 86 87 88"},E:{"4":0,"13":0.05323,"14":0.67746,"15":1.0549,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1","9.1":0.03387,"10.1":0.14033,"11.1":0.01936,"12.1":0.15485,"13.1":1.19039,"14.1":6.62459,"15.1":1.7614},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.01907,"9.0-9.2":0,"9.3":0.01634,"10.0-10.2":0.00272,"10.3":0.03814,"11.0-11.2":0,"11.3-11.4":0.02452,"12.0-12.1":0.0681,"12.2-12.5":0.99971,"13.0-13.1":0.01907,"13.2":0.02724,"13.3":0.05176,"13.4-13.7":0.35957,"14.0-14.4":2.48702,"14.5-14.8":12.36426,"15.0-15.1":10.75709},P:{"4":2.65646,"5.0-5.4":0.01077,"6.2-6.4":0.0404,"7.2-7.4":0.07536,"8.2":0.01023,"9.2":0.02153,"10.1":0.0303,"11.1-11.2":0.17225,"12.0":0.16161,"13.0":0.02153,"14.0":0.21531,"15.0":1.99162},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.11614,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":22.75666},S:{"2.5":0},R:{_:"0"},M:{"0":0.08774},Q:{"10.4":0},O:{"0":0.01548},H:{"0":0.10749}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TD.js b/Backend/node_modules/caniuse-lite/data/regions/TD.js index 92a2adbd..3e54bf0f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TD.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TD.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.01259,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00252,"21":0,"22":0.00252,"23":0,"24":0.00252,"25":0,"26":0,"27":0.00252,"28":0,"29":0,"30":0.00252,"31":0,"32":0,"33":0,"34":0,"35":0.00252,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00252,"44":0,"45":0.00252,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00252,"61":0.00252,"62":0,"63":0.00252,"64":0,"65":0,"66":0,"67":0.00252,"68":0.01007,"69":0,"70":0,"71":0,"72":0.00504,"73":0,"74":0,"75":0,"76":0,"77":0.00504,"78":0.00504,"79":0,"80":0.00252,"81":0.03525,"82":0.00252,"83":0.01763,"84":0.87626,"85":0.06547,"86":0.00252,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00252,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00252,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00252,"44":0,"45":0,"46":0,"47":0,"48":0.00252,"49":0.01259,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0.00252,"56":0.00252,"57":0,"58":0,"59":0,"60":0,"61":0.00252,"62":0,"63":0.00252,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00252,"70":0,"71":0.00504,"72":0,"73":0,"74":0.00504,"75":0.01007,"76":0.02266,"77":0.00252,"78":0.00252,"79":0.00252,"80":0.03022,"81":0.01007,"83":0.00755,"84":0.00252,"85":0.01511,"86":0.08813,"87":1.86584,"88":0.35,"89":0.00504,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.03022,"29":0,"30":0.02014,"31":0,"32":0,"33":0,"34":0.00755,"35":0,"36":0.00252,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00252,"46":0,"47":0.00252,"48":0,"49":0,"50":0.00504,"51":0.01259,"52":0,"53":0.00755,"54":0,"55":0,"56":0.00252,"57":0.00252,"58":0,"60":0,"62":0,"63":0,"64":0.00504,"65":0.00252,"66":0,"67":0.00504,"68":0,"69":0.00252,"70":0.00252,"71":0.00252,"72":0.04784,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00787,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00568,"8.1-8.4":0.00219,"9.0-9.2":0,"9.3":0.05247,"10.0-10.2":0,"10.3":0.19458,"11.0-11.2":0.41714,"11.3-11.4":0.29121,"12.0-12.1":0.1303,"12.2-12.4":0.37779,"13.0-13.1":0.01749,"13.2":0.06777,"13.3":0.09838,"13.4-13.7":0.55925,"14.0-14.4":2.09664},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00252,"13":0.05036,"14":0.33238,_:"0","3.1":0,"3.2":0,"5.1":0.01511,"6.1":0,"7.1":0.00252,"9.1":0,"10.1":0.00252,"11.1":0.00504,"12.1":0.00252,"13.1":0.0277},B:{"12":0.01007,"13":0.01007,"14":0.02518,"15":0.00755,"16":0.00755,"17":0.00504,"18":0.03525,"79":0,"80":0,"81":0,"83":0.00252,"84":0.01007,"85":0.00504,"86":0.00252,"87":0.43561,"88":0.06547},I:{"3":0,"4":0.00537,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02684,"4.2-4.3":0.102,"4.4":0,"4.4.3-4.4.4":2.1473},P:{"4":0.43239,"5.0-5.4":0.05028,"6.2-6.4":0.10056,"7.2-7.4":0.25139,"8.2":0.01006,"9.2":0.23128,"10.1":0.10056,"11.1-11.2":0.20111,"12.0":0.28156,"13.0":1.1765},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.04085,"10":0,"11":0.87822,"5.5":0},J:{"7":0,"10":0.01496},N:{"10":0,"11":0.01496},L:{"0":72.42587},S:{"2.5":0.12719},R:{_:"0"},M:{"0":0.10475},Q:{"10.4":3.76345},O:{"0":2.55884},H:{"0":2.55713}}; +module.exports={C:{"4":0.00444,"5":0.00888,"17":0.01332,"30":0.00666,"42":0.00666,"48":0.01332,"54":0.00444,"59":0.00222,"72":0.0111,"78":0.00222,"80":0.00222,"84":0.00222,"88":0.00444,"89":0.00666,"91":0.0222,"92":0.00666,"93":0.12654,"94":0.84138,"95":0.01332,_:"2 3 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 49 50 51 52 53 55 56 57 58 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 81 82 83 85 86 87 90 96 3.5 3.6"},D:{"11":0.00222,"23":0.04218,"24":0.01998,"25":0.00888,"55":0.00888,"57":0.00444,"63":0.01998,"64":0.0111,"68":0.111,"69":0.36408,"74":0.00666,"75":0.00222,"76":0.00444,"77":0.00444,"78":0.0333,"79":0.00222,"80":0.04218,"81":0.00444,"83":0.00444,"84":0.15096,"86":0.00888,"87":0.0888,"88":0.03774,"89":0.0222,"90":0.03552,"91":0.01998,"92":0.1665,"93":0.0444,"94":0.42402,"95":3.55422,"96":2.442,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 56 58 59 60 61 62 65 66 67 70 71 72 73 85 97 98 99"},F:{"34":0.00444,"41":0.00666,"45":0.00666,"46":0.01776,"50":0.00222,"60":0.00444,"62":0.00666,"73":0.03774,"77":0.01332,"78":0.04662,"79":0.0222,"80":0.09324,"81":0.02886,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 42 43 44 47 48 49 51 52 53 54 55 56 57 58 63 64 65 66 67 68 69 70 71 72 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02886,"13":0.00888,"14":0.03108,"15":0.00222,"16":0.02664,"17":0.01776,"18":0.05106,"84":0.01554,"85":0.00666,"89":0.00888,"92":0.00888,"93":0.00888,"94":0.05328,"95":1.08558,"96":0.555,_:"79 80 81 83 86 87 88 90 91"},E:{"4":0,"11":0.00222,"13":0.00666,"14":0.00888,"15":0.02664,_:"0 5 6 7 8 9 10 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1","5.1":0.00444,"12.1":0.0111,"13.1":0.00666,"14.1":0.12654,"15.1":0.02886},G:{"8":0.00115,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00115,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.02655,"10.0-10.2":0.00173,"10.3":0.00404,"11.0-11.2":0.03232,"11.3-11.4":0.09927,"12.0-12.1":0.35842,"12.2-12.5":0.94077,"13.0-13.1":0.01327,"13.2":0.00462,"13.3":0.02655,"13.4-13.7":0.22509,"14.0-14.4":1.26514,"14.5-14.8":0.95289,"15.0-15.1":1.81979},P:{"4":0.60841,"5.0-5.4":0.09126,"6.2-6.4":0.04056,"7.2-7.4":0.42589,"8.2":0.33825,"9.2":0.7301,"10.1":0.0507,"11.1-11.2":0.34477,"12.0":0.07098,"13.0":0.34477,"14.0":0.46645,"15.0":1.31823},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.0177,"4.4":0,"4.4.3-4.4.4":0.0601},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03407,"9":0.02044,"11":2.40525,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":70.72846},S:{"2.5":0.05446},R:{_:"0"},M:{"0":0.1945},Q:{"10.4":0.1945},O:{"0":0.59128},H:{"0":3.53549}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TG.js b/Backend/node_modules/caniuse-lite/data/regions/TG.js index 06a88083..ef6b1ac1 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.01407,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00469,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00469,"31":0,"32":0,"33":0.00469,"34":0.00469,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00469,"41":0.00469,"42":0,"43":0.00938,"44":0,"45":0.00469,"46":0,"47":0.00469,"48":0,"49":0.00469,"50":0.01876,"51":0.00938,"52":0.05627,"53":0,"54":0,"55":0,"56":0.00469,"57":0,"58":0,"59":0,"60":0.00938,"61":0,"62":0,"63":0.00938,"64":0.00469,"65":0.00469,"66":0,"67":0,"68":0.01876,"69":0.00938,"70":0.00469,"71":0,"72":0.02345,"73":0,"74":0.03282,"75":0.01407,"76":0.00469,"77":0.02345,"78":0.06565,"79":0.01407,"80":0.01876,"81":0.09847,"82":0.00938,"83":0.11723,"84":2.69149,"85":0.35168,"86":0.00469,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0.00469,"27":0,"28":0,"29":0.00469,"30":0,"31":0.00469,"32":0,"33":0.00469,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0.00469,"40":0.00469,"41":0,"42":0.00469,"43":0.02345,"44":0,"45":0,"46":0.00469,"47":0,"48":0,"49":0.04689,"50":0.00469,"51":0,"52":0,"53":0.00469,"54":0,"55":0,"56":0.00469,"57":0.00469,"58":0,"59":0,"60":0,"61":0,"62":0.00469,"63":0.02345,"64":0.00938,"65":0.01876,"66":0,"67":0,"68":0.00469,"69":0.00469,"70":0.01407,"71":0.00469,"72":0.01407,"73":0.00469,"74":0.02813,"75":0.01407,"76":0.01407,"77":0.03282,"78":0.01876,"79":0.12191,"80":0.1688,"81":0.0422,"83":0.15943,"84":0.09847,"85":0.1266,"86":0.36574,"87":8.62776,"88":1.24259,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00469,"25":0,"26":0.00938,"27":0.00469,"28":0.05158,"29":0,"30":0.00469,"31":0,"32":0.00469,"33":0.00469,"34":0,"35":0,"36":0,"37":0,"38":0.00469,"39":0,"40":0,"41":0,"42":0.00938,"43":0,"44":0,"45":0,"46":0.00469,"47":0.00469,"48":0,"49":0,"50":0.03282,"51":0.07034,"52":0,"53":0,"54":0.00938,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.01407,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.01407,"72":0.05158,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03282},G:{"8":0.00054,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00162,"6.0-6.1":0.00811,"7.0-7.1":0.29235,"8.1-8.4":0,"9.0-9.2":0.00108,"9.3":0.107,"10.0-10.2":0.07403,"10.3":0.22156,"11.0-11.2":0.05512,"11.3-11.4":0.01621,"12.0-12.1":0.04377,"12.2-12.4":0.60847,"13.0-13.1":0.02216,"13.2":0.00486,"13.3":0.15941,"13.4-13.7":0.37016,"14.0-14.4":3.15044},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00938,"9":0,"10":0,"11":0,"12":0,"13":0.00469,"14":0.15943,_:"0","3.1":0,"3.2":0,"5.1":0.29541,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00469,"12.1":0.02345,"13.1":0.01407},B:{"12":0.00938,"13":0.00938,"14":0.00469,"15":0.07034,"16":0.00469,"17":0.01876,"18":0.1266,"79":0,"80":0,"81":0,"83":0,"84":0.00469,"85":0.00938,"86":0.00469,"87":2.09129,"88":0.31416},I:{"3":0,"4":0.02324,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03425,"4.2-4.3":0.04282,"4.4":0,"4.4.3-4.4.4":0.40002},P:{"4":0.13306,"5.0-5.4":0.02047,"6.2-6.4":0.01024,"7.2-7.4":0.02047,"8.2":0.01024,"9.2":0.03071,"10.1":0.02047,"11.1-11.2":0.03071,"12.0":0.06141,"13.0":0.78815},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.19694,"5.5":0},J:{"7":0,"10":0.01593},N:{"10":0,"11":0.27086},L:{"0":64.87711},S:{"2.5":0},R:{_:"0"},M:{"0":0.24431},Q:{"10.4":0.01593},O:{"0":1.03033},H:{"0":3.71075}}; +module.exports={C:{"43":0.00437,"47":0.01311,"48":0.00437,"50":0.00874,"52":0.08742,"56":0.01311,"60":0.00437,"64":0.00874,"65":0.01311,"66":0.00874,"68":0.00874,"72":0.07431,"73":0.00437,"75":0.00437,"77":0.01748,"78":0.04371,"79":0.05682,"80":0.06119,"81":0.20107,"83":0.00874,"84":0.06119,"85":0.00437,"86":0.02623,"87":0.00874,"88":0.03934,"89":0.08742,"90":0.03497,"91":0.17921,"92":0.11365,"93":0.93977,"94":4.23113,"95":0.07868,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 49 51 53 54 55 57 58 59 61 62 63 67 69 70 71 74 76 82 96 3.5 3.6"},D:{"23":0.00874,"26":0.00874,"33":0.01748,"43":0.0306,"49":0.07868,"50":0.00874,"51":0.01748,"55":0.1049,"57":0.00874,"58":0.00874,"60":0.01311,"63":0.01311,"64":0.02623,"65":0.00874,"70":0.00437,"72":0.23166,"73":0.00874,"74":0.01748,"75":0.01311,"76":0.02623,"77":0.04371,"78":0.06119,"79":0.07868,"80":0.08742,"81":0.03497,"83":0.01311,"84":0.05245,"85":0.05245,"86":0.05682,"87":1.37687,"88":0.25789,"89":0.03934,"90":0.03497,"91":0.07431,"92":0.38028,"93":0.20981,"94":0.41525,"95":11.49136,"96":6.7226,"97":0.01311,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 44 45 46 47 48 52 53 54 56 59 61 62 66 67 68 69 71 98 99"},F:{"48":0.00437,"77":0.00874,"78":0.00874,"79":0.10053,"80":1.26759,"81":0.69062,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02186,"13":0.00874,"15":0.00874,"17":0.02623,"18":0.13113,"84":0.00437,"85":0.00874,"89":0.02623,"90":0.00874,"92":0.0306,"93":0.00874,"94":0.10053,"95":2.48273,"96":0.99659,_:"14 16 79 80 81 83 86 87 88 91"},E:{"4":0,"13":0.04808,"14":0.0306,"15":0.06994,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 10.1 11.1","5.1":0.01748,"9.1":0.00874,"12.1":0.00874,"13.1":0.01748,"14.1":0.12676,"15.1":0.11365},G:{"8":0.00113,"3.2":0.00113,"4.0-4.1":0,"4.2-4.3":0.00056,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.07783,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.12802,"10.0-10.2":0,"10.3":0.30624,"11.0-11.2":0.14099,"11.3-11.4":0.00508,"12.0-12.1":0.02481,"12.2-12.5":1.10087,"13.0-13.1":0.00451,"13.2":0.00226,"13.3":0.00508,"13.4-13.7":0.10151,"14.0-14.4":0.37109,"14.5-14.8":1.6857,"15.0-15.1":1.68345},P:{"4":0.13188,"5.0-5.4":0.01099,"6.2-6.4":0.01023,"7.2-7.4":0.01099,"8.2":0.01023,"9.2":0.10232,"10.1":0.0307,"11.1-11.2":0.01099,"12.0":0.06139,"13.0":0.02198,"14.0":0.02198,"15.0":0.46158},I:{"0":0,"3":0,"4":0.00047,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01214,"4.2-4.3":0.02802,"4.4":0,"4.4.3-4.4.4":0.26334},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.39776,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0.01689},N:{"10":0.02658,"11":0.22582},L:{"0":51.93831},S:{"2.5":0.02252},R:{_:"0"},M:{"0":0.07881},Q:{"10.4":0.01689},O:{"0":0.57979},H:{"0":4.48183}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TH.js b/Backend/node_modules/caniuse-lite/data/regions/TH.js index c3cf0276..b8da7ac8 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TH.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TH.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00401,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00802,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01604,"53":0,"54":0.00401,"55":0.01203,"56":0.05212,"57":0,"58":0.00401,"59":0,"60":0,"61":0,"62":0.00401,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00802,"69":0,"70":0,"71":0,"72":0.00401,"73":0,"74":0,"75":0,"76":0,"77":0.00401,"78":0.01203,"79":0.00401,"80":0.00401,"81":0.00401,"82":0.00802,"83":0.01203,"84":0.68955,"85":0.05212,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00401,"39":0.00401,"40":0,"41":0,"42":0,"43":0.00802,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.13631,"50":0,"51":0,"52":0,"53":0.01203,"54":0,"55":0,"56":0.00401,"57":0.00401,"58":0.00802,"59":0,"60":0,"61":0.00401,"62":0,"63":0.00802,"64":0,"65":0.00401,"66":0.00401,"67":0.00401,"68":0.00401,"69":0.00401,"70":0.00802,"71":0.00802,"72":0.00401,"73":0.00802,"74":0.00802,"75":0.02005,"76":0.00802,"77":0.00802,"78":0.01203,"79":0.01604,"80":0.01604,"81":0.02005,"83":0.04009,"84":0.0441,"85":0.04811,"86":0.11225,"87":9.50935,"88":1.34702,"89":0.01203,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00401,"37":0.02005,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0.00401,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02405,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00817,"6.0-6.1":0.01225,"7.0-7.1":0.02246,"8.1-8.4":0.00817,"9.0-9.2":0.00817,"9.3":0.16334,"10.0-10.2":0.03267,"10.3":0.19805,"11.0-11.2":0.0735,"11.3-11.4":0.13476,"12.0-12.1":0.12047,"12.2-12.4":1.45376,"13.0-13.1":0.13476,"13.2":0.05104,"13.3":0.34506,"13.4-13.7":1.5926,"14.0-14.4":15.70546},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00401,"13":0.03207,"14":0.91806,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00401,"11.1":0.00802,"12.1":0.02005,"13.1":0.14833},B:{"12":0,"13":0,"14":0.00401,"15":0.00401,"16":0.00401,"17":0.00401,"18":0.02806,"79":0,"80":0,"81":0,"83":0,"84":0.00401,"85":0.00401,"86":0.00802,"87":0.67752,"88":0.21248},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0032,"4.2-4.3":0.01066,"4.4":0,"4.4.3-4.4.4":0.06822},P:{"4":0.18491,"5.0-5.4":0,"6.2-6.4":0.01027,"7.2-7.4":0.05137,"8.2":0.02055,"9.2":0.12328,"10.1":0.08218,"11.1-11.2":0.18491,"12.0":0.24655,"13.0":2.30116},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00427,"9":0.00427,"10":0.00427,"11":0.18363,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.06967},S:{"2.5":0},R:{_:"0"},M:{"0":0.11383},Q:{"10.4":0.00599},O:{"0":0.31752},H:{"0":0.27225}}; +module.exports={C:{"50":0.0169,"51":0.01268,"52":0.05494,"53":0.01268,"54":0.01268,"55":0.02113,"56":0.1944,"57":0.01268,"58":0.01268,"59":0.0169,"60":0.01268,"61":0.01268,"62":0.00845,"63":0.0169,"65":0.00423,"66":0.00423,"67":0.00423,"68":0.01268,"72":0.00845,"76":0.00423,"77":0.00423,"78":0.0169,"79":0.00845,"80":0.00845,"81":0.00845,"82":0.00423,"83":0.00845,"84":0.00423,"88":0.01268,"89":0.01268,"90":0.00845,"91":0.0169,"92":0.03381,"93":0.21553,"94":1.22554,"95":0.0169,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 64 69 70 71 73 74 75 85 86 87 96 3.5 3.6"},D:{"25":0.01268,"38":0.01268,"41":0.00423,"43":0.01268,"46":0.00845,"47":0.01268,"48":0.00845,"49":0.11833,"50":0.00423,"51":0.00423,"53":0.02113,"54":0.00845,"55":0.00845,"56":0.02958,"57":0.01268,"58":0.01268,"59":0.00423,"60":0.00845,"61":0.00845,"62":0.00423,"63":0.0169,"64":0.00845,"65":0.01268,"66":0.00845,"67":0.01268,"68":0.01268,"69":0.0169,"70":0.02113,"71":0.01268,"72":0.00845,"73":0.00845,"74":0.02958,"75":0.02958,"76":0.02958,"77":0.0169,"78":0.02536,"79":0.08875,"80":0.04649,"81":0.02536,"83":0.04226,"84":0.04649,"85":0.04226,"86":0.05494,"87":0.14791,"88":0.06339,"89":0.04226,"90":0.03803,"91":0.07607,"92":0.13946,"93":0.12255,"94":0.52402,"95":17.71539,"96":10.03252,"97":0.02536,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 44 45 52 98 99"},F:{"28":0.00845,"43":0.00423,"46":0.00423,"53":0.00845,"54":0.00845,"55":0.00845,"56":0.00423,"79":0.00845,"80":0.27892,"81":0.12255,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 47 48 49 50 51 52 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00845},B:{"12":0.0169,"13":0.01268,"14":0.01268,"15":0.0169,"16":0.02536,"17":0.02113,"18":0.06762,"79":0.00845,"80":0.00845,"81":0.01268,"83":0.01268,"84":0.02113,"85":0.01268,"86":0.0169,"87":0.01268,"89":0.00845,"90":0.00423,"91":0.00845,"92":0.02113,"93":0.0169,"94":0.04226,"95":2.05384,"96":0.81139,_:"88"},E:{"4":0,"10":0.00845,"11":0.01268,"12":0.0169,"13":0.05916,"14":0.20707,"15":1.02692,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00845,"11.1":0.02113,"12.1":0.02958,"13.1":0.15214,"14.1":1.34387,"15.1":0.88323},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00138,"5.0-5.1":0.00413,"6.0-6.1":0.00688,"7.0-7.1":0.01377,"8.1-8.4":0.00964,"9.0-9.2":0.00551,"9.3":0.07436,"10.0-10.2":0.01239,"10.3":0.07436,"11.0-11.2":0.02892,"11.3-11.4":0.03029,"12.0-12.1":0.03442,"12.2-12.5":0.69676,"13.0-13.1":0.0358,"13.2":0.01515,"13.3":0.08537,"13.4-13.7":0.22583,"14.0-14.4":0.90469,"14.5-14.8":5.17338,"15.0-15.1":6.33557},P:{"4":0.1348,"5.0-5.4":0.01038,"6.2-6.4":0.01038,"7.2-7.4":0.1037,"8.2":0.04021,"9.2":0.04148,"10.1":0.02074,"11.1-11.2":0.15554,"12.0":0.03111,"13.0":0.12444,"14.0":0.18665,"15.0":1.82505},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00172,"4.2-4.3":0.00602,"4.4":0,"4.4.3-4.4.4":0.03267},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01916,"9":0.01437,"10":0.00958,"11":0.3161,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":42.43948},S:{"2.5":0},R:{_:"0"},M:{"0":0.11546},Q:{"10.4":0},O:{"0":0.31752},H:{"0":0.24595}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TJ.js b/Backend/node_modules/caniuse-lite/data/regions/TJ.js index 769e0518..a779b15b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TJ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TJ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.0159,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00795,"16":0,"17":0.00398,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00398,"31":0,"32":0,"33":0,"34":0,"35":0.00398,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00398,"49":0,"50":0,"51":0,"52":0.02386,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00398,"61":0,"62":0.00398,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00398,"69":0,"70":0,"71":0,"72":0.00398,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.02386,"79":0,"80":0,"81":0.00795,"82":0.00398,"83":0.00795,"84":0.36182,"85":0.02783,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.01193,"25":0.00398,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0.00398,"36":0,"37":0,"38":0,"39":0,"40":0.0159,"41":0,"42":0,"43":0,"44":0.01988,"45":0,"46":0,"47":0.00398,"48":0,"49":0.15904,"50":0,"51":0,"52":0,"53":0,"54":0.00398,"55":0,"56":0,"57":0.00398,"58":0.00398,"59":0,"60":0,"61":0,"62":0.02783,"63":0.00398,"64":0.02386,"65":0,"66":0,"67":0,"68":0,"69":0.00398,"70":0.00795,"71":0.01193,"72":0,"73":0.00795,"74":0.00795,"75":0.00398,"76":0.0159,"77":0.00398,"78":0.44531,"79":0.02783,"80":0.01193,"81":0.03976,"83":0.02386,"84":0.09542,"85":0.07554,"86":0.29422,"87":6.69558,"88":0.87472,"89":0.00398,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00398,"21":0.00398,"22":0,"23":0,"24":0.00398,"25":0,"26":0.00398,"27":0.01193,"28":0.00398,"29":0,"30":0.00398,"31":0,"32":0.00795,"33":0,"34":0,"35":0,"36":0.00795,"37":0.00795,"38":0,"39":0,"40":0,"41":0,"42":0.00398,"43":0,"44":0,"45":0,"46":0.00795,"47":0.00795,"48":0.01193,"49":0,"50":0.03181,"51":0.05964,"52":0,"53":0.00795,"54":0.00795,"55":0,"56":0.00398,"57":0.04771,"58":0,"60":0.00398,"62":0,"63":0,"64":0.00398,"65":0,"66":0,"67":0,"68":0.03578,"69":0,"70":0,"71":0,"72":0.07952,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.00398,"12.1":0.01193},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.01184,"7.0-7.1":0.07033,"8.1-8.4":0.00888,"9.0-9.2":0.04368,"9.3":0.09402,"10.0-10.2":0.0533,"10.3":0.1562,"11.0-11.2":0.09402,"11.3-11.4":0.12807,"12.0-12.1":0.21098,"12.2-12.4":1.34807,"13.0-13.1":0.14584,"13.2":0.13177,"13.3":0.28279,"13.4-13.7":0.82173,"14.0-14.4":3.55267},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00795,"14":0.16302,_:"0","3.1":0,"3.2":0,"5.1":2.64006,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00398,"12.1":0.00398,"13.1":0.05964},B:{"12":0,"13":0.00795,"14":0.00795,"15":0.00795,"16":0.01193,"17":0.00795,"18":0.03578,"79":0,"80":0,"81":0,"83":0.07554,"84":0,"85":0,"86":0.00398,"87":0.28627,"88":0.05964},I:{"3":0,"4":0.00082,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01148,"4.2-4.3":0.01517,"4.4":0,"4.4.3-4.4.4":0.15458},P:{"4":1.32349,"5.0-5.4":0.25257,"6.2-6.4":0.18185,"7.2-7.4":0.47484,"8.2":0.06062,"9.2":0.50515,"10.1":0.21216,"11.1-11.2":0.87896,"12.0":0.39402,"13.0":1.19215},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.07793,"10":0,"11":0.31172,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":58.80625},S:{"2.5":0},R:{_:"0"},M:{"0":0.03012},Q:{"10.4":0.28313},O:{"0":2.14454},H:{"0":3.50743}}; +module.exports={C:{"4":0.00557,"17":0.00557,"32":0.00836,"52":0.09476,"65":0.00557,"68":0.00279,"72":0.00279,"77":0.00557,"78":0.01394,"79":0.01115,"80":0.01394,"81":0.01394,"82":0.18673,"83":0.01115,"85":0.00279,"88":0.00557,"89":0.00836,"91":0.01394,"92":0.00836,"93":0.11984,"94":1.27923,"95":0.00836,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 31 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 66 67 69 70 71 73 74 75 76 84 86 87 90 96 3.5 3.6"},D:{"24":0.00836,"31":0.00279,"33":0.00557,"34":0.06689,"35":0.00836,"40":0.00557,"43":0.00557,"44":0.07525,"47":0.00279,"49":0.05295,"56":0.00279,"57":0.00557,"61":0.00279,"62":0.00836,"63":0.00557,"64":0.00557,"68":0.00279,"69":0.00836,"70":0.01115,"71":0.03623,"72":0.01115,"73":0.01394,"74":0.00836,"75":0.00557,"76":0.01672,"77":0.00279,"78":0.01672,"79":0.19788,"80":0.00836,"81":0.01672,"83":0.13935,"84":0.17558,"85":0.16165,"86":0.39854,"87":0.05017,"88":0.04181,"89":0.03902,"90":0.03344,"91":0.08918,"92":0.26477,"93":0.14214,"94":0.63544,"95":9.38104,"96":5.23399,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 25 26 27 28 29 30 32 36 37 38 39 41 42 45 46 48 50 51 52 53 54 55 58 59 60 65 66 67 97 98 99"},F:{"42":0.00279,"64":0.00279,"68":0.03623,"70":0.00279,"77":0.00279,"78":0.0223,"79":0.0223,"80":0.76643,"81":0.33165,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 69 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00836,"14":0.00557,"16":0.00279,"17":0.01394,"18":0.02508,"84":0.00836,"85":0.07246,"86":0.00279,"88":0.00557,"89":0.00557,"90":0.00836,"91":0.00836,"92":0.01115,"93":0.01115,"94":0.04738,"95":0.64658,"96":0.40133,_:"13 15 79 80 81 83 87"},E:{"4":0,"13":0.01115,"14":0.06689,"15":0.07525,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.63265,"11.1":0.00279,"12.1":0.0223,"13.1":0.04738,"14.1":0.23411,"15.1":0.4069},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00132,"6.0-6.1":0.00265,"7.0-7.1":0.0331,"8.1-8.4":0.00132,"9.0-9.2":0.00596,"9.3":0.07879,"10.0-10.2":0.01986,"10.3":0.12844,"11.0-11.2":0.04303,"11.3-11.4":0.03244,"12.0-12.1":0.11321,"12.2-12.5":0.56871,"13.0-13.1":0.06422,"13.2":0.02516,"13.3":0.07945,"13.4-13.7":0.19729,"14.0-14.4":1.03745,"14.5-14.8":1.58696,"15.0-15.1":2.60124},P:{"4":1.21628,"5.0-5.4":0.20104,"6.2-6.4":0.21109,"7.2-7.4":0.53275,"8.2":0.04021,"9.2":0.26135,"10.1":0.09047,"11.1-11.2":0.44228,"12.0":0.12062,"13.0":0.45234,"14.0":0.47244,"15.0":1.3369},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0.00135,"4.1":0.00316,"4.2-4.3":0.00541,"4.4":0,"4.4.3-4.4.4":0.04057},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"7":0.00326,"8":0.01958,"9":0.0359,"10":0.00653,"11":0.18277,_:"6 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":56.30337},S:{"2.5":0},R:{_:"0"},M:{"0":0.02885},Q:{"10.4":0.01442},O:{"0":2.44487},H:{"0":2.24636}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TK.js b/Backend/node_modules/caniuse-lite/data/regions/TK.js index 28310bab..2e3fe8d1 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TK.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TK.js @@ -1 +1 @@ -module.exports={C:{"84":4.23606,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 3.5 3.6"},D:{"81":11.01791,"84":4.23606,"87":5.08327,"88":15.25397,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 85 86 89 90 91"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.87413,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.87413,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0},E:{"4":0,_:"0 5 6 7 8 9 10 11 12 13 14 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1"},B:{"18":0.84721,_:"12 13 14 15 16 17 79 80 81 83 84 85 86 87 88"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0.13306,"5.0-5.4":0.02047,"6.2-6.4":0.01024,"7.2-7.4":0.02047,"8.2":0.01024,"9.2":0.87056,"10.1":0.02047,"11.1-11.2":0.03071,"12.0":4.3629,"13.0":15.7105},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{_:"6 7 8 9 10 11 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0.27086},L:{"0":36.62501},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"94":0.30453,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 3.5 3.6"},D:{"58":0.02719,"81":0.15226,"95":0.65256,"96":0.2284,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 91 92 93 94 97 98 99"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"91":0.10332,"95":0.04894,"96":0.07613,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 92 93 94"},E:{"4":0,"14":0.02719,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1","14.1":0.02719,"15.1":50.32869},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.026,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.22536,"14.5-14.8":0,"15.0-15.1":43.08763},P:{"4":0.13188,"5.0-5.4":0.01099,"6.2-6.4":0.01023,"7.2-7.4":0.01099,"8.2":0.01023,"9.2":0.33873,"10.1":0.0307,"11.1-11.2":0.10265,"12.0":0.06139,"13.0":0.05132,"14.0":0.02198,"15.0":0.46158},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.04894,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":1.7883},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TL.js b/Backend/node_modules/caniuse-lite/data/regions/TL.js index e142c8f1..e5b96eb3 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TL.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TL.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00302,"16":0.00302,"17":0.00302,"18":0.00302,"19":0,"20":0.00302,"21":0.00302,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00605,"31":0.00302,"32":0,"33":0,"34":0,"35":0.00302,"36":0.00302,"37":0.00605,"38":0,"39":0,"40":0.00302,"41":0.03024,"42":0,"43":0.0121,"44":0.00605,"45":0.00302,"46":0,"47":0.02419,"48":0.0121,"49":0.00302,"50":0,"51":0,"52":0.00605,"53":0.00302,"54":0.00302,"55":0,"56":0.00605,"57":0.06653,"58":0,"59":0,"60":0.00302,"61":0.00302,"62":0,"63":0,"64":0,"65":0.00907,"66":0.00605,"67":0.02117,"68":0.00605,"69":0.01512,"70":0.00302,"71":0.00302,"72":0.01512,"73":0.00302,"74":0.00302,"75":0.00302,"76":0,"77":0.00302,"78":0.0877,"79":0.08467,"80":0.03024,"81":0.02419,"82":0.0121,"83":0.10282,"84":1.24589,"85":0.26914,"86":0.01512,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00302,"26":0,"27":0,"28":0.00302,"29":0,"30":0,"31":0.00302,"32":0,"33":0,"34":0,"35":0.00302,"36":0,"37":0,"38":0,"39":0,"40":0.00907,"41":0,"42":0,"43":0.02419,"44":0,"45":0,"46":0,"47":0,"48":0.00302,"49":0.02117,"50":0,"51":0,"52":0.00302,"53":0.00302,"54":0,"55":0,"56":0.00302,"57":0,"58":0.0121,"59":0.00302,"60":0,"61":0.00302,"62":0.00302,"63":0.01814,"64":0.00302,"65":0.01814,"66":0.00605,"67":0.00605,"68":0.00302,"69":0.00605,"70":0.00302,"71":0.01512,"72":0,"73":0,"74":0.00302,"75":0.00302,"76":0.00302,"77":0.00302,"78":0,"79":0.00907,"80":0.01512,"81":0.00302,"83":0.0121,"84":0.08165,"85":0.06048,"86":0.11189,"87":3.94632,"88":0.54734,"89":0.00302,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.05746,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00605,"51":0,"52":0,"53":0,"54":0.00907,"55":0.0121,"56":0,"57":0,"58":0,"60":0.00302,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00605,"71":0,"72":0.00302,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00605},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.0029,"7.0-7.1":0.02448,"8.1-8.4":0.0029,"9.0-9.2":0.02987,"9.3":0.13401,"10.0-10.2":0.04522,"10.3":0.1116,"11.0-11.2":0.09418,"11.3-11.4":0.1813,"12.0-12.1":0.17923,"12.2-12.4":0.86959,"13.0-13.1":0.16969,"13.2":0.05144,"13.3":0.33232,"13.4-13.7":0.61153,"14.0-14.4":1.20315},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00302,"9":0.00302,"10":0,"11":0,"12":0.00907,"13":0.0121,"14":0.03024,_:"0","3.1":0,"3.2":0,"5.1":0.02722,"6.1":0.00907,"7.1":0,"9.1":0.00907,"10.1":0.01814,"11.1":0.00605,"12.1":0.00907,"13.1":0.02419},B:{"12":0.00907,"13":0.00907,"14":0,"15":0.00907,"16":0.00605,"17":0.04536,"18":0.03931,"79":0,"80":0.00302,"81":0,"83":0,"84":0.00302,"85":0.01512,"86":0.02419,"87":0.35078,"88":0.11491},I:{"3":0,"4":0.0072,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00864,"4.2-4.3":0.01585,"4.4":0,"4.4.3-4.4.4":0.23483},P:{"4":1.33299,"5.0-5.4":0.04009,"6.2-6.4":0.06013,"7.2-7.4":0.59133,"8.2":0.02004,"9.2":0.1804,"10.1":0.17038,"11.1-11.2":0.25056,"12.0":0.16036,"13.0":0.36081},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01911,"9":0,"10":0,"11":0.31051,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":79.70952},S:{"2.5":0},R:{_:"0"},M:{"0":0.0279},Q:{"10.4":0.00698},O:{"0":0.62784},H:{"0":1.67752}}; +module.exports={C:{"8":0.0031,"20":0.02477,"21":0.02786,"30":0.01238,"31":0.0031,"32":0.00619,"33":0.0031,"34":0.01238,"35":0.0031,"37":0.02167,"38":0.01858,"40":0.01548,"41":0.09907,"42":0.0031,"43":0.02167,"44":0.02477,"45":0.00619,"47":0.09288,"48":0.02167,"50":0.00619,"52":0.00619,"55":0.0031,"56":0.03096,"57":0.18266,"62":0.00619,"63":0.0031,"64":0.00619,"65":0.00619,"66":0.01548,"67":0.01548,"68":0.00929,"69":0.01238,"70":0.0031,"72":0.03715,"74":0.00619,"75":0.0031,"78":0.05882,"79":0.17338,"81":0.0031,"82":0.0031,"83":0.00929,"84":0.01548,"85":0.02167,"86":0.01548,"87":0.0031,"88":0.1517,"89":0.05263,"90":0.00619,"91":0.06192,"92":0.13003,"93":0.79258,"94":3.79879,"95":0.41796,_:"2 3 4 5 6 7 9 10 11 12 13 14 15 16 17 18 19 22 23 24 25 26 27 28 29 36 39 46 49 51 53 54 58 59 60 61 71 73 76 77 80 96 3.5 3.6"},D:{"26":0.0031,"31":0.00619,"40":0.03096,"42":0.13622,"43":0.09907,"44":0.00929,"48":0.0031,"49":0.03096,"56":0.00929,"58":0.06811,"61":0.00929,"62":0.01238,"63":0.02477,"64":0.00619,"65":0.01858,"66":0.00619,"67":0.01858,"68":0.00929,"69":0.00619,"70":0.0031,"71":0.04025,"73":0.0031,"74":0.01238,"75":0.00619,"76":0.00619,"78":0.01238,"79":0.02167,"80":0.01858,"81":0.01238,"83":0.0031,"84":0.04025,"85":0.01238,"86":0.07121,"87":0.39938,"88":0.06192,"89":0.04954,"90":0.08669,"91":0.09907,"92":0.2322,"93":0.25078,"94":0.67183,"95":8.95673,"96":4.95979,"97":0.0031,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 35 36 37 38 39 41 45 46 47 50 51 52 53 54 55 57 59 60 72 77 98 99"},F:{"37":0.00929,"56":0.00619,"70":0.0031,"74":0.00619,"75":0.0031,"77":0.0031,"79":0.00619,"80":0.50774,"81":0.14242,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 60 62 63 64 65 66 67 68 69 71 72 73 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03406,"13":0.01858,"14":0.01238,"15":0.02167,"16":0.00929,"17":0.01858,"18":0.09288,"84":0.01858,"85":0.00619,"89":0.00619,"91":0.01548,"92":0.05882,"93":0.02786,"94":0.08978,"95":1.28484,"96":0.71208,_:"79 80 81 83 86 87 88 90"},E:{"4":0,"11":0.01858,"12":0.00619,"13":0.00619,"14":0.10526,"15":0.05573,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 7.1","6.1":0.01858,"9.1":0.0031,"10.1":0.02477,"11.1":0.01858,"12.1":0.05882,"13.1":0.13313,"14.1":0.13313,"15.1":0.02167},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00083,"7.0-7.1":0.00083,"8.1-8.4":0,"9.0-9.2":0.00334,"9.3":0.03629,"10.0-10.2":0.00876,"10.3":0.05882,"11.0-11.2":0.02294,"11.3-11.4":0.06591,"12.0-12.1":0.07175,"12.2-12.5":0.61824,"13.0-13.1":0.05632,"13.2":0.01794,"13.3":0.13349,"13.4-13.7":0.25072,"14.0-14.4":1.28488,"14.5-14.8":1.11676,"15.0-15.1":0.42217},P:{"4":0.41952,"5.0-5.4":0.01023,"6.2-6.4":0.01023,"7.2-7.4":0.21487,"8.2":0.01023,"9.2":0.10232,"10.1":0.0307,"11.1-11.2":0.45021,"12.0":0.06139,"13.0":0.11255,"14.0":0.19441,"15.0":0.36835},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0025,"4.2-4.3":0.00624,"4.4":0,"4.4.3-4.4.4":0.02579},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.03509,"11":1.28071,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":62.60089},S:{"2.5":0},R:{_:"0"},M:{"0":0.03452},Q:{"10.4":0},O:{"0":0.5178},H:{"0":2.05892}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TM.js b/Backend/node_modules/caniuse-lite/data/regions/TM.js index 8a6007e1..83561770 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.00129,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00129,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00129,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00129,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0.00129,"65":0,"66":0,"67":0,"68":0.00129,"69":0,"70":0,"71":0,"72":0.00129,"73":0.00129,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.00129,"82":0,"83":0,"84":0.01165,"85":0,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00388,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.00129,"18":0,"19":0,"20":0.00129,"21":0,"22":0.00129,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00129,"30":0.00129,"31":0.00129,"32":0,"33":0.00129,"34":0.00129,"35":0,"36":0,"37":0.00129,"38":0.00518,"39":0.00129,"40":0.00518,"41":0,"42":0.00259,"43":0.00259,"44":0.00259,"45":0,"46":0.00129,"47":0.00129,"48":0.00647,"49":0.01553,"50":0.00388,"51":0.00906,"52":0.01812,"53":0.00129,"54":0,"55":0.00259,"56":0,"57":0.00129,"58":0.00129,"59":0,"60":0.00129,"61":0.00129,"62":0.00259,"63":0.00647,"64":0.00129,"65":0.00129,"66":0,"67":0.00129,"68":0.00129,"69":0.00906,"70":0.00259,"71":0.00906,"72":0,"73":0.00129,"74":0.00259,"75":0.00518,"76":0.00129,"77":0.00129,"78":0.01165,"79":0.00518,"80":0.00518,"81":0.01553,"83":0.00259,"84":0.00388,"85":0.00906,"86":0.01682,"87":0.647,"88":0.15528,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0.00129,"19":0,"20":0,"21":0.00129,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00776,"32":0,"33":0.00388,"34":0.00129,"35":0.00129,"36":0.00259,"37":0.00129,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00129,"44":0,"45":0,"46":0.00129,"47":0,"48":0,"49":0,"50":0,"51":0.00259,"52":0,"53":0.00259,"54":0.00129,"55":0,"56":0,"57":0,"58":0,"60":0.00259,"62":0.00129,"63":0,"64":0,"65":0,"66":0.00129,"67":0.00129,"68":0,"69":0,"70":0,"71":0.00129,"72":0.00129,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00119,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0006,"5.0-5.1":0.01073,"6.0-6.1":0.00775,"7.0-7.1":0.39714,"8.1-8.4":0.17472,"9.0-9.2":0.21527,"9.3":0.47227,"10.0-10.2":0.14252,"10.3":0.45856,"11.0-11.2":0.43888,"11.3-11.4":0.22719,"12.0-12.1":0.25939,"12.2-12.4":0.98032,"13.0-13.1":0.06858,"13.2":0.02624,"13.3":0.23077,"13.4-13.7":0.39893,"14.0-14.4":1.18366},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00129,"14":0.00129,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0.00129,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.00129},B:{"12":0.00388,"13":0,"14":0.00129,"15":0,"16":0,"17":0,"18":0.00129,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.00259,"88":0},I:{"3":0,"4":0.00103,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01545,"4.2-4.3":0.07624,"4.4":0,"4.4.3-4.4.4":0.37469},P:{"4":10.60877,"5.0-5.4":0.43528,"6.2-6.4":0.34418,"7.2-7.4":1.58929,"8.2":0.08098,"9.2":0.92118,"10.1":0.31381,"11.1-11.2":1.79175,"12.0":1.10339,"13.0":4.33259},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00129,"10":0.00259,"11":0.10611,"5.5":0},J:{"7":0,"10":0.05224},N:{"10":0,"11":0},L:{"0":65.04349},S:{"2.5":0},R:{_:"0"},M:{"0":0.00871},Q:{"10.4":0.01741},O:{"0":2.23744},H:{"0":0.23903}}; +module.exports={C:{"45":0.06119,"49":0.00941,"52":0.05178,"55":0.01883,"56":0.00471,"57":0.01883,"60":0.00941,"65":0.01412,"67":0.01883,"69":0.00941,"70":0.00471,"72":0.0659,"78":0.01412,"79":0.04236,"81":0.03295,"84":0.02354,"85":0.02824,"86":0.00471,"87":0.00941,"88":0.05648,"93":0.05648,"94":2.33467,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 50 51 53 54 58 59 61 62 63 64 66 68 71 73 74 75 76 77 80 82 83 89 90 91 92 95 96 3.5 3.6"},D:{"31":0.18828,"34":0.00941,"39":0.02354,"40":0.01883,"45":0.04236,"47":0.00471,"48":0.03295,"49":0.04236,"52":0.05178,"53":0.00471,"55":0.00941,"57":0.02354,"63":0.01883,"64":0.03295,"66":0.00941,"67":0.09414,"69":0.51777,"70":0.02354,"71":0.04707,"72":0.01412,"73":0.00471,"74":0.00471,"75":0.05178,"76":0.00941,"77":0.00941,"78":0.01883,"79":0.11768,"81":0.03295,"83":0.03295,"84":0.00941,"85":0.03766,"86":0.19769,"87":0.10355,"88":0.04236,"89":0.04707,"90":0.02824,"91":0.2024,"92":0.30125,"93":0.53189,"94":3.79384,"95":17.56182,"96":3.47377,"97":0.00471,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 35 36 37 38 41 42 43 44 46 50 51 54 56 58 59 60 61 62 65 68 80 98 99"},F:{"12":0.00471,"51":0.00471,"53":0.01883,"55":0.00941,"57":0.00471,"66":0.02354,"68":0.03295,"69":0.03295,"75":0.00471,"77":0.01883,"79":0.00941,"80":0.11297,"81":0.03295,_:"9 11 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 56 58 60 62 63 64 65 67 70 71 72 73 74 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00471,"16":0.01883,"18":0.01883,"85":0.01883,"88":0.00471,"89":0.00941,"92":0.01412,"94":0.00471,"95":0.3389,"96":0.09885,_:"12 13 15 17 79 80 81 83 84 86 87 90 91 93"},E:{"4":0,"12":0.00941,"14":0.03766,"15":0.05648,_:"0 5 6 7 8 9 10 11 13 3.1 3.2 6.1 7.1 9.1 10.1 12.1 13.1","5.1":0.00941,"11.1":0.01883,"14.1":0.26359,"15.1":0.07531},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.07701,"8.1-8.4":0.01356,"9.0-9.2":0.03959,"9.3":0.21856,"10.0-10.2":0.02495,"10.3":0.11931,"11.0-11.2":0.03579,"11.3-11.4":0.07213,"12.0-12.1":0.06237,"12.2-12.5":0.99787,"13.0-13.1":0.21693,"13.2":0.00976,"13.3":0.04067,"13.4-13.7":0.08731,"14.0-14.4":0.32377,"14.5-14.8":0.62421,"15.0-15.1":2.46051},P:{"4":2.65646,"5.0-5.4":0.0404,"6.2-6.4":0.0404,"7.2-7.4":0.35352,"8.2":0.01023,"9.2":0.0202,"10.1":0.0303,"11.1-11.2":0.22221,"12.0":0.16161,"13.0":0.29292,"14.0":0.67674,"15.0":1.80801},I:{"0":0,"3":0,"4":0.0005,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01021,"4.2-4.3":0.02225,"4.4":0,"4.4.3-4.4.4":0.15226},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.65686,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":45.93482},S:{"2.5":0},R:{_:"0"},M:{"0":0.44982},Q:{"10.4":0.30694},O:{"0":1.24362},H:{"0":0.25051}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TN.js b/Backend/node_modules/caniuse-lite/data/regions/TN.js index 9160f6dd..56dee8a6 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01921,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00768,"69":0,"70":0,"71":0,"72":0.00384,"73":0,"74":0,"75":0.00384,"76":0.00384,"77":0.00384,"78":0.03841,"79":0,"80":0.00384,"81":0.01152,"82":0.01536,"83":0.01152,"84":0.49165,"85":0.04993,"86":0.00384,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00384,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00384,"39":0.00384,"40":0.00768,"41":0,"42":0.00384,"43":0.00384,"44":0,"45":0,"46":0.00384,"47":0.00384,"48":0,"49":0.0845,"50":0,"51":0,"52":0,"53":0.00384,"54":0.01152,"55":0,"56":0.00384,"57":0,"58":0.00768,"59":0,"60":0.00384,"61":0.00384,"62":0.00384,"63":0.01921,"64":0.00384,"65":0.01152,"66":0.00768,"67":0.02689,"68":0.00384,"69":0.00768,"70":0.01536,"71":0.00768,"72":0.00384,"73":0.00384,"74":0.00768,"75":0.00384,"76":0.01152,"77":0.00768,"78":0.03073,"79":0.02689,"80":0.04225,"81":0.0653,"83":0.05377,"84":0.07298,"85":0.08834,"86":0.21126,"87":9.04171,"88":1.42501,"89":0.00768,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00384,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00384,"69":0.00384,"70":0,"71":0,"72":0.33033,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.0009,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0009,"5.0-5.1":0.00987,"6.0-6.1":0.00359,"7.0-7.1":0.05068,"8.1-8.4":0.00987,"9.0-9.2":0.00673,"9.3":0.15876,"10.0-10.2":0.01928,"10.3":0.12781,"11.0-11.2":0.04081,"11.3-11.4":0.0435,"12.0-12.1":0.04888,"12.2-12.4":0.52336,"13.0-13.1":0.03139,"13.2":0.0157,"13.3":0.11346,"13.4-13.7":0.53995,"14.0-14.4":2.58047},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00384,"12":0,"13":0.01536,"14":0.08834,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00384,"11.1":0.00384,"12.1":0.00768,"13.1":0.02689},B:{"12":0,"13":0.00384,"14":0.00384,"15":0.00384,"16":0.00384,"17":0.00384,"18":0.03073,"79":0,"80":0,"81":0,"83":0.00384,"84":0.00384,"85":0.00768,"86":0.00768,"87":0.4686,"88":0.15748},I:{"3":0,"4":0.00402,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01339,"4.2-4.3":0.02812,"4.4":0,"4.4.3-4.4.4":0.29057},P:{"4":0.21218,"5.0-5.4":0.02021,"6.2-6.4":0.0101,"7.2-7.4":0.15156,"8.2":0.02021,"9.2":0.14146,"10.1":0.07073,"11.1-11.2":0.21218,"12.0":0.30312,"13.0":1.95007},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00384,"9":0,"10":0,"11":0.06914,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":76.25622},S:{"2.5":0},R:{_:"0"},M:{"0":0.08007},Q:{"10.4":0},O:{"0":0.18477},H:{"0":0.28572}}; +module.exports={C:{"47":0.00443,"52":0.13287,"66":0.00443,"68":0.00886,"72":0.00443,"78":0.03986,"80":0.00886,"81":0.00443,"82":0.00443,"84":0.02657,"87":0.00886,"88":0.02215,"89":0.01329,"90":0.01772,"91":0.02215,"92":0.02215,"93":0.31003,"94":1.36856,"95":0.01329,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 83 85 86 96 3.5 3.6"},D:{"38":0.00886,"39":0.00886,"40":0.00443,"42":0.00443,"43":0.00886,"47":0.00443,"49":0.36318,"50":0.00443,"51":0.00443,"56":0.02215,"58":0.00886,"61":0.00443,"62":0.00886,"63":0.03543,"64":0.01329,"65":0.01772,"66":0.00886,"67":0.01772,"68":0.01329,"69":0.00886,"70":0.01329,"71":0.01772,"72":0.00443,"73":0.01329,"74":0.01329,"75":0.01329,"76":0.01329,"77":0.02215,"78":0.05758,"79":0.04429,"80":0.03543,"81":0.031,"83":0.06201,"84":0.07086,"85":0.03986,"86":0.10187,"87":0.65549,"88":0.05758,"89":0.07972,"90":0.10187,"91":0.16387,"92":0.22588,"93":0.24802,"94":0.7795,"95":18.08361,"96":11.58626,"97":0.01772,"98":0.01772,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 41 44 45 46 48 52 53 54 55 57 59 60 99"},F:{"36":0.00443,"40":0.01329,"68":0.00886,"78":0.01329,"79":0.01772,"80":1.88675,"81":0.84151,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00443,"13":0.00443,"14":0.00443,"15":0.00443,"16":0.00443,"17":0.01329,"18":0.02215,"83":0.00443,"84":0.00886,"89":0.01329,"90":0.00443,"91":0.00886,"92":0.02657,"93":0.01329,"94":0.03986,"95":1.58558,"96":0.73964,_:"79 80 81 85 86 87 88"},E:{"4":0,"13":0.13287,"14":0.07086,"15":0.05758,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.00443,"12.1":0.01329,"13.1":0.03543,"14.1":0.15944,"15.1":0.08415},G:{"8":0,"3.2":0.0003,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02201,"6.0-6.1":0.00241,"7.0-7.1":0.03045,"8.1-8.4":0.00181,"9.0-9.2":0.00301,"9.3":0.04763,"10.0-10.2":0.00693,"10.3":0.05547,"11.0-11.2":0.01417,"11.3-11.4":0.01357,"12.0-12.1":0.00904,"12.2-12.5":0.28909,"13.0-13.1":0.00723,"13.2":0.00573,"13.3":0.03226,"13.4-13.7":0.13656,"14.0-14.4":0.29844,"14.5-14.8":1.17958,"15.0-15.1":0.85823},P:{"4":0.40634,"5.0-5.4":0.01099,"6.2-6.4":0.02054,"7.2-7.4":0.13545,"8.2":0.01023,"9.2":0.03126,"10.1":0.01042,"11.1-11.2":0.14587,"12.0":0.03126,"13.0":0.22922,"14.0":0.22922,"15.0":1.3128},I:{"0":0,"3":0,"4":0.00157,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00575,"4.2-4.3":0.00836,"4.4":0,"4.4.3-4.4.4":0.0679},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00501,"9":0.00501,"11":0.21529,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":51.84989},S:{"2.5":0},R:{_:"0"},M:{"0":0.10028},Q:{"10.4":0},O:{"0":0.13928},H:{"0":0.28481}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TO.js b/Backend/node_modules/caniuse-lite/data/regions/TO.js index 625e3de8..6a8d6c38 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TO.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TO.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00497,"48":0,"49":0,"50":0,"51":0,"52":0.40754,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.00497,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00497,"78":0.16898,"79":0,"80":0,"81":0.01491,"82":0.00994,"83":0.02982,"84":0.48706,"85":0.29323,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00497,"38":0,"39":0.0497,"40":0,"41":0,"42":0,"43":0.10934,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00994,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.05467,"57":0,"58":0.01491,"59":0,"60":0,"61":0,"62":0,"63":0.05964,"64":0,"65":0.02982,"66":0,"67":0.00994,"68":0.00994,"69":0,"70":0.00994,"71":0.00994,"72":0.00497,"73":0.00994,"74":0.01491,"75":0.01988,"76":0.00497,"77":0,"78":0,"79":0,"80":0.06461,"81":0.03479,"83":0.08449,"84":0.02485,"85":0.04473,"86":0.40754,"87":8.48379,"88":1.58046,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.00497,"51":0.00497,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00994,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.04473,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00596,"9.0-9.2":0.00596,"9.3":0.12717,"10.0-10.2":0,"10.3":0.23745,"11.0-11.2":0.15698,"11.3-11.4":0.1848,"12.0-12.1":0.16195,"12.2-12.4":1.90161,"13.0-13.1":0.24341,"13.2":0.08048,"13.3":1.06308,"13.4-13.7":1.34722,"14.0-14.4":3.43264},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00994,"11":0,"12":0.00497,"13":0.02485,"14":0.55664,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00497,"11.1":0.01491,"12.1":0.01988,"13.1":0.13916},B:{"12":0,"13":0,"14":0.01988,"15":0,"16":0.00497,"17":0.03479,"18":2.07249,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00994,"86":0.00497,"87":0.9443,"88":0.34293},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":2.85307,"4.4":0,"4.4.3-4.4.4":2.85307},P:{"4":0.26439,"5.0-5.4":0.02034,"6.2-6.4":0.01017,"7.2-7.4":0.26439,"8.2":0.07118,"9.2":0.3254,"10.1":0.13219,"11.1-11.2":0.24405,"12.0":0.79316,"13.0":1.1694},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":1.50094,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":59.75302},S:{"2.5":0},R:{_:"0"},M:{"0":0.04527},Q:{"10.4":0.03521},O:{"0":0.11569},H:{"0":1.14766}}; +module.exports={C:{"78":0.05737,"79":0.00522,"87":0.00522,"88":0.00522,"92":0.02608,"93":0.28683,"94":1.57493,"95":0.00522,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 80 81 82 83 84 85 86 89 90 91 96 3.5 3.6"},D:{"56":0.15645,"65":0.00522,"69":0.00522,"71":0.01043,"79":0.01043,"80":0.03129,"81":0.05215,"83":0.02608,"87":0.47457,"88":0.02608,"89":0.05737,"90":0.08344,"91":0.02086,"92":0.1043,"93":0.19296,"94":0.86048,"95":15.79102,"96":7.09762,"97":0.02086,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 57 58 59 60 61 62 63 64 66 67 68 70 72 73 74 75 76 77 78 84 85 86 98 99"},F:{"80":0.20339,"81":0.02086,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.09909,"13":0.01043,"17":0.04172,"18":0.00522,"81":0.01043,"84":0.61537,"89":0.02086,"90":0.02608,"91":0.05215,"92":0.0678,"93":0.09909,"94":1.03257,"95":3.56706,"96":1.59579,_:"14 15 16 79 80 83 85 86 87 88"},E:{"4":0,"12":0.01043,"13":0.01043,"14":1.39762,"15":0.02086,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.01565,"12.1":0.03129,"13.1":0.0678,"14.1":0.11473,"15.1":0.11995},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.01571,"8.1-8.4":0,"9.0-9.2":0.00262,"9.3":0.05063,"10.0-10.2":0,"10.3":0.14142,"11.0-11.2":0.01833,"11.3-11.4":0.07682,"12.0-12.1":0.0454,"12.2-12.5":1.43433,"13.0-13.1":0.16238,"13.2":0.04278,"13.3":0.47142,"13.4-13.7":0.6722,"14.0-14.4":1.15759,"14.5-14.8":3.2746,"15.0-15.1":1.16457},P:{"4":0.07191,"5.0-5.4":0.01099,"6.2-6.4":0.02054,"7.2-7.4":0.39035,"8.2":0.01023,"9.2":0.03082,"10.1":0.0307,"11.1-11.2":0.24653,"12.0":0.10272,"13.0":0.08218,"14.0":0.25681,"15.0":0.74987},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00198,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.01237},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":1.87219,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":50.14764},S:{"2.5":0},R:{_:"0"},M:{"0":0.73674},Q:{"10.4":0.00957},O:{"0":0.03349},H:{"0":0.04529}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TR.js b/Backend/node_modules/caniuse-lite/data/regions/TR.js index dd8ee86c..9055f188 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TR.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TR.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00594,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00297,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.02078,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.03562,"78":0.00594,"79":0.00297,"80":0.00297,"81":0.00297,"82":0.00297,"83":0.00594,"84":0.21073,"85":0.02374,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.02671,"23":0,"24":0,"25":0,"26":0.01187,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.01781,"35":0,"36":0,"37":0,"38":0.02968,"39":0.00297,"40":0,"41":0,"42":0.00594,"43":0.00297,"44":0,"45":0,"46":0.00297,"47":0.01484,"48":0,"49":0.08904,"50":0.00297,"51":0,"52":0,"53":0.02078,"54":0,"55":0.00297,"56":0.00297,"57":0,"58":0.00297,"59":0.00297,"60":0,"61":0.00594,"62":0.00297,"63":0.00594,"64":0.00297,"65":0.00297,"66":0.00297,"67":0.00297,"68":0.00594,"69":0.00297,"70":0.00297,"71":0.01484,"72":0.00297,"73":0.00594,"74":0.00297,"75":0.00594,"76":0.00594,"77":0.00594,"78":0.00594,"79":0.01781,"80":0.01484,"81":0.02968,"83":0.02374,"84":0.03562,"85":0.04155,"86":0.09498,"87":5.18806,"88":0.93789,"89":0.00297,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00297,"32":0.00594,"33":0,"34":0,"35":0,"36":0.00297,"37":0,"38":0,"39":0,"40":0.01187,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00297,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.00297,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0.00297,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00297,"72":0.12169,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0.00594,"12.1":0},G:{"8":0,"3.2":0.00136,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00271,"6.0-6.1":0.00678,"7.0-7.1":0.12213,"8.1-8.4":0.02307,"9.0-9.2":0.0095,"9.3":0.26461,"10.0-10.2":0.04478,"10.3":0.27276,"11.0-11.2":0.11399,"11.3-11.4":0.17234,"12.0-12.1":0.10449,"12.2-12.4":2.25939,"13.0-13.1":0.06378,"13.2":0.02443,"13.3":0.24833,"13.4-13.7":1.08966,"14.0-14.4":8.10124},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00594,"14":0.13059,_:"0","3.1":0,"3.2":0,"5.1":0.0653,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00297,"11.1":0.00297,"12.1":0.00594,"13.1":0.02968},B:{"12":0.00297,"13":0.00297,"14":0.00297,"15":0.00297,"16":0.00297,"17":0.00297,"18":0.02078,"79":0,"80":0,"81":0,"83":0,"84":0.00297,"85":0.00297,"86":0.00297,"87":0.27899,"88":0.08904},I:{"3":0,"4":0.00079,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00761,"4.2-4.3":0.03279,"4.4":0,"4.4.3-4.4.4":0.08552},P:{"4":0.79468,"5.0-5.4":0.05094,"6.2-6.4":0.04075,"7.2-7.4":0.24452,"8.2":0.04075,"9.2":0.21395,"10.1":0.11207,"11.1-11.2":0.36677,"12.0":0.55016,"13.0":4.55411},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00297,"10":0,"11":0.19886,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.71246},S:{"2.5":0.00703},R:{_:"0"},M:{"0":0.3516},Q:{"10.4":0},O:{"0":0.14064},H:{"0":0.55923}}; +module.exports={C:{"52":0.01994,"68":0.00285,"78":0.01424,"79":0.00854,"80":0.0057,"81":0.0057,"82":0.00854,"83":0.00285,"84":0.00285,"88":0.00285,"89":0.01994,"91":0.01709,"92":0.00854,"93":0.09398,"94":0.55251,"95":0.0057,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 85 86 87 90 96 3.5 3.6"},D:{"18":0.0057,"22":0.07405,"26":0.04557,"34":0.06835,"38":0.10253,"42":0.00285,"43":0.0057,"47":0.08829,"48":0.00285,"49":0.22214,"51":0.05981,"53":0.02563,"56":0.00854,"57":0.0057,"58":0.00285,"59":0.0057,"61":0.00854,"63":0.01139,"64":0.00285,"65":0.0057,"66":0.0057,"67":0.0057,"68":0.01994,"69":0.00854,"70":0.00854,"71":0.04272,"72":0.00854,"73":0.01139,"74":0.00854,"75":0.01709,"76":0.01994,"77":0.01424,"78":0.01709,"79":0.15664,"80":0.02848,"81":0.01994,"83":0.04557,"84":0.0712,"85":0.07405,"86":0.07974,"87":0.16234,"88":0.04842,"89":0.05126,"90":0.03702,"91":0.07974,"92":0.12816,"93":0.12246,"94":0.46992,"95":10.99613,"96":7.42189,"97":0.0057,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 23 24 25 27 28 29 30 31 32 33 35 36 37 39 40 41 44 45 46 50 52 54 55 60 62 98 99"},F:{"28":0.0057,"31":0.01139,"32":0.01139,"36":0.01424,"40":0.05981,"46":0.03987,"71":0.00285,"72":0.00285,"76":0.01139,"78":0.0057,"79":0.01139,"80":0.86294,"81":0.43574,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 73 74 75 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00854,"13":0.0057,"14":0.0057,"15":0.0057,"16":0.00285,"17":0.00854,"18":0.02848,"84":0.0057,"85":0.0057,"86":0.00285,"89":0.0057,"91":0.0057,"92":0.01424,"93":0.0057,"94":0.03133,"95":0.89712,"96":0.43574,_:"79 80 81 83 87 88 90"},E:{"4":0,"13":0.01139,"14":0.0712,"15":0.10253,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1","5.1":0.03418,"10.1":0.0057,"11.1":0.00854,"12.1":0.01139,"13.1":0.06835,"14.1":0.25062,"15.1":0.15379},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00208,"6.0-6.1":0.00312,"7.0-7.1":0.0509,"8.1-8.4":0.00623,"9.0-9.2":0.00623,"9.3":0.12257,"10.0-10.2":0.01454,"10.3":0.13815,"11.0-11.2":0.0509,"11.3-11.4":0.05401,"12.0-12.1":0.03532,"12.2-12.5":1.52383,"13.0-13.1":0.02181,"13.2":0.01039,"13.3":0.08102,"13.4-13.7":0.26384,"14.0-14.4":0.70011,"14.5-14.8":3.61586,"15.0-15.1":3.68234},P:{"4":0.76204,"5.0-5.4":0.03048,"6.2-6.4":0.02054,"7.2-7.4":0.24385,"8.2":0.01023,"9.2":0.0508,"10.1":0.03048,"11.1-11.2":0.21337,"12.0":0.1016,"13.0":0.34546,"14.0":0.28449,"15.0":2.97702},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00239,"4.2-4.3":0.00838,"4.4":0,"4.4.3-4.4.4":0.02498},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00865,"9":0.01153,"11":0.67473,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":55.80636},S:{"2.5":0},R:{_:"0"},M:{"0":0.18593},Q:{"10.4":0},O:{"0":0.13587},H:{"0":0.60254}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TT.js b/Backend/node_modules/caniuse-lite/data/regions/TT.js index bcd0a7b7..be352804 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00487,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00487,"49":0,"50":0,"51":0,"52":0.02434,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00973,"69":0.02434,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01947,"79":0,"80":0,"81":0.00973,"82":0.00487,"83":0.0146,"84":0.82252,"85":0.07787,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00487,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.01947,"39":0.00487,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.11681,"50":0.00487,"51":0,"52":0,"53":0.00487,"54":0,"55":0,"56":0.00973,"57":0,"58":0.00487,"59":0.00487,"60":0,"61":0.00487,"62":0.00487,"63":0.00487,"64":0.01947,"65":0.00487,"66":0.00487,"67":0.00487,"68":0.00973,"69":0.00487,"70":0.00487,"71":0.00973,"72":0.00487,"73":0.00487,"74":0.00487,"75":0.01947,"76":0.03407,"77":0.0146,"78":0.00487,"79":0.01947,"80":0.0292,"81":0.0584,"83":0.01947,"84":0.03894,"85":0.04867,"86":0.14601,"87":12.53739,"88":1.72779,"89":0.00487,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00487,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.00487,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0.00487,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.00487,"72":0.08761,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.0014,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.03638,"6.0-6.1":0.0112,"7.0-7.1":0.11895,"8.1-8.4":0.0084,"9.0-9.2":0,"9.3":0.43661,"10.0-10.2":0.02099,"10.3":0.25329,"11.0-11.2":0.02379,"11.3-11.4":0.09796,"12.0-12.1":0.06157,"12.2-12.4":1.04815,"13.0-13.1":0.06297,"13.2":0.01959,"13.3":0.12035,"13.4-13.7":0.76407,"14.0-14.4":10.6368},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00487,"12":0.00487,"13":0.04867,"14":1.11941,_:"0","3.1":0,"3.2":0,"5.1":0.06327,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00973,"11.1":0.05354,"12.1":0.04867,"13.1":0.22388},B:{"12":0.00487,"13":0.00487,"14":0,"15":0.00487,"16":0.00973,"17":0.00973,"18":0.11681,"79":0,"80":0.00487,"81":0,"83":0,"84":0.00973,"85":0.01947,"86":0.00973,"87":1.82026,"88":0.54997},I:{"3":0,"4":0.05883,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0353,"4.2-4.3":0.08236,"4.4":0,"4.4.3-4.4.4":1.87084},P:{"4":0.14113,"5.0-5.4":0.01086,"6.2-6.4":0.02171,"7.2-7.4":0.22799,"8.2":0,"9.2":0.13028,"10.1":0.06514,"11.1-11.2":0.3257,"12.0":0.28227,"13.0":4.92886},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00498,"9":0,"10":0.00498,"11":0.20906,"5.5":0},J:{"7":0,"10":0.01027},N:{"10":0,"11":0},L:{"0":53.27513},S:{"2.5":0},R:{_:"0"},M:{"0":0.18479},Q:{"10.4":0.02053},O:{"0":0.077},H:{"0":0.24784}}; +module.exports={C:{"52":0.01396,"68":0.00931,"78":0.02792,"86":0.02327,"88":0.00465,"89":0.04654,"91":0.01396,"92":0.01396,"93":0.34905,"94":1.29847,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 87 90 95 96 3.5 3.6"},D:{"38":0.01396,"41":0.02327,"47":0.00931,"49":0.12566,"50":0.00931,"53":0.00931,"55":0.02327,"56":0.00931,"63":0.00931,"65":0.00931,"67":0.00931,"68":0.00931,"69":0.00931,"72":0.00465,"73":0.04189,"74":0.02792,"75":0.03258,"76":0.03723,"78":0.00465,"79":0.08843,"80":0.03723,"81":0.04189,"83":0.01862,"84":0.01862,"85":0.03723,"86":0.02327,"87":0.18616,"88":0.03258,"89":0.03723,"90":0.05585,"91":0.09773,"92":0.20943,"93":0.31647,"94":2.19669,"95":16.54497,"96":10.28999,"97":0.01862,"98":0.00465,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 42 43 44 45 46 48 51 52 54 57 58 59 60 61 62 64 66 70 71 77 99"},F:{"79":0.01862,"80":1.12627,"81":0.34905,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01396,"16":0.00465,"17":0.00465,"18":0.04654,"84":0.00931,"85":0.00931,"89":0.01862,"90":0.00931,"92":0.03723,"93":0.01396,"94":0.14427,"95":4.64935,"96":1.79644,_:"13 14 15 79 80 81 83 86 87 88 91"},E:{"4":0,"13":0.02327,"14":0.28389,"15":0.37232,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02792,"11.1":0.1117,"12.1":0.04189,"13.1":0.26062,"14.1":0.85168,"15.1":0.6981},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04836,"6.0-6.1":0.00093,"7.0-7.1":0.05115,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.16553,"10.0-10.2":0,"10.3":0.11439,"11.0-11.2":0.0093,"11.3-11.4":0.02325,"12.0-12.1":0.01395,"12.2-12.5":0.50497,"13.0-13.1":0.00279,"13.2":0.00186,"13.3":0.04092,"13.4-13.7":0.10602,"14.0-14.4":0.42127,"14.5-14.8":3.61568,"15.0-15.1":4.17273},P:{"4":0.40101,"5.0-5.4":0.01099,"6.2-6.4":0.02054,"7.2-7.4":0.23844,"8.2":0.01023,"9.2":0.04335,"10.1":0.01084,"11.1-11.2":0.2276,"12.0":0.05419,"13.0":0.16257,"14.0":0.23844,"15.0":4.27017},I:{"0":0,"3":0,"4":0.00084,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00209,"4.2-4.3":0.00167,"4.4":0,"4.4.3-4.4.4":0.04887},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00496,"11":0.14396,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":39.86997},S:{"2.5":0},R:{_:"0"},M:{"0":0.12833},Q:{"10.4":0.00535},O:{"0":0.10159},H:{"0":0.27336}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TV.js b/Backend/node_modules/caniuse-lite/data/regions/TV.js index c78b9a7a..d0dcfb48 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TV.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TV.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.07722,"85":0.00813,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.01626,"51":0,"52":0.01626,"53":0,"54":0,"55":0,"56":0.00813,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.16053,"83":0.01626,"84":0,"85":0.01626,"86":0,"87":2.06654,"88":0.80874,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0.76181,"13.0-13.1":0.19039,"13.2":0,"13.3":0.03169,"13.4-13.7":0.25402,"14.0-14.4":1.23791},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.00813,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.01626,"12.1":0.03048,"13.1":0.18288},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.01626,"18":0.05283,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0.03861,"87":0.29667,"88":0.02235},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0.10884,"6.2-6.4":0,"7.2-7.4":0.22757,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0.03958,"12.0":0.14841,"13.0":0.37598},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":89.4884},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":2.10355},H:{"0":0.31683}}; +module.exports={C:{"94":0.32478,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 3.5 3.6"},D:{"68":0.12991,"81":0.5846,"87":0.45469,"89":0.06496,"90":0.06496,"92":0.06496,"93":0.12991,"94":1.03928,"95":16.534,"96":11.72143,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 88 91 97 98 99"},F:{"80":0.32478,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"86":0.06496,"92":0.12991,"93":0.19487,"94":7.35763,"95":10.28651,"96":2.79897,_:"12 13 14 15 16 17 18 79 80 81 83 84 85 87 88 89 90 91"},E:{"4":0,"12":0.06496,_:"0 5 6 7 8 9 10 11 13 14 15 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 15.1","12.1":0.32478,"13.1":0.25982,"14.1":0.51964},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.46295,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.01321,"13.0-13.1":0,"13.2":0.01321,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.07942,"14.5-14.8":0.06609,"15.0-15.1":0},P:{"4":2.65646,"5.0-5.4":0.01077,"6.2-6.4":0.0404,"7.2-7.4":0.07536,"8.2":0.01023,"9.2":0.02153,"10.1":0.07309,"11.1-11.2":0.17225,"12.0":0.49075,"13.0":0.07309,"14.0":0.07309,"15.0":0.56384},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.06963},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":2.99384,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":40.73377},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0.40329}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TW.js b/Backend/node_modules/caniuse-lite/data/regions/TW.js index 0db86c5f..2bc9ddd9 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00859,"31":0,"32":0,"33":0,"34":0.01289,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.01289,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00859,"69":0,"70":0,"71":0,"72":0.0043,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00859,"79":0.0043,"80":0.0043,"81":0.00859,"82":0.00859,"83":0.01289,"84":0.50681,"85":0.04725,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0043,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0043,"23":0,"24":0,"25":0,"26":0.0043,"27":0,"28":0,"29":0,"30":0.0043,"31":0,"32":0,"33":0,"34":0.01289,"35":0.0043,"36":0,"37":0,"38":0.05584,"39":0.0043,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0043,"46":0,"47":0.0043,"48":0.0043,"49":0.07731,"50":0.0043,"51":0,"52":0,"53":0.14603,"54":0,"55":0.00859,"56":0.0043,"57":0.0043,"58":0.0043,"59":0.0043,"60":0.0043,"61":0.02577,"62":0.0043,"63":0.0043,"64":0.01289,"65":0.00859,"66":0.00859,"67":0.01289,"68":0.03436,"69":0.01289,"70":0.01289,"71":0.02148,"72":0.01289,"73":0.01289,"74":0.01289,"75":0.01289,"76":0.01289,"77":0.00859,"78":0.01289,"79":0.01718,"80":0.02577,"81":0.05584,"83":0.02577,"84":0.04725,"85":0.06013,"86":0.23623,"87":10.53993,"88":1.57197,"89":0.00859,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0043,"37":0.02577,"38":0,"39":0,"40":0.0043,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.01289,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0043,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00374,"3.2":0.00374,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04864,"6.0-6.1":0.02245,"7.0-7.1":0.2357,"8.1-8.4":0.09353,"9.0-9.2":0.04115,"9.3":0.47139,"10.0-10.2":0.09353,"10.3":0.4901,"11.0-11.2":0.29182,"11.3-11.4":0.34419,"12.0-12.1":0.72206,"12.2-12.4":2.31582,"13.0-13.1":0.67342,"13.2":0.28059,"13.3":1.46656,"13.4-13.7":5.10303,"14.0-14.4":24.49005},E:{"4":0,"5":0,"6":0,"7":0,"8":0.0043,"9":0,"10":0,"11":0.0043,"12":0.00859,"13":0.11167,"14":1.13388,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.0043,"10.1":0.01289,"11.1":0.02148,"12.1":0.04725,"13.1":0.37796},B:{"12":0,"13":0,"14":0,"15":0,"16":0.0043,"17":0.00859,"18":0.03436,"79":0,"80":0,"81":0,"83":0,"84":0.0043,"85":0.0043,"86":0.00859,"87":0.68291,"88":0.22764},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00514,"4.2-4.3":0.01669,"4.4":0,"4.4.3-4.4.4":0.10401},P:{"4":0.47345,"5.0-5.4":0,"6.2-6.4":0.01076,"7.2-7.4":0.04304,"8.2":0.04304,"9.2":0.17216,"10.1":0.1076,"11.1-11.2":0.24749,"12.0":0.43041,"13.0":2.34574},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00517,"9":0,"10":0,"11":0.22246,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":39.22098},S:{"2.5":0},R:{_:"0"},M:{"0":0.09128},Q:{"10.4":0.01141},O:{"0":0.07417},H:{"0":0.4969}}; +module.exports={C:{"34":0.0266,"45":0.00887,"46":0.00887,"47":0.00887,"48":0.00443,"49":0.00887,"50":0.00887,"51":0.0133,"52":0.03104,"55":0.00887,"56":0.00443,"72":0.00887,"78":0.0133,"84":0.00443,"88":0.00887,"89":0.0133,"90":0.00443,"91":0.0133,"92":0.02217,"93":0.19953,"94":1.06416,"95":0.00443,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 53 54 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 79 80 81 82 83 85 86 87 96 3.5 3.6"},D:{"11":0.01774,"22":0.00443,"26":0.00443,"30":0.0133,"34":0.0266,"38":0.10198,"49":0.23944,"50":0.00887,"51":0.00887,"52":0.00887,"53":0.11528,"54":0.00443,"55":0.0133,"56":0.03104,"57":0.00443,"58":0.00887,"61":0.09755,"62":0.00443,"63":0.00887,"64":0.00887,"65":0.0133,"66":0.01774,"67":0.0266,"68":0.01774,"69":0.01774,"70":0.01774,"71":0.02217,"72":0.0133,"73":0.0133,"74":0.02217,"75":0.0266,"76":0.0133,"77":0.0133,"78":0.0133,"79":0.40793,"80":0.0266,"81":0.06651,"83":0.0266,"84":0.01774,"85":0.01774,"86":0.05321,"87":0.1951,"88":0.02217,"89":0.06651,"90":0.05321,"91":0.10198,"92":0.27934,"93":0.235,"94":0.96661,"95":18.8445,"96":9.71046,"97":0.00887,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 59 60 98 99"},F:{"28":0.01774,"36":0.01774,"40":0.00443,"46":0.05764,"79":0.00443,"80":0.10642,"81":0.03104,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.00443,"16":0.00443,"17":0.00887,"18":0.0266,"84":0.00443,"91":0.00887,"92":0.0133,"93":0.0133,"94":0.05764,"95":2.2037,"96":0.77595,_:"12 13 15 79 80 81 83 85 86 87 88 89 90"},E:{"4":0,"8":0.00443,"12":0.00887,"13":0.14189,"14":0.47444,"15":0.48331,_:"0 5 6 7 9 10 11 3.1 3.2 5.1 6.1 7.1","9.1":0.00887,"10.1":0.02217,"11.1":0.03991,"12.1":0.06651,"13.1":0.32368,"14.1":3.02399,"15.1":0.59859},G:{"8":0.0023,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02534,"6.0-6.1":0.01382,"7.0-7.1":0.1267,"8.1-8.4":0.04607,"9.0-9.2":0.01843,"9.3":0.24419,"10.0-10.2":0.03456,"10.3":0.27875,"11.0-11.2":0.07372,"11.3-11.4":0.08063,"12.0-12.1":0.16817,"12.2-12.5":1.01364,"13.0-13.1":0.14053,"13.2":0.0599,"13.3":0.27184,"13.4-13.7":0.61049,"14.0-14.4":3.09159,"14.5-14.8":10.79753,"15.0-15.1":5.92977},P:{"4":0.56129,_:"5.0-5.4 6.2-6.4 7.2-7.4","8.2":0.01079,"9.2":0.08635,"10.1":0.04318,"11.1-11.2":0.15112,"12.0":0.09715,"13.0":0.28065,"14.0":0.31303,"15.0":2.43946},I:{"0":0,"3":0,"4":0.00046,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00091,"4.2-4.3":0.00365,"4.4":0,"4.4.3-4.4.4":0.02281},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.33255,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":29.41568},S:{"2.5":0},R:{_:"0"},M:{"0":0.10574},Q:{"10.4":0.01113},O:{"0":0.1113},H:{"0":0.33192}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/TZ.js b/Backend/node_modules/caniuse-lite/data/regions/TZ.js index 57a0f72a..1b1fc9d2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/TZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/TZ.js @@ -1 +1 @@ -module.exports={C:{"4":0.00507,"5":0.00507,"15":0.00761,"17":0.01268,"21":0.00507,"23":0.00761,"28":0.03042,"29":0.00507,"30":0.00507,"32":0.00254,"33":0.00254,"34":0.00507,"35":0.00254,"36":0.01268,"37":0.00254,"38":0.00761,"40":0.01014,"41":0.01014,"42":0.00254,"43":0.02282,"44":0.00507,"45":0.00507,"46":0.01268,"47":0.02535,"48":0.01268,"49":0.01268,"52":0.02535,"56":0.01775,"57":0.00507,"58":0.00507,"59":0.01014,"60":0.00761,"61":0.00254,"64":0.00507,"65":0.00254,"66":0.02028,"67":0.00254,"68":0.01014,"69":0.00254,"71":0.00507,"72":0.01775,"75":0.00507,"76":0.00761,"77":0.02789,"78":0.05831,"79":0.01268,"80":0.01268,"81":0.02028,"82":0.02535,"83":0.06084,"84":2.36769,"85":0.35744,"86":0.01521,_:"2 3 6 7 8 9 10 11 12 13 14 16 18 19 20 22 24 25 26 27 31 39 50 51 53 54 55 62 63 70 73 74 87 3.5 3.6"},D:{"11":0.00254,"21":0.00761,"23":0.00507,"24":0.01268,"25":0.00761,"28":0.00507,"29":0.00507,"31":0.00254,"32":0.00507,"33":0.00761,"37":0.00761,"38":0.00507,"40":0.00507,"42":0.00507,"43":0.01268,"46":0.00254,"49":0.02535,"50":0.00507,"53":0.00507,"55":0.01014,"57":0.00761,"58":0.00761,"60":0.02028,"61":0.00254,"62":0.00254,"63":0.04056,"64":0.00507,"65":0.01521,"66":0.00507,"67":0.00507,"68":0.00761,"69":0.01268,"70":0.01268,"71":0.02028,"72":0.00507,"73":0.01268,"74":0.03042,"75":0.01775,"76":0.01268,"77":0.01521,"78":0.01014,"79":0.06084,"80":0.0431,"81":0.03803,"83":0.06084,"84":0.08366,"85":0.12422,"86":0.35237,"87":9.76229,"88":1.54635,"89":0.02282,"90":0.00254,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 22 26 27 30 34 35 36 39 41 44 45 47 48 51 52 54 56 59 91"},F:{"18":0.00254,"36":0.00507,"40":0.00507,"42":0.01014,"60":0.00254,"64":0.00254,"67":0.00507,"68":0.00254,"70":0.00254,"71":0.00761,"72":0.06591,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 62 63 65 66 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00491,"5.0-5.1":0.00295,"6.0-6.1":0.0054,"7.0-7.1":0.0275,"8.1-8.4":0.00098,"9.0-9.2":0.00344,"9.3":0.06825,"10.0-10.2":0.0108,"10.3":0.06924,"11.0-11.2":0.10115,"11.3-11.4":0.10165,"12.0-12.1":0.11392,"12.2-12.4":1.06556,"13.0-13.1":0.0879,"13.2":0.0383,"13.3":0.22686,"13.4-13.7":0.60251,"14.0-14.4":2.12621},E:{"4":0,"11":0.00507,"12":0.01268,"13":0.05324,"14":0.27378,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1","7.1":0.00254,"9.1":0.00507,"10.1":0.01268,"11.1":0.01521,"12.1":0.03296,"13.1":0.14957},B:{"12":0.05577,"13":0.02789,"14":0.01521,"15":0.02789,"16":0.03042,"17":0.03042,"18":0.26364,"81":0.00507,"83":0.00507,"84":0.01521,"85":0.05324,"86":0.03803,"87":1.03175,"88":0.21294,_:"79 80"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00896,"4.2-4.3":0.02175,"4.4":0,"4.4.3-4.4.4":0.17082},P:{"4":0.43669,"5.0-5.4":0.04062,"6.2-6.4":0.02031,"7.2-7.4":0.15233,"8.2":0.06062,"9.2":0.34529,"10.1":0.06093,"11.1-11.2":0.23358,"12.0":0.35544,"13.0":1.08664},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01375,"10":0.01031,"11":0.2269,_:"6 7 9 5.5"},J:{"7":0,"10":0.00746},N:{"10":0,"11":0},L:{"0":56.4954},S:{"2.5":0.3732},R:{_:"0"},M:{"0":0.19406},Q:{"10.4":0.02239},O:{"0":1.82868},H:{"0":11.94227}}; +module.exports={C:{"23":0.00559,"34":0.00373,"35":0.00186,"39":0.00373,"40":0.00373,"41":0.00373,"43":0.00559,"44":0.00373,"45":0.00186,"47":0.00932,"48":0.00745,"49":0.00745,"52":0.01863,"53":0.00186,"56":0.00186,"58":0.00559,"60":0.00186,"64":0.00186,"65":0.00559,"66":0.00932,"68":0.00373,"72":0.00745,"77":0.00373,"78":0.0149,"79":0.00186,"81":0.00373,"87":0.00186,"88":0.00745,"89":0.01863,"90":0.00559,"91":0.02049,"92":0.02236,"93":0.24033,"94":1.11035,"95":0.07266,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 24 25 26 27 28 29 30 31 32 33 36 37 38 42 46 50 51 54 55 57 59 61 62 63 67 69 70 71 73 74 75 76 80 82 83 84 85 86 96 3.5 3.6"},D:{"11":0.00373,"37":0.00186,"38":0.00186,"39":0.0149,"49":0.01677,"50":0.00186,"55":0.01118,"56":0.00373,"57":0.02608,"60":0.00186,"63":0.01304,"64":0.00373,"65":0.00373,"66":0.00745,"67":0.00373,"68":0.00373,"69":0.00186,"70":0.01118,"71":0.00373,"72":0.00559,"73":0.00373,"74":0.00932,"75":0.00745,"76":0.00373,"77":0.00745,"78":0.00373,"79":0.0149,"80":0.01304,"81":0.01304,"83":0.00932,"84":0.0354,"85":0.00745,"86":0.01863,"87":0.04471,"88":0.02422,"89":0.02049,"90":0.01863,"91":0.04844,"92":0.09874,"93":0.08011,"94":0.26268,"95":4.05948,"96":2.36042,"97":0.01118,"98":0.00186,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 40 41 42 43 44 45 46 47 48 51 52 53 54 58 59 61 62 99"},F:{"18":0.00186,"42":0.00186,"65":0.00932,"66":0.00373,"72":0.0149,"74":0.00745,"77":0.00373,"78":0.00373,"79":0.0149,"80":0.49742,"81":0.19003,_:"9 11 12 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 67 68 69 70 71 73 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01863,"13":0.00745,"14":0.00373,"15":0.00932,"16":0.02422,"17":0.00932,"18":0.06521,"84":0.00745,"85":0.00559,"86":0.00186,"89":0.01304,"90":0.00932,"91":0.00745,"92":0.02981,"93":0.02795,"94":0.06334,"95":0.8309,"96":0.21238,_:"79 80 81 83 87 88"},E:{"4":0,"12":0.00186,"13":0.0149,"14":0.07452,"15":0.0503,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 7.1 9.1","6.1":0.00373,"10.1":0.00373,"11.1":0.00559,"12.1":0.01118,"13.1":0.06148,"14.1":0.07079,"15.1":0.06893},G:{"8":0.00039,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00078,"5.0-5.1":0.00195,"6.0-6.1":0,"7.0-7.1":0.0082,"8.1-8.4":0,"9.0-9.2":0.00117,"9.3":0.01719,"10.0-10.2":0.00586,"10.3":0.04062,"11.0-11.2":0.03047,"11.3-11.4":0.03594,"12.0-12.1":0.04414,"12.2-12.5":0.7734,"13.0-13.1":0.04062,"13.2":0.00625,"13.3":0.06484,"13.4-13.7":0.18554,"14.0-14.4":0.68044,"14.5-14.8":1.01206,"15.0-15.1":0.95542},P:{"4":0.36337,"5.0-5.4":0.01038,"6.2-6.4":0.01038,"7.2-7.4":0.10382,"8.2":0.04021,"9.2":0.1142,"10.1":0.09047,"11.1-11.2":0.10382,"12.0":0.03115,"13.0":0.1142,"14.0":0.19726,"15.0":0.91361},I:{"0":0,"3":0,"4":0.00045,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00356,"4.2-4.3":0.00846,"4.4":0,"4.4.3-4.4.4":0.07703},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01327,"11":0.25873,_:"6 7 9 10 5.5"},J:{"7":0,"10":0.01627},N:{"10":0.02658,"11":0.22582},L:{"0":51.04119},S:{"2.5":0.36612},R:{_:"0"},M:{"0":0.09763},Q:{"10.4":0},O:{"0":0.95191},H:{"0":27.7372}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/UA.js b/Backend/node_modules/caniuse-lite/data/regions/UA.js index 1aed807e..67e3b3fe 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/UA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/UA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0.0065,"18":0,"19":0,"20":0.05201,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0.0065,"30":0.0065,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.0065,"46":0,"47":0.0065,"48":0.0065,"49":0,"50":0.0065,"51":0.0065,"52":0.20803,"53":0.0065,"54":0.0065,"55":0,"56":0.04551,"57":0.013,"58":0.0065,"59":0,"60":0.05201,"61":0.0065,"62":0.0065,"63":0.0065,"64":0.0065,"65":0.0065,"66":0.013,"67":0.0065,"68":0.23404,"69":0,"70":0.0065,"71":0.0065,"72":0.026,"73":0,"74":0.0065,"75":0.0065,"76":0.0065,"77":0.026,"78":0.09752,"79":0.0195,"80":0.0195,"81":0.07151,"82":0.04551,"83":0.07801,"84":1.81378,"85":0.17553,"86":0.0065,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0065,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.0065,"23":0,"24":0.0065,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.0065,"39":0,"40":0,"41":0.013,"42":0.0065,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.0065,"49":0.54608,"50":0.0065,"51":0.0065,"52":0.0065,"53":0.013,"54":0,"55":0.0065,"56":0.013,"57":0.013,"58":0.013,"59":0.0195,"60":0.0065,"61":0.16253,"62":0.0065,"63":0.013,"64":0.013,"65":0.0065,"66":0.03251,"67":0.0195,"68":0.026,"69":0.0195,"70":0.03251,"71":0.03901,"72":0.03251,"73":0.03901,"74":0.03901,"75":0.03251,"76":0.03901,"77":0.03901,"78":0.03901,"79":0.11702,"80":0.11702,"81":0.11052,"83":0.13652,"84":0.27954,"85":0.28604,"86":0.79312,"87":19.84755,"88":3.34151,"89":0.026,"90":0.0065,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.05201,"37":0,"38":0,"39":0,"40":0.0065,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0.0065,"51":0.0065,"52":0,"53":0.0065,"54":0.0065,"55":0.0065,"56":0.0065,"57":0,"58":0.013,"60":0.013,"62":0.013,"63":0.0065,"64":0.0065,"65":0.0065,"66":0.0195,"67":0.013,"68":0.07151,"69":0.0065,"70":0.013,"71":0.026,"72":0.94265,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.03251},G:{"8":0.00108,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0065,"5.0-5.1":0.00866,"6.0-6.1":0.03466,"7.0-7.1":0.0379,"8.1-8.4":0.01733,"9.0-9.2":0.01408,"9.3":0.15378,"10.0-10.2":0.03899,"10.3":0.1527,"11.0-11.2":0.06714,"11.3-11.4":0.08122,"12.0-12.1":0.18302,"12.2-12.4":0.67145,"13.0-13.1":0.10072,"13.2":0.03141,"13.3":0.25125,"13.4-13.7":1.11114,"14.0-14.4":7.73248},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0065,"12":0.0195,"13":0.08451,"14":0.85163,_:"0","3.1":0,"3.2":0,"5.1":0.42257,"6.1":0,"7.1":0,"9.1":0,"10.1":0.0065,"11.1":0.026,"12.1":0.03901,"13.1":0.28604},B:{"12":0,"13":0,"14":0.0065,"15":0.013,"16":0.0065,"17":0.0065,"18":0.06501,"79":0,"80":0,"81":0,"83":0,"84":0.0065,"85":0.0195,"86":0.013,"87":0.50708,"88":0.17553},I:{"3":0,"4":0.00271,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00904,"4.2-4.3":0.02169,"4.4":0,"4.4.3-4.4.4":0.14006},P:{"4":0.04266,"5.0-5.4":0.02133,"6.2-6.4":0,"7.2-7.4":0.01066,"8.2":0,"9.2":0.03199,"10.1":0.07465,"11.1-11.2":0.08532,"12.0":0.09598,"13.0":0.97051},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01358,"9":0.00679,"10":0,"11":0.44121,"5.5":0},J:{"7":0,"10":0.0035},N:{"10":0,"11":0},L:{"0":39.44405},S:{"2.5":0},R:{_:"0"},M:{"0":0.15746},Q:{"10.4":0.0105},O:{"0":0.41288},H:{"0":2.50766}}; +module.exports={C:{"20":0.05613,"21":0.00624,"48":0.01871,"50":0.00624,"52":0.23701,"55":0.1684,"56":0.01247,"57":0.01247,"58":0.02495,"60":0.21206,"66":0.01871,"68":0.23077,"71":0.02495,"72":0.01871,"73":0.00624,"74":0.01247,"75":0.01247,"76":0.03742,"78":0.14969,"79":0.01871,"80":0.01247,"81":0.03742,"82":0.01871,"83":0.02495,"84":0.02495,"87":0.01247,"88":0.07484,"89":0.02495,"90":0.01871,"91":0.08108,"92":0.07484,"93":0.47401,"94":2.46362,"95":0.06237,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 51 53 54 59 61 62 63 64 65 67 69 70 77 85 86 96 3.5 3.6"},D:{"28":0.00624,"41":0.01871,"43":0.00624,"44":0.00624,"45":0.01247,"47":0.01247,"48":0.02495,"49":0.29938,"50":0.01247,"51":0.01871,"56":0.01871,"57":0.03742,"58":0.01247,"59":0.13098,"61":0.08108,"63":0.03742,"64":0.01247,"65":0.0499,"66":0.01247,"67":0.01871,"68":0.00624,"69":0.01871,"70":0.01871,"71":0.01871,"72":0.01871,"73":0.06861,"74":0.06861,"75":0.03119,"76":0.01871,"77":0.06237,"78":0.02495,"79":0.11227,"80":0.09979,"81":0.04366,"83":0.10603,"84":0.13098,"85":0.14969,"86":0.28067,"87":0.97921,"88":0.29938,"89":0.11227,"90":0.1684,"91":0.13721,"92":0.49272,"93":0.37422,"94":1.35967,"95":20.83782,"96":13.04157,"97":0.01871,"98":0.00624,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 42 46 52 53 54 55 60 62 99"},F:{"28":0.00624,"34":0.00624,"35":0.01871,"36":0.13721,"58":0.01871,"62":0.00624,"68":0.00624,"69":0.01247,"70":0.01247,"71":0.01247,"72":0.01247,"73":0.01247,"74":0.01247,"75":0.01247,"76":0.01247,"77":0.02495,"78":0.03742,"79":0.14345,"80":6.54885,"81":2.57588,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 60 63 64 65 66 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.0499},B:{"14":0.00624,"17":0.00624,"18":0.02495,"83":0.00624,"84":0.01247,"85":0.00624,"86":0.00624,"87":0.00624,"89":0.00624,"90":0.00624,"92":0.01247,"93":0.00624,"94":0.01871,"95":0.84823,"96":0.36175,_:"12 13 15 16 79 80 81 88 91"},E:{"4":0,"12":0.01871,"13":0.03742,"14":0.21206,"15":0.28067,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.14345,"11.1":0.01247,"12.1":0.03742,"13.1":0.15593,"14.1":0.5738,"15.1":0.47401},G:{"8":0,"3.2":0.00205,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00273,"6.0-6.1":0.00545,"7.0-7.1":0.01636,"8.1-8.4":0.01091,"9.0-9.2":0.00341,"9.3":0.03818,"10.0-10.2":0.0075,"10.3":0.06204,"11.0-11.2":0.01841,"11.3-11.4":0.02182,"12.0-12.1":0.01841,"12.2-12.5":0.2802,"13.0-13.1":0.02522,"13.2":0.01364,"13.3":0.04704,"13.4-13.7":0.17726,"14.0-14.4":0.49972,"14.5-14.8":2.86268,"15.0-15.1":2.70178},P:{"4":0.02121,"5.0-5.4":0.01045,"6.2-6.4":0.0404,"7.2-7.4":0.10605,"8.2":0.02121,"9.2":0.06363,"10.1":0.02121,"11.1-11.2":0.13786,"12.0":0.04242,"13.0":0.13786,"14.0":0.20149,"15.0":1.26197},I:{"0":0,"3":0,"4":0.00147,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00196,"4.2-4.3":0.01129,"4.4":0,"4.4.3-4.4.4":0.07559},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03972,"9":0.01986,"10":0.01324,"11":0.35752,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":25.85784},S:{"2.5":0},R:{_:"0"},M:{"0":0.13547},Q:{"10.4":0},O:{"0":0.25588},H:{"0":2.92487}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/UG.js b/Backend/node_modules/caniuse-lite/data/regions/UG.js index 4003e459..ee81d968 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/UG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/UG.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0.00339,"16":0,"17":0.00339,"18":0,"19":0,"20":0,"21":0.00339,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00339,"31":0,"32":0,"33":0.00339,"34":0.00339,"35":0.00339,"36":0,"37":0.00339,"38":0.00339,"39":0.00339,"40":0.00339,"41":0,"42":0,"43":0.00339,"44":0.00339,"45":0.00339,"46":0.00339,"47":0.00677,"48":0.00339,"49":0.00339,"50":0.00339,"51":0,"52":0.03048,"53":0,"54":0,"55":0.00339,"56":0.00339,"57":0.00339,"58":0.00339,"59":0,"60":0.00677,"61":0.00339,"62":0,"63":0,"64":0,"65":0.01694,"66":0.00339,"67":0.00339,"68":0.0271,"69":0.00339,"70":0,"71":0.01016,"72":0.02032,"73":0.00339,"74":0.00339,"75":0,"76":0.00677,"77":0.00339,"78":0.07451,"79":0.01016,"80":0.00677,"81":0.01355,"82":0.0271,"83":0.03387,"84":1.21255,"85":0.29128,"86":0.02032,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00339,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0.00339,"20":0,"21":0,"22":0,"23":0,"24":0.00339,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.00339,"34":0,"35":0,"36":0,"37":0,"38":0.01694,"39":0.00677,"40":0.00677,"41":0,"42":0,"43":0.00339,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.01355,"50":0.00339,"51":0,"52":0,"53":0.00339,"54":0.00339,"55":0.00339,"56":0.00339,"57":0.00339,"58":0.01016,"59":0,"60":0.00339,"61":0,"62":0.00339,"63":0.01355,"64":0.02032,"65":0.00339,"66":0,"67":0.00339,"68":0.00339,"69":0.00677,"70":0.00677,"71":0.00339,"72":0.01355,"73":0.00339,"74":0.01016,"75":0.00677,"76":0.01016,"77":0.00677,"78":0.01355,"79":0.04403,"80":0.05081,"81":0.02032,"83":0.01355,"84":0.04064,"85":0.04064,"86":0.15242,"87":4.89422,"88":0.93481,"89":0.00677,"90":0,"91":0},F:{"9":0,"11":0,"12":0.00339,"15":0,"16":0.01016,"17":0,"18":0,"19":0,"20":0.00677,"21":0,"22":0,"23":0.01355,"24":0.02032,"25":0.00677,"26":0.01016,"27":0.01016,"28":0.00677,"29":0,"30":0.02032,"31":0.00339,"32":0.03387,"33":0.01355,"34":0.00339,"35":0,"36":0,"37":0.00339,"38":0.01694,"39":0,"40":0,"41":0,"42":0.02032,"43":0,"44":0,"45":0.01016,"46":0.05081,"47":0.08806,"48":0,"49":0,"50":0.12871,"51":0.20661,"52":0,"53":0.00677,"54":0.00677,"55":0,"56":0,"57":0.00677,"58":0.00339,"60":0.01016,"62":0.00339,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00339,"71":0.00339,"72":0.02371,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.07451},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00446,"6.0-6.1":0.00167,"7.0-7.1":0.05858,"8.1-8.4":0.00893,"9.0-9.2":0.07364,"9.3":0.13835,"10.0-10.2":0.01562,"10.3":0.16736,"11.0-11.2":0.14672,"11.3-11.4":0.14728,"12.0-12.1":0.09874,"12.2-12.4":0.81394,"13.0-13.1":0.13445,"13.2":0.0357,"13.3":0.36485,"13.4-13.7":0.61199,"14.0-14.4":2.56789},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00339,"12":0.00339,"13":0.01016,"14":0.105,_:"0","3.1":0,"3.2":0,"5.1":0.02371,"6.1":0,"7.1":0,"9.1":0.00339,"10.1":0.00339,"11.1":0.00339,"12.1":0.01016,"13.1":0.0271},B:{"12":0.01694,"13":0.07113,"14":0.00677,"15":0.01694,"16":0.04064,"17":0.01016,"18":0.07113,"79":0,"80":0,"81":0,"83":0,"84":0.00677,"85":0.01016,"86":0.01016,"87":0.52499,"88":0.12193},I:{"3":0,"4":0.00193,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00836,"4.2-4.3":0.01286,"4.4":0,"4.4.3-4.4.4":0.27395},P:{"4":0.25513,"5.0-5.4":0.03062,"6.2-6.4":0.01021,"7.2-7.4":0.14287,"8.2":0.01021,"9.2":0.14287,"10.1":0.12246,"11.1-11.2":0.14287,"12.0":0.16328,"13.0":0.63273},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00881,"9":0,"10":0.00881,"11":0.11448,"5.5":0},J:{"7":0,"10":0.03307},N:{"10":0.01323,"11":0},L:{"0":53.09065},S:{"2.5":0.29097},R:{_:"0"},M:{"0":0.12565},Q:{"10.4":0.01984},O:{"0":1.02502},H:{"0":18.95132}}; +module.exports={C:{"17":0.00348,"31":0.01044,"36":0.00696,"37":0.00348,"38":0.00696,"39":0.00348,"40":0.00348,"41":0.00696,"42":0.00348,"43":0.01044,"44":0.01044,"47":0.01392,"48":0.00348,"50":0.00348,"52":0.0661,"55":0.00348,"56":0.00696,"57":0.00348,"58":0.00696,"60":0.01044,"61":0.00348,"64":0.03827,"67":0.00696,"68":0.00696,"69":0.02087,"72":0.02087,"73":0.00348,"77":0.00348,"78":0.04523,"80":0.00696,"82":0.07306,"83":0.00348,"84":0.00348,"85":0.00696,"86":0.01044,"87":0.00348,"88":0.02087,"89":0.0661,"90":0.01392,"91":0.08002,"92":0.03827,"93":0.51489,"94":2.80755,"95":0.37225,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 45 46 49 51 53 54 59 62 63 65 66 70 71 74 75 76 79 81 96 3.5 3.6"},D:{"19":0.0174,"24":0.00348,"38":0.00696,"39":0.00348,"47":0.01044,"49":0.01392,"50":0.00696,"56":0.00696,"57":0.01392,"58":0.00348,"59":0.00348,"62":0.00696,"63":0.01392,"64":0.04871,"65":0.00696,"66":0.01044,"69":0.01392,"70":0.00696,"71":0.00348,"72":0.02087,"73":0.00696,"74":0.0174,"75":0.01044,"76":0.03131,"77":0.01044,"78":0.02783,"79":0.07654,"80":0.05219,"81":0.03827,"83":0.0174,"84":0.01392,"85":0.01044,"86":0.08698,"87":0.06958,"88":0.02087,"89":0.07306,"90":0.09393,"91":0.09393,"92":0.20526,"93":0.24701,"94":0.54968,"95":9.33764,"96":5.07238,"97":0.0174,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 48 51 52 53 54 55 60 61 67 68 98 99"},F:{"63":0.00696,"64":0.00348,"65":0.00348,"77":0.00696,"78":0.0174,"79":0.02435,"80":0.68536,"81":0.29572,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.03131,"13":0.0174,"14":0.0174,"15":0.03131,"16":0.02087,"17":0.01392,"18":0.07654,"84":0.01392,"85":0.00696,"89":0.0174,"90":0.01392,"91":0.00696,"92":0.03131,"93":0.02435,"94":0.06262,"95":1.33594,"96":0.44879,_:"79 80 81 83 86 87 88"},E:{"4":0,"13":0.00696,"14":0.07306,"15":0.05566,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01044,"11.1":0.00696,"12.1":0.01044,"13.1":0.04523,"14.1":0.09045,"15.1":0.07306},G:{"8":0,"3.2":0,"4.0-4.1":0.00077,"4.2-4.3":0,"5.0-5.1":0.00657,"6.0-6.1":0.00154,"7.0-7.1":0.02588,"8.1-8.4":0.00154,"9.0-9.2":0.00077,"9.3":0.05368,"10.0-10.2":0.00425,"10.3":0.07183,"11.0-11.2":0.02163,"11.3-11.4":0.04943,"12.0-12.1":0.02703,"12.2-12.5":0.60054,"13.0-13.1":0.03476,"13.2":0.00965,"13.3":0.1062,"13.4-13.7":0.10157,"14.0-14.4":0.7388,"14.5-14.8":1.03501,"15.0-15.1":0.96897},P:{"4":0.15676,"5.0-5.4":0.01045,"6.2-6.4":0.0404,"7.2-7.4":0.06271,"8.2":0.01023,"9.2":0.14631,"10.1":0.07309,"11.1-11.2":0.09406,"12.0":0.01045,"13.0":0.12541,"14.0":0.24037,"15.0":0.70021},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00171,"4.2-4.3":0.00684,"4.4":0,"4.4.3-4.4.4":0.05666},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00988,"10":0.00494,"11":0.13826,_:"6 7 9 5.5"},J:{"7":0,"10":0.01304},N:{"10":0.02658,"11":0.22582},L:{"0":54.26746},S:{"2.5":0.22171},R:{_:"0"},M:{"0":0.13042},Q:{"10.4":0},O:{"0":0.96511},H:{"0":13.02025}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/US.js b/Backend/node_modules/caniuse-lite/data/regions/US.js index b2e2c584..2e00f8b2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/US.js +++ b/Backend/node_modules/caniuse-lite/data/regions/US.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0.015,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.005,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.05499,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.005,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0.01,"45":0.005,"46":0,"47":0.005,"48":0.01,"49":0,"50":0,"51":0,"52":0.025,"53":0,"54":0.005,"55":0.005,"56":0.005,"57":0,"58":0.005,"59":0.005,"60":0.005,"61":0,"62":0,"63":0.005,"64":0,"65":0,"66":0.005,"67":0,"68":0.02,"69":0,"70":0,"71":0,"72":0.01,"73":0,"74":0,"75":0.005,"76":0,"77":0.005,"78":0.07998,"79":0.005,"80":0.01,"81":0.015,"82":0.02,"83":0.03999,"84":1.23475,"85":0.11498,"86":0,_:"87","3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0.005,"34":0,"35":0.005,"36":0,"37":0,"38":0.005,"39":0,"40":0.01,"41":0,"42":0,"43":0.005,"44":0,"45":0,"46":0.005,"47":0.005,"48":0.025,"49":0.11998,"50":0,"51":0,"52":0.005,"53":0.005,"54":0,"55":0.005,"56":0.03499,"57":0,"58":0.005,"59":0.005,"60":0.01,"61":0.02,"62":0.005,"63":0.015,"64":0.015,"65":0.015,"66":0.02,"67":0.02,"68":0.005,"69":0.01,"70":0.02,"71":0.005,"72":0.025,"73":0.01,"74":0.025,"75":0.07499,"76":0.09998,"77":0.03499,"78":0.03499,"79":0.09498,"80":0.12498,"81":0.08998,"83":0.13497,"84":0.16497,"85":0.23995,"86":0.56989,"87":10.023,"88":1.46471,"89":0.015,"90":0.01,_:"91"},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0.005,"72":0.06499,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00449,"6.0-6.1":0.01796,"7.0-7.1":0.04042,"8.1-8.4":0.03144,"9.0-9.2":0.03144,"9.3":0.27395,"10.0-10.2":0.05838,"10.3":0.34132,"11.0-11.2":0.16617,"11.3-11.4":0.22904,"12.0-12.1":0.25599,"12.2-12.4":1.73352,"13.0-13.1":0.18862,"13.2":0.11677,"13.3":0.71856,"13.4-13.7":3.60627,"14.0-14.3":36.76326},E:{"4":0,"5":0,"6":0,"7":0,"8":0.08998,"9":0.005,"10":0.005,"11":0.01,"12":0.02,"13":0.11498,"14":2.92442,_:"0","3.1":0,"3.2":0,"5.1":0.005,"6.1":0,"7.1":0,"9.1":0.05499,"10.1":0.02999,"11.1":0.08498,"12.1":0.12498,"13.1":1.14477},B:{"12":0.005,"13":0,"14":0.005,"15":0.005,"16":0.005,"17":0.015,"18":0.12498,"79":0,"80":0.01,"81":0,"83":0.005,"84":0.005,"85":0.01,"86":0.02999,"87":1.92462,_:"88"},I:{"3":0,"4":0.09218,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01317,"4.2-4.3":0.1273,"4.4":0,"4.4.3-4.4.4":0.30727},P:{"4":0.052,"5.0-5.4":0.0104,"6.2-6.4":0,"7.2-7.4":0.0104,"8.2":0,"9.2":0.052,"10.1":0.0208,"11.1-11.2":0.0936,"12.0":0.1352,"13.0":1.97606},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0.0053,"8":0.0053,"9":0.13785,"10":0,"11":0.5514,"5.5":0},J:{"7":0,"10":0.005},N:{"10":0,"11":0},L:{"0":25.97192},S:{"2.5":0.005},R:{_:"0"},M:{"0":0.43009},Q:{"10.4":0.01},O:{"0":0.14003},H:{"0":0.19412}}; +module.exports={C:{"4":0.05018,"11":0.01505,"38":0.00502,"43":0.00502,"44":0.02007,"45":0.00502,"48":0.01004,"50":0.00502,"52":0.04516,"54":0.01004,"56":0.00502,"58":0.02007,"59":0.00502,"60":0.00502,"61":0.00502,"63":0.01004,"66":0.01505,"68":0.01505,"72":0.00502,"76":0.01505,"78":0.13549,"79":0.01004,"80":0.01004,"81":0.01004,"82":0.01505,"83":0.01004,"84":0.01004,"85":0.00502,"86":0.01004,"87":0.00502,"88":0.01505,"89":0.02007,"90":0.01505,"91":0.07527,"92":0.04014,"93":0.42151,"94":1.94698,"95":0.00502,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 51 53 55 57 62 64 65 67 69 70 71 73 74 75 77 96 3.5 3.6"},D:{"33":0.00502,"38":0.00502,"40":0.02007,"43":0.00502,"46":0.01004,"47":0.00502,"48":0.0552,"49":0.10538,"52":0.00502,"56":0.12545,"58":0.00502,"59":0.01004,"60":0.01004,"61":0.01505,"62":0.00502,"63":0.01004,"64":0.04516,"65":0.02007,"66":0.04516,"67":0.02007,"68":0.01004,"69":0.02007,"70":0.0552,"71":0.00502,"72":0.0552,"73":0.01004,"74":0.03011,"75":0.03011,"76":0.17061,"77":0.02007,"78":0.06022,"79":0.17563,"80":0.10036,"81":0.09534,"83":0.09534,"84":0.21577,"85":0.19068,"86":0.16058,"87":0.36631,"88":0.12545,"89":0.20574,"90":0.15054,"91":0.41649,"92":0.67743,"93":0.97851,"94":4.03949,"95":14.07549,"96":5.81084,"97":0.02007,"98":0.05018,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 41 42 44 45 50 51 53 54 55 57 99"},F:{"79":0.01505,"80":0.37133,"81":0.13047,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00502},B:{"12":0.01004,"14":0.00502,"15":0.01004,"16":0.01004,"17":0.01004,"18":0.03513,"84":0.01004,"85":0.02007,"86":0.01004,"87":0.08531,"88":0.00502,"89":0.01505,"90":0.01004,"91":0.01505,"92":0.02509,"93":0.03011,"94":0.43155,"95":4.41584,"96":1.24446,_:"13 79 80 81 83"},E:{"4":0,"8":0.01004,"9":0.01004,"11":0.00502,"12":0.01505,"13":0.10538,"14":0.59212,"15":1.17421,_:"0 5 6 7 10 3.1 3.2 5.1 6.1 7.1","9.1":0.13549,"10.1":0.02509,"11.1":0.08029,"12.1":0.16058,"13.1":1.81652,"14.1":3.40722,"15.1":1.3097},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0054,"6.0-6.1":0.01081,"7.0-7.1":0.01081,"8.1-8.4":0.01351,"9.0-9.2":0.01621,"9.3":0.10539,"10.0-10.2":0.02162,"10.3":0.13241,"11.0-11.2":0.05945,"11.3-11.4":0.07026,"12.0-12.1":0.07296,"12.2-12.5":0.68097,"13.0-13.1":0.05134,"13.2":0.02973,"13.3":0.15403,"13.4-13.7":0.49722,"14.0-14.4":1.62677,"14.5-14.8":14.20857,"15.0-15.1":9.24449},P:{"4":0.03257,_:"5.0-5.4 6.2-6.4 7.2-7.4 8.2 9.2 10.1","11.1-11.2":0.03257,"12.0":0.02171,"13.0":0.07599,"14.0":0.11942,"15.0":1.68268},I:{"0":0,"3":0,"4":0.01009,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00168,"4.2-4.3":0.02186,"4.4":0,"4.4.3-4.4.4":0.03112},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03336,"9":0.1779,"11":0.56151,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{_:"10 11"},L:{"0":20.5389},S:{"2.5":0},R:{_:"0"},M:{"0":0.44331},Q:{"10.4":0.00996},O:{"0":0.15939},H:{"0":0.22164}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/UY.js b/Backend/node_modules/caniuse-lite/data/regions/UY.js index 1af01be2..eaf448af 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/UY.js +++ b/Backend/node_modules/caniuse-lite/data/regions/UY.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00414,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.02071,"46":0,"47":0.00414,"48":0,"49":0,"50":0,"51":0.00414,"52":0.05385,"53":0,"54":0.00414,"55":0,"56":0,"57":0.01243,"58":0,"59":0,"60":0.00414,"61":0,"62":0.00414,"63":0,"64":0,"65":0,"66":0.02485,"67":0,"68":0.00828,"69":0,"70":0,"71":0,"72":0,"73":0.01657,"74":0,"75":0,"76":0.00414,"77":0.00414,"78":0.02899,"79":0.00414,"80":0.00414,"81":0.00828,"82":0.00828,"83":0.01657,"84":1.11834,"85":0.14911,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00414,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.00414,"44":0,"45":0,"46":0.00414,"47":0.00414,"48":0.01243,"49":0.09527,"50":0,"51":0,"52":0,"53":0.00414,"54":0.00414,"55":0.00414,"56":0.00414,"57":0.00414,"58":0.00414,"59":0,"60":0.00828,"61":0,"62":0.02485,"63":0.00414,"64":0,"65":0.00828,"66":0.00828,"67":0.00414,"68":0.00828,"69":0.00828,"70":0.01243,"71":0.01657,"72":0.00828,"73":0.00828,"74":0.00828,"75":0.00828,"76":0.01243,"77":0.02071,"78":0.01243,"79":0.02071,"80":0.11183,"81":0.02899,"83":0.04556,"84":0.03728,"85":0.05385,"86":0.7,"87":9.65086,"88":1.9426,"89":0.00414,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.00414,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00414,"71":0.00414,"72":0.40592,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0.00409,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04913,"6.0-6.1":0.00102,"7.0-7.1":0.02661,"8.1-8.4":0.00102,"9.0-9.2":0.00614,"9.3":0.12283,"10.0-10.2":0.01535,"10.3":0.0911,"11.0-11.2":0.02457,"11.3-11.4":0.0563,"12.0-12.1":0.04504,"12.2-12.4":0.85159,"13.0-13.1":0.02559,"13.2":0.01126,"13.3":0.20573,"13.4-13.7":0.90686,"14.0-14.4":7.52921},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00414,"13":0.02071,"14":0.27337,_:"0","3.1":0,"3.2":0,"5.1":0.21124,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00828,"12.1":0.02071,"13.1":0.08698},B:{"12":0,"13":0.00414,"14":0.00414,"15":0.00414,"16":0,"17":0.00414,"18":0.04142,"79":0,"80":0,"81":0,"83":0,"84":0.00414,"85":0.00414,"86":0.00414,"87":0.56745,"88":0.18639},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0373,"4.2-4.3":0.06713,"4.4":0,"4.4.3-4.4.4":0.52214},P:{"4":0.08137,"5.0-5.4":0.01017,"6.2-6.4":0,"7.2-7.4":0.09155,"8.2":0.01017,"9.2":0.10172,"10.1":0.04069,"11.1-11.2":0.20344,"12.0":0.19326,"13.0":1.6987},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.11598,"5.5":0},J:{"7":0,"10":0.00586},N:{"10":0,"11":0},L:{"0":68.46856},S:{"2.5":0},R:{_:"0"},M:{"0":0.23432},Q:{"10.4":0},O:{"0":0.04101},H:{"0":0.13865}}; +module.exports={C:{"43":0.00506,"45":0.01518,"50":0.01012,"52":0.1164,"55":0.01012,"57":0.01012,"60":0.00506,"61":0.01012,"62":0.00506,"63":0.00506,"66":0.03543,"68":0.01518,"69":0.01012,"73":0.04049,"78":0.07085,"83":0.01518,"84":0.01518,"86":0.01012,"88":0.02531,"89":0.02531,"90":0.02024,"91":0.06073,"92":0.03037,"93":0.36439,"94":2.07501,"95":0.01012,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 46 47 48 49 51 53 54 56 58 59 64 65 67 70 71 72 74 75 76 77 79 80 81 82 85 87 96 3.5 3.6"},D:{"27":0.00506,"36":0.02531,"38":0.04555,"43":0.01518,"46":0.00506,"47":0.01012,"48":0.01518,"49":0.14171,"53":0.00506,"56":0.00506,"58":0.00506,"60":0.00506,"62":0.03543,"63":0.01518,"65":0.01518,"66":0.00506,"67":0.00506,"68":0.00506,"69":0.02024,"70":0.01518,"71":0.07592,"72":0.01518,"73":0.02024,"74":0.02024,"75":0.03037,"76":0.02531,"77":0.01012,"78":0.02024,"79":0.05061,"80":0.18726,"81":0.03037,"83":0.02024,"84":0.02024,"85":0.04555,"86":1.15897,"87":0.14171,"88":0.05567,"89":0.06579,"90":0.08604,"91":0.22775,"92":0.28342,"93":0.30366,"94":1.54361,"95":20.60333,"96":13.02195,"97":0.00506,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 37 39 40 41 42 44 45 50 51 52 54 55 57 59 61 64 98 99"},F:{"78":0.00506,"79":0.01518,"80":1.92318,"81":0.95147,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.01012,"15":0.01012,"18":0.01518,"80":0.01012,"89":0.00506,"90":0.01012,"92":0.01518,"93":0.01518,"94":0.07085,"95":1.80678,"96":0.73385,_:"12 13 16 17 79 81 83 84 85 86 87 88 91"},E:{"4":0,"12":0.00506,"13":0.02024,"14":0.10122,"15":0.20244,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01518,"11.1":0.03037,"12.1":0.1164,"13.1":0.12146,"14.1":0.415,"15.1":0.24799},G:{"8":0,"3.2":0.00646,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01292,"6.0-6.1":0.00194,"7.0-7.1":0.00969,"8.1-8.4":0,"9.0-9.2":0.00065,"9.3":0.04005,"10.0-10.2":0.00129,"10.3":0.031,"11.0-11.2":0.00517,"11.3-11.4":0.01033,"12.0-12.1":0.01356,"12.2-12.5":0.48054,"13.0-13.1":0.03423,"13.2":0.00258,"13.3":0.04844,"13.4-13.7":0.1253,"14.0-14.4":0.41208,"14.5-14.8":2.99177,"15.0-15.1":2.2322},P:{"4":0.04194,"5.0-5.4":0.01045,"6.2-6.4":0.0404,"7.2-7.4":0.14678,"8.2":0.02121,"9.2":0.02097,"10.1":0.02121,"11.1-11.2":0.12581,"12.0":0.08388,"13.0":0.08388,"14.0":0.12581,"15.0":1.09039},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00277,"4.2-4.3":0.00693,"4.4":0,"4.4.3-4.4.4":0.06932},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.00506,"11":0.16701,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":42.24993},S:{"2.5":0},R:{_:"0"},M:{"0":0.21732},Q:{"10.4":0},O:{"0":0.05433},H:{"0":0.15898}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/UZ.js b/Backend/node_modules/caniuse-lite/data/regions/UZ.js index c40071f4..d05e5804 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/UZ.js +++ b/Backend/node_modules/caniuse-lite/data/regions/UZ.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00403,"31":0,"32":0,"33":0.30651,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.00403,"49":0,"50":0,"51":0,"52":0.02017,"53":0,"54":0,"55":0,"56":0,"57":0.00403,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00403,"66":0,"67":0,"68":0.00807,"69":0,"70":0,"71":0,"72":0.30248,"73":0,"74":0,"75":0,"76":0,"77":0.00403,"78":0.02017,"79":0.37507,"80":0,"81":0.00807,"82":0.00403,"83":0.00807,"84":0.4154,"85":0.03226,"86":0.00403,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00403,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0.00403,"32":0,"33":0,"34":0,"35":0.00403,"36":0,"37":0,"38":0,"39":0.00403,"40":0.00403,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.12906,"50":0,"51":0,"52":0,"53":0.00403,"54":0,"55":0,"56":0.02823,"57":0.00403,"58":0,"59":0.00403,"60":0,"61":0.00403,"62":0,"63":0.00403,"64":0.00403,"65":0.00403,"66":0.00807,"67":0.00807,"68":0.00403,"69":0.00403,"70":0.00807,"71":0.0363,"72":0.00403,"73":0.00403,"74":0.00807,"75":0.00403,"76":0.0121,"77":0.00807,"78":0.00403,"79":0.03226,"80":0.0242,"81":0.04033,"83":0.0363,"84":0.04033,"85":0.05243,"86":0.16132,"87":7.99744,"88":1.50431,"89":0.0121,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00403,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0.00403,"43":0.00403,"44":0.00403,"45":0.01613,"46":0,"47":0.00403,"48":0.00403,"49":0.00403,"50":0,"51":0.0121,"52":0.00403,"53":0.0363,"54":0.0121,"55":0.01613,"56":0.00403,"57":0.04436,"58":0.0121,"60":0.04033,"62":0.02823,"63":0.00403,"64":0.01613,"65":0.0121,"66":0.0121,"67":0.00807,"68":0.02017,"69":0.00403,"70":0.09276,"71":0.02017,"72":0.04033,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00403},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00247,"5.0-5.1":0.00803,"6.0-6.1":0.00309,"7.0-7.1":0.15574,"8.1-8.4":0.01174,"9.0-9.2":0.01792,"9.3":0.09518,"10.0-10.2":0.01483,"10.3":0.13226,"11.0-11.2":0.06366,"11.3-11.4":0.07478,"12.0-12.1":0.08467,"12.2-12.4":0.72557,"13.0-13.1":0.06057,"13.2":0.02658,"13.3":0.19221,"13.4-13.7":0.56241,"14.0-14.4":3.68717},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01613,"14":0.18149,_:"0","3.1":0,"3.2":0,"5.1":1.33089,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00403,"12.1":0.0121,"13.1":0.06453},B:{"12":0,"13":0,"14":0.00403,"15":0.00807,"16":0.00403,"17":0.01613,"18":0.04033,"79":0,"80":0,"81":0,"83":0,"84":0.0121,"85":0.00403,"86":0.00403,"87":0.17342,"88":0.0605},I:{"3":0,"4":0.0027,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01283,"4.2-4.3":0.02229,"4.4":0,"4.4.3-4.4.4":0.15604},P:{"4":1.25132,"5.0-5.4":0.111,"6.2-6.4":0.28256,"7.2-7.4":0.5752,"8.2":0.07064,"9.2":0.35319,"10.1":0.15137,"11.1-11.2":0.74675,"12.0":0.75684,"13.0":2.56318},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.0242,"10":0,"11":0.12099,"5.5":0},J:{"7":0,"10":0.00597},N:{"10":0,"11":0.0179},L:{"0":60.2176},S:{"2.5":0},R:{_:"0"},M:{"0":0.0358},Q:{"10.4":0.01193},O:{"0":4.54089},H:{"0":0.40109}}; +module.exports={C:{"52":0.14908,"55":0.05963,"57":0.00745,"68":0.00373,"72":0.28325,"73":0.02609,"78":0.02609,"79":1.61006,"80":0.00745,"81":0.00745,"82":0.01491,"83":0.00745,"85":0.00373,"88":0.00745,"89":0.00373,"91":0.02609,"92":0.00745,"93":1.64361,"94":0.73422,"95":0.00745,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 58 59 60 61 62 63 64 65 66 67 69 70 71 74 75 76 77 84 86 87 90 96 3.5 3.6"},D:{"11":0.00373,"35":0.00373,"38":0.00373,"39":0.00745,"47":0.00373,"49":0.14163,"53":0.00373,"56":0.01491,"61":0.02609,"63":0.00745,"64":0.00745,"66":0.03354,"67":0.01491,"68":0.00745,"69":0.00373,"70":0.00745,"71":0.01864,"72":0.01118,"73":0.00745,"74":0.01864,"75":0.00373,"76":0.00745,"78":0.01491,"79":0.08199,"80":0.02609,"81":0.01491,"83":0.03354,"84":0.08945,"85":0.05218,"86":0.13045,"87":0.20126,"88":0.03354,"89":0.05591,"90":0.03354,"91":0.05963,"92":0.27207,"93":0.13417,"94":0.67459,"95":11.94131,"96":8.61682,"97":0.02236,"98":0.00373,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 40 41 42 43 44 45 46 48 50 51 52 54 55 57 58 59 60 62 65 77 99"},F:{"28":0.02982,"36":0.00373,"43":0.00745,"48":0.00373,"50":0.00745,"51":0.00745,"53":0.07081,"54":0.01491,"55":0.01118,"56":0.00745,"57":0.03727,"58":0.00373,"60":0.01491,"62":0.02236,"63":0.00745,"64":0.01864,"65":0.01491,"66":0.01118,"67":0.00745,"68":0.01491,"69":0.00745,"70":0.01491,"71":0.01491,"72":0.03354,"73":0.05963,"74":0.02236,"75":0.02236,"76":0.01864,"77":0.02982,"78":0.03354,"79":0.02982,"80":0.0969,"81":0.01491,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 49 52 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00373,"15":0.00373,"16":0.00373,"17":0.02236,"18":0.05591,"84":0.01864,"85":0.00745,"86":0.01118,"87":0.00373,"89":0.01491,"90":0.01118,"91":0.00745,"92":0.00745,"93":0.00745,"94":0.01864,"95":0.69322,"96":0.32052,_:"13 14 79 80 81 83 88"},E:{"4":0,"11":0.00745,"12":0.00373,"13":0.01118,"14":0.07081,"15":0.08199,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1 11.1","5.1":1.215,"10.1":0.00373,"12.1":0.01864,"13.1":0.03354,"14.1":0.1938,"15.1":0.15653},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00044,"5.0-5.1":0.00266,"6.0-6.1":0,"7.0-7.1":0.03417,"8.1-8.4":0.00044,"9.0-9.2":0.00488,"9.3":0.05192,"10.0-10.2":0.00532,"10.3":0.08031,"11.0-11.2":0.02618,"11.3-11.4":0.0142,"12.0-12.1":0.01509,"12.2-12.5":0.47878,"13.0-13.1":0.03195,"13.2":0.00843,"13.3":0.03905,"13.4-13.7":0.13179,"14.0-14.4":0.45082,"14.5-14.8":1.55747,"15.0-15.1":1.50111},P:{"4":1.03092,"5.0-5.4":0.06064,"6.2-6.4":0.17182,"7.2-7.4":0.566,"8.2":0.02021,"9.2":0.17182,"10.1":0.05054,"11.1-11.2":0.39418,"12.0":0.13139,"13.0":0.5761,"14.0":0.54578,"15.0":2.29431},I:{"0":0,"3":0,"4":0.001,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0016,"4.2-4.3":0.0042,"4.4":0,"4.4.3-4.4.4":0.02457},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01153,"9":0.0173,"10":0.01153,"11":0.31709,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":49.42215},S:{"2.5":0},R:{_:"0"},M:{"0":0.07528},Q:{"10.4":0},O:{"0":3.75125},H:{"0":0.29694}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/VA.js b/Backend/node_modules/caniuse-lite/data/regions/VA.js index be17e958..9eaad156 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/VA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/VA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00949,"31":0,"32":0,"33":0.01897,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00949,"47":0,"48":0.00949,"49":0,"50":0,"51":0,"52":0.00949,"53":0.01897,"54":0,"55":0.00949,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.00949,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00949,"71":0,"72":0.02846,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00949,"79":0,"80":0,"81":0.08537,"82":0.00949,"83":0,"84":15.26137,"85":0.84417,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.01897,"66":0,"67":0.39837,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.00949,"74":0,"75":0,"76":0,"77":0.08537,"78":0,"79":0,"80":0,"81":0.00949,"83":0.00949,"84":0.83468,"85":0,"86":0.26558,"87":46.25835,"88":6.31701,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.03278,"8.1-8.4":0.20704,"9.0-9.2":0,"9.3":0.08713,"10.0-10.2":0,"10.3":0.044,"11.0-11.2":0.06556,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":2.69069,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0.044,"14.0-14.4":4.34704},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.05691,"11":0.00949,"12":0,"13":0.00949,"14":1.65988,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.31301,"11.1":0.34146,"12.1":0.01897,"13.1":0.54065},B:{"12":0.00949,"13":0,"14":0,"15":0.00949,"16":0.01897,"17":0.00949,"18":0.08537,"79":0,"80":0.01897,"81":0,"83":0,"84":0,"85":0.03794,"86":0.03794,"87":7.0189,"88":2.41868},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0.00985,"13.0":0.21675},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":5.11242,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":3.24265},S:{"2.5":0},R:{_:"0"},M:{"0":0.07931},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"39":0.15115,"70":0.03779,"90":0.56682,"91":0.17005,"92":0.01889,"93":0.96359,"94":11.58202,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 95 96 3.5 3.6"},D:{"44":0.04724,"67":0.36843,"81":0.02834,"86":0.04724,"87":0.00945,"88":0.03779,"92":0.04724,"93":0.18894,"94":0.28341,"95":33.24399,"96":27.20736,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 89 90 91 97 98 99"},F:{"81":0.02834,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"17":0.02834,"18":1.33203,"93":0.01889,"95":8.91797,"96":4.09055,_:"12 13 14 15 16 79 80 81 83 84 85 86 87 88 89 90 91 92 94"},E:{"4":0,"9":0.00945,"14":0.04724,"15":0.70853,_:"0 5 6 7 8 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.00945,"11.1":0.08502,"12.1":0.99194,"13.1":0.29286,"14.1":0.4629,"15.1":1.52097},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01726,"10.0-10.2":0,"10.3":0.01726,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":1.12398,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.99764,"14.5-14.8":0.69973,"15.0-15.1":0.59651},P:{"4":0.41931,"5.0-5.4":0.12272,"6.2-6.4":0.03068,"7.2-7.4":0.36817,"8.2":0.05114,"9.2":0.22499,"10.1":0.02045,"11.1-11.2":0.43976,"12.0":0.1125,"13.0":0.13295,"14.0":0.2659,"15.0":0.76369},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.81244,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":1.31697},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0.04345}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/VC.js b/Backend/node_modules/caniuse-lite/data/regions/VC.js index 5bf4260b..63e7ab9c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/VC.js +++ b/Backend/node_modules/caniuse-lite/data/regions/VC.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00462,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0.02308,"54":0,"55":0,"56":0,"57":0,"58":0.00462,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00462,"79":0,"80":0,"81":0.00462,"82":0.00923,"83":0.00462,"84":0.62778,"85":0.04154,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00462,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00462,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00462,"35":0,"36":0,"37":0,"38":0,"39":0.00462,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.16156,"50":0,"51":0,"52":0,"53":0,"54":0.00462,"55":0,"56":0,"57":0,"58":0.00462,"59":0,"60":0,"61":0,"62":0,"63":0.00462,"64":0.00462,"65":0.00462,"66":0.00923,"67":0.01846,"68":0.00462,"69":0.00923,"70":0.01846,"71":0.00462,"72":0.00462,"73":0,"74":0.00462,"75":0.10617,"76":0.12925,"77":0.00462,"78":0.00923,"79":0.00923,"80":0.00462,"81":0.07386,"83":0.01385,"84":0.07847,"85":0.03693,"86":0.08309,"87":8.18417,"88":1.28786,"89":0.00462,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.05539,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.00281,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.05764,"6.0-6.1":0.00422,"7.0-7.1":1.074,"8.1-8.4":0.00281,"9.0-9.2":0.01827,"9.3":0.28537,"10.0-10.2":0.01125,"10.3":0.09278,"11.0-11.2":0.02249,"11.3-11.4":0.40205,"12.0-12.1":0.04358,"12.2-12.4":0.60447,"13.0-13.1":0.07732,"13.2":0.00281,"13.3":0.08575,"13.4-13.7":0.97278,"14.0-14.4":9.58161},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.00923,"14":1.61098,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00923,"11.1":0.01846,"12.1":0.00923,"13.1":0.14771},B:{"12":0,"13":0,"14":0,"15":0.01846,"16":0.00462,"17":0.04154,"18":0.11078,"79":0,"80":0,"81":0.00923,"83":0,"84":0.00462,"85":0.00462,"86":0,"87":2.08182,"88":0.66932},I:{"3":0,"4":0.0178,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01187,"4.2-4.3":0.04153,"4.4":0,"4.4.3-4.4.4":1.34668},P:{"4":0.07162,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.19098,"8.2":0,"9.2":0.41777,"10.1":0.02387,"11.1-11.2":0.29841,"12.0":0.48939,"13.0":3.56893},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0.01385,"11":0.28619,"5.5":0},J:{"7":0,"10":0.06999},N:{"10":0,"11":0},L:{"0":59.70297},S:{"2.5":0},R:{_:"0"},M:{"0":0.29612},Q:{"10.4":0},O:{"0":0.22074},H:{"0":0.07646}}; +module.exports={C:{"47":0.01733,"50":0.00866,"52":0.00866,"53":0.00866,"54":0.00866,"55":0.00433,"56":0.013,"59":0.00433,"60":0.00866,"67":0.00866,"74":0.00433,"78":0.00866,"80":0.00866,"86":0.07798,"91":0.00433,"93":0.30324,"94":1.68515,"95":0.02166,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 51 57 58 61 62 63 64 65 66 68 69 70 71 72 73 75 76 77 79 81 82 83 84 85 87 88 89 90 92 96 3.5 3.6"},D:{"39":0.00866,"41":0.00433,"43":0.00866,"46":0.00866,"49":0.2166,"57":0.00866,"60":0.04765,"61":0.18628,"63":0.00433,"65":0.00866,"66":0.013,"70":0.00433,"73":0.00433,"74":0.00866,"75":0.04765,"76":0.05198,"77":0.00866,"78":0.00866,"79":0.04332,"80":0.013,"81":0.02599,"83":0.00433,"84":0.00866,"85":0.00433,"86":0.05198,"87":0.03032,"88":0.04332,"89":0.00433,"90":0.01733,"91":0.06498,"92":0.4202,"93":0.11263,"94":2.19632,"95":14.54686,"96":7.28209,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 42 44 45 47 48 50 51 52 53 54 55 56 58 59 62 64 67 68 69 71 72 97 98 99"},F:{"28":0.013,"54":0.00433,"65":0.00433,"80":0.18194,"81":0.07798,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 56 57 58 60 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.013,"13":0.00433,"14":0.00866,"15":0.00433,"16":0.02599,"17":0.00433,"18":0.03466,"83":0.00866,"84":0.00866,"86":0.00866,"87":0.00433,"91":0.02166,"92":0.02166,"93":0.01733,"94":0.18628,"95":4.6439,"96":1.68082,_:"79 80 81 85 88 89 90"},E:{"4":0,"12":0.01733,"13":0.013,"14":0.19061,"15":0.26425,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00433,"11.1":0.013,"12.1":0.03466,"13.1":0.17761,"14.1":1.66782,"15.1":0.6628},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00073,"6.0-6.1":0,"7.0-7.1":0.00582,"8.1-8.4":0.00073,"9.0-9.2":0,"9.3":0.15919,"10.0-10.2":0,"10.3":0.0567,"11.0-11.2":0.02617,"11.3-11.4":0.00509,"12.0-12.1":0.01381,"12.2-12.5":0.54518,"13.0-13.1":0.008,"13.2":0.00145,"13.3":0.00363,"13.4-13.7":0.12866,"14.0-14.4":0.28713,"14.5-14.8":3.02759,"15.0-15.1":2.99778},P:{"4":0.06859,"5.0-5.4":0.02107,"6.2-6.4":0.03056,"7.2-7.4":0.22864,"8.2":0.01026,"9.2":0.04573,"10.1":0.04157,"11.1-11.2":0.12575,"12.0":0.02286,"13.0":0.13718,"14.0":0.21721,"15.0":6.45903},I:{"0":0,"3":0,"4":0.05686,"2.1":0,"2.2":0,"2.3":0,"4.1":0.04265,"4.2-4.3":0.04265,"4.4":0,"4.4.3-4.4.4":0.78189},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.74077,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":44.11859},S:{"2.5":0},R:{_:"0"},M:{"0":0.18708},Q:{"10.4":0},O:{"0":0.05669},H:{"0":0.10734}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/VE.js b/Backend/node_modules/caniuse-lite/data/regions/VE.js index 4d67e6ce..77967c0b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/VE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/VE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0.01265,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.0506,"28":0,"29":0.00633,"30":0.00633,"31":0.00633,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00633,"39":0,"40":0.00633,"41":0,"42":0,"43":0.00633,"44":0,"45":0.00633,"46":0,"47":0.01265,"48":0.01265,"49":0.00633,"50":0.00633,"51":0.00633,"52":0.5566,"53":0,"54":0.00633,"55":0.00633,"56":0.01265,"57":0.00633,"58":0.00633,"59":0,"60":0.01898,"61":0.00633,"62":0.01265,"63":0.00633,"64":0.00633,"65":0.0253,"66":0.03795,"67":0.01898,"68":0.0759,"69":0.00633,"70":0.01265,"71":0.01265,"72":0.03795,"73":0.00633,"74":0.00633,"75":0.00633,"76":0.00633,"77":0.01265,"78":0.10753,"79":0.01265,"80":0.01898,"81":0.01898,"82":0.03163,"83":0.06325,"84":2.20743,"85":0.22138,"86":0.00633,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0.00633,"26":0,"27":0,"28":0,"29":0,"30":0.00633,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.01265,"38":0,"39":0,"40":0,"41":0,"42":0.01898,"43":0.00633,"44":0,"45":0,"46":0.00633,"47":0.01265,"48":0.00633,"49":0.60088,"50":0.00633,"51":0.00633,"52":0.00633,"53":0.01898,"54":0,"55":0.00633,"56":0.01265,"57":0.00633,"58":0.0253,"59":0.00633,"60":0.00633,"61":0.01265,"62":0.00633,"63":0.03795,"64":0.01265,"65":0.01265,"66":0.01265,"67":0.04428,"68":0.0253,"69":0.03163,"70":0.03163,"71":0.06325,"72":0.03795,"73":0.03163,"74":0.03163,"75":0.06325,"76":0.05693,"77":0.03795,"78":0.04428,"79":0.0759,"80":0.13915,"81":0.11385,"83":0.1265,"84":0.253,"85":0.34788,"86":0.87285,"87":20.73335,"88":3.87723,"89":0.01265,"90":0.00633,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0.00633,"18":0,"19":0,"20":0,"21":0,"22":0.00633,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00633,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00633,"69":0,"70":0.00633,"71":0.00633,"72":0.49335,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00633},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02012,"6.0-6.1":0.00899,"7.0-7.1":0.04581,"8.1-8.4":0.00428,"9.0-9.2":0.00642,"9.3":0.30013,"10.0-10.2":0.00599,"10.3":0.16055,"11.0-11.2":0.0167,"11.3-11.4":0.03339,"12.0-12.1":0.06294,"12.2-12.4":0.56771,"13.0-13.1":0.03425,"13.2":0.00856,"13.3":0.10361,"13.4-13.7":0.39774,"14.0-14.4":2.35434},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.00633,"13":0.01898,"14":0.1518,_:"0","3.1":0,"3.2":0,"5.1":0.3795,"6.1":0,"7.1":0.00633,"9.1":0,"10.1":0,"11.1":0.01265,"12.1":0.01265,"13.1":0.06958},B:{"12":0.00633,"13":0,"14":0.00633,"15":0.00633,"16":0,"17":0.00633,"18":0.03795,"79":0,"80":0,"81":0,"83":0.00633,"84":0.00633,"85":0.00633,"86":0.01898,"87":0.79063,"88":0.27198},I:{"3":0,"4":0.01198,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.07108,"4.2-4.3":0.12939,"4.4":0,"4.4.3-4.4.4":0.75715},P:{"4":0.146,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.073,"8.2":0.01043,"9.2":0.05214,"10.1":0.03129,"11.1-11.2":0.073,"12.0":0.146,"13.0":1.07413},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01377,"9":0.01377,"10":0,"11":0.20649,"5.5":0},J:{"7":0,"10":0.03308},N:{"10":0,"11":0},L:{"0":55.22775},S:{"2.5":0.00368},R:{_:"0"},M:{"0":0.17273},Q:{"10.4":0.00368},O:{"0":0.0588},H:{"0":0.59843}}; +module.exports={C:{"27":0.12713,"28":0.01816,"40":0.01211,"43":0.01211,"45":0.01816,"47":0.01211,"48":0.01816,"52":0.52064,"56":0.01211,"57":0.00605,"58":0.00605,"60":0.03632,"62":0.01211,"63":0.00605,"64":0.01211,"65":0.01816,"66":0.02422,"67":0.01211,"68":0.03632,"69":0.01816,"70":0.01816,"71":0.01816,"72":0.04843,"74":0.00605,"78":0.11503,"81":0.01211,"83":0.02422,"84":0.01211,"85":0.01816,"86":0.00605,"87":0.01211,"88":0.04843,"89":0.04238,"90":0.02422,"91":0.0787,"92":0.03632,"93":0.49037,"94":3.02095,"95":0.02422,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 29 30 31 32 33 34 35 36 37 38 39 41 42 44 46 49 50 51 53 54 55 59 61 73 75 76 77 79 80 82 96 3.5 3.6"},D:{"5":0.00605,"37":0.00605,"42":0.01211,"46":0.00605,"47":0.01211,"48":0.01211,"49":0.55697,"50":0.00605,"51":0.00605,"53":0.00605,"55":0.00605,"56":0.00605,"57":0.00605,"58":0.03027,"59":0.00605,"60":0.00605,"62":0.00605,"63":0.03632,"64":0.02422,"65":0.03632,"66":0.01816,"67":0.04238,"68":0.01211,"69":0.05449,"70":0.03027,"71":0.04843,"72":0.03027,"73":0.01816,"74":0.03632,"75":0.06659,"76":0.04238,"77":0.03027,"78":0.03027,"79":0.08476,"80":0.05449,"81":0.04238,"83":0.0787,"84":0.07265,"85":0.09081,"86":0.11503,"87":0.5267,"88":0.15135,"89":0.12108,"90":0.1574,"91":0.29665,"92":0.7507,"93":0.55697,"94":1.45901,"95":22.12132,"96":14.48722,"97":0.01211,_:"4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 43 44 45 52 54 61 98 99"},F:{"36":0.01211,"57":0.01211,"68":0.01211,"77":0.01211,"78":0.01816,"79":0.05449,"80":1.64063,"81":0.65989,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01211,"13":0.00605,"18":0.01816,"79":0.00605,"83":0.00605,"84":0.00605,"89":0.01211,"92":0.01211,"93":0.00605,"94":0.02422,"95":1.32583,"96":0.5267,_:"14 15 16 17 80 81 85 86 87 88 90 91"},E:{"4":0,"13":0.00605,"14":0.04238,"15":0.06659,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.03632,"11.1":0.01211,"12.1":0.01211,"13.1":0.04843,"14.1":0.1574,"15.1":0.09686},G:{"8":0.00023,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00443,"6.0-6.1":0.00327,"7.0-7.1":0.02403,"8.1-8.4":0.0021,"9.0-9.2":0.0007,"9.3":0.10008,"10.0-10.2":0.00303,"10.3":0.07488,"11.0-11.2":0.00607,"11.3-11.4":0.00607,"12.0-12.1":0.00933,"12.2-12.5":0.26687,"13.0-13.1":0.01306,"13.2":0.00443,"13.3":0.03383,"13.4-13.7":0.05785,"14.0-14.4":0.17659,"14.5-14.8":0.85847,"15.0-15.1":0.68677},P:{"4":0.11074,"5.0-5.4":0.01032,"6.2-6.4":0.17182,"7.2-7.4":0.12182,"8.2":0.02021,"9.2":0.01107,"10.1":0.05054,"11.1-11.2":0.0443,"12.0":0.02215,"13.0":0.06645,"14.0":0.11074,"15.0":0.83057},I:{"0":0,"3":0,"4":0.00077,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0081,"4.2-4.3":0.01281,"4.4":0,"4.4.3-4.4.4":0.07303},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01336,"9":0.01336,"10":0.00668,"11":0.16033,_:"6 7 5.5"},J:{"7":0,"10":0.02368},N:{"10":0.02658,"11":0.22582},L:{"0":42.2996},S:{"2.5":0.00789},R:{_:"0"},M:{"0":0.14206},Q:{"10.4":0},O:{"0":0.05919},H:{"0":0.46698}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/VG.js b/Backend/node_modules/caniuse-lite/data/regions/VG.js index ca5b0855..cd1e8d40 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/VG.js +++ b/Backend/node_modules/caniuse-lite/data/regions/VG.js @@ -1 +1 @@ -module.exports={C:{"77":0.01796,"78":0.00898,"84":1.66579,"85":0.06286,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 79 80 81 82 83 86 87 3.5 3.6"},D:{"49":0.00898,"50":0.39063,"58":0.00449,"65":0.01347,"67":0.01796,"71":0.00898,"75":0.00449,"80":0.06286,"81":0.03143,"83":0.04041,"84":0.01796,"85":0.0449,"86":0.66901,"87":25.25176,"88":2.30786,"89":0.06735,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 51 52 53 54 55 56 57 59 60 61 62 63 64 66 68 69 70 72 73 74 76 77 78 79 90 91"},F:{"72":0.22899,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.46001,"10.0-10.2":0.00643,"10.3":0.0949,"11.0-11.2":0.02573,"11.3-11.4":0.08846,"12.0-12.1":0.04021,"12.2-12.4":0.35868,"13.0-13.1":0.02734,"13.2":0.00161,"13.3":0.16728,"13.4-13.7":0.81226,"14.0-14.4":13.92102},E:{"4":0,"8":0.00898,"12":0.01796,"13":0.05388,"14":3.92426,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1 10.1","5.1":0.3592,"9.1":0.01347,"11.1":0.01796,"12.1":0.01347,"13.1":1.11352},B:{"12":0.00449,"13":0.00449,"14":0.01347,"15":0.07184,"16":0.01796,"17":0.01796,"18":0.49839,"84":0.00898,"85":0.00898,"86":0.11674,"87":4.49898,"88":0.88902,_:"79 80 81 83"},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00193,"4.4":0,"4.4.3-4.4.4":0.00909},P:{"4":0.03119,"5.0-5.4":0.0101,"6.2-6.4":0,"7.2-7.4":0.04159,"8.2":0,"9.2":0.07278,"10.1":0.03119,"11.1-11.2":0.30153,"12.0":0.22874,"13.0":5.53143},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.27838,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":33.17267},S:{"2.5":0},R:{_:"0"},M:{"0":0.05511},Q:{"10.4":0},O:{"0":0.06062},H:{"0":0.30783}}; +module.exports={C:{"91":0.06898,"93":0.20163,"94":0.93916,"95":0.01061,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 96 3.5 3.6"},D:{"49":0.03184,"63":0.02122,"71":0.01061,"74":0.01592,"79":0.10612,"80":0.01061,"81":0.01592,"87":0.03184,"89":0.01061,"90":0.07959,"91":0.21224,"92":0.22816,"93":0.27061,"94":2.36117,"95":14.92578,"96":8.85041,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 72 73 75 76 77 78 83 84 85 86 88 97 98 99"},F:{"78":0.09551,"79":0.02653,"80":0.33958,"81":0.29714,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"13":0.00531,"15":0.0849,"18":0.46693,"86":0.00531,"89":0.01592,"91":0.04245,"92":0.03714,"93":0.03184,"94":0.36081,"95":6.78637,"96":2.19138,_:"12 14 16 17 79 80 81 83 84 85 87 88 90"},E:{"4":0,"8":0.00531,"13":0.02653,"14":0.3502,"15":5.18396,_:"0 5 6 7 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.02122,"11.1":0.19632,"12.1":0.01061,"13.1":0.46693,"14.1":4.40929,"15.1":1.21507},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0.00166,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.04977,"10.0-10.2":0,"10.3":0.03982,"11.0-11.2":0.00166,"11.3-11.4":0.06471,"12.0-12.1":0.07466,"12.2-12.5":0.31358,"13.0-13.1":0.00664,"13.2":0.0083,"13.3":0.05475,"13.4-13.7":0.20408,"14.0-14.4":1.00711,"14.5-14.8":8.13654,"15.0-15.1":6.63002},P:{"4":0.04186,"5.0-5.4":0.08232,"6.2-6.4":0.03096,"7.2-7.4":0.12559,"8.2":0.01024,"9.2":0.02093,"10.1":0.02048,"11.1-11.2":0.16745,"12.0":0.0314,"13.0":0.14652,"14.0":0.24072,"15.0":3.33862},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00346,"4.4":0,"4.4.3-4.4.4":0.0294},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.2653,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.01155,_:"11"},L:{"0":26.79554},S:{"2.5":0},R:{_:"0"},M:{"0":0.26286},Q:{"10.4":0},O:{"0":0.00939},H:{"0":0.16887}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/VI.js b/Backend/node_modules/caniuse-lite/data/regions/VI.js index 6f33023e..9cedf03b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/VI.js +++ b/Backend/node_modules/caniuse-lite/data/regions/VI.js @@ -1 +1 @@ -module.exports={C:{"45":0.01839,"68":0.0046,"74":0.0046,"78":0.02759,"81":0.0046,"82":0.0092,"83":0.03678,"84":1.58171,"85":0.11035,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 75 76 77 79 80 86 87 3.5 3.6"},D:{"18":0.01379,"24":0.0046,"49":0.03678,"53":0.03678,"63":0.0092,"68":0.01379,"69":0.0092,"70":0.0046,"71":0.0092,"73":0.0092,"74":0.0046,"75":0.18392,"76":0.02759,"77":0.01379,"78":0.01839,"79":0.01839,"80":0.08736,"81":0.0092,"83":0.05977,"84":0.08736,"85":0.12874,"86":0.49199,"87":16.76891,"88":2.11508,"89":0.01839,"90":0.03219,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 22 23 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 56 57 58 59 60 61 62 64 65 66 67 72 91"},F:{"72":0.28508,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00596,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0.00596,"9.0-9.2":0.00298,"9.3":0.08045,"10.0-10.2":0.00596,"10.3":0.26816,"11.0-11.2":0.04469,"11.3-11.4":0.08641,"12.0-12.1":0.11025,"12.2-12.4":1.01605,"13.0-13.1":0.16984,"13.2":0.08939,"13.3":0.47972,"13.4-13.7":2.60716,"14.0-14.4":24.72182},E:{"4":0,"12":0.03219,"13":0.24829,"14":7.16828,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01839,"11.1":0.09656,"12.1":0.09656,"13.1":3.12664},B:{"14":0.01839,"15":0.01839,"16":0.0092,"17":0.05058,"18":0.44601,"85":0.02299,"86":0.03219,"87":7.1223,"88":2.7634,_:"12 13 79 80 81 83 84"},I:{"3":0,"4":0.00567,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00213,"4.4":0,"4.4.3-4.4.4":0.03542},P:{"4":0.03156,"5.0-5.4":0.0307,"6.2-6.4":0.01023,"7.2-7.4":0.02104,"8.2":0.02047,"9.2":0.07365,"10.1":0.04093,"11.1-11.2":0.04209,"12.0":0.09469,"13.0":6.77577},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.02759,"11":1.06674,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.00844,"11":0},L:{"0":17.1768},S:{"2.5":0},R:{_:"0"},M:{"0":0.16746},Q:{"10.4":0},O:{"0":0},H:{"0":0.10229}}; +module.exports={C:{"2":0.00502,"75":0.00502,"78":0.08035,"84":0.00502,"91":0.00502,"92":0.10546,"93":0.4118,"94":1.8029,_:"3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 76 77 79 80 81 82 83 85 86 87 88 89 90 95 96 3.5 3.6"},D:{"49":0.00502,"65":0.01004,"69":0.04018,"72":0.03013,"75":0.01004,"76":0.03013,"78":0.01507,"79":0.06026,"80":0.04018,"83":0.01004,"85":0.06026,"86":0.0452,"87":0.04018,"88":0.02009,"89":0.08537,"90":0.0452,"91":0.2059,"92":0.48713,"93":0.5022,"94":6.31265,"95":11.45518,"96":5.64975,"97":0.01004,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 70 71 73 74 77 81 84 98 99"},F:{"80":0.21092,"81":0.07031,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.01004,"18":0.06529,"85":0.01004,"87":0.03013,"89":0.03515,"92":0.01004,"93":0.02511,"94":0.28123,"95":8.76339,"96":2.17453,_:"12 13 15 16 17 79 80 81 83 84 86 88 90 91"},E:{"4":0,"12":0.01004,"13":0.0452,"14":0.42687,"15":0.86378,_:"0 5 6 7 8 9 10 11 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.05022,"12.1":0.0452,"13.1":0.60766,"14.1":5.87072,"15.1":1.11991},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.04198,"6.0-6.1":0,"7.0-7.1":0.07085,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01312,"10.0-10.2":0,"10.3":0.17318,"11.0-11.2":0.0105,"11.3-11.4":0.0551,"12.0-12.1":0.02886,"12.2-12.5":0.57202,"13.0-13.1":0.02099,"13.2":0.0105,"13.3":0.0551,"13.4-13.7":0.33324,"14.0-14.4":1.86824,"14.5-14.8":13.09079,"15.0-15.1":9.8896},P:{"4":0.03187,"5.0-5.4":0.02055,"6.2-6.4":0.17182,"7.2-7.4":0.07436,"8.2":0.01028,"9.2":0.0411,"10.1":0.0411,"11.1-11.2":0.07436,"12.0":0.05138,"13.0":0.06374,"14.0":0.15934,"15.0":3.81362},I:{"0":0,"3":0,"4":0.00597,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0.05376},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.457,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":18.72485},S:{"2.5":0},R:{_:"0"},M:{"0":0.94084},Q:{"10.4":0},O:{"0":0.11947},H:{"0":0.02356}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/VN.js b/Backend/node_modules/caniuse-lite/data/regions/VN.js index 5fe5792c..79fc6396 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/VN.js +++ b/Backend/node_modules/caniuse-lite/data/regions/VN.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00578,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.06934,"53":0,"54":0,"55":0,"56":0.02311,"57":0,"58":0,"59":0,"60":0.00578,"61":0,"62":0.00578,"63":0,"64":0,"65":0.01156,"66":0,"67":0,"68":0.01733,"69":0,"70":0.00578,"71":0.00578,"72":0.00578,"73":0,"74":0.00578,"75":0,"76":0.00578,"77":0.00578,"78":0.052,"79":0.02311,"80":0.02311,"81":0.02889,"82":0.02889,"83":0.04045,"84":0.77425,"85":0.06356,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0.00578,"23":0,"24":0,"25":0,"26":0.00578,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0.00578,"35":0,"36":0,"37":0,"38":0.01156,"39":0,"40":0.00578,"41":0.00578,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0.01156,"49":0.32935,"50":0.00578,"51":0.00578,"52":0.00578,"53":0.01733,"54":0.01733,"55":0,"56":0.01156,"57":0.12712,"58":0.00578,"59":0.00578,"60":0.00578,"61":0.13867,"62":0.00578,"63":0.01733,"64":0.00578,"65":0.01156,"66":0.00578,"67":0.00578,"68":0.01156,"69":0.01733,"70":0.02311,"71":0.07511,"72":0.01733,"73":0.02311,"74":0.01733,"75":0.02889,"76":0.01733,"77":0.02311,"78":0.03467,"79":0.052,"80":0.09823,"81":0.06356,"83":0.19645,"84":0.34668,"85":0.33512,"86":0.63558,"87":17.334,"88":2.2072,"89":0.01733,"90":0.00578,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00578,"37":0.01733,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0.04622,"44":0,"45":0,"46":0.00578,"47":0,"48":0,"49":0,"50":0.00578,"51":0,"52":0.00578,"53":0,"54":0,"55":0,"56":0,"57":0.01733,"58":0,"60":0.00578,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.01156,"69":0.00578,"70":0.01156,"71":0.01733,"72":0.13289,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01551,"6.0-6.1":0.01551,"7.0-7.1":0.08338,"8.1-8.4":0.06399,"9.0-9.2":0.18614,"9.3":0.27727,"10.0-10.2":0.09307,"10.3":0.39749,"11.0-11.2":0.24431,"11.3-11.4":0.413,"12.0-12.1":0.31217,"12.2-12.4":2.60403,"13.0-13.1":0.18614,"13.2":0.17063,"13.3":0.62435,"13.4-13.7":2.74945,"14.0-14.4":10.46264},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0.00578,"11":0.00578,"12":0.01156,"13":0.06356,"14":0.63558,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00578,"11.1":0.01733,"12.1":0.04045,"13.1":0.20801},B:{"12":0.00578,"13":0.00578,"14":0.03467,"15":0.01156,"16":0.00578,"17":0.01156,"18":0.08667,"79":0,"80":0,"81":0.00578,"83":0.00578,"84":0.01733,"85":0.01733,"86":0.02311,"87":0.94181,"88":0.32935},I:{"3":0,"4":0.00567,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01135,"4.2-4.3":0.03547,"4.4":0,"4.4.3-4.4.4":0.18017},P:{"4":0.24559,"5.0-5.4":0.0307,"6.2-6.4":0.01023,"7.2-7.4":0.0614,"8.2":0.02047,"9.2":0.10233,"10.1":0.04093,"11.1-11.2":0.18419,"12.0":0.19442,"13.0":1.79072},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.01954,"9":0.02605,"10":0.00651,"11":0.35814,"5.5":0},J:{"7":0,"10":0.01689},N:{"10":0.00844,"11":0},L:{"0":40.73567},S:{"2.5":0.00422},R:{_:"0"},M:{"0":0.09288},Q:{"10.4":0.02111},O:{"0":0.89506},H:{"0":0.26381}}; +module.exports={C:{"38":0.00526,"44":0.00526,"50":0.02628,"51":0.01577,"52":0.08935,"53":0.01577,"54":0.02102,"55":0.23126,"56":0.0473,"57":0.02628,"58":0.02102,"59":0.03154,"60":0.02628,"61":0.02628,"62":0.01577,"63":0.03154,"64":0.01051,"65":0.01577,"66":0.01051,"67":0.01051,"68":0.02102,"69":0.00526,"70":0.00526,"72":0.01051,"73":0.01051,"74":0.01051,"75":0.00526,"76":0.00526,"77":0.01051,"78":0.0473,"79":0.02628,"80":0.03679,"81":0.03154,"82":0.02102,"83":0.02628,"84":0.01051,"88":0.01051,"89":0.00526,"90":0.00526,"91":0.01577,"92":0.01577,"93":0.13666,"94":0.75161,"95":0.01051,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 45 46 47 48 49 71 85 86 87 96 3.5 3.6"},D:{"33":0.01577,"34":0.01051,"35":0.00526,"36":0.00526,"38":0.02628,"39":0.00526,"41":0.02102,"42":0.01051,"43":0.01051,"44":0.00526,"45":0.01051,"46":0.01577,"47":0.02102,"48":0.02102,"49":0.37843,"50":0.00526,"51":0.01051,"53":0.01577,"54":0.01051,"55":0.01577,"56":0.03154,"57":0.02628,"58":0.01577,"59":0.00526,"60":0.01577,"61":0.10512,"62":0.01051,"63":0.02102,"64":0.01577,"65":0.02102,"66":0.01577,"67":0.01577,"68":0.01577,"69":0.01577,"70":0.03679,"71":0.01051,"72":0.01577,"73":0.02102,"74":0.03154,"75":0.06307,"76":0.15242,"77":0.82519,"78":0.03154,"79":0.09986,"80":0.11038,"81":0.05256,"83":0.14717,"84":0.25229,"85":0.23652,"86":0.30485,"87":0.7411,"88":0.02102,"89":0.05782,"90":0.05782,"91":0.11563,"92":0.2628,"93":5.52931,"94":1.48219,"95":17.84412,"96":9.6395,"97":0.02102,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 37 40 52 98 99"},F:{"34":0.00526,"36":0.01051,"40":0.00526,"43":0.01051,"46":0.01577,"48":0.00526,"49":0.00526,"52":0.00526,"53":0.01051,"54":0.01577,"55":0.01577,"56":0.01051,"66":0.00526,"67":0.00526,"68":0.01577,"69":0.01051,"70":0.00526,"71":0.01577,"72":0.01051,"78":0.01051,"79":0.00526,"80":0.54137,"81":0.23652,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 41 42 44 45 47 50 51 57 58 60 62 63 64 65 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.01577},B:{"12":0.03154,"13":0.02102,"14":0.02628,"15":0.03154,"16":0.0473,"17":0.03154,"18":0.09461,"79":0.01577,"80":0.01577,"81":0.02628,"83":0.03154,"84":0.05782,"85":0.03154,"86":0.03679,"87":0.02628,"89":0.01051,"90":0.01051,"91":0.00526,"92":0.02102,"93":0.01577,"94":0.0473,"95":1.82383,"96":0.69379,_:"88"},E:{"4":0,"10":0.01051,"11":0.02102,"12":0.03154,"13":0.0841,"14":0.18396,"15":0.23126,_:"0 5 6 7 8 9 3.1 3.2 5.1 6.1 7.1 9.1","10.1":0.01051,"11.1":0.02628,"12.1":0.04205,"13.1":0.18396,"14.1":0.59918,"15.1":0.28908},G:{"8":0.0027,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0027,"5.0-5.1":0.0081,"6.0-6.1":0.01485,"7.0-7.1":0.02969,"8.1-8.4":0.03239,"9.0-9.2":0.02834,"9.3":0.15116,"10.0-10.2":0.04994,"10.3":0.2092,"11.0-11.2":0.10123,"11.3-11.4":0.14711,"12.0-12.1":0.11607,"12.2-12.5":1.52512,"13.0-13.1":0.08368,"13.2":0.04319,"13.3":0.23889,"13.4-13.7":0.77336,"14.0-14.4":1.73297,"14.5-14.8":5.4729,"15.0-15.1":2.73308},P:{"4":0.29799,"5.0-5.4":0.02055,"6.2-6.4":0.17182,"7.2-7.4":0.0822,"8.2":0.01028,"9.2":0.0411,"10.1":0.0411,"11.1-11.2":0.14386,"12.0":0.05138,"13.0":0.16441,"14.0":0.14386,"15.0":1.44884},I:{"0":0,"3":0,"4":0.00118,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00118,"4.2-4.3":0.0051,"4.4":0,"4.4.3-4.4.4":0.03999},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.04692,"9":0.03519,"10":0.0176,"11":0.305,_:"6 7 5.5"},J:{"7":0,"10":0.00474},N:{"10":0.02658,"11":0.22582},L:{"0":33.20705},S:{"2.5":0},R:{_:"0"},M:{"0":0.08539},Q:{"10.4":0.01898},O:{"0":0.93457},H:{"0":0.26499}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/VU.js b/Backend/node_modules/caniuse-lite/data/regions/VU.js index 4e4e5e99..a3cb802a 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/VU.js +++ b/Backend/node_modules/caniuse-lite/data/regions/VU.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.04101,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.00373,"48":0.00373,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0.00373,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.00373,"79":0,"80":0.00373,"81":0,"82":0.01864,"83":0.00746,"84":0.57038,"85":0.10811,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00373,"38":0,"39":0,"40":0.36907,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.00746,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0.00746,"59":0.00373,"60":0,"61":0,"62":0,"63":0.00746,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0.03355,"70":0,"71":0.00373,"72":0,"73":0.00373,"74":0.00373,"75":0.02237,"76":0.00373,"77":0,"78":0.00373,"79":0.38026,"80":0.01118,"81":0.01491,"83":0.00746,"84":0.02982,"85":0.04101,"86":0.04101,"87":4.61526,"88":0.57038,"89":0.00746,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0.01467,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00855,"8.1-8.4":0.18576,"9.0-9.2":0,"9.3":0.5365,"10.0-10.2":0,"10.3":0.02322,"11.0-11.2":0.00244,"11.3-11.4":0.03055,"12.0-12.1":0.03422,"12.2-12.4":2.30731,"13.0-13.1":0.01467,"13.2":0.00611,"13.3":0.12099,"13.4-13.7":0.39596,"14.0-14.4":8.52531},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.02237,"14":0.45854,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0.00373,"10.1":0,"11.1":0.0261,"12.1":0.00746,"13.1":0.1864},B:{"12":0.00373,"13":0.00746,"14":0.00373,"15":0.01491,"16":0,"17":0.01491,"18":0.08574,"79":0,"80":0.00746,"81":0,"83":0,"84":0.03728,"85":0.00373,"86":0.00746,"87":2.94139,"88":0.7717},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01588,"4.2-4.3":0.01588,"4.4":0,"4.4.3-4.4.4":0.42245},P:{"4":0.09185,"5.0-5.4":0,"6.2-6.4":0.02041,"7.2-7.4":0.63273,"8.2":0.04082,"9.2":0.1939,"10.1":0.06123,"11.1-11.2":0.1939,"12.0":0.13267,"13.0":3.44939},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.02538,"10":0,"11":0.41452,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":67.87206},S:{"2.5":0},R:{_:"0"},M:{"0":0.08154},Q:{"10.4":0.08781},O:{"0":0.40768},H:{"0":0.02969}}; +module.exports={C:{"34":0.0159,"38":0.05565,"45":0.00398,"52":0.00795,"68":0.00398,"69":0.0159,"72":0.00398,"78":0.04373,"82":0.04373,"88":0.01988,"89":0.00795,"90":0.00795,"92":0.01988,"93":0.43725,"94":1.75695,"95":0.01988,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 46 47 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 70 71 73 74 75 76 77 79 80 81 83 84 85 86 87 91 96 3.5 3.6"},D:{"49":0.05963,"59":0.01988,"63":0.00795,"69":0.05963,"70":0.00795,"73":0.05963,"74":0.0159,"75":0.0159,"78":0.01988,"81":1.02555,"83":0.0159,"84":0.03578,"85":0.00795,"86":0.01988,"87":0.0318,"88":0.159,"89":0.01193,"90":0.02385,"91":0.05565,"92":0.08745,"93":0.0795,"94":0.69165,"95":13.03403,"96":5.8035,"97":0.00795,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 58 60 61 62 64 65 66 67 68 71 72 76 77 79 80 98 99"},F:{"79":0.00795,"80":0.14708,"81":0.0159,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.02783,"13":0.00398,"15":0.03975,"16":0.0159,"17":0.08348,"18":0.09938,"84":0.0159,"85":0.00398,"89":0.01988,"90":0.00398,"91":0.01193,"92":0.03578,"93":0.19478,"94":0.159,"95":5.3901,"96":1.37933,_:"14 79 80 81 83 86 87 88"},E:{"4":0,"13":0.03975,"14":0.03578,"15":0.15105,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 10.1","9.1":0.00795,"11.1":0.00795,"12.1":0.0318,"13.1":1.0176,"14.1":0.49688,"15.1":0.21465},G:{"8":0.01322,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.02816,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0.00201,"9.3":0.14885,"10.0-10.2":0.00747,"10.3":0.00747,"11.0-11.2":0.00747,"11.3-11.4":0.0227,"12.0-12.1":0.01695,"12.2-12.5":0.16753,"13.0-13.1":0.02443,"13.2":0,"13.3":0.06408,"13.4-13.7":0.04512,"14.0-14.4":0.21466,"14.5-14.8":1.64602,"15.0-15.1":0.45777},P:{"4":0.08257,"5.0-5.4":0.01032,"6.2-6.4":0.17182,"7.2-7.4":0.72246,"8.2":0.02021,"9.2":0.10321,"10.1":0.05054,"11.1-11.2":0.1961,"12.0":0.01032,"13.0":0.1961,"14.0":0.13417,"15.0":0.76374},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00184,"4.4":0,"4.4.3-4.4.4":0.17289},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00807,"11":1.04133,_:"6 7 8 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":58.73435},S:{"2.5":0},R:{_:"0"},M:{"0":0.07833},Q:{"10.4":0.04218},O:{"0":0.89773},H:{"0":0.22816}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/WF.js b/Backend/node_modules/caniuse-lite/data/regions/WF.js index 4a8808c8..55d83d3c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/WF.js +++ b/Backend/node_modules/caniuse-lite/data/regions/WF.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.23189,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.39519,"61":0,"62":0,"63":0,"64":0,"65":0.03266,"66":0,"67":0,"68":0.09798,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":1.02226,"79":0,"80":0,"81":0.03266,"82":0,"83":0,"84":2.10984,"85":1.21822,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.03266,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0.03266,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0.03266,"83":0,"84":0,"85":0,"86":0.03266,"87":1.97593,"88":0.1633,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":2.04563,"10.0-10.2":0.1076,"10.3":0.1076,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":2.04563,"12.2-12.4":1.07597,"13.0-13.1":0,"13.2":0,"13.3":0.75318,"13.4-13.7":0.64558,"14.0-14.4":5.91914},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.03266,"13":0.09798,"14":0.29721,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0.03266,"13.1":0.1633},B:{"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0.26455,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.46051,"88":0.13064},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.75375,"8.2":0,"9.2":0.10616,"10.1":0,"11.1-11.2":0.21232,"12.0":0.10616,"13.0":7.495},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":66.30073},S:{"2.5":0},R:{_:"0"},M:{"0":0.32323},Q:{"10.4":0},O:{"0":0.10774},H:{"0":0}}; +module.exports={C:{"60":0.62305,"68":0.04596,"78":1.69042,"91":0.17875,"93":1.0214,"94":6.09265,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 92 95 96 3.5 3.6"},D:{"81":0.04596,"91":0.57709,"94":3.51362,"95":14.14639,"96":3.46765,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 83 84 85 86 87 88 89 90 92 93 97 98 99"},F:{"80":0.17875,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.04596,"17":0.04596,"18":0.44431,"81":0.04596,"90":0.04596,"95":0.70987,"96":0.04596,_:"12 13 14 16 79 80 83 84 85 86 87 88 89 91 92 93 94"},E:{"4":0,"14":0.26556,_:"0 5 6 7 8 9 10 11 12 13 15 3.1 3.2 5.1 6.1 7.1 9.1 11.1","10.1":0.08682,"12.1":0.04596,"13.1":0.13278,"14.1":1.51167,"15.1":14.50388},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0.04295,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.30725,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":0,"14.0-14.4":0.6112,"14.5-14.8":3.02957,"15.0-15.1":29.04353},P:{"4":0.03187,"5.0-5.4":0.02055,"6.2-6.4":0.17182,"7.2-7.4":0.07436,"8.2":0.01028,"9.2":0.0411,"10.1":0.0411,"11.1-11.2":0.07436,"12.0":0.05138,"13.0":0.05029,"14.0":0.15934,"15.0":0.86501},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.04596,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":15.32721},S:{"2.5":0},R:{_:"0"},M:{"0":0.09299},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/WS.js b/Backend/node_modules/caniuse-lite/data/regions/WS.js index 662504c4..d14d72a7 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/WS.js +++ b/Backend/node_modules/caniuse-lite/data/regions/WS.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.01161,"29":0,"30":0,"31":0.01452,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0.0029,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01161,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0.01742,"79":0,"80":0.0029,"81":0.01161,"82":0.00581,"83":0.00581,"84":0.38029,"85":0.05806,"86":0.00871,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.0029,"37":0,"38":0,"39":0,"40":0.01742,"41":0,"42":0,"43":0.00581,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0.0029,"50":0,"51":0,"52":0,"53":0.0029,"54":0,"55":0,"56":0.0029,"57":0,"58":0.0029,"59":0,"60":0,"61":0,"62":0,"63":0.0029,"64":0,"65":0,"66":0,"67":0.0029,"68":0,"69":0.00581,"70":0.00871,"71":0,"72":0.0029,"73":0,"74":0.01161,"75":0,"76":0.0029,"77":0,"78":0,"79":0.02322,"80":0.01452,"81":0.01161,"83":0.00871,"84":0.0029,"85":0.00871,"86":0.07838,"87":3.21072,"88":0.49351,"89":0.0029,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.01161,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0.0029,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0.0029,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00629,"6.0-6.1":0.00189,"7.0-7.1":0,"8.1-8.4":0.00189,"9.0-9.2":0.02263,"9.3":0.00629,"10.0-10.2":0.00189,"10.3":0.02075,"11.0-11.2":0.10374,"11.3-11.4":0.07482,"12.0-12.1":0.36152,"12.2-12.4":0.67211,"13.0-13.1":0.30493,"13.2":0.01886,"13.3":0.66268,"13.4-13.7":1.3065,"14.0-14.4":2.70164},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00581,"12":0,"13":0.00581,"14":0.02903,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.00581,"12.1":0.0029,"13.1":0.01161},B:{"12":0.02613,"13":0,"14":0,"15":0.00581,"16":0.00871,"17":0.01452,"18":0.08999,"79":0,"80":0,"81":0,"83":0.00581,"84":0,"85":0.0029,"86":0.00581,"87":0.41223,"88":0.11322},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00399,"4.2-4.3":0.01396,"4.4":0,"4.4.3-4.4.4":0.15559},P:{"4":0.48936,"5.0-5.4":0.04078,"6.2-6.4":0.04078,"7.2-7.4":1.22341,"8.2":0.02039,"9.2":0.30585,"10.1":1.10107,"11.1-11.2":0.61171,"12.0":1.07049,"13.0":3.69063},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0.00299,"10":0,"11":0.09571,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":73.23512},S:{"2.5":0},R:{_:"0"},M:{"0":0.07097},Q:{"10.4":0.04258},O:{"0":2.52653},H:{"0":0.39642}}; +module.exports={C:{"81":0.00414,"88":0.01656,"92":0.00828,"93":0.31878,"94":2.45502,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 82 83 84 85 86 87 89 90 91 95 96 3.5 3.6"},D:{"40":0.01656,"43":0.02484,"49":0.00828,"53":0.02898,"58":0.02484,"63":0.01242,"65":0.01242,"68":0.0207,"70":0.01242,"74":0.00828,"76":0.00828,"78":0.01242,"79":0.00828,"80":0.02484,"81":0.0207,"84":0.01242,"86":0.03312,"88":0.00414,"89":0.01242,"90":0.02484,"91":0.13662,"92":0.06624,"93":0.19872,"94":0.40986,"95":13.2066,"96":6.81858,"97":0.39744,"98":0.00414,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 47 48 50 51 52 54 55 56 57 59 60 61 62 64 66 67 69 71 72 73 75 77 83 85 87 99"},F:{"77":0.01242,"80":0.03312,"81":0.07038,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.01242,"13":0.01242,"14":0.01242,"15":0.01656,"16":0.0414,"17":0.07038,"18":0.3726,"85":0.18216,"89":0.02484,"91":0.01656,"92":0.09522,"93":0.03312,"94":0.0621,"95":1.80504,"96":0.72864,_:"79 80 81 83 84 86 87 88 90"},E:{"4":0,"13":0.05382,"14":0.05796,"15":0.02484,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 11.1 12.1","10.1":0.00828,"13.1":0.03312,"14.1":0.67068,"15.1":0.01656},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.00888,"10.0-10.2":0.01387,"10.3":0.00888,"11.0-11.2":0.13094,"11.3-11.4":0.02275,"12.0-12.1":0.03329,"12.2-12.5":0.73573,"13.0-13.1":0.0627,"13.2":0.32847,"13.3":0.18365,"13.4-13.7":0.24302,"14.0-14.4":1.15353,"14.5-14.8":1.63458,"15.0-15.1":0.98818},P:{"4":0.28841,"5.0-5.4":0.0103,"6.2-6.4":0.03056,"7.2-7.4":1.21542,"8.2":0.0618,"9.2":1.13302,"10.1":0.0206,"11.1-11.2":0.35021,"12.0":0.1751,"13.0":0.1854,"14.0":0.71071,"15.0":2.03944},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00065,"4.2-4.3":0.01188,"4.4":0,"4.4.3-4.4.4":0.01091},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.36846,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":56.35238},S:{"2.5":0.01172},R:{_:"0"},M:{"0":0.04101},Q:{"10.4":0.01172},O:{"0":1.25969},H:{"0":0.8154}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/YE.js b/Backend/node_modules/caniuse-lite/data/regions/YE.js index 7f3e2c2f..d24704b1 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/YE.js +++ b/Backend/node_modules/caniuse-lite/data/regions/YE.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0.0048,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.0024,"41":0.0024,"42":0,"43":0.0048,"44":0.0024,"45":0,"46":0,"47":0.0048,"48":0.0048,"49":0.0024,"50":0.0048,"51":0,"52":0.012,"53":0,"54":0,"55":0.0024,"56":0.0024,"57":0.0024,"58":0.0024,"59":0.0024,"60":0.0024,"61":0.0048,"62":0.0024,"63":0,"64":0.0024,"65":0.0024,"66":0.0024,"67":0.0024,"68":0.0312,"69":0.0024,"70":0.0096,"71":0,"72":0.012,"73":0.0024,"74":0,"75":0,"76":0.0048,"77":0.0024,"78":0.0048,"79":0.0024,"80":0.0048,"81":0.0048,"82":0.0072,"83":0.0096,"84":0.516,"85":0.0912,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.0024,"38":0,"39":0,"40":0.0024,"41":0,"42":0.0024,"43":0.0048,"44":0,"45":0,"46":0.0024,"47":0.0024,"48":0.0072,"49":0.0144,"50":0.0024,"51":0.0024,"52":0.0024,"53":0.0024,"54":0,"55":0.0024,"56":0.0024,"57":0.0048,"58":0.0024,"59":0,"60":0.0024,"61":0.0024,"62":0.0024,"63":0.0072,"64":0.0096,"65":0.0024,"66":0.0024,"67":0.0024,"68":0.0048,"69":0.0096,"70":0.0144,"71":0.0096,"72":0.0048,"73":0.0048,"74":0.012,"75":0.0072,"76":0.0192,"77":0.0072,"78":0.012,"79":0.0192,"80":0.0144,"81":0.0192,"83":0.0264,"84":0.0336,"85":0.0432,"86":0.0816,"87":1.6272,"88":0.2856,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.0024,"29":0,"30":0.0024,"31":0,"32":0,"33":0,"34":0.0024,"35":0,"36":0,"37":0.0024,"38":0.0024,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.0168,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.0192},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0047,"5.0-5.1":0.00052,"6.0-6.1":0.00183,"7.0-7.1":0.05116,"8.1-8.4":0.01488,"9.0-9.2":0.00339,"9.3":0.04594,"10.0-10.2":0.01044,"10.3":0.05273,"11.0-11.2":0.04489,"11.3-11.4":0.06082,"12.0-12.1":0.09449,"12.2-12.4":0.44477,"13.0-13.1":0.04046,"13.2":0.03315,"13.3":0.17253,"13.4-13.7":0.4111,"14.0-14.4":1.05581},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0.0408,_:"0","3.1":0,"3.2":0,"5.1":0.2904,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":0.0048},B:{"12":0,"13":0.0024,"14":0,"15":0,"16":0.0024,"17":0,"18":0.0048,"79":0,"80":0,"81":0,"83":0,"84":0.0024,"85":0.0048,"86":0.0024,"87":0.072,"88":0.0216},I:{"3":0,"4":0.00858,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03261,"4.2-4.3":0.02832,"4.4":0,"4.4.3-4.4.4":0.53289},P:{"4":0.57491,"5.0-5.4":0.17146,"6.2-6.4":0.04034,"7.2-7.4":0.21181,"8.2":0.05043,"9.2":0.42362,"10.1":0.18155,"11.1-11.2":0.2925,"12.0":0.48413,"13.0":2.44084},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0144,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":78.0204},S:{"2.5":0},R:{_:"0"},M:{"0":0.3572},Q:{"10.4":0},O:{"0":2.356},H:{"0":4.30992}}; +module.exports={C:{"3":0.03083,"26":0.00193,"40":0.00193,"43":0.00385,"47":0.00385,"48":0.00193,"49":0.00385,"50":0.00385,"52":0.02698,"53":0.00193,"56":0.00193,"57":0.00385,"59":0.00578,"60":0.00578,"61":0.00771,"62":0.00193,"64":0.00578,"65":0.00193,"66":0.01156,"68":0.00771,"69":0.00385,"70":0.00193,"71":0.00385,"72":0.02312,"76":0.00193,"78":0.01927,"79":0.00385,"80":0.00385,"83":0.01734,"84":0.00578,"85":0.01349,"86":0.00964,"87":0.00385,"88":0.00385,"89":0.0212,"90":0.00385,"91":0.02312,"92":0.03661,"93":0.22353,"94":1.13115,"95":0.01734,_:"2 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 44 45 46 51 54 55 58 63 67 73 74 75 77 81 82 96 3.5 3.6"},D:{"37":0.01734,"40":0.00385,"43":0.00193,"44":0.00193,"48":0.00385,"49":0.06937,"51":0.00385,"53":0.00578,"55":0.00771,"56":0.00578,"57":0.01156,"58":0.00385,"60":0.00385,"61":0.00193,"62":0.00193,"63":0.01542,"64":0.00771,"65":0.00578,"66":0.01349,"67":0.00385,"68":0.00964,"69":0.00771,"70":0.01156,"71":0.01349,"72":0.00385,"73":0.00964,"74":0.02505,"75":0.01156,"76":0.01349,"77":0.00964,"78":0.01927,"79":0.04818,"80":0.03276,"81":0.03854,"83":0.02891,"84":0.01734,"85":0.01349,"86":0.07515,"87":0.05781,"88":0.02698,"89":0.09828,"90":0.04047,"91":0.08286,"92":0.18499,"93":0.18885,"94":0.30639,"95":4.66719,"96":2.96373,"98":0.00385,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 41 42 45 46 47 50 52 54 59 97 99"},F:{"65":0.01349,"66":0.00385,"68":0.00193,"77":0.00193,"79":0.00771,"80":0.11947,"81":0.03854,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 67 69 70 71 72 73 74 75 76 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00385,"18":0.00578,"81":0.00193,"84":0.01542,"85":0.00578,"88":0.00385,"89":0.01349,"90":0.00578,"91":0.00385,"92":0.01542,"93":0.01927,"94":0.03083,"95":0.49524,"96":0.1715,_:"13 14 15 16 17 79 80 83 86 87"},E:{"4":0,"13":0.00385,"14":0.07323,"15":0.01156,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1 11.1 12.1","5.1":0.00385,"13.1":0.00385,"14.1":0.01542,"15.1":0.02312},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.01416,"5.0-5.1":0.00043,"6.0-6.1":0.00116,"7.0-7.1":0.00636,"8.1-8.4":0,"9.0-9.2":0.00087,"9.3":0.00361,"10.0-10.2":0.01055,"10.3":0.01575,"11.0-11.2":0.06706,"11.3-11.4":0.00694,"12.0-12.1":0.04957,"12.2-12.5":0.28282,"13.0-13.1":0.0091,"13.2":0.00361,"13.3":0.05723,"13.4-13.7":0.09813,"14.0-14.4":0.30753,"14.5-14.8":0.29987,"15.0-15.1":0.21013},P:{"4":0.25402,"5.0-5.4":0.07113,"6.2-6.4":0.01016,"7.2-7.4":0.13209,"8.2":0.01016,"9.2":0.17274,"10.1":0.03048,"11.1-11.2":0.24386,"12.0":0.06097,"13.0":0.31499,"14.0":0.25402,"15.0":1.55462},I:{"0":0,"3":0,"4":0.0017,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02131,"4.2-4.3":0.02472,"4.4":0,"4.4.3-4.4.4":0.46887},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00603,"11":0.04022,_:"6 7 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":65.90789},S:{"2.5":0},R:{_:"0"},M:{"0":0.41167},Q:{"10.4":0},O:{"0":4.75441},H:{"0":10.59952}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/YT.js b/Backend/node_modules/caniuse-lite/data/regions/YT.js index e64faab2..8995fc0c 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/YT.js +++ b/Backend/node_modules/caniuse-lite/data/regions/YT.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00961,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00961,"41":0.16818,"42":0,"43":0,"44":0,"45":0.00961,"46":0,"47":0,"48":0.00961,"49":0,"50":0,"51":0,"52":0.00481,"53":0,"54":0,"55":0,"56":0,"57":0.00481,"58":0,"59":0,"60":0.1922,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0.00961,"67":0.00481,"68":0.05766,"69":0,"70":0,"71":0,"72":0.00961,"73":0,"74":0,"75":0,"76":0.00481,"77":0,"78":0.13935,"79":0,"80":0.04805,"81":0.02883,"82":0.12013,"83":0.0913,"84":3.12325,"85":0.12013,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0.00481,"41":0,"42":0.00961,"43":0.01922,"44":0,"45":0,"46":0.00481,"47":0.01442,"48":0,"49":0.05766,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01442,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.01922,"71":0,"72":0,"73":0,"74":0.01442,"75":0,"76":0,"77":0.01442,"78":0,"79":0.01922,"80":0,"81":0.0913,"83":0.02883,"84":0.03844,"85":0.01442,"86":0.16818,"87":10.17219,"88":1.65773,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0.00481,"71":0,"72":0.02403,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.02279,"8.1-8.4":0,"9.0-9.2":0,"9.3":0.01799,"10.0-10.2":0.0048,"10.3":0.82992,"11.0-11.2":0.04078,"11.3-11.4":0.02758,"12.0-12.1":0.07316,"12.2-12.4":1.0302,"13.0-13.1":0.20868,"13.2":0.03598,"13.3":0.41736,"13.4-13.7":1.2053,"14.0-14.4":7.83026},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.05286,"14":1.49436,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0.02883,"12.1":0.05286,"13.1":0.16818},B:{"12":0,"13":0.00481,"14":0.02403,"15":0.00961,"16":0.00481,"17":0.02403,"18":0.1874,"79":0,"80":0,"81":0,"83":0,"84":0.00481,"85":0.00481,"86":0.02403,"87":2.05174,"88":0.60543},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.01006,"4.4":0,"4.4.3-4.4.4":0.30435},P:{"4":0.18528,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0.08235,"8.2":0,"9.2":0.06176,"10.1":0.01029,"11.1-11.2":0.18528,"12.0":0.27793,"13.0":4.18949},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.12493,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":55.90288},S:{"2.5":0},R:{_:"0"},M:{"0":0.18702},Q:{"10.4":0},O:{"0":0.06754},H:{"0":1.24925}}; +module.exports={C:{"52":0.00569,"60":0.50107,"68":0.01139,"70":0.01139,"72":0.00569,"78":4.33883,"83":0.05694,"84":0.01139,"85":0.01139,"86":0.01139,"87":0.02278,"88":0.03416,"89":0.30178,"90":0.02278,"91":0.0911,"92":0.18221,"93":1.34948,"94":5.92745,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 71 73 74 75 76 77 79 80 81 82 95 96 3.5 3.6"},D:{"49":0.01139,"58":0.02847,"62":0.05125,"63":0.02847,"67":0.00569,"69":0.00569,"70":0.00569,"74":0.02278,"75":0.01139,"76":0.01139,"77":0.05694,"78":0.03986,"79":0.05694,"80":0.00569,"81":0.02847,"83":0.02847,"84":0.00569,"85":0.01139,"86":0.00569,"87":0.19929,"88":0.01708,"89":0.10819,"90":0.05694,"91":0.26192,"92":0.19929,"93":0.30748,"94":1.17866,"95":16.62648,"96":9.38941,"97":0.00569,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 55 56 57 59 60 61 64 65 66 68 71 72 73 98 99"},F:{"80":0.27901,"81":0.04555,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"14":0.05694,"15":0.01139,"16":0.01708,"17":0.15374,"18":0.03986,"84":0.02847,"86":0.01708,"87":0.01139,"89":0.03416,"90":0.03986,"91":0.06263,"92":0.07402,"93":0.05694,"94":0.26762,"95":4.84559,"96":1.68542,_:"12 13 79 80 81 83 85 88"},E:{"4":0,"13":0.02847,"14":0.64342,"15":0.90535,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 5.1 6.1 7.1 9.1 10.1","11.1":0.07972,"12.1":0.33025,"13.1":0.26192,"14.1":1.15588,"15.1":0.83702},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0.00279,"8.1-8.4":0.00279,"9.0-9.2":0,"9.3":0.00279,"10.0-10.2":0,"10.3":0.02326,"11.0-11.2":0.13306,"11.3-11.4":0.02326,"12.0-12.1":0.00837,"12.2-12.5":0.23356,"13.0-13.1":0.02885,"13.2":0.00279,"13.3":0.05769,"13.4-13.7":0.23542,"14.0-14.4":0.68112,"14.5-14.8":3.94903,"15.0-15.1":3.91833},P:{"4":0.0941,"5.0-5.4":0.04023,"6.2-6.4":0.09052,"7.2-7.4":0.02091,"8.2":0.01029,"9.2":0.02091,"10.1":0.05029,"11.1-11.2":0.18821,"12.0":0.08233,"13.0":0.21611,"14.0":0.13593,"15.0":2.84405},I:{"0":0,"3":0,"4":0.00033,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0.00265,"4.4":0,"4.4.3-4.4.4":0.00563},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.3815,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":31.2183},S:{"2.5":0},R:{_:"0"},M:{"0":0.15075},Q:{"10.4":0},O:{"0":0.07753},H:{"0":1.28036}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ZA.js b/Backend/node_modules/caniuse-lite/data/regions/ZA.js index 562e8d5e..fc176e68 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ZA.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ZA.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.02142,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0.00857,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0.00428,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0.00857,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0.00428,"78":0.00857,"79":0.00428,"80":0.03855,"81":0.01285,"82":0.00857,"83":0.01285,"84":0.34692,"85":0.03426,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00857,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0.00428,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0.00428,"39":0,"40":0.00428,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0.00428,"47":0,"48":0,"49":0.0257,"50":0.00428,"51":0,"52":0,"53":0,"54":0,"55":0.00857,"56":0,"57":0,"58":0.00428,"59":0,"60":0,"61":0,"62":0,"63":0.00428,"64":0.00428,"65":0.00428,"66":0,"67":0.00428,"68":0.00428,"69":0.00428,"70":0.00857,"71":0.00428,"72":0.00428,"73":0.00428,"74":0.00428,"75":0.00428,"76":0.00428,"77":0.00428,"78":0.01713,"79":0.01285,"80":0.01285,"81":0.05568,"83":0.01713,"84":0.0257,"85":0.02142,"86":0.10279,"87":10.7075,"88":4.09455,"89":0.00428,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0.00428,"25":0,"26":0.01713,"27":0,"28":0.00857,"29":0,"30":0.00428,"31":0,"32":0.00428,"33":0,"34":0,"35":0.03855,"36":0,"37":0,"38":0.00857,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00428,"46":0.01285,"47":0.00857,"48":0,"49":0,"50":0.02998,"51":0.05996,"52":0,"53":0.00428,"54":0.00428,"55":0,"56":0,"57":0,"58":0,"60":0.00428,"62":0.00428,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0.02142,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.00428},G:{"8":0.00121,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00363,"6.0-6.1":0.00604,"7.0-7.1":0.01572,"8.1-8.4":0.01209,"9.0-9.2":0.00725,"9.3":0.17892,"10.0-10.2":0.02176,"10.3":0.15595,"11.0-11.2":0.05561,"11.3-11.4":0.09067,"12.0-12.1":0.09309,"12.2-12.4":0.89702,"13.0-13.1":0.10397,"13.2":0.04231,"13.3":0.26113,"13.4-13.7":1.06264,"14.0-14.4":8.84081},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0.01285,"14":0.31266,_:"0","3.1":0,"3.2":0,"5.1":0.00428,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00428,"11.1":0.00857,"12.1":0.0514,"13.1":0.08566},B:{"12":0.00428,"13":0.00428,"14":0.00428,"15":0.00428,"16":0.00428,"17":0.01285,"18":0.0514,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0.00428,"86":0.00857,"87":0.49683,"88":0.11564},I:{"3":0,"4":0.00102,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00256,"4.2-4.3":0.00768,"4.4":0,"4.4.3-4.4.4":0.0773},P:{"4":0.40532,"5.0-5.4":0.0304,"6.2-6.4":0.04053,"7.2-7.4":0.43571,"8.2":0.0304,"9.2":0.15199,"10.1":0.12159,"11.1-11.2":0.34452,"12.0":0.68904,"13.0":5.09684},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.24413,"5.5":0},J:{"7":0,"10":0.01715},N:{"10":0,"11":0},L:{"0":55.20747},S:{"2.5":0.00572},R:{_:"0"},M:{"0":0.29728},Q:{"10.4":0.00572},O:{"0":0.44021},H:{"0":2.61964}}; +module.exports={C:{"34":0.00666,"52":0.02885,"60":0.00888,"78":0.01553,"82":0.00888,"84":0.0466,"88":0.00444,"89":0.00888,"90":0.00222,"91":0.01331,"92":0.0111,"93":0.13314,"94":0.74337,"95":0.01553,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 83 85 86 87 96 3.5 3.6"},D:{"11":0.00444,"28":0.01553,"34":0.00444,"38":0.00444,"40":0.00666,"49":0.05769,"50":0.00666,"55":0.00222,"56":0.00444,"58":0.0111,"63":0.00222,"64":0.00888,"65":0.00444,"67":0.00888,"68":0.00222,"69":0.00888,"70":0.01997,"71":0.00444,"72":0.0111,"73":0.00666,"74":0.00888,"75":0.00444,"76":0.0111,"77":0.00444,"78":0.00666,"79":0.03994,"80":0.01997,"81":0.01775,"83":0.01331,"84":0.0111,"85":0.00666,"86":0.01997,"87":0.24853,"88":0.03107,"89":0.01997,"90":0.02885,"91":0.06879,"92":0.06435,"93":0.06435,"94":0.38611,"95":6.73688,"96":4.11625,"97":0.00666,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 35 36 37 39 41 42 43 44 45 46 47 48 51 52 53 54 57 59 60 61 62 66 98 99"},F:{"28":0.01331,"36":0.00222,"78":0.00222,"79":0.00888,"80":0.28847,"81":0.11317,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00888,"13":0.00666,"14":0.00444,"15":0.00888,"16":0.0111,"17":0.02219,"18":0.04216,"84":0.00888,"85":0.00444,"87":0.00222,"88":0.00222,"89":0.00888,"90":0.00444,"91":0.00888,"92":0.02441,"93":0.01775,"94":0.05548,"95":1.53111,"96":0.58582,_:"79 80 81 83 86"},E:{"4":0,"12":0.00222,"13":0.04438,"14":0.10651,"15":0.23078,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00222,"10.1":0.00444,"11.1":0.01553,"12.1":0.02885,"13.1":0.13536,"14.1":0.5259,"15.1":0.29513},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00425,"6.0-6.1":0.00106,"7.0-7.1":0.01274,"8.1-8.4":0.00531,"9.0-9.2":0.00955,"9.3":0.11356,"10.0-10.2":0.00955,"10.3":0.08172,"11.0-11.2":0.03184,"11.3-11.4":0.03078,"12.0-12.1":0.02547,"12.2-12.5":0.69835,"13.0-13.1":0.04351,"13.2":0.01274,"13.3":0.08066,"13.4-13.7":0.23986,"14.0-14.4":0.78008,"14.5-14.8":4.59025,"15.0-15.1":3.84201},P:{"4":0.38288,"5.0-5.4":0.02015,"6.2-6.4":0.02015,"7.2-7.4":0.55417,"8.2":0.01008,"9.2":0.06045,"10.1":0.0403,"11.1-11.2":0.28212,"12.0":0.19144,"13.0":0.46348,"14.0":0.49371,"15.0":5.96484},I:{"0":0,"3":0,"4":0.00035,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0014,"4.2-4.3":0.0035,"4.4":0,"4.4.3-4.4.4":0.03365},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.38389,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02658,"11":0.22582},L:{"0":57.38483},S:{"2.5":0},R:{_:"0"},M:{"0":0.46686},Q:{"10.4":0.00778},O:{"0":0.59136},H:{"0":3.66854}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ZM.js b/Backend/node_modules/caniuse-lite/data/regions/ZM.js index 464c764d..c1ac64ff 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ZM.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ZM.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0.00297,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0.00297,"31":0,"32":0,"33":0,"34":0.00297,"35":0.00297,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0.00297,"42":0.00297,"43":0.00297,"44":0,"45":0.00297,"46":0,"47":0.00297,"48":0.02374,"49":0,"50":0,"51":0,"52":0.0089,"53":0,"54":0,"55":0,"56":0.00297,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0.01187,"64":0,"65":0,"66":0.00297,"67":0,"68":0.01187,"69":0.00297,"70":0,"71":0,"72":0.00594,"73":0,"74":0,"75":0,"76":0,"77":0.00297,"78":0.01187,"79":0,"80":0.00297,"81":0.00594,"82":0.01187,"83":0.01187,"84":0.46894,"85":0.06826,"86":0.00297,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.0089,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0.00297,"38":0.0089,"39":0.00297,"40":0.02078,"41":0,"42":0,"43":0.00297,"44":0,"45":0,"46":0.00297,"47":0,"48":0,"49":0.00594,"50":0.00297,"51":0.00297,"52":0,"53":0,"54":0,"55":0.00297,"56":0,"57":0.00297,"58":0.00594,"59":0.00297,"60":0,"61":0.00297,"62":0,"63":0.01187,"64":0.00594,"65":0.00297,"66":0,"67":0,"68":0.00594,"69":0.0089,"70":0.00594,"71":0.01187,"72":0,"73":0.00297,"74":0.00297,"75":0.00297,"76":0.00594,"77":0.0089,"78":0.00297,"79":0.02968,"80":0.01781,"81":0.04452,"83":0.05046,"84":0.04155,"85":0.05046,"86":0.10685,"87":3.02736,"88":0.49862,"89":0.00297,"90":0,"91":0},F:{"9":0,"11":0.00297,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0.00297,"21":0,"22":0,"23":0.00297,"24":0.01484,"25":0.00297,"26":0.02078,"27":0.01781,"28":0.02968,"29":0,"30":0.03562,"31":0.00297,"32":0.03858,"33":0.02968,"34":0.00297,"35":0.13356,"36":0.00297,"37":0.00297,"38":0.02968,"39":0,"40":0.00297,"41":0.00594,"42":0.05639,"43":0,"44":0.00297,"45":0.09498,"46":0.08014,"47":0.07717,"48":0.00297,"49":0,"50":0.27899,"51":0.47785,"52":0,"53":0.00297,"54":0.03858,"55":0,"56":0.00297,"57":0,"58":0.00297,"60":0.01187,"62":0.01781,"63":0,"64":0,"65":0.00297,"66":0.00297,"67":0,"68":0.00297,"69":0.00297,"70":0.00297,"71":0.00297,"72":0.02671,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.08904},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.0013,"5.0-5.1":0.00976,"6.0-6.1":0.04748,"7.0-7.1":0.06569,"8.1-8.4":0.00195,"9.0-9.2":0.00065,"9.3":0.19576,"10.0-10.2":0.01496,"10.3":0.19706,"11.0-11.2":0.1008,"11.3-11.4":0.13722,"12.0-12.1":0.13332,"12.2-12.4":1.302,"13.0-13.1":0.13592,"13.2":0.01496,"13.3":0.11901,"13.4-13.7":0.82074,"14.0-14.4":2.96495},E:{"4":0,"5":0,"6":0,"7":0,"8":0.00297,"9":0,"10":0,"11":0,"12":0,"13":0.00594,"14":0.12169,_:"0","3.1":0,"3.2":0,"5.1":0.01781,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00297,"11.1":0.00297,"12.1":0.0089,"13.1":0.04155},B:{"12":0.02374,"13":0.02078,"14":0.01781,"15":0.02078,"16":0.03562,"17":0.04155,"18":0.07717,"79":0,"80":0,"81":0.00297,"83":0,"84":0.0089,"85":0.01484,"86":0.01484,"87":0.42442,"88":0.13059},I:{"3":0,"4":0.00649,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.02108,"4.2-4.3":0.02108,"4.4":0,"4.4.3-4.4.4":0.35588},P:{"4":0.30335,"5.0-5.4":0.03033,"6.2-6.4":0.03033,"7.2-7.4":0.13145,"8.2":0.01011,"9.2":0.20223,"10.1":0.091,"11.1-11.2":0.18201,"12.0":0.24268,"13.0":1.70885},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00468,"9":0,"10":0.00468,"11":0.11233,"5.5":0},J:{"7":0,"10":0.05626},N:{"10":0,"11":0.02813},L:{"0":51.96881},S:{"2.5":0.04922},R:{_:"0"},M:{"0":0.21096},Q:{"10.4":0.20393},O:{"0":3.3613},H:{"0":18.50769}}; +module.exports={C:{"34":0.00864,"37":0.00576,"44":0.00288,"47":0.01152,"52":0.02015,"72":0.00576,"78":0.01152,"79":0.00288,"83":0.00576,"86":0.00288,"88":0.00576,"89":0.01152,"90":0.00576,"91":0.01727,"92":0.02591,"93":0.21305,"94":1.14296,"95":0.10652,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 38 39 40 41 42 43 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 73 74 75 76 77 80 81 82 84 85 87 96 3.5 3.6"},D:{"39":0.00288,"43":0.00576,"49":0.00864,"50":0.00576,"51":0.00576,"55":0.00288,"57":0.01152,"58":0.00576,"63":0.01152,"65":0.00288,"66":0.0144,"67":0.00576,"68":0.01152,"69":0.00288,"70":0.01152,"71":0.01727,"72":0.00288,"73":0.00864,"74":0.01152,"75":0.01152,"76":0.00864,"77":0.02303,"78":0.01152,"79":0.03455,"80":0.0144,"81":0.04606,"83":0.01727,"84":0.0144,"85":0.0144,"86":0.04606,"87":0.07773,"88":0.0547,"89":0.02591,"90":0.02879,"91":0.08925,"92":0.18426,"93":0.24759,"94":0.47504,"95":5.9365,"96":3.65057,"97":0.0144,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 44 45 46 47 48 52 53 54 56 59 60 61 62 64 98 99"},F:{"34":0.00288,"42":0.00576,"63":0.00576,"64":0.00576,"65":0.01727,"66":0.00576,"74":0.00288,"75":0.00288,"76":0.00288,"77":0.00864,"78":0.02015,"79":0.09213,"80":0.96734,"81":0.357,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 67 68 69 70 71 72 73 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.06622,"13":0.02879,"14":0.02015,"15":0.02879,"16":0.02879,"17":0.03167,"18":0.11804,"80":0.00864,"84":0.02015,"85":0.01727,"88":0.01152,"89":0.03455,"90":0.0144,"91":0.0144,"92":0.03743,"93":0.03743,"94":0.08349,"95":1.68422,"96":0.54989,_:"79 81 83 86 87"},E:{"4":0,"13":0.00864,"14":0.03455,"15":0.03743,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.01727,"11.1":0.01727,"12.1":0.00864,"13.1":0.06334,"14.1":0.23032,"15.1":0.07773},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00314,"6.0-6.1":0.00045,"7.0-7.1":0.03189,"8.1-8.4":0.0018,"9.0-9.2":0.00584,"9.3":0.12038,"10.0-10.2":0.01348,"10.3":0.13026,"11.0-11.2":0.07816,"11.3-11.4":0.06962,"12.0-12.1":0.04447,"12.2-12.5":0.93879,"13.0-13.1":0.03593,"13.2":0.00539,"13.3":0.053,"13.4-13.7":0.11095,"14.0-14.4":0.62526,"14.5-14.8":1.16832,"15.0-15.1":1.05558},P:{"4":0.59562,"5.0-5.4":0.01027,"6.2-6.4":0.01016,"7.2-7.4":0.1335,"8.2":0.01016,"9.2":0.09242,"10.1":0.03048,"11.1-11.2":0.1335,"12.0":0.02054,"13.0":0.17458,"14.0":0.55454,"15.0":1.25285},I:{"0":0,"3":0,"4":0.00214,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00257,"4.2-4.3":0.012,"4.4":0,"4.4.3-4.4.4":0.13993},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"10":0.00445,"11":0.24027,_:"6 7 8 9 5.5"},J:{"7":0,"10":0.01424},N:{"10":0.02658,"11":0.22582},L:{"0":52.32079},S:{"2.5":0.02848},R:{_:"0"},M:{"0":0.1068},Q:{"10.4":0.14952},O:{"0":1.97936},H:{"0":17.499}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/ZW.js b/Backend/node_modules/caniuse-lite/data/regions/ZW.js index d47fb769..9577c94b 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/ZW.js +++ b/Backend/node_modules/caniuse-lite/data/regions/ZW.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0.00388,"28":0,"29":0,"30":0.01163,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00388,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0.00388,"46":0,"47":0.00388,"48":0.00776,"49":0,"50":0,"51":0,"52":0.02715,"53":0,"54":0,"55":0,"56":0.00388,"57":0.00388,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0.00388,"66":0.00388,"67":0,"68":0.01551,"69":0.01939,"70":0.00388,"71":0,"72":0.00776,"73":0,"74":0,"75":0,"76":0.00388,"77":0.00388,"78":0.02715,"79":0.00388,"80":0.00388,"81":0.00776,"82":0.01551,"83":0.02715,"84":0.91521,"85":0.13961,"86":0.00388,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.04266,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0.00388,"37":0,"38":0.00388,"39":0,"40":0.01939,"41":0,"42":0.00388,"43":0.00388,"44":0,"45":0,"46":0.01551,"47":0,"48":0,"49":0.01163,"50":0.00388,"51":0,"52":0,"53":0.00388,"54":0.00388,"55":0.02327,"56":0,"57":0.00776,"58":0.01939,"59":0,"60":0.00388,"61":0,"62":0.00388,"63":0.01939,"64":0.00388,"65":0.00388,"66":0,"67":0.00388,"68":0.00776,"69":0.00776,"70":0.01163,"71":0.01163,"72":0.00776,"73":0.00388,"74":0.01551,"75":0.01163,"76":0.02327,"77":0.01163,"78":0.02327,"79":0.07368,"80":0.03102,"81":0.10471,"83":0.05429,"84":0.04266,"85":0.0698,"86":0.13185,"87":5.99151,"88":1.11299,"89":0.00388,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0.00776,"24":0.00388,"25":0.00388,"26":0.01939,"27":0.00388,"28":0.05429,"29":0.01163,"30":0.00776,"31":0.00388,"32":0.04266,"33":0.03102,"34":0.00388,"35":0.06593,"36":0.00776,"37":0.00776,"38":0.0349,"39":0,"40":0,"41":0.00388,"42":0.06205,"43":0,"44":0.00388,"45":0.01939,"46":0.0349,"47":0.0349,"48":0.00388,"49":0,"50":0.13185,"51":0.20553,"52":0,"53":0.00388,"54":0.02327,"55":0.00388,"56":0,"57":0,"58":0,"60":0.00388,"62":0.00776,"63":0.00388,"64":0.00388,"65":0,"66":0,"67":0,"68":0.00388,"69":0,"70":0.00388,"71":0.00388,"72":0.05429,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0.20553},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00581,"6.0-6.1":0.00465,"7.0-7.1":0.03138,"8.1-8.4":0.00349,"9.0-9.2":0.00465,"9.3":0.58799,"10.0-10.2":0.00465,"10.3":0.42647,"11.0-11.2":0.21381,"11.3-11.4":0.11853,"12.0-12.1":0.08018,"12.2-12.4":1.255,"13.0-13.1":0.07902,"13.2":0.01975,"13.3":0.43925,"13.4-13.7":1.17947,"14.0-14.4":6.87229},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0.00388,"12":0.00776,"13":0.02715,"14":0.33739,_:"0","3.1":0,"3.2":0,"5.1":0.10471,"6.1":0,"7.1":0,"9.1":0,"10.1":0.00776,"11.1":0.00776,"12.1":0.01551,"13.1":0.10471},B:{"12":0.03878,"13":0.01939,"14":0.01551,"15":0.03102,"16":0.02327,"17":0.05041,"18":0.13961,"79":0,"80":0.00388,"81":0,"83":0.00388,"84":0.01163,"85":0.01939,"86":0.01939,"87":1.03155,"88":0.30636},I:{"3":0,"4":0.00926,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01094,"4.2-4.3":0.03703,"4.4":0,"4.4.3-4.4.4":0.38543},P:{"4":0.44164,"5.0-5.4":0.02103,"6.2-6.4":0.01052,"7.2-7.4":0.22082,"8.2":0.01052,"9.2":0.06309,"10.1":0.07361,"11.1-11.2":0.19979,"12.0":0.42061,"13.0":1.70346},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0.00462,"9":0,"10":0.00923,"11":0.18005,"5.5":0},J:{"7":0,"10":0.02449},N:{"10":0,"11":0},L:{"0":53.49951},S:{"2.5":0.00612},R:{_:"0"},M:{"0":0.17754},Q:{"10.4":0.03673},O:{"0":2.06924},H:{"0":9.66758}}; +module.exports={C:{"40":0.00435,"47":0.00869,"48":0.00869,"52":0.02608,"56":0.00869,"58":0.00435,"64":0.00435,"68":0.00435,"72":0.03478,"78":0.03478,"81":0.00435,"84":0.00869,"85":0.00869,"87":0.02174,"88":0.06955,"89":0.48252,"90":0.03478,"91":0.03912,"92":0.05216,"93":0.45209,"94":2.26913,"95":0.13041,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 49 50 51 53 54 55 57 59 60 61 62 63 65 66 67 69 70 71 73 74 75 76 77 79 80 82 83 86 96 3.5 3.6"},D:{"49":0.02174,"55":0.00869,"56":0.00435,"57":0.01304,"58":0.01304,"62":0.00435,"63":0.03478,"64":0.00869,"65":0.01304,"66":0.00869,"67":0.01304,"68":0.00869,"69":0.06955,"70":0.02174,"71":0.01304,"72":0.00869,"73":0.00869,"74":0.03478,"75":0.02608,"76":0.01739,"77":0.02174,"78":0.01739,"79":0.06086,"80":0.03478,"81":0.06955,"83":0.03912,"84":0.01739,"85":0.08259,"86":0.05216,"87":0.0739,"88":0.03912,"89":0.04347,"90":0.07825,"91":0.12606,"92":0.21735,"93":0.2869,"94":0.68248,"95":12.20203,"96":7.33339,"97":0.03043,"98":0.00435,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 50 51 52 53 54 59 60 61 99"},F:{"36":0.01739,"37":0.00869,"42":0.00869,"65":0.00869,"66":0.00869,"70":0.00435,"74":0.00869,"75":0.00435,"77":0.01304,"78":0.03043,"79":0.06086,"80":1.71272,"81":0.88679,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 38 39 40 41 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 67 68 69 71 72 73 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.0739,"13":0.04347,"14":0.03043,"15":0.04347,"16":0.04347,"17":0.05216,"18":0.21735,"80":0.00869,"83":0.00869,"84":0.03478,"85":0.02608,"86":0.00435,"87":0.00869,"88":0.00435,"89":0.04347,"90":0.01739,"91":0.04782,"92":0.0739,"93":0.06955,"94":0.1478,"95":2.85598,"96":1.10849,_:"79 81"},E:{"4":0,"12":0.00435,"13":0.02608,"14":0.15215,"15":0.20866,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00869,"11.1":0.01304,"12.1":0.01739,"13.1":0.08694,"14.1":0.4347,"15.1":0.33907},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00058,"5.0-5.1":0.00117,"6.0-6.1":0.00292,"7.0-7.1":0.00819,"8.1-8.4":0.00058,"9.0-9.2":0.00058,"9.3":0.10583,"10.0-10.2":0.00292,"10.3":0.05145,"11.0-11.2":0.17716,"11.3-11.4":0.01345,"12.0-12.1":0.0228,"12.2-12.5":0.56248,"13.0-13.1":0.01403,"13.2":0.00585,"13.3":0.05028,"13.4-13.7":0.16138,"14.0-14.4":0.60984,"14.5-14.8":2.20606,"15.0-15.1":1.84764},P:{"4":0.26214,"5.0-5.4":0.01027,"6.2-6.4":0.01016,"7.2-7.4":0.20971,"8.2":0.01016,"9.2":0.09242,"10.1":0.01049,"11.1-11.2":0.08388,"12.0":0.04194,"13.0":0.10485,"14.0":0.18874,"15.0":1.57281},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00274,"4.2-4.3":0.00857,"4.4":0,"4.4.3-4.4.4":0.14698},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.011,"10":0.0055,"11":0.35735,_:"6 7 9 5.5"},J:{"7":0,"10":0},N:{"10":0.02827,"11":0.22582},L:{"0":44.04908},S:{"2.5":0.01131},R:{_:"0"},M:{"0":0.18655},Q:{"10.4":0.04522},O:{"0":1.71286},H:{"0":8.95372}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/alt-af.js b/Backend/node_modules/caniuse-lite/data/regions/alt-af.js index 32d60d23..6618d54f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/alt-af.js +++ b/Backend/node_modules/caniuse-lite/data/regions/alt-af.js @@ -1 +1 @@ -module.exports={C:{"2":0.06624,"15":0.05962,"18":0.06624,"21":0.05962,"23":0.05962,"25":0.12254,"30":0.06293,"43":0.00994,"47":0.01325,"48":0.00662,"51":0.05962,"52":0.07618,"54":0.03312,"56":0.00662,"60":0.00662,"65":0.00662,"66":0.00662,"67":0.00662,"68":0.00662,"70":0.00331,"71":0.00331,"72":0.01325,"76":0.00331,"77":0.00662,"78":0.06293,"79":0.00662,"80":0.03974,"81":0.01656,"82":0.01987,"83":0.03974,"84":1.42747,"85":0.17222,"86":0.00662,_:"3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 22 24 26 27 28 29 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 49 50 53 55 57 58 59 61 62 63 64 69 73 74 75 87 3.5 3.6"},D:{"11":0.00331,"19":0.05962,"24":0.19541,"26":0.00662,"28":0.00331,"30":0.06293,"33":0.06955,"35":0.13248,"37":0.01987,"38":0.00994,"39":0.00331,"40":0.01656,"43":0.10267,"47":0.00662,"49":0.09936,"50":0.00662,"51":0.00331,"53":0.01656,"54":0.06293,"55":0.07286,"56":0.31795,"57":0.00331,"58":0.01325,"60":0.00331,"61":0.01656,"62":0.00662,"63":0.0265,"64":0.00662,"65":0.01325,"66":0.00331,"67":0.01325,"68":0.02318,"69":0.01987,"70":0.01987,"71":0.02318,"72":0.01325,"73":0.01656,"74":0.01987,"75":0.01325,"76":0.01656,"77":0.01656,"78":0.02318,"79":0.05962,"80":0.05299,"81":0.04306,"83":0.06293,"84":0.09936,"85":0.12586,"86":0.29808,"87":16.70904,"88":4.4712,"89":0.01656,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 20 21 22 23 25 27 29 31 32 34 36 41 42 44 45 46 48 52 59 90 91"},F:{"36":0.00331,"43":0.06293,"64":0.00662,"68":0.00331,"69":0.00662,"70":0.00994,"71":0.01656,"72":0.12254,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 65 66 67 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.05962},G:{"8":0.00088,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00528,"6.0-6.1":1.20822,"7.0-7.1":0.02552,"8.1-8.4":0.00968,"9.0-9.2":0.00528,"9.3":0.09416,"10.0-10.2":0.17952,"10.3":0.10736,"11.0-11.2":0.07832,"11.3-11.4":0.06776,"12.0-12.1":0.07568,"12.2-12.4":0.68023,"13.0-13.1":0.06864,"13.2":0.02904,"13.3":0.19536,"13.4-13.7":0.69519,"14.0-14.4":5.06257},E:{"4":0,"5":0.06293,"11":0.00331,"12":0.00662,"13":0.03974,"14":0.43718,_:"0 6 7 8 9 10 3.1 3.2 6.1 7.1 9.1","5.1":0.1921,"10.1":0.00662,"11.1":0.01987,"12.1":0.05962,"13.1":0.13579},B:{"12":0.01656,"13":0.01325,"14":0.00994,"15":0.00994,"16":0.01325,"17":0.02318,"18":0.1093,"83":0.00331,"84":0.00994,"85":0.01325,"86":0.01987,"87":1.00685,"88":0.26827,_:"79 80 81"},I:{"3":0,"4":0.00145,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0058,"4.2-4.3":0.05077,"4.4":0,"4.4.3-4.4.4":0.24298},P:{"4":0.35866,"5.0-5.4":0.01025,"6.2-6.4":0.02049,"7.2-7.4":0.26643,"8.2":0.02049,"9.2":0.14346,"10.1":0.09223,"11.1-11.2":0.28692,"12.0":0.46113,"13.0":2.82826},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.06846,"9":0.12611,"10":0.14052,"11":0.32068,_:"6 7 5.5"},J:{"7":0,"10":0.01338},N:{"10":0,"11":0},L:{"0":48.45919},S:{"2.5":0.01338},R:{_:"0"},M:{"0":0.22743},Q:{"10.4":0.02007},O:{"0":0.70903},H:{"0":5.94642}}; +module.exports={C:{"2":0.05576,"15":0.05904,"18":0.05904,"21":0.05576,"23":0.05904,"25":0.1148,"30":0.05576,"34":0.00328,"43":0.00656,"47":0.00656,"48":0.00328,"51":0.05576,"52":0.05904,"56":0.00328,"57":0.00328,"60":0.00656,"66":0.00328,"68":0.00328,"72":0.00984,"78":0.02624,"80":0.00328,"81":0.00328,"82":0.00656,"83":0.00328,"84":0.02952,"85":0.00328,"86":0.00328,"87":0.00328,"88":0.01312,"89":0.02296,"90":0.00656,"91":0.02952,"92":0.02296,"93":0.91184,"94":7.32424,"95":0.04264,_:"3 4 5 6 7 8 9 10 11 12 13 14 16 17 19 20 22 24 26 27 28 29 31 32 33 35 36 37 38 39 40 41 42 44 45 46 49 50 53 54 55 58 59 61 62 63 64 65 67 69 70 71 73 74 75 76 77 79 96 3.5 3.6"},D:{"19":0.05576,"24":0.17056,"28":0.00328,"30":0.05904,"31":0.00328,"33":0.06232,"35":0.11808,"38":0.00656,"39":0.00328,"40":0.00984,"43":0.0492,"47":0.00328,"49":0.0656,"50":0.00656,"53":0.00656,"54":0.05904,"55":0.06232,"56":0.29192,"57":0.00656,"58":0.00984,"60":0.00328,"61":0.00984,"62":0.00656,"63":0.01312,"64":0.00656,"65":0.00656,"66":0.00328,"67":0.00984,"68":0.00984,"69":0.0164,"70":0.0164,"71":0.00656,"72":0.01312,"73":0.00656,"74":0.01312,"75":0.00984,"76":0.00984,"77":0.00984,"78":0.01312,"79":0.06232,"80":0.02624,"81":0.02952,"83":0.02296,"84":0.02952,"85":0.02624,"86":0.06232,"87":0.25256,"88":0.0492,"89":0.04264,"90":0.04264,"91":0.0984,"92":0.13448,"93":0.1476,"94":0.48872,"95":7.5112,"96":4.8544,"97":0.01312,"98":0.00328,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 20 21 22 23 25 26 27 29 32 34 36 37 41 42 44 45 46 48 51 52 59 99"},F:{"28":0.00656,"36":0.00328,"43":0.05904,"64":0.00656,"65":0.00328,"72":0.00656,"73":0.00656,"76":0.00328,"77":0.00656,"78":0.00984,"79":0.02624,"80":0.48872,"81":0.19024,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 40 41 42 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 66 67 68 69 70 71 74 75 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0.05576},B:{"12":0.01312,"13":0.00656,"14":0.00656,"15":0.00656,"16":0.00984,"17":0.01312,"18":0.04592,"84":0.01312,"85":0.00656,"86":0.00328,"88":0.00328,"89":0.01312,"90":0.00656,"91":0.00984,"92":0.02296,"93":0.0164,"94":0.0492,"95":1.15128,"96":0.4428,_:"79 80 81 83 87"},E:{"4":0,"5":0.05576,"12":0.00328,"13":0.03936,"14":0.07216,"15":0.1148,_:"0 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.00656,"10.1":0.00328,"11.1":0.00984,"12.1":0.01968,"13.1":0.07216,"14.1":0.23288,"15.1":0.164},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00519,"6.0-6.1":1.15243,"7.0-7.1":0.02767,"8.1-8.4":0.00519,"9.0-9.2":0.00605,"9.3":0.09164,"10.0-10.2":0.16858,"10.3":0.13314,"11.0-11.2":0.09164,"11.3-11.4":0.04323,"12.0-12.1":0.04323,"12.2-12.5":1.0288,"13.0-13.1":0.03804,"13.2":0.01556,"13.3":0.09942,"13.4-13.7":0.26455,"14.0-14.4":1.03572,"14.5-14.8":2.31177,"15.0-15.1":2.08008},P:{"4":0.29831,"5.0-5.4":0.01027,"6.2-6.4":0.01029,"7.2-7.4":0.24688,"8.2":0.01016,"9.2":0.04115,"10.1":0.02057,"11.1-11.2":0.1543,"12.0":0.07201,"13.0":0.21602,"14.0":0.23659,"15.0":2.23217},I:{"0":0,"3":0,"4":0.00143,"2.1":0,"2.2":0,"2.3":0,"4.1":0.005,"4.2-4.3":0.05073,"4.4":0,"4.4.3-4.4.4":0.25867},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.13201,"9":0.12844,"10":0.12844,"11":0.2212,_:"6 7 5.5"},J:{"7":0,"10":0.00672},N:{"10":0.02827,"11":0.22582},L:{"0":48.24664},S:{"2.5":0.02016},R:{_:"0"},M:{"0":0.2352},Q:{"10.4":0.01344},O:{"0":0.61152},H:{"0":8.7033}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/alt-an.js b/Backend/node_modules/caniuse-lite/data/regions/alt-an.js index 87d29c7d..20aa6249 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/alt-an.js +++ b/Backend/node_modules/caniuse-lite/data/regions/alt-an.js @@ -1 +1 @@ -module.exports={C:{"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"82":0,"83":0,"84":0.33298,"85":0,"86":0,"87":0,"3.5":0,"3.6":0},D:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":0,"60":0,"61":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"73":0,"74":0,"75":0,"76":0,"77":0,"78":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":32.30779,"87":12.85823,"88":0.65743,"89":0,"90":0,"91":0},F:{"9":0,"11":0,"12":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"60":0,"62":0,"63":0,"64":0,"65":0,"66":0,"67":0,"68":0,"69":0,"70":0,"71":0,"72":0,"9.5-9.6":0,"10.0-10.1":0,"10.5":0,"10.6":0,"11.1":0,"11.5":0,"11.6":0,"12.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.4":0,"13.0-13.1":2.10858,"13.2":0,"13.3":1.05429,"13.4-13.7":0.52714,"14.0-14.4":14.23827},E:{"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0.33298,"13":0.65743,"14":1.98082,_:"0","3.1":0,"3.2":0,"5.1":0,"6.1":0,"7.1":0,"9.1":0,"10.1":0,"11.1":0,"12.1":0,"13.1":1.31485},B:{"12":0,"13":0,"14":0.99041,"15":0,"16":0,"17":0,"18":0,"79":0,"80":0,"81":0,"83":0,"84":0,"85":0,"86":0,"87":0.99041,"88":0},I:{"3":0,"4":0,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},P:{"4":0,"5.0-5.4":0,"6.2-6.4":0,"7.2-7.4":0,"8.2":0,"9.2":0,"10.1":0,"11.1-11.2":0,"12.0":0,"13.0":0.79094},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0,"7":0,"8":0,"9":0,"10":0,"11":18.79214,"5.5":0},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":9.41789},S:{"2.5":0},R:{_:"0"},M:{"0":0},Q:{"10.4":0},O:{"0":0},H:{"0":0}}; +module.exports={C:{"91":0.02392,"94":0.06937,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 95 96 3.5 3.6"},D:{"37":0.02392,"57":0.16266,"92":0.55734,"94":0.09329,"95":0.99746,"96":0.78936,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 83 84 85 86 87 88 89 90 91 93 97 98 99"},F:{_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{_:"12 13 14 15 16 17 18 79 80 81 83 84 85 86 87 88 89 90 91 92 93 94 95 96"},E:{"4":0,"14":0.02392,"15":0.23202,_:"0 5 6 7 8 9 10 11 12 13 3.1 3.2 5.1 6.1 7.1 9.1 10.1 11.1 12.1 13.1 14.1","15.1":18.43993},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0,"6.0-6.1":0,"7.0-7.1":0,"8.1-8.4":0,"9.0-9.2":0,"9.3":0,"10.0-10.2":0,"10.3":0,"11.0-11.2":0,"11.3-11.4":0,"12.0-12.1":0,"12.2-12.5":0.01759,"13.0-13.1":0,"13.2":0,"13.3":0,"13.4-13.7":2.35889,"14.0-14.4":0.08943,"14.5-14.8":1.7065,"15.0-15.1":10.4882},P:{"4":0.05019,"5.0-5.4":0.01027,"6.2-6.4":0.01029,"7.2-7.4":0.05019,"8.2":0.01016,"9.2":0.1606,"10.1":0.02057,"11.1-11.2":0.1543,"12.0":0.07201,"13.0":0.04015,"14.0":0.21078,"15.0":1.68625},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0,"4.2-4.3":0,"4.4":0,"4.4.3-4.4.4":0},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"11":0.04545,_:"6 7 8 9 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02827,"11":0.22582},L:{"0":53.15612},S:{"2.5":0},R:{_:"0"},M:{"0":0.16738},Q:{"10.4":0.02282},O:{"0":3.77357},H:{"0":2.04558}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/alt-as.js b/Backend/node_modules/caniuse-lite/data/regions/alt-as.js index f067137a..a7188f2f 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/alt-as.js +++ b/Backend/node_modules/caniuse-lite/data/regions/alt-as.js @@ -1 +1 @@ -module.exports={C:{"34":0.00645,"36":0.00323,"43":0.08388,"47":0.00645,"48":0.00645,"52":0.06775,"56":0.0129,"60":0.00323,"66":0.00645,"67":0.00323,"68":0.00645,"70":0.00323,"72":0.0129,"75":0.00323,"76":0.00323,"77":0.00645,"78":0.03871,"79":0.00968,"80":0.00968,"81":0.01613,"82":0.01613,"83":0.02903,"84":1.37428,"85":0.17098,"86":0.00645,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 49 50 51 53 54 55 57 58 59 61 62 63 64 65 69 71 73 74 87 3.5 3.6"},D:{"11":0.00323,"22":0.01613,"26":0.00645,"31":0.02258,"34":0.01936,"35":0.00968,"38":0.04516,"39":0.00323,"40":0.00323,"42":0.00645,"43":0.00645,"45":0.00323,"47":0.0129,"48":0.0129,"49":0.1613,"50":0.00323,"53":0.07742,"54":0.00323,"55":0.01936,"56":0.00968,"57":0.01613,"58":0.0129,"59":0.00645,"60":0.00645,"61":0.02581,"62":0.02258,"63":0.02581,"64":0.00645,"65":0.01936,"66":0.00968,"67":0.01936,"68":0.02903,"69":0.07742,"70":0.02581,"71":0.04839,"72":0.03549,"73":0.02581,"74":0.15485,"75":0.03871,"76":0.02581,"77":0.02581,"78":0.05162,"79":0.06129,"80":0.07097,"81":0.06452,"83":0.09678,"84":0.13872,"85":0.15162,"86":0.38712,"87":17.79784,"88":2.76791,"89":0.02581,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 32 33 36 37 41 44 46 51 52 90 91"},F:{"36":0.00968,"40":0.00645,"46":0.00968,"71":0.00323,"72":0.10968,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 12.1","10.0-10.1":0,"11.6":0.00323},G:{"8":0.00097,"3.2":0,"4.0-4.1":0.00097,"4.2-4.3":0.0058,"5.0-5.1":0.00967,"6.0-6.1":0.00871,"7.0-7.1":0.04256,"8.1-8.4":0.02031,"9.0-9.2":0.02902,"9.3":0.13252,"10.0-10.2":0.03095,"10.3":0.12768,"11.0-11.2":0.09963,"11.3-11.4":0.09673,"12.0-12.1":0.12284,"12.2-12.4":0.77092,"13.0-13.1":0.10156,"13.2":0.05223,"13.3":0.266,"13.4-13.7":1.08432,"14.0-14.4":6.51267},E:{"4":0,"8":0.00323,"11":0.00323,"12":0.00968,"13":0.07097,"14":1.10007,_:"0 5 6 7 9 10 3.1 3.2 6.1 7.1","5.1":0.20969,"9.1":0.00323,"10.1":0.0129,"11.1":0.02258,"12.1":0.04194,"13.1":0.29679},B:{"12":0.00645,"13":0.00323,"14":0.00645,"15":0.00645,"16":0.00645,"17":0.01613,"18":0.09033,"84":0.00645,"85":0.00968,"86":0.01936,"87":1.29685,"88":0.42583,_:"79 80 81 83"},I:{"3":0,"4":0.00269,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00716,"4.2-4.3":0.02686,"4.4":0,"4.4.3-4.4.4":0.11907},P:{"4":0.47137,"5.0-5.4":0.01025,"6.2-6.4":0.01025,"7.2-7.4":0.11272,"8.2":0.02049,"9.2":0.14346,"10.1":0.07173,"11.1-11.2":0.23569,"12.0":0.33816,"13.0":2.54131},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01936,"9":0.01936,"10":0.00645,"11":1.25814,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":49.14357},S:{"2.5":0.12869},R:{_:"0"},M:{"0":0.18964},Q:{"10.4":0.43347},O:{"0":3.19008},H:{"0":1.50046}}; +module.exports={C:{"34":0.00678,"36":0.01016,"43":0.0847,"47":0.00678,"48":0.00339,"52":0.06776,"55":0.00678,"56":0.01694,"60":0.00339,"68":0.00339,"72":0.00678,"78":0.02033,"79":0.00678,"80":0.00339,"81":0.00339,"82":0.00339,"83":0.00339,"84":0.00678,"85":0.00339,"86":0.00339,"87":0.00678,"88":0.01355,"89":0.01355,"90":0.01016,"91":0.0271,"92":0.02033,"93":0.23038,"94":1.23662,"95":0.04066,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 37 38 39 40 41 42 44 45 46 49 50 51 53 54 57 58 59 61 62 63 64 65 66 67 69 70 71 73 74 75 76 77 96 3.5 3.6"},D:{"11":0.00339,"22":0.01016,"26":0.00678,"34":0.01355,"35":0.00678,"38":0.03388,"42":0.00678,"43":0.00339,"47":0.01355,"48":0.01016,"49":0.09148,"50":0.00339,"51":0.00678,"53":0.02372,"55":0.01355,"56":0.01355,"57":0.01355,"58":0.01016,"59":0.00339,"60":0.00339,"61":0.0271,"62":0.01355,"63":0.01694,"64":0.00678,"65":0.01355,"66":0.00678,"67":0.01016,"68":0.01016,"69":0.08809,"70":0.05082,"71":0.02372,"72":0.05421,"73":0.01355,"74":0.05082,"75":0.03727,"76":0.01694,"77":0.0271,"78":0.04066,"79":0.13891,"80":0.04743,"81":0.03388,"83":0.05421,"84":0.04743,"85":0.04404,"86":0.07115,"87":0.1965,"88":0.04404,"89":0.06437,"90":0.05421,"91":0.09148,"92":0.26426,"93":0.26088,"94":0.72842,"95":12.36959,"96":7.3689,"97":0.01694,_:"4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 23 24 25 27 28 29 30 31 32 33 36 37 39 40 41 44 45 46 52 54 98 99"},F:{"28":0.00678,"36":0.00678,"40":0.00678,"46":0.01694,"79":0.01016,"80":0.3388,"81":0.1423,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00678,"14":0.00339,"15":0.00339,"16":0.00678,"17":0.00678,"18":0.03049,"84":0.00678,"85":0.00339,"86":0.00678,"89":0.01016,"90":0.00339,"91":0.00678,"92":0.01355,"93":0.01355,"94":0.04404,"95":1.66012,"96":0.67082,_:"13 79 80 81 83 87 88"},E:{"4":0,"8":0.00339,"12":0.00678,"13":0.03727,"14":0.16262,"15":0.25749,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.02372,"10.1":0.00678,"11.1":0.01355,"12.1":0.0271,"13.1":0.12197,"14.1":0.7894,"15.1":0.31847},G:{"8":0.00092,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00461,"5.0-5.1":0.00737,"6.0-6.1":0.00645,"7.0-7.1":0.02764,"8.1-8.4":0.0129,"9.0-9.2":0.02119,"9.3":0.08199,"10.0-10.2":0.02303,"10.3":0.1041,"11.0-11.2":0.09397,"11.3-11.4":0.03593,"12.0-12.1":0.04791,"12.2-12.5":0.54356,"13.0-13.1":0.03869,"13.2":0.0175,"13.3":0.08752,"13.4-13.7":0.28191,"14.0-14.4":0.92128,"14.5-14.8":3.70909,"15.0-15.1":3.14434},P:{"4":0.34797,"5.0-5.4":0.01027,"6.2-6.4":0.01023,"7.2-7.4":0.11258,"8.2":0.01016,"9.2":0.05117,"10.1":0.02047,"11.1-11.2":0.11258,"12.0":0.06141,"13.0":0.18422,"14.0":0.19445,"15.0":1.78079},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.03984,"4.2-4.3":0.12947,"4.4":0,"4.4.3-4.4.4":0.65732},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0257,"9":0.0257,"10":0.00857,"11":1.12243,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02827,"11":0.22582},L:{"0":50.99123},S:{"2.5":0.18516},R:{_:"0"},M:{"0":0.17194},Q:{"10.4":0.39678},O:{"0":2.11616},H:{"0":1.24589}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/alt-eu.js b/Backend/node_modules/caniuse-lite/data/regions/alt-eu.js index 741211c9..06dc1335 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/alt-eu.js +++ b/Backend/node_modules/caniuse-lite/data/regions/alt-eu.js @@ -1 +1 @@ -module.exports={C:{"45":0.01017,"48":0.02034,"50":0.00508,"52":0.13218,"56":0.0305,"59":0.00508,"60":0.02034,"66":0.01017,"68":0.04067,"69":0.00508,"70":0.01017,"72":0.02034,"74":0.01017,"75":0.00508,"76":0.01017,"77":0.02034,"78":0.23386,"79":0.02034,"80":0.02542,"81":0.05592,"82":0.07626,"83":0.10168,"84":4.38749,"85":0.45756,"86":0.01017,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 47 49 51 53 54 55 57 58 61 62 63 64 65 67 71 73 87 3.5 3.6"},D:{"34":0.00508,"38":0.01525,"40":0.0305,"43":0.01017,"47":0.00508,"48":0.01017,"49":0.28979,"50":0.01017,"51":0.01017,"52":0.01017,"53":0.03559,"54":0.01525,"56":0.00508,"57":0.00508,"58":0.01017,"59":0.01017,"60":0.01525,"61":0.03559,"63":0.02034,"64":0.01525,"65":0.04067,"66":0.0305,"67":0.02542,"68":0.02542,"69":0.07118,"70":0.02542,"71":0.04067,"72":0.03559,"73":0.02034,"74":0.10168,"75":0.10676,"76":0.04576,"77":0.03559,"78":0.10676,"79":0.19319,"80":0.17286,"81":0.1271,"83":0.19828,"84":0.2542,"85":0.51857,"86":0.61516,"87":23.2898,"88":4.05703,"89":0.01525,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 41 42 44 45 46 55 62 90 91"},F:{"36":0.01525,"68":0.01525,"70":0.00508,"71":0.01525,"72":0.6355,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00508},G:{"8":0.00289,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00722,"6.0-6.1":0.00578,"7.0-7.1":0.01589,"8.1-8.4":0.01734,"9.0-9.2":0.01589,"9.3":0.20661,"10.0-10.2":0.02456,"10.3":0.20805,"11.0-11.2":0.05924,"11.3-11.4":0.08813,"12.0-12.1":0.07513,"12.2-12.4":0.81198,"13.0-13.1":0.06357,"13.2":0.03034,"13.3":0.2225,"13.4-13.7":1.07637,"14.0-14.4":11.32289},E:{"4":0,"11":0.01017,"12":0.02542,"13":0.16777,"14":3.66556,_:"0 5 6 7 8 9 10 3.1 3.2 6.1 7.1","5.1":0.03559,"9.1":0.01017,"10.1":0.03559,"11.1":0.10168,"12.1":0.16269,"13.1":0.86428},B:{"12":0.01017,"14":0.01017,"15":0.01017,"16":0.01525,"17":0.03559,"18":0.24403,"80":0.00508,"83":0.00508,"84":0.01525,"85":0.02542,"86":0.05084,"87":3.147,"88":1.12865,_:"13 79 81"},I:{"3":0,"4":0.00504,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00616,"4.2-4.3":0.0112,"4.4":0,"4.4.3-4.4.4":0.0661},P:{"4":0.13681,"5.0-5.4":0.01052,"6.2-6.4":0.01025,"7.2-7.4":0.11272,"8.2":0.02049,"9.2":0.06314,"10.1":0.0421,"11.1-11.2":0.14734,"12.0":0.22101,"13.0":3.5782},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.01644,"8":0.01096,"9":0.01644,"10":0.00548,"11":0.79462,_:"7 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":30.11609},S:{"2.5":0},R:{_:"0"},M:{"0":0.35894},Q:{"10.4":0.00983},O:{"0":0.16718},H:{"0":0.38637}}; +module.exports={C:{"48":0.01045,"52":0.1097,"55":0.01045,"56":0.01045,"59":0.01045,"60":0.01045,"66":0.00522,"68":0.0209,"72":0.01045,"77":0.01567,"78":0.14627,"79":0.0209,"80":0.01045,"81":0.04179,"82":0.0209,"83":0.01045,"84":0.03134,"85":0.01045,"86":0.01045,"87":0.01045,"88":0.03657,"89":0.03657,"90":0.02612,"91":0.12538,"92":0.07314,"93":0.7627,"94":4.11129,"95":0.01567,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 57 58 61 62 63 64 65 67 69 70 71 73 74 75 76 96 3.5 3.6"},D:{"22":0.01045,"38":0.01567,"40":0.03134,"43":0.01045,"47":0.01567,"48":0.01567,"49":0.19851,"51":0.01045,"52":0.01045,"53":0.00522,"54":0.01045,"56":0.0209,"58":0.00522,"59":0.00522,"60":0.01567,"61":0.05224,"62":0.01045,"63":0.01045,"64":0.0209,"65":0.02612,"66":0.03657,"67":0.01567,"68":0.01045,"69":0.04179,"70":0.03134,"71":0.01567,"72":0.03657,"73":0.01567,"74":0.01567,"75":0.16194,"76":0.04179,"77":0.0209,"78":0.02612,"79":0.13582,"80":0.09403,"81":0.03134,"83":0.05746,"84":0.07836,"85":0.16717,"86":0.10448,"87":0.43882,"88":0.08358,"89":0.08358,"90":0.07836,"91":0.21418,"92":0.25075,"93":0.36568,"94":1.73437,"95":16.07947,"96":9.9465,"97":0.01045,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 41 42 44 45 46 50 55 57 98 99"},F:{"31":0.0209,"36":0.01045,"40":0.01567,"68":0.00522,"77":0.00522,"78":0.01045,"79":0.04702,"80":1.59854,"81":0.70002,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00522},B:{"12":0.01045,"15":0.01045,"16":0.00522,"17":0.01567,"18":0.04179,"84":0.01045,"85":0.01045,"86":0.01045,"87":0.00522,"88":0.00522,"89":0.01567,"90":0.01045,"91":0.01567,"92":0.02612,"93":0.03134,"94":0.1515,"95":3.6568,"96":1.4366,_:"13 14 79 80 81 83"},E:{"4":0,"12":0.01045,"13":0.07314,"14":0.48061,"15":0.77838,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.01045,"10.1":0.01045,"11.1":0.05224,"12.1":0.09403,"13.1":0.37613,"14.1":2.06348,"15.1":1.05002},G:{"8":0.00157,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00472,"6.0-6.1":0.00472,"7.0-7.1":0.01574,"8.1-8.4":0.0063,"9.0-9.2":0.01574,"9.3":0.12436,"10.0-10.2":0.00945,"10.3":0.14482,"11.0-11.2":0.03778,"11.3-11.4":0.0425,"12.0-12.1":0.02834,"12.2-12.5":0.63282,"13.0-13.1":0.02991,"13.2":0.01574,"13.3":0.08343,"13.4-13.7":0.27233,"14.0-14.4":0.94293,"14.5-14.8":7.78269,"15.0-15.1":5.5458},P:{"4":0.11692,"5.0-5.4":0.01027,"6.2-6.4":0.01023,"7.2-7.4":0.01063,"8.2":0.01016,"9.2":0.01063,"10.1":0.02047,"11.1-11.2":0.07441,"12.0":0.03189,"13.0":0.12755,"14.0":0.14881,"15.0":2.74241},I:{"0":0,"3":0,"4":0.00556,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00487,"4.2-4.3":0.00904,"4.4":0,"4.4.3-4.4.4":0.05217},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.0173,"9":0.0173,"10":0.01153,"11":0.39791,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02827,"11":0.22582},L:{"0":28.3871},S:{"2.5":0},R:{_:"0"},M:{"0":0.3391},Q:{"10.4":0.00478},O:{"0":0.14806},H:{"0":0.40694}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/alt-na.js b/Backend/node_modules/caniuse-lite/data/regions/alt-na.js index a51b896a..95d029ec 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/alt-na.js +++ b/Backend/node_modules/caniuse-lite/data/regions/alt-na.js @@ -1 +1 @@ -module.exports={C:{"4":0.0581,"11":0.00968,"38":0.00484,"43":0.00484,"44":0.01937,"45":0.00968,"47":0.00484,"48":0.01453,"52":0.04842,"54":0.02421,"55":0.00484,"56":0.00968,"58":0.00968,"59":0.00484,"60":0.00484,"63":0.04842,"66":0.00968,"68":0.01453,"72":0.01453,"73":0.00484,"75":0.00484,"76":0.00484,"77":0.01453,"78":0.15494,"79":0.00968,"80":0.01453,"81":0.02421,"82":0.03874,"83":0.07747,"84":2.29995,"85":0.21305,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 49 50 51 53 57 61 62 64 65 67 69 70 71 74 86 87 3.5 3.6"},D:{"29":0.00484,"33":0.00968,"35":0.00484,"38":0.00968,"40":0.01453,"43":0.00484,"46":0.00484,"47":0.00484,"48":0.05326,"49":0.24694,"52":0.00484,"53":0.01453,"55":0.00484,"56":0.07263,"58":0.00968,"59":0.01453,"60":0.01453,"61":0.03874,"62":0.00484,"63":0.02905,"64":0.02421,"65":0.02905,"66":0.03874,"67":0.03874,"68":0.04358,"69":0.02421,"70":0.08231,"71":0.01453,"72":0.04358,"73":0.01937,"74":0.04842,"75":0.13073,"76":0.17915,"77":0.06295,"78":0.06295,"79":0.17431,"80":0.21789,"81":0.16463,"83":0.24694,"84":0.32441,"85":0.45031,"86":1.06524,"87":20.84965,"88":3.13762,"89":0.02905,"90":0.01453,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 34 36 37 39 41 42 44 45 50 51 54 57 91"},F:{"69":0.00484,"71":0.00484,"72":0.1501,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.00273,"6.0-6.1":0.01365,"7.0-7.1":0.03003,"8.1-8.4":0.02457,"9.0-9.2":0.01911,"9.3":0.20749,"10.0-10.2":0.03549,"10.3":0.24025,"11.0-11.2":0.10921,"11.3-11.4":0.1447,"12.0-12.1":0.15835,"12.2-12.4":1.15212,"13.0-13.1":0.11467,"13.2":0.06825,"13.3":0.43409,"13.4-13.7":2.18957,"14.0-14.4":22.125},E:{"4":0,"8":0.14526,"9":0.00968,"10":0.00484,"11":0.01453,"12":0.03389,"13":0.21789,"14":5.52956,_:"0 5 6 7 3.1 3.2 6.1 7.1","5.1":0.0581,"9.1":0.09684,"10.1":0.0581,"11.1":0.15979,"12.1":0.23726,"13.1":2.0288},B:{"12":0.00484,"14":0.00968,"15":0.00968,"16":0.00968,"17":0.07747,"18":0.24694,"80":0.01937,"83":0.00484,"84":0.00968,"85":0.02421,"86":0.05326,"87":3.72834,"88":1.23955,_:"13 79 81"},I:{"3":0,"4":0.0104,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00277,"4.2-4.3":0.02079,"4.4":0,"4.4.3-4.4.4":0.05891},P:{"4":0.02166,"5.0-5.4":0.01052,"6.2-6.4":0.01025,"7.2-7.4":0.11272,"8.2":0.02049,"9.2":0.04332,"10.1":0.01083,"11.1-11.2":0.1083,"12.0":0.15161,"13.0":2.28505},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01563,"9":0.23438,"11":1.05733,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":21.32212},S:{"2.5":0},R:{_:"0"},M:{"0":0.42304},Q:{"10.4":0.01032},O:{"0":0.14445},H:{"0":0.19537}}; +module.exports={C:{"4":0.1058,"11":0.01008,"38":0.00504,"43":0.00504,"44":0.02519,"45":0.01008,"48":0.01008,"52":0.04534,"54":0.01008,"55":0.01008,"56":0.00504,"57":0.00504,"58":0.01511,"59":0.00504,"60":0.00504,"61":0.00504,"63":0.01511,"66":0.01511,"68":0.01008,"72":0.00504,"76":0.01008,"78":0.12595,"79":0.01008,"80":0.01008,"81":0.01008,"82":0.01511,"83":0.01008,"84":0.01008,"85":0.00504,"86":0.01008,"87":0.00504,"88":0.01511,"89":0.02015,"90":0.01511,"91":0.07053,"92":0.0403,"93":0.40808,"94":1.99505,"95":0.01008,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 46 47 49 50 51 53 62 64 65 67 69 70 71 73 74 75 77 96 3.5 3.6"},D:{"33":0.00504,"38":0.00504,"40":0.01511,"46":0.01008,"47":0.01008,"48":0.06549,"49":0.11587,"52":0.00504,"56":0.10076,"58":0.00504,"59":0.01008,"60":0.01008,"61":0.01511,"62":0.00504,"63":0.01008,"64":0.0403,"65":0.02015,"66":0.0403,"67":0.02015,"68":0.01008,"69":0.02015,"70":0.05542,"71":0.00504,"72":0.05038,"73":0.01008,"74":0.02519,"75":0.03023,"76":0.17129,"77":0.01511,"78":0.05038,"79":0.27205,"80":0.09068,"81":0.08565,"83":0.19648,"84":0.18641,"85":0.16625,"86":0.1461,"87":0.36274,"88":0.11587,"89":0.18137,"90":0.14106,"91":0.38289,"92":0.61464,"93":0.87661,"94":3.67774,"95":14.2525,"96":6.92221,"97":0.02015,"98":0.0403,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 34 35 36 37 39 41 42 43 44 45 50 51 53 54 55 57 99"},F:{"79":0.01511,"80":0.40808,"81":0.16625,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6","10.0-10.1":0,"12.1":0.00504},B:{"12":0.01008,"15":0.01008,"16":0.01008,"17":0.02015,"18":0.03527,"84":0.01008,"85":0.01511,"86":0.01008,"87":0.06549,"88":0.00504,"89":0.01511,"90":0.01008,"91":0.01511,"92":0.02519,"93":0.02519,"94":0.37785,"95":4.19665,"96":1.39553,_:"13 14 79 80 81 83"},E:{"4":0,"8":0.01008,"9":0.01008,"11":0.00504,"12":0.01511,"13":0.09572,"14":0.55922,"15":1.09828,_:"0 5 6 7 10 3.1 3.2 5.1 6.1 7.1","9.1":0.11084,"10.1":0.02519,"11.1":0.07557,"12.1":0.15114,"13.1":1.56682,"14.1":3.20417,"15.1":1.28973},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.005,"6.0-6.1":0.01,"7.0-7.1":0.015,"8.1-8.4":0.0175,"9.0-9.2":0.015,"9.3":0.12253,"10.0-10.2":0.02,"10.3":0.14253,"11.0-11.2":0.06001,"11.3-11.4":0.06502,"12.0-12.1":0.06752,"12.2-12.5":0.71267,"13.0-13.1":0.04751,"13.2":0.02751,"13.3":0.14253,"13.4-13.7":0.46261,"14.0-14.4":1.49036,"14.5-14.8":12.99811,"15.0-15.1":8.57705},P:{"4":0.04325,"5.0-5.4":0.01027,"6.2-6.4":0.01023,"7.2-7.4":0.01063,"8.2":0.01016,"9.2":0.01063,"10.1":0.02047,"11.1-11.2":0.04325,"12.0":0.02163,"13.0":0.0865,"14.0":0.10813,"15.0":1.73009},I:{"0":0,"3":0,"4":0.00726,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00218,"4.2-4.3":0.01597,"4.4":0,"4.4.3-4.4.4":0.03412},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.02834,"9":0.15303,"11":0.5441,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02827,"11":0.22582},L:{"0":22.39578},S:{"2.5":0},R:{_:"0"},M:{"0":0.42169},Q:{"10.4":0.00992},O:{"0":0.15379},H:{"0":0.21605}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/alt-oc.js b/Backend/node_modules/caniuse-lite/data/regions/alt-oc.js index d97d2eaa..4ee4dee2 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/alt-oc.js +++ b/Backend/node_modules/caniuse-lite/data/regions/alt-oc.js @@ -1 +1 @@ -module.exports={C:{"34":0.00489,"48":0.00977,"52":0.04885,"54":0.00489,"56":0.00977,"60":0.00977,"66":0.01466,"68":0.01954,"69":0.00977,"72":0.01466,"77":0.00977,"78":0.11236,"79":0.00977,"80":0.01466,"81":0.01954,"82":0.0342,"83":0.06839,"84":2.30572,"85":0.21983,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 55 57 58 59 61 62 63 64 65 67 70 71 73 74 75 76 86 87 3.5 3.6"},D:{"26":0.00977,"34":0.01466,"38":0.05374,"40":0.00977,"46":0.05862,"47":0.00489,"48":0.00977,"49":0.34684,"53":0.08305,"54":0.00489,"55":0.00977,"56":0.00977,"57":0.00977,"58":0.00977,"59":0.01954,"60":0.00977,"61":0.00977,"62":0.00489,"63":0.01954,"64":0.01466,"65":0.04885,"66":0.01954,"67":0.05374,"68":0.04397,"69":0.05374,"70":0.04397,"71":0.0342,"72":0.04885,"73":0.04885,"74":0.07328,"75":0.04885,"76":0.05862,"77":0.0342,"78":0.05862,"79":0.10259,"80":0.12701,"81":0.08305,"83":0.11724,"84":0.26868,"85":0.29799,"86":1.16263,"87":22.54916,"88":3.58071,"89":0.01954,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 31 32 33 35 36 37 39 41 42 43 44 45 50 51 52 90 91"},F:{"46":0.00977,"72":0.09282,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00244,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01954,"6.0-6.1":0.03663,"7.0-7.1":0.07083,"8.1-8.4":0.09525,"9.0-9.2":0.03908,"9.3":0.50067,"10.0-10.2":0.06838,"10.3":0.51776,"11.0-11.2":0.20515,"11.3-11.4":0.254,"12.0-12.1":0.254,"12.2-12.4":1.88788,"13.0-13.1":0.12944,"13.2":0.06106,"13.3":0.46892,"13.4-13.7":2.0393,"14.0-14.4":17.47203},E:{"4":0,"5":0.00489,"8":0.00977,"10":0.00489,"11":0.02931,"12":0.04397,"13":0.3273,"14":6.03786,_:"0 6 7 9 3.1 3.2 6.1 7.1","5.1":0.00977,"9.1":0.02443,"10.1":0.07328,"11.1":0.16121,"12.1":0.26868,"13.1":1.48993},B:{"14":0.00489,"15":0.00977,"16":0.00977,"17":0.0342,"18":0.23937,"80":0.00977,"83":0.00489,"84":0.00977,"85":0.01954,"86":0.04885,"87":3.18502,"88":1.04051,_:"12 13 79 81"},I:{"3":0,"4":0.00277,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00415,"4.2-4.3":0.01661,"4.4":0,"4.4.3-4.4.4":0.09412},P:{"4":0.18425,"5.0-5.4":0.01052,"6.2-6.4":0.01025,"7.2-7.4":0.11272,"8.2":0.02049,"9.2":0.06503,"10.1":0.04335,"11.1-11.2":0.11922,"12.0":0.21677,"13.0":3.38154},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.02598,"9":0.01732,"11":1.29031,_:"7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":22.32639},S:{"2.5":0},R:{_:"0"},M:{"0":0.42966},Q:{"10.4":0.08696},O:{"0":0.22506},H:{"0":0.26634}}; +module.exports={C:{"11":0.00552,"34":0.00552,"48":0.00552,"52":0.03862,"68":0.00552,"78":0.08276,"82":0.01655,"84":0.01103,"85":0.01103,"86":0.01103,"88":0.01655,"89":0.02759,"90":0.02207,"91":0.04965,"92":0.02759,"93":0.44136,"94":2.19025,"95":0.01103,_:"2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 35 36 37 38 39 40 41 42 43 44 45 46 47 49 50 51 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 79 80 81 83 87 96 3.5 3.6"},D:{"20":0.00552,"25":0.00552,"26":0.00552,"34":0.01655,"38":0.06069,"49":0.13241,"53":0.02207,"56":0.01103,"57":0.00552,"58":0.00552,"59":0.01103,"60":0.01655,"61":0.01655,"63":0.01103,"64":0.02759,"65":0.0331,"66":0.01103,"67":0.02207,"68":0.01103,"69":0.02759,"70":0.03862,"71":0.01655,"72":0.04414,"73":0.02207,"74":0.02759,"75":0.02207,"76":0.0331,"77":0.01103,"78":0.02759,"79":0.26482,"80":0.07172,"81":0.0331,"83":0.0331,"84":0.0331,"85":0.02759,"86":0.06069,"87":0.29792,"88":0.07172,"89":0.08827,"90":0.12137,"91":0.18206,"92":0.68411,"93":0.57929,"94":2.7254,"95":18.61988,"96":9.96922,"97":0.01103,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 47 48 50 51 52 54 55 62 98 99"},F:{"46":0.03862,"79":0.01103,"80":0.35861,"81":0.14896,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00552,"16":0.01103,"17":0.00552,"18":0.03862,"84":0.00552,"85":0.00552,"86":0.01103,"88":0.00552,"89":0.01655,"90":0.01103,"91":0.01655,"92":0.02759,"93":0.0331,"94":0.20965,"95":3.96672,"96":1.57235,_:"12 13 14 79 80 81 83 87"},E:{"4":0,"11":0.00552,"12":0.02207,"13":0.14896,"14":0.71721,"15":1.23581,_:"0 5 6 7 8 9 10 3.1 3.2 5.1 6.1 7.1","9.1":0.01103,"10.1":0.0331,"11.1":0.08276,"12.1":0.17103,"13.1":0.65101,"14.1":4.29774,"15.1":1.47304},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01096,"6.0-6.1":0.02411,"7.0-7.1":0.0263,"8.1-8.4":0.04164,"9.0-9.2":0.01973,"9.3":0.28274,"10.0-10.2":0.0263,"10.3":0.3178,"11.0-11.2":0.09644,"11.3-11.4":0.09425,"12.0-12.1":0.08329,"12.2-12.5":1.31286,"13.0-13.1":0.04383,"13.2":0.02411,"13.3":0.14466,"13.4-13.7":0.43835,"14.0-14.4":1.25587,"14.5-14.8":11.08367,"15.0-15.1":6.59497},P:{"4":0.38212,"5.0-5.4":0.01027,"6.2-6.4":0.01023,"7.2-7.4":0.02184,"8.2":0.01016,"9.2":0.02184,"10.1":0.02047,"11.1-11.2":0.05459,"12.0":0.02184,"13.0":0.12009,"14.0":0.16376,"15.0":2.48921},I:{"0":0,"3":0,"4":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.0008,"4.2-4.3":0.0036,"4.4":0,"4.4.3-4.4.4":0.01801},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"9":0.0118,"11":0.75507,_:"6 7 8 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02827,"11":0.22582},L:{"0":19.34475},S:{"2.5":0},R:{_:"0"},M:{"0":0.40347},Q:{"10.4":0.0269},O:{"0":0.17484},H:{"0":0.1825}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/alt-sa.js b/Backend/node_modules/caniuse-lite/data/regions/alt-sa.js index 722f6f83..79de34e3 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/alt-sa.js +++ b/Backend/node_modules/caniuse-lite/data/regions/alt-sa.js @@ -1 +1 @@ -module.exports={C:{"52":0.07364,"56":0.00433,"59":0.00433,"60":0.00866,"66":0.013,"67":0.00433,"68":0.01733,"72":0.013,"73":0.00866,"75":0.00433,"76":0.00433,"77":0.00866,"78":0.06931,"79":0.013,"80":0.013,"81":0.01733,"82":0.02166,"83":0.03466,"84":1.69814,"85":0.17328,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 55 57 58 61 62 63 64 65 69 70 71 74 86 87 3.5 3.6"},D:{"22":0.00866,"34":0.00433,"38":0.02166,"47":0.00866,"48":0.00433,"49":0.20794,"53":0.03899,"54":0.00866,"55":0.00866,"58":0.013,"59":0.00433,"60":0.00866,"61":0.03032,"62":0.00433,"63":0.02599,"65":0.01733,"66":0.02166,"67":0.013,"68":0.01733,"69":0.013,"70":0.01733,"71":0.02599,"72":0.01733,"73":0.01733,"74":0.02166,"75":0.03466,"76":0.02599,"77":0.02599,"78":0.03899,"79":0.06931,"80":0.09097,"81":0.06931,"83":0.09964,"84":0.18194,"85":0.19494,"86":0.50251,"87":27.17897,"88":4.92982,"89":0.02166,"90":0.00433,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 24 25 26 27 28 29 30 31 32 33 35 36 37 39 40 41 42 43 44 45 46 50 51 52 56 57 64 91"},F:{"36":0.00866,"71":0.013,"72":1.05268,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0,"3.2":0.00055,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.01097,"6.0-6.1":0.00329,"7.0-7.1":0.00822,"8.1-8.4":0.00329,"9.0-9.2":0.00329,"9.3":0.06854,"10.0-10.2":0.00713,"10.3":0.05812,"11.0-11.2":0.0159,"11.3-11.4":0.03674,"12.0-12.1":0.02467,"12.2-12.4":0.3734,"13.0-13.1":0.02742,"13.2":0.00877,"13.3":0.09541,"13.4-13.7":0.49074,"14.0-14.4":4.15288},E:{"4":0,"12":0.00433,"13":0.03466,"14":0.61081,_:"0 5 6 7 8 9 10 11 3.1 3.2 6.1 7.1 9.1","5.1":0.31624,"10.1":0.00866,"11.1":0.02166,"12.1":0.03466,"13.1":0.18194},B:{"14":0.00433,"15":0.00866,"16":0.00866,"17":0.013,"18":0.08664,"84":0.013,"85":0.013,"86":0.01733,"87":1.53353,"88":0.5285,_:"12 13 79 80 81 83"},I:{"3":0,"4":0.00136,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00499,"4.2-4.3":0.00861,"4.4":0,"4.4.3-4.4.4":0.06438},P:{"4":0.19459,"5.0-5.4":0.01052,"6.2-6.4":0.01025,"7.2-7.4":0.15362,"8.2":0.02049,"9.2":0.06145,"10.1":0.04097,"11.1-11.2":0.20483,"12.0":0.21507,"13.0":2.26334},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.00924,"9":0.00924,"11":0.25876,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":48.42016},S:{"2.5":0},R:{_:"0"},M:{"0":0.14734},Q:{"10.4":0},O:{"0":0.10201},H:{"0":0.21997}}; +module.exports={C:{"47":0.00977,"52":0.05862,"60":0.00489,"68":0.00977,"72":0.00977,"73":0.00489,"78":0.04397,"79":0.00489,"80":0.00489,"81":0.00489,"82":0.00489,"83":0.00489,"84":0.01466,"85":0.00489,"86":0.00977,"87":0.00489,"88":0.01954,"89":0.01466,"90":0.01954,"91":0.03908,"92":0.02443,"93":0.26379,"94":1.59251,"95":0.01466,_:"2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 61 62 63 64 65 66 67 69 70 71 74 75 76 77 96 3.5 3.6"},D:{"38":0.01954,"47":0.00977,"49":0.11724,"53":0.00489,"54":0.00977,"55":0.00489,"58":0.00977,"61":0.03908,"63":0.00977,"64":0.00489,"65":0.00977,"66":0.00977,"67":0.00977,"68":0.00489,"69":0.00977,"70":0.00977,"71":0.00977,"72":0.00977,"73":0.00977,"74":0.01466,"75":0.02931,"76":0.01954,"77":0.01466,"78":0.01466,"79":0.10259,"80":0.0342,"81":0.04397,"83":0.0342,"84":0.04885,"85":0.04397,"86":0.07816,"87":0.23937,"88":0.04397,"89":0.07816,"90":0.06351,"91":1.45085,"92":0.25891,"93":0.2931,"94":0.86953,"95":20.44373,"96":13.42887,"97":0.02443,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 48 50 51 52 56 57 59 60 62 98 99"},F:{"36":0.00489,"77":0.00489,"78":0.00977,"79":0.01466,"80":1.8563,"81":0.88907,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"15":0.00489,"16":0.00489,"17":0.00489,"18":0.01954,"84":0.00489,"89":0.01466,"91":0.01466,"92":0.01466,"93":0.00977,"94":0.05374,"95":1.8905,"96":0.76695,_:"12 13 14 79 80 81 83 85 86 87 88 90"},E:{"4":0,"13":0.02931,"14":0.07816,"15":0.16609,_:"0 5 6 7 8 9 10 11 12 3.1 3.2 6.1 7.1 9.1 10.1","5.1":0.00977,"11.1":0.00977,"12.1":0.01954,"13.1":0.08793,"14.1":0.2931,"15.1":0.22471},G:{"8":0,"3.2":0.00052,"4.0-4.1":0,"4.2-4.3":0,"5.0-5.1":0.0067,"6.0-6.1":0.00206,"7.0-7.1":0.00516,"8.1-8.4":0.00309,"9.0-9.2":0.00103,"9.3":0.03507,"10.0-10.2":0.00206,"10.3":0.03301,"11.0-11.2":0.00774,"11.3-11.4":0.0196,"12.0-12.1":0.00877,"12.2-12.5":0.25942,"13.0-13.1":0.01031,"13.2":0.00464,"13.3":0.03094,"13.4-13.7":0.11243,"14.0-14.4":0.31564,"14.5-14.8":2.38069,"15.0-15.1":1.91703},P:{"4":0.1551,"5.0-5.4":0.01027,"6.2-6.4":0.01023,"7.2-7.4":0.19646,"8.2":0.01016,"9.2":0.02068,"10.1":0.02047,"11.1-11.2":0.1034,"12.0":0.03102,"13.0":0.12408,"14.0":0.13442,"15.0":1.53029},I:{"0":0,"3":0,"4":0.00084,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00296,"4.2-4.3":0.00507,"4.4":0,"4.4.3-4.4.4":0.03717},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.01061,"9":0.0053,"11":0.16972,_:"6 7 10 5.5"},J:{"7":0,"10":0},N:{"10":0.02827,"11":0.22582},L:{"0":44.56639},S:{"2.5":0},R:{_:"0"},M:{"0":0.13299},Q:{"10.4":0},O:{"0":0.07161},H:{"0":0.18402}}; diff --git a/Backend/node_modules/caniuse-lite/data/regions/alt-ww.js b/Backend/node_modules/caniuse-lite/data/regions/alt-ww.js index cbe98648..af704fc0 100644 --- a/Backend/node_modules/caniuse-lite/data/regions/alt-ww.js +++ b/Backend/node_modules/caniuse-lite/data/regions/alt-ww.js @@ -1 +1 @@ -module.exports={C:{"4":0.01245,"11":0.00415,"25":0.00415,"43":0.03735,"44":0.00415,"45":0.00415,"47":0.00415,"48":0.01245,"51":0.00415,"52":0.07885,"54":0.0083,"56":0.0166,"59":0.00415,"60":0.0083,"63":0.01245,"66":0.0083,"68":0.0166,"70":0.00415,"72":0.0166,"74":0.00415,"75":0.00415,"76":0.00415,"77":0.01245,"78":0.166,"79":0.01245,"80":0.0166,"81":0.02905,"82":0.03735,"83":0.06225,"84":2.3738,"85":0.25315,"86":0.0083,_:"2 3 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 46 49 50 53 55 57 58 61 62 64 65 67 69 71 73 87 3.5 3.6"},D:{"22":0.0083,"24":0.0083,"26":0.00415,"31":0.0083,"33":0.0083,"34":0.0083,"35":0.0083,"38":0.02905,"40":0.01245,"43":0.0083,"47":0.0083,"48":0.02075,"49":0.2158,"50":0.00415,"51":0.00415,"52":0.00415,"53":0.0498,"54":0.0083,"55":0.01245,"56":0.03735,"57":0.0083,"58":0.01245,"59":0.0083,"60":0.0083,"61":0.02905,"62":0.01245,"63":0.0249,"64":0.01245,"65":0.0249,"66":0.02075,"67":0.0249,"68":0.02905,"69":0.0581,"70":0.0415,"71":0.03735,"72":0.03735,"73":0.0249,"74":0.10375,"75":0.0747,"76":0.0664,"77":0.03735,"78":0.0664,"79":0.1245,"80":0.1328,"81":0.10375,"83":0.1577,"84":0.21165,"85":0.3154,"86":0.6142,"87":20.27275,"88":3.3449,"89":0.02075,"90":0.0083,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 27 28 29 30 32 36 37 39 41 42 44 45 46 91"},F:{"36":0.0083,"46":0.00415,"68":0.00415,"71":0.0083,"72":0.2905,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 69 70 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},G:{"8":0.00148,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00296,"5.0-5.1":0.00888,"6.0-6.1":0.05772,"7.0-7.1":0.03108,"8.1-8.4":0.02072,"9.0-9.2":0.02368,"9.3":0.17021,"10.0-10.2":0.037,"10.3":0.17465,"11.0-11.2":0.09028,"11.3-11.4":0.10509,"12.0-12.1":0.11693,"12.2-12.4":0.86881,"13.0-13.1":0.09177,"13.2":0.04884,"13.3":0.28714,"13.4-13.7":1.30839,"14.0-14.4":11.17017},E:{"4":0,"8":0.03735,"11":0.0083,"12":0.02075,"13":0.1328,"14":2.8054,_:"0 5 6 7 9 10 3.1 3.2 6.1 7.1","5.1":0.1328,"9.1":0.0249,"10.1":0.02905,"11.1":0.07885,"12.1":0.12035,"13.1":0.85075},B:{"12":0.0083,"13":0.00415,"14":0.0083,"15":0.0083,"16":0.01245,"17":0.0332,"18":0.166,"80":0.0083,"83":0.00415,"84":0.0083,"85":0.0166,"86":0.03735,"87":2.35305,"88":0.7968,_:"79 81"},I:{"3":0,"4":0.00412,"81":0,"2.1":0,"2.2":0,"2.3":0,"4.1":0.00549,"4.2-4.3":0.01991,"4.4":0,"4.4.3-4.4.4":0.09335},P:{"4":0.27957,"5.0-5.4":0.01035,"6.2-6.4":0.01052,"7.2-7.4":0.07248,"8.2":0.01035,"9.2":0.09319,"10.1":0.05177,"11.1-11.2":0.18638,"12.0":0.25886,"13.0":2.72318},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"6":0.00581,"8":0.01742,"9":0.08709,"10":0.01161,"11":0.99858,_:"7 5.5"},J:{"7":0,"10":0},N:{"10":0,"11":0},L:{"0":37.50719},S:{"2.5":0.05851},R:{_:"0"},M:{"0":0.29255},Q:{"10.4":0.19308},O:{"0":1.4686},H:{"0":1.05248}}; +module.exports={C:{"4":0.02614,"25":0.00436,"36":0.00436,"43":0.03485,"44":0.00871,"45":0.00436,"48":0.00436,"51":0.00436,"52":0.0697,"55":0.00871,"56":0.01307,"58":0.00436,"59":0.00436,"60":0.00871,"61":0.00436,"63":0.00871,"66":0.00871,"68":0.01307,"72":0.00871,"76":0.00436,"77":0.00436,"78":0.09583,"79":0.00871,"80":0.00871,"81":0.01307,"82":0.01307,"83":0.00871,"84":0.01307,"85":0.00436,"86":0.00871,"87":0.00871,"88":0.02178,"89":0.02178,"90":0.01742,"91":0.08276,"92":0.0392,"93":0.43996,"94":2.44372,"95":0.02614,_:"2 3 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 26 27 28 29 30 31 32 33 34 35 37 38 39 40 41 42 46 47 49 50 53 54 57 62 64 65 67 69 70 71 73 74 75 96 3.5 3.6"},D:{"22":0.00871,"24":0.00871,"33":0.00436,"34":0.00871,"35":0.00871,"38":0.02178,"40":0.01307,"43":0.00871,"47":0.01307,"48":0.02614,"49":0.12632,"51":0.00871,"52":0.00436,"53":0.01307,"54":0.00871,"55":0.00871,"56":0.05227,"57":0.00871,"58":0.00871,"59":0.00436,"60":0.00871,"61":0.03049,"62":0.00871,"63":0.01307,"64":0.02178,"65":0.01742,"66":0.02178,"67":0.01307,"68":0.00871,"69":0.06098,"70":0.04356,"71":0.01742,"72":0.04356,"73":0.01307,"74":0.03049,"75":0.06534,"76":0.06098,"77":0.02178,"78":0.04356,"79":0.16988,"80":0.0697,"81":0.04792,"83":0.08712,"84":0.09148,"85":0.10454,"86":0.10019,"87":0.30492,"88":0.07405,"89":0.09583,"90":0.08276,"91":0.257,"92":0.34848,"93":0.43996,"94":1.7424,"95":13.95662,"96":8.06296,"97":0.01742,"98":0.01307,_:"4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27 28 29 30 31 32 36 37 39 41 42 44 45 46 50 99"},F:{"31":0.00436,"36":0.00436,"40":0.00436,"46":0.00871,"78":0.00436,"79":0.02178,"80":0.75359,"81":0.3267,_:"9 11 12 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 33 34 35 37 38 39 41 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 60 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 9.5-9.6 10.5 10.6 11.1 11.5 11.6 12.1","10.0-10.1":0},B:{"12":0.00871,"14":0.00436,"15":0.00436,"16":0.00871,"17":0.01307,"18":0.03485,"84":0.00871,"85":0.00871,"86":0.00871,"87":0.02178,"89":0.01307,"90":0.00871,"91":0.01307,"92":0.02178,"93":0.02178,"94":0.15682,"95":2.80526,"96":1.04544,_:"13 79 80 81 83 88"},E:{"4":0,"8":0.00436,"12":0.00871,"13":0.06098,"14":0.33977,"15":0.60113,_:"0 5 6 7 9 10 11 3.1 3.2 6.1 7.1","5.1":0.01307,"9.1":0.03049,"10.1":0.01307,"11.1":0.0392,"12.1":0.07405,"13.1":0.54886,"14.1":1.71626,"15.1":0.74923},G:{"8":0,"3.2":0,"4.0-4.1":0,"4.2-4.3":0.00292,"5.0-5.1":0.00584,"6.0-6.1":0.06132,"7.0-7.1":0.02044,"8.1-8.4":0.01168,"9.0-9.2":0.01898,"9.3":0.10366,"10.0-10.2":0.02628,"10.3":0.12556,"11.0-11.2":0.07154,"11.3-11.4":0.04672,"12.0-12.1":0.04672,"12.2-12.5":0.63656,"13.0-13.1":0.03796,"13.2":0.01898,"13.3":0.09928,"13.4-13.7":0.3212,"14.0-14.4":1.05411,"14.5-14.8":6.90575,"15.0-15.1":4.98295},P:{"4":0.23138,"5.0-5.4":0.01027,"6.2-6.4":0.01016,"7.2-7.4":0.07362,"8.2":0.01016,"9.2":0.03155,"10.1":0.01049,"11.1-11.2":0.08414,"12.0":0.03155,"13.0":0.13673,"14.0":0.15776,"15.0":2.01934},I:{"0":0,"3":0,"4":0.01047,"2.1":0,"2.2":0,"2.3":0,"4.1":0.01395,"4.2-4.3":0.06279,"4.4":0,"4.4.3-4.4.4":0.29651},K:{_:"0 10 11 12 11.1 11.5 12.1"},A:{"8":0.03636,"9":0.08,"10":0.01455,"11":0.68366,_:"6 7 5.5"},J:{"7":0,"10":0},N:{"10":0.02827,"11":0.22582},L:{"0":37.45348},S:{"2.5":0.079},R:{_:"0"},M:{"0":0.28215},Q:{"10.4":0.16365},O:{"0":0.95931},H:{"0":1.08451}}; diff --git a/Backend/node_modules/caniuse-lite/dist/lib/statuses.js b/Backend/node_modules/caniuse-lite/dist/lib/statuses.js index c346e2b5..4d73ab30 100644 --- a/Backend/node_modules/caniuse-lite/dist/lib/statuses.js +++ b/Backend/node_modules/caniuse-lite/dist/lib/statuses.js @@ -1,14 +1,9 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = { - 1: "ls", // WHATWG Living Standard - 2: "rec", // W3C Recommendation - 3: "pr", // W3C Proposed Recommendation - 4: "cr", // W3C Candidate Recommendation - 5: "wd", // W3C Working Draft - 6: "other", // Non-W3C, but reputable - 7: "unoff" // Unofficial, Editor's Draft or W3C "Note" -}; +module.exports = { + 1: 'ls', // WHATWG Living Standard + 2: 'rec', // W3C Recommendation + 3: 'pr', // W3C Proposed Recommendation + 4: 'cr', // W3C Candidate Recommendation + 5: 'wd', // W3C Working Draft + 6: 'other', // Non-W3C, but reputable + 7: 'unoff' // Unofficial, Editor's Draft or W3C "Note" +} diff --git a/Backend/node_modules/caniuse-lite/dist/lib/supported.js b/Backend/node_modules/caniuse-lite/dist/lib/supported.js index 3523a87d..3f81e4ee 100644 --- a/Backend/node_modules/caniuse-lite/dist/lib/supported.js +++ b/Backend/node_modules/caniuse-lite/dist/lib/supported.js @@ -1,14 +1,9 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = { - y: 1 << 0, - n: 1 << 1, - a: 1 << 2, - p: 1 << 3, - u: 1 << 4, - x: 1 << 5, - d: 1 << 6 -}; +module.exports = { + y: 1 << 0, + n: 1 << 1, + a: 1 << 2, + p: 1 << 3, + u: 1 << 4, + x: 1 << 5, + d: 1 << 6 +} diff --git a/Backend/node_modules/caniuse-lite/dist/unpacker/agents.js b/Backend/node_modules/caniuse-lite/dist/unpacker/agents.js index 8dc5d49f..0c8a7905 100644 --- a/Backend/node_modules/caniuse-lite/dist/unpacker/agents.js +++ b/Backend/node_modules/caniuse-lite/dist/unpacker/agents.js @@ -1,51 +1,47 @@ -'use strict'; +'use strict' -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.agents = undefined; - -var _browsers = require('./browsers'); - -var _browserVersions = require('./browserVersions'); - -var agentsData = require('../../data/agents'); +const browsers = require('./browsers').browsers +const versions = require('./browserVersions').browserVersions +const agentsData = require('../../data/agents') function unpackBrowserVersions(versionsData) { - return Object.keys(versionsData).reduce(function (usage, version) { - usage[_browserVersions.browserVersions[version]] = versionsData[version]; - return usage; - }, {}); + return Object.keys(versionsData).reduce((usage, version) => { + usage[versions[version]] = versionsData[version] + return usage + }, {}) } -var agents = exports.agents = Object.keys(agentsData).reduce(function (map, key) { - var versionsData = agentsData[key]; - map[_browsers.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) { - if (entry === 'A') { - data.usage_global = unpackBrowserVersions(versionsData[entry]); - } else if (entry === 'C') { - data.versions = versionsData[entry].reduce(function (list, version) { - if (version === '') { - list.push(null); - } else { - list.push(_browserVersions.browserVersions[version]); - } - return list; - }, []); - } else if (entry === 'D') { - data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]); - } else if (entry === 'E') { - data.browser = versionsData[entry]; - } else if (entry === 'F') { - data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) { - map[_browserVersions.browserVersions[key]] = versionsData[entry][key]; - return map; - }, {}); +module.exports.agents = Object.keys(agentsData).reduce((map, key) => { + let versionsData = agentsData[key] + map[browsers[key]] = Object.keys(versionsData).reduce((data, entry) => { + if (entry === 'A') { + data.usage_global = unpackBrowserVersions(versionsData[entry]) + } else if (entry === 'C') { + data.versions = versionsData[entry].reduce((list, version) => { + if (version === '') { + list.push(null) } else { - // entry is B - data.prefix = versionsData[entry]; + list.push(versions[version]) } - return data; - }, {}); - return map; -}, {}); \ No newline at end of file + return list + }, []) + } else if (entry === 'D') { + data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]) + } else if (entry === 'E') { + data.browser = versionsData[entry] + } else if (entry === 'F') { + data.release_date = Object.keys(versionsData[entry]).reduce( + (map2, key2) => { + map2[versions[key2]] = versionsData[entry][key2] + return map2 + }, + {} + ) + } else { + // entry is B + data.prefix = versionsData[entry] + } + return data + }, {}) + return map +}, {}) diff --git a/Backend/node_modules/caniuse-lite/dist/unpacker/browserVersions.js b/Backend/node_modules/caniuse-lite/dist/unpacker/browserVersions.js index f63d752c..553526e2 100644 --- a/Backend/node_modules/caniuse-lite/dist/unpacker/browserVersions.js +++ b/Backend/node_modules/caniuse-lite/dist/unpacker/browserVersions.js @@ -1,6 +1 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var browserVersions = exports.browserVersions = require('../../data/browserVersions'); \ No newline at end of file +module.exports.browserVersions = require('../../data/browserVersions') diff --git a/Backend/node_modules/caniuse-lite/dist/unpacker/browsers.js b/Backend/node_modules/caniuse-lite/dist/unpacker/browsers.js index 4ef00821..85e68b4f 100644 --- a/Backend/node_modules/caniuse-lite/dist/unpacker/browsers.js +++ b/Backend/node_modules/caniuse-lite/dist/unpacker/browsers.js @@ -1,6 +1 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var browsers = exports.browsers = require('../../data/browsers'); \ No newline at end of file +module.exports.browsers = require('../../data/browsers') diff --git a/Backend/node_modules/caniuse-lite/dist/unpacker/feature.js b/Backend/node_modules/caniuse-lite/dist/unpacker/feature.js index d484a57f..9440b8a4 100644 --- a/Backend/node_modules/caniuse-lite/dist/unpacker/feature.js +++ b/Backend/node_modules/caniuse-lite/dist/unpacker/feature.js @@ -1,58 +1,48 @@ -'use strict'; +'use strict' -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = unpackFeature; +const statuses = require('../lib/statuses') +const supported = require('../lib/supported') +const browsers = require('./browsers').browsers +const versions = require('./browserVersions').browserVersions -var _statuses = require('../lib/statuses'); - -var _statuses2 = _interopRequireDefault(_statuses); - -var _supported = require('../lib/supported'); - -var _supported2 = _interopRequireDefault(_supported); - -var _browsers = require('./browsers'); - -var _browserVersions = require('./browserVersions'); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var MATH2LOG = Math.log(2); +const MATH2LOG = Math.log(2) function unpackSupport(cipher) { - // bit flags - var stats = Object.keys(_supported2.default).reduce(function (list, support) { - if (cipher & _supported2.default[support]) list.push(support); - return list; - }, []); - - // notes - var notes = cipher >> 7; - var notesArray = []; - while (notes) { - var note = Math.floor(Math.log(notes) / MATH2LOG) + 1; - notesArray.unshift('#' + note); - notes -= Math.pow(2, note - 1); - } - - return stats.concat(notesArray).join(' '); + // bit flags + let stats = Object.keys(supported).reduce((list, support) => { + if (cipher & supported[support]) list.push(support) + return list + }, []) + + // notes + let notes = cipher >> 7 + let notesArray = [] + while (notes) { + let note = Math.floor(Math.log(notes) / MATH2LOG) + 1 + notesArray.unshift(`#${note}`) + notes -= Math.pow(2, note - 1) + } + + return stats.concat(notesArray).join(' ') } function unpackFeature(packed) { - var unpacked = { status: _statuses2.default[packed.B], title: packed.C }; - unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) { - var browser = packed.A[key]; - browserStats[_browsers.browsers[key]] = Object.keys(browser).reduce(function (stats, support) { - var packedVersions = browser[support].split(' '); - var unpacked = unpackSupport(support); - packedVersions.forEach(function (v) { - return stats[_browserVersions.browserVersions[v]] = unpacked; - }); - return stats; - }, {}); - return browserStats; - }, {}); - return unpacked; -} \ No newline at end of file + let unpacked = { status: statuses[packed.B], title: packed.C } + unpacked.stats = Object.keys(packed.A).reduce((browserStats, key) => { + let browser = packed.A[key] + browserStats[browsers[key]] = Object.keys(browser).reduce( + (stats, support) => { + let packedVersions = browser[support].split(' ') + let unpacked2 = unpackSupport(support) + packedVersions.forEach(v => (stats[versions[v]] = unpacked2)) + return stats + }, + {} + ) + return browserStats + }, {}) + return unpacked +} + +module.exports = unpackFeature +module.exports.default = unpackFeature diff --git a/Backend/node_modules/caniuse-lite/dist/unpacker/features.js b/Backend/node_modules/caniuse-lite/dist/unpacker/features.js index dec36e3e..8362aec8 100644 --- a/Backend/node_modules/caniuse-lite/dist/unpacker/features.js +++ b/Backend/node_modules/caniuse-lite/dist/unpacker/features.js @@ -1,11 +1,6 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); /* * Load this dynamically so that it * doesn't appear in the rollup bundle. */ -var features = exports.features = require('../../data/features'); \ No newline at end of file +module.exports.features = require('../../data/features') diff --git a/Backend/node_modules/caniuse-lite/dist/unpacker/index.js b/Backend/node_modules/caniuse-lite/dist/unpacker/index.js index 2cc2f05b..12017e80 100644 --- a/Backend/node_modules/caniuse-lite/dist/unpacker/index.js +++ b/Backend/node_modules/caniuse-lite/dist/unpacker/index.js @@ -1,43 +1,4 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _agents = require('./agents'); - -Object.defineProperty(exports, 'agents', { - enumerable: true, - get: function get() { - return _agents.agents; - } -}); - -var _feature = require('./feature'); - -Object.defineProperty(exports, 'feature', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_feature).default; - } -}); - -var _features = require('./features'); - -Object.defineProperty(exports, 'features', { - enumerable: true, - get: function get() { - return _features.features; - } -}); - -var _region = require('./region'); - -Object.defineProperty(exports, 'region', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_region).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } \ No newline at end of file +module.exports.agents = require('./agents').agents +module.exports.feature = require('./feature') +module.exports.features = require('./features').features +module.exports.region = require('./region') diff --git a/Backend/node_modules/caniuse-lite/dist/unpacker/region.js b/Backend/node_modules/caniuse-lite/dist/unpacker/region.js index e09ae360..d5cc2b6f 100644 --- a/Backend/node_modules/caniuse-lite/dist/unpacker/region.js +++ b/Backend/node_modules/caniuse-lite/dist/unpacker/region.js @@ -1,26 +1,22 @@ -'use strict'; +'use strict' -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = unpackRegion; - -var _browsers = require('./browsers'); +const browsers = require('./browsers').browsers function unpackRegion(packed) { - return Object.keys(packed).reduce(function (list, browser) { - var data = packed[browser]; - list[_browsers.browsers[browser]] = Object.keys(data).reduce(function (memo, key) { - var stats = data[key]; - if (key === '_') { - stats.split(' ').forEach(function (version) { - return memo[version] = null; - }); - } else { - memo[key] = stats; - } - return memo; - }, {}); - return list; - }, {}); -} \ No newline at end of file + return Object.keys(packed).reduce((list, browser) => { + let data = packed[browser] + list[browsers[browser]] = Object.keys(data).reduce((memo, key) => { + let stats = data[key] + if (key === '_') { + stats.split(' ').forEach(version => (memo[version] = null)) + } else { + memo[key] = stats + } + return memo + }, {}) + return list + }, {}) +} + +module.exports = unpackRegion +module.exports.default = unpackRegion diff --git a/Backend/node_modules/caniuse-lite/package.json b/Backend/node_modules/caniuse-lite/package.json index 0e28c137..6cb481bc 100644 --- a/Backend/node_modules/caniuse-lite/package.json +++ b/Backend/node_modules/caniuse-lite/package.json @@ -1,11 +1,8 @@ { "name": "caniuse-lite", - "version": "1.0.30001191", + "version": "1.0.30001291", "description": "A smaller version of caniuse-db, with only the essentials!", "main": "dist/unpacker/index.js", - "scripts": { - "prepublish": "del-cli dist && babel src/unpacker -d dist/unpacker && mkdir dist/lib && babel src/lib/statuses.js -o dist/lib/statuses.js && babel src/lib/supported.js -o dist/lib/supported.js" - }, "files": [ "data", "dist" @@ -22,6 +19,10 @@ "email": "beneb.info@gmail.com", "url": "http://beneb.info" }, - "repository": "ben-eb/caniuse-lite", + "repository": "browserslist/caniuse-lite", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, "license": "CC-BY-4.0" } diff --git a/Backend/node_modules/electron-to-chromium/README.md b/Backend/node_modules/electron-to-chromium/README.md index 332b6ee4..a96ddf12 100644 --- a/Backend/node_modules/electron-to-chromium/README.md +++ b/Backend/node_modules/electron-to-chromium/README.md @@ -122,7 +122,7 @@ If a query does not match an Electron version, it will return `undefined`. ```js var electronVersion = e2c.chromiumToElectron('10'); -// chromeVersion is undefined +// electronVersion is undefined ``` #### `electronToBrowserList(query)` **DEPRECATED** diff --git a/Backend/node_modules/electron-to-chromium/chromium-versions.js b/Backend/node_modules/electron-to-chromium/chromium-versions.js index bb5417db..55b8673a 100644 --- a/Backend/node_modules/electron-to-chromium/chromium-versions.js +++ b/Backend/node_modules/electron-to-chromium/chromium-versions.js @@ -31,5 +31,13 @@ module.exports = { "85": "10.0", "86": "11.0", "87": "11.0", - "89": "12.0" + "89": "12.0", + "90": "13.0", + "91": "13.0", + "92": "14.0", + "93": "14.0", + "94": "15.0", + "95": "16.0", + "96": "16.0", + "98": "17.0" }; \ No newline at end of file diff --git a/Backend/node_modules/electron-to-chromium/chromium-versions.json b/Backend/node_modules/electron-to-chromium/chromium-versions.json new file mode 100644 index 00000000..2acb8324 --- /dev/null +++ b/Backend/node_modules/electron-to-chromium/chromium-versions.json @@ -0,0 +1 @@ +{"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0"} \ No newline at end of file diff --git a/Backend/node_modules/electron-to-chromium/full-chromium-versions.js b/Backend/node_modules/electron-to-chromium/full-chromium-versions.js index 3e2223a3..924e5598 100644 --- a/Backend/node_modules/electron-to-chromium/full-chromium-versions.js +++ b/Backend/node_modules/electron-to-chromium/full-chromium-versions.js @@ -853,7 +853,8 @@ module.exports = { "9.4.0", "9.4.1", "9.4.2", - "9.4.3" + "9.4.3", + "9.4.4" ], "84.0.4129.0": [ "10.0.0-beta.1", @@ -1001,7 +1002,14 @@ module.exports = { "10.3.0", "10.3.1", "10.3.2", - "10.4.0" + "10.4.0", + "10.4.1", + "10.4.2", + "10.4.3", + "10.4.4", + "10.4.5", + "10.4.6", + "10.4.7" ], "86.0.4234.0": [ "11.0.0-beta.1", @@ -1107,7 +1115,21 @@ module.exports = { "11.2.1", "11.2.2", "11.2.3", - "11.3.0" + "11.3.0", + "11.4.0", + "11.4.1", + "11.4.2", + "11.4.3", + "11.4.4", + "11.4.5", + "11.4.6", + "11.4.7", + "11.4.8", + "11.4.9", + "11.4.10", + "11.4.11", + "11.4.12", + "11.5.0" ], "89.0.4328.0": [ "12.0.0-beta.1", @@ -1154,7 +1176,13 @@ module.exports = { "12.0.0-beta.26" ], "89.0.4389.23": [ - "12.0.0-beta.27" + "12.0.0-beta.27", + "12.0.0-beta.28", + "12.0.0-beta.29" + ], + "89.0.4389.58": [ + "12.0.0-beta.30", + "12.0.0-beta.31" ], "87.0.4268.0": [ "12.0.0-nightly.20201013", @@ -1178,6 +1206,112 @@ module.exports = { "88.0.4324.0": [ "12.0.0-nightly.20201116" ], + "89.0.4389.69": [ + "12.0.0" + ], + "89.0.4389.82": [ + "12.0.1" + ], + "89.0.4389.90": [ + "12.0.2" + ], + "89.0.4389.114": [ + "12.0.3", + "12.0.4" + ], + "89.0.4389.128": [ + "12.0.5", + "12.0.6", + "12.0.7", + "12.0.8", + "12.0.9", + "12.0.10", + "12.0.11", + "12.0.12", + "12.0.13", + "12.0.14", + "12.0.15", + "12.0.16", + "12.0.17", + "12.0.18", + "12.1.0", + "12.1.1", + "12.1.2", + "12.2.0", + "12.2.1", + "12.2.2", + "12.2.3" + ], + "90.0.4402.0": [ + "13.0.0-beta.2", + "13.0.0-beta.3", + "13.0.0-nightly.20210210", + "13.0.0-nightly.20210211", + "13.0.0-nightly.20210212", + "13.0.0-nightly.20210216", + "13.0.0-nightly.20210217", + "13.0.0-nightly.20210218", + "13.0.0-nightly.20210219", + "13.0.0-nightly.20210222", + "13.0.0-nightly.20210225", + "13.0.0-nightly.20210226", + "13.0.0-nightly.20210301", + "13.0.0-nightly.20210302", + "13.0.0-nightly.20210303", + "14.0.0-nightly.20210304" + ], + "90.0.4415.0": [ + "13.0.0-beta.4", + "13.0.0-beta.5", + "13.0.0-beta.6", + "13.0.0-beta.7", + "13.0.0-beta.8", + "13.0.0-beta.9", + "13.0.0-beta.11", + "13.0.0-beta.12", + "13.0.0-beta.13", + "14.0.0-nightly.20210305", + "14.0.0-nightly.20210308", + "14.0.0-nightly.20210309", + "14.0.0-nightly.20210311", + "14.0.0-nightly.20210315", + "14.0.0-nightly.20210316", + "14.0.0-nightly.20210317", + "14.0.0-nightly.20210318", + "14.0.0-nightly.20210319", + "14.0.0-nightly.20210323", + "14.0.0-nightly.20210324", + "14.0.0-nightly.20210325", + "14.0.0-nightly.20210326", + "14.0.0-nightly.20210329", + "14.0.0-nightly.20210330" + ], + "91.0.4448.0": [ + "13.0.0-beta.14", + "13.0.0-beta.16", + "13.0.0-beta.17", + "13.0.0-beta.18", + "13.0.0-beta.20", + "14.0.0-nightly.20210331", + "14.0.0-nightly.20210401", + "14.0.0-nightly.20210402", + "14.0.0-nightly.20210406", + "14.0.0-nightly.20210407", + "14.0.0-nightly.20210408", + "14.0.0-nightly.20210409", + "14.0.0-nightly.20210413" + ], + "91.0.4472.33": [ + "13.0.0-beta.21", + "13.0.0-beta.22", + "13.0.0-beta.23" + ], + "91.0.4472.38": [ + "13.0.0-beta.24", + "13.0.0-beta.26", + "13.0.0-beta.27", + "13.0.0-beta.28" + ], "89.0.4349.0": [ "13.0.0-nightly.20201215", "13.0.0-nightly.20201216", @@ -1208,13 +1342,374 @@ module.exports = { "13.0.0-nightly.20210208", "13.0.0-nightly.20210209" ], - "90.0.4402.0": [ - "13.0.0-nightly.20210210", - "13.0.0-nightly.20210211", - "13.0.0-nightly.20210212", - "13.0.0-nightly.20210216", - "13.0.0-nightly.20210217", - "13.0.0-nightly.20210218", - "13.0.0-nightly.20210219" + "91.0.4472.69": [ + "13.0.0", + "13.0.1" + ], + "91.0.4472.77": [ + "13.1.0", + "13.1.1", + "13.1.2" + ], + "91.0.4472.106": [ + "13.1.3", + "13.1.4" + ], + "91.0.4472.124": [ + "13.1.5", + "13.1.6", + "13.1.7" + ], + "91.0.4472.164": [ + "13.1.8", + "13.1.9", + "13.2.0", + "13.2.1", + "13.2.2", + "13.2.3", + "13.3.0", + "13.4.0", + "13.5.0", + "13.5.1", + "13.5.2", + "13.6.0", + "13.6.1", + "13.6.2", + "13.6.3" + ], + "92.0.4511.0": [ + "14.0.0-beta.1", + "14.0.0-beta.2", + "14.0.0-beta.3", + "14.0.0-nightly.20210520", + "14.0.0-nightly.20210523", + "14.0.0-nightly.20210524", + "15.0.0-nightly.20210527", + "15.0.0-nightly.20210528", + "15.0.0-nightly.20210531", + "15.0.0-nightly.20210601", + "15.0.0-nightly.20210602" + ], + "93.0.4536.0": [ + "14.0.0-beta.5", + "14.0.0-beta.6", + "14.0.0-beta.7", + "14.0.0-beta.8", + "15.0.0-nightly.20210609", + "15.0.0-nightly.20210610", + "15.0.0-nightly.20210611", + "15.0.0-nightly.20210614", + "15.0.0-nightly.20210615", + "15.0.0-nightly.20210616" + ], + "93.0.4539.0": [ + "14.0.0-beta.9", + "14.0.0-beta.10", + "15.0.0-nightly.20210617", + "15.0.0-nightly.20210618", + "15.0.0-nightly.20210621", + "15.0.0-nightly.20210622" + ], + "93.0.4557.4": [ + "14.0.0-beta.11", + "14.0.0-beta.12" + ], + "93.0.4566.0": [ + "14.0.0-beta.13", + "14.0.0-beta.14", + "14.0.0-beta.15", + "14.0.0-beta.16", + "14.0.0-beta.17", + "15.0.0-alpha.1", + "15.0.0-alpha.2", + "15.0.0-nightly.20210706", + "15.0.0-nightly.20210707", + "15.0.0-nightly.20210708", + "15.0.0-nightly.20210709", + "15.0.0-nightly.20210712", + "15.0.0-nightly.20210713", + "15.0.0-nightly.20210714", + "15.0.0-nightly.20210715", + "15.0.0-nightly.20210716", + "15.0.0-nightly.20210719", + "15.0.0-nightly.20210720", + "15.0.0-nightly.20210721", + "16.0.0-nightly.20210722", + "16.0.0-nightly.20210723", + "16.0.0-nightly.20210726" + ], + "93.0.4577.15": [ + "14.0.0-beta.18", + "14.0.0-beta.19", + "14.0.0-beta.20", + "14.0.0-beta.21" + ], + "93.0.4577.25": [ + "14.0.0-beta.22", + "14.0.0-beta.23" + ], + "93.0.4577.51": [ + "14.0.0-beta.24", + "14.0.0-beta.25" + ], + "92.0.4475.0": [ + "14.0.0-nightly.20210426", + "14.0.0-nightly.20210427" + ], + "92.0.4488.0": [ + "14.0.0-nightly.20210430", + "14.0.0-nightly.20210503" + ], + "92.0.4496.0": [ + "14.0.0-nightly.20210505" + ], + "92.0.4498.0": [ + "14.0.0-nightly.20210506" + ], + "92.0.4499.0": [ + "14.0.0-nightly.20210507", + "14.0.0-nightly.20210510", + "14.0.0-nightly.20210511", + "14.0.0-nightly.20210512", + "14.0.0-nightly.20210513" + ], + "92.0.4505.0": [ + "14.0.0-nightly.20210514", + "14.0.0-nightly.20210517", + "14.0.0-nightly.20210518", + "14.0.0-nightly.20210519" + ], + "93.0.4577.58": [ + "14.0.0" + ], + "93.0.4577.63": [ + "14.0.1" + ], + "93.0.4577.82": [ + "14.0.2", + "14.1.0", + "14.1.1", + "14.2.0", + "14.2.1", + "14.2.2", + "14.2.3" + ], + "94.0.4584.0": [ + "15.0.0-alpha.3", + "15.0.0-alpha.4", + "15.0.0-alpha.5", + "15.0.0-alpha.6", + "16.0.0-nightly.20210727", + "16.0.0-nightly.20210728", + "16.0.0-nightly.20210729", + "16.0.0-nightly.20210730", + "16.0.0-nightly.20210802", + "16.0.0-nightly.20210803", + "16.0.0-nightly.20210804", + "16.0.0-nightly.20210805", + "16.0.0-nightly.20210806", + "16.0.0-nightly.20210809", + "16.0.0-nightly.20210810", + "16.0.0-nightly.20210811" + ], + "94.0.4590.2": [ + "15.0.0-alpha.7", + "15.0.0-alpha.8", + "15.0.0-alpha.9", + "16.0.0-nightly.20210812", + "16.0.0-nightly.20210813", + "16.0.0-nightly.20210816", + "16.0.0-nightly.20210817", + "16.0.0-nightly.20210818", + "16.0.0-nightly.20210819", + "16.0.0-nightly.20210820", + "16.0.0-nightly.20210823" + ], + "94.0.4606.12": [ + "15.0.0-alpha.10" + ], + "94.0.4606.20": [ + "15.0.0-beta.1", + "15.0.0-beta.2" + ], + "94.0.4606.31": [ + "15.0.0-beta.3", + "15.0.0-beta.4", + "15.0.0-beta.5", + "15.0.0-beta.6", + "15.0.0-beta.7" + ], + "93.0.4530.0": [ + "15.0.0-nightly.20210603", + "15.0.0-nightly.20210604" + ], + "93.0.4535.0": [ + "15.0.0-nightly.20210608" + ], + "93.0.4550.0": [ + "15.0.0-nightly.20210623", + "15.0.0-nightly.20210624" + ], + "93.0.4552.0": [ + "15.0.0-nightly.20210625", + "15.0.0-nightly.20210628", + "15.0.0-nightly.20210629" + ], + "93.0.4558.0": [ + "15.0.0-nightly.20210630", + "15.0.0-nightly.20210701", + "15.0.0-nightly.20210702", + "15.0.0-nightly.20210705" + ], + "94.0.4606.51": [ + "15.0.0" + ], + "94.0.4606.61": [ + "15.1.0", + "15.1.1" + ], + "94.0.4606.71": [ + "15.1.2" + ], + "94.0.4606.81": [ + "15.2.0", + "15.3.0", + "15.3.1", + "15.3.2", + "15.3.3", + "15.3.4" + ], + "95.0.4629.0": [ + "16.0.0-alpha.1", + "16.0.0-alpha.2", + "16.0.0-alpha.3", + "16.0.0-alpha.4", + "16.0.0-alpha.5", + "16.0.0-alpha.6", + "16.0.0-alpha.7", + "16.0.0-nightly.20210902", + "16.0.0-nightly.20210903", + "16.0.0-nightly.20210906", + "16.0.0-nightly.20210907", + "16.0.0-nightly.20210908", + "16.0.0-nightly.20210909", + "16.0.0-nightly.20210910", + "16.0.0-nightly.20210913", + "16.0.0-nightly.20210914", + "16.0.0-nightly.20210915", + "16.0.0-nightly.20210916", + "16.0.0-nightly.20210917", + "16.0.0-nightly.20210920", + "16.0.0-nightly.20210921", + "16.0.0-nightly.20210922", + "17.0.0-nightly.20210923", + "17.0.0-nightly.20210924", + "17.0.0-nightly.20210927", + "17.0.0-nightly.20210928", + "17.0.0-nightly.20210929", + "17.0.0-nightly.20210930", + "17.0.0-nightly.20211001", + "17.0.0-nightly.20211004", + "17.0.0-nightly.20211005" + ], + "96.0.4647.0": [ + "16.0.0-alpha.8", + "16.0.0-alpha.9", + "16.0.0-beta.1", + "16.0.0-beta.2", + "16.0.0-beta.3", + "17.0.0-nightly.20211006", + "17.0.0-nightly.20211007", + "17.0.0-nightly.20211008", + "17.0.0-nightly.20211011", + "17.0.0-nightly.20211012", + "17.0.0-nightly.20211013", + "17.0.0-nightly.20211014", + "17.0.0-nightly.20211015", + "17.0.0-nightly.20211018", + "17.0.0-nightly.20211019", + "17.0.0-nightly.20211020", + "17.0.0-nightly.20211021" + ], + "96.0.4664.18": [ + "16.0.0-beta.4", + "16.0.0-beta.5" + ], + "96.0.4664.27": [ + "16.0.0-beta.6", + "16.0.0-beta.7" + ], + "96.0.4664.35": [ + "16.0.0-beta.8", + "16.0.0-beta.9" + ], + "95.0.4612.5": [ + "16.0.0-nightly.20210824", + "16.0.0-nightly.20210825", + "16.0.0-nightly.20210826", + "16.0.0-nightly.20210827", + "16.0.0-nightly.20210830", + "16.0.0-nightly.20210831", + "16.0.0-nightly.20210901" + ], + "96.0.4664.45": [ + "16.0.0", + "16.0.1" + ], + "96.0.4664.55": [ + "16.0.2", + "16.0.3", + "16.0.4", + "16.0.5" + ], + "96.0.4664.4": [ + "17.0.0-alpha.1", + "17.0.0-alpha.2", + "17.0.0-alpha.3", + "17.0.0-nightly.20211022", + "17.0.0-nightly.20211025", + "17.0.0-nightly.20211026", + "17.0.0-nightly.20211027", + "17.0.0-nightly.20211028", + "17.0.0-nightly.20211029", + "17.0.0-nightly.20211101", + "17.0.0-nightly.20211102", + "17.0.0-nightly.20211103", + "17.0.0-nightly.20211104", + "17.0.0-nightly.20211105", + "17.0.0-nightly.20211108", + "17.0.0-nightly.20211109", + "17.0.0-nightly.20211110", + "17.0.0-nightly.20211111", + "17.0.0-nightly.20211112", + "17.0.0-nightly.20211115", + "17.0.0-nightly.20211116", + "17.0.0-nightly.20211117", + "18.0.0-nightly.20211118", + "18.0.0-nightly.20211119", + "18.0.0-nightly.20211122", + "18.0.0-nightly.20211123" + ], + "98.0.4706.0": [ + "17.0.0-alpha.4", + "17.0.0-alpha.5", + "18.0.0-nightly.20211124", + "18.0.0-nightly.20211125", + "18.0.0-nightly.20211126", + "18.0.0-nightly.20211129", + "18.0.0-nightly.20211130", + "18.0.0-nightly.20211201", + "18.0.0-nightly.20211202", + "18.0.0-nightly.20211203", + "18.0.0-nightly.20211206", + "18.0.0-nightly.20211207", + "18.0.0-nightly.20211208", + "18.0.0-nightly.20211209", + "18.0.0-nightly.20211210", + "18.0.0-nightly.20211213", + "18.0.0-nightly.20211214", + "18.0.0-nightly.20211215", + "18.0.0-nightly.20211216", + "18.0.0-nightly.20211217" ] }; \ No newline at end of file diff --git a/Backend/node_modules/electron-to-chromium/full-chromium-versions.json b/Backend/node_modules/electron-to-chromium/full-chromium-versions.json new file mode 100644 index 00000000..7352c9db --- /dev/null +++ b/Backend/node_modules/electron-to-chromium/full-chromium-versions.json @@ -0,0 +1 @@ +{"39.0.2171.65":["0.20.0","0.20.1","0.20.2","0.20.3","0.20.4","0.20.5","0.20.6","0.20.7","0.20.8"],"40.0.2214.91":["0.21.0","0.21.1","0.21.2"],"41.0.2272.76":["0.21.3","0.22.1","0.22.2","0.22.3","0.23.0","0.24.0"],"42.0.2311.107":["0.25.0","0.25.1","0.25.2","0.25.3","0.26.0","0.26.1","0.27.0","0.27.1"],"43.0.2357.65":["0.27.2","0.27.3","0.28.0","0.28.1","0.28.2","0.28.3","0.29.1","0.29.2"],"44.0.2403.125":["0.30.4","0.31.0"],"45.0.2454.85":["0.31.2","0.32.2","0.32.3","0.33.0","0.33.1","0.33.2","0.33.3","0.33.4","0.33.6","0.33.7","0.33.8","0.33.9","0.34.0","0.34.1","0.34.2","0.34.3","0.34.4","0.35.1","0.35.2","0.35.3","0.35.4","0.35.5"],"47.0.2526.73":["0.36.0","0.36.2","0.36.3","0.36.4"],"47.0.2526.110":["0.36.5","0.36.6","0.36.7","0.36.8","0.36.9","0.36.10","0.36.11","0.36.12"],"49.0.2623.75":["0.37.0","0.37.1","0.37.3","0.37.4","0.37.5","0.37.6","0.37.7","0.37.8","1.0.0","1.0.1","1.0.2"],"50.0.2661.102":["1.1.0","1.1.1","1.1.2","1.1.3"],"51.0.2704.63":["1.2.0","1.2.1"],"51.0.2704.84":["1.2.2","1.2.3"],"51.0.2704.103":["1.2.4","1.2.5"],"51.0.2704.106":["1.2.6","1.2.7","1.2.8"],"52.0.2743.82":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.9","1.3.10","1.3.13","1.3.14","1.3.15"],"53.0.2785.113":["1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5"],"53.0.2785.143":["1.4.6","1.4.7","1.4.8","1.4.10","1.4.11","1.4.13","1.4.14","1.4.15","1.4.16"],"54.0.2840.51":["1.4.12"],"54.0.2840.101":["1.5.0","1.5.1"],"56.0.2924.87":["1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.6.10","1.6.11","1.6.12","1.6.13","1.6.14","1.6.15","1.6.16","1.6.17","1.6.18"],"58.0.3029.110":["1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.7.10","1.7.11","1.7.12","1.7.13","1.7.14","1.7.15","1.7.16"],"59.0.3071.115":["1.8.0","1.8.1","1.8.2-beta.1","1.8.2-beta.2","1.8.2-beta.3","1.8.2-beta.4","1.8.2-beta.5","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.8.8"],"61.0.3163.100":["2.0.0-beta.1","2.0.0-beta.2","2.0.0-beta.3","2.0.0-beta.4","2.0.0-beta.5","2.0.0-beta.6","2.0.0-beta.7","2.0.0-beta.8","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8-nightly.20180819","2.0.8-nightly.20180820","2.0.8","2.0.9","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.17","2.0.18","2.1.0-unsupported.20180809"],"66.0.3359.181":["3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","3.0.0-beta.7","3.0.0-beta.8","3.0.0-beta.9","3.0.0-beta.10","3.0.0-beta.11","3.0.0-beta.12","3.0.0-beta.13","3.0.0-nightly.20180818","3.0.0-nightly.20180821","3.0.0-nightly.20180823","3.0.0-nightly.20180904","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.0.8","3.0.9","3.0.10","3.0.11","3.0.12","3.0.13","3.0.14","3.0.15","3.0.16","3.1.0-beta.1","3.1.0-beta.2","3.1.0-beta.3","3.1.0-beta.4","3.1.0-beta.5","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.8","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","4.0.0-nightly.20180817","4.0.0-nightly.20180819","4.0.0-nightly.20180821"],"69.0.3497.106":["4.0.0-beta.1","4.0.0-beta.2","4.0.0-beta.3","4.0.0-beta.4","4.0.0-beta.5","4.0.0-beta.6","4.0.0-beta.7","4.0.0-beta.8","4.0.0-beta.9","4.0.0-beta.10","4.0.0-beta.11","4.0.0-nightly.20181010","4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5","4.0.6"],"67.0.3396.99":["4.0.0-nightly.20180929"],"68.0.3440.128":["4.0.0-nightly.20181006"],"69.0.3497.128":["4.0.7","4.0.8","4.1.0","4.1.1","4.1.2","4.1.3","4.1.4","4.1.5","4.2.0","4.2.1","4.2.2","4.2.3","4.2.4","4.2.5","4.2.6","4.2.7","4.2.8","4.2.9","4.2.10","4.2.11","4.2.12"],"72.0.3626.52":["5.0.0-beta.1","5.0.0-beta.2"],"73.0.3683.27":["5.0.0-beta.3"],"73.0.3683.54":["5.0.0-beta.4"],"73.0.3683.61":["5.0.0-beta.5"],"73.0.3683.84":["5.0.0-beta.6"],"73.0.3683.94":["5.0.0-beta.7"],"73.0.3683.104":["5.0.0-beta.8"],"73.0.3683.117":["5.0.0-beta.9"],"70.0.3538.110":["5.0.0-nightly.20190107"],"71.0.3578.98":["5.0.0-nightly.20190121","5.0.0-nightly.20190122"],"73.0.3683.119":["5.0.0"],"73.0.3683.121":["5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.0.7","5.0.8","5.0.9","5.0.10","5.0.11","5.0.12","5.0.13"],"76.0.3774.1":["6.0.0-beta.1"],"76.0.3783.1":["6.0.0-beta.2","6.0.0-beta.3","6.0.0-beta.4"],"76.0.3805.4":["6.0.0-beta.5"],"76.0.3809.3":["6.0.0-beta.6"],"76.0.3809.22":["6.0.0-beta.7"],"76.0.3809.26":["6.0.0-beta.8","6.0.0-beta.9"],"76.0.3809.37":["6.0.0-beta.10"],"76.0.3809.42":["6.0.0-beta.11"],"76.0.3809.54":["6.0.0-beta.12"],"76.0.3809.60":["6.0.0-beta.13"],"76.0.3809.68":["6.0.0-beta.14"],"76.0.3809.74":["6.0.0-beta.15"],"72.0.3626.107":["6.0.0-nightly.20190212"],"72.0.3626.110":["6.0.0-nightly.20190213"],"74.0.3724.8":["6.0.0-nightly.20190311"],"76.0.3809.88":["6.0.0"],"76.0.3809.102":["6.0.1"],"76.0.3809.110":["6.0.2"],"76.0.3809.126":["6.0.3"],"76.0.3809.131":["6.0.4"],"76.0.3809.136":["6.0.5"],"76.0.3809.138":["6.0.6"],"76.0.3809.139":["6.0.7"],"76.0.3809.146":["6.0.8","6.0.9","6.0.10","6.0.11","6.0.12","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.1.8","6.1.9","6.1.10","6.1.11","6.1.12"],"78.0.3866.0":["7.0.0-beta.1","7.0.0-beta.2","7.0.0-beta.3","7.0.0-nightly.20190727","7.0.0-nightly.20190728","7.0.0-nightly.20190729","7.0.0-nightly.20190730","7.0.0-nightly.20190731","8.0.0-nightly.20190801","8.0.0-nightly.20190802"],"78.0.3896.6":["7.0.0-beta.4"],"78.0.3905.1":["7.0.0-beta.5","7.0.0-beta.6","7.0.0-beta.7","7.0.0"],"76.0.3784.0":["7.0.0-nightly.20190521"],"76.0.3806.0":["7.0.0-nightly.20190529","7.0.0-nightly.20190530","7.0.0-nightly.20190531","7.0.0-nightly.20190602","7.0.0-nightly.20190603"],"77.0.3814.0":["7.0.0-nightly.20190604"],"77.0.3815.0":["7.0.0-nightly.20190605","7.0.0-nightly.20190606","7.0.0-nightly.20190607","7.0.0-nightly.20190608","7.0.0-nightly.20190609","7.0.0-nightly.20190611","7.0.0-nightly.20190612","7.0.0-nightly.20190613","7.0.0-nightly.20190615","7.0.0-nightly.20190616","7.0.0-nightly.20190618","7.0.0-nightly.20190619","7.0.0-nightly.20190622","7.0.0-nightly.20190623","7.0.0-nightly.20190624","7.0.0-nightly.20190627","7.0.0-nightly.20190629","7.0.0-nightly.20190630","7.0.0-nightly.20190701","7.0.0-nightly.20190702"],"77.0.3843.0":["7.0.0-nightly.20190704","7.0.0-nightly.20190705"],"77.0.3848.0":["7.0.0-nightly.20190719","7.0.0-nightly.20190720","7.0.0-nightly.20190721"],"77.0.3864.0":["7.0.0-nightly.20190726"],"78.0.3904.92":["7.0.1"],"78.0.3904.94":["7.1.0"],"78.0.3904.99":["7.1.1"],"78.0.3904.113":["7.1.2"],"78.0.3904.126":["7.1.3"],"78.0.3904.130":["7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.2.0","7.2.1","7.2.2","7.2.3","7.2.4","7.3.0","7.3.1","7.3.2","7.3.3"],"79.0.3931.0":["8.0.0-beta.1","8.0.0-beta.2","8.0.0-nightly.20191019","8.0.0-nightly.20191020","8.0.0-nightly.20191021","8.0.0-nightly.20191023"],"80.0.3955.0":["8.0.0-beta.3","8.0.0-beta.4"],"80.0.3987.14":["8.0.0-beta.5"],"80.0.3987.51":["8.0.0-beta.6"],"80.0.3987.59":["8.0.0-beta.7"],"80.0.3987.75":["8.0.0-beta.8","8.0.0-beta.9"],"78.0.3871.0":["8.0.0-nightly.20190803","8.0.0-nightly.20190806","8.0.0-nightly.20190807","8.0.0-nightly.20190808","8.0.0-nightly.20190809","8.0.0-nightly.20190810","8.0.0-nightly.20190811","8.0.0-nightly.20190812","8.0.0-nightly.20190813","8.0.0-nightly.20190814","8.0.0-nightly.20190815"],"78.0.3881.0":["8.0.0-nightly.20190816","8.0.0-nightly.20190817","8.0.0-nightly.20190818","8.0.0-nightly.20190819","8.0.0-nightly.20190820"],"78.0.3892.0":["8.0.0-nightly.20190824","8.0.0-nightly.20190825","8.0.0-nightly.20190827","8.0.0-nightly.20190828","8.0.0-nightly.20190830","8.0.0-nightly.20190901","8.0.0-nightly.20190902","8.0.0-nightly.20190907","8.0.0-nightly.20190909","8.0.0-nightly.20190910","8.0.0-nightly.20190911","8.0.0-nightly.20190913","8.0.0-nightly.20190914","8.0.0-nightly.20190915","8.0.0-nightly.20190917"],"79.0.3915.0":["8.0.0-nightly.20190919","8.0.0-nightly.20190920"],"79.0.3919.0":["8.0.0-nightly.20190923","8.0.0-nightly.20190924","8.0.0-nightly.20190926","8.0.0-nightly.20190929","8.0.0-nightly.20190930","8.0.0-nightly.20191001","8.0.0-nightly.20191004","8.0.0-nightly.20191005","8.0.0-nightly.20191006","8.0.0-nightly.20191009","8.0.0-nightly.20191011","8.0.0-nightly.20191012","8.0.0-nightly.20191017"],"80.0.3952.0":["8.0.0-nightly.20191101","8.0.0-nightly.20191105"],"80.0.3987.86":["8.0.0","8.0.1","8.0.2"],"80.0.3987.134":["8.0.3"],"80.0.3987.137":["8.1.0"],"80.0.3987.141":["8.1.1"],"80.0.3987.158":["8.2.0"],"80.0.3987.163":["8.2.1","8.2.2","8.2.3","8.5.3","8.5.4","8.5.5"],"80.0.3987.165":["8.2.4","8.2.5","8.3.0","8.3.1","8.3.2","8.3.3","8.3.4","8.4.0","8.4.1","8.5.0","8.5.1","8.5.2"],"82.0.4048.0":["9.0.0-beta.1","9.0.0-beta.2","9.0.0-beta.3","9.0.0-beta.4","9.0.0-beta.5"],"82.0.4058.2":["9.0.0-beta.6","9.0.0-beta.7","9.0.0-beta.9"],"82.0.4085.10":["9.0.0-beta.10"],"82.0.4085.14":["9.0.0-beta.12","9.0.0-beta.13"],"82.0.4085.27":["9.0.0-beta.14"],"83.0.4102.3":["9.0.0-beta.15","9.0.0-beta.16"],"83.0.4103.14":["9.0.0-beta.17"],"83.0.4103.16":["9.0.0-beta.18"],"83.0.4103.24":["9.0.0-beta.19"],"83.0.4103.26":["9.0.0-beta.20","9.0.0-beta.21"],"83.0.4103.34":["9.0.0-beta.22"],"83.0.4103.44":["9.0.0-beta.23"],"83.0.4103.45":["9.0.0-beta.24"],"80.0.3954.0":["9.0.0-nightly.20191121","9.0.0-nightly.20191122","9.0.0-nightly.20191123","9.0.0-nightly.20191124","9.0.0-nightly.20191129","9.0.0-nightly.20191130","9.0.0-nightly.20191201","9.0.0-nightly.20191202","9.0.0-nightly.20191203","9.0.0-nightly.20191204","9.0.0-nightly.20191210"],"81.0.3994.0":["9.0.0-nightly.20191220","9.0.0-nightly.20191221","9.0.0-nightly.20191222","9.0.0-nightly.20191223","9.0.0-nightly.20191224","9.0.0-nightly.20191225","9.0.0-nightly.20191226","9.0.0-nightly.20191228","9.0.0-nightly.20191229","9.0.0-nightly.20191230","9.0.0-nightly.20191231","9.0.0-nightly.20200101","9.0.0-nightly.20200103","9.0.0-nightly.20200104","9.0.0-nightly.20200105","9.0.0-nightly.20200106","9.0.0-nightly.20200108","9.0.0-nightly.20200109","9.0.0-nightly.20200110","9.0.0-nightly.20200111","9.0.0-nightly.20200113","9.0.0-nightly.20200115","9.0.0-nightly.20200116","9.0.0-nightly.20200117"],"81.0.4030.0":["9.0.0-nightly.20200119","9.0.0-nightly.20200121"],"83.0.4103.64":["9.0.0"],"83.0.4103.94":["9.0.1","9.0.2"],"83.0.4103.100":["9.0.3"],"83.0.4103.104":["9.0.4"],"83.0.4103.119":["9.0.5"],"83.0.4103.122":["9.1.0","9.1.1","9.1.2","9.2.0","9.2.1","9.3.0","9.3.1","9.3.2","9.3.3","9.3.4","9.3.5","9.4.0","9.4.1","9.4.2","9.4.3","9.4.4"],"84.0.4129.0":["10.0.0-beta.1","10.0.0-beta.2","10.0.0-nightly.20200501","10.0.0-nightly.20200504","10.0.0-nightly.20200505","10.0.0-nightly.20200506","10.0.0-nightly.20200507","10.0.0-nightly.20200508","10.0.0-nightly.20200511","10.0.0-nightly.20200512","10.0.0-nightly.20200513","10.0.0-nightly.20200514","10.0.0-nightly.20200515","10.0.0-nightly.20200518","10.0.0-nightly.20200519","10.0.0-nightly.20200520","10.0.0-nightly.20200521","11.0.0-nightly.20200525","11.0.0-nightly.20200526"],"85.0.4161.2":["10.0.0-beta.3","10.0.0-beta.4"],"85.0.4181.1":["10.0.0-beta.8","10.0.0-beta.9"],"85.0.4183.19":["10.0.0-beta.10"],"85.0.4183.20":["10.0.0-beta.11"],"85.0.4183.26":["10.0.0-beta.12"],"85.0.4183.39":["10.0.0-beta.13","10.0.0-beta.14","10.0.0-beta.15","10.0.0-beta.17","10.0.0-beta.19","10.0.0-beta.20","10.0.0-beta.21"],"85.0.4183.70":["10.0.0-beta.23"],"85.0.4183.78":["10.0.0-beta.24"],"85.0.4183.80":["10.0.0-beta.25"],"82.0.4050.0":["10.0.0-nightly.20200209","10.0.0-nightly.20200210","10.0.0-nightly.20200211","10.0.0-nightly.20200216","10.0.0-nightly.20200217","10.0.0-nightly.20200218","10.0.0-nightly.20200221","10.0.0-nightly.20200222","10.0.0-nightly.20200223","10.0.0-nightly.20200226","10.0.0-nightly.20200303"],"82.0.4076.0":["10.0.0-nightly.20200304","10.0.0-nightly.20200305","10.0.0-nightly.20200306","10.0.0-nightly.20200309","10.0.0-nightly.20200310"],"82.0.4083.0":["10.0.0-nightly.20200311"],"83.0.4086.0":["10.0.0-nightly.20200316"],"83.0.4087.0":["10.0.0-nightly.20200317","10.0.0-nightly.20200318","10.0.0-nightly.20200320","10.0.0-nightly.20200323","10.0.0-nightly.20200324","10.0.0-nightly.20200325","10.0.0-nightly.20200326","10.0.0-nightly.20200327","10.0.0-nightly.20200330","10.0.0-nightly.20200331","10.0.0-nightly.20200401","10.0.0-nightly.20200402","10.0.0-nightly.20200403","10.0.0-nightly.20200406"],"83.0.4095.0":["10.0.0-nightly.20200408","10.0.0-nightly.20200410","10.0.0-nightly.20200413"],"84.0.4114.0":["10.0.0-nightly.20200414"],"84.0.4115.0":["10.0.0-nightly.20200415","10.0.0-nightly.20200416","10.0.0-nightly.20200417"],"84.0.4121.0":["10.0.0-nightly.20200422","10.0.0-nightly.20200423"],"84.0.4125.0":["10.0.0-nightly.20200427","10.0.0-nightly.20200428","10.0.0-nightly.20200429","10.0.0-nightly.20200430"],"85.0.4183.84":["10.0.0"],"85.0.4183.86":["10.0.1"],"85.0.4183.87":["10.1.0"],"85.0.4183.93":["10.1.1"],"85.0.4183.98":["10.1.2"],"85.0.4183.121":["10.1.3","10.1.4","10.1.5","10.1.6","10.1.7","10.2.0","10.3.0","10.3.1","10.3.2","10.4.0","10.4.1","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7"],"86.0.4234.0":["11.0.0-beta.1","11.0.0-beta.3","11.0.0-beta.4","11.0.0-beta.5","11.0.0-beta.6","11.0.0-beta.7","11.0.0-nightly.20200822","11.0.0-nightly.20200824","11.0.0-nightly.20200825","11.0.0-nightly.20200826","12.0.0-nightly.20200827","12.0.0-nightly.20200831","12.0.0-nightly.20200902","12.0.0-nightly.20200903","12.0.0-nightly.20200907","12.0.0-nightly.20200910","12.0.0-nightly.20200911","12.0.0-nightly.20200914"],"87.0.4251.1":["11.0.0-beta.8","11.0.0-beta.9","11.0.0-beta.11"],"87.0.4280.11":["11.0.0-beta.12","11.0.0-beta.13"],"87.0.4280.27":["11.0.0-beta.16","11.0.0-beta.17","11.0.0-beta.18","11.0.0-beta.19"],"87.0.4280.40":["11.0.0-beta.20"],"87.0.4280.47":["11.0.0-beta.22","11.0.0-beta.23"],"85.0.4156.0":["11.0.0-nightly.20200529"],"85.0.4162.0":["11.0.0-nightly.20200602","11.0.0-nightly.20200603","11.0.0-nightly.20200604","11.0.0-nightly.20200609","11.0.0-nightly.20200610","11.0.0-nightly.20200611","11.0.0-nightly.20200615","11.0.0-nightly.20200616","11.0.0-nightly.20200617","11.0.0-nightly.20200618","11.0.0-nightly.20200619"],"85.0.4179.0":["11.0.0-nightly.20200701","11.0.0-nightly.20200702","11.0.0-nightly.20200703","11.0.0-nightly.20200706","11.0.0-nightly.20200707","11.0.0-nightly.20200708","11.0.0-nightly.20200709"],"86.0.4203.0":["11.0.0-nightly.20200716","11.0.0-nightly.20200717","11.0.0-nightly.20200720","11.0.0-nightly.20200721"],"86.0.4209.0":["11.0.0-nightly.20200723","11.0.0-nightly.20200724","11.0.0-nightly.20200729","11.0.0-nightly.20200730","11.0.0-nightly.20200731","11.0.0-nightly.20200803","11.0.0-nightly.20200804","11.0.0-nightly.20200805","11.0.0-nightly.20200811","11.0.0-nightly.20200812"],"87.0.4280.60":["11.0.0","11.0.1"],"87.0.4280.67":["11.0.2","11.0.3","11.0.4"],"87.0.4280.88":["11.0.5","11.1.0","11.1.1"],"87.0.4280.141":["11.2.0","11.2.1","11.2.2","11.2.3","11.3.0","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.4.9","11.4.10","11.4.11","11.4.12","11.5.0"],"89.0.4328.0":["12.0.0-beta.1","12.0.0-beta.3","12.0.0-beta.4","12.0.0-beta.5","12.0.0-beta.6","12.0.0-beta.7","12.0.0-beta.8","12.0.0-beta.9","12.0.0-beta.10","12.0.0-beta.11","12.0.0-beta.12","12.0.0-beta.14","13.0.0-nightly.20201119","13.0.0-nightly.20201123","13.0.0-nightly.20201124","13.0.0-nightly.20201126","13.0.0-nightly.20201127","13.0.0-nightly.20201130","13.0.0-nightly.20201201","13.0.0-nightly.20201202","13.0.0-nightly.20201203","13.0.0-nightly.20201204","13.0.0-nightly.20201207","13.0.0-nightly.20201208","13.0.0-nightly.20201209","13.0.0-nightly.20201210","13.0.0-nightly.20201211","13.0.0-nightly.20201214"],"89.0.4348.1":["12.0.0-beta.16","12.0.0-beta.18","12.0.0-beta.19","12.0.0-beta.20"],"89.0.4388.2":["12.0.0-beta.21","12.0.0-beta.22","12.0.0-beta.23","12.0.0-beta.24","12.0.0-beta.25","12.0.0-beta.26"],"89.0.4389.23":["12.0.0-beta.27","12.0.0-beta.28","12.0.0-beta.29"],"89.0.4389.58":["12.0.0-beta.30","12.0.0-beta.31"],"87.0.4268.0":["12.0.0-nightly.20201013","12.0.0-nightly.20201014","12.0.0-nightly.20201015"],"88.0.4292.0":["12.0.0-nightly.20201023","12.0.0-nightly.20201026"],"88.0.4306.0":["12.0.0-nightly.20201030","12.0.0-nightly.20201102","12.0.0-nightly.20201103","12.0.0-nightly.20201104","12.0.0-nightly.20201105","12.0.0-nightly.20201106","12.0.0-nightly.20201111","12.0.0-nightly.20201112"],"88.0.4324.0":["12.0.0-nightly.20201116"],"89.0.4389.69":["12.0.0"],"89.0.4389.82":["12.0.1"],"89.0.4389.90":["12.0.2"],"89.0.4389.114":["12.0.3","12.0.4"],"89.0.4389.128":["12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.0.10","12.0.11","12.0.12","12.0.13","12.0.14","12.0.15","12.0.16","12.0.17","12.0.18","12.1.0","12.1.1","12.1.2","12.2.0","12.2.1","12.2.2","12.2.3"],"90.0.4402.0":["13.0.0-beta.2","13.0.0-beta.3","13.0.0-nightly.20210210","13.0.0-nightly.20210211","13.0.0-nightly.20210212","13.0.0-nightly.20210216","13.0.0-nightly.20210217","13.0.0-nightly.20210218","13.0.0-nightly.20210219","13.0.0-nightly.20210222","13.0.0-nightly.20210225","13.0.0-nightly.20210226","13.0.0-nightly.20210301","13.0.0-nightly.20210302","13.0.0-nightly.20210303","14.0.0-nightly.20210304"],"90.0.4415.0":["13.0.0-beta.4","13.0.0-beta.5","13.0.0-beta.6","13.0.0-beta.7","13.0.0-beta.8","13.0.0-beta.9","13.0.0-beta.11","13.0.0-beta.12","13.0.0-beta.13","14.0.0-nightly.20210305","14.0.0-nightly.20210308","14.0.0-nightly.20210309","14.0.0-nightly.20210311","14.0.0-nightly.20210315","14.0.0-nightly.20210316","14.0.0-nightly.20210317","14.0.0-nightly.20210318","14.0.0-nightly.20210319","14.0.0-nightly.20210323","14.0.0-nightly.20210324","14.0.0-nightly.20210325","14.0.0-nightly.20210326","14.0.0-nightly.20210329","14.0.0-nightly.20210330"],"91.0.4448.0":["13.0.0-beta.14","13.0.0-beta.16","13.0.0-beta.17","13.0.0-beta.18","13.0.0-beta.20","14.0.0-nightly.20210331","14.0.0-nightly.20210401","14.0.0-nightly.20210402","14.0.0-nightly.20210406","14.0.0-nightly.20210407","14.0.0-nightly.20210408","14.0.0-nightly.20210409","14.0.0-nightly.20210413"],"91.0.4472.33":["13.0.0-beta.21","13.0.0-beta.22","13.0.0-beta.23"],"91.0.4472.38":["13.0.0-beta.24","13.0.0-beta.26","13.0.0-beta.27","13.0.0-beta.28"],"89.0.4349.0":["13.0.0-nightly.20201215","13.0.0-nightly.20201216","13.0.0-nightly.20201221","13.0.0-nightly.20201222"],"89.0.4359.0":["13.0.0-nightly.20201223","13.0.0-nightly.20210104","13.0.0-nightly.20210108","13.0.0-nightly.20210111"],"89.0.4386.0":["13.0.0-nightly.20210113","13.0.0-nightly.20210114","13.0.0-nightly.20210118","13.0.0-nightly.20210122","13.0.0-nightly.20210125"],"89.0.4389.0":["13.0.0-nightly.20210127","13.0.0-nightly.20210128","13.0.0-nightly.20210129","13.0.0-nightly.20210201","13.0.0-nightly.20210202","13.0.0-nightly.20210203","13.0.0-nightly.20210205","13.0.0-nightly.20210208","13.0.0-nightly.20210209"],"91.0.4472.69":["13.0.0","13.0.1"],"91.0.4472.77":["13.1.0","13.1.1","13.1.2"],"91.0.4472.106":["13.1.3","13.1.4"],"91.0.4472.124":["13.1.5","13.1.6","13.1.7"],"91.0.4472.164":["13.1.8","13.1.9","13.2.0","13.2.1","13.2.2","13.2.3","13.3.0","13.4.0","13.5.0","13.5.1","13.5.2","13.6.0","13.6.1","13.6.2","13.6.3"],"92.0.4511.0":["14.0.0-beta.1","14.0.0-beta.2","14.0.0-beta.3","14.0.0-nightly.20210520","14.0.0-nightly.20210523","14.0.0-nightly.20210524","15.0.0-nightly.20210527","15.0.0-nightly.20210528","15.0.0-nightly.20210531","15.0.0-nightly.20210601","15.0.0-nightly.20210602"],"93.0.4536.0":["14.0.0-beta.5","14.0.0-beta.6","14.0.0-beta.7","14.0.0-beta.8","15.0.0-nightly.20210609","15.0.0-nightly.20210610","15.0.0-nightly.20210611","15.0.0-nightly.20210614","15.0.0-nightly.20210615","15.0.0-nightly.20210616"],"93.0.4539.0":["14.0.0-beta.9","14.0.0-beta.10","15.0.0-nightly.20210617","15.0.0-nightly.20210618","15.0.0-nightly.20210621","15.0.0-nightly.20210622"],"93.0.4557.4":["14.0.0-beta.11","14.0.0-beta.12"],"93.0.4566.0":["14.0.0-beta.13","14.0.0-beta.14","14.0.0-beta.15","14.0.0-beta.16","14.0.0-beta.17","15.0.0-alpha.1","15.0.0-alpha.2","15.0.0-nightly.20210706","15.0.0-nightly.20210707","15.0.0-nightly.20210708","15.0.0-nightly.20210709","15.0.0-nightly.20210712","15.0.0-nightly.20210713","15.0.0-nightly.20210714","15.0.0-nightly.20210715","15.0.0-nightly.20210716","15.0.0-nightly.20210719","15.0.0-nightly.20210720","15.0.0-nightly.20210721","16.0.0-nightly.20210722","16.0.0-nightly.20210723","16.0.0-nightly.20210726"],"93.0.4577.15":["14.0.0-beta.18","14.0.0-beta.19","14.0.0-beta.20","14.0.0-beta.21"],"93.0.4577.25":["14.0.0-beta.22","14.0.0-beta.23"],"93.0.4577.51":["14.0.0-beta.24","14.0.0-beta.25"],"92.0.4475.0":["14.0.0-nightly.20210426","14.0.0-nightly.20210427"],"92.0.4488.0":["14.0.0-nightly.20210430","14.0.0-nightly.20210503"],"92.0.4496.0":["14.0.0-nightly.20210505"],"92.0.4498.0":["14.0.0-nightly.20210506"],"92.0.4499.0":["14.0.0-nightly.20210507","14.0.0-nightly.20210510","14.0.0-nightly.20210511","14.0.0-nightly.20210512","14.0.0-nightly.20210513"],"92.0.4505.0":["14.0.0-nightly.20210514","14.0.0-nightly.20210517","14.0.0-nightly.20210518","14.0.0-nightly.20210519"],"93.0.4577.58":["14.0.0"],"93.0.4577.63":["14.0.1"],"93.0.4577.82":["14.0.2","14.1.0","14.1.1","14.2.0","14.2.1","14.2.2","14.2.3"],"94.0.4584.0":["15.0.0-alpha.3","15.0.0-alpha.4","15.0.0-alpha.5","15.0.0-alpha.6","16.0.0-nightly.20210727","16.0.0-nightly.20210728","16.0.0-nightly.20210729","16.0.0-nightly.20210730","16.0.0-nightly.20210802","16.0.0-nightly.20210803","16.0.0-nightly.20210804","16.0.0-nightly.20210805","16.0.0-nightly.20210806","16.0.0-nightly.20210809","16.0.0-nightly.20210810","16.0.0-nightly.20210811"],"94.0.4590.2":["15.0.0-alpha.7","15.0.0-alpha.8","15.0.0-alpha.9","16.0.0-nightly.20210812","16.0.0-nightly.20210813","16.0.0-nightly.20210816","16.0.0-nightly.20210817","16.0.0-nightly.20210818","16.0.0-nightly.20210819","16.0.0-nightly.20210820","16.0.0-nightly.20210823"],"94.0.4606.12":["15.0.0-alpha.10"],"94.0.4606.20":["15.0.0-beta.1","15.0.0-beta.2"],"94.0.4606.31":["15.0.0-beta.3","15.0.0-beta.4","15.0.0-beta.5","15.0.0-beta.6","15.0.0-beta.7"],"93.0.4530.0":["15.0.0-nightly.20210603","15.0.0-nightly.20210604"],"93.0.4535.0":["15.0.0-nightly.20210608"],"93.0.4550.0":["15.0.0-nightly.20210623","15.0.0-nightly.20210624"],"93.0.4552.0":["15.0.0-nightly.20210625","15.0.0-nightly.20210628","15.0.0-nightly.20210629"],"93.0.4558.0":["15.0.0-nightly.20210630","15.0.0-nightly.20210701","15.0.0-nightly.20210702","15.0.0-nightly.20210705"],"94.0.4606.51":["15.0.0"],"94.0.4606.61":["15.1.0","15.1.1"],"94.0.4606.71":["15.1.2"],"94.0.4606.81":["15.2.0","15.3.0","15.3.1","15.3.2","15.3.3","15.3.4"],"95.0.4629.0":["16.0.0-alpha.1","16.0.0-alpha.2","16.0.0-alpha.3","16.0.0-alpha.4","16.0.0-alpha.5","16.0.0-alpha.6","16.0.0-alpha.7","16.0.0-nightly.20210902","16.0.0-nightly.20210903","16.0.0-nightly.20210906","16.0.0-nightly.20210907","16.0.0-nightly.20210908","16.0.0-nightly.20210909","16.0.0-nightly.20210910","16.0.0-nightly.20210913","16.0.0-nightly.20210914","16.0.0-nightly.20210915","16.0.0-nightly.20210916","16.0.0-nightly.20210917","16.0.0-nightly.20210920","16.0.0-nightly.20210921","16.0.0-nightly.20210922","17.0.0-nightly.20210923","17.0.0-nightly.20210924","17.0.0-nightly.20210927","17.0.0-nightly.20210928","17.0.0-nightly.20210929","17.0.0-nightly.20210930","17.0.0-nightly.20211001","17.0.0-nightly.20211004","17.0.0-nightly.20211005"],"96.0.4647.0":["16.0.0-alpha.8","16.0.0-alpha.9","16.0.0-beta.1","16.0.0-beta.2","16.0.0-beta.3","17.0.0-nightly.20211006","17.0.0-nightly.20211007","17.0.0-nightly.20211008","17.0.0-nightly.20211011","17.0.0-nightly.20211012","17.0.0-nightly.20211013","17.0.0-nightly.20211014","17.0.0-nightly.20211015","17.0.0-nightly.20211018","17.0.0-nightly.20211019","17.0.0-nightly.20211020","17.0.0-nightly.20211021"],"96.0.4664.18":["16.0.0-beta.4","16.0.0-beta.5"],"96.0.4664.27":["16.0.0-beta.6","16.0.0-beta.7"],"96.0.4664.35":["16.0.0-beta.8","16.0.0-beta.9"],"95.0.4612.5":["16.0.0-nightly.20210824","16.0.0-nightly.20210825","16.0.0-nightly.20210826","16.0.0-nightly.20210827","16.0.0-nightly.20210830","16.0.0-nightly.20210831","16.0.0-nightly.20210901"],"96.0.4664.45":["16.0.0","16.0.1"],"96.0.4664.55":["16.0.2","16.0.3","16.0.4","16.0.5"],"96.0.4664.4":["17.0.0-alpha.1","17.0.0-alpha.2","17.0.0-alpha.3","17.0.0-nightly.20211022","17.0.0-nightly.20211025","17.0.0-nightly.20211026","17.0.0-nightly.20211027","17.0.0-nightly.20211028","17.0.0-nightly.20211029","17.0.0-nightly.20211101","17.0.0-nightly.20211102","17.0.0-nightly.20211103","17.0.0-nightly.20211104","17.0.0-nightly.20211105","17.0.0-nightly.20211108","17.0.0-nightly.20211109","17.0.0-nightly.20211110","17.0.0-nightly.20211111","17.0.0-nightly.20211112","17.0.0-nightly.20211115","17.0.0-nightly.20211116","17.0.0-nightly.20211117","18.0.0-nightly.20211118","18.0.0-nightly.20211119","18.0.0-nightly.20211122","18.0.0-nightly.20211123"],"98.0.4706.0":["17.0.0-alpha.4","17.0.0-alpha.5","18.0.0-nightly.20211124","18.0.0-nightly.20211125","18.0.0-nightly.20211126","18.0.0-nightly.20211129","18.0.0-nightly.20211130","18.0.0-nightly.20211201","18.0.0-nightly.20211202","18.0.0-nightly.20211203","18.0.0-nightly.20211206","18.0.0-nightly.20211207","18.0.0-nightly.20211208","18.0.0-nightly.20211209","18.0.0-nightly.20211210","18.0.0-nightly.20211213","18.0.0-nightly.20211214","18.0.0-nightly.20211215","18.0.0-nightly.20211216","18.0.0-nightly.20211217"]} \ No newline at end of file diff --git a/Backend/node_modules/electron-to-chromium/full-versions.js b/Backend/node_modules/electron-to-chromium/full-versions.js index 752ca1e6..f564e66d 100644 --- a/Backend/node_modules/electron-to-chromium/full-versions.js +++ b/Backend/node_modules/electron-to-chromium/full-versions.js @@ -611,6 +611,7 @@ module.exports = { "9.4.1": "83.0.4103.122", "9.4.2": "83.0.4103.122", "9.4.3": "83.0.4103.122", + "9.4.4": "83.0.4103.122", "10.0.0-beta.1": "84.0.4129.0", "10.0.0-beta.2": "84.0.4129.0", "10.0.0-beta.3": "85.0.4161.2", @@ -705,6 +706,13 @@ module.exports = { "10.3.1": "85.0.4183.121", "10.3.2": "85.0.4183.121", "10.4.0": "85.0.4183.121", + "10.4.1": "85.0.4183.121", + "10.4.2": "85.0.4183.121", + "10.4.3": "85.0.4183.121", + "10.4.4": "85.0.4183.121", + "10.4.5": "85.0.4183.121", + "10.4.6": "85.0.4183.121", + "10.4.7": "85.0.4183.121", "11.0.0-beta.1": "86.0.4234.0", "11.0.0-beta.3": "86.0.4234.0", "11.0.0-beta.4": "86.0.4234.0", @@ -775,6 +783,20 @@ module.exports = { "11.2.2": "87.0.4280.141", "11.2.3": "87.0.4280.141", "11.3.0": "87.0.4280.141", + "11.4.0": "87.0.4280.141", + "11.4.1": "87.0.4280.141", + "11.4.2": "87.0.4280.141", + "11.4.3": "87.0.4280.141", + "11.4.4": "87.0.4280.141", + "11.4.5": "87.0.4280.141", + "11.4.6": "87.0.4280.141", + "11.4.7": "87.0.4280.141", + "11.4.8": "87.0.4280.141", + "11.4.9": "87.0.4280.141", + "11.4.10": "87.0.4280.141", + "11.4.11": "87.0.4280.141", + "11.4.12": "87.0.4280.141", + "11.5.0": "87.0.4280.141", "12.0.0-beta.1": "89.0.4328.0", "12.0.0-beta.3": "89.0.4328.0", "12.0.0-beta.4": "89.0.4328.0", @@ -798,6 +820,10 @@ module.exports = { "12.0.0-beta.25": "89.0.4388.2", "12.0.0-beta.26": "89.0.4388.2", "12.0.0-beta.27": "89.0.4389.23", + "12.0.0-beta.28": "89.0.4389.23", + "12.0.0-beta.29": "89.0.4389.23", + "12.0.0-beta.30": "89.0.4389.58", + "12.0.0-beta.31": "89.0.4389.58", "12.0.0-nightly.20200827": "86.0.4234.0", "12.0.0-nightly.20200831": "86.0.4234.0", "12.0.0-nightly.20200902": "86.0.4234.0", @@ -820,6 +846,55 @@ module.exports = { "12.0.0-nightly.20201111": "88.0.4306.0", "12.0.0-nightly.20201112": "88.0.4306.0", "12.0.0-nightly.20201116": "88.0.4324.0", + "12.0.0": "89.0.4389.69", + "12.0.1": "89.0.4389.82", + "12.0.2": "89.0.4389.90", + "12.0.3": "89.0.4389.114", + "12.0.4": "89.0.4389.114", + "12.0.5": "89.0.4389.128", + "12.0.6": "89.0.4389.128", + "12.0.7": "89.0.4389.128", + "12.0.8": "89.0.4389.128", + "12.0.9": "89.0.4389.128", + "12.0.10": "89.0.4389.128", + "12.0.11": "89.0.4389.128", + "12.0.12": "89.0.4389.128", + "12.0.13": "89.0.4389.128", + "12.0.14": "89.0.4389.128", + "12.0.15": "89.0.4389.128", + "12.0.16": "89.0.4389.128", + "12.0.17": "89.0.4389.128", + "12.0.18": "89.0.4389.128", + "12.1.0": "89.0.4389.128", + "12.1.1": "89.0.4389.128", + "12.1.2": "89.0.4389.128", + "12.2.0": "89.0.4389.128", + "12.2.1": "89.0.4389.128", + "12.2.2": "89.0.4389.128", + "12.2.3": "89.0.4389.128", + "13.0.0-beta.2": "90.0.4402.0", + "13.0.0-beta.3": "90.0.4402.0", + "13.0.0-beta.4": "90.0.4415.0", + "13.0.0-beta.5": "90.0.4415.0", + "13.0.0-beta.6": "90.0.4415.0", + "13.0.0-beta.7": "90.0.4415.0", + "13.0.0-beta.8": "90.0.4415.0", + "13.0.0-beta.9": "90.0.4415.0", + "13.0.0-beta.11": "90.0.4415.0", + "13.0.0-beta.12": "90.0.4415.0", + "13.0.0-beta.13": "90.0.4415.0", + "13.0.0-beta.14": "91.0.4448.0", + "13.0.0-beta.16": "91.0.4448.0", + "13.0.0-beta.17": "91.0.4448.0", + "13.0.0-beta.18": "91.0.4448.0", + "13.0.0-beta.20": "91.0.4448.0", + "13.0.0-beta.21": "91.0.4472.33", + "13.0.0-beta.22": "91.0.4472.33", + "13.0.0-beta.23": "91.0.4472.33", + "13.0.0-beta.24": "91.0.4472.38", + "13.0.0-beta.26": "91.0.4472.38", + "13.0.0-beta.27": "91.0.4472.38", + "13.0.0-beta.28": "91.0.4472.38", "13.0.0-nightly.20201119": "89.0.4328.0", "13.0.0-nightly.20201123": "89.0.4328.0", "13.0.0-nightly.20201124": "89.0.4328.0", @@ -864,5 +939,313 @@ module.exports = { "13.0.0-nightly.20210216": "90.0.4402.0", "13.0.0-nightly.20210217": "90.0.4402.0", "13.0.0-nightly.20210218": "90.0.4402.0", - "13.0.0-nightly.20210219": "90.0.4402.0" + "13.0.0-nightly.20210219": "90.0.4402.0", + "13.0.0-nightly.20210222": "90.0.4402.0", + "13.0.0-nightly.20210225": "90.0.4402.0", + "13.0.0-nightly.20210226": "90.0.4402.0", + "13.0.0-nightly.20210301": "90.0.4402.0", + "13.0.0-nightly.20210302": "90.0.4402.0", + "13.0.0-nightly.20210303": "90.0.4402.0", + "13.0.0": "91.0.4472.69", + "13.0.1": "91.0.4472.69", + "13.1.0": "91.0.4472.77", + "13.1.1": "91.0.4472.77", + "13.1.2": "91.0.4472.77", + "13.1.3": "91.0.4472.106", + "13.1.4": "91.0.4472.106", + "13.1.5": "91.0.4472.124", + "13.1.6": "91.0.4472.124", + "13.1.7": "91.0.4472.124", + "13.1.8": "91.0.4472.164", + "13.1.9": "91.0.4472.164", + "13.2.0": "91.0.4472.164", + "13.2.1": "91.0.4472.164", + "13.2.2": "91.0.4472.164", + "13.2.3": "91.0.4472.164", + "13.3.0": "91.0.4472.164", + "13.4.0": "91.0.4472.164", + "13.5.0": "91.0.4472.164", + "13.5.1": "91.0.4472.164", + "13.5.2": "91.0.4472.164", + "13.6.0": "91.0.4472.164", + "13.6.1": "91.0.4472.164", + "13.6.2": "91.0.4472.164", + "13.6.3": "91.0.4472.164", + "14.0.0-beta.1": "92.0.4511.0", + "14.0.0-beta.2": "92.0.4511.0", + "14.0.0-beta.3": "92.0.4511.0", + "14.0.0-beta.5": "93.0.4536.0", + "14.0.0-beta.6": "93.0.4536.0", + "14.0.0-beta.7": "93.0.4536.0", + "14.0.0-beta.8": "93.0.4536.0", + "14.0.0-beta.9": "93.0.4539.0", + "14.0.0-beta.10": "93.0.4539.0", + "14.0.0-beta.11": "93.0.4557.4", + "14.0.0-beta.12": "93.0.4557.4", + "14.0.0-beta.13": "93.0.4566.0", + "14.0.0-beta.14": "93.0.4566.0", + "14.0.0-beta.15": "93.0.4566.0", + "14.0.0-beta.16": "93.0.4566.0", + "14.0.0-beta.17": "93.0.4566.0", + "14.0.0-beta.18": "93.0.4577.15", + "14.0.0-beta.19": "93.0.4577.15", + "14.0.0-beta.20": "93.0.4577.15", + "14.0.0-beta.21": "93.0.4577.15", + "14.0.0-beta.22": "93.0.4577.25", + "14.0.0-beta.23": "93.0.4577.25", + "14.0.0-beta.24": "93.0.4577.51", + "14.0.0-beta.25": "93.0.4577.51", + "14.0.0-nightly.20210304": "90.0.4402.0", + "14.0.0-nightly.20210305": "90.0.4415.0", + "14.0.0-nightly.20210308": "90.0.4415.0", + "14.0.0-nightly.20210309": "90.0.4415.0", + "14.0.0-nightly.20210311": "90.0.4415.0", + "14.0.0-nightly.20210315": "90.0.4415.0", + "14.0.0-nightly.20210316": "90.0.4415.0", + "14.0.0-nightly.20210317": "90.0.4415.0", + "14.0.0-nightly.20210318": "90.0.4415.0", + "14.0.0-nightly.20210319": "90.0.4415.0", + "14.0.0-nightly.20210323": "90.0.4415.0", + "14.0.0-nightly.20210324": "90.0.4415.0", + "14.0.0-nightly.20210325": "90.0.4415.0", + "14.0.0-nightly.20210326": "90.0.4415.0", + "14.0.0-nightly.20210329": "90.0.4415.0", + "14.0.0-nightly.20210330": "90.0.4415.0", + "14.0.0-nightly.20210331": "91.0.4448.0", + "14.0.0-nightly.20210401": "91.0.4448.0", + "14.0.0-nightly.20210402": "91.0.4448.0", + "14.0.0-nightly.20210406": "91.0.4448.0", + "14.0.0-nightly.20210407": "91.0.4448.0", + "14.0.0-nightly.20210408": "91.0.4448.0", + "14.0.0-nightly.20210409": "91.0.4448.0", + "14.0.0-nightly.20210413": "91.0.4448.0", + "14.0.0-nightly.20210426": "92.0.4475.0", + "14.0.0-nightly.20210427": "92.0.4475.0", + "14.0.0-nightly.20210430": "92.0.4488.0", + "14.0.0-nightly.20210503": "92.0.4488.0", + "14.0.0-nightly.20210505": "92.0.4496.0", + "14.0.0-nightly.20210506": "92.0.4498.0", + "14.0.0-nightly.20210507": "92.0.4499.0", + "14.0.0-nightly.20210510": "92.0.4499.0", + "14.0.0-nightly.20210511": "92.0.4499.0", + "14.0.0-nightly.20210512": "92.0.4499.0", + "14.0.0-nightly.20210513": "92.0.4499.0", + "14.0.0-nightly.20210514": "92.0.4505.0", + "14.0.0-nightly.20210517": "92.0.4505.0", + "14.0.0-nightly.20210518": "92.0.4505.0", + "14.0.0-nightly.20210519": "92.0.4505.0", + "14.0.0-nightly.20210520": "92.0.4511.0", + "14.0.0-nightly.20210523": "92.0.4511.0", + "14.0.0-nightly.20210524": "92.0.4511.0", + "14.0.0": "93.0.4577.58", + "14.0.1": "93.0.4577.63", + "14.0.2": "93.0.4577.82", + "14.1.0": "93.0.4577.82", + "14.1.1": "93.0.4577.82", + "14.2.0": "93.0.4577.82", + "14.2.1": "93.0.4577.82", + "14.2.2": "93.0.4577.82", + "14.2.3": "93.0.4577.82", + "15.0.0-alpha.1": "93.0.4566.0", + "15.0.0-alpha.2": "93.0.4566.0", + "15.0.0-alpha.3": "94.0.4584.0", + "15.0.0-alpha.4": "94.0.4584.0", + "15.0.0-alpha.5": "94.0.4584.0", + "15.0.0-alpha.6": "94.0.4584.0", + "15.0.0-alpha.7": "94.0.4590.2", + "15.0.0-alpha.8": "94.0.4590.2", + "15.0.0-alpha.9": "94.0.4590.2", + "15.0.0-alpha.10": "94.0.4606.12", + "15.0.0-beta.1": "94.0.4606.20", + "15.0.0-beta.2": "94.0.4606.20", + "15.0.0-beta.3": "94.0.4606.31", + "15.0.0-beta.4": "94.0.4606.31", + "15.0.0-beta.5": "94.0.4606.31", + "15.0.0-beta.6": "94.0.4606.31", + "15.0.0-beta.7": "94.0.4606.31", + "15.0.0-nightly.20210527": "92.0.4511.0", + "15.0.0-nightly.20210528": "92.0.4511.0", + "15.0.0-nightly.20210531": "92.0.4511.0", + "15.0.0-nightly.20210601": "92.0.4511.0", + "15.0.0-nightly.20210602": "92.0.4511.0", + "15.0.0-nightly.20210603": "93.0.4530.0", + "15.0.0-nightly.20210604": "93.0.4530.0", + "15.0.0-nightly.20210608": "93.0.4535.0", + "15.0.0-nightly.20210609": "93.0.4536.0", + "15.0.0-nightly.20210610": "93.0.4536.0", + "15.0.0-nightly.20210611": "93.0.4536.0", + "15.0.0-nightly.20210614": "93.0.4536.0", + "15.0.0-nightly.20210615": "93.0.4536.0", + "15.0.0-nightly.20210616": "93.0.4536.0", + "15.0.0-nightly.20210617": "93.0.4539.0", + "15.0.0-nightly.20210618": "93.0.4539.0", + "15.0.0-nightly.20210621": "93.0.4539.0", + "15.0.0-nightly.20210622": "93.0.4539.0", + "15.0.0-nightly.20210623": "93.0.4550.0", + "15.0.0-nightly.20210624": "93.0.4550.0", + "15.0.0-nightly.20210625": "93.0.4552.0", + "15.0.0-nightly.20210628": "93.0.4552.0", + "15.0.0-nightly.20210629": "93.0.4552.0", + "15.0.0-nightly.20210630": "93.0.4558.0", + "15.0.0-nightly.20210701": "93.0.4558.0", + "15.0.0-nightly.20210702": "93.0.4558.0", + "15.0.0-nightly.20210705": "93.0.4558.0", + "15.0.0-nightly.20210706": "93.0.4566.0", + "15.0.0-nightly.20210707": "93.0.4566.0", + "15.0.0-nightly.20210708": "93.0.4566.0", + "15.0.0-nightly.20210709": "93.0.4566.0", + "15.0.0-nightly.20210712": "93.0.4566.0", + "15.0.0-nightly.20210713": "93.0.4566.0", + "15.0.0-nightly.20210714": "93.0.4566.0", + "15.0.0-nightly.20210715": "93.0.4566.0", + "15.0.0-nightly.20210716": "93.0.4566.0", + "15.0.0-nightly.20210719": "93.0.4566.0", + "15.0.0-nightly.20210720": "93.0.4566.0", + "15.0.0-nightly.20210721": "93.0.4566.0", + "15.0.0": "94.0.4606.51", + "15.1.0": "94.0.4606.61", + "15.1.1": "94.0.4606.61", + "15.1.2": "94.0.4606.71", + "15.2.0": "94.0.4606.81", + "15.3.0": "94.0.4606.81", + "15.3.1": "94.0.4606.81", + "15.3.2": "94.0.4606.81", + "15.3.3": "94.0.4606.81", + "15.3.4": "94.0.4606.81", + "16.0.0-alpha.1": "95.0.4629.0", + "16.0.0-alpha.2": "95.0.4629.0", + "16.0.0-alpha.3": "95.0.4629.0", + "16.0.0-alpha.4": "95.0.4629.0", + "16.0.0-alpha.5": "95.0.4629.0", + "16.0.0-alpha.6": "95.0.4629.0", + "16.0.0-alpha.7": "95.0.4629.0", + "16.0.0-alpha.8": "96.0.4647.0", + "16.0.0-alpha.9": "96.0.4647.0", + "16.0.0-beta.1": "96.0.4647.0", + "16.0.0-beta.2": "96.0.4647.0", + "16.0.0-beta.3": "96.0.4647.0", + "16.0.0-beta.4": "96.0.4664.18", + "16.0.0-beta.5": "96.0.4664.18", + "16.0.0-beta.6": "96.0.4664.27", + "16.0.0-beta.7": "96.0.4664.27", + "16.0.0-beta.8": "96.0.4664.35", + "16.0.0-beta.9": "96.0.4664.35", + "16.0.0-nightly.20210722": "93.0.4566.0", + "16.0.0-nightly.20210723": "93.0.4566.0", + "16.0.0-nightly.20210726": "93.0.4566.0", + "16.0.0-nightly.20210727": "94.0.4584.0", + "16.0.0-nightly.20210728": "94.0.4584.0", + "16.0.0-nightly.20210729": "94.0.4584.0", + "16.0.0-nightly.20210730": "94.0.4584.0", + "16.0.0-nightly.20210802": "94.0.4584.0", + "16.0.0-nightly.20210803": "94.0.4584.0", + "16.0.0-nightly.20210804": "94.0.4584.0", + "16.0.0-nightly.20210805": "94.0.4584.0", + "16.0.0-nightly.20210806": "94.0.4584.0", + "16.0.0-nightly.20210809": "94.0.4584.0", + "16.0.0-nightly.20210810": "94.0.4584.0", + "16.0.0-nightly.20210811": "94.0.4584.0", + "16.0.0-nightly.20210812": "94.0.4590.2", + "16.0.0-nightly.20210813": "94.0.4590.2", + "16.0.0-nightly.20210816": "94.0.4590.2", + "16.0.0-nightly.20210817": "94.0.4590.2", + "16.0.0-nightly.20210818": "94.0.4590.2", + "16.0.0-nightly.20210819": "94.0.4590.2", + "16.0.0-nightly.20210820": "94.0.4590.2", + "16.0.0-nightly.20210823": "94.0.4590.2", + "16.0.0-nightly.20210824": "95.0.4612.5", + "16.0.0-nightly.20210825": "95.0.4612.5", + "16.0.0-nightly.20210826": "95.0.4612.5", + "16.0.0-nightly.20210827": "95.0.4612.5", + "16.0.0-nightly.20210830": "95.0.4612.5", + "16.0.0-nightly.20210831": "95.0.4612.5", + "16.0.0-nightly.20210901": "95.0.4612.5", + "16.0.0-nightly.20210902": "95.0.4629.0", + "16.0.0-nightly.20210903": "95.0.4629.0", + "16.0.0-nightly.20210906": "95.0.4629.0", + "16.0.0-nightly.20210907": "95.0.4629.0", + "16.0.0-nightly.20210908": "95.0.4629.0", + "16.0.0-nightly.20210909": "95.0.4629.0", + "16.0.0-nightly.20210910": "95.0.4629.0", + "16.0.0-nightly.20210913": "95.0.4629.0", + "16.0.0-nightly.20210914": "95.0.4629.0", + "16.0.0-nightly.20210915": "95.0.4629.0", + "16.0.0-nightly.20210916": "95.0.4629.0", + "16.0.0-nightly.20210917": "95.0.4629.0", + "16.0.0-nightly.20210920": "95.0.4629.0", + "16.0.0-nightly.20210921": "95.0.4629.0", + "16.0.0-nightly.20210922": "95.0.4629.0", + "16.0.0": "96.0.4664.45", + "16.0.1": "96.0.4664.45", + "16.0.2": "96.0.4664.55", + "16.0.3": "96.0.4664.55", + "16.0.4": "96.0.4664.55", + "16.0.5": "96.0.4664.55", + "17.0.0-alpha.1": "96.0.4664.4", + "17.0.0-alpha.2": "96.0.4664.4", + "17.0.0-alpha.3": "96.0.4664.4", + "17.0.0-alpha.4": "98.0.4706.0", + "17.0.0-alpha.5": "98.0.4706.0", + "17.0.0-nightly.20210923": "95.0.4629.0", + "17.0.0-nightly.20210924": "95.0.4629.0", + "17.0.0-nightly.20210927": "95.0.4629.0", + "17.0.0-nightly.20210928": "95.0.4629.0", + "17.0.0-nightly.20210929": "95.0.4629.0", + "17.0.0-nightly.20210930": "95.0.4629.0", + "17.0.0-nightly.20211001": "95.0.4629.0", + "17.0.0-nightly.20211004": "95.0.4629.0", + "17.0.0-nightly.20211005": "95.0.4629.0", + "17.0.0-nightly.20211006": "96.0.4647.0", + "17.0.0-nightly.20211007": "96.0.4647.0", + "17.0.0-nightly.20211008": "96.0.4647.0", + "17.0.0-nightly.20211011": "96.0.4647.0", + "17.0.0-nightly.20211012": "96.0.4647.0", + "17.0.0-nightly.20211013": "96.0.4647.0", + "17.0.0-nightly.20211014": "96.0.4647.0", + "17.0.0-nightly.20211015": "96.0.4647.0", + "17.0.0-nightly.20211018": "96.0.4647.0", + "17.0.0-nightly.20211019": "96.0.4647.0", + "17.0.0-nightly.20211020": "96.0.4647.0", + "17.0.0-nightly.20211021": "96.0.4647.0", + "17.0.0-nightly.20211022": "96.0.4664.4", + "17.0.0-nightly.20211025": "96.0.4664.4", + "17.0.0-nightly.20211026": "96.0.4664.4", + "17.0.0-nightly.20211027": "96.0.4664.4", + "17.0.0-nightly.20211028": "96.0.4664.4", + "17.0.0-nightly.20211029": "96.0.4664.4", + "17.0.0-nightly.20211101": "96.0.4664.4", + "17.0.0-nightly.20211102": "96.0.4664.4", + "17.0.0-nightly.20211103": "96.0.4664.4", + "17.0.0-nightly.20211104": "96.0.4664.4", + "17.0.0-nightly.20211105": "96.0.4664.4", + "17.0.0-nightly.20211108": "96.0.4664.4", + "17.0.0-nightly.20211109": "96.0.4664.4", + "17.0.0-nightly.20211110": "96.0.4664.4", + "17.0.0-nightly.20211111": "96.0.4664.4", + "17.0.0-nightly.20211112": "96.0.4664.4", + "17.0.0-nightly.20211115": "96.0.4664.4", + "17.0.0-nightly.20211116": "96.0.4664.4", + "17.0.0-nightly.20211117": "96.0.4664.4", + "18.0.0-nightly.20211118": "96.0.4664.4", + "18.0.0-nightly.20211119": "96.0.4664.4", + "18.0.0-nightly.20211122": "96.0.4664.4", + "18.0.0-nightly.20211123": "96.0.4664.4", + "18.0.0-nightly.20211124": "98.0.4706.0", + "18.0.0-nightly.20211125": "98.0.4706.0", + "18.0.0-nightly.20211126": "98.0.4706.0", + "18.0.0-nightly.20211129": "98.0.4706.0", + "18.0.0-nightly.20211130": "98.0.4706.0", + "18.0.0-nightly.20211201": "98.0.4706.0", + "18.0.0-nightly.20211202": "98.0.4706.0", + "18.0.0-nightly.20211203": "98.0.4706.0", + "18.0.0-nightly.20211206": "98.0.4706.0", + "18.0.0-nightly.20211207": "98.0.4706.0", + "18.0.0-nightly.20211208": "98.0.4706.0", + "18.0.0-nightly.20211209": "98.0.4706.0", + "18.0.0-nightly.20211210": "98.0.4706.0", + "18.0.0-nightly.20211213": "98.0.4706.0", + "18.0.0-nightly.20211214": "98.0.4706.0", + "18.0.0-nightly.20211215": "98.0.4706.0", + "18.0.0-nightly.20211216": "98.0.4706.0", + "18.0.0-nightly.20211217": "98.0.4706.0" }; \ No newline at end of file diff --git a/Backend/node_modules/electron-to-chromium/full-versions.json b/Backend/node_modules/electron-to-chromium/full-versions.json new file mode 100644 index 00000000..7c05d10c --- /dev/null +++ b/Backend/node_modules/electron-to-chromium/full-versions.json @@ -0,0 +1 @@ +{"0.20.0":"39.0.2171.65","0.20.1":"39.0.2171.65","0.20.2":"39.0.2171.65","0.20.3":"39.0.2171.65","0.20.4":"39.0.2171.65","0.20.5":"39.0.2171.65","0.20.6":"39.0.2171.65","0.20.7":"39.0.2171.65","0.20.8":"39.0.2171.65","0.21.0":"40.0.2214.91","0.21.1":"40.0.2214.91","0.21.2":"40.0.2214.91","0.21.3":"41.0.2272.76","0.22.1":"41.0.2272.76","0.22.2":"41.0.2272.76","0.22.3":"41.0.2272.76","0.23.0":"41.0.2272.76","0.24.0":"41.0.2272.76","0.25.0":"42.0.2311.107","0.25.1":"42.0.2311.107","0.25.2":"42.0.2311.107","0.25.3":"42.0.2311.107","0.26.0":"42.0.2311.107","0.26.1":"42.0.2311.107","0.27.0":"42.0.2311.107","0.27.1":"42.0.2311.107","0.27.2":"43.0.2357.65","0.27.3":"43.0.2357.65","0.28.0":"43.0.2357.65","0.28.1":"43.0.2357.65","0.28.2":"43.0.2357.65","0.28.3":"43.0.2357.65","0.29.1":"43.0.2357.65","0.29.2":"43.0.2357.65","0.30.4":"44.0.2403.125","0.31.0":"44.0.2403.125","0.31.2":"45.0.2454.85","0.32.2":"45.0.2454.85","0.32.3":"45.0.2454.85","0.33.0":"45.0.2454.85","0.33.1":"45.0.2454.85","0.33.2":"45.0.2454.85","0.33.3":"45.0.2454.85","0.33.4":"45.0.2454.85","0.33.6":"45.0.2454.85","0.33.7":"45.0.2454.85","0.33.8":"45.0.2454.85","0.33.9":"45.0.2454.85","0.34.0":"45.0.2454.85","0.34.1":"45.0.2454.85","0.34.2":"45.0.2454.85","0.34.3":"45.0.2454.85","0.34.4":"45.0.2454.85","0.35.1":"45.0.2454.85","0.35.2":"45.0.2454.85","0.35.3":"45.0.2454.85","0.35.4":"45.0.2454.85","0.35.5":"45.0.2454.85","0.36.0":"47.0.2526.73","0.36.2":"47.0.2526.73","0.36.3":"47.0.2526.73","0.36.4":"47.0.2526.73","0.36.5":"47.0.2526.110","0.36.6":"47.0.2526.110","0.36.7":"47.0.2526.110","0.36.8":"47.0.2526.110","0.36.9":"47.0.2526.110","0.36.10":"47.0.2526.110","0.36.11":"47.0.2526.110","0.36.12":"47.0.2526.110","0.37.0":"49.0.2623.75","0.37.1":"49.0.2623.75","0.37.3":"49.0.2623.75","0.37.4":"49.0.2623.75","0.37.5":"49.0.2623.75","0.37.6":"49.0.2623.75","0.37.7":"49.0.2623.75","0.37.8":"49.0.2623.75","1.0.0":"49.0.2623.75","1.0.1":"49.0.2623.75","1.0.2":"49.0.2623.75","1.1.0":"50.0.2661.102","1.1.1":"50.0.2661.102","1.1.2":"50.0.2661.102","1.1.3":"50.0.2661.102","1.2.0":"51.0.2704.63","1.2.1":"51.0.2704.63","1.2.2":"51.0.2704.84","1.2.3":"51.0.2704.84","1.2.4":"51.0.2704.103","1.2.5":"51.0.2704.103","1.2.6":"51.0.2704.106","1.2.7":"51.0.2704.106","1.2.8":"51.0.2704.106","1.3.0":"52.0.2743.82","1.3.1":"52.0.2743.82","1.3.2":"52.0.2743.82","1.3.3":"52.0.2743.82","1.3.4":"52.0.2743.82","1.3.5":"52.0.2743.82","1.3.6":"52.0.2743.82","1.3.7":"52.0.2743.82","1.3.9":"52.0.2743.82","1.3.10":"52.0.2743.82","1.3.13":"52.0.2743.82","1.3.14":"52.0.2743.82","1.3.15":"52.0.2743.82","1.4.0":"53.0.2785.113","1.4.1":"53.0.2785.113","1.4.2":"53.0.2785.113","1.4.3":"53.0.2785.113","1.4.4":"53.0.2785.113","1.4.5":"53.0.2785.113","1.4.6":"53.0.2785.143","1.4.7":"53.0.2785.143","1.4.8":"53.0.2785.143","1.4.10":"53.0.2785.143","1.4.11":"53.0.2785.143","1.4.12":"54.0.2840.51","1.4.13":"53.0.2785.143","1.4.14":"53.0.2785.143","1.4.15":"53.0.2785.143","1.4.16":"53.0.2785.143","1.5.0":"54.0.2840.101","1.5.1":"54.0.2840.101","1.6.0":"56.0.2924.87","1.6.1":"56.0.2924.87","1.6.2":"56.0.2924.87","1.6.3":"56.0.2924.87","1.6.4":"56.0.2924.87","1.6.5":"56.0.2924.87","1.6.6":"56.0.2924.87","1.6.7":"56.0.2924.87","1.6.8":"56.0.2924.87","1.6.9":"56.0.2924.87","1.6.10":"56.0.2924.87","1.6.11":"56.0.2924.87","1.6.12":"56.0.2924.87","1.6.13":"56.0.2924.87","1.6.14":"56.0.2924.87","1.6.15":"56.0.2924.87","1.6.16":"56.0.2924.87","1.6.17":"56.0.2924.87","1.6.18":"56.0.2924.87","1.7.0":"58.0.3029.110","1.7.1":"58.0.3029.110","1.7.2":"58.0.3029.110","1.7.3":"58.0.3029.110","1.7.4":"58.0.3029.110","1.7.5":"58.0.3029.110","1.7.6":"58.0.3029.110","1.7.7":"58.0.3029.110","1.7.8":"58.0.3029.110","1.7.9":"58.0.3029.110","1.7.10":"58.0.3029.110","1.7.11":"58.0.3029.110","1.7.12":"58.0.3029.110","1.7.13":"58.0.3029.110","1.7.14":"58.0.3029.110","1.7.15":"58.0.3029.110","1.7.16":"58.0.3029.110","1.8.0":"59.0.3071.115","1.8.1":"59.0.3071.115","1.8.2-beta.1":"59.0.3071.115","1.8.2-beta.2":"59.0.3071.115","1.8.2-beta.3":"59.0.3071.115","1.8.2-beta.4":"59.0.3071.115","1.8.2-beta.5":"59.0.3071.115","1.8.2":"59.0.3071.115","1.8.3":"59.0.3071.115","1.8.4":"59.0.3071.115","1.8.5":"59.0.3071.115","1.8.6":"59.0.3071.115","1.8.7":"59.0.3071.115","1.8.8":"59.0.3071.115","2.0.0-beta.1":"61.0.3163.100","2.0.0-beta.2":"61.0.3163.100","2.0.0-beta.3":"61.0.3163.100","2.0.0-beta.4":"61.0.3163.100","2.0.0-beta.5":"61.0.3163.100","2.0.0-beta.6":"61.0.3163.100","2.0.0-beta.7":"61.0.3163.100","2.0.0-beta.8":"61.0.3163.100","2.0.0":"61.0.3163.100","2.0.1":"61.0.3163.100","2.0.2":"61.0.3163.100","2.0.3":"61.0.3163.100","2.0.4":"61.0.3163.100","2.0.5":"61.0.3163.100","2.0.6":"61.0.3163.100","2.0.7":"61.0.3163.100","2.0.8-nightly.20180819":"61.0.3163.100","2.0.8-nightly.20180820":"61.0.3163.100","2.0.8":"61.0.3163.100","2.0.9":"61.0.3163.100","2.0.10":"61.0.3163.100","2.0.11":"61.0.3163.100","2.0.12":"61.0.3163.100","2.0.13":"61.0.3163.100","2.0.14":"61.0.3163.100","2.0.15":"61.0.3163.100","2.0.16":"61.0.3163.100","2.0.17":"61.0.3163.100","2.0.18":"61.0.3163.100","2.1.0-unsupported.20180809":"61.0.3163.100","3.0.0-beta.1":"66.0.3359.181","3.0.0-beta.2":"66.0.3359.181","3.0.0-beta.3":"66.0.3359.181","3.0.0-beta.4":"66.0.3359.181","3.0.0-beta.5":"66.0.3359.181","3.0.0-beta.6":"66.0.3359.181","3.0.0-beta.7":"66.0.3359.181","3.0.0-beta.8":"66.0.3359.181","3.0.0-beta.9":"66.0.3359.181","3.0.0-beta.10":"66.0.3359.181","3.0.0-beta.11":"66.0.3359.181","3.0.0-beta.12":"66.0.3359.181","3.0.0-beta.13":"66.0.3359.181","3.0.0-nightly.20180818":"66.0.3359.181","3.0.0-nightly.20180821":"66.0.3359.181","3.0.0-nightly.20180823":"66.0.3359.181","3.0.0-nightly.20180904":"66.0.3359.181","3.0.0":"66.0.3359.181","3.0.1":"66.0.3359.181","3.0.2":"66.0.3359.181","3.0.3":"66.0.3359.181","3.0.4":"66.0.3359.181","3.0.5":"66.0.3359.181","3.0.6":"66.0.3359.181","3.0.7":"66.0.3359.181","3.0.8":"66.0.3359.181","3.0.9":"66.0.3359.181","3.0.10":"66.0.3359.181","3.0.11":"66.0.3359.181","3.0.12":"66.0.3359.181","3.0.13":"66.0.3359.181","3.0.14":"66.0.3359.181","3.0.15":"66.0.3359.181","3.0.16":"66.0.3359.181","3.1.0-beta.1":"66.0.3359.181","3.1.0-beta.2":"66.0.3359.181","3.1.0-beta.3":"66.0.3359.181","3.1.0-beta.4":"66.0.3359.181","3.1.0-beta.5":"66.0.3359.181","3.1.0":"66.0.3359.181","3.1.1":"66.0.3359.181","3.1.2":"66.0.3359.181","3.1.3":"66.0.3359.181","3.1.4":"66.0.3359.181","3.1.5":"66.0.3359.181","3.1.6":"66.0.3359.181","3.1.7":"66.0.3359.181","3.1.8":"66.0.3359.181","3.1.9":"66.0.3359.181","3.1.10":"66.0.3359.181","3.1.11":"66.0.3359.181","3.1.12":"66.0.3359.181","3.1.13":"66.0.3359.181","4.0.0-beta.1":"69.0.3497.106","4.0.0-beta.2":"69.0.3497.106","4.0.0-beta.3":"69.0.3497.106","4.0.0-beta.4":"69.0.3497.106","4.0.0-beta.5":"69.0.3497.106","4.0.0-beta.6":"69.0.3497.106","4.0.0-beta.7":"69.0.3497.106","4.0.0-beta.8":"69.0.3497.106","4.0.0-beta.9":"69.0.3497.106","4.0.0-beta.10":"69.0.3497.106","4.0.0-beta.11":"69.0.3497.106","4.0.0-nightly.20180817":"66.0.3359.181","4.0.0-nightly.20180819":"66.0.3359.181","4.0.0-nightly.20180821":"66.0.3359.181","4.0.0-nightly.20180929":"67.0.3396.99","4.0.0-nightly.20181006":"68.0.3440.128","4.0.0-nightly.20181010":"69.0.3497.106","4.0.0":"69.0.3497.106","4.0.1":"69.0.3497.106","4.0.2":"69.0.3497.106","4.0.3":"69.0.3497.106","4.0.4":"69.0.3497.106","4.0.5":"69.0.3497.106","4.0.6":"69.0.3497.106","4.0.7":"69.0.3497.128","4.0.8":"69.0.3497.128","4.1.0":"69.0.3497.128","4.1.1":"69.0.3497.128","4.1.2":"69.0.3497.128","4.1.3":"69.0.3497.128","4.1.4":"69.0.3497.128","4.1.5":"69.0.3497.128","4.2.0":"69.0.3497.128","4.2.1":"69.0.3497.128","4.2.2":"69.0.3497.128","4.2.3":"69.0.3497.128","4.2.4":"69.0.3497.128","4.2.5":"69.0.3497.128","4.2.6":"69.0.3497.128","4.2.7":"69.0.3497.128","4.2.8":"69.0.3497.128","4.2.9":"69.0.3497.128","4.2.10":"69.0.3497.128","4.2.11":"69.0.3497.128","4.2.12":"69.0.3497.128","5.0.0-beta.1":"72.0.3626.52","5.0.0-beta.2":"72.0.3626.52","5.0.0-beta.3":"73.0.3683.27","5.0.0-beta.4":"73.0.3683.54","5.0.0-beta.5":"73.0.3683.61","5.0.0-beta.6":"73.0.3683.84","5.0.0-beta.7":"73.0.3683.94","5.0.0-beta.8":"73.0.3683.104","5.0.0-beta.9":"73.0.3683.117","5.0.0-nightly.20190107":"70.0.3538.110","5.0.0-nightly.20190121":"71.0.3578.98","5.0.0-nightly.20190122":"71.0.3578.98","5.0.0":"73.0.3683.119","5.0.1":"73.0.3683.121","5.0.2":"73.0.3683.121","5.0.3":"73.0.3683.121","5.0.4":"73.0.3683.121","5.0.5":"73.0.3683.121","5.0.6":"73.0.3683.121","5.0.7":"73.0.3683.121","5.0.8":"73.0.3683.121","5.0.9":"73.0.3683.121","5.0.10":"73.0.3683.121","5.0.11":"73.0.3683.121","5.0.12":"73.0.3683.121","5.0.13":"73.0.3683.121","6.0.0-beta.1":"76.0.3774.1","6.0.0-beta.2":"76.0.3783.1","6.0.0-beta.3":"76.0.3783.1","6.0.0-beta.4":"76.0.3783.1","6.0.0-beta.5":"76.0.3805.4","6.0.0-beta.6":"76.0.3809.3","6.0.0-beta.7":"76.0.3809.22","6.0.0-beta.8":"76.0.3809.26","6.0.0-beta.9":"76.0.3809.26","6.0.0-beta.10":"76.0.3809.37","6.0.0-beta.11":"76.0.3809.42","6.0.0-beta.12":"76.0.3809.54","6.0.0-beta.13":"76.0.3809.60","6.0.0-beta.14":"76.0.3809.68","6.0.0-beta.15":"76.0.3809.74","6.0.0-nightly.20190212":"72.0.3626.107","6.0.0-nightly.20190213":"72.0.3626.110","6.0.0-nightly.20190311":"74.0.3724.8","6.0.0":"76.0.3809.88","6.0.1":"76.0.3809.102","6.0.2":"76.0.3809.110","6.0.3":"76.0.3809.126","6.0.4":"76.0.3809.131","6.0.5":"76.0.3809.136","6.0.6":"76.0.3809.138","6.0.7":"76.0.3809.139","6.0.8":"76.0.3809.146","6.0.9":"76.0.3809.146","6.0.10":"76.0.3809.146","6.0.11":"76.0.3809.146","6.0.12":"76.0.3809.146","6.1.0":"76.0.3809.146","6.1.1":"76.0.3809.146","6.1.2":"76.0.3809.146","6.1.3":"76.0.3809.146","6.1.4":"76.0.3809.146","6.1.5":"76.0.3809.146","6.1.6":"76.0.3809.146","6.1.7":"76.0.3809.146","6.1.8":"76.0.3809.146","6.1.9":"76.0.3809.146","6.1.10":"76.0.3809.146","6.1.11":"76.0.3809.146","6.1.12":"76.0.3809.146","7.0.0-beta.1":"78.0.3866.0","7.0.0-beta.2":"78.0.3866.0","7.0.0-beta.3":"78.0.3866.0","7.0.0-beta.4":"78.0.3896.6","7.0.0-beta.5":"78.0.3905.1","7.0.0-beta.6":"78.0.3905.1","7.0.0-beta.7":"78.0.3905.1","7.0.0-nightly.20190521":"76.0.3784.0","7.0.0-nightly.20190529":"76.0.3806.0","7.0.0-nightly.20190530":"76.0.3806.0","7.0.0-nightly.20190531":"76.0.3806.0","7.0.0-nightly.20190602":"76.0.3806.0","7.0.0-nightly.20190603":"76.0.3806.0","7.0.0-nightly.20190604":"77.0.3814.0","7.0.0-nightly.20190605":"77.0.3815.0","7.0.0-nightly.20190606":"77.0.3815.0","7.0.0-nightly.20190607":"77.0.3815.0","7.0.0-nightly.20190608":"77.0.3815.0","7.0.0-nightly.20190609":"77.0.3815.0","7.0.0-nightly.20190611":"77.0.3815.0","7.0.0-nightly.20190612":"77.0.3815.0","7.0.0-nightly.20190613":"77.0.3815.0","7.0.0-nightly.20190615":"77.0.3815.0","7.0.0-nightly.20190616":"77.0.3815.0","7.0.0-nightly.20190618":"77.0.3815.0","7.0.0-nightly.20190619":"77.0.3815.0","7.0.0-nightly.20190622":"77.0.3815.0","7.0.0-nightly.20190623":"77.0.3815.0","7.0.0-nightly.20190624":"77.0.3815.0","7.0.0-nightly.20190627":"77.0.3815.0","7.0.0-nightly.20190629":"77.0.3815.0","7.0.0-nightly.20190630":"77.0.3815.0","7.0.0-nightly.20190701":"77.0.3815.0","7.0.0-nightly.20190702":"77.0.3815.0","7.0.0-nightly.20190704":"77.0.3843.0","7.0.0-nightly.20190705":"77.0.3843.0","7.0.0-nightly.20190719":"77.0.3848.0","7.0.0-nightly.20190720":"77.0.3848.0","7.0.0-nightly.20190721":"77.0.3848.0","7.0.0-nightly.20190726":"77.0.3864.0","7.0.0-nightly.20190727":"78.0.3866.0","7.0.0-nightly.20190728":"78.0.3866.0","7.0.0-nightly.20190729":"78.0.3866.0","7.0.0-nightly.20190730":"78.0.3866.0","7.0.0-nightly.20190731":"78.0.3866.0","7.0.0":"78.0.3905.1","7.0.1":"78.0.3904.92","7.1.0":"78.0.3904.94","7.1.1":"78.0.3904.99","7.1.2":"78.0.3904.113","7.1.3":"78.0.3904.126","7.1.4":"78.0.3904.130","7.1.5":"78.0.3904.130","7.1.6":"78.0.3904.130","7.1.7":"78.0.3904.130","7.1.8":"78.0.3904.130","7.1.9":"78.0.3904.130","7.1.10":"78.0.3904.130","7.1.11":"78.0.3904.130","7.1.12":"78.0.3904.130","7.1.13":"78.0.3904.130","7.1.14":"78.0.3904.130","7.2.0":"78.0.3904.130","7.2.1":"78.0.3904.130","7.2.2":"78.0.3904.130","7.2.3":"78.0.3904.130","7.2.4":"78.0.3904.130","7.3.0":"78.0.3904.130","7.3.1":"78.0.3904.130","7.3.2":"78.0.3904.130","7.3.3":"78.0.3904.130","8.0.0-beta.1":"79.0.3931.0","8.0.0-beta.2":"79.0.3931.0","8.0.0-beta.3":"80.0.3955.0","8.0.0-beta.4":"80.0.3955.0","8.0.0-beta.5":"80.0.3987.14","8.0.0-beta.6":"80.0.3987.51","8.0.0-beta.7":"80.0.3987.59","8.0.0-beta.8":"80.0.3987.75","8.0.0-beta.9":"80.0.3987.75","8.0.0-nightly.20190801":"78.0.3866.0","8.0.0-nightly.20190802":"78.0.3866.0","8.0.0-nightly.20190803":"78.0.3871.0","8.0.0-nightly.20190806":"78.0.3871.0","8.0.0-nightly.20190807":"78.0.3871.0","8.0.0-nightly.20190808":"78.0.3871.0","8.0.0-nightly.20190809":"78.0.3871.0","8.0.0-nightly.20190810":"78.0.3871.0","8.0.0-nightly.20190811":"78.0.3871.0","8.0.0-nightly.20190812":"78.0.3871.0","8.0.0-nightly.20190813":"78.0.3871.0","8.0.0-nightly.20190814":"78.0.3871.0","8.0.0-nightly.20190815":"78.0.3871.0","8.0.0-nightly.20190816":"78.0.3881.0","8.0.0-nightly.20190817":"78.0.3881.0","8.0.0-nightly.20190818":"78.0.3881.0","8.0.0-nightly.20190819":"78.0.3881.0","8.0.0-nightly.20190820":"78.0.3881.0","8.0.0-nightly.20190824":"78.0.3892.0","8.0.0-nightly.20190825":"78.0.3892.0","8.0.0-nightly.20190827":"78.0.3892.0","8.0.0-nightly.20190828":"78.0.3892.0","8.0.0-nightly.20190830":"78.0.3892.0","8.0.0-nightly.20190901":"78.0.3892.0","8.0.0-nightly.20190902":"78.0.3892.0","8.0.0-nightly.20190907":"78.0.3892.0","8.0.0-nightly.20190909":"78.0.3892.0","8.0.0-nightly.20190910":"78.0.3892.0","8.0.0-nightly.20190911":"78.0.3892.0","8.0.0-nightly.20190913":"78.0.3892.0","8.0.0-nightly.20190914":"78.0.3892.0","8.0.0-nightly.20190915":"78.0.3892.0","8.0.0-nightly.20190917":"78.0.3892.0","8.0.0-nightly.20190919":"79.0.3915.0","8.0.0-nightly.20190920":"79.0.3915.0","8.0.0-nightly.20190923":"79.0.3919.0","8.0.0-nightly.20190924":"79.0.3919.0","8.0.0-nightly.20190926":"79.0.3919.0","8.0.0-nightly.20190929":"79.0.3919.0","8.0.0-nightly.20190930":"79.0.3919.0","8.0.0-nightly.20191001":"79.0.3919.0","8.0.0-nightly.20191004":"79.0.3919.0","8.0.0-nightly.20191005":"79.0.3919.0","8.0.0-nightly.20191006":"79.0.3919.0","8.0.0-nightly.20191009":"79.0.3919.0","8.0.0-nightly.20191011":"79.0.3919.0","8.0.0-nightly.20191012":"79.0.3919.0","8.0.0-nightly.20191017":"79.0.3919.0","8.0.0-nightly.20191019":"79.0.3931.0","8.0.0-nightly.20191020":"79.0.3931.0","8.0.0-nightly.20191021":"79.0.3931.0","8.0.0-nightly.20191023":"79.0.3931.0","8.0.0-nightly.20191101":"80.0.3952.0","8.0.0-nightly.20191105":"80.0.3952.0","8.0.0":"80.0.3987.86","8.0.1":"80.0.3987.86","8.0.2":"80.0.3987.86","8.0.3":"80.0.3987.134","8.1.0":"80.0.3987.137","8.1.1":"80.0.3987.141","8.2.0":"80.0.3987.158","8.2.1":"80.0.3987.163","8.2.2":"80.0.3987.163","8.2.3":"80.0.3987.163","8.2.4":"80.0.3987.165","8.2.5":"80.0.3987.165","8.3.0":"80.0.3987.165","8.3.1":"80.0.3987.165","8.3.2":"80.0.3987.165","8.3.3":"80.0.3987.165","8.3.4":"80.0.3987.165","8.4.0":"80.0.3987.165","8.4.1":"80.0.3987.165","8.5.0":"80.0.3987.165","8.5.1":"80.0.3987.165","8.5.2":"80.0.3987.165","8.5.3":"80.0.3987.163","8.5.4":"80.0.3987.163","8.5.5":"80.0.3987.163","9.0.0-beta.1":"82.0.4048.0","9.0.0-beta.2":"82.0.4048.0","9.0.0-beta.3":"82.0.4048.0","9.0.0-beta.4":"82.0.4048.0","9.0.0-beta.5":"82.0.4048.0","9.0.0-beta.6":"82.0.4058.2","9.0.0-beta.7":"82.0.4058.2","9.0.0-beta.9":"82.0.4058.2","9.0.0-beta.10":"82.0.4085.10","9.0.0-beta.12":"82.0.4085.14","9.0.0-beta.13":"82.0.4085.14","9.0.0-beta.14":"82.0.4085.27","9.0.0-beta.15":"83.0.4102.3","9.0.0-beta.16":"83.0.4102.3","9.0.0-beta.17":"83.0.4103.14","9.0.0-beta.18":"83.0.4103.16","9.0.0-beta.19":"83.0.4103.24","9.0.0-beta.20":"83.0.4103.26","9.0.0-beta.21":"83.0.4103.26","9.0.0-beta.22":"83.0.4103.34","9.0.0-beta.23":"83.0.4103.44","9.0.0-beta.24":"83.0.4103.45","9.0.0-nightly.20191121":"80.0.3954.0","9.0.0-nightly.20191122":"80.0.3954.0","9.0.0-nightly.20191123":"80.0.3954.0","9.0.0-nightly.20191124":"80.0.3954.0","9.0.0-nightly.20191129":"80.0.3954.0","9.0.0-nightly.20191130":"80.0.3954.0","9.0.0-nightly.20191201":"80.0.3954.0","9.0.0-nightly.20191202":"80.0.3954.0","9.0.0-nightly.20191203":"80.0.3954.0","9.0.0-nightly.20191204":"80.0.3954.0","9.0.0-nightly.20191210":"80.0.3954.0","9.0.0-nightly.20191220":"81.0.3994.0","9.0.0-nightly.20191221":"81.0.3994.0","9.0.0-nightly.20191222":"81.0.3994.0","9.0.0-nightly.20191223":"81.0.3994.0","9.0.0-nightly.20191224":"81.0.3994.0","9.0.0-nightly.20191225":"81.0.3994.0","9.0.0-nightly.20191226":"81.0.3994.0","9.0.0-nightly.20191228":"81.0.3994.0","9.0.0-nightly.20191229":"81.0.3994.0","9.0.0-nightly.20191230":"81.0.3994.0","9.0.0-nightly.20191231":"81.0.3994.0","9.0.0-nightly.20200101":"81.0.3994.0","9.0.0-nightly.20200103":"81.0.3994.0","9.0.0-nightly.20200104":"81.0.3994.0","9.0.0-nightly.20200105":"81.0.3994.0","9.0.0-nightly.20200106":"81.0.3994.0","9.0.0-nightly.20200108":"81.0.3994.0","9.0.0-nightly.20200109":"81.0.3994.0","9.0.0-nightly.20200110":"81.0.3994.0","9.0.0-nightly.20200111":"81.0.3994.0","9.0.0-nightly.20200113":"81.0.3994.0","9.0.0-nightly.20200115":"81.0.3994.0","9.0.0-nightly.20200116":"81.0.3994.0","9.0.0-nightly.20200117":"81.0.3994.0","9.0.0-nightly.20200119":"81.0.4030.0","9.0.0-nightly.20200121":"81.0.4030.0","9.0.0":"83.0.4103.64","9.0.1":"83.0.4103.94","9.0.2":"83.0.4103.94","9.0.3":"83.0.4103.100","9.0.4":"83.0.4103.104","9.0.5":"83.0.4103.119","9.1.0":"83.0.4103.122","9.1.1":"83.0.4103.122","9.1.2":"83.0.4103.122","9.2.0":"83.0.4103.122","9.2.1":"83.0.4103.122","9.3.0":"83.0.4103.122","9.3.1":"83.0.4103.122","9.3.2":"83.0.4103.122","9.3.3":"83.0.4103.122","9.3.4":"83.0.4103.122","9.3.5":"83.0.4103.122","9.4.0":"83.0.4103.122","9.4.1":"83.0.4103.122","9.4.2":"83.0.4103.122","9.4.3":"83.0.4103.122","9.4.4":"83.0.4103.122","10.0.0-beta.1":"84.0.4129.0","10.0.0-beta.2":"84.0.4129.0","10.0.0-beta.3":"85.0.4161.2","10.0.0-beta.4":"85.0.4161.2","10.0.0-beta.8":"85.0.4181.1","10.0.0-beta.9":"85.0.4181.1","10.0.0-beta.10":"85.0.4183.19","10.0.0-beta.11":"85.0.4183.20","10.0.0-beta.12":"85.0.4183.26","10.0.0-beta.13":"85.0.4183.39","10.0.0-beta.14":"85.0.4183.39","10.0.0-beta.15":"85.0.4183.39","10.0.0-beta.17":"85.0.4183.39","10.0.0-beta.19":"85.0.4183.39","10.0.0-beta.20":"85.0.4183.39","10.0.0-beta.21":"85.0.4183.39","10.0.0-beta.23":"85.0.4183.70","10.0.0-beta.24":"85.0.4183.78","10.0.0-beta.25":"85.0.4183.80","10.0.0-nightly.20200209":"82.0.4050.0","10.0.0-nightly.20200210":"82.0.4050.0","10.0.0-nightly.20200211":"82.0.4050.0","10.0.0-nightly.20200216":"82.0.4050.0","10.0.0-nightly.20200217":"82.0.4050.0","10.0.0-nightly.20200218":"82.0.4050.0","10.0.0-nightly.20200221":"82.0.4050.0","10.0.0-nightly.20200222":"82.0.4050.0","10.0.0-nightly.20200223":"82.0.4050.0","10.0.0-nightly.20200226":"82.0.4050.0","10.0.0-nightly.20200303":"82.0.4050.0","10.0.0-nightly.20200304":"82.0.4076.0","10.0.0-nightly.20200305":"82.0.4076.0","10.0.0-nightly.20200306":"82.0.4076.0","10.0.0-nightly.20200309":"82.0.4076.0","10.0.0-nightly.20200310":"82.0.4076.0","10.0.0-nightly.20200311":"82.0.4083.0","10.0.0-nightly.20200316":"83.0.4086.0","10.0.0-nightly.20200317":"83.0.4087.0","10.0.0-nightly.20200318":"83.0.4087.0","10.0.0-nightly.20200320":"83.0.4087.0","10.0.0-nightly.20200323":"83.0.4087.0","10.0.0-nightly.20200324":"83.0.4087.0","10.0.0-nightly.20200325":"83.0.4087.0","10.0.0-nightly.20200326":"83.0.4087.0","10.0.0-nightly.20200327":"83.0.4087.0","10.0.0-nightly.20200330":"83.0.4087.0","10.0.0-nightly.20200331":"83.0.4087.0","10.0.0-nightly.20200401":"83.0.4087.0","10.0.0-nightly.20200402":"83.0.4087.0","10.0.0-nightly.20200403":"83.0.4087.0","10.0.0-nightly.20200406":"83.0.4087.0","10.0.0-nightly.20200408":"83.0.4095.0","10.0.0-nightly.20200410":"83.0.4095.0","10.0.0-nightly.20200413":"83.0.4095.0","10.0.0-nightly.20200414":"84.0.4114.0","10.0.0-nightly.20200415":"84.0.4115.0","10.0.0-nightly.20200416":"84.0.4115.0","10.0.0-nightly.20200417":"84.0.4115.0","10.0.0-nightly.20200422":"84.0.4121.0","10.0.0-nightly.20200423":"84.0.4121.0","10.0.0-nightly.20200427":"84.0.4125.0","10.0.0-nightly.20200428":"84.0.4125.0","10.0.0-nightly.20200429":"84.0.4125.0","10.0.0-nightly.20200430":"84.0.4125.0","10.0.0-nightly.20200501":"84.0.4129.0","10.0.0-nightly.20200504":"84.0.4129.0","10.0.0-nightly.20200505":"84.0.4129.0","10.0.0-nightly.20200506":"84.0.4129.0","10.0.0-nightly.20200507":"84.0.4129.0","10.0.0-nightly.20200508":"84.0.4129.0","10.0.0-nightly.20200511":"84.0.4129.0","10.0.0-nightly.20200512":"84.0.4129.0","10.0.0-nightly.20200513":"84.0.4129.0","10.0.0-nightly.20200514":"84.0.4129.0","10.0.0-nightly.20200515":"84.0.4129.0","10.0.0-nightly.20200518":"84.0.4129.0","10.0.0-nightly.20200519":"84.0.4129.0","10.0.0-nightly.20200520":"84.0.4129.0","10.0.0-nightly.20200521":"84.0.4129.0","10.0.0":"85.0.4183.84","10.0.1":"85.0.4183.86","10.1.0":"85.0.4183.87","10.1.1":"85.0.4183.93","10.1.2":"85.0.4183.98","10.1.3":"85.0.4183.121","10.1.4":"85.0.4183.121","10.1.5":"85.0.4183.121","10.1.6":"85.0.4183.121","10.1.7":"85.0.4183.121","10.2.0":"85.0.4183.121","10.3.0":"85.0.4183.121","10.3.1":"85.0.4183.121","10.3.2":"85.0.4183.121","10.4.0":"85.0.4183.121","10.4.1":"85.0.4183.121","10.4.2":"85.0.4183.121","10.4.3":"85.0.4183.121","10.4.4":"85.0.4183.121","10.4.5":"85.0.4183.121","10.4.6":"85.0.4183.121","10.4.7":"85.0.4183.121","11.0.0-beta.1":"86.0.4234.0","11.0.0-beta.3":"86.0.4234.0","11.0.0-beta.4":"86.0.4234.0","11.0.0-beta.5":"86.0.4234.0","11.0.0-beta.6":"86.0.4234.0","11.0.0-beta.7":"86.0.4234.0","11.0.0-beta.8":"87.0.4251.1","11.0.0-beta.9":"87.0.4251.1","11.0.0-beta.11":"87.0.4251.1","11.0.0-beta.12":"87.0.4280.11","11.0.0-beta.13":"87.0.4280.11","11.0.0-beta.16":"87.0.4280.27","11.0.0-beta.17":"87.0.4280.27","11.0.0-beta.18":"87.0.4280.27","11.0.0-beta.19":"87.0.4280.27","11.0.0-beta.20":"87.0.4280.40","11.0.0-beta.22":"87.0.4280.47","11.0.0-beta.23":"87.0.4280.47","11.0.0-nightly.20200525":"84.0.4129.0","11.0.0-nightly.20200526":"84.0.4129.0","11.0.0-nightly.20200529":"85.0.4156.0","11.0.0-nightly.20200602":"85.0.4162.0","11.0.0-nightly.20200603":"85.0.4162.0","11.0.0-nightly.20200604":"85.0.4162.0","11.0.0-nightly.20200609":"85.0.4162.0","11.0.0-nightly.20200610":"85.0.4162.0","11.0.0-nightly.20200611":"85.0.4162.0","11.0.0-nightly.20200615":"85.0.4162.0","11.0.0-nightly.20200616":"85.0.4162.0","11.0.0-nightly.20200617":"85.0.4162.0","11.0.0-nightly.20200618":"85.0.4162.0","11.0.0-nightly.20200619":"85.0.4162.0","11.0.0-nightly.20200701":"85.0.4179.0","11.0.0-nightly.20200702":"85.0.4179.0","11.0.0-nightly.20200703":"85.0.4179.0","11.0.0-nightly.20200706":"85.0.4179.0","11.0.0-nightly.20200707":"85.0.4179.0","11.0.0-nightly.20200708":"85.0.4179.0","11.0.0-nightly.20200709":"85.0.4179.0","11.0.0-nightly.20200716":"86.0.4203.0","11.0.0-nightly.20200717":"86.0.4203.0","11.0.0-nightly.20200720":"86.0.4203.0","11.0.0-nightly.20200721":"86.0.4203.0","11.0.0-nightly.20200723":"86.0.4209.0","11.0.0-nightly.20200724":"86.0.4209.0","11.0.0-nightly.20200729":"86.0.4209.0","11.0.0-nightly.20200730":"86.0.4209.0","11.0.0-nightly.20200731":"86.0.4209.0","11.0.0-nightly.20200803":"86.0.4209.0","11.0.0-nightly.20200804":"86.0.4209.0","11.0.0-nightly.20200805":"86.0.4209.0","11.0.0-nightly.20200811":"86.0.4209.0","11.0.0-nightly.20200812":"86.0.4209.0","11.0.0-nightly.20200822":"86.0.4234.0","11.0.0-nightly.20200824":"86.0.4234.0","11.0.0-nightly.20200825":"86.0.4234.0","11.0.0-nightly.20200826":"86.0.4234.0","11.0.0":"87.0.4280.60","11.0.1":"87.0.4280.60","11.0.2":"87.0.4280.67","11.0.3":"87.0.4280.67","11.0.4":"87.0.4280.67","11.0.5":"87.0.4280.88","11.1.0":"87.0.4280.88","11.1.1":"87.0.4280.88","11.2.0":"87.0.4280.141","11.2.1":"87.0.4280.141","11.2.2":"87.0.4280.141","11.2.3":"87.0.4280.141","11.3.0":"87.0.4280.141","11.4.0":"87.0.4280.141","11.4.1":"87.0.4280.141","11.4.2":"87.0.4280.141","11.4.3":"87.0.4280.141","11.4.4":"87.0.4280.141","11.4.5":"87.0.4280.141","11.4.6":"87.0.4280.141","11.4.7":"87.0.4280.141","11.4.8":"87.0.4280.141","11.4.9":"87.0.4280.141","11.4.10":"87.0.4280.141","11.4.11":"87.0.4280.141","11.4.12":"87.0.4280.141","11.5.0":"87.0.4280.141","12.0.0-beta.1":"89.0.4328.0","12.0.0-beta.3":"89.0.4328.0","12.0.0-beta.4":"89.0.4328.0","12.0.0-beta.5":"89.0.4328.0","12.0.0-beta.6":"89.0.4328.0","12.0.0-beta.7":"89.0.4328.0","12.0.0-beta.8":"89.0.4328.0","12.0.0-beta.9":"89.0.4328.0","12.0.0-beta.10":"89.0.4328.0","12.0.0-beta.11":"89.0.4328.0","12.0.0-beta.12":"89.0.4328.0","12.0.0-beta.14":"89.0.4328.0","12.0.0-beta.16":"89.0.4348.1","12.0.0-beta.18":"89.0.4348.1","12.0.0-beta.19":"89.0.4348.1","12.0.0-beta.20":"89.0.4348.1","12.0.0-beta.21":"89.0.4388.2","12.0.0-beta.22":"89.0.4388.2","12.0.0-beta.23":"89.0.4388.2","12.0.0-beta.24":"89.0.4388.2","12.0.0-beta.25":"89.0.4388.2","12.0.0-beta.26":"89.0.4388.2","12.0.0-beta.27":"89.0.4389.23","12.0.0-beta.28":"89.0.4389.23","12.0.0-beta.29":"89.0.4389.23","12.0.0-beta.30":"89.0.4389.58","12.0.0-beta.31":"89.0.4389.58","12.0.0-nightly.20200827":"86.0.4234.0","12.0.0-nightly.20200831":"86.0.4234.0","12.0.0-nightly.20200902":"86.0.4234.0","12.0.0-nightly.20200903":"86.0.4234.0","12.0.0-nightly.20200907":"86.0.4234.0","12.0.0-nightly.20200910":"86.0.4234.0","12.0.0-nightly.20200911":"86.0.4234.0","12.0.0-nightly.20200914":"86.0.4234.0","12.0.0-nightly.20201013":"87.0.4268.0","12.0.0-nightly.20201014":"87.0.4268.0","12.0.0-nightly.20201015":"87.0.4268.0","12.0.0-nightly.20201023":"88.0.4292.0","12.0.0-nightly.20201026":"88.0.4292.0","12.0.0-nightly.20201030":"88.0.4306.0","12.0.0-nightly.20201102":"88.0.4306.0","12.0.0-nightly.20201103":"88.0.4306.0","12.0.0-nightly.20201104":"88.0.4306.0","12.0.0-nightly.20201105":"88.0.4306.0","12.0.0-nightly.20201106":"88.0.4306.0","12.0.0-nightly.20201111":"88.0.4306.0","12.0.0-nightly.20201112":"88.0.4306.0","12.0.0-nightly.20201116":"88.0.4324.0","12.0.0":"89.0.4389.69","12.0.1":"89.0.4389.82","12.0.2":"89.0.4389.90","12.0.3":"89.0.4389.114","12.0.4":"89.0.4389.114","12.0.5":"89.0.4389.128","12.0.6":"89.0.4389.128","12.0.7":"89.0.4389.128","12.0.8":"89.0.4389.128","12.0.9":"89.0.4389.128","12.0.10":"89.0.4389.128","12.0.11":"89.0.4389.128","12.0.12":"89.0.4389.128","12.0.13":"89.0.4389.128","12.0.14":"89.0.4389.128","12.0.15":"89.0.4389.128","12.0.16":"89.0.4389.128","12.0.17":"89.0.4389.128","12.0.18":"89.0.4389.128","12.1.0":"89.0.4389.128","12.1.1":"89.0.4389.128","12.1.2":"89.0.4389.128","12.2.0":"89.0.4389.128","12.2.1":"89.0.4389.128","12.2.2":"89.0.4389.128","12.2.3":"89.0.4389.128","13.0.0-beta.2":"90.0.4402.0","13.0.0-beta.3":"90.0.4402.0","13.0.0-beta.4":"90.0.4415.0","13.0.0-beta.5":"90.0.4415.0","13.0.0-beta.6":"90.0.4415.0","13.0.0-beta.7":"90.0.4415.0","13.0.0-beta.8":"90.0.4415.0","13.0.0-beta.9":"90.0.4415.0","13.0.0-beta.11":"90.0.4415.0","13.0.0-beta.12":"90.0.4415.0","13.0.0-beta.13":"90.0.4415.0","13.0.0-beta.14":"91.0.4448.0","13.0.0-beta.16":"91.0.4448.0","13.0.0-beta.17":"91.0.4448.0","13.0.0-beta.18":"91.0.4448.0","13.0.0-beta.20":"91.0.4448.0","13.0.0-beta.21":"91.0.4472.33","13.0.0-beta.22":"91.0.4472.33","13.0.0-beta.23":"91.0.4472.33","13.0.0-beta.24":"91.0.4472.38","13.0.0-beta.26":"91.0.4472.38","13.0.0-beta.27":"91.0.4472.38","13.0.0-beta.28":"91.0.4472.38","13.0.0-nightly.20201119":"89.0.4328.0","13.0.0-nightly.20201123":"89.0.4328.0","13.0.0-nightly.20201124":"89.0.4328.0","13.0.0-nightly.20201126":"89.0.4328.0","13.0.0-nightly.20201127":"89.0.4328.0","13.0.0-nightly.20201130":"89.0.4328.0","13.0.0-nightly.20201201":"89.0.4328.0","13.0.0-nightly.20201202":"89.0.4328.0","13.0.0-nightly.20201203":"89.0.4328.0","13.0.0-nightly.20201204":"89.0.4328.0","13.0.0-nightly.20201207":"89.0.4328.0","13.0.0-nightly.20201208":"89.0.4328.0","13.0.0-nightly.20201209":"89.0.4328.0","13.0.0-nightly.20201210":"89.0.4328.0","13.0.0-nightly.20201211":"89.0.4328.0","13.0.0-nightly.20201214":"89.0.4328.0","13.0.0-nightly.20201215":"89.0.4349.0","13.0.0-nightly.20201216":"89.0.4349.0","13.0.0-nightly.20201221":"89.0.4349.0","13.0.0-nightly.20201222":"89.0.4349.0","13.0.0-nightly.20201223":"89.0.4359.0","13.0.0-nightly.20210104":"89.0.4359.0","13.0.0-nightly.20210108":"89.0.4359.0","13.0.0-nightly.20210111":"89.0.4359.0","13.0.0-nightly.20210113":"89.0.4386.0","13.0.0-nightly.20210114":"89.0.4386.0","13.0.0-nightly.20210118":"89.0.4386.0","13.0.0-nightly.20210122":"89.0.4386.0","13.0.0-nightly.20210125":"89.0.4386.0","13.0.0-nightly.20210127":"89.0.4389.0","13.0.0-nightly.20210128":"89.0.4389.0","13.0.0-nightly.20210129":"89.0.4389.0","13.0.0-nightly.20210201":"89.0.4389.0","13.0.0-nightly.20210202":"89.0.4389.0","13.0.0-nightly.20210203":"89.0.4389.0","13.0.0-nightly.20210205":"89.0.4389.0","13.0.0-nightly.20210208":"89.0.4389.0","13.0.0-nightly.20210209":"89.0.4389.0","13.0.0-nightly.20210210":"90.0.4402.0","13.0.0-nightly.20210211":"90.0.4402.0","13.0.0-nightly.20210212":"90.0.4402.0","13.0.0-nightly.20210216":"90.0.4402.0","13.0.0-nightly.20210217":"90.0.4402.0","13.0.0-nightly.20210218":"90.0.4402.0","13.0.0-nightly.20210219":"90.0.4402.0","13.0.0-nightly.20210222":"90.0.4402.0","13.0.0-nightly.20210225":"90.0.4402.0","13.0.0-nightly.20210226":"90.0.4402.0","13.0.0-nightly.20210301":"90.0.4402.0","13.0.0-nightly.20210302":"90.0.4402.0","13.0.0-nightly.20210303":"90.0.4402.0","13.0.0":"91.0.4472.69","13.0.1":"91.0.4472.69","13.1.0":"91.0.4472.77","13.1.1":"91.0.4472.77","13.1.2":"91.0.4472.77","13.1.3":"91.0.4472.106","13.1.4":"91.0.4472.106","13.1.5":"91.0.4472.124","13.1.6":"91.0.4472.124","13.1.7":"91.0.4472.124","13.1.8":"91.0.4472.164","13.1.9":"91.0.4472.164","13.2.0":"91.0.4472.164","13.2.1":"91.0.4472.164","13.2.2":"91.0.4472.164","13.2.3":"91.0.4472.164","13.3.0":"91.0.4472.164","13.4.0":"91.0.4472.164","13.5.0":"91.0.4472.164","13.5.1":"91.0.4472.164","13.5.2":"91.0.4472.164","13.6.0":"91.0.4472.164","13.6.1":"91.0.4472.164","13.6.2":"91.0.4472.164","13.6.3":"91.0.4472.164","14.0.0-beta.1":"92.0.4511.0","14.0.0-beta.2":"92.0.4511.0","14.0.0-beta.3":"92.0.4511.0","14.0.0-beta.5":"93.0.4536.0","14.0.0-beta.6":"93.0.4536.0","14.0.0-beta.7":"93.0.4536.0","14.0.0-beta.8":"93.0.4536.0","14.0.0-beta.9":"93.0.4539.0","14.0.0-beta.10":"93.0.4539.0","14.0.0-beta.11":"93.0.4557.4","14.0.0-beta.12":"93.0.4557.4","14.0.0-beta.13":"93.0.4566.0","14.0.0-beta.14":"93.0.4566.0","14.0.0-beta.15":"93.0.4566.0","14.0.0-beta.16":"93.0.4566.0","14.0.0-beta.17":"93.0.4566.0","14.0.0-beta.18":"93.0.4577.15","14.0.0-beta.19":"93.0.4577.15","14.0.0-beta.20":"93.0.4577.15","14.0.0-beta.21":"93.0.4577.15","14.0.0-beta.22":"93.0.4577.25","14.0.0-beta.23":"93.0.4577.25","14.0.0-beta.24":"93.0.4577.51","14.0.0-beta.25":"93.0.4577.51","14.0.0-nightly.20210304":"90.0.4402.0","14.0.0-nightly.20210305":"90.0.4415.0","14.0.0-nightly.20210308":"90.0.4415.0","14.0.0-nightly.20210309":"90.0.4415.0","14.0.0-nightly.20210311":"90.0.4415.0","14.0.0-nightly.20210315":"90.0.4415.0","14.0.0-nightly.20210316":"90.0.4415.0","14.0.0-nightly.20210317":"90.0.4415.0","14.0.0-nightly.20210318":"90.0.4415.0","14.0.0-nightly.20210319":"90.0.4415.0","14.0.0-nightly.20210323":"90.0.4415.0","14.0.0-nightly.20210324":"90.0.4415.0","14.0.0-nightly.20210325":"90.0.4415.0","14.0.0-nightly.20210326":"90.0.4415.0","14.0.0-nightly.20210329":"90.0.4415.0","14.0.0-nightly.20210330":"90.0.4415.0","14.0.0-nightly.20210331":"91.0.4448.0","14.0.0-nightly.20210401":"91.0.4448.0","14.0.0-nightly.20210402":"91.0.4448.0","14.0.0-nightly.20210406":"91.0.4448.0","14.0.0-nightly.20210407":"91.0.4448.0","14.0.0-nightly.20210408":"91.0.4448.0","14.0.0-nightly.20210409":"91.0.4448.0","14.0.0-nightly.20210413":"91.0.4448.0","14.0.0-nightly.20210426":"92.0.4475.0","14.0.0-nightly.20210427":"92.0.4475.0","14.0.0-nightly.20210430":"92.0.4488.0","14.0.0-nightly.20210503":"92.0.4488.0","14.0.0-nightly.20210505":"92.0.4496.0","14.0.0-nightly.20210506":"92.0.4498.0","14.0.0-nightly.20210507":"92.0.4499.0","14.0.0-nightly.20210510":"92.0.4499.0","14.0.0-nightly.20210511":"92.0.4499.0","14.0.0-nightly.20210512":"92.0.4499.0","14.0.0-nightly.20210513":"92.0.4499.0","14.0.0-nightly.20210514":"92.0.4505.0","14.0.0-nightly.20210517":"92.0.4505.0","14.0.0-nightly.20210518":"92.0.4505.0","14.0.0-nightly.20210519":"92.0.4505.0","14.0.0-nightly.20210520":"92.0.4511.0","14.0.0-nightly.20210523":"92.0.4511.0","14.0.0-nightly.20210524":"92.0.4511.0","14.0.0":"93.0.4577.58","14.0.1":"93.0.4577.63","14.0.2":"93.0.4577.82","14.1.0":"93.0.4577.82","14.1.1":"93.0.4577.82","14.2.0":"93.0.4577.82","14.2.1":"93.0.4577.82","14.2.2":"93.0.4577.82","14.2.3":"93.0.4577.82","15.0.0-alpha.1":"93.0.4566.0","15.0.0-alpha.2":"93.0.4566.0","15.0.0-alpha.3":"94.0.4584.0","15.0.0-alpha.4":"94.0.4584.0","15.0.0-alpha.5":"94.0.4584.0","15.0.0-alpha.6":"94.0.4584.0","15.0.0-alpha.7":"94.0.4590.2","15.0.0-alpha.8":"94.0.4590.2","15.0.0-alpha.9":"94.0.4590.2","15.0.0-alpha.10":"94.0.4606.12","15.0.0-beta.1":"94.0.4606.20","15.0.0-beta.2":"94.0.4606.20","15.0.0-beta.3":"94.0.4606.31","15.0.0-beta.4":"94.0.4606.31","15.0.0-beta.5":"94.0.4606.31","15.0.0-beta.6":"94.0.4606.31","15.0.0-beta.7":"94.0.4606.31","15.0.0-nightly.20210527":"92.0.4511.0","15.0.0-nightly.20210528":"92.0.4511.0","15.0.0-nightly.20210531":"92.0.4511.0","15.0.0-nightly.20210601":"92.0.4511.0","15.0.0-nightly.20210602":"92.0.4511.0","15.0.0-nightly.20210603":"93.0.4530.0","15.0.0-nightly.20210604":"93.0.4530.0","15.0.0-nightly.20210608":"93.0.4535.0","15.0.0-nightly.20210609":"93.0.4536.0","15.0.0-nightly.20210610":"93.0.4536.0","15.0.0-nightly.20210611":"93.0.4536.0","15.0.0-nightly.20210614":"93.0.4536.0","15.0.0-nightly.20210615":"93.0.4536.0","15.0.0-nightly.20210616":"93.0.4536.0","15.0.0-nightly.20210617":"93.0.4539.0","15.0.0-nightly.20210618":"93.0.4539.0","15.0.0-nightly.20210621":"93.0.4539.0","15.0.0-nightly.20210622":"93.0.4539.0","15.0.0-nightly.20210623":"93.0.4550.0","15.0.0-nightly.20210624":"93.0.4550.0","15.0.0-nightly.20210625":"93.0.4552.0","15.0.0-nightly.20210628":"93.0.4552.0","15.0.0-nightly.20210629":"93.0.4552.0","15.0.0-nightly.20210630":"93.0.4558.0","15.0.0-nightly.20210701":"93.0.4558.0","15.0.0-nightly.20210702":"93.0.4558.0","15.0.0-nightly.20210705":"93.0.4558.0","15.0.0-nightly.20210706":"93.0.4566.0","15.0.0-nightly.20210707":"93.0.4566.0","15.0.0-nightly.20210708":"93.0.4566.0","15.0.0-nightly.20210709":"93.0.4566.0","15.0.0-nightly.20210712":"93.0.4566.0","15.0.0-nightly.20210713":"93.0.4566.0","15.0.0-nightly.20210714":"93.0.4566.0","15.0.0-nightly.20210715":"93.0.4566.0","15.0.0-nightly.20210716":"93.0.4566.0","15.0.0-nightly.20210719":"93.0.4566.0","15.0.0-nightly.20210720":"93.0.4566.0","15.0.0-nightly.20210721":"93.0.4566.0","15.0.0":"94.0.4606.51","15.1.0":"94.0.4606.61","15.1.1":"94.0.4606.61","15.1.2":"94.0.4606.71","15.2.0":"94.0.4606.81","15.3.0":"94.0.4606.81","15.3.1":"94.0.4606.81","15.3.2":"94.0.4606.81","15.3.3":"94.0.4606.81","15.3.4":"94.0.4606.81","16.0.0-alpha.1":"95.0.4629.0","16.0.0-alpha.2":"95.0.4629.0","16.0.0-alpha.3":"95.0.4629.0","16.0.0-alpha.4":"95.0.4629.0","16.0.0-alpha.5":"95.0.4629.0","16.0.0-alpha.6":"95.0.4629.0","16.0.0-alpha.7":"95.0.4629.0","16.0.0-alpha.8":"96.0.4647.0","16.0.0-alpha.9":"96.0.4647.0","16.0.0-beta.1":"96.0.4647.0","16.0.0-beta.2":"96.0.4647.0","16.0.0-beta.3":"96.0.4647.0","16.0.0-beta.4":"96.0.4664.18","16.0.0-beta.5":"96.0.4664.18","16.0.0-beta.6":"96.0.4664.27","16.0.0-beta.7":"96.0.4664.27","16.0.0-beta.8":"96.0.4664.35","16.0.0-beta.9":"96.0.4664.35","16.0.0-nightly.20210722":"93.0.4566.0","16.0.0-nightly.20210723":"93.0.4566.0","16.0.0-nightly.20210726":"93.0.4566.0","16.0.0-nightly.20210727":"94.0.4584.0","16.0.0-nightly.20210728":"94.0.4584.0","16.0.0-nightly.20210729":"94.0.4584.0","16.0.0-nightly.20210730":"94.0.4584.0","16.0.0-nightly.20210802":"94.0.4584.0","16.0.0-nightly.20210803":"94.0.4584.0","16.0.0-nightly.20210804":"94.0.4584.0","16.0.0-nightly.20210805":"94.0.4584.0","16.0.0-nightly.20210806":"94.0.4584.0","16.0.0-nightly.20210809":"94.0.4584.0","16.0.0-nightly.20210810":"94.0.4584.0","16.0.0-nightly.20210811":"94.0.4584.0","16.0.0-nightly.20210812":"94.0.4590.2","16.0.0-nightly.20210813":"94.0.4590.2","16.0.0-nightly.20210816":"94.0.4590.2","16.0.0-nightly.20210817":"94.0.4590.2","16.0.0-nightly.20210818":"94.0.4590.2","16.0.0-nightly.20210819":"94.0.4590.2","16.0.0-nightly.20210820":"94.0.4590.2","16.0.0-nightly.20210823":"94.0.4590.2","16.0.0-nightly.20210824":"95.0.4612.5","16.0.0-nightly.20210825":"95.0.4612.5","16.0.0-nightly.20210826":"95.0.4612.5","16.0.0-nightly.20210827":"95.0.4612.5","16.0.0-nightly.20210830":"95.0.4612.5","16.0.0-nightly.20210831":"95.0.4612.5","16.0.0-nightly.20210901":"95.0.4612.5","16.0.0-nightly.20210902":"95.0.4629.0","16.0.0-nightly.20210903":"95.0.4629.0","16.0.0-nightly.20210906":"95.0.4629.0","16.0.0-nightly.20210907":"95.0.4629.0","16.0.0-nightly.20210908":"95.0.4629.0","16.0.0-nightly.20210909":"95.0.4629.0","16.0.0-nightly.20210910":"95.0.4629.0","16.0.0-nightly.20210913":"95.0.4629.0","16.0.0-nightly.20210914":"95.0.4629.0","16.0.0-nightly.20210915":"95.0.4629.0","16.0.0-nightly.20210916":"95.0.4629.0","16.0.0-nightly.20210917":"95.0.4629.0","16.0.0-nightly.20210920":"95.0.4629.0","16.0.0-nightly.20210921":"95.0.4629.0","16.0.0-nightly.20210922":"95.0.4629.0","16.0.0":"96.0.4664.45","16.0.1":"96.0.4664.45","16.0.2":"96.0.4664.55","16.0.3":"96.0.4664.55","16.0.4":"96.0.4664.55","16.0.5":"96.0.4664.55","17.0.0-alpha.1":"96.0.4664.4","17.0.0-alpha.2":"96.0.4664.4","17.0.0-alpha.3":"96.0.4664.4","17.0.0-alpha.4":"98.0.4706.0","17.0.0-alpha.5":"98.0.4706.0","17.0.0-nightly.20210923":"95.0.4629.0","17.0.0-nightly.20210924":"95.0.4629.0","17.0.0-nightly.20210927":"95.0.4629.0","17.0.0-nightly.20210928":"95.0.4629.0","17.0.0-nightly.20210929":"95.0.4629.0","17.0.0-nightly.20210930":"95.0.4629.0","17.0.0-nightly.20211001":"95.0.4629.0","17.0.0-nightly.20211004":"95.0.4629.0","17.0.0-nightly.20211005":"95.0.4629.0","17.0.0-nightly.20211006":"96.0.4647.0","17.0.0-nightly.20211007":"96.0.4647.0","17.0.0-nightly.20211008":"96.0.4647.0","17.0.0-nightly.20211011":"96.0.4647.0","17.0.0-nightly.20211012":"96.0.4647.0","17.0.0-nightly.20211013":"96.0.4647.0","17.0.0-nightly.20211014":"96.0.4647.0","17.0.0-nightly.20211015":"96.0.4647.0","17.0.0-nightly.20211018":"96.0.4647.0","17.0.0-nightly.20211019":"96.0.4647.0","17.0.0-nightly.20211020":"96.0.4647.0","17.0.0-nightly.20211021":"96.0.4647.0","17.0.0-nightly.20211022":"96.0.4664.4","17.0.0-nightly.20211025":"96.0.4664.4","17.0.0-nightly.20211026":"96.0.4664.4","17.0.0-nightly.20211027":"96.0.4664.4","17.0.0-nightly.20211028":"96.0.4664.4","17.0.0-nightly.20211029":"96.0.4664.4","17.0.0-nightly.20211101":"96.0.4664.4","17.0.0-nightly.20211102":"96.0.4664.4","17.0.0-nightly.20211103":"96.0.4664.4","17.0.0-nightly.20211104":"96.0.4664.4","17.0.0-nightly.20211105":"96.0.4664.4","17.0.0-nightly.20211108":"96.0.4664.4","17.0.0-nightly.20211109":"96.0.4664.4","17.0.0-nightly.20211110":"96.0.4664.4","17.0.0-nightly.20211111":"96.0.4664.4","17.0.0-nightly.20211112":"96.0.4664.4","17.0.0-nightly.20211115":"96.0.4664.4","17.0.0-nightly.20211116":"96.0.4664.4","17.0.0-nightly.20211117":"96.0.4664.4","18.0.0-nightly.20211118":"96.0.4664.4","18.0.0-nightly.20211119":"96.0.4664.4","18.0.0-nightly.20211122":"96.0.4664.4","18.0.0-nightly.20211123":"96.0.4664.4","18.0.0-nightly.20211124":"98.0.4706.0","18.0.0-nightly.20211125":"98.0.4706.0","18.0.0-nightly.20211126":"98.0.4706.0","18.0.0-nightly.20211129":"98.0.4706.0","18.0.0-nightly.20211130":"98.0.4706.0","18.0.0-nightly.20211201":"98.0.4706.0","18.0.0-nightly.20211202":"98.0.4706.0","18.0.0-nightly.20211203":"98.0.4706.0","18.0.0-nightly.20211206":"98.0.4706.0","18.0.0-nightly.20211207":"98.0.4706.0","18.0.0-nightly.20211208":"98.0.4706.0","18.0.0-nightly.20211209":"98.0.4706.0","18.0.0-nightly.20211210":"98.0.4706.0","18.0.0-nightly.20211213":"98.0.4706.0","18.0.0-nightly.20211214":"98.0.4706.0","18.0.0-nightly.20211215":"98.0.4706.0","18.0.0-nightly.20211216":"98.0.4706.0","18.0.0-nightly.20211217":"98.0.4706.0"} \ No newline at end of file diff --git a/Backend/node_modules/electron-to-chromium/package.json b/Backend/node_modules/electron-to-chromium/package.json index 8a0b65b1..13bae051 100644 --- a/Backend/node_modules/electron-to-chromium/package.json +++ b/Backend/node_modules/electron-to-chromium/package.json @@ -1,6 +1,6 @@ { "name": "electron-to-chromium", - "version": "1.3.671", + "version": "1.4.24", "description": "Provides a list of electron-to-chromium version mappings", "main": "index.js", "files": [ @@ -8,6 +8,10 @@ "full-versions.js", "chromium-versions.js", "full-chromium-versions.js", + "versions.json", + "full-versions.json", + "chromium-versions.json", + "full-chromium-versions.json", "LICENSE" ], "scripts": { @@ -30,9 +34,9 @@ "devDependencies": { "ava": "^3.8.2", "codecov": "^3.8.0", - "electron-releases": "^3.620.0", + "electron-releases": "^3.894.0", "nyc": "^15.1.0", - "request": "^2.88.0", + "request": "^2.65.0", "shelljs": "^0.8.4" } } diff --git a/Backend/node_modules/electron-to-chromium/versions.js b/Backend/node_modules/electron-to-chromium/versions.js index 70200fd7..b8464297 100644 --- a/Backend/node_modules/electron-to-chromium/versions.js +++ b/Backend/node_modules/electron-to-chromium/versions.js @@ -60,5 +60,25 @@ module.exports = { "11.1": "87", "11.2": "87", "11.3": "87", - "12.0": "89" + "11.4": "87", + "11.5": "87", + "12.0": "89", + "12.1": "89", + "12.2": "89", + "13.0": "91", + "13.1": "91", + "13.2": "91", + "13.3": "91", + "13.4": "91", + "13.5": "91", + "13.6": "91", + "14.0": "93", + "14.1": "93", + "14.2": "93", + "15.0": "94", + "15.1": "94", + "15.2": "94", + "15.3": "94", + "16.0": "96", + "17.0": "98" }; \ No newline at end of file diff --git a/Backend/node_modules/electron-to-chromium/versions.json b/Backend/node_modules/electron-to-chromium/versions.json new file mode 100644 index 00000000..38d2ee3b --- /dev/null +++ b/Backend/node_modules/electron-to-chromium/versions.json @@ -0,0 +1 @@ +{"0.20":"39","0.21":"41","0.22":"41","0.23":"41","0.24":"41","0.25":"42","0.26":"42","0.27":"43","0.28":"43","0.29":"43","0.30":"44","0.31":"45","0.32":"45","0.33":"45","0.34":"45","0.35":"45","0.36":"47","0.37":"49","1.0":"49","1.1":"50","1.2":"51","1.3":"52","1.4":"53","1.5":"54","1.6":"56","1.7":"58","1.8":"59","2.0":"61","2.1":"61","3.0":"66","3.1":"66","4.0":"69","4.1":"69","4.2":"69","5.0":"73","6.0":"76","6.1":"76","7.0":"78","7.1":"78","7.2":"78","7.3":"78","8.0":"80","8.1":"80","8.2":"80","8.3":"80","8.4":"80","8.5":"80","9.0":"83","9.1":"83","9.2":"83","9.3":"83","9.4":"83","10.0":"85","10.1":"85","10.2":"85","10.3":"85","10.4":"85","11.0":"87","11.1":"87","11.2":"87","11.3":"87","11.4":"87","11.5":"87","12.0":"89","12.1":"89","12.2":"89","13.0":"91","13.1":"91","13.2":"91","13.3":"91","13.4":"91","13.5":"91","13.6":"91","14.0":"93","14.1":"93","14.2":"93","15.0":"94","15.1":"94","15.2":"94","15.3":"94","16.0":"96","17.0":"98"} \ No newline at end of file diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/CHANGELOG.md b/Backend/node_modules/snapdragon/node_modules/source-map/CHANGELOG.md deleted file mode 100644 index 3a8c066c..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/CHANGELOG.md +++ /dev/null @@ -1,301 +0,0 @@ -# Change Log - -## 0.5.6 - -* Fix for regression when people were using numbers as names in source maps. See - #236. - -## 0.5.5 - -* Fix "regression" of unsupported, implementation behavior that half the world - happens to have come to depend on. See #235. - -* Fix regression involving function hoisting in SpiderMonkey. See #233. - -## 0.5.4 - -* Large performance improvements to source-map serialization. See #228 and #229. - -## 0.5.3 - -* Do not include unnecessary distribution files. See - commit ef7006f8d1647e0a83fdc60f04f5a7ca54886f86. - -## 0.5.2 - -* Include browser distributions of the library in package.json's `files`. See - issue #212. - -## 0.5.1 - -* Fix latent bugs in IndexedSourceMapConsumer.prototype._parseMappings. See - ff05274becc9e6e1295ed60f3ea090d31d843379. - -## 0.5.0 - -* Node 0.8 is no longer supported. - -* Use webpack instead of dryice for bundling. - -* Big speedups serializing source maps. See pull request #203. - -* Fix a bug with `SourceMapConsumer.prototype.sourceContentFor` and sources that - explicitly start with the source root. See issue #199. - -## 0.4.4 - -* Fix an issue where using a `SourceMapGenerator` after having created a - `SourceMapConsumer` from it via `SourceMapConsumer.fromSourceMap` failed. See - issue #191. - -* Fix an issue with where `SourceMapGenerator` would mistakenly consider - different mappings as duplicates of each other and avoid generating them. See - issue #192. - -## 0.4.3 - -* A very large number of performance improvements, particularly when parsing - source maps. Collectively about 75% of time shaved off of the source map - parsing benchmark! - -* Fix a bug in `SourceMapConsumer.prototype.allGeneratedPositionsFor` and fuzzy - searching in the presence of a column option. See issue #177. - -* Fix a bug with joining a source and its source root when the source is above - the root. See issue #182. - -* Add the `SourceMapConsumer.prototype.hasContentsOfAllSources` method to - determine when all sources' contents are inlined into the source map. See - issue #190. - -## 0.4.2 - -* Add an `.npmignore` file so that the benchmarks aren't pulled down by - dependent projects. Issue #169. - -* Add an optional `column` argument to - `SourceMapConsumer.prototype.allGeneratedPositionsFor` and better handle lines - with no mappings. Issues #172 and #173. - -## 0.4.1 - -* Fix accidentally defining a global variable. #170. - -## 0.4.0 - -* The default direction for fuzzy searching was changed back to its original - direction. See #164. - -* There is now a `bias` option you can supply to `SourceMapConsumer` to control - the fuzzy searching direction. See #167. - -* About an 8% speed up in parsing source maps. See #159. - -* Added a benchmark for parsing and generating source maps. - -## 0.3.0 - -* Change the default direction that searching for positions fuzzes when there is - not an exact match. See #154. - -* Support for environments using json2.js for JSON serialization. See #156. - -## 0.2.0 - -* Support for consuming "indexed" source maps which do not have any remote - sections. See pull request #127. This introduces a minor backwards - incompatibility if you are monkey patching `SourceMapConsumer.prototype` - methods. - -## 0.1.43 - -* Performance improvements for `SourceMapGenerator` and `SourceNode`. See issue - #148 for some discussion and issues #150, #151, and #152 for implementations. - -## 0.1.42 - -* Fix an issue where `SourceNode`s from different versions of the source-map - library couldn't be used in conjunction with each other. See issue #142. - -## 0.1.41 - -* Fix a bug with getting the source content of relative sources with a "./" - prefix. See issue #145 and [Bug 1090768](bugzil.la/1090768). - -* Add the `SourceMapConsumer.prototype.computeColumnSpans` method to compute the - column span of each mapping. - -* Add the `SourceMapConsumer.prototype.allGeneratedPositionsFor` method to find - all generated positions associated with a given original source and line. - -## 0.1.40 - -* Performance improvements for parsing source maps in SourceMapConsumer. - -## 0.1.39 - -* Fix a bug where setting a source's contents to null before any source content - had been set before threw a TypeError. See issue #131. - -## 0.1.38 - -* Fix a bug where finding relative paths from an empty path were creating - absolute paths. See issue #129. - -## 0.1.37 - -* Fix a bug where if the source root was an empty string, relative source paths - would turn into absolute source paths. Issue #124. - -## 0.1.36 - -* Allow the `names` mapping property to be an empty string. Issue #121. - -## 0.1.35 - -* A third optional parameter was added to `SourceNode.fromStringWithSourceMap` - to specify a path that relative sources in the second parameter should be - relative to. Issue #105. - -* If no file property is given to a `SourceMapGenerator`, then the resulting - source map will no longer have a `null` file property. The property will - simply not exist. Issue #104. - -* Fixed a bug where consecutive newlines were ignored in `SourceNode`s. - Issue #116. - -## 0.1.34 - -* Make `SourceNode` work with windows style ("\r\n") newlines. Issue #103. - -* Fix bug involving source contents and the - `SourceMapGenerator.prototype.applySourceMap`. Issue #100. - -## 0.1.33 - -* Fix some edge cases surrounding path joining and URL resolution. - -* Add a third parameter for relative path to - `SourceMapGenerator.prototype.applySourceMap`. - -* Fix issues with mappings and EOLs. - -## 0.1.32 - -* Fixed a bug where SourceMapConsumer couldn't handle negative relative columns - (issue 92). - -* Fixed test runner to actually report number of failed tests as its process - exit code. - -* Fixed a typo when reporting bad mappings (issue 87). - -## 0.1.31 - -* Delay parsing the mappings in SourceMapConsumer until queried for a source - location. - -* Support Sass source maps (which at the time of writing deviate from the spec - in small ways) in SourceMapConsumer. - -## 0.1.30 - -* Do not join source root with a source, when the source is a data URI. - -* Extend the test runner to allow running single specific test files at a time. - -* Performance improvements in `SourceNode.prototype.walk` and - `SourceMapConsumer.prototype.eachMapping`. - -* Source map browser builds will now work inside Workers. - -* Better error messages when attempting to add an invalid mapping to a - `SourceMapGenerator`. - -## 0.1.29 - -* Allow duplicate entries in the `names` and `sources` arrays of source maps - (usually from TypeScript) we are parsing. Fixes github issue 72. - -## 0.1.28 - -* Skip duplicate mappings when creating source maps from SourceNode; github - issue 75. - -## 0.1.27 - -* Don't throw an error when the `file` property is missing in SourceMapConsumer, - we don't use it anyway. - -## 0.1.26 - -* Fix SourceNode.fromStringWithSourceMap for empty maps. Fixes github issue 70. - -## 0.1.25 - -* Make compatible with browserify - -## 0.1.24 - -* Fix issue with absolute paths and `file://` URIs. See - https://bugzilla.mozilla.org/show_bug.cgi?id=885597 - -## 0.1.23 - -* Fix issue with absolute paths and sourcesContent, github issue 64. - -## 0.1.22 - -* Ignore duplicate mappings in SourceMapGenerator. Fixes github issue 21. - -## 0.1.21 - -* Fixed handling of sources that start with a slash so that they are relative to - the source root's host. - -## 0.1.20 - -* Fixed github issue #43: absolute URLs aren't joined with the source root - anymore. - -## 0.1.19 - -* Using Travis CI to run tests. - -## 0.1.18 - -* Fixed a bug in the handling of sourceRoot. - -## 0.1.17 - -* Added SourceNode.fromStringWithSourceMap. - -## 0.1.16 - -* Added missing documentation. - -* Fixed the generating of empty mappings in SourceNode. - -## 0.1.15 - -* Added SourceMapGenerator.applySourceMap. - -## 0.1.14 - -* The sourceRoot is now handled consistently. - -## 0.1.13 - -* Added SourceMapGenerator.fromSourceMap. - -## 0.1.12 - -* SourceNode now generates empty mappings too. - -## 0.1.11 - -* Added name support to SourceNode. - -## 0.1.10 - -* Added sourcesContent support to the customer and generator. diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/LICENSE b/Backend/node_modules/snapdragon/node_modules/source-map/LICENSE deleted file mode 100644 index ed1b7cf2..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/LICENSE +++ /dev/null @@ -1,28 +0,0 @@ - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/README.md b/Backend/node_modules/snapdragon/node_modules/source-map/README.md deleted file mode 100644 index 32813394..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/README.md +++ /dev/null @@ -1,729 +0,0 @@ -# Source Map - -[](https://travis-ci.org/mozilla/source-map) - -[](https://www.npmjs.com/package/source-map) - -This is a library to generate and consume the source map format -[described here][format]. - -[format]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit - -## Use with Node - - $ npm install source-map - -## Use on the Web - - <script src="https://raw.githubusercontent.com/mozilla/source-map/master/dist/source-map.min.js" defer></script> - --------------------------------------------------------------------------------- - -<!-- `npm run toc` to regenerate the Table of Contents --> - -<!-- START doctoc generated TOC please keep comment here to allow auto update --> -<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --> -## Table of Contents - -- [Examples](#examples) - - [Consuming a source map](#consuming-a-source-map) - - [Generating a source map](#generating-a-source-map) - - [With SourceNode (high level API)](#with-sourcenode-high-level-api) - - [With SourceMapGenerator (low level API)](#with-sourcemapgenerator-low-level-api) -- [API](#api) - - [SourceMapConsumer](#sourcemapconsumer) - - [new SourceMapConsumer(rawSourceMap)](#new-sourcemapconsumerrawsourcemap) - - [SourceMapConsumer.prototype.computeColumnSpans()](#sourcemapconsumerprototypecomputecolumnspans) - - [SourceMapConsumer.prototype.originalPositionFor(generatedPosition)](#sourcemapconsumerprototypeoriginalpositionforgeneratedposition) - - [SourceMapConsumer.prototype.generatedPositionFor(originalPosition)](#sourcemapconsumerprototypegeneratedpositionfororiginalposition) - - [SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition)](#sourcemapconsumerprototypeallgeneratedpositionsfororiginalposition) - - [SourceMapConsumer.prototype.hasContentsOfAllSources()](#sourcemapconsumerprototypehascontentsofallsources) - - [SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing])](#sourcemapconsumerprototypesourcecontentforsource-returnnullonmissing) - - [SourceMapConsumer.prototype.eachMapping(callback, context, order)](#sourcemapconsumerprototypeeachmappingcallback-context-order) - - [SourceMapGenerator](#sourcemapgenerator) - - [new SourceMapGenerator([startOfSourceMap])](#new-sourcemapgeneratorstartofsourcemap) - - [SourceMapGenerator.fromSourceMap(sourceMapConsumer)](#sourcemapgeneratorfromsourcemapsourcemapconsumer) - - [SourceMapGenerator.prototype.addMapping(mapping)](#sourcemapgeneratorprototypeaddmappingmapping) - - [SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent)](#sourcemapgeneratorprototypesetsourcecontentsourcefile-sourcecontent) - - [SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]])](#sourcemapgeneratorprototypeapplysourcemapsourcemapconsumer-sourcefile-sourcemappath) - - [SourceMapGenerator.prototype.toString()](#sourcemapgeneratorprototypetostring) - - [SourceNode](#sourcenode) - - [new SourceNode([line, column, source[, chunk[, name]]])](#new-sourcenodeline-column-source-chunk-name) - - [SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath])](#sourcenodefromstringwithsourcemapcode-sourcemapconsumer-relativepath) - - [SourceNode.prototype.add(chunk)](#sourcenodeprototypeaddchunk) - - [SourceNode.prototype.prepend(chunk)](#sourcenodeprototypeprependchunk) - - [SourceNode.prototype.setSourceContent(sourceFile, sourceContent)](#sourcenodeprototypesetsourcecontentsourcefile-sourcecontent) - - [SourceNode.prototype.walk(fn)](#sourcenodeprototypewalkfn) - - [SourceNode.prototype.walkSourceContents(fn)](#sourcenodeprototypewalksourcecontentsfn) - - [SourceNode.prototype.join(sep)](#sourcenodeprototypejoinsep) - - [SourceNode.prototype.replaceRight(pattern, replacement)](#sourcenodeprototypereplacerightpattern-replacement) - - [SourceNode.prototype.toString()](#sourcenodeprototypetostring) - - [SourceNode.prototype.toStringWithSourceMap([startOfSourceMap])](#sourcenodeprototypetostringwithsourcemapstartofsourcemap) - -<!-- END doctoc generated TOC please keep comment here to allow auto update --> - -## Examples - -### Consuming a source map - -```js -var rawSourceMap = { - version: 3, - file: 'min.js', - names: ['bar', 'baz', 'n'], - sources: ['one.js', 'two.js'], - sourceRoot: 'http://example.com/www/js/', - mappings: 'CAAC,IAAI,IAAM,SAAUA,GAClB,OAAOC,IAAID;CCDb,IAAI,IAAM,SAAUE,GAClB,OAAOA' -}; - -var smc = new SourceMapConsumer(rawSourceMap); - -console.log(smc.sources); -// [ 'http://example.com/www/js/one.js', -// 'http://example.com/www/js/two.js' ] - -console.log(smc.originalPositionFor({ - line: 2, - column: 28 -})); -// { source: 'http://example.com/www/js/two.js', -// line: 2, -// column: 10, -// name: 'n' } - -console.log(smc.generatedPositionFor({ - source: 'http://example.com/www/js/two.js', - line: 2, - column: 10 -})); -// { line: 2, column: 28 } - -smc.eachMapping(function (m) { - // ... -}); -``` - -### Generating a source map - -In depth guide: -[**Compiling to JavaScript, and Debugging with Source Maps**](https://hacks.mozilla.org/2013/05/compiling-to-javascript-and-debugging-with-source-maps/) - -#### With SourceNode (high level API) - -```js -function compile(ast) { - switch (ast.type) { - case 'BinaryExpression': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - [compile(ast.left), " + ", compile(ast.right)] - ); - case 'Literal': - return new SourceNode( - ast.location.line, - ast.location.column, - ast.location.source, - String(ast.value) - ); - // ... - default: - throw new Error("Bad AST"); - } -} - -var ast = parse("40 + 2", "add.js"); -console.log(compile(ast).toStringWithSourceMap({ - file: 'add.js' -})); -// { code: '40 + 2', -// map: [object SourceMapGenerator] } -``` - -#### With SourceMapGenerator (low level API) - -```js -var map = new SourceMapGenerator({ - file: "source-mapped.js" -}); - -map.addMapping({ - generated: { - line: 10, - column: 35 - }, - source: "foo.js", - original: { - line: 33, - column: 2 - }, - name: "christopher" -}); - -console.log(map.toString()); -// '{"version":3,"file":"source-mapped.js","sources":["foo.js"],"names":["christopher"],"mappings":";;;;;;;;;mCAgCEA"}' -``` - -## API - -Get a reference to the module: - -```js -// Node.js -var sourceMap = require('source-map'); - -// Browser builds -var sourceMap = window.sourceMap; - -// Inside Firefox -const sourceMap = require("devtools/toolkit/sourcemap/source-map.js"); -``` - -### SourceMapConsumer - -A SourceMapConsumer instance represents a parsed source map which we can query -for information about the original file positions by giving it a file position -in the generated source. - -#### new SourceMapConsumer(rawSourceMap) - -The only parameter is the raw source map (either as a string which can be -`JSON.parse`'d, or an object). According to the spec, source maps have the -following attributes: - -* `version`: Which version of the source map spec this map is following. - -* `sources`: An array of URLs to the original source files. - -* `names`: An array of identifiers which can be referenced by individual - mappings. - -* `sourceRoot`: Optional. The URL root from which all sources are relative. - -* `sourcesContent`: Optional. An array of contents of the original source files. - -* `mappings`: A string of base64 VLQs which contain the actual mappings. - -* `file`: Optional. The generated filename this source map is associated with. - -```js -var consumer = new sourceMap.SourceMapConsumer(rawSourceMapJsonData); -``` - -#### SourceMapConsumer.prototype.computeColumnSpans() - -Compute the last column for each generated mapping. The last column is -inclusive. - -```js -// Before: -consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1 }, -// { line: 2, -// column: 10 }, -// { line: 2, -// column: 20 } ] - -consumer.computeColumnSpans(); - -// After: -consumer.allGeneratedPositionsFor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1, -// lastColumn: 9 }, -// { line: 2, -// column: 10, -// lastColumn: 19 }, -// { line: 2, -// column: 20, -// lastColumn: Infinity } ] - -``` - -#### SourceMapConsumer.prototype.originalPositionFor(generatedPosition) - -Returns the original source, line, and column information for the generated -source's line and column positions provided. The only argument is an object with -the following properties: - -* `line`: The line number in the generated source. - -* `column`: The column number in the generated source. - -* `bias`: Either `SourceMapConsumer.GREATEST_LOWER_BOUND` or - `SourceMapConsumer.LEAST_UPPER_BOUND`. Specifies whether to return the closest - element that is smaller than or greater than the one we are searching for, - respectively, if the exact element cannot be found. Defaults to - `SourceMapConsumer.GREATEST_LOWER_BOUND`. - -and an object is returned with the following properties: - -* `source`: The original source file, or null if this information is not - available. - -* `line`: The line number in the original source, or null if this information is - not available. - -* `column`: The column number in the original source, or null if this - information is not available. - -* `name`: The original identifier, or null if this information is not available. - -```js -consumer.originalPositionFor({ line: 2, column: 10 }) -// { source: 'foo.coffee', -// line: 2, -// column: 2, -// name: null } - -consumer.originalPositionFor({ line: 99999999999999999, column: 999999999999999 }) -// { source: null, -// line: null, -// column: null, -// name: null } -``` - -#### SourceMapConsumer.prototype.generatedPositionFor(originalPosition) - -Returns the generated line and column information for the original source, -line, and column positions provided. The only argument is an object with -the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: The column number in the original source. - -and an object is returned with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```js -consumer.generatedPositionFor({ source: "example.js", line: 2, column: 10 }) -// { line: 1, -// column: 56 } -``` - -#### SourceMapConsumer.prototype.allGeneratedPositionsFor(originalPosition) - -Returns all generated line and column information for the original source, line, -and column provided. If no column is provided, returns all mappings -corresponding to a either the line we are searching for or the next closest line -that has any mappings. Otherwise, returns all mappings corresponding to the -given line and either the column we are searching for or the next closest column -that has any offsets. - -The only argument is an object with the following properties: - -* `source`: The filename of the original source. - -* `line`: The line number in the original source. - -* `column`: Optional. The column number in the original source. - -and an array of objects is returned, each with the following properties: - -* `line`: The line number in the generated source, or null. - -* `column`: The column number in the generated source, or null. - -```js -consumer.allGeneratedpositionsfor({ line: 2, source: "foo.coffee" }) -// [ { line: 2, -// column: 1 }, -// { line: 2, -// column: 10 }, -// { line: 2, -// column: 20 } ] -``` - -#### SourceMapConsumer.prototype.hasContentsOfAllSources() - -Return true if we have the embedded source content for every source listed in -the source map, false otherwise. - -In other words, if this method returns `true`, then -`consumer.sourceContentFor(s)` will succeed for every source `s` in -`consumer.sources`. - -```js -// ... -if (consumer.hasContentsOfAllSources()) { - consumerReadyCallback(consumer); -} else { - fetchSources(consumer, consumerReadyCallback); -} -// ... -``` - -#### SourceMapConsumer.prototype.sourceContentFor(source[, returnNullOnMissing]) - -Returns the original source content for the source provided. The only -argument is the URL of the original source file. - -If the source content for the given source is not found, then an error is -thrown. Optionally, pass `true` as the second param to have `null` returned -instead. - -```js -consumer.sources -// [ "my-cool-lib.clj" ] - -consumer.sourceContentFor("my-cool-lib.clj") -// "..." - -consumer.sourceContentFor("this is not in the source map"); -// Error: "this is not in the source map" is not in the source map - -consumer.sourceContentFor("this is not in the source map", true); -// null -``` - -#### SourceMapConsumer.prototype.eachMapping(callback, context, order) - -Iterate over each mapping between an original source/line/column and a -generated line/column in this source map. - -* `callback`: The function that is called with each mapping. Mappings have the - form `{ source, generatedLine, generatedColumn, originalLine, originalColumn, - name }` - -* `context`: Optional. If specified, this object will be the value of `this` - every time that `callback` is called. - -* `order`: Either `SourceMapConsumer.GENERATED_ORDER` or - `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to iterate over - the mappings sorted by the generated file's line/column order or the - original's source/line/column order, respectively. Defaults to - `SourceMapConsumer.GENERATED_ORDER`. - -```js -consumer.eachMapping(function (m) { console.log(m); }) -// ... -// { source: 'illmatic.js', -// generatedLine: 1, -// generatedColumn: 0, -// originalLine: 1, -// originalColumn: 0, -// name: null } -// { source: 'illmatic.js', -// generatedLine: 2, -// generatedColumn: 0, -// originalLine: 2, -// originalColumn: 0, -// name: null } -// ... -``` -### SourceMapGenerator - -An instance of the SourceMapGenerator represents a source map which is being -built incrementally. - -#### new SourceMapGenerator([startOfSourceMap]) - -You may pass an object with the following properties: - -* `file`: The filename of the generated source that this source map is - associated with. - -* `sourceRoot`: A root for all relative URLs in this source map. - -* `skipValidation`: Optional. When `true`, disables validation of mappings as - they are added. This can improve performance but should be used with - discretion, as a last resort. Even then, one should avoid using this flag when - running tests, if possible. - -```js -var generator = new sourceMap.SourceMapGenerator({ - file: "my-generated-javascript-file.js", - sourceRoot: "http://example.com/app/js/" -}); -``` - -#### SourceMapGenerator.fromSourceMap(sourceMapConsumer) - -Creates a new `SourceMapGenerator` from an existing `SourceMapConsumer` instance. - -* `sourceMapConsumer` The SourceMap. - -```js -var generator = sourceMap.SourceMapGenerator.fromSourceMap(consumer); -``` - -#### SourceMapGenerator.prototype.addMapping(mapping) - -Add a single mapping from original source line and column to the generated -source's line and column for this source map being created. The mapping object -should have the following properties: - -* `generated`: An object with the generated line and column positions. - -* `original`: An object with the original line and column positions. - -* `source`: The original source file (relative to the sourceRoot). - -* `name`: An optional original token name for this mapping. - -```js -generator.addMapping({ - source: "module-one.scm", - original: { line: 128, column: 0 }, - generated: { line: 3, column: 456 } -}) -``` - -#### SourceMapGenerator.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for an original source file. - -* `sourceFile` the URL of the original source file. - -* `sourceContent` the content of the source file. - -```js -generator.setSourceContent("module-one.scm", - fs.readFileSync("path/to/module-one.scm")) -``` - -#### SourceMapGenerator.prototype.applySourceMap(sourceMapConsumer[, sourceFile[, sourceMapPath]]) - -Applies a SourceMap for a source file to the SourceMap. -Each mapping to the supplied source file is rewritten using the -supplied SourceMap. Note: The resolution for the resulting mappings -is the minimum of this map and the supplied map. - -* `sourceMapConsumer`: The SourceMap to be applied. - -* `sourceFile`: Optional. The filename of the source file. - If omitted, sourceMapConsumer.file will be used, if it exists. - Otherwise an error will be thrown. - -* `sourceMapPath`: Optional. The dirname of the path to the SourceMap - to be applied. If relative, it is relative to the SourceMap. - - This parameter is needed when the two SourceMaps aren't in the same - directory, and the SourceMap to be applied contains relative source - paths. If so, those relative source paths need to be rewritten - relative to the SourceMap. - - If omitted, it is assumed that both SourceMaps are in the same directory, - thus not needing any rewriting. (Supplying `'.'` has the same effect.) - -#### SourceMapGenerator.prototype.toString() - -Renders the source map being generated to a string. - -```js -generator.toString() -// '{"version":3,"sources":["module-one.scm"],"names":[],"mappings":"...snip...","file":"my-generated-javascript-file.js","sourceRoot":"http://example.com/app/js/"}' -``` - -### SourceNode - -SourceNodes provide a way to abstract over interpolating and/or concatenating -snippets of generated JavaScript source code, while maintaining the line and -column information associated between those snippets and the original source -code. This is useful as the final intermediate representation a compiler might -use before outputting the generated JS and source map. - -#### new SourceNode([line, column, source[, chunk[, name]]]) - -* `line`: The original line number associated with this source node, or null if - it isn't associated with an original line. - -* `column`: The original column number associated with this source node, or null - if it isn't associated with an original column. - -* `source`: The original source's filename; null if no filename is provided. - -* `chunk`: Optional. Is immediately passed to `SourceNode.prototype.add`, see - below. - -* `name`: Optional. The original identifier. - -```js -var node = new SourceNode(1, 2, "a.cpp", [ - new SourceNode(3, 4, "b.cpp", "extern int status;\n"), - new SourceNode(5, 6, "c.cpp", "std::string* make_string(size_t n);\n"), - new SourceNode(7, 8, "d.cpp", "int main(int argc, char** argv) {}\n"), -]); -``` - -#### SourceNode.fromStringWithSourceMap(code, sourceMapConsumer[, relativePath]) - -Creates a SourceNode from generated code and a SourceMapConsumer. - -* `code`: The generated code - -* `sourceMapConsumer` The SourceMap for the generated code - -* `relativePath` The optional path that relative sources in `sourceMapConsumer` - should be relative to. - -```js -var consumer = new SourceMapConsumer(fs.readFileSync("path/to/my-file.js.map", "utf8")); -var node = SourceNode.fromStringWithSourceMap(fs.readFileSync("path/to/my-file.js"), - consumer); -``` - -#### SourceNode.prototype.add(chunk) - -Add a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -```js -node.add(" + "); -node.add(otherNode); -node.add([leftHandOperandNode, " + ", rightHandOperandNode]); -``` - -#### SourceNode.prototype.prepend(chunk) - -Prepend a chunk of generated JS to this source node. - -* `chunk`: A string snippet of generated JS code, another instance of - `SourceNode`, or an array where each member is one of those things. - -```js -node.prepend("/** Build Id: f783haef86324gf **/\n\n"); -``` - -#### SourceNode.prototype.setSourceContent(sourceFile, sourceContent) - -Set the source content for a source file. This will be added to the -`SourceMap` in the `sourcesContent` field. - -* `sourceFile`: The filename of the source file - -* `sourceContent`: The content of the source file - -```js -node.setSourceContent("module-one.scm", - fs.readFileSync("path/to/module-one.scm")) -``` - -#### SourceNode.prototype.walk(fn) - -Walk over the tree of JS snippets in this node and its children. The walking -function is called once for each snippet of JS and is passed that snippet and -the its original associated source's line/column location. - -* `fn`: The traversal function. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.walk(function (code, loc) { console.log("WALK:", code, loc); }) -// WALK: uno { source: 'b.js', line: 3, column: 4, name: null } -// WALK: dos { source: 'a.js', line: 1, column: 2, name: null } -// WALK: tres { source: 'a.js', line: 1, column: 2, name: null } -// WALK: quatro { source: 'c.js', line: 5, column: 6, name: null } -``` - -#### SourceNode.prototype.walkSourceContents(fn) - -Walk over the tree of SourceNodes. The walking function is called for each -source file content and is passed the filename and source content. - -* `fn`: The traversal function. - -```js -var a = new SourceNode(1, 2, "a.js", "generated from a"); -a.setSourceContent("a.js", "original a"); -var b = new SourceNode(1, 2, "b.js", "generated from b"); -b.setSourceContent("b.js", "original b"); -var c = new SourceNode(1, 2, "c.js", "generated from c"); -c.setSourceContent("c.js", "original c"); - -var node = new SourceNode(null, null, null, [a, b, c]); -node.walkSourceContents(function (source, contents) { console.log("WALK:", source, ":", contents); }) -// WALK: a.js : original a -// WALK: b.js : original b -// WALK: c.js : original c -``` - -#### SourceNode.prototype.join(sep) - -Like `Array.prototype.join` except for SourceNodes. Inserts the separator -between each of this source node's children. - -* `sep`: The separator. - -```js -var lhs = new SourceNode(1, 2, "a.rs", "my_copy"); -var operand = new SourceNode(3, 4, "a.rs", "="); -var rhs = new SourceNode(5, 6, "a.rs", "orig.clone()"); - -var node = new SourceNode(null, null, null, [ lhs, operand, rhs ]); -var joinedNode = node.join(" "); -``` - -#### SourceNode.prototype.replaceRight(pattern, replacement) - -Call `String.prototype.replace` on the very right-most source snippet. Useful -for trimming white space from the end of a source node, etc. - -* `pattern`: The pattern to replace. - -* `replacement`: The thing to replace the pattern with. - -```js -// Trim trailing white space. -node.replaceRight(/\s*$/, ""); -``` - -#### SourceNode.prototype.toString() - -Return the string representation of this source node. Walks over the tree and -concatenates all the various snippets together to one string. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.toString() -// 'unodostresquatro' -``` - -#### SourceNode.prototype.toStringWithSourceMap([startOfSourceMap]) - -Returns the string representation of this tree of source nodes, plus a -SourceMapGenerator which contains all the mappings between the generated and -original sources. - -The arguments are the same as those to `new SourceMapGenerator`. - -```js -var node = new SourceNode(1, 2, "a.js", [ - new SourceNode(3, 4, "b.js", "uno"), - "dos", - [ - "tres", - new SourceNode(5, 6, "c.js", "quatro") - ] -]); - -node.toStringWithSourceMap({ file: "my-output-file.js" }) -// { code: 'unodostresquatro', -// map: [object SourceMapGenerator] } -``` diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.debug.js b/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.debug.js deleted file mode 100644 index b5ab6382..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.debug.js +++ /dev/null @@ -1,3091 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["sourceMap"] = factory(); - else - root["sourceMap"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; -/******/ -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.loaded = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ - exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; - exports.SourceNode = __webpack_require__(10).SourceNode; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var base64VLQ = __webpack_require__(2); - var util = __webpack_require__(4); - var ArraySet = __webpack_require__(5).ArraySet; - var MappingList = __webpack_require__(6).MappingList; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - var base64 = __webpack_require__(3); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ - exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; - }; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); - }; - - /** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ - exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; - }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ - function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); - } - exports.relative = relative; - - var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); - }()); - - function identity (s) { - return s; - } - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; - } - exports.toSetString = supportsNullProto ? identity : toSetString; - - function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; - } - exports.fromSetString = supportsNullProto ? identity : fromSetString; - - function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; - } - - /** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ - function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - } - exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var has = Object.prototype.hasOwnProperty; - var hasNativeMap = typeof Map !== "undefined"; - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ - ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - - /** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ - function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; - } - - /** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ - function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; - } - - /** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ - MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - - /** - * Add the given source mapping. - * - * @param Object aMapping - */ - MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } - }; - - /** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ - MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; - }; - - exports.MappingList = MappingList; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var binarySearch = __webpack_require__(8); - var ArraySet = __webpack_require__(5).ArraySet; - var base64VLQ = __webpack_require__(2); - var quickSort = __webpack_require__(9).quickSort; - - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - SourceMapConsumer.GREATEST_LOWER_BOUND = 1; - SourceMapConsumer.LEAST_UPPER_BOUND = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - - /** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - - exports.SourceMapConsumer = SourceMapConsumer; - - /** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - BasicSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * Provide the JIT with a nice shape / hidden class. - */ - function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; - } - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - - /** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ - BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - - exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - - /** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); - } - - IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - - /** - * The version of the source mapping spec that we are consuming. - */ - IndexedSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } - }); - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - - exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - exports.GREATEST_LOWER_BOUND = 1; - exports.LEAST_UPPER_BOUND = 2; - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } - } - - /** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ - exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; - }; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - var util = __webpack_require__(4); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/; - - // Newline character code for charCodeAt() comparisons - var NEWLINE_CODE = 10; - - // Private symbol for identifying `SourceNode`s when multiple versions of - // the source-map library are loaded. This MUST NOT CHANGE across - // versions! - var isSourceNode = "$$$isSourceNode$$$"; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - - -/***/ }) -/******/ ]) -}); -; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovLy93ZWJwYWNrL2Jvb3RzdHJhcCBlNDczOGZjNzJhN2IyMzAzOTg4OSIsIndlYnBhY2s6Ly8vLi9zb3VyY2UtbWFwLmpzIiwid2VicGFjazovLy8uL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LXZscS5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmFzZTY0LmpzIiwid2VicGFjazovLy8uL2xpYi91dGlsLmpzIiwid2VicGFjazovLy8uL2xpYi9hcnJheS1zZXQuanMiLCJ3ZWJwYWNrOi8vLy4vbGliL21hcHBpbmctbGlzdC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcyIsIndlYnBhY2s6Ly8vLi9saWIvYmluYXJ5LXNlYXJjaC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvcXVpY2stc29ydC5qcyIsIndlYnBhY2s6Ly8vLi9saWIvc291cmNlLW5vZGUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNELE87QUNWQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx1QkFBZTtBQUNmO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOzs7QUFHQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOzs7Ozs7O0FDdENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNQQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsTUFBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkNBQTBDLFNBQVM7QUFDbkQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDL1pBLGlCQUFnQixvQkFBb0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDREQUEyRDtBQUMzRCxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHOztBQUVIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRzs7QUFFSDtBQUNBO0FBQ0E7Ozs7Ozs7QUMzSUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsb0JBQW1CO0FBQ25CLHFCQUFvQjs7QUFFcEIsaUJBQWdCO0FBQ2hCLGlCQUFnQjs7QUFFaEIsaUJBQWdCO0FBQ2hCLGtCQUFpQjs7QUFFakI7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNsRUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsK0NBQThDLFFBQVE7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRCQUEyQixRQUFRO0FBQ25DO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7Ozs7Ozs7QUNoYUEsaUJBQWdCLG9CQUFvQjtBQUNwQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUNBQXNDLFNBQVM7QUFDL0M7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQ3hIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWdCO0FBQ2hCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7Ozs7OztBQzlFQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxFQUFDOztBQUVEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQSxvQkFBbUI7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVc7O0FBRVg7QUFDQTtBQUNBLFFBQU87QUFDUDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVzs7QUFFWDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNEJBQTJCLE1BQU07QUFDakM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx1REFBc0Q7QUFDdEQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHVEQUFzRCxZQUFZO0FBQ2xFO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDtBQUNBLEVBQUM7O0FBRUQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0Esb0NBQW1DO0FBQ25DO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBeUIsY0FBYztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXVCLHdDQUF3QztBQUMvRDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQStDLG1CQUFtQixFQUFFO0FBQ3BFOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFpQixvQkFBb0I7QUFDckM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE2QixNQUFNO0FBQ25DO0FBQ0EsUUFBTztBQUNQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdURBQXNEO0FBQ3REOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFPO0FBQ1A7QUFDQTtBQUNBLElBQUc7QUFDSDs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUMsc0JBQXFCLCtDQUErQztBQUNwRTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBQzs7QUFFRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsUUFBTztBQUNQOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW1CLDJCQUEyQjtBQUM5Qzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBbUIsMkJBQTJCO0FBQzlDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQiwyQkFBMkI7QUFDOUM7QUFDQTtBQUNBLHNCQUFxQiw0QkFBNEI7QUFDakQ7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOzs7Ozs7O0FDempDQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7Ozs7OztBQzlHQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVcsTUFBTTtBQUNqQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBLFlBQVcsT0FBTztBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQSxZQUFXLE9BQU87QUFDbEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG9CQUFtQixPQUFPO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxZQUFXLE1BQU07QUFDakI7QUFDQSxZQUFXLFNBQVM7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQ2pIQSxpQkFBZ0Isb0JBQW9CO0FBQ3BDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLOztBQUVMOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBaUMsUUFBUTtBQUN6QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBNkMsU0FBUztBQUN0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBb0I7QUFDcEI7QUFDQTtBQUNBLHVDQUFzQztBQUN0QztBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZSxXQUFXO0FBQzFCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnREFBK0MsU0FBUztBQUN4RDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDBDQUF5QyxTQUFTO0FBQ2xEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBRztBQUNIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBVztBQUNYO0FBQ0E7QUFDQTtBQUNBLFlBQVc7QUFDWDtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSw2Q0FBNEMsY0FBYztBQUMxRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFVBQVM7QUFDVDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBLGNBQWE7QUFDYjtBQUNBLFlBQVc7QUFDWDtBQUNBLFFBQU87QUFDUDtBQUNBO0FBQ0E7QUFDQSxJQUFHO0FBQ0g7QUFDQTtBQUNBLElBQUc7O0FBRUgsV0FBVTtBQUNWOztBQUVBIiwiZmlsZSI6InNvdXJjZS1tYXAuZGVidWcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIoZnVuY3Rpb24gd2VicGFja1VuaXZlcnNhbE1vZHVsZURlZmluaXRpb24ocm9vdCwgZmFjdG9yeSkge1xuXHRpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcgJiYgdHlwZW9mIG1vZHVsZSA9PT0gJ29iamVjdCcpXG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBmYWN0b3J5KCk7XG5cdGVsc2UgaWYodHlwZW9mIGRlZmluZSA9PT0gJ2Z1bmN0aW9uJyAmJiBkZWZpbmUuYW1kKVxuXHRcdGRlZmluZShbXSwgZmFjdG9yeSk7XG5cdGVsc2UgaWYodHlwZW9mIGV4cG9ydHMgPT09ICdvYmplY3QnKVxuXHRcdGV4cG9ydHNbXCJzb3VyY2VNYXBcIl0gPSBmYWN0b3J5KCk7XG5cdGVsc2Vcblx0XHRyb290W1wic291cmNlTWFwXCJdID0gZmFjdG9yeSgpO1xufSkodGhpcywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svdW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbiIsIiBcdC8vIFRoZSBtb2R1bGUgY2FjaGVcbiBcdHZhciBpbnN0YWxsZWRNb2R1bGVzID0ge307XG5cbiBcdC8vIFRoZSByZXF1aXJlIGZ1bmN0aW9uXG4gXHRmdW5jdGlvbiBfX3dlYnBhY2tfcmVxdWlyZV9fKG1vZHVsZUlkKSB7XG5cbiBcdFx0Ly8gQ2hlY2sgaWYgbW9kdWxlIGlzIGluIGNhY2hlXG4gXHRcdGlmKGluc3RhbGxlZE1vZHVsZXNbbW9kdWxlSWRdKVxuIFx0XHRcdHJldHVybiBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXS5leHBvcnRzO1xuXG4gXHRcdC8vIENyZWF0ZSBhIG5ldyBtb2R1bGUgKGFuZCBwdXQgaXQgaW50byB0aGUgY2FjaGUpXG4gXHRcdHZhciBtb2R1bGUgPSBpbnN0YWxsZWRNb2R1bGVzW21vZHVsZUlkXSA9IHtcbiBcdFx0XHRleHBvcnRzOiB7fSxcbiBcdFx0XHRpZDogbW9kdWxlSWQsXG4gXHRcdFx0bG9hZGVkOiBmYWxzZVxuIFx0XHR9O1xuXG4gXHRcdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuIFx0XHRtb2R1bGVzW21vZHVsZUlkXS5jYWxsKG1vZHVsZS5leHBvcnRzLCBtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuIFx0XHQvLyBGbGFnIHRoZSBtb2R1bGUgYXMgbG9hZGVkXG4gXHRcdG1vZHVsZS5sb2FkZWQgPSB0cnVlO1xuXG4gXHRcdC8vIFJldHVybiB0aGUgZXhwb3J0cyBvZiB0aGUgbW9kdWxlXG4gXHRcdHJldHVybiBtb2R1bGUuZXhwb3J0cztcbiBcdH1cblxuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZXMgb2JqZWN0IChfX3dlYnBhY2tfbW9kdWxlc19fKVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5tID0gbW9kdWxlcztcblxuIFx0Ly8gZXhwb3NlIHRoZSBtb2R1bGUgY2FjaGVcbiBcdF9fd2VicGFja19yZXF1aXJlX18uYyA9IGluc3RhbGxlZE1vZHVsZXM7XG5cbiBcdC8vIF9fd2VicGFja19wdWJsaWNfcGF0aF9fXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnAgPSBcIlwiO1xuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKDApO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIHdlYnBhY2svYm9vdHN0cmFwIGU0NzM4ZmM3MmE3YjIzMDM5ODg5IiwiLypcbiAqIENvcHlyaWdodCAyMDA5LTIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFLnR4dCBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuZXhwb3J0cy5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWdlbmVyYXRvcicpLlNvdXJjZU1hcEdlbmVyYXRvcjtcbmV4cG9ydHMuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2UtbWFwLWNvbnN1bWVyJykuU291cmNlTWFwQ29uc3VtZXI7XG5leHBvcnRzLlNvdXJjZU5vZGUgPSByZXF1aXJlKCcuL2xpYi9zb3VyY2Utbm9kZScpLlNvdXJjZU5vZGU7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL3NvdXJjZS1tYXAuanNcbi8vIG1vZHVsZSBpZCA9IDBcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgYmFzZTY0VkxRID0gcmVxdWlyZSgnLi9iYXNlNjQtdmxxJyk7XG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBNYXBwaW5nTGlzdCA9IHJlcXVpcmUoJy4vbWFwcGluZy1saXN0JykuTWFwcGluZ0xpc3Q7XG5cbi8qKlxuICogQW4gaW5zdGFuY2Ugb2YgdGhlIFNvdXJjZU1hcEdlbmVyYXRvciByZXByZXNlbnRzIGEgc291cmNlIG1hcCB3aGljaCBpc1xuICogYmVpbmcgYnVpbHQgaW5jcmVtZW50YWxseS4gWW91IG1heSBwYXNzIGFuIG9iamVjdCB3aXRoIHRoZSBmb2xsb3dpbmdcbiAqIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGZpbGU6IFRoZSBmaWxlbmFtZSBvZiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBzb3VyY2VSb290OiBBIHJvb3QgZm9yIGFsbCByZWxhdGl2ZSBVUkxzIGluIHRoaXMgc291cmNlIG1hcC5cbiAqL1xuZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKSB7XG4gIGlmICghYUFyZ3MpIHtcbiAgICBhQXJncyA9IHt9O1xuICB9XG4gIHRoaXMuX2ZpbGUgPSB1dGlsLmdldEFyZyhhQXJncywgJ2ZpbGUnLCBudWxsKTtcbiAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB0aGlzLl9za2lwVmFsaWRhdGlvbiA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc2tpcFZhbGlkYXRpb24nLCBmYWxzZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTtcbiAgdGhpcy5fbWFwcGluZ3MgPSBuZXcgTWFwcGluZ0xpc3QoKTtcbiAgdGhpcy5fc291cmNlc0NvbnRlbnRzID0gbnVsbDtcbn1cblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBTb3VyY2VNYXBHZW5lcmF0b3IgYmFzZWQgb24gYSBTb3VyY2VNYXBDb25zdW1lclxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcC5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLmZyb21Tb3VyY2VNYXAgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIpIHtcbiAgICB2YXIgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290O1xuICAgIHZhciBnZW5lcmF0b3IgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKHtcbiAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLFxuICAgICAgc291cmNlUm9vdDogc291cmNlUm9vdFxuICAgIH0pO1xuICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIG5ld01hcHBpbmcgPSB7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uXG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7XG4gICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICAgIGlmIChzb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbmV3TWFwcGluZy5zb3VyY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHtcbiAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW5cbiAgICAgICAgfTtcblxuICAgICAgICBpZiAobWFwcGluZy5uYW1lICE9IG51bGwpIHtcbiAgICAgICAgICBuZXdNYXBwaW5nLm5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZ2VuZXJhdG9yLmFkZE1hcHBpbmcobmV3TWFwcGluZyk7XG4gICAgfSk7XG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbiAoc291cmNlRmlsZSkge1xuICAgICAgdmFyIGNvbnRlbnQgPSBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlQ29udGVudEZvcihzb3VyY2VGaWxlKTtcbiAgICAgIGlmIChjb250ZW50ICE9IG51bGwpIHtcbiAgICAgICAgZ2VuZXJhdG9yLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG4gICAgcmV0dXJuIGdlbmVyYXRvcjtcbiAgfTtcblxuLyoqXG4gKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIGZvciB0aGlzIHNvdXJjZSBtYXAgYmVpbmcgY3JlYXRlZC4gVGhlIG1hcHBpbmdcbiAqIG9iamVjdCBzaG91bGQgaGF2ZSB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGdlbmVyYXRlZDogQW4gb2JqZWN0IHdpdGggdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zLlxuICogICAtIG9yaWdpbmFsOiBBbiBvYmplY3Qgd2l0aCB0aGUgb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucy5cbiAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLlxuICogICAtIG5hbWU6IEFuIG9wdGlvbmFsIG9yaWdpbmFsIHRva2VuIG5hbWUgZm9yIHRoaXMgbWFwcGluZy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hZGRNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX2FkZE1hcHBpbmcoYUFyZ3MpIHtcbiAgICB2YXIgZ2VuZXJhdGVkID0gdXRpbC5nZXRBcmcoYUFyZ3MsICdnZW5lcmF0ZWQnKTtcbiAgICB2YXIgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgJ29yaWdpbmFsJywgbnVsbCk7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJywgbnVsbCk7XG4gICAgdmFyIG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgJ25hbWUnLCBudWxsKTtcblxuICAgIGlmICghdGhpcy5fc2tpcFZhbGlkYXRpb24pIHtcbiAgICAgIHRoaXMuX3ZhbGlkYXRlTWFwcGluZyhnZW5lcmF0ZWQsIG9yaWdpbmFsLCBzb3VyY2UsIG5hbWUpO1xuICAgIH1cblxuICAgIGlmIChzb3VyY2UgIT0gbnVsbCkge1xuICAgICAgc291cmNlID0gU3RyaW5nKHNvdXJjZSk7XG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAobmFtZSAhPSBudWxsKSB7XG4gICAgICBuYW1lID0gU3RyaW5nKG5hbWUpO1xuICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuX21hcHBpbmdzLmFkZCh7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogZ2VuZXJhdGVkLmNvbHVtbixcbiAgICAgIG9yaWdpbmFsTGluZTogb3JpZ2luYWwgIT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lLFxuICAgICAgb3JpZ2luYWxDb2x1bW46IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwuY29sdW1uLFxuICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICBuYW1lOiBuYW1lXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3NldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7XG4gICAgdmFyIHNvdXJjZSA9IGFTb3VyY2VGaWxlO1xuICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG5cbiAgICBpZiAoYVNvdXJjZUNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgLy8gQWRkIHRoZSBzb3VyY2UgY29udGVudCB0byB0aGUgX3NvdXJjZXNDb250ZW50cyBtYXAuXG4gICAgICAvLyBDcmVhdGUgYSBuZXcgX3NvdXJjZXNDb250ZW50cyBtYXAgaWYgdGhlIHByb3BlcnR5IGlzIG51bGwuXG4gICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgICB0aGlzLl9zb3VyY2VzQ29udGVudHMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICAgICAgfVxuICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDtcbiAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykge1xuICAgICAgLy8gUmVtb3ZlIHRoZSBzb3VyY2UgZmlsZSBmcm9tIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcC5cbiAgICAgIC8vIElmIHRoZSBfc291cmNlc0NvbnRlbnRzIG1hcCBpcyBlbXB0eSwgc2V0IHRoZSBwcm9wZXJ0eSB0byBudWxsLlxuICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldO1xuICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7XG4gICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7XG4gICAgICB9XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIEFwcGxpZXMgdGhlIG1hcHBpbmdzIG9mIGEgc3ViLXNvdXJjZS1tYXAgZm9yIGEgc3BlY2lmaWMgc291cmNlIGZpbGUgdG8gdGhlXG4gKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpc1xuICogcmV3cml0dGVuIHVzaW5nIHRoZSBzdXBwbGllZCBzb3VyY2UgbWFwLiBOb3RlOiBUaGUgcmVzb2x1dGlvbiBmb3IgdGhlXG4gKiByZXN1bHRpbmcgbWFwcGluZ3MgaXMgdGhlIG1pbmltaXVtIG9mIHRoaXMgbWFwIGFuZCB0aGUgc3VwcGxpZWQgbWFwLlxuICpcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIHNvdXJjZSBtYXAgdG8gYmUgYXBwbGllZC5cbiAqIEBwYXJhbSBhU291cmNlRmlsZSBPcHRpb25hbC4gVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZS5cbiAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLlxuICogQHBhcmFtIGFTb3VyY2VNYXBQYXRoIE9wdGlvbmFsLiBUaGUgZGlybmFtZSBvZiB0aGUgcGF0aCB0byB0aGUgc291cmNlIG1hcFxuICogICAgICAgIHRvIGJlIGFwcGxpZWQuIElmIHJlbGF0aXZlLCBpdCBpcyByZWxhdGl2ZSB0byB0aGUgU291cmNlTWFwQ29uc3VtZXIuXG4gKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWVcbiAqICAgICAgICBkaXJlY3RvcnksIGFuZCB0aGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkIGNvbnRhaW5zIHJlbGF0aXZlIHNvdXJjZVxuICogICAgICAgIHBhdGhzLiBJZiBzbywgdGhvc2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIG5lZWQgdG8gYmUgcmV3cml0dGVuXG4gKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5hcHBseVNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9hcHBseVNvdXJjZU1hcChhU291cmNlTWFwQ29uc3VtZXIsIGFTb3VyY2VGaWxlLCBhU291cmNlTWFwUGF0aCkge1xuICAgIHZhciBzb3VyY2VGaWxlID0gYVNvdXJjZUZpbGU7XG4gICAgLy8gSWYgYVNvdXJjZUZpbGUgaXMgb21pdHRlZCwgd2Ugd2lsbCB1c2UgdGhlIGZpbGUgcHJvcGVydHkgb2YgdGhlIFNvdXJjZU1hcFxuICAgIGlmIChhU291cmNlRmlsZSA9PSBudWxsKSB7XG4gICAgICBpZiAoYVNvdXJjZU1hcENvbnN1bWVyLmZpbGUgPT0gbnVsbCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1NvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUuYXBwbHlTb3VyY2VNYXAgcmVxdWlyZXMgZWl0aGVyIGFuIGV4cGxpY2l0IHNvdXJjZSBmaWxlLCAnICtcbiAgICAgICAgICAnb3IgdGhlIHNvdXJjZSBtYXBcXCdzIFwiZmlsZVwiIHByb3BlcnR5LiBCb3RoIHdlcmUgb21pdHRlZC4nXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBzb3VyY2VGaWxlID0gYVNvdXJjZU1hcENvbnN1bWVyLmZpbGU7XG4gICAgfVxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDtcbiAgICAvLyBNYWtlIFwic291cmNlRmlsZVwiIHJlbGF0aXZlIGlmIGFuIGFic29sdXRlIFVybCBpcyBwYXNzZWQuXG4gICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7XG4gICAgfVxuICAgIC8vIEFwcGx5aW5nIHRoZSBTb3VyY2VNYXAgY2FuIGFkZCBhbmQgcmVtb3ZlIGl0ZW1zIGZyb20gdGhlIHNvdXJjZXMgYW5kXG4gICAgLy8gdGhlIG5hbWVzIGFycmF5LlxuICAgIHZhciBuZXdTb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gICAgdmFyIG5ld05hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgICAvLyBGaW5kIG1hcHBpbmdzIGZvciB0aGUgXCJzb3VyY2VGaWxlXCJcbiAgICB0aGlzLl9tYXBwaW5ncy51bnNvcnRlZEZvckVhY2goZnVuY3Rpb24gKG1hcHBpbmcpIHtcbiAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSA9PT0gc291cmNlRmlsZSAmJiBtYXBwaW5nLm9yaWdpbmFsTGluZSAhPSBudWxsKSB7XG4gICAgICAgIC8vIENoZWNrIGlmIGl0IGNhbiBiZSBtYXBwZWQgYnkgdGhlIHNvdXJjZSBtYXAsIHRoZW4gdXBkYXRlIHRoZSBtYXBwaW5nLlxuICAgICAgICB2YXIgb3JpZ2luYWwgPSBhU291cmNlTWFwQ29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7XG4gICAgICAgICAgbGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgICAgY29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgIH0pO1xuICAgICAgICBpZiAob3JpZ2luYWwuc291cmNlICE9IG51bGwpIHtcbiAgICAgICAgICAvLyBDb3B5IG1hcHBpbmdcbiAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTtcbiAgICAgICAgICBpZiAoYVNvdXJjZU1hcFBhdGggIT0gbnVsbCkge1xuICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmpvaW4oYVNvdXJjZU1hcFBhdGgsIG1hcHBpbmcuc291cmNlKVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7XG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7XG4gICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2YXIgc291cmNlID0gbWFwcGluZy5zb3VyY2U7XG4gICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHtcbiAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgIH1cblxuICAgICAgdmFyIG5hbWUgPSBtYXBwaW5nLm5hbWU7XG4gICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHtcbiAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpO1xuICAgICAgfVxuXG4gICAgfSwgdGhpcyk7XG4gICAgdGhpcy5fc291cmNlcyA9IG5ld1NvdXJjZXM7XG4gICAgdGhpcy5fbmFtZXMgPSBuZXdOYW1lcztcblxuICAgIC8vIENvcHkgc291cmNlc0NvbnRlbnRzIG9mIGFwcGxpZWQgbWFwLlxuICAgIGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VzLmZvckVhY2goZnVuY3Rpb24gKHNvdXJjZUZpbGUpIHtcbiAgICAgIHZhciBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7XG4gICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7XG4gICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc291cmNlRmlsZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZUZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZUZpbGUpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTtcbiAgICAgIH1cbiAgICB9LCB0aGlzKTtcbiAgfTtcblxuLyoqXG4gKiBBIG1hcHBpbmcgY2FuIGhhdmUgb25lIG9mIHRoZSB0aHJlZSBsZXZlbHMgb2YgZGF0YTpcbiAqXG4gKiAgIDEuIEp1c3QgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi5cbiAqICAgMi4gVGhlIEdlbmVyYXRlZCBwb3NpdGlvbiwgb3JpZ2luYWwgcG9zaXRpb24sIGFuZCBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWVcbiAqICAgICAgdG9rZW4uXG4gKlxuICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzXG4gKiBpbiB0byBvbmUgb2YgdGhlc2UgY2F0ZWdvcmllcy5cbiAqL1xuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmFsaWRhdGVNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwR2VuZXJhdG9yX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYU5hbWUpIHtcbiAgICAvLyBXaGVuIGFPcmlnaW5hbCBpcyB0cnV0aHkgYnV0IGhhcyBlbXB0eSB2YWx1ZXMgZm9yIC5saW5lIGFuZCAuY29sdW1uLFxuICAgIC8vIGl0IGlzIG1vc3QgbGlrZWx5IGEgcHJvZ3JhbW1lciBlcnJvci4gSW4gdGhpcyBjYXNlIHdlIHRocm93IGEgdmVyeVxuICAgIC8vIHNwZWNpZmljIGVycm9yIG1lc3NhZ2UgdG8gdHJ5IHRvIGd1aWRlIHRoZW0gdGhlIHJpZ2h0IHdheS5cbiAgICAvLyBGb3IgZXhhbXBsZTogaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcG9seW1lci1idW5kbGVyL3B1bGwvNTE5XG4gICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICdudW1iZXInICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAnbnVtYmVyJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgICAnb3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCAnICtcbiAgICAgICAgICAgICd0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgJyArXG4gICAgICAgICAgICAnbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4nXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgaWYgKGFHZW5lcmF0ZWQgJiYgJ2xpbmUnIGluIGFHZW5lcmF0ZWQgJiYgJ2NvbHVtbicgaW4gYUdlbmVyYXRlZFxuICAgICAgICAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDBcbiAgICAgICAgJiYgIWFPcmlnaW5hbCAmJiAhYVNvdXJjZSAmJiAhYU5hbWUpIHtcbiAgICAgIC8vIENhc2UgMS5cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAnbGluZScgaW4gYUdlbmVyYXRlZCAmJiAnY29sdW1uJyBpbiBhR2VuZXJhdGVkXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsICYmICdsaW5lJyBpbiBhT3JpZ2luYWwgJiYgJ2NvbHVtbicgaW4gYU9yaWdpbmFsXG4gICAgICAgICAgICAgJiYgYUdlbmVyYXRlZC5saW5lID4gMCAmJiBhR2VuZXJhdGVkLmNvbHVtbiA+PSAwXG4gICAgICAgICAgICAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMFxuICAgICAgICAgICAgICYmIGFTb3VyY2UpIHtcbiAgICAgIC8vIENhc2VzIDIgYW5kIDMuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIG1hcHBpbmc6ICcgKyBKU09OLnN0cmluZ2lmeSh7XG4gICAgICAgIGdlbmVyYXRlZDogYUdlbmVyYXRlZCxcbiAgICAgICAgc291cmNlOiBhU291cmNlLFxuICAgICAgICBvcmlnaW5hbDogYU9yaWdpbmFsLFxuICAgICAgICBuYW1lOiBhTmFtZVxuICAgICAgfSkpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBTZXJpYWxpemUgdGhlIGFjY3VtdWxhdGVkIG1hcHBpbmdzIGluIHRvIHRoZSBzdHJlYW0gb2YgYmFzZSA2NCBWTFFzXG4gKiBzcGVjaWZpZWQgYnkgdGhlIHNvdXJjZSBtYXAgZm9ybWF0LlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLl9zZXJpYWxpemVNYXBwaW5ncyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9zZXJpYWxpemVNYXBwaW5ncygpIHtcbiAgICB2YXIgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwO1xuICAgIHZhciBwcmV2aW91c05hbWUgPSAwO1xuICAgIHZhciBwcmV2aW91c1NvdXJjZSA9IDA7XG4gICAgdmFyIHJlc3VsdCA9ICcnO1xuICAgIHZhciBuZXh0O1xuICAgIHZhciBtYXBwaW5nO1xuICAgIHZhciBuYW1lSWR4O1xuICAgIHZhciBzb3VyY2VJZHg7XG5cbiAgICB2YXIgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07XG4gICAgICBuZXh0ID0gJydcblxuICAgICAgaWYgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgICAgICAgd2hpbGUgKG1hcHBpbmcuZ2VuZXJhdGVkTGluZSAhPT0gcHJldmlvdXNHZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbmV4dCArPSAnOyc7XG4gICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBpZiAoaSA+IDApIHtcbiAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkge1xuICAgICAgICAgICAgY29udGludWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIG5leHQgKz0gJywnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLmdlbmVyYXRlZENvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c0dlbmVyYXRlZENvbHVtbik7XG4gICAgICBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2VJZHggPSB0aGlzLl9zb3VyY2VzLmluZGV4T2YobWFwcGluZy5zb3VyY2UpO1xuICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUoc291cmNlSWR4IC0gcHJldmlvdXNTb3VyY2UpO1xuICAgICAgICBwcmV2aW91c1NvdXJjZSA9IHNvdXJjZUlkeDtcblxuICAgICAgICAvLyBsaW5lcyBhcmUgc3RvcmVkIDAtYmFzZWQgaW4gU291cmNlTWFwIHNwZWMgdmVyc2lvbiAzXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsTGluZSAtIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBwcmV2aW91c09yaWdpbmFsTGluZSk7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmUgLSAxO1xuXG4gICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShtYXBwaW5nLm9yaWdpbmFsQ29sdW1uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gcHJldmlvdXNPcmlnaW5hbENvbHVtbik7XG4gICAgICAgIHByZXZpb3VzT3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkge1xuICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7XG4gICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpO1xuICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmVzdWx0ICs9IG5leHQ7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfTtcblxuU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkge1xuICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24gKHNvdXJjZSkge1xuICAgICAgaWYgKCF0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICB9XG4gICAgICBpZiAoYVNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKGFTb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgfVxuICAgICAgdmFyIGtleSA9IHV0aWwudG9TZXRTdHJpbmcoc291cmNlKTtcbiAgICAgIHJldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5fc291cmNlc0NvbnRlbnRzLCBrZXkpXG4gICAgICAgID8gdGhpcy5fc291cmNlc0NvbnRlbnRzW2tleV1cbiAgICAgICAgOiBudWxsO1xuICAgIH0sIHRoaXMpO1xuICB9O1xuXG4vKipcbiAqIEV4dGVybmFsaXplIHRoZSBzb3VyY2UgbWFwLlxuICovXG5Tb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLnRvSlNPTiA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcEdlbmVyYXRvcl90b0pTT04oKSB7XG4gICAgdmFyIG1hcCA9IHtcbiAgICAgIHZlcnNpb246IHRoaXMuX3ZlcnNpb24sXG4gICAgICBzb3VyY2VzOiB0aGlzLl9zb3VyY2VzLnRvQXJyYXkoKSxcbiAgICAgIG5hbWVzOiB0aGlzLl9uYW1lcy50b0FycmF5KCksXG4gICAgICBtYXBwaW5nczogdGhpcy5fc2VyaWFsaXplTWFwcGluZ3MoKVxuICAgIH07XG4gICAgaWYgKHRoaXMuX2ZpbGUgIT0gbnVsbCkge1xuICAgICAgbWFwLmZpbGUgPSB0aGlzLl9maWxlO1xuICAgIH1cbiAgICBpZiAodGhpcy5fc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBtYXAuc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7XG4gICAgfVxuICAgIGlmICh0aGlzLl9zb3VyY2VzQ29udGVudHMpIHtcbiAgICAgIG1hcC5zb3VyY2VzQ29udGVudCA9IHRoaXMuX2dlbmVyYXRlU291cmNlc0NvbnRlbnQobWFwLnNvdXJjZXMsIG1hcC5zb3VyY2VSb290KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbWFwO1xuICB9O1xuXG4vKipcbiAqIFJlbmRlciB0aGUgc291cmNlIG1hcCBiZWluZyBnZW5lcmF0ZWQgdG8gYSBzdHJpbmcuXG4gKi9cblNvdXJjZU1hcEdlbmVyYXRvci5wcm90b3R5cGUudG9TdHJpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBHZW5lcmF0b3JfdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcEdlbmVyYXRvciA9IFNvdXJjZU1hcEdlbmVyYXRvcjtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzXG4vLyBtb2R1bGUgaWQgPSAxXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKlxuICogQmFzZWQgb24gdGhlIEJhc2UgNjQgVkxRIGltcGxlbWVudGF0aW9uIGluIENsb3N1cmUgQ29tcGlsZXI6XG4gKiBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nsb3N1cmUtY29tcGlsZXIvc291cmNlL2Jyb3dzZS90cnVuay9zcmMvY29tL2dvb2dsZS9kZWJ1Z2dpbmcvc291cmNlbWFwL0Jhc2U2NFZMUS5qYXZhXG4gKlxuICogQ29weXJpZ2h0IDIwMTEgVGhlIENsb3N1cmUgQ29tcGlsZXIgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dFxuICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZVxuICogbWV0OlxuICpcbiAqICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0XG4gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuXG4gKiAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlXG4gKiAgICBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZ1xuICogICAgZGlzY2xhaW1lciBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkXG4gKiAgICB3aXRoIHRoZSBkaXN0cmlidXRpb24uXG4gKiAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzXG4gKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWRcbiAqICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi5cbiAqXG4gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTXG4gKiBcIkFTIElTXCIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UXG4gKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1JcbiAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUXG4gKiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCxcbiAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1RcbiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLFxuICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZXG4gKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUXG4gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0VcbiAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuXG4gKi9cblxudmFyIGJhc2U2NCA9IHJlcXVpcmUoJy4vYmFzZTY0Jyk7XG5cbi8vIEEgc2luZ2xlIGJhc2UgNjQgZGlnaXQgY2FuIGNvbnRhaW4gNiBiaXRzIG9mIGRhdGEuIEZvciB0aGUgYmFzZSA2NCB2YXJpYWJsZVxuLy8gbGVuZ3RoIHF1YW50aXRpZXMgd2UgdXNlIGluIHRoZSBzb3VyY2UgbWFwIHNwZWMsIHRoZSBmaXJzdCBiaXQgaXMgdGhlIHNpZ24sXG4vLyB0aGUgbmV4dCBmb3VyIGJpdHMgYXJlIHRoZSBhY3R1YWwgdmFsdWUsIGFuZCB0aGUgNnRoIGJpdCBpcyB0aGVcbi8vIGNvbnRpbnVhdGlvbiBiaXQuIFRoZSBjb250aW51YXRpb24gYml0IHRlbGxzIHVzIHdoZXRoZXIgdGhlcmUgYXJlIG1vcmVcbi8vIGRpZ2l0cyBpbiB0aGlzIHZhbHVlIGZvbGxvd2luZyB0aGlzIGRpZ2l0LlxuLy9cbi8vICAgQ29udGludWF0aW9uXG4vLyAgIHwgICAgU2lnblxuLy8gICB8ICAgIHxcbi8vICAgViAgICBWXG4vLyAgIDEwMTAxMVxuXG52YXIgVkxRX0JBU0VfU0hJRlQgPSA1O1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDtcblxuLy8gYmluYXJ5OiAwMTExMTFcbnZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxO1xuXG4vLyBiaW5hcnk6IDEwMDAwMFxudmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7XG5cbi8qKlxuICogQ29udmVydHMgZnJvbSBhIHR3by1jb21wbGVtZW50IHZhbHVlIHRvIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMSBiZWNvbWVzIDIgKDEwIGJpbmFyeSksIC0xIGJlY29tZXMgMyAoMTEgYmluYXJ5KVxuICogICAyIGJlY29tZXMgNCAoMTAwIGJpbmFyeSksIC0yIGJlY29tZXMgNSAoMTAxIGJpbmFyeSlcbiAqL1xuZnVuY3Rpb24gdG9WTFFTaWduZWQoYVZhbHVlKSB7XG4gIHJldHVybiBhVmFsdWUgPCAwXG4gICAgPyAoKC1hVmFsdWUpIDw8IDEpICsgMVxuICAgIDogKGFWYWx1ZSA8PCAxKSArIDA7XG59XG5cbi8qKlxuICogQ29udmVydHMgdG8gYSB0d28tY29tcGxlbWVudCB2YWx1ZSBmcm9tIGEgdmFsdWUgd2hlcmUgdGhlIHNpZ24gYml0IGlzXG4gKiBwbGFjZWQgaW4gdGhlIGxlYXN0IHNpZ25pZmljYW50IGJpdC4gIEZvciBleGFtcGxlLCBhcyBkZWNpbWFsczpcbiAqICAgMiAoMTAgYmluYXJ5KSBiZWNvbWVzIDEsIDMgKDExIGJpbmFyeSkgYmVjb21lcyAtMVxuICogICA0ICgxMDAgYmluYXJ5KSBiZWNvbWVzIDIsIDUgKDEwMSBiaW5hcnkpIGJlY29tZXMgLTJcbiAqL1xuZnVuY3Rpb24gZnJvbVZMUVNpZ25lZChhVmFsdWUpIHtcbiAgdmFyIGlzTmVnYXRpdmUgPSAoYVZhbHVlICYgMSkgPT09IDE7XG4gIHZhciBzaGlmdGVkID0gYVZhbHVlID4+IDE7XG4gIHJldHVybiBpc05lZ2F0aXZlXG4gICAgPyAtc2hpZnRlZFxuICAgIDogc2hpZnRlZDtcbn1cblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBiYXNlIDY0IFZMUSBlbmNvZGVkIHZhbHVlLlxuICovXG5leHBvcnRzLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7XG4gIHZhciBlbmNvZGVkID0gXCJcIjtcbiAgdmFyIGRpZ2l0O1xuXG4gIHZhciB2bHEgPSB0b1ZMUVNpZ25lZChhVmFsdWUpO1xuXG4gIGRvIHtcbiAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7XG4gICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7XG4gICAgaWYgKHZscSA+IDApIHtcbiAgICAgIC8vIFRoZXJlIGFyZSBzdGlsbCBtb3JlIGRpZ2l0cyBpbiB0aGlzIHZhbHVlLCBzbyB3ZSBtdXN0IG1ha2Ugc3VyZSB0aGVcbiAgICAgIC8vIGNvbnRpbnVhdGlvbiBiaXQgaXMgbWFya2VkLlxuICAgICAgZGlnaXQgfD0gVkxRX0NPTlRJTlVBVElPTl9CSVQ7XG4gICAgfVxuICAgIGVuY29kZWQgKz0gYmFzZTY0LmVuY29kZShkaWdpdCk7XG4gIH0gd2hpbGUgKHZscSA+IDApO1xuXG4gIHJldHVybiBlbmNvZGVkO1xufTtcblxuLyoqXG4gKiBEZWNvZGVzIHRoZSBuZXh0IGJhc2UgNjQgVkxRIHZhbHVlIGZyb20gdGhlIGdpdmVuIHN0cmluZyBhbmQgcmV0dXJucyB0aGVcbiAqIHZhbHVlIGFuZCB0aGUgcmVzdCBvZiB0aGUgc3RyaW5nIHZpYSB0aGUgb3V0IHBhcmFtZXRlci5cbiAqL1xuZXhwb3J0cy5kZWNvZGUgPSBmdW5jdGlvbiBiYXNlNjRWTFFfZGVjb2RlKGFTdHIsIGFJbmRleCwgYU91dFBhcmFtKSB7XG4gIHZhciBzdHJMZW4gPSBhU3RyLmxlbmd0aDtcbiAgdmFyIHJlc3VsdCA9IDA7XG4gIHZhciBzaGlmdCA9IDA7XG4gIHZhciBjb250aW51YXRpb24sIGRpZ2l0O1xuXG4gIGRvIHtcbiAgICBpZiAoYUluZGV4ID49IHN0ckxlbikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiRXhwZWN0ZWQgbW9yZSBkaWdpdHMgaW4gYmFzZSA2NCBWTFEgdmFsdWUuXCIpO1xuICAgIH1cblxuICAgIGRpZ2l0ID0gYmFzZTY0LmRlY29kZShhU3RyLmNoYXJDb2RlQXQoYUluZGV4KyspKTtcbiAgICBpZiAoZGlnaXQgPT09IC0xKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXCJJbnZhbGlkIGJhc2U2NCBkaWdpdDogXCIgKyBhU3RyLmNoYXJBdChhSW5kZXggLSAxKSk7XG4gICAgfVxuXG4gICAgY29udGludWF0aW9uID0gISEoZGlnaXQgJiBWTFFfQ09OVElOVUFUSU9OX0JJVCk7XG4gICAgZGlnaXQgJj0gVkxRX0JBU0VfTUFTSztcbiAgICByZXN1bHQgPSByZXN1bHQgKyAoZGlnaXQgPDwgc2hpZnQpO1xuICAgIHNoaWZ0ICs9IFZMUV9CQVNFX1NISUZUO1xuICB9IHdoaWxlIChjb250aW51YXRpb24pO1xuXG4gIGFPdXRQYXJhbS52YWx1ZSA9IGZyb21WTFFTaWduZWQocmVzdWx0KTtcbiAgYU91dFBhcmFtLnJlc3QgPSBhSW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LXZscS5qc1xuLy8gbW9kdWxlIGlkID0gMlxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBpbnRUb0NoYXJNYXAgPSAnQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLycuc3BsaXQoJycpO1xuXG4vKipcbiAqIEVuY29kZSBhbiBpbnRlZ2VyIGluIHRoZSByYW5nZSBvZiAwIHRvIDYzIHRvIGEgc2luZ2xlIGJhc2UgNjQgZGlnaXQuXG4gKi9cbmV4cG9ydHMuZW5jb2RlID0gZnVuY3Rpb24gKG51bWJlcikge1xuICBpZiAoMCA8PSBudW1iZXIgJiYgbnVtYmVyIDwgaW50VG9DaGFyTWFwLmxlbmd0aCkge1xuICAgIHJldHVybiBpbnRUb0NoYXJNYXBbbnVtYmVyXTtcbiAgfVxuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiBcIiArIG51bWJlcik7XG59O1xuXG4vKipcbiAqIERlY29kZSBhIHNpbmdsZSBiYXNlIDY0IGNoYXJhY3RlciBjb2RlIGRpZ2l0IHRvIGFuIGludGVnZXIuIFJldHVybnMgLTEgb25cbiAqIGZhaWx1cmUuXG4gKi9cbmV4cG9ydHMuZGVjb2RlID0gZnVuY3Rpb24gKGNoYXJDb2RlKSB7XG4gIHZhciBiaWdBID0gNjU7ICAgICAvLyAnQSdcbiAgdmFyIGJpZ1ogPSA5MDsgICAgIC8vICdaJ1xuXG4gIHZhciBsaXR0bGVBID0gOTc7ICAvLyAnYSdcbiAgdmFyIGxpdHRsZVogPSAxMjI7IC8vICd6J1xuXG4gIHZhciB6ZXJvID0gNDg7ICAgICAvLyAnMCdcbiAgdmFyIG5pbmUgPSA1NzsgICAgIC8vICc5J1xuXG4gIHZhciBwbHVzID0gNDM7ICAgICAvLyAnKydcbiAgdmFyIHNsYXNoID0gNDc7ICAgIC8vICcvJ1xuXG4gIHZhciBsaXR0bGVPZmZzZXQgPSAyNjtcbiAgdmFyIG51bWJlck9mZnNldCA9IDUyO1xuXG4gIC8vIDAgLSAyNTogQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpcbiAgaWYgKGJpZ0EgPD0gY2hhckNvZGUgJiYgY2hhckNvZGUgPD0gYmlnWikge1xuICAgIHJldHVybiAoY2hhckNvZGUgLSBiaWdBKTtcbiAgfVxuXG4gIC8vIDI2IC0gNTE6IGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6XG4gIGlmIChsaXR0bGVBIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IGxpdHRsZVopIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gbGl0dGxlQSArIGxpdHRsZU9mZnNldCk7XG4gIH1cblxuICAvLyA1MiAtIDYxOiAwMTIzNDU2Nzg5XG4gIGlmICh6ZXJvIDw9IGNoYXJDb2RlICYmIGNoYXJDb2RlIDw9IG5pbmUpIHtcbiAgICByZXR1cm4gKGNoYXJDb2RlIC0gemVybyArIG51bWJlck9mZnNldCk7XG4gIH1cblxuICAvLyA2MjogK1xuICBpZiAoY2hhckNvZGUgPT0gcGx1cykge1xuICAgIHJldHVybiA2MjtcbiAgfVxuXG4gIC8vIDYzOiAvXG4gIGlmIChjaGFyQ29kZSA9PSBzbGFzaCkge1xuICAgIHJldHVybiA2MztcbiAgfVxuXG4gIC8vIEludmFsaWQgYmFzZTY0IGRpZ2l0LlxuICByZXR1cm4gLTE7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmFzZTY0LmpzXG4vLyBtb2R1bGUgaWQgPSAzXG4vLyBtb2R1bGUgY2h1bmtzID0gMCIsIi8qIC0qLSBNb2RlOiBqczsganMtaW5kZW50LWxldmVsOiAyOyAtKi0gKi9cbi8qXG4gKiBDb3B5cmlnaHQgMjAxMSBNb3ppbGxhIEZvdW5kYXRpb24gYW5kIGNvbnRyaWJ1dG9yc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIE5ldyBCU0QgbGljZW5zZS4gU2VlIExJQ0VOU0Ugb3I6XG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvQlNELTMtQ2xhdXNlXG4gKi9cblxuLyoqXG4gKiBUaGlzIGlzIGEgaGVscGVyIGZ1bmN0aW9uIGZvciBnZXR0aW5nIHZhbHVlcyBmcm9tIHBhcmFtZXRlci9vcHRpb25zXG4gKiBvYmplY3RzLlxuICpcbiAqIEBwYXJhbSBhcmdzIFRoZSBvYmplY3Qgd2UgYXJlIGV4dHJhY3RpbmcgdmFsdWVzIGZyb21cbiAqIEBwYXJhbSBuYW1lIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSB3ZSBhcmUgZ2V0dGluZy5cbiAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgQW4gb3B0aW9uYWwgdmFsdWUgdG8gcmV0dXJuIGlmIHRoZSBwcm9wZXJ0eSBpcyBtaXNzaW5nXG4gKiBmcm9tIHRoZSBvYmplY3QuIElmIHRoaXMgaXMgbm90IHNwZWNpZmllZCBhbmQgdGhlIHByb3BlcnR5IGlzIG1pc3NpbmcsIGFuXG4gKiBlcnJvciB3aWxsIGJlIHRocm93bi5cbiAqL1xuZnVuY3Rpb24gZ2V0QXJnKGFBcmdzLCBhTmFtZSwgYURlZmF1bHRWYWx1ZSkge1xuICBpZiAoYU5hbWUgaW4gYUFyZ3MpIHtcbiAgICByZXR1cm4gYUFyZ3NbYU5hbWVdO1xuICB9IGVsc2UgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDMpIHtcbiAgICByZXR1cm4gYURlZmF1bHRWYWx1ZTtcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFOYW1lICsgJ1wiIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7XG4gIH1cbn1cbmV4cG9ydHMuZ2V0QXJnID0gZ2V0QXJnO1xuXG52YXIgdXJsUmVnZXhwID0gL14oPzooW1xcdytcXC0uXSspOik/XFwvXFwvKD86KFxcdys6XFx3KylAKT8oW1xcdy5dKikoPzo6KFxcZCspKT8oXFxTKikkLztcbnZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXFwsLiskLztcblxuZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkge1xuICB2YXIgbWF0Y2ggPSBhVXJsLm1hdGNoKHVybFJlZ2V4cCk7XG4gIGlmICghbWF0Y2gpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuICByZXR1cm4ge1xuICAgIHNjaGVtZTogbWF0Y2hbMV0sXG4gICAgYXV0aDogbWF0Y2hbMl0sXG4gICAgaG9zdDogbWF0Y2hbM10sXG4gICAgcG9ydDogbWF0Y2hbNF0sXG4gICAgcGF0aDogbWF0Y2hbNV1cbiAgfTtcbn1cbmV4cG9ydHMudXJsUGFyc2UgPSB1cmxQYXJzZTtcblxuZnVuY3Rpb24gdXJsR2VuZXJhdGUoYVBhcnNlZFVybCkge1xuICB2YXIgdXJsID0gJyc7XG4gIGlmIChhUGFyc2VkVXJsLnNjaGVtZSkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLnNjaGVtZSArICc6JztcbiAgfVxuICB1cmwgKz0gJy8vJztcbiAgaWYgKGFQYXJzZWRVcmwuYXV0aCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmF1dGggKyAnQCc7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwuaG9zdCkge1xuICAgIHVybCArPSBhUGFyc2VkVXJsLmhvc3Q7XG4gIH1cbiAgaWYgKGFQYXJzZWRVcmwucG9ydCkge1xuICAgIHVybCArPSBcIjpcIiArIGFQYXJzZWRVcmwucG9ydFxuICB9XG4gIGlmIChhUGFyc2VkVXJsLnBhdGgpIHtcbiAgICB1cmwgKz0gYVBhcnNlZFVybC5wYXRoO1xuICB9XG4gIHJldHVybiB1cmw7XG59XG5leHBvcnRzLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7XG5cbi8qKlxuICogTm9ybWFsaXplcyBhIHBhdGgsIG9yIHRoZSBwYXRoIHBvcnRpb24gb2YgYSBVUkw6XG4gKlxuICogLSBSZXBsYWNlcyBjb25zZWN1dGl2ZSBzbGFzaGVzIHdpdGggb25lIHNsYXNoLlxuICogLSBSZW1vdmVzIHVubmVjZXNzYXJ5ICcuJyBwYXJ0cy5cbiAqIC0gUmVtb3ZlcyB1bm5lY2Vzc2FyeSAnPGRpcj4vLi4nIHBhcnRzLlxuICpcbiAqIEJhc2VkIG9uIGNvZGUgaW4gdGhlIE5vZGUuanMgJ3BhdGgnIGNvcmUgbW9kdWxlLlxuICpcbiAqIEBwYXJhbSBhUGF0aCBUaGUgcGF0aCBvciB1cmwgdG8gbm9ybWFsaXplLlxuICovXG5mdW5jdGlvbiBub3JtYWxpemUoYVBhdGgpIHtcbiAgdmFyIHBhdGggPSBhUGF0aDtcbiAgdmFyIHVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgaWYgKHVybCkge1xuICAgIGlmICghdXJsLnBhdGgpIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG4gICAgcGF0aCA9IHVybC5wYXRoO1xuICB9XG4gIHZhciBpc0Fic29sdXRlID0gZXhwb3J0cy5pc0Fic29sdXRlKHBhdGgpO1xuXG4gIHZhciBwYXJ0cyA9IHBhdGguc3BsaXQoL1xcLysvKTtcbiAgZm9yICh2YXIgcGFydCwgdXAgPSAwLCBpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcbiAgICBwYXJ0ID0gcGFydHNbaV07XG4gICAgaWYgKHBhcnQgPT09ICcuJykge1xuICAgICAgcGFydHMuc3BsaWNlKGksIDEpO1xuICAgIH0gZWxzZSBpZiAocGFydCA9PT0gJy4uJykge1xuICAgICAgdXArKztcbiAgICB9IGVsc2UgaWYgKHVwID4gMCkge1xuICAgICAgaWYgKHBhcnQgPT09ICcnKSB7XG4gICAgICAgIC8vIFRoZSBmaXJzdCBwYXJ0IGlzIGJsYW5rIGlmIHRoZSBwYXRoIGlzIGFic29sdXRlLiBUcnlpbmcgdG8gZ29cbiAgICAgICAgLy8gYWJvdmUgdGhlIHJvb3QgaXMgYSBuby1vcC4gVGhlcmVmb3JlIHdlIGNhbiByZW1vdmUgYWxsICcuLicgcGFydHNcbiAgICAgICAgLy8gZGlyZWN0bHkgYWZ0ZXIgdGhlIHJvb3QuXG4gICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApO1xuICAgICAgICB1cCA9IDA7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7XG4gICAgICAgIHVwLS07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBhdGggPSBwYXJ0cy5qb2luKCcvJyk7XG5cbiAgaWYgKHBhdGggPT09ICcnKSB7XG4gICAgcGF0aCA9IGlzQWJzb2x1dGUgPyAnLycgOiAnLic7XG4gIH1cblxuICBpZiAodXJsKSB7XG4gICAgdXJsLnBhdGggPSBwYXRoO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZSh1cmwpO1xuICB9XG4gIHJldHVybiBwYXRoO1xufVxuZXhwb3J0cy5ub3JtYWxpemUgPSBub3JtYWxpemU7XG5cbi8qKlxuICogSm9pbnMgdHdvIHBhdGhzL1VSTHMuXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBqb2luZWQgd2l0aCB0aGUgcm9vdC5cbiAqXG4gKiAtIElmIGFQYXRoIGlzIGEgVVJMIG9yIGEgZGF0YSBVUkksIGFQYXRoIGlzIHJldHVybmVkLCB1bmxlc3MgYVBhdGggaXMgYVxuICogICBzY2hlbWUtcmVsYXRpdmUgVVJMOiBUaGVuIHRoZSBzY2hlbWUgb2YgYVJvb3QsIGlmIGFueSwgaXMgcHJlcGVuZGVkXG4gKiAgIGZpcnN0LlxuICogLSBPdGhlcndpc2UgYVBhdGggaXMgYSBwYXRoLiBJZiBhUm9vdCBpcyBhIFVSTCwgdGhlbiBpdHMgcGF0aCBwb3J0aW9uXG4gKiAgIGlzIHVwZGF0ZWQgd2l0aCB0aGUgcmVzdWx0IGFuZCBhUm9vdCBpcyByZXR1cm5lZC4gT3RoZXJ3aXNlIHRoZSByZXN1bHRcbiAqICAgaXMgcmV0dXJuZWQuXG4gKiAgIC0gSWYgYVBhdGggaXMgYWJzb2x1dGUsIHRoZSByZXN1bHQgaXMgYVBhdGguXG4gKiAgIC0gT3RoZXJ3aXNlIHRoZSB0d28gcGF0aHMgYXJlIGpvaW5lZCB3aXRoIGEgc2xhc2guXG4gKiAtIEpvaW5pbmcgZm9yIGV4YW1wbGUgJ2h0dHA6Ly8nIGFuZCAnd3d3LmV4YW1wbGUuY29tJyBpcyBhbHNvIHN1cHBvcnRlZC5cbiAqL1xuZnVuY3Rpb24gam9pbihhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuICBpZiAoYVBhdGggPT09IFwiXCIpIHtcbiAgICBhUGF0aCA9IFwiLlwiO1xuICB9XG4gIHZhciBhUGF0aFVybCA9IHVybFBhcnNlKGFQYXRoKTtcbiAgdmFyIGFSb290VXJsID0gdXJsUGFyc2UoYVJvb3QpO1xuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdCA9IGFSb290VXJsLnBhdGggfHwgJy8nO1xuICB9XG5cbiAgLy8gYGpvaW4oZm9vLCAnLy93d3cuZXhhbXBsZS5vcmcnKWBcbiAgaWYgKGFQYXRoVXJsICYmICFhUGF0aFVybC5zY2hlbWUpIHtcbiAgICBpZiAoYVJvb3RVcmwpIHtcbiAgICAgIGFQYXRoVXJsLnNjaGVtZSA9IGFSb290VXJsLnNjaGVtZTtcbiAgICB9XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFQYXRoVXJsKTtcbiAgfVxuXG4gIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkge1xuICAgIHJldHVybiBhUGF0aDtcbiAgfVxuXG4gIC8vIGBqb2luKCdodHRwOi8vJywgJ3d3dy5leGFtcGxlLmNvbScpYFxuICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHtcbiAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7XG4gICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTtcbiAgfVxuXG4gIHZhciBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICcvJ1xuICAgID8gYVBhdGhcbiAgICA6IG5vcm1hbGl6ZShhUm9vdC5yZXBsYWNlKC9cXC8rJC8sICcnKSArICcvJyArIGFQYXRoKTtcblxuICBpZiAoYVJvb3RVcmwpIHtcbiAgICBhUm9vdFVybC5wYXRoID0gam9pbmVkO1xuICAgIHJldHVybiB1cmxHZW5lcmF0ZShhUm9vdFVybCk7XG4gIH1cbiAgcmV0dXJuIGpvaW5lZDtcbn1cbmV4cG9ydHMuam9pbiA9IGpvaW47XG5cbmV4cG9ydHMuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uIChhUGF0aCkge1xuICByZXR1cm4gYVBhdGguY2hhckF0KDApID09PSAnLycgfHwgISFhUGF0aC5tYXRjaCh1cmxSZWdleHApO1xufTtcblxuLyoqXG4gKiBNYWtlIGEgcGF0aCByZWxhdGl2ZSB0byBhIFVSTCBvciBhbm90aGVyIHBhdGguXG4gKlxuICogQHBhcmFtIGFSb290IFRoZSByb290IHBhdGggb3IgVVJMLlxuICogQHBhcmFtIGFQYXRoIFRoZSBwYXRoIG9yIFVSTCB0byBiZSBtYWRlIHJlbGF0aXZlIHRvIGFSb290LlxuICovXG5mdW5jdGlvbiByZWxhdGl2ZShhUm9vdCwgYVBhdGgpIHtcbiAgaWYgKGFSb290ID09PSBcIlwiKSB7XG4gICAgYVJvb3QgPSBcIi5cIjtcbiAgfVxuXG4gIGFSb290ID0gYVJvb3QucmVwbGFjZSgvXFwvJC8sICcnKTtcblxuICAvLyBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIHBhdGggdG8gYmUgYWJvdmUgdGhlIHJvb3QuIEluIHRoaXMgY2FzZSwgc2ltcGx5XG4gIC8vIGNoZWNraW5nIHdoZXRoZXIgdGhlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlIHBhdGggd29uJ3Qgd29yay4gSW5zdGVhZCwgd2VcbiAgLy8gbmVlZCB0byByZW1vdmUgY29tcG9uZW50cyBmcm9tIHRoZSByb290IG9uZSBieSBvbmUsIHVudGlsIGVpdGhlciB3ZSBmaW5kXG4gIC8vIGEgcHJlZml4IHRoYXQgZml0cywgb3Igd2UgcnVuIG91dCBvZiBjb21wb25lbnRzIHRvIHJlbW92ZS5cbiAgdmFyIGxldmVsID0gMDtcbiAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAnLycpICE9PSAwKSB7XG4gICAgdmFyIGluZGV4ID0gYVJvb3QubGFzdEluZGV4T2YoXCIvXCIpO1xuICAgIGlmIChpbmRleCA8IDApIHtcbiAgICAgIHJldHVybiBhUGF0aDtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgb25seSBwYXJ0IG9mIHRoZSByb290IHRoYXQgaXMgbGVmdCBpcyB0aGUgc2NoZW1lIChpLmUuIGh0dHA6Ly8sXG4gICAgLy8gZmlsZTovLy8sIGV0Yy4pLCBvbmUgb3IgbW9yZSBzbGFzaGVzICgvKSwgb3Igc2ltcGx5IG5vdGhpbmcgYXQgYWxsLCB3ZVxuICAgIC8vIGhhdmUgZXhoYXVzdGVkIGFsbCBjb21wb25lbnRzLCBzbyB0aGUgcGF0aCBpcyBub3QgcmVsYXRpdmUgdG8gdGhlIHJvb3QuXG4gICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7XG4gICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXFwvXSs6XFwvKT9cXC8qJC8pKSB7XG4gICAgICByZXR1cm4gYVBhdGg7XG4gICAgfVxuXG4gICAgKytsZXZlbDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB3ZSBhZGQgYSBcIi4uL1wiIGZvciBlYWNoIGNvbXBvbmVudCB3ZSByZW1vdmVkIGZyb20gdGhlIHJvb3QuXG4gIHJldHVybiBBcnJheShsZXZlbCArIDEpLmpvaW4oXCIuLi9cIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7XG59XG5leHBvcnRzLnJlbGF0aXZlID0gcmVsYXRpdmU7XG5cbnZhciBzdXBwb3J0c051bGxQcm90byA9IChmdW5jdGlvbiAoKSB7XG4gIHZhciBvYmogPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuICByZXR1cm4gISgnX19wcm90b19fJyBpbiBvYmopO1xufSgpKTtcblxuZnVuY3Rpb24gaWRlbnRpdHkgKHMpIHtcbiAgcmV0dXJuIHM7XG59XG5cbi8qKlxuICogQmVjYXVzZSBiZWhhdmlvciBnb2VzIHdhY2t5IHdoZW4geW91IHNldCBgX19wcm90b19fYCBvbiBvYmplY3RzLCB3ZVxuICogaGF2ZSB0byBwcmVmaXggYWxsIHRoZSBzdHJpbmdzIGluIG91ciBzZXQgd2l0aCBhbiBhcmJpdHJhcnkgY2hhcmFjdGVyLlxuICpcbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL3B1bGwvMzEgYW5kXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8zMFxuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5mdW5jdGlvbiB0b1NldFN0cmluZyhhU3RyKSB7XG4gIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7XG4gICAgcmV0dXJuICckJyArIGFTdHI7XG4gIH1cblxuICByZXR1cm4gYVN0cjtcbn1cbmV4cG9ydHMudG9TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogdG9TZXRTdHJpbmc7XG5cbmZ1bmN0aW9uIGZyb21TZXRTdHJpbmcoYVN0cikge1xuICBpZiAoaXNQcm90b1N0cmluZyhhU3RyKSkge1xuICAgIHJldHVybiBhU3RyLnNsaWNlKDEpO1xuICB9XG5cbiAgcmV0dXJuIGFTdHI7XG59XG5leHBvcnRzLmZyb21TZXRTdHJpbmcgPSBzdXBwb3J0c051bGxQcm90byA/IGlkZW50aXR5IDogZnJvbVNldFN0cmluZztcblxuZnVuY3Rpb24gaXNQcm90b1N0cmluZyhzKSB7XG4gIGlmICghcykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIHZhciBsZW5ndGggPSBzLmxlbmd0aDtcblxuICBpZiAobGVuZ3RoIDwgOSAvKiBcIl9fcHJvdG9fX1wiLmxlbmd0aCAqLykge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGlmIChzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMSkgIT09IDk1ICAvKiAnXycgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSAyKSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDMpICE9PSAxMTEgLyogJ28nICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNCkgIT09IDExNiAvKiAndCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIC8qICdvJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDYpICE9PSAxMTQgLyogJ3InICovIHx8XG4gICAgICBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gNykgIT09IDExMiAvKiAncCcgKi8gfHxcbiAgICAgIHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgIC8qICdfJyAqLyB8fFxuICAgICAgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSAgLyogJ18nICovKSB7XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgZm9yICh2YXIgaSA9IGxlbmd0aCAtIDEwOyBpID49IDA7IGktLSkge1xuICAgIGlmIChzLmNoYXJDb2RlQXQoaSkgIT09IDM2IC8qICckJyAqLykge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0cnVlO1xufVxuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2hlcmUgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKlxuICogT3B0aW9uYWxseSBwYXNzIGluIGB0cnVlYCBhcyBgb25seUNvbXBhcmVHZW5lcmF0ZWRgIHRvIGNvbnNpZGVyIHR3b1xuICogbWFwcGluZ3Mgd2l0aCB0aGUgc2FtZSBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4sIGJ1dCBkaWZmZXJlbnQgZ2VuZXJhdGVkXG4gKiBsaW5lIGFuZCBjb2x1bW4gdGhlIHNhbWUuIFVzZWZ1bCB3aGVuIHNlYXJjaGluZyBmb3IgYSBtYXBwaW5nIHdpdGggYVxuICogc3R1YmJlZCBvdXQgbWFwcGluZy5cbiAqL1xuZnVuY3Rpb24gY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMobWFwcGluZ0EsIG1hcHBpbmdCLCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7XG4gIHZhciBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVPcmlnaW5hbCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyA9IGNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zO1xuXG4vKipcbiAqIENvbXBhcmF0b3IgYmV0d2VlbiB0d28gbWFwcGluZ3Mgd2l0aCBkZWZsYXRlZCBzb3VyY2UgYW5kIG5hbWUgaW5kaWNlcyB3aGVyZVxuICogdGhlIGdlbmVyYXRlZCBwb3NpdGlvbnMgYXJlIGNvbXBhcmVkLlxuICpcbiAqIE9wdGlvbmFsbHkgcGFzcyBpbiBgdHJ1ZWAgYXMgYG9ubHlDb21wYXJlR2VuZXJhdGVkYCB0byBjb25zaWRlciB0d29cbiAqIG1hcHBpbmdzIHdpdGggdGhlIHNhbWUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiwgYnV0IGRpZmZlcmVudFxuICogc291cmNlL25hbWUvb3JpZ2luYWwgbGluZSBhbmQgY29sdW1uIHRoZSBzYW1lLiBVc2VmdWwgd2hlbiBzZWFyY2hpbmcgZm9yIGFcbiAqIG1hcHBpbmcgd2l0aCBhIHN0dWJiZWQgb3V0IG1hcHBpbmcuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHtcbiAgdmFyIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbiAtIG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjtcbiAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZUdlbmVyYXRlZCkge1xuICAgIHJldHVybiBjbXA7XG4gIH1cblxuICBjbXAgPSBtYXBwaW5nQS5zb3VyY2UgLSBtYXBwaW5nQi5zb3VyY2U7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIG1hcHBpbmdBLm5hbWUgLSBtYXBwaW5nQi5uYW1lO1xufVxuZXhwb3J0cy5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCA9IGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkO1xuXG5mdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7XG4gIGlmIChhU3RyMSA9PT0gYVN0cjIpIHtcbiAgICByZXR1cm4gMDtcbiAgfVxuXG4gIGlmIChhU3RyMSA+IGFTdHIyKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cblxuICByZXR1cm4gLTE7XG59XG5cbi8qKlxuICogQ29tcGFyYXRvciBiZXR3ZWVuIHR3byBtYXBwaW5ncyB3aXRoIGluZmxhdGVkIHNvdXJjZSBhbmQgbmFtZSBzdHJpbmdzIHdoZXJlXG4gKiB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucyBhcmUgY29tcGFyZWQuXG4gKi9cbmZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQikge1xuICB2YXIgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkTGluZSAtIG1hcHBpbmdCLmdlbmVyYXRlZExpbmU7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0EuZ2VuZXJhdGVkQ29sdW1uIC0gbWFwcGluZ0IuZ2VuZXJhdGVkQ29sdW1uO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxMaW5lIC0gbWFwcGluZ0Iub3JpZ2luYWxMaW5lO1xuICBpZiAoY21wICE9PSAwKSB7XG4gICAgcmV0dXJuIGNtcDtcbiAgfVxuXG4gIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsQ29sdW1uIC0gbWFwcGluZ0Iub3JpZ2luYWxDb2x1bW47XG4gIGlmIChjbXAgIT09IDApIHtcbiAgICByZXR1cm4gY21wO1xuICB9XG5cbiAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTtcbn1cbmV4cG9ydHMuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQgPSBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL3V0aWwuanNcbi8vIG1vZHVsZSBpZCA9IDRcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGhhcyA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7XG52YXIgaGFzTmF0aXZlTWFwID0gdHlwZW9mIE1hcCAhPT0gXCJ1bmRlZmluZWRcIjtcblxuLyoqXG4gKiBBIGRhdGEgc3RydWN0dXJlIHdoaWNoIGlzIGEgY29tYmluYXRpb24gb2YgYW4gYXJyYXkgYW5kIGEgc2V0LiBBZGRpbmcgYSBuZXdcbiAqIG1lbWJlciBpcyBPKDEpLCB0ZXN0aW5nIGZvciBtZW1iZXJzaGlwIGlzIE8oMSksIGFuZCBmaW5kaW5nIHRoZSBpbmRleCBvZiBhblxuICogZWxlbWVudCBpcyBPKDEpLiBSZW1vdmluZyBlbGVtZW50cyBmcm9tIHRoZSBzZXQgaXMgbm90IHN1cHBvcnRlZC4gT25seVxuICogc3RyaW5ncyBhcmUgc3VwcG9ydGVkIGZvciBtZW1iZXJzaGlwLlxuICovXG5mdW5jdGlvbiBBcnJheVNldCgpIHtcbiAgdGhpcy5fYXJyYXkgPSBbXTtcbiAgdGhpcy5fc2V0ID0gaGFzTmF0aXZlTWFwID8gbmV3IE1hcCgpIDogT2JqZWN0LmNyZWF0ZShudWxsKTtcbn1cblxuLyoqXG4gKiBTdGF0aWMgbWV0aG9kIGZvciBjcmVhdGluZyBBcnJheVNldCBpbnN0YW5jZXMgZnJvbSBhbiBleGlzdGluZyBhcnJheS5cbiAqL1xuQXJyYXlTZXQuZnJvbUFycmF5ID0gZnVuY3Rpb24gQXJyYXlTZXRfZnJvbUFycmF5KGFBcnJheSwgYUFsbG93RHVwbGljYXRlcykge1xuICB2YXIgc2V0ID0gbmV3IEFycmF5U2V0KCk7XG4gIGZvciAodmFyIGkgPSAwLCBsZW4gPSBhQXJyYXkubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICBzZXQuYWRkKGFBcnJheVtpXSwgYUFsbG93RHVwbGljYXRlcyk7XG4gIH1cbiAgcmV0dXJuIHNldDtcbn07XG5cbi8qKlxuICogUmV0dXJuIGhvdyBtYW55IHVuaXF1ZSBpdGVtcyBhcmUgaW4gdGhpcyBBcnJheVNldC4gSWYgZHVwbGljYXRlcyBoYXZlIGJlZW5cbiAqIGFkZGVkLCB0aGFuIHRob3NlIGRvIG5vdCBjb3VudCB0b3dhcmRzIHRoZSBzaXplLlxuICpcbiAqIEByZXR1cm5zIE51bWJlclxuICovXG5BcnJheVNldC5wcm90b3R5cGUuc2l6ZSA9IGZ1bmN0aW9uIEFycmF5U2V0X3NpemUoKSB7XG4gIHJldHVybiBoYXNOYXRpdmVNYXAgPyB0aGlzLl9zZXQuc2l6ZSA6IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHRoaXMuX3NldCkubGVuZ3RoO1xufTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHN0cmluZyB0byB0aGlzIHNldC5cbiAqXG4gKiBAcGFyYW0gU3RyaW5nIGFTdHJcbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIEFycmF5U2V0X2FkZChhU3RyLCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gIHZhciBzU3RyID0gaGFzTmF0aXZlTWFwID8gYVN0ciA6IHV0aWwudG9TZXRTdHJpbmcoYVN0cik7XG4gIHZhciBpc0R1cGxpY2F0ZSA9IGhhc05hdGl2ZU1hcCA/IHRoaXMuaGFzKGFTdHIpIDogaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKTtcbiAgdmFyIGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDtcbiAgaWYgKCFpc0R1cGxpY2F0ZSB8fCBhQWxsb3dEdXBsaWNhdGVzKSB7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhU3RyKTtcbiAgfVxuICBpZiAoIWlzRHVwbGljYXRlKSB7XG4gICAgaWYgKGhhc05hdGl2ZU1hcCkge1xuICAgICAgdGhpcy5fc2V0LnNldChhU3RyLCBpZHgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLl9zZXRbc1N0cl0gPSBpZHg7XG4gICAgfVxuICB9XG59O1xuXG4vKipcbiAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/XG4gKlxuICogQHBhcmFtIFN0cmluZyBhU3RyXG4gKi9cbkFycmF5U2V0LnByb3RvdHlwZS5oYXMgPSBmdW5jdGlvbiBBcnJheVNldF9oYXMoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NldC5oYXMoYVN0cik7XG4gIH0gZWxzZSB7XG4gICAgdmFyIHNTdHIgPSB1dGlsLnRvU2V0U3RyaW5nKGFTdHIpO1xuICAgIHJldHVybiBoYXMuY2FsbCh0aGlzLl9zZXQsIHNTdHIpO1xuICB9XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGluZGV4IG9mIHRoZSBnaXZlbiBzdHJpbmcgaW4gdGhlIGFycmF5P1xuICpcbiAqIEBwYXJhbSBTdHJpbmcgYVN0clxuICovXG5BcnJheVNldC5wcm90b3R5cGUuaW5kZXhPZiA9IGZ1bmN0aW9uIEFycmF5U2V0X2luZGV4T2YoYVN0cikge1xuICBpZiAoaGFzTmF0aXZlTWFwKSB7XG4gICAgdmFyIGlkeCA9IHRoaXMuX3NldC5nZXQoYVN0cik7XG4gICAgaWYgKGlkeCA+PSAwKSB7XG4gICAgICAgIHJldHVybiBpZHg7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHZhciBzU3RyID0gdXRpbC50b1NldFN0cmluZyhhU3RyKTtcbiAgICBpZiAoaGFzLmNhbGwodGhpcy5fc2V0LCBzU3RyKSkge1xuICAgICAgcmV0dXJuIHRoaXMuX3NldFtzU3RyXTtcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgRXJyb3IoJ1wiJyArIGFTdHIgKyAnXCIgaXMgbm90IGluIHRoZSBzZXQuJyk7XG59O1xuXG4vKipcbiAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4P1xuICpcbiAqIEBwYXJhbSBOdW1iZXIgYUlkeFxuICovXG5BcnJheVNldC5wcm90b3R5cGUuYXQgPSBmdW5jdGlvbiBBcnJheVNldF9hdChhSWR4KSB7XG4gIGlmIChhSWR4ID49IDAgJiYgYUlkeCA8IHRoaXMuX2FycmF5Lmxlbmd0aCkge1xuICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTtcbiAgfVxuICB0aHJvdyBuZXcgRXJyb3IoJ05vIGVsZW1lbnQgaW5kZXhlZCBieSAnICsgYUlkeCk7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGFycmF5IHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc2V0ICh3aGljaCBoYXMgdGhlIHByb3BlciBpbmRpY2VzXG4gKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZFxuICogZm9yIHN0b3JpbmcgdGhlIG1lbWJlcnMgc28gdGhhdCBubyBvbmUgY2FuIG1lc3Mgd2l0aCBpbnRlcm5hbCBzdGF0ZS5cbiAqL1xuQXJyYXlTZXQucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBBcnJheVNldF90b0FycmF5KCkge1xuICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTtcbn07XG5cbmV4cG9ydHMuQXJyYXlTZXQgPSBBcnJheVNldDtcblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gV0VCUEFDSyBGT09URVJcbi8vIC4vbGliL2FycmF5LXNldC5qc1xuLy8gbW9kdWxlIGlkID0gNVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTQgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciB1dGlsID0gcmVxdWlyZSgnLi91dGlsJyk7XG5cbi8qKlxuICogRGV0ZXJtaW5lIHdoZXRoZXIgbWFwcGluZ0IgaXMgYWZ0ZXIgbWFwcGluZ0Egd2l0aCByZXNwZWN0IHRvIGdlbmVyYXRlZFxuICogcG9zaXRpb24uXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlZFBvc2l0aW9uQWZ0ZXIobWFwcGluZ0EsIG1hcHBpbmdCKSB7XG4gIC8vIE9wdGltaXplZCBmb3IgbW9zdCBjb21tb24gY2FzZVxuICB2YXIgbGluZUEgPSBtYXBwaW5nQS5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgbGluZUIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lO1xuICB2YXIgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjtcbiAgdmFyIGNvbHVtbkIgPSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47XG4gIHJldHVybiBsaW5lQiA+IGxpbmVBIHx8IGxpbmVCID09IGxpbmVBICYmIGNvbHVtbkIgPj0gY29sdW1uQSB8fFxuICAgICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIDw9IDA7XG59XG5cbi8qKlxuICogQSBkYXRhIHN0cnVjdHVyZSB0byBwcm92aWRlIGEgc29ydGVkIHZpZXcgb2YgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gYVxuICogcGVyZm9ybWFuY2UgY29uc2Npb3VzIG1hbm5lci4gSXQgdHJhZGVzIGEgbmVnbGliYWJsZSBvdmVyaGVhZCBpbiBnZW5lcmFsXG4gKiBjYXNlIGZvciBhIGxhcmdlIHNwZWVkdXAgaW4gY2FzZSBvZiBtYXBwaW5ncyBiZWluZyBhZGRlZCBpbiBvcmRlci5cbiAqL1xuZnVuY3Rpb24gTWFwcGluZ0xpc3QoKSB7XG4gIHRoaXMuX2FycmF5ID0gW107XG4gIHRoaXMuX3NvcnRlZCA9IHRydWU7XG4gIC8vIFNlcnZlcyBhcyBpbmZpbXVtXG4gIHRoaXMuX2xhc3QgPSB7Z2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMH07XG59XG5cbi8qKlxuICogSXRlcmF0ZSB0aHJvdWdoIGludGVybmFsIGl0ZW1zLiBUaGlzIG1ldGhvZCB0YWtlcyB0aGUgc2FtZSBhcmd1bWVudHMgdGhhdFxuICogYEFycmF5LnByb3RvdHlwZS5mb3JFYWNoYCB0YWtlcy5cbiAqXG4gKiBOT1RFOiBUaGUgb3JkZXIgb2YgdGhlIG1hcHBpbmdzIGlzIE5PVCBndWFyYW50ZWVkLlxuICovXG5NYXBwaW5nTGlzdC5wcm90b3R5cGUudW5zb3J0ZWRGb3JFYWNoID1cbiAgZnVuY3Rpb24gTWFwcGluZ0xpc3RfZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKSB7XG4gICAgdGhpcy5fYXJyYXkuZm9yRWFjaChhQ2FsbGJhY2ssIGFUaGlzQXJnKTtcbiAgfTtcblxuLyoqXG4gKiBBZGQgdGhlIGdpdmVuIHNvdXJjZSBtYXBwaW5nLlxuICpcbiAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmdcbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLmFkZCA9IGZ1bmN0aW9uIE1hcHBpbmdMaXN0X2FkZChhTWFwcGluZykge1xuICBpZiAoZ2VuZXJhdGVkUG9zaXRpb25BZnRlcih0aGlzLl9sYXN0LCBhTWFwcGluZykpIHtcbiAgICB0aGlzLl9sYXN0ID0gYU1hcHBpbmc7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH0gZWxzZSB7XG4gICAgdGhpcy5fc29ydGVkID0gZmFsc2U7XG4gICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7XG4gIH1cbn07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgZmxhdCwgc29ydGVkIGFycmF5IG9mIG1hcHBpbmdzLiBUaGUgbWFwcGluZ3MgYXJlIHNvcnRlZCBieVxuICogZ2VuZXJhdGVkIHBvc2l0aW9uLlxuICpcbiAqIFdBUk5JTkc6IFRoaXMgbWV0aG9kIHJldHVybnMgaW50ZXJuYWwgZGF0YSB3aXRob3V0IGNvcHlpbmcsIGZvclxuICogcGVyZm9ybWFuY2UuIFRoZSByZXR1cm4gdmFsdWUgbXVzdCBOT1QgYmUgbXV0YXRlZCwgYW5kIHNob3VsZCBiZSB0cmVhdGVkIGFzXG4gKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93blxuICogY29weS5cbiAqL1xuTWFwcGluZ0xpc3QucHJvdG90eXBlLnRvQXJyYXkgPSBmdW5jdGlvbiBNYXBwaW5nTGlzdF90b0FycmF5KCkge1xuICBpZiAoIXRoaXMuX3NvcnRlZCkge1xuICAgIHRoaXMuX2FycmF5LnNvcnQodXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZCk7XG4gICAgdGhpcy5fc29ydGVkID0gdHJ1ZTtcbiAgfVxuICByZXR1cm4gdGhpcy5fYXJyYXk7XG59O1xuXG5leHBvcnRzLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7XG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFdFQlBBQ0sgRk9PVEVSXG4vLyAuL2xpYi9tYXBwaW5nLWxpc3QuanNcbi8vIG1vZHVsZSBpZCA9IDZcbi8vIG1vZHVsZSBjaHVua3MgPSAwIiwiLyogLSotIE1vZGU6IGpzOyBqcy1pbmRlbnQtbGV2ZWw6IDI7IC0qLSAqL1xuLypcbiAqIENvcHlyaWdodCAyMDExIE1vemlsbGEgRm91bmRhdGlvbiBhbmQgY29udHJpYnV0b3JzXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTmV3IEJTRCBsaWNlbnNlLiBTZWUgTElDRU5TRSBvcjpcbiAqIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9CU0QtMy1DbGF1c2VcbiAqL1xuXG52YXIgdXRpbCA9IHJlcXVpcmUoJy4vdXRpbCcpO1xudmFyIGJpbmFyeVNlYXJjaCA9IHJlcXVpcmUoJy4vYmluYXJ5LXNlYXJjaCcpO1xudmFyIEFycmF5U2V0ID0gcmVxdWlyZSgnLi9hcnJheS1zZXQnKS5BcnJheVNldDtcbnZhciBiYXNlNjRWTFEgPSByZXF1aXJlKCcuL2Jhc2U2NC12bHEnKTtcbnZhciBxdWlja1NvcnQgPSByZXF1aXJlKCcuL3F1aWNrLXNvcnQnKS5xdWlja1NvcnQ7XG5cbmZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyKGFTb3VyY2VNYXApIHtcbiAgdmFyIHNvdXJjZU1hcCA9IGFTb3VyY2VNYXA7XG4gIGlmICh0eXBlb2YgYVNvdXJjZU1hcCA9PT0gJ3N0cmluZycpIHtcbiAgICBzb3VyY2VNYXAgPSBKU09OLnBhcnNlKGFTb3VyY2VNYXAucmVwbGFjZSgvXlxcKVxcXVxcfScvLCAnJykpO1xuICB9XG5cbiAgcmV0dXJuIHNvdXJjZU1hcC5zZWN0aW9ucyAhPSBudWxsXG4gICAgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcClcbiAgICA6IG5ldyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCk7XG59XG5cblNvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAgPSBmdW5jdGlvbihhU291cmNlTWFwKSB7XG4gIHJldHVybiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLmZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcCk7XG59XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3ZlcnNpb24gPSAzO1xuXG4vLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZVxuLy8gcGFyc2VkIG1hcHBpbmcgY29vcmRpbmF0ZXMgZnJvbSB0aGUgc291cmNlIG1hcCdzIFwibWFwcGluZ3NcIiBhdHRyaWJ1dGUuIFRoZXlcbi8vIGFyZSBsYXppbHkgaW5zdGFudGlhdGVkLCBhY2Nlc3NlZCB2aWEgdGhlIGBfZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuLy8gYF9vcmlnaW5hbE1hcHBpbmdzYCBnZXR0ZXJzIHJlc3BlY3RpdmVseSwgYW5kIHdlIG9ubHkgcGFyc2UgdGhlIG1hcHBpbmdzXG4vLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2hcbi8vIHRoZXNlIGhvb3BzIGJlY2F1c2UgdGhlcmUgY2FuIGJlIG1hbnkgdGhvdXNhbmRzIG9mIG1hcHBpbmdzLCBhbmQgcGFyc2luZ1xuLy8gdGhlbSBpcyBleHBlbnNpdmUsIHNvIHdlIG9ubHkgd2FudCB0byBkbyBpdCBpZiB3ZSBtdXN0LlxuLy9cbi8vIEVhY2ggb2JqZWN0IGluIHRoZSBhcnJheXMgaXMgb2YgdGhlIGZvcm06XG4vL1xuLy8gICAgIHtcbi8vICAgICAgIGdlbmVyYXRlZExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBnZW5lcmF0ZWRDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSxcbi8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXNcbi8vICAgICAgICAgICAgICAgY2h1bmsgb2YgY29kZSxcbi8vICAgICAgIG9yaWdpbmFsTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLFxuLy8gICAgICAgb3JpZ2luYWxDb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UgdGhhdFxuLy8gICAgICAgICAgICAgICAgICAgICAgIGNvcnJlc3BvbmRzIHRvIHRoaXMgY2h1bmsgb2YgZ2VuZXJhdGVkIGNvZGUsXG4vLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mXG4vLyAgICAgICAgICAgICBjb2RlLlxuLy8gICAgIH1cbi8vXG4vLyBBbGwgcHJvcGVydGllcyBleGNlcHQgZm9yIGBnZW5lcmF0ZWRMaW5lYCBhbmQgYGdlbmVyYXRlZENvbHVtbmAgY2FuIGJlXG4vLyBgbnVsbGAuXG4vL1xuLy8gYF9nZW5lcmF0ZWRNYXBwaW5nc2AgaXMgb3JkZXJlZCBieSB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9ucy5cbi8vXG4vLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy5cblxuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19nZW5lcmF0ZWRNYXBwaW5ncycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MpIHtcbiAgICAgIHRoaXMuX3BhcnNlTWFwcGluZ3ModGhpcy5fbWFwcGluZ3MsIHRoaXMuc291cmNlUm9vdCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSwgJ19vcmlnaW5hbE1hcHBpbmdzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICBpZiAoIXRoaXMuX19vcmlnaW5hbE1hcHBpbmdzKSB7XG4gICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncztcbiAgfVxufSk7XG5cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fY2hhcklzTWFwcGluZ1NlcGFyYXRvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NoYXJJc01hcHBpbmdTZXBhcmF0b3IoYVN0ciwgaW5kZXgpIHtcbiAgICB2YXIgYyA9IGFTdHIuY2hhckF0KGluZGV4KTtcbiAgICByZXR1cm4gYyA9PT0gXCI7XCIgfHwgYyA9PT0gXCIsXCI7XG4gIH07XG5cbi8qKlxuICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseVxuICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kXG4gKiBgdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NgIHByb3BlcnRpZXMpLlxuICovXG5Tb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFwiU3ViY2xhc3NlcyBtdXN0IGltcGxlbWVudCBfcGFyc2VNYXBwaW5nc1wiKTtcbiAgfTtcblxuU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSID0gMTtcblNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSID0gMjtcblxuU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyO1xuXG4vKipcbiAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGFcbiAqIGdlbmVyYXRlZCBsaW5lL2NvbHVtbiBpbiB0aGlzIHNvdXJjZSBtYXAuXG4gKlxuICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFja1xuICogICAgICAgIFRoZSBmdW5jdGlvbiB0aGF0IGlzIGNhbGxlZCB3aXRoIGVhY2ggbWFwcGluZy5cbiAqIEBwYXJhbSBPYmplY3QgYUNvbnRleHRcbiAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnlcbiAqICAgICAgICB0aW1lIHRoYXQgYGFDYWxsYmFja2AgaXMgY2FsbGVkLlxuICogQHBhcmFtIGFPcmRlclxuICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvclxuICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUmAuIFNwZWNpZmllcyB3aGV0aGVyIHlvdSB3YW50IHRvXG4gKiAgICAgICAgaXRlcmF0ZSBvdmVyIHRoZSBtYXBwaW5ncyBzb3J0ZWQgYnkgdGhlIGdlbmVyYXRlZCBmaWxlJ3MgbGluZS9jb2x1bW5cbiAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG9cbiAqICAgICAgICBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYC5cbiAqL1xuU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmVhY2hNYXBwaW5nID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7XG4gICAgdmFyIGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsO1xuICAgIHZhciBvcmRlciA9IGFPcmRlciB8fCBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI7XG5cbiAgICB2YXIgbWFwcGluZ3M7XG4gICAgc3dpdGNoIChvcmRlcikge1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOlxuICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVI6XG4gICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7XG4gICAgICBicmVhaztcbiAgICBkZWZhdWx0OlxuICAgICAgdGhyb3cgbmV3IEVycm9yKFwiVW5rbm93biBvcmRlciBvZiBpdGVyYXRpb24uXCIpO1xuICAgIH1cblxuICAgIHZhciBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290O1xuICAgIG1hcHBpbmdzLm1hcChmdW5jdGlvbiAobWFwcGluZykge1xuICAgICAgdmFyIHNvdXJjZSA9IG1hcHBpbmcuc291cmNlID09PSBudWxsID8gbnVsbCA6IHRoaXMuX3NvdXJjZXMuYXQobWFwcGluZy5zb3VyY2UpO1xuICAgICAgaWYgKHNvdXJjZSAhPSBudWxsICYmIHNvdXJjZVJvb3QgIT0gbnVsbCkge1xuICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4oc291cmNlUm9vdCwgc291cmNlKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgICBnZW5lcmF0ZWRMaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsXG4gICAgICAgIGdlbmVyYXRlZENvbHVtbjogbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4sXG4gICAgICAgIG9yaWdpbmFsTGluZTogbWFwcGluZy5vcmlnaW5hbExpbmUsXG4gICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLFxuICAgICAgICBuYW1lOiBtYXBwaW5nLm5hbWUgPT09IG51bGwgPyBudWxsIDogdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKVxuICAgICAgfTtcbiAgICB9LCB0aGlzKS5mb3JFYWNoKGFDYWxsYmFjaywgY29udGV4dCk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyBhbGwgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSxcbiAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gYSBlaXRoZXIgdGhlIGxpbmUgd2UgYXJlIHNlYXJjaGluZyBmb3Igb3IgdGhlIG5leHRcbiAqIGNsb3Nlc3QgbGluZSB0aGF0IGhhcyBhbnkgbWFwcGluZ3MuIE90aGVyd2lzZSwgcmV0dXJucyBhbGwgbWFwcGluZ3NcbiAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yXG4gKiBvciB0aGUgbmV4dCBjbG9zZXN0IGNvbHVtbiB0aGF0IGhhcyBhbnkgb2Zmc2V0cy5cbiAqXG4gKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBPcHRpb25hbC4gdGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS5cbiAqXG4gKiBhbmQgYW4gYXJyYXkgb2Ygb2JqZWN0cyBpcyByZXR1cm5lZCwgZWFjaCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuXG4gKi9cblNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9hbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHtcbiAgICB2YXIgbGluZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnbGluZScpO1xuXG4gICAgLy8gV2hlbiB0aGVyZSBpcyBubyBleGFjdCBtYXRjaCwgQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX2ZpbmRNYXBwaW5nXG4gICAgLy8gcmV0dXJucyB0aGUgaW5kZXggb2YgdGhlIGNsb3Nlc3QgbWFwcGluZyBsZXNzIHRoYW4gdGhlIG5lZWRsZS4gQnlcbiAgICAvLyBzZXR0aW5nIG5lZWRsZS5vcmlnaW5hbENvbHVtbiB0byAwLCB3ZSB0aHVzIGZpbmQgdGhlIGxhc3QgbWFwcGluZyBmb3JcbiAgICAvLyB0aGUgZ2l2ZW4gbGluZSwgcHJvdmlkZWQgc3VjaCBhIG1hcHBpbmcgZXhpc3RzLlxuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyksXG4gICAgICBvcmlnaW5hbExpbmU6IGxpbmUsXG4gICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nLCAwKVxuICAgIH07XG5cbiAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwpIHtcbiAgICAgIG5lZWRsZS5zb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgbmVlZGxlLnNvdXJjZSk7XG4gICAgfVxuICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMobmVlZGxlLnNvdXJjZSkpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihuZWVkbGUuc291cmNlKTtcblxuICAgIHZhciBtYXBwaW5ncyA9IFtdO1xuXG4gICAgdmFyIGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcobmVlZGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuX29yaWdpbmFsTWFwcGluZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJvcmlnaW5hbExpbmVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQpO1xuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgdmFyIG9yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2UgZm91bmQuIFNpbmNlXG4gICAgICAgIC8vIG1hcHBpbmdzIGFyZSBzb3J0ZWQsIHRoaXMgaXMgZ3VhcmFudGVlZCB0byBmaW5kIGFsbCBtYXBwaW5ncyBmb3JcbiAgICAgICAgLy8gdGhlIGxpbmUgd2UgZm91bmQuXG4gICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YXIgb3JpZ2luYWxDb2x1bW4gPSBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uO1xuXG4gICAgICAgIC8vIEl0ZXJhdGUgdW50aWwgZWl0aGVyIHdlIHJ1biBvdXQgb2YgbWFwcGluZ3MsIG9yIHdlIHJ1biBpbnRvXG4gICAgICAgIC8vIGEgbWFwcGluZyBmb3IgYSBkaWZmZXJlbnQgbGluZSB0aGFuIHRoZSBvbmUgd2Ugd2VyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICAvLyBTaW5jZSBtYXBwaW5ncyBhcmUgc29ydGVkLCB0aGlzIGlzIGd1YXJhbnRlZWQgdG8gZmluZCBhbGwgbWFwcGluZ3MgZm9yXG4gICAgICAgIC8vIHRoZSBsaW5lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLlxuICAgICAgICB3aGlsZSAobWFwcGluZyAmJlxuICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09IGxpbmUgJiZcbiAgICAgICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHtcbiAgICAgICAgICBtYXBwaW5ncy5wdXNoKHtcbiAgICAgICAgICAgIGxpbmU6IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRMaW5lJywgbnVsbCksXG4gICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdnZW5lcmF0ZWRDb2x1bW4nLCBudWxsKSxcbiAgICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgICB9KTtcblxuICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIG1hcHBpbmdzO1xuICB9O1xuXG5leHBvcnRzLlNvdXJjZU1hcENvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluc3RhbmNlIHJlcHJlc2VudHMgYSBwYXJzZWQgc291cmNlIG1hcCB3aGljaCB3ZSBjYW5cbiAqIHF1ZXJ5IGZvciBpbmZvcm1hdGlvbiBhYm91dCB0aGUgb3JpZ2luYWwgZmlsZSBwb3NpdGlvbnMgYnkgZ2l2aW5nIGl0IGEgZmlsZVxuICogcG9zaXRpb24gaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKlxuICogVGhlIG9ubHkgcGFyYW1ldGVyIGlzIHRoZSByYXcgc291cmNlIG1hcCAoZWl0aGVyIGFzIGEgSlNPTiBzdHJpbmcsIG9yXG4gKiBhbHJlYWR5IHBhcnNlZCB0byBhbiBvYmplY3QpLiBBY2NvcmRpbmcgdG8gdGhlIHNwZWMsIHNvdXJjZSBtYXBzIGhhdmUgdGhlXG4gKiBmb2xsb3dpbmcgYXR0cmlidXRlczpcbiAqXG4gKiAgIC0gdmVyc2lvbjogV2hpY2ggdmVyc2lvbiBvZiB0aGUgc291cmNlIG1hcCBzcGVjIHRoaXMgbWFwIGlzIGZvbGxvd2luZy5cbiAqICAgLSBzb3VyY2VzOiBBbiBhcnJheSBvZiBVUkxzIHRvIHRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZXMuXG4gKiAgIC0gbmFtZXM6IEFuIGFycmF5IG9mIGlkZW50aWZpZXJzIHdoaWNoIGNhbiBiZSByZWZlcnJlbmNlZCBieSBpbmRpdmlkdWFsIG1hcHBpbmdzLlxuICogICAtIHNvdXJjZVJvb3Q6IE9wdGlvbmFsLiBUaGUgVVJMIHJvb3QgZnJvbSB3aGljaCBhbGwgc291cmNlcyBhcmUgcmVsYXRpdmUuXG4gKiAgIC0gc291cmNlc0NvbnRlbnQ6IE9wdGlvbmFsLiBBbiBhcnJheSBvZiBjb250ZW50cyBvZiB0aGUgb3JpZ2luYWwgc291cmNlIGZpbGVzLlxuICogICAtIG1hcHBpbmdzOiBBIHN0cmluZyBvZiBiYXNlNjQgVkxRcyB3aGljaCBjb250YWluIHRoZSBhY3R1YWwgbWFwcGluZ3MuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICpcbiAqIEhlcmUgaXMgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF06XG4gKlxuICogICAgIHtcbiAqICAgICAgIHZlcnNpb24gOiAzLFxuICogICAgICAgZmlsZTogXCJvdXQuanNcIixcbiAqICAgICAgIHNvdXJjZVJvb3QgOiBcIlwiLFxuICogICAgICAgc291cmNlczogW1wiZm9vLmpzXCIsIFwiYmFyLmpzXCJdLFxuICogICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICBtYXBwaW5nczogXCJBQSxBQjs7QUJDREU7XCJcbiAqICAgICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQ/cGxpPTEjXG4gKi9cbmZ1bmN0aW9uIEJhc2ljU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzJyk7XG4gIC8vIFNhc3MgMy4zIGxlYXZlcyBvdXQgdGhlICduYW1lcycgYXJyYXksIHNvIHdlIGRldmlhdGUgZnJvbSB0aGUgc3BlYyAod2hpY2hcbiAgLy8gcmVxdWlyZXMgdGhlIGFycmF5KSB0byBwbGF5IG5pY2UgaGVyZS5cbiAgdmFyIG5hbWVzID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnbmFtZXMnLCBbXSk7XG4gIHZhciBzb3VyY2VSb290ID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc291cmNlUm9vdCcsIG51bGwpO1xuICB2YXIgc291cmNlc0NvbnRlbnQgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdzb3VyY2VzQ29udGVudCcsIG51bGwpO1xuICB2YXIgbWFwcGluZ3MgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICdtYXBwaW5ncycpO1xuICB2YXIgZmlsZSA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ2ZpbGUnLCBudWxsKTtcblxuICAvLyBPbmNlIGFnYWluLCBTYXNzIGRldmlhdGVzIGZyb20gdGhlIHNwZWMgYW5kIHN1cHBsaWVzIHRoZSB2ZXJzaW9uIGFzIGFcbiAgLy8gc3RyaW5nIHJhdGhlciB0aGFuIGEgbnVtYmVyLCBzbyB3ZSB1c2UgbG9vc2UgZXF1YWxpdHkgY2hlY2tpbmcgaGVyZS5cbiAgaWYgKHZlcnNpb24gIT0gdGhpcy5fdmVyc2lvbikge1xuICAgIHRocm93IG5ldyBFcnJvcignVW5zdXBwb3J0ZWQgdmVyc2lvbjogJyArIHZlcnNpb24pO1xuICB9XG5cbiAgc291cmNlcyA9IHNvdXJjZXNcbiAgICAubWFwKFN0cmluZylcbiAgICAvLyBTb21lIHNvdXJjZSBtYXBzIHByb2R1Y2UgcmVsYXRpdmUgc291cmNlIHBhdGhzIGxpa2UgXCIuL2Zvby5qc1wiIGluc3RlYWQgb2ZcbiAgICAvLyBcImZvby5qc1wiLiAgTm9ybWFsaXplIHRoZXNlIGZpcnN0IHNvIHRoYXQgZnV0dXJlIGNvbXBhcmlzb25zIHdpbGwgc3VjY2VlZC5cbiAgICAvLyBTZWUgYnVnemlsLmxhLzEwOTA3NjguXG4gICAgLm1hcCh1dGlsLm5vcm1hbGl6ZSlcbiAgICAvLyBBbHdheXMgZW5zdXJlIHRoYXQgYWJzb2x1dGUgc291cmNlcyBhcmUgaW50ZXJuYWxseSBzdG9yZWQgcmVsYXRpdmUgdG9cbiAgICAvLyB0aGUgc291cmNlIHJvb3QsIGlmIHRoZSBzb3VyY2Ugcm9vdCBpcyBhYnNvbHV0ZS4gTm90IGRvaW5nIHRoaXMgd291bGRcbiAgICAvLyBiZSBwYXJ0aWN1bGFybHkgcHJvYmxlbWF0aWMgd2hlbiB0aGUgc291cmNlIHJvb3QgaXMgYSBwcmVmaXggb2YgdGhlXG4gICAgLy8gc291cmNlICh2YWxpZCwgYnV0IHdoeT8/KS4gU2VlIGdpdGh1YiBpc3N1ZSAjMTk5IGFuZCBidWd6aWwubGEvMTE4ODk4Mi5cbiAgICAubWFwKGZ1bmN0aW9uIChzb3VyY2UpIHtcbiAgICAgIHJldHVybiBzb3VyY2VSb290ICYmIHV0aWwuaXNBYnNvbHV0ZShzb3VyY2VSb290KSAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlKVxuICAgICAgICA/IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlKVxuICAgICAgICA6IHNvdXJjZTtcbiAgICB9KTtcblxuICAvLyBQYXNzIGB0cnVlYCBiZWxvdyB0byBhbGxvdyBkdXBsaWNhdGUgbmFtZXMgYW5kIHNvdXJjZXMuIFdoaWxlIHNvdXJjZSBtYXBzXG4gIC8vIGFyZSBpbnRlbmRlZCB0byBiZSBjb21wcmVzc2VkIGFuZCBkZWR1cGxpY2F0ZWQsIHRoZSBUeXBlU2NyaXB0IGNvbXBpbGVyXG4gIC8vIHNvbWV0aW1lcyBnZW5lcmF0ZXMgc291cmNlIG1hcHMgd2l0aCBkdXBsaWNhdGVzIGluIHRoZW0uIFNlZSBHaXRodWIgaXNzdWVcbiAgLy8gIzcyIGFuZCBidWd6aWwubGEvODg5NDkyLlxuICB0aGlzLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShuYW1lcy5tYXAoU3RyaW5nKSwgdHJ1ZSk7XG4gIHRoaXMuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7XG5cbiAgdGhpcy5zb3VyY2VSb290ID0gc291cmNlUm9vdDtcbiAgdGhpcy5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50O1xuICB0aGlzLl9tYXBwaW5ncyA9IG1hcHBpbmdzO1xuICB0aGlzLmZpbGUgPSBmaWxlO1xufVxuXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlKTtcbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbnN1bWVyID0gU291cmNlTWFwQ29uc3VtZXI7XG5cbi8qKlxuICogQ3JlYXRlIGEgQmFzaWNTb3VyY2VNYXBDb25zdW1lciBmcm9tIGEgU291cmNlTWFwR2VuZXJhdG9yLlxuICpcbiAqIEBwYXJhbSBTb3VyY2VNYXBHZW5lcmF0b3IgYVNvdXJjZU1hcFxuICogICAgICAgIFRoZSBzb3VyY2UgbWFwIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbiAqIEByZXR1cm5zIEJhc2ljU291cmNlTWFwQ29uc3VtZXJcbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5mcm9tU291cmNlTWFwID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfZnJvbVNvdXJjZU1hcChhU291cmNlTWFwKSB7XG4gICAgdmFyIHNtYyA9IE9iamVjdC5jcmVhdGUoQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuXG4gICAgdmFyIG5hbWVzID0gc21jLl9uYW1lcyA9IEFycmF5U2V0LmZyb21BcnJheShhU291cmNlTWFwLl9uYW1lcy50b0FycmF5KCksIHRydWUpO1xuICAgIHZhciBzb3VyY2VzID0gc21jLl9zb3VyY2VzID0gQXJyYXlTZXQuZnJvbUFycmF5KGFTb3VyY2VNYXAuX3NvdXJjZXMudG9BcnJheSgpLCB0cnVlKTtcbiAgICBzbWMuc291cmNlUm9vdCA9IGFTb3VyY2VNYXAuX3NvdXJjZVJvb3Q7XG4gICAgc21jLnNvdXJjZXNDb250ZW50ID0gYVNvdXJjZU1hcC5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChzbWMuX3NvdXJjZXMudG9BcnJheSgpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21jLnNvdXJjZVJvb3QpO1xuICAgIHNtYy5maWxlID0gYVNvdXJjZU1hcC5fZmlsZTtcblxuICAgIC8vIEJlY2F1c2Ugd2UgYXJlIG1vZGlmeWluZyB0aGUgZW50cmllcyAoYnkgY29udmVydGluZyBzdHJpbmcgc291cmNlcyBhbmRcbiAgICAvLyBuYW1lcyB0byBpbmRpY2VzIGludG8gdGhlIHNvdXJjZXMgYW5kIG5hbWVzIEFycmF5U2V0cyksIHdlIGhhdmUgdG8gbWFrZVxuICAgIC8vIGEgY29weSBvZiB0aGUgZW50cnkgb3IgZWxzZSBiYWQgdGhpbmdzIGhhcHBlbi4gU2hhcmVkIG11dGFibGUgc3RhdGVcbiAgICAvLyBzdHJpa2VzIGFnYWluISBTZWUgZ2l0aHViIGlzc3VlICMxOTEuXG5cbiAgICB2YXIgZ2VuZXJhdGVkTWFwcGluZ3MgPSBhU291cmNlTWFwLl9tYXBwaW5ncy50b0FycmF5KCkuc2xpY2UoKTtcbiAgICB2YXIgZGVzdEdlbmVyYXRlZE1hcHBpbmdzID0gc21jLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBbXTtcbiAgICB2YXIgZGVzdE9yaWdpbmFsTWFwcGluZ3MgPSBzbWMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG5cbiAgICBmb3IgKHZhciBpID0gMCwgbGVuZ3RoID0gZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyBpIDwgbGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzcmNNYXBwaW5nID0gZ2VuZXJhdGVkTWFwcGluZ3NbaV07XG4gICAgICB2YXIgZGVzdE1hcHBpbmcgPSBuZXcgTWFwcGluZztcbiAgICAgIGRlc3RNYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBzcmNNYXBwaW5nLmdlbmVyYXRlZExpbmU7XG4gICAgICBkZXN0TWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gPSBzcmNNYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgaWYgKHNyY01hcHBpbmcuc291cmNlKSB7XG4gICAgICAgIGRlc3RNYXBwaW5nLnNvdXJjZSA9IHNvdXJjZXMuaW5kZXhPZihzcmNNYXBwaW5nLnNvdXJjZSk7XG4gICAgICAgIGRlc3RNYXBwaW5nLm9yaWdpbmFsTGluZSA9IHNyY01hcHBpbmcub3JpZ2luYWxMaW5lO1xuICAgICAgICBkZXN0TWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IHNyY01hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgaWYgKHNyY01hcHBpbmcubmFtZSkge1xuICAgICAgICAgIGRlc3RNYXBwaW5nLm5hbWUgPSBuYW1lcy5pbmRleE9mKHNyY01hcHBpbmcubmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICBkZXN0T3JpZ2luYWxNYXBwaW5ncy5wdXNoKGRlc3RNYXBwaW5nKTtcbiAgICAgIH1cblxuICAgICAgZGVzdEdlbmVyYXRlZE1hcHBpbmdzLnB1c2goZGVzdE1hcHBpbmcpO1xuICAgIH1cblxuICAgIHF1aWNrU29ydChzbWMuX19vcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcblxuICAgIHJldHVybiBzbWM7XG4gIH07XG5cbi8qKlxuICogVGhlIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXBwaW5nIHNwZWMgdGhhdCB3ZSBhcmUgY29uc3VtaW5nLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLCAnc291cmNlcycsIHtcbiAgZ2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLm1hcChmdW5jdGlvbiAocykge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlUm9vdCAhPSBudWxsID8gdXRpbC5qb2luKHRoaXMuc291cmNlUm9vdCwgcykgOiBzO1xuICAgIH0sIHRoaXMpO1xuICB9XG59KTtcblxuLyoqXG4gKiBQcm92aWRlIHRoZSBKSVQgd2l0aCBhIG5pY2Ugc2hhcGUgLyBoaWRkZW4gY2xhc3MuXG4gKi9cbmZ1bmN0aW9uIE1hcHBpbmcoKSB7XG4gIHRoaXMuZ2VuZXJhdGVkTGluZSA9IDA7XG4gIHRoaXMuZ2VuZXJhdGVkQ29sdW1uID0gMDtcbiAgdGhpcy5zb3VyY2UgPSBudWxsO1xuICB0aGlzLm9yaWdpbmFsTGluZSA9IG51bGw7XG4gIHRoaXMub3JpZ2luYWxDb2x1bW4gPSBudWxsO1xuICB0aGlzLm5hbWUgPSBudWxsO1xufVxuXG4vKipcbiAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHlcbiAqIHF1ZXJ5ICh0aGUgb3JkZXJlZCBhcnJheXMgaW4gdGhlIGB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NgIGFuZFxuICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7XG4gICAgdmFyIGdlbmVyYXRlZExpbmUgPSAxO1xuICAgIHZhciBwcmV2aW91c0dlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gMDtcbiAgICB2YXIgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IDA7XG4gICAgdmFyIHByZXZpb3VzU291cmNlID0gMDtcbiAgICB2YXIgcHJldmlvdXNOYW1lID0gMDtcbiAgICB2YXIgbGVuZ3RoID0gYVN0ci5sZW5ndGg7XG4gICAgdmFyIGluZGV4ID0gMDtcbiAgICB2YXIgY2FjaGVkU2VnbWVudHMgPSB7fTtcbiAgICB2YXIgdGVtcCA9IHt9O1xuICAgIHZhciBvcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgdmFyIGdlbmVyYXRlZE1hcHBpbmdzID0gW107XG4gICAgdmFyIG1hcHBpbmcsIHN0ciwgc2VnbWVudCwgZW5kLCB2YWx1ZTtcblxuICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkge1xuICAgICAgaWYgKGFTdHIuY2hhckF0KGluZGV4KSA9PT0gJzsnKSB7XG4gICAgICAgIGdlbmVyYXRlZExpbmUrKztcbiAgICAgICAgaW5kZXgrKztcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwO1xuICAgICAgfVxuICAgICAgZWxzZSBpZiAoYVN0ci5jaGFyQXQoaW5kZXgpID09PSAnLCcpIHtcbiAgICAgICAgaW5kZXgrKztcbiAgICAgIH1cbiAgICAgIGVsc2Uge1xuICAgICAgICBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTtcbiAgICAgICAgbWFwcGluZy5nZW5lcmF0ZWRMaW5lID0gZ2VuZXJhdGVkTGluZTtcblxuICAgICAgICAvLyBCZWNhdXNlIGVhY2ggb2Zmc2V0IGlzIGVuY29kZWQgcmVsYXRpdmUgdG8gdGhlIHByZXZpb3VzIG9uZSxcbiAgICAgICAgLy8gbWFueSBzZWdtZW50cyBvZnRlbiBoYXZlIHRoZSBzYW1lIGVuY29kaW5nLiBXZSBjYW4gZXhwbG9pdCB0aGlzXG4gICAgICAgIC8vIGZhY3QgYnkgY2FjaGluZyB0aGUgcGFyc2VkIHZhcmlhYmxlIGxlbmd0aCBmaWVsZHMgb2YgZWFjaCBzZWdtZW50LFxuICAgICAgICAvLyBhbGxvd2luZyB1cyB0byBhdm9pZCBhIHNlY29uZCBwYXJzZSBpZiB3ZSBlbmNvdW50ZXIgdGhlIHNhbWVcbiAgICAgICAgLy8gc2VnbWVudCBhZ2Fpbi5cbiAgICAgICAgZm9yIChlbmQgPSBpbmRleDsgZW5kIDwgbGVuZ3RoOyBlbmQrKykge1xuICAgICAgICAgIGlmICh0aGlzLl9jaGFySXNNYXBwaW5nU2VwYXJhdG9yKGFTdHIsIGVuZCkpIHtcbiAgICAgICAgICAgIGJyZWFrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdHIgPSBhU3RyLnNsaWNlKGluZGV4LCBlbmQpO1xuXG4gICAgICAgIHNlZ21lbnQgPSBjYWNoZWRTZWdtZW50c1tzdHJdO1xuICAgICAgICBpZiAoc2VnbWVudCkge1xuICAgICAgICAgIGluZGV4ICs9IHN0ci5sZW5ndGg7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgc2VnbWVudCA9IFtdO1xuICAgICAgICAgIHdoaWxlIChpbmRleCA8IGVuZCkge1xuICAgICAgICAgICAgYmFzZTY0VkxRLmRlY29kZShhU3RyLCBpbmRleCwgdGVtcCk7XG4gICAgICAgICAgICB2YWx1ZSA9IHRlbXAudmFsdWU7XG4gICAgICAgICAgICBpbmRleCA9IHRlbXAucmVzdDtcbiAgICAgICAgICAgIHNlZ21lbnQucHVzaCh2YWx1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlLCBidXQgbm8gbGluZSBhbmQgY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAzKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ZvdW5kIGEgc291cmNlIGFuZCBsaW5lLCBidXQgbm8gY29sdW1uJyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY2FjaGVkU2VnbWVudHNbc3RyXSA9IHNlZ21lbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBHZW5lcmF0ZWQgY29sdW1uLlxuICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IHByZXZpb3VzR2VuZXJhdGVkQ29sdW1uICsgc2VnbWVudFswXTtcbiAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjtcblxuICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgLy8gT3JpZ2luYWwgc291cmNlLlxuICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gcHJldmlvdXNTb3VyY2UgKyBzZWdtZW50WzFdO1xuICAgICAgICAgIHByZXZpb3VzU291cmNlICs9IHNlZ21lbnRbMV07XG5cbiAgICAgICAgICAvLyBPcmlnaW5hbCBsaW5lLlxuICAgICAgICAgIG1hcHBpbmcub3JpZ2luYWxMaW5lID0gcHJldmlvdXNPcmlnaW5hbExpbmUgKyBzZWdtZW50WzJdO1xuICAgICAgICAgIHByZXZpb3VzT3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7XG4gICAgICAgICAgLy8gTGluZXMgYXJlIHN0b3JlZCAwLWJhc2VkXG4gICAgICAgICAgbWFwcGluZy5vcmlnaW5hbExpbmUgKz0gMTtcblxuICAgICAgICAgIC8vIE9yaWdpbmFsIGNvbHVtbi5cbiAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gcHJldmlvdXNPcmlnaW5hbENvbHVtbiArIHNlZ21lbnRbM107XG4gICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47XG5cbiAgICAgICAgICBpZiAoc2VnbWVudC5sZW5ndGggPiA0KSB7XG4gICAgICAgICAgICAvLyBPcmlnaW5hbCBuYW1lLlxuICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gcHJldmlvdXNOYW1lICsgc2VnbWVudFs0XTtcbiAgICAgICAgICAgIHByZXZpb3VzTmFtZSArPSBzZWdtZW50WzRdO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGdlbmVyYXRlZE1hcHBpbmdzLnB1c2gobWFwcGluZyk7XG4gICAgICAgIGlmICh0eXBlb2YgbWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICdudW1iZXInKSB7XG4gICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKG1hcHBpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcXVpY2tTb3J0KGdlbmVyYXRlZE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTtcbiAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBnZW5lcmF0ZWRNYXBwaW5ncztcblxuICAgIHF1aWNrU29ydChvcmlnaW5hbE1hcHBpbmdzLCB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTtcbiAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG9yaWdpbmFsTWFwcGluZ3M7XG4gIH07XG5cbi8qKlxuICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsIFwibmVlZGxlXCIgbWFwcGluZyB0aGF0XG4gKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gXCJoYXlzdGFja1wiIG9mIG1hcHBpbmdzLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fZmluZE1hcHBpbmcgPVxuICBmdW5jdGlvbiBTb3VyY2VNYXBDb25zdW1lcl9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykge1xuICAgIC8vIFRvIHJldHVybiB0aGUgcG9zaXRpb24gd2UgYXJlIHNlYXJjaGluZyBmb3IsIHdlIG11c3QgZmlyc3QgZmluZCB0aGVcbiAgICAvLyBtYXBwaW5nIGZvciB0aGUgZ2l2ZW4gcG9zaXRpb24gYW5kIHRoZW4gcmV0dXJuIHRoZSBvcHBvc2l0ZSBwb3NpdGlvbiBpdFxuICAgIC8vIHBvaW50cyB0by4gQmVjYXVzZSB0aGUgbWFwcGluZ3MgYXJlIHNvcnRlZCwgd2UgY2FuIHVzZSBiaW5hcnkgc2VhcmNoIHRvXG4gICAgLy8gZmluZCB0aGUgYmVzdCBtYXBwaW5nLlxuXG4gICAgaWYgKGFOZWVkbGVbYUxpbmVOYW1lXSA8PSAwKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdMaW5lIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDEsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthTGluZU5hbWVdKTtcbiAgICB9XG4gICAgaWYgKGFOZWVkbGVbYUNvbHVtbk5hbWVdIDwgMCkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQ29sdW1uIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDAsIGdvdCAnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICsgYU5lZWRsZVthQ29sdW1uTmFtZV0pO1xuICAgIH1cblxuICAgIHJldHVybiBiaW5hcnlTZWFyY2guc2VhcmNoKGFOZWVkbGUsIGFNYXBwaW5ncywgYUNvbXBhcmF0b3IsIGFCaWFzKTtcbiAgfTtcblxuLyoqXG4gKiBDb21wdXRlIHRoZSBsYXN0IGNvbHVtbiBmb3IgZWFjaCBnZW5lcmF0ZWQgbWFwcGluZy4gVGhlIGxhc3QgY29sdW1uIGlzXG4gKiBpbmNsdXNpdmUuXG4gKi9cbkJhc2ljU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmNvbXB1dGVDb2x1bW5TcGFucyA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2NvbXB1dGVDb2x1bW5TcGFucygpIHtcbiAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3MubGVuZ3RoOyArK2luZGV4KSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzW2luZGV4XTtcblxuICAgICAgLy8gTWFwcGluZ3MgZG8gbm90IGNvbnRhaW4gYSBmaWVsZCBmb3IgdGhlIGxhc3QgZ2VuZXJhdGVkIGNvbHVtbnQuIFdlXG4gICAgICAvLyBjYW4gY29tZSB1cCB3aXRoIGFuIG9wdGltaXN0aWMgZXN0aW1hdGUsIGhvd2V2ZXIsIGJ5IGFzc3VtaW5nIHRoYXRcbiAgICAgIC8vIG1hcHBpbmdzIGFyZSBjb250aWd1b3VzIChpLmUuIGdpdmVuIHR3byBjb25zZWN1dGl2ZSBtYXBwaW5ncywgdGhlXG4gICAgICAvLyBmaXJzdCBtYXBwaW5nIGVuZHMgd2hlcmUgdGhlIHNlY29uZCBvbmUgc3RhcnRzKS5cbiAgICAgIGlmIChpbmRleCArIDEgPCB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5ncy5sZW5ndGgpIHtcbiAgICAgICAgdmFyIG5leHRNYXBwaW5nID0gdGhpcy5fZ2VuZXJhdGVkTWFwcGluZ3NbaW5kZXggKyAxXTtcblxuICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lID09PSBuZXh0TWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbmV4dE1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gMTtcbiAgICAgICAgICBjb250aW51ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaGUgbGFzdCBtYXBwaW5nIGZvciBlYWNoIGxpbmUgc3BhbnMgdGhlIGVudGlyZSBsaW5lLlxuICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gSW5maW5pdHk7XG4gICAgfVxuICB9O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIG9yaWdpbmFsIHNvdXJjZSwgbGluZSwgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIGdlbmVyYXRlZFxuICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0XG4gKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuXG4gKiAgIC0gYmlhczogRWl0aGVyICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuXG4gKlxuICogYW5kIGFuIG9iamVjdCBpcyByZXR1cm5lZCB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczpcbiAqXG4gKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UsIG9yIG51bGwuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIG5hbWU6IFRoZSBvcmlnaW5hbCBpZGVudGlmaWVyLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gU291cmNlTWFwQ29uc3VtZXJfb3JpZ2luYWxQb3NpdGlvbkZvcihhQXJncykge1xuICAgIHZhciBuZWVkbGUgPSB7XG4gICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICdjb2x1bW4nKVxuICAgIH07XG5cbiAgICB2YXIgaW5kZXggPSB0aGlzLl9maW5kTWFwcGluZyhcbiAgICAgIG5lZWRsZSxcbiAgICAgIHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzLFxuICAgICAgXCJnZW5lcmF0ZWRMaW5lXCIsXG4gICAgICBcImdlbmVyYXRlZENvbHVtblwiLFxuICAgICAgdXRpbC5jb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNEZWZsYXRlZCxcbiAgICAgIHV0aWwuZ2V0QXJnKGFBcmdzLCAnYmlhcycsIFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EKVxuICAgICk7XG5cbiAgICBpZiAoaW5kZXggPj0gMCkge1xuICAgICAgdmFyIG1hcHBpbmcgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nc1tpbmRleF07XG5cbiAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIHZhciBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAnc291cmNlJywgbnVsbCk7XG4gICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHtcbiAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7XG4gICAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICAgICAgICBzb3VyY2UgPSB1dGlsLmpvaW4odGhpcy5zb3VyY2VSb290LCBzb3VyY2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2YXIgbmFtZSA9IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICduYW1lJywgbnVsbCk7XG4gICAgICAgIGlmIChuYW1lICE9PSBudWxsKSB7XG4gICAgICAgICAgbmFtZSA9IHRoaXMuX25hbWVzLmF0KG5hbWUpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ29yaWdpbmFsQ29sdW1uJywgbnVsbCksXG4gICAgICAgICAgbmFtZTogbmFtZVxuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBzb3VyY2U6IG51bGwsXG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgbmFtZTogbnVsbFxuICAgIH07XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuaGFzQ29udGVudHNPZkFsbFNvdXJjZXMgPVxuICBmdW5jdGlvbiBCYXNpY1NvdXJjZU1hcENvbnN1bWVyX2hhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudC5sZW5ndGggPj0gdGhpcy5fc291cmNlcy5zaXplKCkgJiZcbiAgICAgICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24gKHNjKSB7IHJldHVybiBzYyA9PSBudWxsOyB9KTtcbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGVcbiAqIG9yaWdpbmFsIHNvdXJjZSBmaWxlLiBSZXR1cm5zIG51bGwgaWYgbm8gb3JpZ2luYWwgc291cmNlIGNvbnRlbnQgaXNcbiAqIGF2YWlsYWJsZS5cbiAqL1xuQmFzaWNTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX3NvdXJjZUNvbnRlbnRGb3IoYVNvdXJjZSwgbnVsbE9uTWlzc2luZykge1xuICAgIGlmICghdGhpcy5zb3VyY2VzQ29udGVudCkge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuXG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBhU291cmNlID0gdXRpbC5yZWxhdGl2ZSh0aGlzLnNvdXJjZVJvb3QsIGFTb3VyY2UpO1xuICAgIH1cblxuICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhhU291cmNlKSkge1xuICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKGFTb3VyY2UpXTtcbiAgICB9XG5cbiAgICB2YXIgdXJsO1xuICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbFxuICAgICAgICAmJiAodXJsID0gdXRpbC51cmxQYXJzZSh0aGlzLnNvdXJjZVJvb3QpKSkge1xuICAgICAgLy8gWFhYOiBmaWxlOi8vIFVSSXMgYW5kIGFic29sdXRlIHBhdGhzIGxlYWQgdG8gdW5leHBlY3RlZCBiZWhhdmlvciBmb3JcbiAgICAgIC8vIG1hbnkgdXNlcnMuIFdlIGNhbiBoZWxwIHRoZW0gb3V0IHdoZW4gdGhleSBleHBlY3QgZmlsZTovLyBVUklzIHRvXG4gICAgICAvLyBiZWhhdmUgbGlrZSBpdCB3b3VsZCBpZiB0aGV5IHdlcmUgcnVubmluZyBhIGxvY2FsIEhUVFAgc2VydmVyLiBTZWVcbiAgICAgIC8vIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4NTU5Ny5cbiAgICAgIHZhciBmaWxlVXJpQWJzUGF0aCA9IGFTb3VyY2UucmVwbGFjZSgvXmZpbGU6XFwvXFwvLywgXCJcIik7XG4gICAgICBpZiAodXJsLnNjaGVtZSA9PSBcImZpbGVcIlxuICAgICAgICAgICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkge1xuICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXVxuICAgICAgfVxuXG4gICAgICBpZiAoKCF1cmwucGF0aCB8fCB1cmwucGF0aCA9PSBcIi9cIilcbiAgICAgICAgICAmJiB0aGlzLl9zb3VyY2VzLmhhcyhcIi9cIiArIGFTb3VyY2UpKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnNvdXJjZXNDb250ZW50W3RoaXMuX3NvdXJjZXMuaW5kZXhPZihcIi9cIiArIGFTb3VyY2UpXTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGlzIGZ1bmN0aW9uIGlzIHVzZWQgcmVjdXJzaXZlbHkgZnJvbVxuICAgIC8vIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvci4gSW4gdGhhdCBjYXNlLCB3ZVxuICAgIC8vIGRvbid0IHdhbnQgdG8gdGhyb3cgaWYgd2UgY2FuJ3QgZmluZCB0aGUgc291cmNlIC0gd2UganVzdCB3YW50IHRvXG4gICAgLy8gcmV0dXJuIG51bGwsIHNvIHdlIHByb3ZpZGUgYSBmbGFnIHRvIGV4aXQgZ3JhY2VmdWxseS5cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yXG4gKiAgICAgJ1NvdXJjZU1hcENvbnN1bWVyLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5CYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5nZW5lcmF0ZWRQb3NpdGlvbkZvciA9XG4gIGZ1bmN0aW9uIFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgdmFyIHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJyk7XG4gICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7XG4gICAgICBzb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgc291cmNlKTtcbiAgICB9XG4gICAgaWYgKCF0aGlzLl9zb3VyY2VzLmhhcyhzb3VyY2UpKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBsaW5lOiBudWxsLFxuICAgICAgICBjb2x1bW46IG51bGwsXG4gICAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICAgIH07XG4gICAgfVxuICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpO1xuXG4gICAgdmFyIG5lZWRsZSA9IHtcbiAgICAgIHNvdXJjZTogc291cmNlLFxuICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgJ2xpbmUnKSxcbiAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgJ2NvbHVtbicpXG4gICAgfTtcblxuICAgIHZhciBpbmRleCA9IHRoaXMuX2ZpbmRNYXBwaW5nKFxuICAgICAgbmVlZGxlLFxuICAgICAgdGhpcy5fb3JpZ2luYWxNYXBwaW5ncyxcbiAgICAgIFwib3JpZ2luYWxMaW5lXCIsXG4gICAgICBcIm9yaWdpbmFsQ29sdW1uXCIsXG4gICAgICB1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zLFxuICAgICAgdXRpbC5nZXRBcmcoYUFyZ3MsICdiaWFzJywgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQpXG4gICAgKTtcblxuICAgIGlmIChpbmRleCA+PSAwKSB7XG4gICAgICB2YXIgbWFwcGluZyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3NbaW5kZXhdO1xuXG4gICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IG5lZWRsZS5zb3VyY2UpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICBsaW5lOiB1dGlsLmdldEFyZyhtYXBwaW5nLCAnZ2VuZXJhdGVkTGluZScsIG51bGwpLFxuICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgJ2dlbmVyYXRlZENvbHVtbicsIG51bGwpLFxuICAgICAgICAgIGxhc3RDb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICdsYXN0R2VuZXJhdGVkQ29sdW1uJywgbnVsbClcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4ge1xuICAgICAgbGluZTogbnVsbCxcbiAgICAgIGNvbHVtbjogbnVsbCxcbiAgICAgIGxhc3RDb2x1bW46IG51bGxcbiAgICB9O1xuICB9O1xuXG5leHBvcnRzLkJhc2ljU291cmNlTWFwQ29uc3VtZXIgPSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIEFuIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lciBpbnN0YW5jZSByZXByZXNlbnRzIGEgcGFyc2VkIHNvdXJjZSBtYXAgd2hpY2hcbiAqIHdlIGNhbiBxdWVyeSBmb3IgaW5mb3JtYXRpb24uIEl0IGRpZmZlcnMgZnJvbSBCYXNpY1NvdXJjZU1hcENvbnN1bWVyIGluXG4gKiB0aGF0IGl0IHRha2VzIFwiaW5kZXhlZFwiIHNvdXJjZSBtYXBzIChpLmUuIG9uZXMgd2l0aCBhIFwic2VjdGlvbnNcIiBmaWVsZCkgYXNcbiAqIGlucHV0LlxuICpcbiAqIFRoZSBvbmx5IHBhcmFtZXRlciBpcyBhIHJhdyBzb3VyY2UgbWFwIChlaXRoZXIgYXMgYSBKU09OIHN0cmluZywgb3IgYWxyZWFkeVxuICogcGFyc2VkIHRvIGFuIG9iamVjdCkuIEFjY29yZGluZyB0byB0aGUgc3BlYyBmb3IgaW5kZXhlZCBzb3VyY2UgbWFwcywgdGhleVxuICogaGF2ZSB0aGUgZm9sbG93aW5nIGF0dHJpYnV0ZXM6XG4gKlxuICogICAtIHZlcnNpb246IFdoaWNoIHZlcnNpb24gb2YgdGhlIHNvdXJjZSBtYXAgc3BlYyB0aGlzIG1hcCBpcyBmb2xsb3dpbmcuXG4gKiAgIC0gZmlsZTogT3B0aW9uYWwuIFRoZSBnZW5lcmF0ZWQgZmlsZSB0aGlzIHNvdXJjZSBtYXAgaXMgYXNzb2NpYXRlZCB3aXRoLlxuICogICAtIHNlY3Rpb25zOiBBIGxpc3Qgb2Ygc2VjdGlvbiBkZWZpbml0aW9ucy5cbiAqXG4gKiBFYWNoIHZhbHVlIHVuZGVyIHRoZSBcInNlY3Rpb25zXCIgZmllbGQgaGFzIHR3byBmaWVsZHM6XG4gKiAgIC0gb2Zmc2V0OiBUaGUgb2Zmc2V0IGludG8gdGhlIG9yaWdpbmFsIHNwZWNpZmllZCBhdCB3aGljaCB0aGlzIHNlY3Rpb25cbiAqICAgICAgIGJlZ2lucyB0byBhcHBseSwgZGVmaW5lZCBhcyBhbiBvYmplY3Qgd2l0aCBhIFwibGluZVwiIGFuZCBcImNvbHVtblwiXG4gKiAgICAgICBmaWVsZC5cbiAqICAgLSBtYXA6IEEgc291cmNlIG1hcCBkZWZpbml0aW9uLiBUaGlzIHNvdXJjZSBtYXAgY291bGQgYWxzbyBiZSBpbmRleGVkLFxuICogICAgICAgYnV0IGRvZXNuJ3QgaGF2ZSB0byBiZS5cbiAqXG4gKiBJbnN0ZWFkIG9mIHRoZSBcIm1hcFwiIGZpZWxkLCBpdCdzIGFsc28gcG9zc2libGUgdG8gaGF2ZSBhIFwidXJsXCIgZmllbGRcbiAqIHNwZWNpZnlpbmcgYSBVUkwgdG8gcmV0cmlldmUgYSBzb3VyY2UgbWFwIGZyb20sIGJ1dCB0aGF0J3MgY3VycmVudGx5XG4gKiB1bnN1cHBvcnRlZC5cbiAqXG4gKiBIZXJlJ3MgYW4gZXhhbXBsZSBzb3VyY2UgbWFwLCB0YWtlbiBmcm9tIHRoZSBzb3VyY2UgbWFwIHNwZWNbMF0sIGJ1dFxuICogbW9kaWZpZWQgdG8gb21pdCBhIHNlY3Rpb24gd2hpY2ggdXNlcyB0aGUgXCJ1cmxcIiBmaWVsZC5cbiAqXG4gKiAge1xuICogICAgdmVyc2lvbiA6IDMsXG4gKiAgICBmaWxlOiBcImFwcC5qc1wiLFxuICogICAgc2VjdGlvbnM6IFt7XG4gKiAgICAgIG9mZnNldDoge2xpbmU6MTAwLCBjb2x1bW46MTB9LFxuICogICAgICBtYXA6IHtcbiAqICAgICAgICB2ZXJzaW9uIDogMyxcbiAqICAgICAgICBmaWxlOiBcInNlY3Rpb24uanNcIixcbiAqICAgICAgICBzb3VyY2VzOiBbXCJmb28uanNcIiwgXCJiYXIuanNcIl0sXG4gKiAgICAgICAgbmFtZXM6IFtcInNyY1wiLCBcIm1hcHNcIiwgXCJhcmVcIiwgXCJmdW5cIl0sXG4gKiAgICAgICAgbWFwcGluZ3M6IFwiQUFBQSxFOztBQkNERTtcIlxuICogICAgICB9XG4gKiAgICB9XSxcbiAqICB9XG4gKlxuICogWzBdOiBodHRwczovL2RvY3MuZ29vZ2xlLmNvbS9kb2N1bWVudC9kLzFVMVJHQWVoUXdSeXBVVG92RjFLUmxwaU9GemUwYi1fMmdjNmZBSDBLWTBrL2VkaXQjaGVhZGluZz1oLjUzNWVzM3hlcHJndFxuICovXG5mdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXIoYVNvdXJjZU1hcCkge1xuICB2YXIgc291cmNlTWFwID0gYVNvdXJjZU1hcDtcbiAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAnc3RyaW5nJykge1xuICAgIHNvdXJjZU1hcCA9IEpTT04ucGFyc2UoYVNvdXJjZU1hcC5yZXBsYWNlKC9eXFwpXFxdXFx9Jy8sICcnKSk7XG4gIH1cblxuICB2YXIgdmVyc2lvbiA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgJ3ZlcnNpb24nKTtcbiAgdmFyIHNlY3Rpb25zID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAnc2VjdGlvbnMnKTtcblxuICBpZiAodmVyc2lvbiAhPSB0aGlzLl92ZXJzaW9uKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdVbnN1cHBvcnRlZCB2ZXJzaW9uOiAnICsgdmVyc2lvbik7XG4gIH1cblxuICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7XG4gIHRoaXMuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7XG5cbiAgdmFyIGxhc3RPZmZzZXQgPSB7XG4gICAgbGluZTogLTEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHRoaXMuX3NlY3Rpb25zID0gc2VjdGlvbnMubWFwKGZ1bmN0aW9uIChzKSB7XG4gICAgaWYgKHMudXJsKSB7XG4gICAgICAvLyBUaGUgdXJsIGZpZWxkIHdpbGwgcmVxdWlyZSBzdXBwb3J0IGZvciBhc3luY2hyb25pY2l0eS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbW96aWxsYS9zb3VyY2UtbWFwL2lzc3Vlcy8xNlxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLicpO1xuICAgIH1cbiAgICB2YXIgb2Zmc2V0ID0gdXRpbC5nZXRBcmcocywgJ29mZnNldCcpO1xuICAgIHZhciBvZmZzZXRMaW5lID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAnbGluZScpO1xuICAgIHZhciBvZmZzZXRDb2x1bW4gPSB1dGlsLmdldEFyZyhvZmZzZXQsICdjb2x1bW4nKTtcblxuICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8XG4gICAgICAgIChvZmZzZXRMaW5lID09PSBsYXN0T2Zmc2V0LmxpbmUgJiYgb2Zmc2V0Q29sdW1uIDwgbGFzdE9mZnNldC5jb2x1bW4pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ1NlY3Rpb24gb2Zmc2V0cyBtdXN0IGJlIG9yZGVyZWQgYW5kIG5vbi1vdmVybGFwcGluZy4nKTtcbiAgICB9XG4gICAgbGFzdE9mZnNldCA9IG9mZnNldDtcblxuICAgIHJldHVybiB7XG4gICAgICBnZW5lcmF0ZWRPZmZzZXQ6IHtcbiAgICAgICAgLy8gVGhlIG9mZnNldCBmaWVsZHMgYXJlIDAtYmFzZWQsIGJ1dCB3ZSB1c2UgMS1iYXNlZCBpbmRpY2VzIHdoZW5cbiAgICAgICAgLy8gZW5jb2RpbmcvZGVjb2RpbmcgZnJvbSBWTFEuXG4gICAgICAgIGdlbmVyYXRlZExpbmU6IG9mZnNldExpbmUgKyAxLFxuICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG9mZnNldENvbHVtbiArIDFcbiAgICAgIH0sXG4gICAgICBjb25zdW1lcjogbmV3IFNvdXJjZU1hcENvbnN1bWVyKHV0aWwuZ2V0QXJnKHMsICdtYXAnKSlcbiAgICB9XG4gIH0pO1xufVxuXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlID0gT2JqZWN0LmNyZWF0ZShTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUpO1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdHJ1Y3RvciA9IFNvdXJjZU1hcENvbnN1bWVyO1xuXG4vKipcbiAqIFRoZSB2ZXJzaW9uIG9mIHRoZSBzb3VyY2UgbWFwcGluZyBzcGVjIHRoYXQgd2UgYXJlIGNvbnN1bWluZy5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7XG5cbi8qKlxuICogVGhlIGxpc3Qgb2Ygb3JpZ2luYWwgc291cmNlcy5cbiAqL1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUsICdzb3VyY2VzJywge1xuICBnZXQ6IGZ1bmN0aW9uICgpIHtcbiAgICB2YXIgc291cmNlcyA9IFtdO1xuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykge1xuICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBzb3VyY2VzO1xuICB9XG59KTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWRcbiAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdFxuICogd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlLCBvciBudWxsLlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLlxuICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5vcmlnaW5hbFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX29yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHtcbiAgICB2YXIgbmVlZGxlID0ge1xuICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICdsaW5lJyksXG4gICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAnY29sdW1uJylcbiAgICB9O1xuXG4gICAgLy8gRmluZCB0aGUgc2VjdGlvbiBjb250YWluaW5nIHRoZSBnZW5lcmF0ZWQgcG9zaXRpb24gd2UncmUgdHJ5aW5nIHRvIG1hcFxuICAgIC8vIHRvIGFuIG9yaWdpbmFsIHBvc2l0aW9uLlxuICAgIHZhciBzZWN0aW9uSW5kZXggPSBiaW5hcnlTZWFyY2guc2VhcmNoKG5lZWRsZSwgdGhpcy5fc2VjdGlvbnMsXG4gICAgICBmdW5jdGlvbihuZWVkbGUsIHNlY3Rpb24pIHtcbiAgICAgICAgdmFyIGNtcCA9IG5lZWRsZS5nZW5lcmF0ZWRMaW5lIC0gc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZTtcbiAgICAgICAgaWYgKGNtcCkge1xuICAgICAgICAgIHJldHVybiBjbXA7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gKG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgIHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbik7XG4gICAgICB9KTtcbiAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07XG5cbiAgICBpZiAoIXNlY3Rpb24pIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHNvdXJjZTogbnVsbCxcbiAgICAgICAgbGluZTogbnVsbCxcbiAgICAgICAgY29sdW1uOiBudWxsLFxuICAgICAgICBuYW1lOiBudWxsXG4gICAgICB9O1xuICAgIH1cblxuICAgIHJldHVybiBzZWN0aW9uLmNvbnN1bWVyLm9yaWdpbmFsUG9zaXRpb25Gb3Ioe1xuICAgICAgbGluZTogbmVlZGxlLmdlbmVyYXRlZExpbmUgLVxuICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgY29sdW1uOiBuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgIDogMCksXG4gICAgICBiaWFzOiBhQXJncy5iaWFzXG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRydWUgaWYgd2UgaGF2ZSB0aGUgc291cmNlIGNvbnRlbnQgZm9yIGV2ZXJ5IHNvdXJjZSBpbiB0aGUgc291cmNlXG4gKiBtYXAsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5oYXNDb250ZW50c09mQWxsU291cmNlcyA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9oYXNDb250ZW50c09mQWxsU291cmNlcygpIHtcbiAgICByZXR1cm4gdGhpcy5fc2VjdGlvbnMuZXZlcnkoZnVuY3Rpb24gKHMpIHtcbiAgICAgIHJldHVybiBzLmNvbnN1bWVyLmhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCk7XG4gICAgfSk7XG4gIH07XG5cbi8qKlxuICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlIGNvbnRlbnQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIHRoZSB1cmwgb2YgdGhlXG4gKiBvcmlnaW5hbCBzb3VyY2UgZmlsZS4gUmV0dXJucyBudWxsIGlmIG5vIG9yaWdpbmFsIHNvdXJjZSBjb250ZW50IGlzXG4gKiBhdmFpbGFibGUuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuc291cmNlQ29udGVudEZvciA9XG4gIGZ1bmN0aW9uIEluZGV4ZWRTb3VyY2VNYXBDb25zdW1lcl9zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW2ldO1xuXG4gICAgICB2YXIgY29udGVudCA9IHNlY3Rpb24uY29uc3VtZXIuc291cmNlQ29udGVudEZvcihhU291cmNlLCB0cnVlKTtcbiAgICAgIGlmIChjb250ZW50KSB7XG4gICAgICAgIHJldHVybiBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpZiAobnVsbE9uTWlzc2luZykge1xuICAgICAgcmV0dXJuIG51bGw7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdcIicgKyBhU291cmNlICsgJ1wiIGlzIG5vdCBpbiB0aGUgU291cmNlTWFwLicpO1xuICAgIH1cbiAgfTtcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBnZW5lcmF0ZWQgbGluZSBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgb3JpZ2luYWwgc291cmNlLFxuICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoXG4gKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuXG4gKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLlxuICpcbiAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6XG4gKlxuICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC5cbiAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLlxuICovXG5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIucHJvdG90eXBlLmdlbmVyYXRlZFBvc2l0aW9uRm9yID1cbiAgZnVuY3Rpb24gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyX2dlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcblxuICAgICAgLy8gT25seSBjb25zaWRlciB0aGlzIHNlY3Rpb24gaWYgdGhlIHJlcXVlc3RlZCBzb3VyY2UgaXMgaW4gdGhlIGxpc3Qgb2ZcbiAgICAgIC8vIHNvdXJjZXMgb2YgdGhlIGNvbnN1bWVyLlxuICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlcy5pbmRleE9mKHV0aWwuZ2V0QXJnKGFBcmdzLCAnc291cmNlJykpID09PSAtMSkge1xuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cbiAgICAgIHZhciBnZW5lcmF0ZWRQb3NpdGlvbiA9IHNlY3Rpb24uY29uc3VtZXIuZ2VuZXJhdGVkUG9zaXRpb25Gb3IoYUFyZ3MpO1xuICAgICAgaWYgKGdlbmVyYXRlZFBvc2l0aW9uKSB7XG4gICAgICAgIHZhciByZXQgPSB7XG4gICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSAtIDEpLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkUG9zaXRpb24uY29sdW1uICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lID09PSBnZW5lcmF0ZWRQb3NpdGlvbi5saW5lXG4gICAgICAgICAgICAgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxXG4gICAgICAgICAgICAgOiAwKVxuICAgICAgICB9O1xuICAgICAgICByZXR1cm4gcmV0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBsaW5lOiBudWxsLFxuICAgICAgY29sdW1uOiBudWxsXG4gICAgfTtcbiAgfTtcblxuLyoqXG4gKiBQYXJzZSB0aGUgbWFwcGluZ3MgaW4gYSBzdHJpbmcgaW4gdG8gYSBkYXRhIHN0cnVjdHVyZSB3aGljaCB3ZSBjYW4gZWFzaWx5XG4gKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmRcbiAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuXG4gKi9cbkluZGV4ZWRTb3VyY2VNYXBDb25zdW1lci5wcm90b3R5cGUuX3BhcnNlTWFwcGluZ3MgPVxuICBmdW5jdGlvbiBJbmRleGVkU291cmNlTWFwQ29uc3VtZXJfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkge1xuICAgIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncyA9IFtdO1xuICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzID0gW107XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLl9zZWN0aW9ucy5sZW5ndGg7IGkrKykge1xuICAgICAgdmFyIHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTtcbiAgICAgIHZhciBzZWN0aW9uTWFwcGluZ3MgPSBzZWN0aW9uLmNvbnN1bWVyLl9nZW5lcmF0ZWRNYXBwaW5ncztcbiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgc2VjdGlvbk1hcHBpbmdzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgIHZhciBtYXBwaW5nID0gc2VjdGlvbk1hcHBpbmdzW2pdO1xuXG4gICAgICAgIHZhciBzb3VyY2UgPSBzZWN0aW9uLmNvbnN1bWVyLl9zb3VyY2VzLmF0KG1hcHBpbmcuc291cmNlKTtcbiAgICAgICAgaWYgKHNlY3Rpb24uY29uc3VtZXIuc291cmNlUm9vdCAhPT0gbnVsbCkge1xuICAgICAgICAgIHNvdXJjZSA9IHV0aWwuam9pbihzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIHNvdXJjZSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5fc291cmNlcy5hZGQoc291cmNlKTtcbiAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5pbmRleE9mKHNvdXJjZSk7XG5cbiAgICAgICAgdmFyIG5hbWUgPSBzZWN0aW9uLmNvbnN1bWVyLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpO1xuICAgICAgICB0aGlzLl9uYW1lcy5hZGQobmFtZSk7XG4gICAgICAgIG5hbWUgPSB0aGlzLl9uYW1lcy5pbmRleE9mKG5hbWUpO1xuXG4gICAgICAgIC8vIFRoZSBtYXBwaW5ncyBjb21pbmcgZnJvbSB0aGUgY29uc3VtZXIgZm9yIHRoZSBzZWN0aW9uIGhhdmVcbiAgICAgICAgLy8gZ2VuZXJhdGVkIHBvc2l0aW9ucyByZWxhdGl2ZSB0byB0aGUgc3RhcnQgb2YgdGhlIHNlY3Rpb24sIHNvIHdlXG4gICAgICAgIC8vIG5lZWQgdG8gb2Zmc2V0IHRoZW0gdG8gYmUgcmVsYXRpdmUgdG8gdGhlIHN0YXJ0IG9mIHRoZSBjb25jYXRlbmF0ZWRcbiAgICAgICAgLy8gZ2VuZXJhdGVkIGZpbGUuXG4gICAgICAgIHZhciBhZGp1c3RlZE1hcHBpbmcgPSB7XG4gICAgICAgICAgc291cmNlOiBzb3VyY2UsXG4gICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICtcbiAgICAgICAgICAgIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksXG4gICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiArXG4gICAgICAgICAgICAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbWFwcGluZy5nZW5lcmF0ZWRMaW5lXG4gICAgICAgICAgICA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDFcbiAgICAgICAgICAgIDogMCksXG4gICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICBuYW1lOiBuYW1lXG4gICAgICAgIH07XG5cbiAgICAgICAgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgaWYgKHR5cGVvZiBhZGp1c3RlZE1hcHBpbmcub3JpZ2luYWxMaW5lID09PSAnbnVtYmVyJykge1xuICAgICAgICAgIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzLnB1c2goYWRqdXN0ZWRNYXBwaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHF1aWNrU29ydCh0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MsIHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQpO1xuICAgIHF1aWNrU29ydCh0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncywgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyk7XG4gIH07XG5cbmV4cG9ydHMuSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW1hcC1jb25zdW1lci5qc1xuLy8gbW9kdWxlIGlkID0gN1xuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbmV4cG9ydHMuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxO1xuZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCA9IDI7XG5cbi8qKlxuICogUmVjdXJzaXZlIGltcGxlbWVudGF0aW9uIG9mIGJpbmFyeSBzZWFyY2guXG4gKlxuICogQHBhcmFtIGFMb3cgSW5kaWNlcyBoZXJlIGFuZCBsb3dlciBkbyBub3QgY29udGFpbiB0aGUgbmVlZGxlLlxuICogQHBhcmFtIGFIaWdoIEluZGljZXMgaGVyZSBhbmQgaGlnaGVyIGRvIG5vdCBjb250YWluIHRoZSBuZWVkbGUuXG4gKiBAcGFyYW0gYU5lZWRsZSBUaGUgZWxlbWVudCBiZWluZyBzZWFyY2hlZCBmb3IuXG4gKiBAcGFyYW0gYUhheXN0YWNrIFRoZSBub24tZW1wdHkgYXJyYXkgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgRnVuY3Rpb24gd2hpY2ggdGFrZXMgdHdvIGVsZW1lbnRzIGFuZCByZXR1cm5zIC0xLCAwLCBvciAxLlxuICogQHBhcmFtIGFCaWFzIEVpdGhlciAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJyBvclxuICogICAgICdiaW5hcnlTZWFyY2guTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlXG4gKiAgICAgY2xvc2VzdCBlbGVtZW50IHRoYXQgaXMgc21hbGxlciB0aGFuIG9yIGdyZWF0ZXIgdGhhbiB0aGUgb25lIHdlIGFyZVxuICogICAgIHNlYXJjaGluZyBmb3IsIHJlc3BlY3RpdmVseSwgaWYgdGhlIGV4YWN0IGVsZW1lbnQgY2Fubm90IGJlIGZvdW5kLlxuICovXG5mdW5jdGlvbiByZWN1cnNpdmVTZWFyY2goYUxvdywgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gdGVybWluYXRlcyB3aGVuIG9uZSBvZiB0aGUgZm9sbG93aW5nIGlzIHRydWU6XG4gIC8vXG4gIC8vICAgMS4gV2UgZmluZCB0aGUgZXhhY3QgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gIC8vXG4gIC8vICAgMi4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBidXQgd2UgY2FuIHJldHVybiB0aGUgaW5kZXggb2ZcbiAgLy8gICAgICB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQuXG4gIC8vXG4gIC8vICAgMy4gV2UgZGlkIG5vdCBmaW5kIHRoZSBleGFjdCBlbGVtZW50LCBhbmQgdGhlcmUgaXMgbm8gbmV4dC1jbG9zZXN0XG4gIC8vICAgICAgZWxlbWVudCB0aGFuIHRoZSBvbmUgd2UgYXJlIHNlYXJjaGluZyBmb3IsIHNvIHdlIHJldHVybiAtMS5cbiAgdmFyIG1pZCA9IE1hdGguZmxvb3IoKGFIaWdoIC0gYUxvdykgLyAyKSArIGFMb3c7XG4gIHZhciBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7XG4gIGlmIChjbXAgPT09IDApIHtcbiAgICAvLyBGb3VuZCB0aGUgZWxlbWVudCB3ZSBhcmUgbG9va2luZyBmb3IuXG4gICAgcmV0dXJuIG1pZDtcbiAgfVxuICBlbHNlIGlmIChjbXAgPiAwKSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBncmVhdGVyIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKGFIaWdoIC0gbWlkID4gMSkge1xuICAgICAgLy8gVGhlIGVsZW1lbnQgaXMgaW4gdGhlIHVwcGVyIGhhbGYuXG4gICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTtcbiAgICB9XG5cbiAgICAvLyBUaGUgZXhhY3QgbmVlZGxlIGVsZW1lbnQgd2FzIG5vdCBmb3VuZCBpbiB0aGlzIGhheXN0YWNrLiBEZXRlcm1pbmUgaWZcbiAgICAvLyB3ZSBhcmUgaW4gdGVybWluYXRpb24gY2FzZSAoMykgb3IgKDIpIGFuZCByZXR1cm4gdGhlIGFwcHJvcHJpYXRlIHRoaW5nLlxuICAgIGlmIChhQmlhcyA9PSBleHBvcnRzLkxFQVNUX1VQUEVSX0JPVU5EKSB7XG4gICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9XG4gIH1cbiAgZWxzZSB7XG4gICAgLy8gT3VyIG5lZWRsZSBpcyBsZXNzIHRoYW4gYUhheXN0YWNrW21pZF0uXG4gICAgaWYgKG1pZCAtIGFMb3cgPiAxKSB7XG4gICAgICAvLyBUaGUgZWxlbWVudCBpcyBpbiB0aGUgbG93ZXIgaGFsZi5cbiAgICAgIHJldHVybiByZWN1cnNpdmVTZWFyY2goYUxvdywgbWlkLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcyk7XG4gICAgfVxuXG4gICAgLy8gd2UgYXJlIGluIHRlcm1pbmF0aW9uIGNhc2UgKDMpIG9yICgyKSBhbmQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSB0aGluZy5cbiAgICBpZiAoYUJpYXMgPT0gZXhwb3J0cy5MRUFTVF9VUFBFUl9CT1VORCkge1xuICAgICAgcmV0dXJuIG1pZDtcbiAgICB9IGVsc2Uge1xuICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgYmluYXJ5IHNlYXJjaCB3aGljaCB3aWxsIGFsd2F5cyB0cnkgYW5kIHJldHVyblxuICogdGhlIGluZGV4IG9mIHRoZSBjbG9zZXN0IGVsZW1lbnQgaWYgdGhlcmUgaXMgbm8gZXhhY3QgaGl0LiBUaGlzIGlzIGJlY2F1c2VcbiAqIG1hcHBpbmdzIGJldHdlZW4gb3JpZ2luYWwgYW5kIGdlbmVyYXRlZCBsaW5lL2NvbCBwYWlycyBhcmUgc2luZ2xlIHBvaW50cyxcbiAqIGFuZCB0aGVyZSBpcyBhbiBpbXBsaWNpdCByZWdpb24gYmV0d2VlbiBlYWNoIG9mIHRoZW0sIHNvIGEgbWlzcyBqdXN0IG1lYW5zXG4gKiB0aGF0IHlvdSBhcmVuJ3Qgb24gdGhlIHZlcnkgc3RhcnQgb2YgYSByZWdpb24uXG4gKlxuICogQHBhcmFtIGFOZWVkbGUgVGhlIGVsZW1lbnQgeW91IGFyZSBsb29raW5nIGZvci5cbiAqIEBwYXJhbSBhSGF5c3RhY2sgVGhlIGFycmF5IHRoYXQgaXMgYmVpbmcgc2VhcmNoZWQuXG4gKiBAcGFyYW0gYUNvbXBhcmUgQSBmdW5jdGlvbiB3aGljaCB0YWtlcyB0aGUgbmVlZGxlIGFuZCBhbiBlbGVtZW50IGluIHRoZVxuICogICAgIGFycmF5IGFuZCByZXR1cm5zIC0xLCAwLCBvciAxIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBuZWVkbGUgaXMgbGVzc1xuICogICAgIHRoYW4sIGVxdWFsIHRvLCBvciBncmVhdGVyIHRoYW4gdGhlIGVsZW1lbnQsIHJlc3BlY3RpdmVseS5cbiAqIEBwYXJhbSBhQmlhcyBFaXRoZXIgJ2JpbmFyeVNlYXJjaC5HUkVBVEVTVF9MT1dFUl9CT1VORCcgb3JcbiAqICAgICAnYmluYXJ5U2VhcmNoLkxFQVNUX1VQUEVSX0JPVU5EJy4gU3BlY2lmaWVzIHdoZXRoZXIgdG8gcmV0dXJuIHRoZVxuICogICAgIGNsb3Nlc3QgZWxlbWVudCB0aGF0IGlzIHNtYWxsZXIgdGhhbiBvciBncmVhdGVyIHRoYW4gdGhlIG9uZSB3ZSBhcmVcbiAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC5cbiAqICAgICBEZWZhdWx0cyB0byAnYmluYXJ5U2VhcmNoLkdSRUFURVNUX0xPV0VSX0JPVU5EJy5cbiAqL1xuZXhwb3J0cy5zZWFyY2ggPSBmdW5jdGlvbiBzZWFyY2goYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpIHtcbiAgaWYgKGFIYXlzdGFjay5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cblxuICB2YXIgaW5kZXggPSByZWN1cnNpdmVTZWFyY2goLTEsIGFIYXlzdGFjay5sZW5ndGgsIGFOZWVkbGUsIGFIYXlzdGFjayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFDb21wYXJlLCBhQmlhcyB8fCBleHBvcnRzLkdSRUFURVNUX0xPV0VSX0JPVU5EKTtcbiAgaWYgKGluZGV4IDwgMCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIC8vIFdlIGhhdmUgZm91bmQgZWl0aGVyIHRoZSBleGFjdCBlbGVtZW50LCBvciB0aGUgbmV4dC1jbG9zZXN0IGVsZW1lbnQgdGhhblxuICAvLyB0aGUgb25lIHdlIGFyZSBzZWFyY2hpbmcgZm9yLiBIb3dldmVyLCB0aGVyZSBtYXkgYmUgbW9yZSB0aGFuIG9uZSBzdWNoXG4gIC8vIGVsZW1lbnQuIE1ha2Ugc3VyZSB3ZSBhbHdheXMgcmV0dXJuIHRoZSBzbWFsbGVzdCBvZiB0aGVzZS5cbiAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7XG4gICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkge1xuICAgICAgYnJlYWs7XG4gICAgfVxuICAgIC0taW5kZXg7XG4gIH1cblxuICByZXR1cm4gaW5kZXg7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvYmluYXJ5LXNlYXJjaC5qc1xuLy8gbW9kdWxlIGlkID0gOFxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbi8vIEl0IHR1cm5zIG91dCB0aGF0IHNvbWUgKG1vc3Q/KSBKYXZhU2NyaXB0IGVuZ2luZXMgZG9uJ3Qgc2VsZi1ob3N0XG4vLyBgQXJyYXkucHJvdG90eXBlLnNvcnRgLiBUaGlzIG1ha2VzIHNlbnNlIGJlY2F1c2UgQysrIHdpbGwgbGlrZWx5IHJlbWFpblxuLy8gZmFzdGVyIHRoYW4gSlMgd2hlbiBkb2luZyByYXcgQ1BVLWludGVuc2l2ZSBzb3J0aW5nLiBIb3dldmVyLCB3aGVuIHVzaW5nIGFcbi8vIGN1c3RvbSBjb21wYXJhdG9yIGZ1bmN0aW9uLCBjYWxsaW5nIGJhY2sgYW5kIGZvcnRoIGJldHdlZW4gdGhlIFZNJ3MgQysrIGFuZFxuLy8gSklUJ2QgSlMgaXMgcmF0aGVyIHNsb3cgKmFuZCogbG9zZXMgSklUIHR5cGUgaW5mb3JtYXRpb24sIHJlc3VsdGluZyBpblxuLy8gd29yc2UgZ2VuZXJhdGVkIGNvZGUgZm9yIHRoZSBjb21wYXJhdG9yIGZ1bmN0aW9uIHRoYW4gd291bGQgYmUgb3B0aW1hbC4gSW5cbi8vIGZhY3QsIHdoZW4gc29ydGluZyB3aXRoIGEgY29tcGFyYXRvciwgdGhlc2UgY29zdHMgb3V0d2VpZ2ggdGhlIGJlbmVmaXRzIG9mXG4vLyBzb3J0aW5nIGluIEMrKy4gQnkgdXNpbmcgb3VyIG93biBKUy1pbXBsZW1lbnRlZCBRdWljayBTb3J0IChiZWxvdyksIHdlIGdldFxuLy8gYSB+MzUwMG1zIG1lYW4gc3BlZWQtdXAgaW4gYGJlbmNoL2JlbmNoLmh0bWxgLlxuXG4vKipcbiAqIFN3YXAgdGhlIGVsZW1lbnRzIGluZGV4ZWQgYnkgYHhgIGFuZCBgeWAgaW4gdGhlIGFycmF5IGBhcnlgLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIFRoZSBhcnJheS5cbiAqIEBwYXJhbSB7TnVtYmVyfSB4XG4gKiAgICAgICAgVGhlIGluZGV4IG9mIHRoZSBmaXJzdCBpdGVtLlxuICogQHBhcmFtIHtOdW1iZXJ9IHlcbiAqICAgICAgICBUaGUgaW5kZXggb2YgdGhlIHNlY29uZCBpdGVtLlxuICovXG5mdW5jdGlvbiBzd2FwKGFyeSwgeCwgeSkge1xuICB2YXIgdGVtcCA9IGFyeVt4XTtcbiAgYXJ5W3hdID0gYXJ5W3ldO1xuICBhcnlbeV0gPSB0ZW1wO1xufVxuXG4vKipcbiAqIFJldHVybnMgYSByYW5kb20gaW50ZWdlciB3aXRoaW4gdGhlIHJhbmdlIGBsb3cgLi4gaGlnaGAgaW5jbHVzaXZlLlxuICpcbiAqIEBwYXJhbSB7TnVtYmVyfSBsb3dcbiAqICAgICAgICBUaGUgbG93ZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICogQHBhcmFtIHtOdW1iZXJ9IGhpZ2hcbiAqICAgICAgICBUaGUgdXBwZXIgYm91bmQgb24gdGhlIHJhbmdlLlxuICovXG5mdW5jdGlvbiByYW5kb21JbnRJblJhbmdlKGxvdywgaGlnaCkge1xuICByZXR1cm4gTWF0aC5yb3VuZChsb3cgKyAoTWF0aC5yYW5kb20oKSAqIChoaWdoIC0gbG93KSkpO1xufVxuXG4vKipcbiAqIFRoZSBRdWljayBTb3J0IGFsZ29yaXRobS5cbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBhcnlcbiAqICAgICAgICBBbiBhcnJheSB0byBzb3J0LlxuICogQHBhcmFtIHtmdW5jdGlvbn0gY29tcGFyYXRvclxuICogICAgICAgIEZ1bmN0aW9uIHRvIHVzZSB0byBjb21wYXJlIHR3byBpdGVtcy5cbiAqIEBwYXJhbSB7TnVtYmVyfSBwXG4gKiAgICAgICAgU3RhcnQgaW5kZXggb2YgdGhlIGFycmF5XG4gKiBAcGFyYW0ge051bWJlcn0gclxuICogICAgICAgIEVuZCBpbmRleCBvZiB0aGUgYXJyYXlcbiAqL1xuZnVuY3Rpb24gZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCByKSB7XG4gIC8vIElmIG91ciBsb3dlciBib3VuZCBpcyBsZXNzIHRoYW4gb3VyIHVwcGVyIGJvdW5kLCB3ZSAoMSkgcGFydGl0aW9uIHRoZVxuICAvLyBhcnJheSBpbnRvIHR3byBwaWVjZXMgYW5kICgyKSByZWN1cnNlIG9uIGVhY2ggaGFsZi4gSWYgaXQgaXMgbm90LCB0aGlzIGlzXG4gIC8vIHRoZSBlbXB0eSBhcnJheSBhbmQgb3VyIGJhc2UgY2FzZS5cblxuICBpZiAocCA8IHIpIHtcbiAgICAvLyAoMSkgUGFydGl0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhlIHBhcnRpdGlvbmluZyBjaG9vc2VzIGEgcGl2b3QgYmV0d2VlbiBgcGAgYW5kIGByYCBhbmQgbW92ZXMgYWxsXG4gICAgLy8gZWxlbWVudHMgdGhhdCBhcmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdCB0byB0aGUgYmVmb3JlIGl0LCBhbmRcbiAgICAvLyBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIGdyZWF0ZXIgdGhhbiBpdCBhZnRlciBpdC4gVGhlIGVmZmVjdCBpcyB0aGF0XG4gICAgLy8gb25jZSBwYXJ0aXRpb24gaXMgZG9uZSwgdGhlIHBpdm90IGlzIGluIHRoZSBleGFjdCBwbGFjZSBpdCB3aWxsIGJlIHdoZW5cbiAgICAvLyB0aGUgYXJyYXkgaXMgcHV0IGluIHNvcnRlZCBvcmRlciwgYW5kIGl0IHdpbGwgbm90IG5lZWQgdG8gYmUgbW92ZWRcbiAgICAvLyBhZ2Fpbi4gVGhpcyBydW5zIGluIE8obikgdGltZS5cblxuICAgIC8vIEFsd2F5cyBjaG9vc2UgYSByYW5kb20gcGl2b3Qgc28gdGhhdCBhbiBpbnB1dCBhcnJheSB3aGljaCBpcyByZXZlcnNlXG4gICAgLy8gc29ydGVkIGRvZXMgbm90IGNhdXNlIE8obl4yKSBydW5uaW5nIHRpbWUuXG4gICAgdmFyIHBpdm90SW5kZXggPSByYW5kb21JbnRJblJhbmdlKHAsIHIpO1xuICAgIHZhciBpID0gcCAtIDE7XG5cbiAgICBzd2FwKGFyeSwgcGl2b3RJbmRleCwgcik7XG4gICAgdmFyIHBpdm90ID0gYXJ5W3JdO1xuXG4gICAgLy8gSW1tZWRpYXRlbHkgYWZ0ZXIgYGpgIGlzIGluY3JlbWVudGVkIGluIHRoaXMgbG9vcCwgdGhlIGZvbGxvd2luZyBob2xkXG4gICAgLy8gdHJ1ZTpcbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbcCAuLiBpXWAgaXMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIHRoZSBwaXZvdC5cbiAgICAvL1xuICAgIC8vICAgKiBFdmVyeSBlbGVtZW50IGluIGBhcnlbaSsxIC4uIGotMV1gIGlzIGdyZWF0ZXIgdGhhbiB0aGUgcGl2b3QuXG4gICAgZm9yICh2YXIgaiA9IHA7IGogPCByOyBqKyspIHtcbiAgICAgIGlmIChjb21wYXJhdG9yKGFyeVtqXSwgcGl2b3QpIDw9IDApIHtcbiAgICAgICAgaSArPSAxO1xuICAgICAgICBzd2FwKGFyeSwgaSwgaik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3dhcChhcnksIGkgKyAxLCBqKTtcbiAgICB2YXIgcSA9IGkgKyAxO1xuXG4gICAgLy8gKDIpIFJlY3Vyc2Ugb24gZWFjaCBoYWxmLlxuXG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBwLCBxIC0gMSk7XG4gICAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCBxICsgMSwgcik7XG4gIH1cbn1cblxuLyoqXG4gKiBTb3J0IHRoZSBnaXZlbiBhcnJheSBpbi1wbGFjZSB3aXRoIHRoZSBnaXZlbiBjb21wYXJhdG9yIGZ1bmN0aW9uLlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IGFyeVxuICogICAgICAgIEFuIGFycmF5IHRvIHNvcnQuXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjb21wYXJhdG9yXG4gKiAgICAgICAgRnVuY3Rpb24gdG8gdXNlIHRvIGNvbXBhcmUgdHdvIGl0ZW1zLlxuICovXG5leHBvcnRzLnF1aWNrU29ydCA9IGZ1bmN0aW9uIChhcnksIGNvbXBhcmF0b3IpIHtcbiAgZG9RdWlja1NvcnQoYXJ5LCBjb21wYXJhdG9yLCAwLCBhcnkubGVuZ3RoIC0gMSk7XG59O1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvcXVpY2stc29ydC5qc1xuLy8gbW9kdWxlIGlkID0gOVxuLy8gbW9kdWxlIGNodW5rcyA9IDAiLCIvKiAtKi0gTW9kZToganM7IGpzLWluZGVudC1sZXZlbDogMjsgLSotICovXG4vKlxuICogQ29weXJpZ2h0IDIwMTEgTW96aWxsYSBGb3VuZGF0aW9uIGFuZCBjb250cmlidXRvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBOZXcgQlNEIGxpY2Vuc2UuIFNlZSBMSUNFTlNFIG9yOlxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL0JTRC0zLUNsYXVzZVxuICovXG5cbnZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlKCcuL3NvdXJjZS1tYXAtZ2VuZXJhdG9yJykuU291cmNlTWFwR2VuZXJhdG9yO1xudmFyIHV0aWwgPSByZXF1aXJlKCcuL3V0aWwnKTtcblxuLy8gTWF0Y2hlcyBhIFdpbmRvd3Mtc3R5bGUgYFxcclxcbmAgbmV3bGluZSBvciBhIGBcXG5gIG5ld2xpbmUgdXNlZCBieSBhbGwgb3RoZXJcbi8vIG9wZXJhdGluZyBzeXN0ZW1zIHRoZXNlIGRheXMgKGNhcHR1cmluZyB0aGUgcmVzdWx0KS5cbnZhciBSRUdFWF9ORVdMSU5FID0gLyhcXHI/XFxuKS87XG5cbi8vIE5ld2xpbmUgY2hhcmFjdGVyIGNvZGUgZm9yIGNoYXJDb2RlQXQoKSBjb21wYXJpc29uc1xudmFyIE5FV0xJTkVfQ09ERSA9IDEwO1xuXG4vLyBQcml2YXRlIHN5bWJvbCBmb3IgaWRlbnRpZnlpbmcgYFNvdXJjZU5vZGVgcyB3aGVuIG11bHRpcGxlIHZlcnNpb25zIG9mXG4vLyB0aGUgc291cmNlLW1hcCBsaWJyYXJ5IGFyZSBsb2FkZWQuIFRoaXMgTVVTVCBOT1QgQ0hBTkdFIGFjcm9zc1xuLy8gdmVyc2lvbnMhXG52YXIgaXNTb3VyY2VOb2RlID0gXCIkJCRpc1NvdXJjZU5vZGUkJCRcIjtcblxuLyoqXG4gKiBTb3VyY2VOb2RlcyBwcm92aWRlIGEgd2F5IHRvIGFic3RyYWN0IG92ZXIgaW50ZXJwb2xhdGluZy9jb25jYXRlbmF0aW5nXG4gKiBzbmlwcGV0cyBvZiBnZW5lcmF0ZWQgSmF2YVNjcmlwdCBzb3VyY2UgY29kZSB3aGlsZSBtYWludGFpbmluZyB0aGUgbGluZSBhbmRcbiAqIGNvbHVtbiBpbmZvcm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggdGhlIG9yaWdpbmFsIHNvdXJjZSBjb2RlLlxuICpcbiAqIEBwYXJhbSBhTGluZSBUaGUgb3JpZ2luYWwgbGluZSBudW1iZXIuXG4gKiBAcGFyYW0gYUNvbHVtbiBUaGUgb3JpZ2luYWwgY29sdW1uIG51bWJlci5cbiAqIEBwYXJhbSBhU291cmNlIFRoZSBvcmlnaW5hbCBzb3VyY2UncyBmaWxlbmFtZS5cbiAqIEBwYXJhbSBhQ2h1bmtzIE9wdGlvbmFsLiBBbiBhcnJheSBvZiBzdHJpbmdzIHdoaWNoIGFyZSBzbmlwcGV0cyBvZlxuICogICAgICAgIGdlbmVyYXRlZCBKUywgb3Igb3RoZXIgU291cmNlTm9kZXMuXG4gKiBAcGFyYW0gYU5hbWUgVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIuXG4gKi9cbmZ1bmN0aW9uIFNvdXJjZU5vZGUoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7XG4gIHRoaXMuY2hpbGRyZW4gPSBbXTtcbiAgdGhpcy5zb3VyY2VDb250ZW50cyA9IHt9O1xuICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lO1xuICB0aGlzLmNvbHVtbiA9IGFDb2x1bW4gPT0gbnVsbCA/IG51bGwgOiBhQ29sdW1uO1xuICB0aGlzLnNvdXJjZSA9IGFTb3VyY2UgPT0gbnVsbCA/IG51bGwgOiBhU291cmNlO1xuICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lO1xuICB0aGlzW2lzU291cmNlTm9kZV0gPSB0cnVlO1xuICBpZiAoYUNodW5rcyAhPSBudWxsKSB0aGlzLmFkZChhQ2h1bmtzKTtcbn1cblxuLyoqXG4gKiBDcmVhdGVzIGEgU291cmNlTm9kZSBmcm9tIGdlbmVyYXRlZCBjb2RlIGFuZCBhIFNvdXJjZU1hcENvbnN1bWVyLlxuICpcbiAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGVcbiAqIEBwYXJhbSBhU291cmNlTWFwQ29uc3VtZXIgVGhlIFNvdXJjZU1hcCBmb3IgdGhlIGdlbmVyYXRlZCBjb2RlXG4gKiBAcGFyYW0gYVJlbGF0aXZlUGF0aCBPcHRpb25hbC4gVGhlIHBhdGggdGhhdCByZWxhdGl2ZSBzb3VyY2VzIGluIHRoZVxuICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by5cbiAqL1xuU291cmNlTm9kZS5mcm9tU3RyaW5nV2l0aFNvdXJjZU1hcCA9XG4gIGZ1bmN0aW9uIFNvdXJjZU5vZGVfZnJvbVN0cmluZ1dpdGhTb3VyY2VNYXAoYUdlbmVyYXRlZENvZGUsIGFTb3VyY2VNYXBDb25zdW1lciwgYVJlbGF0aXZlUGF0aCkge1xuICAgIC8vIFRoZSBTb3VyY2VOb2RlIHdlIHdhbnQgdG8gZmlsbCB3aXRoIHRoZSBnZW5lcmF0ZWQgY29kZVxuICAgIC8vIGFuZCB0aGUgU291cmNlTWFwXG4gICAgdmFyIG5vZGUgPSBuZXcgU291cmNlTm9kZSgpO1xuXG4gICAgLy8gQWxsIGV2ZW4gaW5kaWNlcyBvZiB0aGlzIGFycmF5IGFyZSBvbmUgbGluZSBvZiB0aGUgZ2VuZXJhdGVkIGNvZGUsXG4gICAgLy8gd2hpbGUgYWxsIG9kZCBpbmRpY2VzIGFyZSB0aGUgbmV3bGluZXMgYmV0d2VlbiB0d28gYWRqYWNlbnQgbGluZXNcbiAgICAvLyAoc2luY2UgYFJFR0VYX05FV0xJTkVgIGNhcHR1cmVzIGl0cyBtYXRjaCkuXG4gICAgLy8gUHJvY2Vzc2VkIGZyYWdtZW50cyBhcmUgYWNjZXNzZWQgYnkgY2FsbGluZyBgc2hpZnROZXh0TGluZWAuXG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7XG4gICAgdmFyIHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwO1xuICAgIHZhciBzaGlmdE5leHRMaW5lID0gZnVuY3Rpb24oKSB7XG4gICAgICB2YXIgbGluZUNvbnRlbnRzID0gZ2V0TmV4dExpbmUoKTtcbiAgICAgIC8vIFRoZSBsYXN0IGxpbmUgb2YgYSBmaWxlIG1pZ2h0IG5vdCBoYXZlIGEgbmV3bGluZS5cbiAgICAgIHZhciBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCBcIlwiO1xuICAgICAgcmV0dXJuIGxpbmVDb250ZW50cyArIG5ld0xpbmU7XG5cbiAgICAgIGZ1bmN0aW9uIGdldE5leHRMaW5lKCkge1xuICAgICAgICByZXR1cm4gcmVtYWluaW5nTGluZXNJbmRleCA8IHJlbWFpbmluZ0xpbmVzLmxlbmd0aCA/XG4gICAgICAgICAgICByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4KytdIDogdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH07XG5cbiAgICAvLyBXZSBuZWVkIHRvIHJlbWVtYmVyIHRoZSBwb3NpdGlvbiBvZiBcInJlbWFpbmluZ0xpbmVzXCJcbiAgICB2YXIgbGFzdEdlbmVyYXRlZExpbmUgPSAxLCBsYXN0R2VuZXJhdGVkQ29sdW1uID0gMDtcblxuICAgIC8vIFRoZSBnZW5lcmF0ZSBTb3VyY2VOb2RlcyB3ZSBuZWVkIGEgY29kZSByYW5nZS5cbiAgICAvLyBUbyBleHRyYWN0IGl0IGN1cnJlbnQgYW5kIGxhc3QgbWFwcGluZyBpcyB1c2VkLlxuICAgIC8vIEhlcmUgd2Ugc3RvcmUgdGhlIGxhc3QgbWFwcGluZy5cbiAgICB2YXIgbGFzdE1hcHBpbmcgPSBudWxsO1xuXG4gICAgYVNvdXJjZU1hcENvbnN1bWVyLmVhY2hNYXBwaW5nKGZ1bmN0aW9uIChtYXBwaW5nKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHtcbiAgICAgICAgLy8gV2UgYWRkIHRoZSBjb2RlIGZyb20gXCJsYXN0TWFwcGluZ1wiIHRvIFwibWFwcGluZ1wiOlxuICAgICAgICAvLyBGaXJzdCBjaGVjayBpZiB0aGVyZSBpcyBhIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgIGlmIChsYXN0R2VuZXJhdGVkTGluZSA8IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSkge1xuICAgICAgICAgIC8vIEFzc29jaWF0ZSBmaXJzdCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpO1xuICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7XG4gICAgICAgICAgLy8gVGhlIHJlbWFpbmluZyBjb2RlIGlzIGFkZGVkIHdpdGhvdXQgbWFwcGluZ1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIC8vIFRoZXJlIGlzIG5vIG5ldyBsaW5lIGluIGJldHdlZW4uXG4gICAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSBjb2RlIGJldHdlZW4gXCJsYXN0R2VuZXJhdGVkQ29sdW1uXCIgYW5kXG4gICAgICAgICAgLy8gXCJtYXBwaW5nLmdlbmVyYXRlZENvbHVtblwiIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgICAgdmFyIG5leHRMaW5lID0gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF07XG4gICAgICAgICAgdmFyIGNvZGUgPSBuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uKTtcbiAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTtcbiAgICAgICAgICAvLyBObyBtb3JlIHJlbWFpbmluZyBjb2RlLCBjb250aW51ZVxuICAgICAgICAgIGxhc3RNYXBwaW5nID0gbWFwcGluZztcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFdlIGFkZCB0aGUgZ2VuZXJhdGVkIGNvZGUgdW50aWwgdGhlIGZpcnN0IG1hcHBpbmdcbiAgICAgIC8vIHRvIHRoZSBTb3VyY2VOb2RlIHdpdGhvdXQgYW55IG1hcHBpbmcuXG4gICAgICAvLyBFYWNoIGxpbmUgaXMgYWRkZWQgYXMgc2VwYXJhdGUgc3RyaW5nLlxuICAgICAgd2hpbGUgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7XG4gICAgICAgIG5vZGUuYWRkKHNoaWZ0TmV4dExpbmUoKSk7XG4gICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7XG4gICAgICB9XG4gICAgICBpZiAobGFzdEdlbmVyYXRlZENvbHVtbiA8IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSB7XG4gICAgICAgIHZhciBuZXh0TGluZSA9IHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdO1xuICAgICAgICBub2RlLmFkZChuZXh0TGluZS5zdWJzdHIoMCwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pKTtcbiAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pO1xuICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47XG4gICAgICB9XG4gICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7XG4gICAgfSwgdGhpcyk7XG4gICAgLy8gV2UgaGF2ZSBwcm9jZXNzZWQgYWxsIG1hcHBpbmdzLlxuICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7XG4gICAgICBpZiAobGFzdE1hcHBpbmcpIHtcbiAgICAgICAgLy8gQXNzb2NpYXRlIHRoZSByZW1haW5pbmcgY29kZSBpbiB0aGUgY3VycmVudCBsaW5lIHdpdGggXCJsYXN0TWFwcGluZ1wiXG4gICAgICAgIGFkZE1hcHBpbmdXaXRoQ29kZShsYXN0TWFwcGluZywgc2hpZnROZXh0TGluZSgpKTtcbiAgICAgIH1cbiAgICAgIC8vIGFuZCBhZGQgdGhlIHJlbWFpbmluZyBsaW5lcyB3aXRob3V0IGFueSBtYXBwaW5nXG4gICAgICBub2RlLmFkZChyZW1haW5pbmdMaW5lcy5zcGxpY2UocmVtYWluaW5nTGluZXNJbmRleCkuam9pbihcIlwiKSk7XG4gICAgfVxuXG4gICAgLy8gQ29weSBzb3VyY2VzQ29udGVudCBpbnRvIFNvdXJjZU5vZGVcbiAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uIChzb3VyY2VGaWxlKSB7XG4gICAgICB2YXIgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpO1xuICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkge1xuICAgICAgICBpZiAoYVJlbGF0aXZlUGF0aCAhPSBudWxsKSB7XG4gICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBzb3VyY2VGaWxlKTtcbiAgICAgICAgfVxuICAgICAgICBub2RlLnNldFNvdXJjZUNvbnRlbnQoc291cmNlRmlsZSwgY29udGVudCk7XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICByZXR1cm4gbm9kZTtcblxuICAgIGZ1bmN0aW9uIGFkZE1hcHBpbmdXaXRoQ29kZShtYXBwaW5nLCBjb2RlKSB7XG4gICAgICBpZiAobWFwcGluZyA9PT0gbnVsbCB8fCBtYXBwaW5nLnNvdXJjZSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIG5vZGUuYWRkKGNvZGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdmFyIHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGhcbiAgICAgICAgICA/IHV0aWwuam9pbihhUmVsYXRpdmVQYXRoLCBtYXBwaW5nLnNvdXJjZSlcbiAgICAgICAgICA6IG1hcHBpbmcuc291cmNlO1xuICAgICAgICBub2RlLmFkZChuZXcgU291cmNlTm9kZShtYXBwaW5nLm9yaWdpbmFsTGluZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc291cmNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2RlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoaXMgc291cmNlIG5vZGUuXG4gKlxuICogQHBhcmFtIGFDaHVuayBBIHN0cmluZyBzbmlwcGV0IG9mIGdlbmVyYXRlZCBKUyBjb2RlLCBhbm90aGVyIGluc3RhbmNlIG9mXG4gKiAgICAgICAgU291cmNlTm9kZSwgb3IgYW4gYXJyYXkgd2hlcmUgZWFjaCBtZW1iZXIgaXMgb25lIG9mIHRob3NlIHRoaW5ncy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUuYWRkID0gZnVuY3Rpb24gU291cmNlTm9kZV9hZGQoYUNodW5rKSB7XG4gIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHtcbiAgICBhQ2h1bmsuZm9yRWFjaChmdW5jdGlvbiAoY2h1bmspIHtcbiAgICAgIHRoaXMuYWRkKGNodW5rKTtcbiAgICB9LCB0aGlzKTtcbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgaWYgKGFDaHVuaykge1xuICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKGFDaHVuayk7XG4gICAgfVxuICB9XG4gIGVsc2Uge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXG4gICAgICBcIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290IFwiICsgYUNodW5rXG4gICAgKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogQWRkIGEgY2h1bmsgb2YgZ2VuZXJhdGVkIEpTIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzb3VyY2Ugbm9kZS5cbiAqXG4gKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2ZcbiAqICAgICAgICBTb3VyY2VOb2RlLCBvciBhbiBhcnJheSB3aGVyZSBlYWNoIG1lbWJlciBpcyBvbmUgb2YgdGhvc2UgdGhpbmdzLlxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5wcmVwZW5kID0gZnVuY3Rpb24gU291cmNlTm9kZV9wcmVwZW5kKGFDaHVuaykge1xuICBpZiAoQXJyYXkuaXNBcnJheShhQ2h1bmspKSB7XG4gICAgZm9yICh2YXIgaSA9IGFDaHVuay5sZW5ndGgtMTsgaSA+PSAwOyBpLS0pIHtcbiAgICAgIHRoaXMucHJlcGVuZChhQ2h1bmtbaV0pO1xuICAgIH1cbiAgfVxuICBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSBcInN0cmluZ1wiKSB7XG4gICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7XG4gIH1cbiAgZWxzZSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcbiAgICAgIFwiRXhwZWN0ZWQgYSBTb3VyY2VOb2RlLCBzdHJpbmcsIG9yIGFuIGFycmF5IG9mIFNvdXJjZU5vZGVzIGFuZCBzdHJpbmdzLiBHb3QgXCIgKyBhQ2h1bmtcbiAgICApO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBXYWxrIG92ZXIgdGhlIHRyZWUgb2YgSlMgc25pcHBldHMgaW4gdGhpcyBub2RlIGFuZCBpdHMgY2hpbGRyZW4uIFRoZVxuICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdFxuICogc25pcHBldCBhbmQgdGhlIGl0cyBvcmlnaW5hbCBhc3NvY2lhdGVkIHNvdXJjZSdzIGxpbmUvY29sdW1uIGxvY2F0aW9uLlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2FsayA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfd2FsayhhRm4pIHtcbiAgdmFyIGNodW5rO1xuICBmb3IgKHZhciBpID0gMCwgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xuICAgIGNodW5rID0gdGhpcy5jaGlsZHJlbltpXTtcbiAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkge1xuICAgICAgY2h1bmsud2FsayhhRm4pO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgIGlmIChjaHVuayAhPT0gJycpIHtcbiAgICAgICAgYUZuKGNodW5rLCB7IHNvdXJjZTogdGhpcy5zb3VyY2UsXG4gICAgICAgICAgICAgICAgICAgICBsaW5lOiB0aGlzLmxpbmUsXG4gICAgICAgICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLFxuICAgICAgICAgICAgICAgICAgICAgbmFtZTogdGhpcy5uYW1lIH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufTtcblxuLyoqXG4gKiBMaWtlIGBTdHJpbmcucHJvdG90eXBlLmpvaW5gIGV4Y2VwdCBmb3IgU291cmNlTm9kZXMuIEluc2VydHMgYGFTdHJgIGJldHdlZW5cbiAqIGVhY2ggb2YgYHRoaXMuY2hpbGRyZW5gLlxuICpcbiAqIEBwYXJhbSBhU2VwIFRoZSBzZXBhcmF0b3IuXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLmpvaW4gPSBmdW5jdGlvbiBTb3VyY2VOb2RlX2pvaW4oYVNlcCkge1xuICB2YXIgbmV3Q2hpbGRyZW47XG4gIHZhciBpO1xuICB2YXIgbGVuID0gdGhpcy5jaGlsZHJlbi5sZW5ndGg7XG4gIGlmIChsZW4gPiAwKSB7XG4gICAgbmV3Q2hpbGRyZW4gPSBbXTtcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuLTE7IGkrKykge1xuICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTtcbiAgICAgIG5ld0NoaWxkcmVuLnB1c2goYVNlcCk7XG4gICAgfVxuICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7XG4gICAgdGhpcy5jaGlsZHJlbiA9IG5ld0NoaWxkcmVuO1xuICB9XG4gIHJldHVybiB0aGlzO1xufTtcblxuLyoqXG4gKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWxcbiAqIGZvciB0cmltbWluZyB3aGl0ZXNwYWNlIGZyb20gdGhlIGVuZCBvZiBhIHNvdXJjZSBub2RlLCBldGMuXG4gKlxuICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuXG4gKiBAcGFyYW0gYVJlcGxhY2VtZW50IFRoZSB0aGluZyB0byByZXBsYWNlIHRoZSBwYXR0ZXJuIHdpdGguXG4gKi9cblNvdXJjZU5vZGUucHJvdG90eXBlLnJlcGxhY2VSaWdodCA9IGZ1bmN0aW9uIFNvdXJjZU5vZGVfcmVwbGFjZVJpZ2h0KGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpIHtcbiAgdmFyIGxhc3RDaGlsZCA9IHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXTtcbiAgaWYgKGxhc3RDaGlsZFtpc1NvdXJjZU5vZGVdKSB7XG4gICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTtcbiAgfVxuICBlbHNlIGlmICh0eXBlb2YgbGFzdENoaWxkID09PSAnc3RyaW5nJykge1xuICAgIHRoaXMuY2hpbGRyZW5bdGhpcy5jaGlsZHJlbi5sZW5ndGggLSAxXSA9IGxhc3RDaGlsZC5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpO1xuICB9XG4gIGVsc2Uge1xuICAgIHRoaXMuY2hpbGRyZW4ucHVzaCgnJy5yZXBsYWNlKGFQYXR0ZXJuLCBhUmVwbGFjZW1lbnQpKTtcbiAgfVxuICByZXR1cm4gdGhpcztcbn07XG5cbi8qKlxuICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3JcbiAqIGluIHRoZSBzb3VyY2VzQ29udGVudCBmaWVsZC5cbiAqXG4gKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZVxuICogQHBhcmFtIGFTb3VyY2VDb250ZW50IFRoZSBjb250ZW50IG9mIHRoZSBzb3VyY2UgZmlsZVxuICovXG5Tb3VyY2VOb2RlLnByb3RvdHlwZS5zZXRTb3VyY2VDb250ZW50ID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV9zZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkge1xuICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7XG4gIH07XG5cbi8qKlxuICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIFNvdXJjZU5vZGVzLiBUaGUgd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgZm9yIGVhY2hcbiAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LlxuICpcbiAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUud2Fsa1NvdXJjZUNvbnRlbnRzID1cbiAgZnVuY3Rpb24gU291cmNlTm9kZV93YWxrU291cmNlQ29udGVudHMoYUZuKSB7XG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHtcbiAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpO1xuICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTtcbiAgICB9XG4gIH07XG5cbi8qKlxuICogUmV0dXJuIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZS4gV2Fsa3Mgb3ZlciB0aGUgdHJlZVxuICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmcgPSBmdW5jdGlvbiBTb3VyY2VOb2RlX3RvU3RyaW5nKCkge1xuICB2YXIgc3RyID0gXCJcIjtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaykge1xuICAgIHN0ciArPSBjaHVuaztcbiAgfSk7XG4gIHJldHVybiBzdHI7XG59O1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNvdXJjZSBub2RlIGFsb25nIHdpdGggYSBzb3VyY2VcbiAqIG1hcC5cbiAqL1xuU291cmNlTm9kZS5wcm90b3R5cGUudG9TdHJpbmdXaXRoU291cmNlTWFwID0gZnVuY3Rpb24gU291cmNlTm9kZV90b1N0cmluZ1dpdGhTb3VyY2VNYXAoYUFyZ3MpIHtcbiAgdmFyIGdlbmVyYXRlZCA9IHtcbiAgICBjb2RlOiBcIlwiLFxuICAgIGxpbmU6IDEsXG4gICAgY29sdW1uOiAwXG4gIH07XG4gIHZhciBtYXAgPSBuZXcgU291cmNlTWFwR2VuZXJhdG9yKGFBcmdzKTtcbiAgdmFyIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgdmFyIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxMaW5lID0gbnVsbDtcbiAgdmFyIGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7XG4gIHZhciBsYXN0T3JpZ2luYWxOYW1lID0gbnVsbDtcbiAgdGhpcy53YWxrKGZ1bmN0aW9uIChjaHVuaywgb3JpZ2luYWwpIHtcbiAgICBnZW5lcmF0ZWQuY29kZSArPSBjaHVuaztcbiAgICBpZiAob3JpZ2luYWwuc291cmNlICE9PSBudWxsXG4gICAgICAgICYmIG9yaWdpbmFsLmxpbmUgIT09IG51bGxcbiAgICAgICAgJiYgb3JpZ2luYWwuY29sdW1uICE9PSBudWxsKSB7XG4gICAgICBpZihsYXN0T3JpZ2luYWxTb3VyY2UgIT09IG9yaWdpbmFsLnNvdXJjZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZVxuICAgICAgICAgfHwgbGFzdE9yaWdpbmFsQ29sdW1uICE9PSBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgIHx8IGxhc3RPcmlnaW5hbE5hbWUgIT09IG9yaWdpbmFsLm5hbWUpIHtcbiAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgIHNvdXJjZTogb3JpZ2luYWwuc291cmNlLFxuICAgICAgICAgIG9yaWdpbmFsOiB7XG4gICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgY29sdW1uOiBvcmlnaW5hbC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkLmxpbmUsXG4gICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW5cbiAgICAgICAgICB9LFxuICAgICAgICAgIG5hbWU6IG9yaWdpbmFsLm5hbWVcbiAgICAgICAgfSk7XG4gICAgICB9XG4gICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBvcmlnaW5hbC5zb3VyY2U7XG4gICAgICBsYXN0T3JpZ2luYWxMaW5lID0gb3JpZ2luYWwubGluZTtcbiAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjtcbiAgICAgIGxhc3RPcmlnaW5hbE5hbWUgPSBvcmlnaW5hbC5uYW1lO1xuICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IHRydWU7XG4gICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICBtYXAuYWRkTWFwcGluZyh7XG4gICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLFxuICAgICAgICAgIGNvbHVtbjogZ2VuZXJhdGVkLmNvbHVtblxuICAgICAgICB9XG4gICAgICB9KTtcbiAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG51bGw7XG4gICAgICBzb3VyY2VNYXBwaW5nQWN0aXZlID0gZmFsc2U7XG4gICAgfVxuICAgIGZvciAodmFyIGlkeCA9IDAsIGxlbmd0aCA9IGNodW5rLmxlbmd0aDsgaWR4IDwgbGVuZ3RoOyBpZHgrKykge1xuICAgICAgaWYgKGNodW5rLmNoYXJDb2RlQXQoaWR4KSA9PT0gTkVXTElORV9DT0RFKSB7XG4gICAgICAgIGdlbmVyYXRlZC5saW5lKys7XG4gICAgICAgIGdlbmVyYXRlZC5jb2x1bW4gPSAwO1xuICAgICAgICAvLyBNYXBwaW5ncyBlbmQgYXQgZW9sXG4gICAgICAgIGlmIChpZHggKyAxID09PSBsZW5ndGgpIHtcbiAgICAgICAgICBsYXN0T3JpZ2luYWxTb3VyY2UgPSBudWxsO1xuICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTtcbiAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7XG4gICAgICAgICAgbWFwLmFkZE1hcHBpbmcoe1xuICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsXG4gICAgICAgICAgICBvcmlnaW5hbDoge1xuICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLFxuICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGdlbmVyYXRlZDoge1xuICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSxcbiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZVxuICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBnZW5lcmF0ZWQuY29sdW1uKys7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbiAgdGhpcy53YWxrU291cmNlQ29udGVudHMoZnVuY3Rpb24gKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHtcbiAgICBtYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBzb3VyY2VDb250ZW50KTtcbiAgfSk7XG5cbiAgcmV0dXJuIHsgY29kZTogZ2VuZXJhdGVkLmNvZGUsIG1hcDogbWFwIH07XG59O1xuXG5leHBvcnRzLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBXRUJQQUNLIEZPT1RFUlxuLy8gLi9saWIvc291cmNlLW5vZGUuanNcbi8vIG1vZHVsZSBpZCA9IDEwXG4vLyBtb2R1bGUgY2h1bmtzID0gMCJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.js b/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.js deleted file mode 100644 index 4e630e29..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.js +++ /dev/null @@ -1,3090 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["sourceMap"] = factory(); - else - root["sourceMap"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; - -/******/ // The require function -/******/ function __webpack_require__(moduleId) { - -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) -/******/ return installedModules[moduleId].exports; - -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ exports: {}, -/******/ id: moduleId, -/******/ loaded: false -/******/ }; - -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); - -/******/ // Flag the module as loaded -/******/ module.loaded = true; - -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } - - -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; - -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; - -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; - -/******/ // Load entry module and return exports -/******/ return __webpack_require__(0); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - - /* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ - exports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - exports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer; - exports.SourceNode = __webpack_require__(10).SourceNode; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var base64VLQ = __webpack_require__(2); - var util = __webpack_require__(4); - var ArraySet = __webpack_require__(5).ArraySet; - var MappingList = __webpack_require__(6).MappingList; - - /** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ - function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; - } - - SourceMapGenerator.prototype._version = 3; - - /** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ - SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - - /** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ - SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - - /** - * Set the source content for a source file. - */ - SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - - /** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ - SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - - /** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ - SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - - /** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ - SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - - SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - - /** - * Externalize the source map. - */ - SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - - /** - * Render the source map being generated to a string. - */ - SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - - exports.SourceMapGenerator = SourceMapGenerator; - - -/***/ }), -/* 2 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - - var base64 = __webpack_require__(3); - - // A single base 64 digit can contain 6 bits of data. For the base 64 variable - // length quantities we use in the source map spec, the first bit is the sign, - // the next four bits are the actual value, and the 6th bit is the - // continuation bit. The continuation bit tells us whether there are more - // digits in this value following this digit. - // - // Continuation - // | Sign - // | | - // V V - // 101011 - - var VLQ_BASE_SHIFT = 5; - - // binary: 100000 - var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - - // binary: 011111 - var VLQ_BASE_MASK = VLQ_BASE - 1; - - // binary: 100000 - var VLQ_CONTINUATION_BIT = VLQ_BASE; - - /** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ - function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; - } - - /** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ - function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; - } - - /** - * Returns the base 64 VLQ encoded value. - */ - exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; - }; - - /** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ - exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; - }; - - -/***/ }), -/* 3 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - - /** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ - exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); - }; - - /** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ - exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; - }; - - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - /** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ - function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } - } - exports.getArg = getArg; - - var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; - var dataUrlRegexp = /^data:.+\,.+$/; - - function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; - } - exports.urlParse = urlParse; - - function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; - } - exports.urlGenerate = urlGenerate; - - /** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ - function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; - } - exports.normalize = normalize; - - /** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ - function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; - } - exports.join = join; - - exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); - }; - - /** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ - function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); - } - exports.relative = relative; - - var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); - }()); - - function identity (s) { - return s; - } - - /** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ - function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; - } - exports.toSetString = supportsNullProto ? identity : toSetString; - - function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; - } - exports.fromSetString = supportsNullProto ? identity : fromSetString; - - function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; - } - - /** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ - function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByOriginalPositions = compareByOriginalPositions; - - /** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ - function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; - } - exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - - function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; - } - - /** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ - function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); - } - exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; - - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var has = Object.prototype.hasOwnProperty; - var hasNativeMap = typeof Map !== "undefined"; - - /** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ - function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); - } - - /** - * Static method for creating ArraySet instances from an existing array. - */ - ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; - }; - - /** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ - ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; - }; - - /** - * Add the given string to this set. - * - * @param String aStr - */ - ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } - }; - - /** - * Is the given string a member of this set? - * - * @param String aStr - */ - ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } - }; - - /** - * What is the index of the given string in the array? - * - * @param String aStr - */ - ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); - }; - - /** - * What is the element at the given index? - * - * @param Number aIdx - */ - ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); - }; - - /** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ - ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); - }; - - exports.ArraySet = ArraySet; - - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - - /** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ - function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; - } - - /** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ - function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; - } - - /** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ - MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - - /** - * Add the given source mapping. - * - * @param Object aMapping - */ - MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } - }; - - /** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ - MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; - }; - - exports.MappingList = MappingList; - - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var util = __webpack_require__(4); - var binarySearch = __webpack_require__(8); - var ArraySet = __webpack_require__(5).ArraySet; - var base64VLQ = __webpack_require__(2); - var quickSort = __webpack_require__(9).quickSort; - - function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); - } - - SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); - } - - /** - * The version of the source mapping spec that we are consuming. - */ - SourceMapConsumer.prototype._version = 3; - - // `__generatedMappings` and `__originalMappings` are arrays that hold the - // parsed mapping coordinates from the source map's "mappings" attribute. They - // are lazily instantiated, accessed via the `_generatedMappings` and - // `_originalMappings` getters respectively, and we only parse the mappings - // and create these arrays once queried for a source location. We jump through - // these hoops because there can be many thousands of mappings, and parsing - // them is expensive, so we only want to do it if we must. - // - // Each object in the arrays is of the form: - // - // { - // generatedLine: The line number in the generated code, - // generatedColumn: The column number in the generated code, - // source: The path to the original source file that generated this - // chunk of code, - // originalLine: The line number in the original source that - // corresponds to this chunk of generated code, - // originalColumn: The column number in the original source that - // corresponds to this chunk of generated code, - // name: The name of the original symbol which generated this chunk of - // code. - // } - // - // All properties except for `generatedLine` and `generatedColumn` can be - // `null`. - // - // `_generatedMappings` is ordered by the generated positions. - // - // `_originalMappings` is ordered by the original positions. - - SourceMapConsumer.prototype.__generatedMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } - }); - - SourceMapConsumer.prototype.__originalMappings = null; - Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } - }); - - SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - - SourceMapConsumer.GENERATED_ORDER = 1; - SourceMapConsumer.ORIGINAL_ORDER = 2; - - SourceMapConsumer.GREATEST_LOWER_BOUND = 1; - SourceMapConsumer.LEAST_UPPER_BOUND = 2; - - /** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ - SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - - /** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - - exports.SourceMapConsumer = SourceMapConsumer; - - /** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ - function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; - } - - BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - - /** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ - BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - - /** - * The version of the source mapping spec that we are consuming. - */ - BasicSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } - }); - - /** - * Provide the JIT with a nice shape / hidden class. - */ - function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; - } - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - - /** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ - BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - - /** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ - BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - - exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - - /** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ - function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); - } - - IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); - IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - - /** - * The version of the source mapping spec that we are consuming. - */ - IndexedSourceMapConsumer.prototype._version = 3; - - /** - * The list of original sources. - */ - Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } - }); - - /** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ - IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - - /** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ - IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - - /** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ - IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - - /** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ - IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - - /** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ - IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - - exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - exports.GREATEST_LOWER_BOUND = 1; - exports.LEAST_UPPER_BOUND = 2; - - /** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ - function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } - } - - /** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ - exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; - }; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - // It turns out that some (most?) JavaScript engines don't self-host - // `Array.prototype.sort`. This makes sense because C++ will likely remain - // faster than JS when doing raw CPU-intensive sorting. However, when using a - // custom comparator function, calling back and forth between the VM's C++ and - // JIT'd JS is rather slow *and* loses JIT type information, resulting in - // worse generated code for the comparator function than would be optimal. In - // fact, when sorting with a comparator, these costs outweigh the benefits of - // sorting in C++. By using our own JS-implemented Quick Sort (below), we get - // a ~3500ms mean speed-up in `bench/bench.html`. - - /** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ - function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; - } - - /** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ - function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); - } - - /** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ - function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } - } - - /** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ - exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); - }; - - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - - /* -*- Mode: js; js-indent-level: 2; -*- */ - /* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - - var SourceMapGenerator = __webpack_require__(1).SourceMapGenerator; - var util = __webpack_require__(4); - - // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other - // operating systems these days (capturing the result). - var REGEX_NEWLINE = /(\r?\n)/; - - // Newline character code for charCodeAt() comparisons - var NEWLINE_CODE = 10; - - // Private symbol for identifying `SourceNode`s when multiple versions of - // the source-map library are loaded. This MUST NOT CHANGE across - // versions! - var isSourceNode = "$$$isSourceNode$$$"; - - /** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ - function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); - } - - /** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ - SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - - /** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ - SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; - }; - - /** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } - }; - - /** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ - SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; - }; - - /** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ - SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; - }; - - /** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ - SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - - /** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ - SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - - /** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ - SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; - }; - - /** - * Returns the string representation of this source node along with a source - * map. - */ - SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; - }; - - exports.SourceNode = SourceNode; - - -/***/ }) -/******/ ]) -}); -; \ No newline at end of file diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js b/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js deleted file mode 100644 index f2a46bd0..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.sourceMap=n():e.sourceMap=n()}(this,function(){return function(e){function n(t){if(r[t])return r[t].exports;var o=r[t]={exports:{},id:t,loaded:!1};return e[t].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=e,n.c=r,n.p="",n(0)}([function(e,n,r){n.SourceMapGenerator=r(1).SourceMapGenerator,n.SourceMapConsumer=r(7).SourceMapConsumer,n.SourceNode=r(10).SourceNode},function(e,n,r){function t(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new s,this._names=new s,this._mappings=new a,this._sourcesContents=null}var o=r(2),i=r(4),s=r(5).ArraySet,a=r(6).MappingList;t.prototype._version=3,t.fromSourceMap=function(e){var n=e.sourceRoot,r=new t({file:e.file,sourceRoot:n});return e.eachMapping(function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(t.source=e.source,null!=n&&(t.source=i.relative(n,t.source)),t.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(t.name=e.name)),r.addMapping(t)}),e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&r.setSourceContent(n,t)}),r},t.prototype.addMapping=function(e){var n=i.getArg(e,"generated"),r=i.getArg(e,"original",null),t=i.getArg(e,"source",null),o=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,r,t,o),null!=t&&(t=String(t),this._sources.has(t)||this._sources.add(t)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:t,name:o})},t.prototype.setSourceContent=function(e,n){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=n?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=n):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},t.prototype.applySourceMap=function(e,n,r){var t=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');t=e.file}var o=this._sourceRoot;null!=o&&(t=i.relative(o,t));var a=new s,u=new s;this._mappings.unsortedForEach(function(n){if(n.source===t&&null!=n.originalLine){var s=e.originalPositionFor({line:n.originalLine,column:n.originalColumn});null!=s.source&&(n.source=s.source,null!=r&&(n.source=i.join(r,n.source)),null!=o&&(n.source=i.relative(o,n.source)),n.originalLine=s.line,n.originalColumn=s.column,null!=s.name&&(n.name=s.name))}var l=n.source;null==l||a.has(l)||a.add(l);var c=n.name;null==c||u.has(c)||u.add(c)},this),this._sources=a,this._names=u,e.sources.forEach(function(n){var t=e.sourceContentFor(n);null!=t&&(null!=r&&(n=i.join(r,n)),null!=o&&(n=i.relative(o,n)),this.setSourceContent(n,t))},this)},t.prototype._validateMapping=function(e,n,r,t){if(n&&"number"!=typeof n.line&&"number"!=typeof n.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||n||r||t)&&!(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:n,name:t}))},t.prototype._serializeMappings=function(){for(var e,n,r,t,s=0,a=1,u=0,l=0,c=0,g=0,p="",h=this._mappings.toArray(),f=0,d=h.length;f<d;f++){if(n=h[f],e="",n.generatedLine!==a)for(s=0;n.generatedLine!==a;)e+=";",a++;else if(f>0){if(!i.compareByGeneratedPositionsInflated(n,h[f-1]))continue;e+=","}e+=o.encode(n.generatedColumn-s),s=n.generatedColumn,null!=n.source&&(t=this._sources.indexOf(n.source),e+=o.encode(t-g),g=t,e+=o.encode(n.originalLine-1-l),l=n.originalLine-1,e+=o.encode(n.originalColumn-u),u=n.originalColumn,null!=n.name&&(r=this._names.indexOf(n.name),e+=o.encode(r-c),c=r)),p+=e}return p},t.prototype._generateSourcesContent=function(e,n){return e.map(function(e){if(!this._sourcesContents)return null;null!=n&&(e=i.relative(n,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null},this)},t.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},t.prototype.toString=function(){return JSON.stringify(this.toJSON())},n.SourceMapGenerator=t},function(e,n,r){function t(e){return e<0?(-e<<1)+1:(e<<1)+0}function o(e){var n=1===(1&e),r=e>>1;return n?-r:r}var i=r(3),s=5,a=1<<s,u=a-1,l=a;n.encode=function(e){var n,r="",o=t(e);do n=o&u,o>>>=s,o>0&&(n|=l),r+=i.encode(n);while(o>0);return r},n.decode=function(e,n,r){var t,a,c=e.length,g=0,p=0;do{if(n>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(a=i.decode(e.charCodeAt(n++)),a===-1)throw new Error("Invalid base64 digit: "+e.charAt(n-1));t=!!(a&l),a&=u,g+=a<<p,p+=s}while(t);r.value=o(g),r.rest=n}},function(e,n){var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n.encode=function(e){if(0<=e&&e<r.length)return r[e];throw new TypeError("Must be between 0 and 63: "+e)},n.decode=function(e){var n=65,r=90,t=97,o=122,i=48,s=57,a=43,u=47,l=26,c=52;return n<=e&&e<=r?e-n:t<=e&&e<=o?e-t+l:i<=e&&e<=s?e-i+c:e==a?62:e==u?63:-1}},function(e,n){function r(e,n,r){if(n in e)return e[n];if(3===arguments.length)return r;throw new Error('"'+n+'" is a required argument.')}function t(e){var n=e.match(m);return n?{scheme:n[1],auth:n[2],host:n[3],port:n[4],path:n[5]}:null}function o(e){var n="";return e.scheme&&(n+=e.scheme+":"),n+="//",e.auth&&(n+=e.auth+"@"),e.host&&(n+=e.host),e.port&&(n+=":"+e.port),e.path&&(n+=e.path),n}function i(e){var r=e,i=t(e);if(i){if(!i.path)return e;r=i.path}for(var s,a=n.isAbsolute(r),u=r.split(/\/+/),l=0,c=u.length-1;c>=0;c--)s=u[c],"."===s?u.splice(c,1):".."===s?l++:l>0&&(""===s?(u.splice(c+1,l),l=0):(u.splice(c,2),l--));return r=u.join("/"),""===r&&(r=a?"/":"."),i?(i.path=r,o(i)):r}function s(e,n){""===e&&(e="."),""===n&&(n=".");var r=t(n),s=t(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),o(r);if(r||n.match(_))return n;if(s&&!s.host&&!s.path)return s.host=n,o(s);var a="/"===n.charAt(0)?n:i(e.replace(/\/+$/,"")+"/"+n);return s?(s.path=a,o(s)):a}function a(e,n){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==n.indexOf(e+"/");){var t=e.lastIndexOf("/");if(t<0)return n;if(e=e.slice(0,t),e.match(/^([^\/]+:\/)?\/*$/))return n;++r}return Array(r+1).join("../")+n.substr(e.length+1)}function u(e){return e}function l(e){return g(e)?"$"+e:e}function c(e){return g(e)?e.slice(1):e}function g(e){if(!e)return!1;var n=e.length;if(n<9)return!1;if(95!==e.charCodeAt(n-1)||95!==e.charCodeAt(n-2)||111!==e.charCodeAt(n-3)||116!==e.charCodeAt(n-4)||111!==e.charCodeAt(n-5)||114!==e.charCodeAt(n-6)||112!==e.charCodeAt(n-7)||95!==e.charCodeAt(n-8)||95!==e.charCodeAt(n-9))return!1;for(var r=n-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function p(e,n,r){var t=e.source-n.source;return 0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t||r?t:(t=e.generatedColumn-n.generatedColumn,0!==t?t:(t=e.generatedLine-n.generatedLine,0!==t?t:e.name-n.name))))}function h(e,n,r){var t=e.generatedLine-n.generatedLine;return 0!==t?t:(t=e.generatedColumn-n.generatedColumn,0!==t||r?t:(t=e.source-n.source,0!==t?t:(t=e.originalLine-n.originalLine,0!==t?t:(t=e.originalColumn-n.originalColumn,0!==t?t:e.name-n.name))))}function f(e,n){return e===n?0:e>n?1:-1}function d(e,n){var r=e.generatedLine-n.generatedLine;return 0!==r?r:(r=e.generatedColumn-n.generatedColumn,0!==r?r:(r=f(e.source,n.source),0!==r?r:(r=e.originalLine-n.originalLine,0!==r?r:(r=e.originalColumn-n.originalColumn,0!==r?r:f(e.name,n.name)))))}n.getArg=r;var m=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,_=/^data:.+\,.+$/;n.urlParse=t,n.urlGenerate=o,n.normalize=i,n.join=s,n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(m)},n.relative=a;var v=function(){var e=Object.create(null);return!("__proto__"in e)}();n.toSetString=v?u:l,n.fromSetString=v?u:c,n.compareByOriginalPositions=p,n.compareByGeneratedPositionsDeflated=h,n.compareByGeneratedPositionsInflated=d},function(e,n,r){function t(){this._array=[],this._set=s?new Map:Object.create(null)}var o=r(4),i=Object.prototype.hasOwnProperty,s="undefined"!=typeof Map;t.fromArray=function(e,n){for(var r=new t,o=0,i=e.length;o<i;o++)r.add(e[o],n);return r},t.prototype.size=function(){return s?this._set.size:Object.getOwnPropertyNames(this._set).length},t.prototype.add=function(e,n){var r=s?e:o.toSetString(e),t=s?this.has(e):i.call(this._set,r),a=this._array.length;t&&!n||this._array.push(e),t||(s?this._set.set(e,a):this._set[r]=a)},t.prototype.has=function(e){if(s)return this._set.has(e);var n=o.toSetString(e);return i.call(this._set,n)},t.prototype.indexOf=function(e){if(s){var n=this._set.get(e);if(n>=0)return n}else{var r=o.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},t.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},t.prototype.toArray=function(){return this._array.slice()},n.ArraySet=t},function(e,n,r){function t(e,n){var r=e.generatedLine,t=n.generatedLine,o=e.generatedColumn,s=n.generatedColumn;return t>r||t==r&&s>=o||i.compareByGeneratedPositionsInflated(e,n)<=0}function o(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}var i=r(4);o.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)},o.prototype.add=function(e){t(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},o.prototype.toArray=function(){return this._sorted||(this._array.sort(i.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},n.MappingList=o},function(e,n,r){function t(e){var n=e;return"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=n.sections?new s(n):new o(n)}function o(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),t=a.getArg(n,"sources"),o=a.getArg(n,"names",[]),i=a.getArg(n,"sourceRoot",null),s=a.getArg(n,"sourcesContent",null),u=a.getArg(n,"mappings"),c=a.getArg(n,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);t=t.map(String).map(a.normalize).map(function(e){return i&&a.isAbsolute(i)&&a.isAbsolute(e)?a.relative(i,e):e}),this._names=l.fromArray(o.map(String),!0),this._sources=l.fromArray(t,!0),this.sourceRoot=i,this.sourcesContent=s,this._mappings=u,this.file=c}function i(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function s(e){var n=e;"string"==typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=a.getArg(n,"version"),o=a.getArg(n,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new l,this._names=new l;var i={line:-1,column:0};this._sections=o.map(function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=a.getArg(e,"offset"),r=a.getArg(n,"line"),o=a.getArg(n,"column");if(r<i.line||r===i.line&&o<i.column)throw new Error("Section offsets must be ordered and non-overlapping.");return i=n,{generatedOffset:{generatedLine:r+1,generatedColumn:o+1},consumer:new t(a.getArg(e,"map"))}})}var a=r(4),u=r(8),l=r(5).ArraySet,c=r(2),g=r(9).quickSort;t.fromSourceMap=function(e){return o.fromSourceMap(e)},t.prototype._version=3,t.prototype.__generatedMappings=null,Object.defineProperty(t.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),t.prototype.__originalMappings=null,Object.defineProperty(t.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),t.prototype._charIsMappingSeparator=function(e,n){var r=e.charAt(n);return";"===r||","===r},t.prototype._parseMappings=function(e,n){throw new Error("Subclasses must implement _parseMappings")},t.GENERATED_ORDER=1,t.ORIGINAL_ORDER=2,t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.prototype.eachMapping=function(e,n,r){var o,i=n||null,s=r||t.GENERATED_ORDER;switch(s){case t.GENERATED_ORDER:o=this._generatedMappings;break;case t.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var u=this.sourceRoot;o.map(function(e){var n=null===e.source?null:this._sources.at(e.source);return null!=n&&null!=u&&(n=a.join(u,n)),{source:n,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}},this).forEach(e,i)},t.prototype.allGeneratedPositionsFor=function(e){var n=a.getArg(e,"line"),r={source:a.getArg(e,"source"),originalLine:n,originalColumn:a.getArg(e,"column",0)};if(null!=this.sourceRoot&&(r.source=a.relative(this.sourceRoot,r.source)),!this._sources.has(r.source))return[];r.source=this._sources.indexOf(r.source);var t=[],o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,u.LEAST_UPPER_BOUND);if(o>=0){var i=this._originalMappings[o];if(void 0===e.column)for(var s=i.originalLine;i&&i.originalLine===s;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o];else for(var l=i.originalColumn;i&&i.originalLine===n&&i.originalColumn==l;)t.push({line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}),i=this._originalMappings[++o]}return t},n.SourceMapConsumer=t,o.prototype=Object.create(t.prototype),o.prototype.consumer=t,o.fromSourceMap=function(e){var n=Object.create(o.prototype),r=n._names=l.fromArray(e._names.toArray(),!0),t=n._sources=l.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file;for(var s=e._mappings.toArray().slice(),u=n.__generatedMappings=[],c=n.__originalMappings=[],p=0,h=s.length;p<h;p++){var f=s[p],d=new i;d.generatedLine=f.generatedLine,d.generatedColumn=f.generatedColumn,f.source&&(d.source=t.indexOf(f.source),d.originalLine=f.originalLine,d.originalColumn=f.originalColumn,f.name&&(d.name=r.indexOf(f.name)),c.push(d)),u.push(d)}return g(n.__originalMappings,a.compareByOriginalPositions),n},o.prototype._version=3,Object.defineProperty(o.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return null!=this.sourceRoot?a.join(this.sourceRoot,e):e},this)}}),o.prototype._parseMappings=function(e,n){for(var r,t,o,s,u,l=1,p=0,h=0,f=0,d=0,m=0,_=e.length,v=0,y={},C={},A=[],S=[];v<_;)if(";"===e.charAt(v))l++,v++,p=0;else if(","===e.charAt(v))v++;else{for(r=new i,r.generatedLine=l,s=v;s<_&&!this._charIsMappingSeparator(e,s);s++);if(t=e.slice(v,s),o=y[t])v+=t.length;else{for(o=[];v<s;)c.decode(e,v,C),u=C.value,v=C.rest,o.push(u);if(2===o.length)throw new Error("Found a source, but no line and column");if(3===o.length)throw new Error("Found a source and line, but no column");y[t]=o}r.generatedColumn=p+o[0],p=r.generatedColumn,o.length>1&&(r.source=d+o[1],d+=o[1],r.originalLine=h+o[2],h=r.originalLine,r.originalLine+=1,r.originalColumn=f+o[3],f=r.originalColumn,o.length>4&&(r.name=m+o[4],m+=o[4])),S.push(r),"number"==typeof r.originalLine&&A.push(r)}g(S,a.compareByGeneratedPositionsDeflated),this.__generatedMappings=S,g(A,a.compareByOriginalPositions),this.__originalMappings=A},o.prototype._findMapping=function(e,n,r,t,o,i){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[t]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[t]);return u.search(e,n,o,i)},o.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var n=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var r=this._generatedMappings[e+1];if(n.generatedLine===r.generatedLine){n.lastGeneratedColumn=r.generatedColumn-1;continue}}n.lastGeneratedColumn=1/0}},o.prototype.originalPositionFor=function(e){var n={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},r=this._findMapping(n,this._generatedMappings,"generatedLine","generatedColumn",a.compareByGeneratedPositionsDeflated,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(r>=0){var o=this._generatedMappings[r];if(o.generatedLine===n.generatedLine){var i=a.getArg(o,"source",null);null!==i&&(i=this._sources.at(i),null!=this.sourceRoot&&(i=a.join(this.sourceRoot,i)));var s=a.getArg(o,"name",null);return null!==s&&(s=this._names.at(s)),{source:i,line:a.getArg(o,"originalLine",null),column:a.getArg(o,"originalColumn",null),name:s}}}return{source:null,line:null,column:null,name:null}},o.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return null==e}))},o.prototype.sourceContentFor=function(e,n){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=a.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var r;if(null!=this.sourceRoot&&(r=a.urlParse(this.sourceRoot))){var t=e.replace(/^file:\/\//,"");if("file"==r.scheme&&this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];if((!r.path||"/"==r.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},o.prototype.generatedPositionFor=function(e){var n=a.getArg(e,"source");if(null!=this.sourceRoot&&(n=a.relative(this.sourceRoot,n)),!this._sources.has(n))return{line:null,column:null,lastColumn:null};n=this._sources.indexOf(n);var r={source:n,originalLine:a.getArg(e,"line"),originalColumn:a.getArg(e,"column")},o=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",a.compareByOriginalPositions,a.getArg(e,"bias",t.GREATEST_LOWER_BOUND));if(o>=0){var i=this._originalMappings[o];if(i.source===r.source)return{line:a.getArg(i,"generatedLine",null),column:a.getArg(i,"generatedColumn",null),lastColumn:a.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},n.BasicSourceMapConsumer=o,s.prototype=Object.create(t.prototype),s.prototype.constructor=t,s.prototype._version=3,Object.defineProperty(s.prototype,"sources",{get:function(){for(var e=[],n=0;n<this._sections.length;n++)for(var r=0;r<this._sections[n].consumer.sources.length;r++)e.push(this._sections[n].consumer.sources[r]);return e}}),s.prototype.originalPositionFor=function(e){var n={generatedLine:a.getArg(e,"line"),generatedColumn:a.getArg(e,"column")},r=u.search(n,this._sections,function(e,n){var r=e.generatedLine-n.generatedOffset.generatedLine;return r?r:e.generatedColumn-n.generatedOffset.generatedColumn}),t=this._sections[r];return t?t.consumer.originalPositionFor({line:n.generatedLine-(t.generatedOffset.generatedLine-1),column:n.generatedColumn-(t.generatedOffset.generatedLine===n.generatedLine?t.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},s.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})},s.prototype.sourceContentFor=function(e,n){for(var r=0;r<this._sections.length;r++){var t=this._sections[r],o=t.consumer.sourceContentFor(e,!0);if(o)return o}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},s.prototype.generatedPositionFor=function(e){for(var n=0;n<this._sections.length;n++){var r=this._sections[n];if(r.consumer.sources.indexOf(a.getArg(e,"source"))!==-1){var t=r.consumer.generatedPositionFor(e);if(t){var o={line:t.line+(r.generatedOffset.generatedLine-1),column:t.column+(r.generatedOffset.generatedLine===t.line?r.generatedOffset.generatedColumn-1:0)};return o}}}return{line:null,column:null}},s.prototype._parseMappings=function(e,n){this.__generatedMappings=[],this.__originalMappings=[];for(var r=0;r<this._sections.length;r++)for(var t=this._sections[r],o=t.consumer._generatedMappings,i=0;i<o.length;i++){var s=o[i],u=t.consumer._sources.at(s.source);null!==t.consumer.sourceRoot&&(u=a.join(t.consumer.sourceRoot,u)),this._sources.add(u),u=this._sources.indexOf(u);var l=t.consumer._names.at(s.name);this._names.add(l),l=this._names.indexOf(l);var c={source:u,generatedLine:s.generatedLine+(t.generatedOffset.generatedLine-1),generatedColumn:s.generatedColumn+(t.generatedOffset.generatedLine===s.generatedLine?t.generatedOffset.generatedColumn-1:0),originalLine:s.originalLine,originalColumn:s.originalColumn,name:l};this.__generatedMappings.push(c),"number"==typeof c.originalLine&&this.__originalMappings.push(c)}g(this.__generatedMappings,a.compareByGeneratedPositionsDeflated),g(this.__originalMappings,a.compareByOriginalPositions)},n.IndexedSourceMapConsumer=s},function(e,n){function r(e,t,o,i,s,a){var u=Math.floor((t-e)/2)+e,l=s(o,i[u],!0);return 0===l?u:l>0?t-u>1?r(u,t,o,i,s,a):a==n.LEAST_UPPER_BOUND?t<i.length?t:-1:u:u-e>1?r(e,u,o,i,s,a):a==n.LEAST_UPPER_BOUND?u:e<0?-1:e}n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.search=function(e,t,o,i){if(0===t.length)return-1;var s=r(-1,t.length,e,t,o,i||n.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&0===o(t[s],t[s-1],!0);)--s;return s}},function(e,n){function r(e,n,r){var t=e[n];e[n]=e[r],e[r]=t}function t(e,n){return Math.round(e+Math.random()*(n-e))}function o(e,n,i,s){if(i<s){var a=t(i,s),u=i-1;r(e,a,s);for(var l=e[s],c=i;c<s;c++)n(e[c],l)<=0&&(u+=1,r(e,u,c));r(e,u+1,c);var g=u+1;o(e,n,i,g-1),o(e,n,g+1,s)}}n.quickSort=function(e,n){o(e,n,0,e.length-1)}},function(e,n,r){function t(e,n,r,t,o){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==n?null:n,this.source=null==r?null:r,this.name=null==o?null:o,this[u]=!0,null!=t&&this.add(t)}var o=r(1).SourceMapGenerator,i=r(4),s=/(\r?\n)/,a=10,u="$$$isSourceNode$$$";t.fromStringWithSourceMap=function(e,n,r){function o(e,n){if(null===e||void 0===e.source)a.add(n);else{var o=r?i.join(r,e.source):e.source;a.add(new t(e.originalLine,e.originalColumn,o,n,e.name))}}var a=new t,u=e.split(s),l=0,c=function(){function e(){return l<u.length?u[l++]:void 0}var n=e(),r=e()||"";return n+r},g=1,p=0,h=null;return n.eachMapping(function(e){if(null!==h){if(!(g<e.generatedLine)){var n=u[l],r=n.substr(0,e.generatedColumn-p);return u[l]=n.substr(e.generatedColumn-p),p=e.generatedColumn,o(h,r),void(h=e)}o(h,c()),g++,p=0}for(;g<e.generatedLine;)a.add(c()),g++;if(p<e.generatedColumn){var n=u[l];a.add(n.substr(0,e.generatedColumn)),u[l]=n.substr(e.generatedColumn),p=e.generatedColumn}h=e},this),l<u.length&&(h&&o(h,c()),a.add(u.splice(l).join(""))),n.sources.forEach(function(e){var t=n.sourceContentFor(e);null!=t&&(null!=r&&(e=i.join(r,e)),a.setSourceContent(e,t))}),a},t.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(e){this.add(e)},this);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},t.prototype.prepend=function(e){if(Array.isArray(e))for(var n=e.length-1;n>=0;n--)this.prepend(e[n]);else{if(!e[u]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},t.prototype.walk=function(e){for(var n,r=0,t=this.children.length;r<t;r++)n=this.children[r],n[u]?n.walk(e):""!==n&&e(n,{source:this.source,line:this.line,column:this.column,name:this.name})},t.prototype.join=function(e){var n,r,t=this.children.length;if(t>0){for(n=[],r=0;r<t-1;r++)n.push(this.children[r]),n.push(e);n.push(this.children[r]),this.children=n}return this},t.prototype.replaceRight=function(e,n){var r=this.children[this.children.length-1];return r[u]?r.replaceRight(e,n):"string"==typeof r?this.children[this.children.length-1]=r.replace(e,n):this.children.push("".replace(e,n)),this},t.prototype.setSourceContent=function(e,n){this.sourceContents[i.toSetString(e)]=n},t.prototype.walkSourceContents=function(e){for(var n=0,r=this.children.length;n<r;n++)this.children[n][u]&&this.children[n].walkSourceContents(e);for(var t=Object.keys(this.sourceContents),n=0,r=t.length;n<r;n++)e(i.fromSetString(t[n]),this.sourceContents[t[n]])},t.prototype.toString=function(){var e="";return this.walk(function(n){e+=n}),e},t.prototype.toStringWithSourceMap=function(e){var n={code:"",line:1,column:0},r=new o(e),t=!1,i=null,s=null,u=null,l=null;return this.walk(function(e,o){n.code+=e,null!==o.source&&null!==o.line&&null!==o.column?(i===o.source&&s===o.line&&u===o.column&&l===o.name||r.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:n.line,column:n.column},name:o.name}),i=o.source,s=o.line,u=o.column,l=o.name,t=!0):t&&(r.addMapping({generated:{line:n.line,column:n.column}}),i=null,t=!1);for(var c=0,g=e.length;c<g;c++)e.charCodeAt(c)===a?(n.line++,n.column=0,c+1===g?(i=null,t=!1):t&&r.addMapping({source:o.source,original:{line:o.line,column:o.column},generated:{line:n.line,column:n.column},name:o.name})):n.column++}),this.walkSourceContents(function(e,n){r.setSourceContent(e,n)}),{code:n.code,map:r}},n.SourceNode=t}])}); -//# sourceMappingURL=source-map.min.js.map \ No newline at end of file diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js.map b/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js.map deleted file mode 100644 index 588b70cb..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/dist/source-map.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///source-map.min.js","webpack:///webpack/bootstrap 42c329f865e32e011afb","webpack:///./source-map.js","webpack:///./lib/source-map-generator.js","webpack:///./lib/base64-vlq.js","webpack:///./lib/base64.js","webpack:///./lib/util.js","webpack:///./lib/array-set.js","webpack:///./lib/mapping-list.js","webpack:///./lib/source-map-consumer.js","webpack:///./lib/binary-search.js","webpack:///./lib/quick-sort.js","webpack:///./lib/source-node.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","SourceMapGenerator","SourceMapConsumer","SourceNode","aArgs","_file","util","getArg","_sourceRoot","_skipValidation","_sources","ArraySet","_names","_mappings","MappingList","_sourcesContents","base64VLQ","prototype","_version","fromSourceMap","aSourceMapConsumer","sourceRoot","generator","file","eachMapping","mapping","newMapping","generated","line","generatedLine","column","generatedColumn","source","relative","original","originalLine","originalColumn","name","addMapping","sources","forEach","sourceFile","content","sourceContentFor","setSourceContent","_validateMapping","String","has","add","aSourceFile","aSourceContent","Object","create","toSetString","keys","length","applySourceMap","aSourceMapPath","Error","newSources","newNames","unsortedForEach","originalPositionFor","join","aGenerated","aOriginal","aSource","aName","JSON","stringify","_serializeMappings","next","nameIdx","sourceIdx","previousGeneratedColumn","previousGeneratedLine","previousOriginalColumn","previousOriginalLine","previousName","previousSource","result","mappings","toArray","i","len","compareByGeneratedPositionsInflated","encode","indexOf","_generateSourcesContent","aSources","aSourceRoot","map","key","hasOwnProperty","toJSON","version","names","sourcesContent","toString","toVLQSigned","aValue","fromVLQSigned","isNegative","shifted","base64","VLQ_BASE_SHIFT","VLQ_BASE","VLQ_BASE_MASK","VLQ_CONTINUATION_BIT","digit","encoded","vlq","decode","aStr","aIndex","aOutParam","continuation","strLen","shift","charCodeAt","charAt","value","rest","intToCharMap","split","number","TypeError","charCode","bigA","bigZ","littleA","littleZ","zero","nine","plus","slash","littleOffset","numberOffset","aDefaultValue","arguments","urlParse","aUrl","match","urlRegexp","scheme","auth","host","port","path","urlGenerate","aParsedUrl","url","normalize","aPath","part","isAbsolute","parts","up","splice","aRoot","aPathUrl","aRootUrl","dataUrlRegexp","joined","replace","level","index","lastIndexOf","slice","Array","substr","identity","s","isProtoString","fromSetString","compareByOriginalPositions","mappingA","mappingB","onlyCompareOriginal","cmp","compareByGeneratedPositionsDeflated","onlyCompareGenerated","strcmp","aStr1","aStr2","supportsNullProto","obj","_array","_set","hasNativeMap","Map","fromArray","aArray","aAllowDuplicates","set","size","getOwnPropertyNames","sStr","isDuplicate","idx","push","get","at","aIdx","generatedPositionAfter","lineA","lineB","columnA","columnB","_sorted","_last","aCallback","aThisArg","aMapping","sort","aSourceMap","sourceMap","parse","sections","IndexedSourceMapConsumer","BasicSourceMapConsumer","Mapping","lastOffset","_sections","offset","offsetLine","offsetColumn","generatedOffset","consumer","binarySearch","quickSort","__generatedMappings","defineProperty","_parseMappings","__originalMappings","_charIsMappingSeparator","GENERATED_ORDER","ORIGINAL_ORDER","GREATEST_LOWER_BOUND","LEAST_UPPER_BOUND","aContext","aOrder","context","order","_generatedMappings","_originalMappings","allGeneratedPositionsFor","needle","_findMapping","undefined","lastColumn","smc","generatedMappings","destGeneratedMappings","destOriginalMappings","srcMapping","destMapping","str","segment","end","cachedSegments","temp","originalMappings","aNeedle","aMappings","aLineName","aColumnName","aComparator","aBias","search","computeColumnSpans","nextMapping","lastGeneratedColumn","Infinity","hasContentsOfAllSources","some","sc","nullOnMissing","fileUriAbsPath","generatedPositionFor","constructor","j","sectionIndex","section","bias","every","generatedPosition","ret","sectionMappings","adjustedMapping","recursiveSearch","aLow","aHigh","aHaystack","aCompare","mid","Math","floor","swap","ary","x","y","randomIntInRange","low","high","round","random","doQuickSort","comparator","r","pivotIndex","pivot","q","aLine","aColumn","aChunks","children","sourceContents","isSourceNode","REGEX_NEWLINE","NEWLINE_CODE","fromStringWithSourceMap","aGeneratedCode","aRelativePath","addMappingWithCode","code","node","remainingLines","remainingLinesIndex","shiftNextLine","getNextLine","lineContents","newLine","lastGeneratedLine","lastMapping","nextLine","aChunk","isArray","chunk","prepend","unshift","walk","aFn","aSep","newChildren","replaceRight","aPattern","aReplacement","lastChild","walkSourceContents","toStringWithSourceMap","sourceMappingActive","lastOriginalSource","lastOriginalLine","lastOriginalColumn","lastOriginalName","sourceContent"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,IACA,kBAAAG,gBAAAC,IACAD,UAAAH,GACA,gBAAAC,SACAA,QAAA,UAAAD,IAEAD,EAAA,UAAAC,KACCK,KAAA,WACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAP,OAGA,IAAAC,GAAAO,EAAAD,IACAP,WACAS,GAAAF,EACAG,QAAA,EAUA,OANAL,GAAAE,GAAAI,KAAAV,EAAAD,QAAAC,IAAAD,QAAAM,GAGAL,EAAAS,QAAA,EAGAT,EAAAD,QAvBA,GAAAQ,KAqCA,OATAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,GAGAR,EAAA,KDgBM,SAAUL,EAAQD,EAASM,GEjDjCN,EAAAe,mBAAAT,EAAA,GAAAS,mBACAf,EAAAgB,kBAAAV,EAAA,GAAAU,kBACAhB,EAAAiB,WAAAX,EAAA,IAAAW,YF6DM,SAAUhB,EAAQD,EAASM,GGhDjC,QAAAS,GAAAG,GACAA,IACAA,MAEAd,KAAAe,MAAAC,EAAAC,OAAAH,EAAA,aACAd,KAAAkB,YAAAF,EAAAC,OAAAH,EAAA,mBACAd,KAAAmB,gBAAAH,EAAAC,OAAAH,EAAA,qBACAd,KAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,GACArB,KAAAuB,UAAA,GAAAC,GACAxB,KAAAyB,iBAAA,KAvBA,GAAAC,GAAAxB,EAAA,GACAc,EAAAd,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAG,EAAAtB,EAAA,GAAAsB,WAuBAb,GAAAgB,UAAAC,SAAA,EAOAjB,EAAAkB,cACA,SAAAC,GACA,GAAAC,GAAAD,EAAAC,WACAC,EAAA,GAAArB,IACAsB,KAAAH,EAAAG,KACAF,cAkCA,OAhCAD,GAAAI,YAAA,SAAAC,GACA,GAAAC,IACAC,WACAC,KAAAH,EAAAI,cACAC,OAAAL,EAAAM,iBAIA,OAAAN,EAAAO,SACAN,EAAAM,OAAAP,EAAAO,OACA,MAAAX,IACAK,EAAAM,OAAA1B,EAAA2B,SAAAZ,EAAAK,EAAAM,SAGAN,EAAAQ,UACAN,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAGA,MAAAX,EAAAY,OACAX,EAAAW,KAAAZ,EAAAY,OAIAf,EAAAgB,WAAAZ,KAEAN,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,GACApB,EAAAsB,iBAAAH,EAAAC,KAGApB,GAaArB,EAAAgB,UAAAqB,WACA,SAAAlC,GACA,GAAAuB,GAAArB,EAAAC,OAAAH,EAAA,aACA8B,EAAA5B,EAAAC,OAAAH,EAAA,iBACA4B,EAAA1B,EAAAC,OAAAH,EAAA,eACAiC,EAAA/B,EAAAC,OAAAH,EAAA,YAEAd,MAAAmB,iBACAnB,KAAAuD,iBAAAlB,EAAAO,EAAAF,EAAAK,GAGA,MAAAL,IACAA,EAAAc,OAAAd,GACA1C,KAAAoB,SAAAqC,IAAAf,IACA1C,KAAAoB,SAAAsC,IAAAhB,IAIA,MAAAK,IACAA,EAAAS,OAAAT,GACA/C,KAAAsB,OAAAmC,IAAAV,IACA/C,KAAAsB,OAAAoC,IAAAX,IAIA/C,KAAAuB,UAAAmC,KACAnB,cAAAF,EAAAC,KACAG,gBAAAJ,EAAAG,OACAK,aAAA,MAAAD,KAAAN,KACAQ,eAAA,MAAAF,KAAAJ,OACAE,SACAK,UAOApC,EAAAgB,UAAA2B,iBACA,SAAAK,EAAAC,GACA,GAAAlB,GAAAiB,CACA,OAAA3D,KAAAkB,cACAwB,EAAA1B,EAAA2B,SAAA3C,KAAAkB,YAAAwB,IAGA,MAAAkB,GAGA5D,KAAAyB,mBACAzB,KAAAyB,iBAAAoC,OAAAC,OAAA,OAEA9D,KAAAyB,iBAAAT,EAAA+C,YAAArB,IAAAkB,GACK5D,KAAAyB,yBAGLzB,MAAAyB,iBAAAT,EAAA+C,YAAArB,IACA,IAAAmB,OAAAG,KAAAhE,KAAAyB,kBAAAwC,SACAjE,KAAAyB,iBAAA,QAqBAd,EAAAgB,UAAAuC,eACA,SAAApC,EAAA6B,EAAAQ,GACA,GAAAhB,GAAAQ,CAEA,UAAAA,EAAA,CACA,SAAA7B,EAAAG,KACA,SAAAmC,OACA,gJAIAjB,GAAArB,EAAAG,KAEA,GAAAF,GAAA/B,KAAAkB,WAEA,OAAAa,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,GAIA,IAAAkB,GAAA,GAAAhD,GACAiD,EAAA,GAAAjD,EAGArB,MAAAuB,UAAAgD,gBAAA,SAAApC,GACA,GAAAA,EAAAO,SAAAS,GAAA,MAAAhB,EAAAU,aAAA,CAEA,GAAAD,GAAAd,EAAA0C,qBACAlC,KAAAH,EAAAU,aACAL,OAAAL,EAAAW,gBAEA,OAAAF,EAAAF,SAEAP,EAAAO,OAAAE,EAAAF,OACA,MAAAyB,IACAhC,EAAAO,OAAA1B,EAAAyD,KAAAN,EAAAhC,EAAAO,SAEA,MAAAX,IACAI,EAAAO,OAAA1B,EAAA2B,SAAAZ,EAAAI,EAAAO,SAEAP,EAAAU,aAAAD,EAAAN,KACAH,EAAAW,eAAAF,EAAAJ,OACA,MAAAI,EAAAG,OACAZ,EAAAY,KAAAH,EAAAG,OAKA,GAAAL,GAAAP,EAAAO,MACA,OAAAA,GAAA2B,EAAAZ,IAAAf,IACA2B,EAAAX,IAAAhB,EAGA,IAAAK,GAAAZ,EAAAY,IACA,OAAAA,GAAAuB,EAAAb,IAAAV,IACAuB,EAAAZ,IAAAX,IAGK/C,MACLA,KAAAoB,SAAAiD,EACArE,KAAAsB,OAAAgD,EAGAxC,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAe,IACAhB,EAAAnC,EAAAyD,KAAAN,EAAAhB,IAEA,MAAApB,IACAoB,EAAAnC,EAAA2B,SAAAZ,EAAAoB,IAEAnD,KAAAsD,iBAAAH,EAAAC,KAEKpD,OAcLW,EAAAgB,UAAA4B,iBACA,SAAAmB,EAAAC,EAAAC,EACAC,GAKA,GAAAF,GAAA,gBAAAA,GAAArC,MAAA,gBAAAqC,GAAAnC,OACA,SAAA4B,OACA,+OAMA,OAAAM,GAAA,QAAAA,IAAA,UAAAA,IACAA,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,IACAmC,GAAAC,GAAAC,MAIAH,GAAA,QAAAA,IAAA,UAAAA,IACAC,GAAA,QAAAA,IAAA,UAAAA,IACAD,EAAApC,KAAA,GAAAoC,EAAAlC,QAAA,GACAmC,EAAArC,KAAA,GAAAqC,EAAAnC,QAAA,GACAoC,GAKA,SAAAR,OAAA,oBAAAU,KAAAC,WACA1C,UAAAqC,EACAhC,OAAAkC,EACAhC,SAAA+B,EACA5B,KAAA8B,MASAlE,EAAAgB,UAAAqD,mBACA,WAcA,OANAC,GACA9C,EACA+C,EACAC,EAVAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,EACAC,EAAA,GAMAC,EAAA3F,KAAAuB,UAAAqE,UACAC,EAAA,EAAAC,EAAAH,EAAA1B,OAA0C4B,EAAAC,EAASD,IAAA,CAInD,GAHA1D,EAAAwD,EAAAE,GACAZ,EAAA,GAEA9C,EAAAI,gBAAA8C,EAEA,IADAD,EAAA,EACAjD,EAAAI,gBAAA8C,GACAJ,GAAA,IACAI,QAIA,IAAAQ,EAAA,GACA,IAAA7E,EAAA+E,oCAAA5D,EAAAwD,EAAAE,EAAA,IACA,QAEAZ,IAAA,IAIAA,GAAAvD,EAAAsE,OAAA7D,EAAAM,gBACA2C,GACAA,EAAAjD,EAAAM,gBAEA,MAAAN,EAAAO,SACAyC,EAAAnF,KAAAoB,SAAA6E,QAAA9D,EAAAO,QACAuC,GAAAvD,EAAAsE,OAAAb,EAAAM,GACAA,EAAAN,EAGAF,GAAAvD,EAAAsE,OAAA7D,EAAAU,aAAA,EACA0C,GACAA,EAAApD,EAAAU,aAAA,EAEAoC,GAAAvD,EAAAsE,OAAA7D,EAAAW,eACAwC,GACAA,EAAAnD,EAAAW,eAEA,MAAAX,EAAAY,OACAmC,EAAAlF,KAAAsB,OAAA2E,QAAA9D,EAAAY,MACAkC,GAAAvD,EAAAsE,OAAAd,EAAAM,GACAA,EAAAN,IAIAQ,GAAAT,EAGA,MAAAS,IAGA/E,EAAAgB,UAAAuE,wBACA,SAAAC,EAAAC,GACA,MAAAD,GAAAE,IAAA,SAAA3D,GACA,IAAA1C,KAAAyB,iBACA,WAEA,OAAA2E,IACA1D,EAAA1B,EAAA2B,SAAAyD,EAAA1D,GAEA,IAAA4D,GAAAtF,EAAA+C,YAAArB,EACA,OAAAmB,QAAAlC,UAAA4E,eAAAhG,KAAAP,KAAAyB,iBAAA6E,GACAtG,KAAAyB,iBAAA6E,GACA,MACKtG,OAMLW,EAAAgB,UAAA6E,OACA,WACA,GAAAH,IACAI,QAAAzG,KAAA4B,SACAqB,QAAAjD,KAAAoB,SAAAwE,UACAc,MAAA1G,KAAAsB,OAAAsE,UACAD,SAAA3F,KAAAgF,qBAYA,OAVA,OAAAhF,KAAAe,QACAsF,EAAApE,KAAAjC,KAAAe,OAEA,MAAAf,KAAAkB,cACAmF,EAAAtE,WAAA/B,KAAAkB,aAEAlB,KAAAyB,mBACA4E,EAAAM,eAAA3G,KAAAkG,wBAAAG,EAAApD,QAAAoD,EAAAtE,aAGAsE,GAMA1F,EAAAgB,UAAAiF,SACA,WACA,MAAA9B,MAAAC,UAAA/E,KAAAwG,WAGA5G,EAAAe,sBH2EM,SAAUd,EAAQD,EAASM,GItajC,QAAA2G,GAAAC,GACA,MAAAA,GAAA,IACAA,GAAA,MACAA,GAAA,KASA,QAAAC,GAAAD,GACA,GAAAE,GAAA,OAAAF,GACAG,EAAAH,GAAA,CACA,OAAAE,IACAC,EACAA,EAhDA,GAAAC,GAAAhH,EAAA,GAcAiH,EAAA,EAGAC,EAAA,GAAAD,EAGAE,EAAAD,EAAA,EAGAE,EAAAF,CA+BAxH,GAAAoG,OAAA,SAAAc,GACA,GACAS,GADAC,EAAA,GAGAC,EAAAZ,EAAAC,EAEA,GACAS,GAAAE,EAAAJ,EACAI,KAAAN,EACAM,EAAA,IAGAF,GAAAD,GAEAE,GAAAN,EAAAlB,OAAAuB,SACGE,EAAA,EAEH,OAAAD,IAOA5H,EAAA8H,OAAA,SAAAC,EAAAC,EAAAC,GACA,GAGAC,GAAAP,EAHAQ,EAAAJ,EAAA1D,OACAyB,EAAA,EACAsC,EAAA,CAGA,IACA,GAAAJ,GAAAG,EACA,SAAA3D,OAAA,6CAIA,IADAmD,EAAAL,EAAAQ,OAAAC,EAAAM,WAAAL,MACAL,KAAA,EACA,SAAAnD,OAAA,yBAAAuD,EAAAO,OAAAN,EAAA,GAGAE,MAAAP,EAAAD,GACAC,GAAAF,EACA3B,GAAA6B,GAAAS,EACAA,GAAAb,QACGW,EAEHD,GAAAM,MAAApB,EAAArB,GACAmC,EAAAO,KAAAR,IJkfM,SAAU/H,EAAQD,GKrnBxB,GAAAyI,GAAA,mEAAAC,MAAA,GAKA1I,GAAAoG,OAAA,SAAAuC,GACA,MAAAA,KAAAF,EAAApE,OACA,MAAAoE,GAAAE,EAEA,UAAAC,WAAA,6BAAAD,IAOA3I,EAAA8H,OAAA,SAAAe,GACA,GAAAC,GAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,IAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,GAEAC,EAAA,GACAC,EAAA,EAGA,OAAAT,IAAAD,MAAAE,EACAF,EAAAC,EAIAE,GAAAH,MAAAI,EACAJ,EAAAG,EAAAM,EAIAJ,GAAAL,MAAAM,EACAN,EAAAK,EAAAK,EAIAV,GAAAO,EACA,GAIAP,GAAAQ,EACA,IAIA,ILooBM,SAAUpJ,EAAQD,GMprBxB,QAAAqB,GAAAH,EAAA+D,EAAAuE,GACA,GAAAvE,IAAA/D,GACA,MAAAA,GAAA+D,EACG,QAAAwE,UAAApF,OACH,MAAAmF,EAEA,UAAAhF,OAAA,IAAAS,EAAA,6BAQA,QAAAyE,GAAAC,GACA,GAAAC,GAAAD,EAAAC,MAAAC,EACA,OAAAD,IAIAE,OAAAF,EAAA,GACAG,KAAAH,EAAA,GACAI,KAAAJ,EAAA,GACAK,KAAAL,EAAA,GACAM,KAAAN,EAAA,IAPA,KAYA,QAAAO,GAAAC,GACA,GAAAC,GAAA,EAiBA,OAhBAD,GAAAN,SACAO,GAAAD,EAAAN,OAAA,KAEAO,GAAA,KACAD,EAAAL,OACAM,GAAAD,EAAAL,KAAA,KAEAK,EAAAJ,OACAK,GAAAD,EAAAJ,MAEAI,EAAAH,OACAI,GAAA,IAAAD,EAAAH,MAEAG,EAAAF,OACAG,GAAAD,EAAAF,MAEAG,EAeA,QAAAC,GAAAC,GACA,GAAAL,GAAAK,EACAF,EAAAX,EAAAa,EACA,IAAAF,EAAA,CACA,IAAAA,EAAAH,KACA,MAAAK,EAEAL,GAAAG,EAAAH,KAKA,OAAAM,GAHAC,EAAAzK,EAAAyK,WAAAP,GAEAQ,EAAAR,EAAAxB,MAAA,OACAiC,EAAA,EAAA1E,EAAAyE,EAAArG,OAAA,EAA8C4B,GAAA,EAAQA,IACtDuE,EAAAE,EAAAzE,GACA,MAAAuE,EACAE,EAAAE,OAAA3E,EAAA,GACK,OAAAuE,EACLG,IACKA,EAAA,IACL,KAAAH,GAIAE,EAAAE,OAAA3E,EAAA,EAAA0E,GACAA,EAAA,IAEAD,EAAAE,OAAA3E,EAAA,GACA0E,KAUA,OANAT,GAAAQ,EAAA7F,KAAA,KAEA,KAAAqF,IACAA,EAAAO,EAAA,SAGAJ,GACAA,EAAAH,OACAC,EAAAE,IAEAH,EAoBA,QAAArF,GAAAgG,EAAAN,GACA,KAAAM,IACAA,EAAA,KAEA,KAAAN,IACAA,EAAA,IAEA,IAAAO,GAAApB,EAAAa,GACAQ,EAAArB,EAAAmB,EAMA,IALAE,IACAF,EAAAE,EAAAb,MAAA,KAIAY,MAAAhB,OAIA,MAHAiB,KACAD,EAAAhB,OAAAiB,EAAAjB,QAEAK,EAAAW,EAGA,IAAAA,GAAAP,EAAAX,MAAAoB,GACA,MAAAT,EAIA,IAAAQ,MAAAf,OAAAe,EAAAb,KAEA,MADAa,GAAAf,KAAAO,EACAJ,EAAAY,EAGA,IAAAE,GAAA,MAAAV,EAAAjC,OAAA,GACAiC,EACAD,EAAAO,EAAAK,QAAA,eAAAX,EAEA,OAAAQ,IACAA,EAAAb,KAAAe,EACAd,EAAAY,IAEAE,EAcA,QAAAlI,GAAA8H,EAAAN,GACA,KAAAM,IACAA,EAAA,KAGAA,IAAAK,QAAA,SAOA,KADA,GAAAC,GAAA,EACA,IAAAZ,EAAAlE,QAAAwE,EAAA,OACA,GAAAO,GAAAP,EAAAQ,YAAA,IACA,IAAAD,EAAA,EACA,MAAAb,EAOA,IADAM,IAAAS,MAAA,EAAAF,GACAP,EAAAjB,MAAA,qBACA,MAAAW,KAGAY,EAIA,MAAAI,OAAAJ,EAAA,GAAAtG,KAAA,OAAA0F,EAAAiB,OAAAX,EAAAxG,OAAA,GASA,QAAAoH,GAAAC,GACA,MAAAA,GAYA,QAAAvH,GAAA4D,GACA,MAAA4D,GAAA5D,GACA,IAAAA,EAGAA,EAIA,QAAA6D,GAAA7D,GACA,MAAA4D,GAAA5D,GACAA,EAAAuD,MAAA,GAGAvD,EAIA,QAAA4D,GAAAD,GACA,IAAAA,EACA,QAGA,IAAArH,GAAAqH,EAAArH,MAEA,IAAAA,EAAA,EACA,QAGA,SAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,MAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,IACA,KAAAqH,EAAArD,WAAAhE,EAAA,GACA,QAGA,QAAA4B,GAAA5B,EAAA,GAA2B4B,GAAA,EAAQA,IACnC,QAAAyF,EAAArD,WAAApC,GACA,QAIA,UAWA,QAAA4F,GAAAC,EAAAC,EAAAC,GACA,GAAAC,GAAAH,EAAAhJ,OAAAiJ,EAAAjJ,MACA,YAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,GAAAD,EACAC,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAH,EAAAnJ,cAAAoJ,EAAApJ,cACA,IAAAsJ,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAaA,QAAA+I,GAAAJ,EAAAC,EAAAI,GACA,GAAAF,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,GAAAE,EACAF,GAGAA,EAAAH,EAAAhJ,OAAAiJ,EAAAjJ,OACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAH,EAAA3I,KAAA4I,EAAA5I,SAIA,QAAAiJ,GAAAC,EAAAC,GACA,MAAAD,KAAAC,EACA,EAGAD,EAAAC,EACA,GAGA,EAOA,QAAAnG,GAAA2F,EAAAC,GACA,GAAAE,GAAAH,EAAAnJ,cAAAoJ,EAAApJ,aACA,YAAAsJ,EACAA,GAGAA,EAAAH,EAAAjJ,gBAAAkJ,EAAAlJ,gBACA,IAAAoJ,EACAA,GAGAA,EAAAG,EAAAN,EAAAhJ,OAAAiJ,EAAAjJ,QACA,IAAAmJ,EACAA,GAGAA,EAAAH,EAAA7I,aAAA8I,EAAA9I,aACA,IAAAgJ,EACAA,GAGAA,EAAAH,EAAA5I,eAAA6I,EAAA7I,eACA,IAAA+I,EACAA,EAGAG,EAAAN,EAAA3I,KAAA4I,EAAA5I,UApYAnD,EAAAqB,QAEA,IAAAwI,GAAA,iEACAmB,EAAA,eAeAhL,GAAA0J,WAsBA1J,EAAAmK,cAwDAnK,EAAAsK,YA2DAtK,EAAA6E,OAEA7E,EAAAyK,WAAA,SAAAF,GACA,YAAAA,EAAAjC,OAAA,MAAAiC,EAAAX,MAAAC,IAyCA7J,EAAA+C,UAEA,IAAAwJ,GAAA,WACA,GAAAC,GAAAvI,OAAAC,OAAA,KACA,sBAAAsI,MAuBAxM,GAAAmE,YAAAoI,EAAAd,EAAAtH,EASAnE,EAAA4L,cAAAW,EAAAd,EAAAG,EAsEA5L,EAAA6L,6BAuCA7L,EAAAkM,sCA8CAlM,EAAAmG,uCN4sBM,SAAUlG,EAAQD,EAASM,GO3lCjC,QAAAmB,KACArB,KAAAqM,UACArM,KAAAsM,KAAAC,EAAA,GAAAC,KAAA3I,OAAAC,OAAA,MAZA,GAAA9C,GAAAd,EAAA,GACAuD,EAAAI,OAAAlC,UAAA4E,eACAgG,EAAA,mBAAAC,IAgBAnL,GAAAoL,UAAA,SAAAC,EAAAC,GAEA,OADAC,GAAA,GAAAvL,GACAwE,EAAA,EAAAC,EAAA4G,EAAAzI,OAAsC4B,EAAAC,EAASD,IAC/C+G,EAAAlJ,IAAAgJ,EAAA7G,GAAA8G,EAEA,OAAAC,IASAvL,EAAAM,UAAAkL,KAAA,WACA,MAAAN,GAAAvM,KAAAsM,KAAAO,KAAAhJ,OAAAiJ,oBAAA9M,KAAAsM,MAAArI,QAQA5C,EAAAM,UAAA+B,IAAA,SAAAiE,EAAAgF,GACA,GAAAI,GAAAR,EAAA5E,EAAA3G,EAAA+C,YAAA4D,GACAqF,EAAAT,EAAAvM,KAAAyD,IAAAkE,GAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACAE,EAAAjN,KAAAqM,OAAApI,MACA+I,KAAAL,GACA3M,KAAAqM,OAAAa,KAAAvF,GAEAqF,IACAT,EACAvM,KAAAsM,KAAAM,IAAAjF,EAAAsF,GAEAjN,KAAAsM,KAAAS,GAAAE,IAUA5L,EAAAM,UAAA8B,IAAA,SAAAkE,GACA,GAAA4E,EACA,MAAAvM,MAAAsM,KAAA7I,IAAAkE,EAEA,IAAAoF,GAAA/L,EAAA+C,YAAA4D,EACA,OAAAlE,GAAAlD,KAAAP,KAAAsM,KAAAS,IASA1L,EAAAM,UAAAsE,QAAA,SAAA0B,GACA,GAAA4E,EAAA,CACA,GAAAU,GAAAjN,KAAAsM,KAAAa,IAAAxF,EACA,IAAAsF,GAAA,EACA,MAAAA,OAEG,CACH,GAAAF,GAAA/L,EAAA+C,YAAA4D,EACA,IAAAlE,EAAAlD,KAAAP,KAAAsM,KAAAS,GACA,MAAA/M,MAAAsM,KAAAS,GAIA,SAAA3I,OAAA,IAAAuD,EAAA,yBAQAtG,EAAAM,UAAAyL,GAAA,SAAAC,GACA,GAAAA,GAAA,GAAAA,EAAArN,KAAAqM,OAAApI,OACA,MAAAjE,MAAAqM,OAAAgB,EAEA,UAAAjJ,OAAA,yBAAAiJ,IAQAhM,EAAAM,UAAAiE,QAAA,WACA,MAAA5F,MAAAqM,OAAAnB,SAGAtL,EAAAyB,YPmnCM,SAAUxB,EAAQD,EAASM,GQ9tCjC,QAAAoN,GAAA5B,EAAAC,GAEA,GAAA4B,GAAA7B,EAAAnJ,cACAiL,EAAA7B,EAAApJ,cACAkL,EAAA/B,EAAAjJ,gBACAiL,EAAA/B,EAAAlJ,eACA,OAAA+K,GAAAD,GAAAC,GAAAD,GAAAG,GAAAD,GACAzM,EAAA+E,oCAAA2F,EAAAC,IAAA,EAQA,QAAAnK,KACAxB,KAAAqM,UACArM,KAAA2N,SAAA,EAEA3N,KAAA4N,OAAgBrL,eAAA,EAAAE,gBAAA,GAzBhB,GAAAzB,GAAAd,EAAA,EAkCAsB,GAAAG,UAAA4C,gBACA,SAAAsJ,EAAAC,GACA9N,KAAAqM,OAAAnJ,QAAA2K,EAAAC,IAQAtM,EAAAG,UAAA+B,IAAA,SAAAqK,GACAT,EAAAtN,KAAA4N,MAAAG,IACA/N,KAAA4N,MAAAG,EACA/N,KAAAqM,OAAAa,KAAAa,KAEA/N,KAAA2N,SAAA,EACA3N,KAAAqM,OAAAa,KAAAa,KAaAvM,EAAAG,UAAAiE,QAAA,WAKA,MAJA5F,MAAA2N,UACA3N,KAAAqM,OAAA2B,KAAAhN,EAAA+E,qCACA/F,KAAA2N,SAAA,GAEA3N,KAAAqM,QAGAzM,EAAA4B,eRkvCM,SAAU3B,EAAQD,EAASM,GSnzCjC,QAAAU,GAAAqN,GACA,GAAAC,GAAAD,CAKA,OAJA,gBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,MAGtD,MAAAoD,EAAAE,SACA,GAAAC,GAAAH,GACA,GAAAI,GAAAJ,GAoQA,QAAAI,GAAAL,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAjL,EAAAjC,EAAAC,OAAAiN,EAAA,WAGAxH,EAAA1F,EAAAC,OAAAiN,EAAA,YACAnM,EAAAf,EAAAC,OAAAiN,EAAA,mBACAvH,EAAA3F,EAAAC,OAAAiN,EAAA,uBACAvI,EAAA3E,EAAAC,OAAAiN,EAAA,YACAjM,EAAAjB,EAAAC,OAAAiN,EAAA,YAIA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAxD,KACAoD,IAAA7C,QAIA6C,IAAArF,EAAAkJ,WAKA7D,IAAA,SAAA3D,GACA,MAAAX,IAAAf,EAAAqJ,WAAAtI,IAAAf,EAAAqJ,WAAA3H,GACA1B,EAAA2B,SAAAZ,EAAAW,GACAA,IAOA1C,KAAAsB,OAAAD,EAAAoL,UAAA/F,EAAAL,IAAA7C,SAAA,GACAxD,KAAAoB,SAAAC,EAAAoL,UAAAxJ,GAAA,GAEAjD,KAAA+B,aACA/B,KAAA2G,iBACA3G,KAAAuB,UAAAoE,EACA3F,KAAAiC,OA8EA,QAAAsM,KACAvO,KAAAuC,cAAA,EACAvC,KAAAyC,gBAAA,EACAzC,KAAA0C,OAAA,KACA1C,KAAA6C,aAAA,KACA7C,KAAA8C,eAAA,KACA9C,KAAA+C,KAAA,KAyZA,QAAAsL,GAAAJ,GACA,GAAAC,GAAAD,CACA,iBAAAA,KACAC,EAAApJ,KAAAqJ,MAAAF,EAAAnD,QAAA,WAAsD,KAGtD,IAAArE,GAAAzF,EAAAC,OAAAiN,EAAA,WACAE,EAAApN,EAAAC,OAAAiN,EAAA,WAEA,IAAAzH,GAAAzG,KAAA4B,SACA,SAAAwC,OAAA,wBAAAqC,EAGAzG,MAAAoB,SAAA,GAAAC,GACArB,KAAAsB,OAAA,GAAAD,EAEA,IAAAmN,IACAlM,MAAA,EACAE,OAAA,EAEAxC,MAAAyO,UAAAL,EAAA/H,IAAA,SAAAiF,GACA,GAAAA,EAAArB,IAGA,SAAA7F,OAAA,qDAEA,IAAAsK,GAAA1N,EAAAC,OAAAqK,EAAA,UACAqD,EAAA3N,EAAAC,OAAAyN,EAAA,QACAE,EAAA5N,EAAAC,OAAAyN,EAAA,SAEA,IAAAC,EAAAH,EAAAlM,MACAqM,IAAAH,EAAAlM,MAAAsM,EAAAJ,EAAAhM,OACA,SAAA4B,OAAA,uDAIA,OAFAoK,GAAAE,GAGAG,iBAGAtM,cAAAoM,EAAA,EACAlM,gBAAAmM,EAAA,GAEAE,SAAA,GAAAlO,GAAAI,EAAAC,OAAAqK,EAAA,WA11BA,GAAAtK,GAAAd,EAAA,GACA6O,EAAA7O,EAAA,GACAmB,EAAAnB,EAAA,GAAAmB,SACAK,EAAAxB,EAAA,GACA8O,EAAA9O,EAAA,GAAA8O,SAaApO,GAAAiB,cAAA,SAAAoM,GACA,MAAAK,GAAAzM,cAAAoM,IAMArN,EAAAe,UAAAC,SAAA,EAgCAhB,EAAAe,UAAAsN,oBAAA,KACApL,OAAAqL,eAAAtO,EAAAe,UAAA,sBACAwL,IAAA,WAKA,MAJAnN,MAAAiP,qBACAjP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAiP,uBAIArO,EAAAe,UAAAyN,mBAAA,KACAvL,OAAAqL,eAAAtO,EAAAe,UAAA,qBACAwL,IAAA,WAKA,MAJAnN,MAAAoP,oBACApP,KAAAmP,eAAAnP,KAAAuB,UAAAvB,KAAA+B,YAGA/B,KAAAoP,sBAIAxO,EAAAe,UAAA0N,wBACA,SAAA1H,EAAAqD,GACA,GAAAvK,GAAAkH,EAAAO,OAAA8C,EACA,aAAAvK,GAAmB,MAAAA,GAQnBG,EAAAe,UAAAwN,eACA,SAAAxH,EAAAvB,GACA,SAAAhC,OAAA,6CAGAxD,EAAA0O,gBAAA,EACA1O,EAAA2O,eAAA,EAEA3O,EAAA4O,qBAAA,EACA5O,EAAA6O,kBAAA,EAkBA7O,EAAAe,UAAAO,YACA,SAAA2L,EAAA6B,EAAAC,GACA,GAGAhK,GAHAiK,EAAAF,GAAA,KACAG,EAAAF,GAAA/O,EAAA0O,eAGA,QAAAO,GACA,IAAAjP,GAAA0O,gBACA3J,EAAA3F,KAAA8P,kBACA,MACA,KAAAlP,GAAA2O,eACA5J,EAAA3F,KAAA+P,iBACA,MACA,SACA,SAAA3L,OAAA,+BAGA,GAAArC,GAAA/B,KAAA+B,UACA4D,GAAAU,IAAA,SAAAlE,GACA,GAAAO,GAAA,OAAAP,EAAAO,OAAA,KAAA1C,KAAAoB,SAAAgM,GAAAjL,EAAAO,OAIA,OAHA,OAAAA,GAAA,MAAAX,IACAW,EAAA1B,EAAAyD,KAAA1C,EAAAW,KAGAA,SACAH,cAAAJ,EAAAI,cACAE,gBAAAN,EAAAM,gBACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,KAAA,OAAAZ,EAAAY,KAAA,KAAA/C,KAAAsB,OAAA8L,GAAAjL,EAAAY,QAEK/C,MAAAkD,QAAA2K,EAAA+B,IAsBLhP,EAAAe,UAAAqO,yBACA,SAAAlP,GACA,GAAAwB,GAAAtB,EAAAC,OAAAH,EAAA,QAMAmP,GACAvN,OAAA1B,EAAAC,OAAAH,EAAA,UACA+B,aAAAP,EACAQ,eAAA9B,EAAAC,OAAAH,EAAA,YAMA,IAHA,MAAAd,KAAA+B,aACAkO,EAAAvN,OAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAkO,EAAAvN,UAEA1C,KAAAoB,SAAAqC,IAAAwM,EAAAvN,QACA,QAEAuN,GAAAvN,OAAA1C,KAAAoB,SAAA6E,QAAAgK,EAAAvN,OAEA,IAAAiD,MAEAqF,EAAAhL,KAAAkQ,aAAAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAsD,EAAAU,kBACA,IAAAzE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAAmF,SAAArP,EAAA0B,OAOA,IANA,GAAAK,GAAAV,EAAAU,aAMAV,KAAAU,kBACA8C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,OASA,KANA,GAAAlI,GAAAX,EAAAW,eAMAX,GACAA,EAAAU,eAAAP,GACAH,EAAAW,mBACA6C,EAAAuH,MACA5K,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,8BAGAA,EAAAnC,KAAA+P,oBAAA/E,GAKA,MAAArF,IAGA/F,EAAAgB,oBAmFA0N,EAAA3M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA2M,EAAA3M,UAAAmN,SAAAlO,EASA0N,EAAAzM,cACA,SAAAoM,GACA,GAAAoC,GAAAxM,OAAAC,OAAAwK,EAAA3M,WAEA+E,EAAA2J,EAAA/O,OAAAD,EAAAoL,UAAAwB,EAAA3M,OAAAsE,WAAA,GACA3C,EAAAoN,EAAAjP,SAAAC,EAAAoL,UAAAwB,EAAA7M,SAAAwE,WAAA,EACAyK,GAAAtO,WAAAkM,EAAA/M,YACAmP,EAAA1J,eAAAsH,EAAA/H,wBAAAmK,EAAAjP,SAAAwE,UACAyK,EAAAtO,YACAsO,EAAApO,KAAAgM,EAAAlN,KAWA,QAJAuP,GAAArC,EAAA1M,UAAAqE,UAAAsF,QACAqF,EAAAF,EAAApB,uBACAuB,EAAAH,EAAAjB,sBAEAvJ,EAAA,EAAA5B,EAAAqM,EAAArM,OAAsD4B,EAAA5B,EAAY4B,IAAA,CAClE,GAAA4K,GAAAH,EAAAzK,GACA6K,EAAA,GAAAnC,EACAmC,GAAAnO,cAAAkO,EAAAlO,cACAmO,EAAAjO,gBAAAgO,EAAAhO,gBAEAgO,EAAA/N,SACAgO,EAAAhO,OAAAO,EAAAgD,QAAAwK,EAAA/N,QACAgO,EAAA7N,aAAA4N,EAAA5N,aACA6N,EAAA5N,eAAA2N,EAAA3N,eAEA2N,EAAA1N,OACA2N,EAAA3N,KAAA2D,EAAAT,QAAAwK,EAAA1N,OAGAyN,EAAAtD,KAAAwD,IAGAH,EAAArD,KAAAwD,GAKA,MAFA1B,GAAAqB,EAAAjB,mBAAApO,EAAAyK,4BAEA4E,GAMA/B,EAAA3M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAZ,EAAA3M,UAAA,WACAwL,IAAA,WACA,MAAAnN,MAAAoB,SAAAwE,UAAAS,IAAA,SAAAiF,GACA,aAAAtL,KAAA+B,WAAAf,EAAAyD,KAAAzE,KAAA+B,WAAAuJ,MACKtL,SAqBLsO,EAAA3M,UAAAwN,eACA,SAAAxH,EAAAvB,GAeA,IAdA,GAYAjE,GAAAwO,EAAAC,EAAAC,EAAA1I,EAZA5F,EAAA,EACA6C,EAAA,EACAG,EAAA,EACAD,EAAA,EACAG,EAAA,EACAD,EAAA,EACAvB,EAAA0D,EAAA1D,OACA+G,EAAA,EACA8F,KACAC,KACAC,KACAV,KAGAtF,EAAA/G,GACA,SAAA0D,EAAAO,OAAA8C,GACAzI,IACAyI,IACA5F,EAAA,MAEA,UAAAuC,EAAAO,OAAA8C,GACAA,QAEA,CASA,IARA7I,EAAA,GAAAoM,GACApM,EAAAI,gBAOAsO,EAAA7F,EAAyB6F,EAAA5M,IACzBjE,KAAAqP,wBAAA1H,EAAAkJ,GADuCA,KAQvC,GAHAF,EAAAhJ,EAAAuD,MAAAF,EAAA6F,GAEAD,EAAAE,EAAAH,GAEA3F,GAAA2F,EAAA1M,WACS,CAET,IADA2M,KACA5F,EAAA6F,GACAnP,EAAAgG,OAAAC,EAAAqD,EAAA+F,GACA5I,EAAA4I,EAAA5I,MACA6C,EAAA+F,EAAA3I,KACAwI,EAAA1D,KAAA/E,EAGA,QAAAyI,EAAA3M,OACA,SAAAG,OAAA,yCAGA,QAAAwM,EAAA3M,OACA,SAAAG,OAAA,yCAGA0M,GAAAH,GAAAC,EAIAzO,EAAAM,gBAAA2C,EAAAwL,EAAA,GACAxL,EAAAjD,EAAAM,gBAEAmO,EAAA3M,OAAA,IAEA9B,EAAAO,OAAA+C,EAAAmL,EAAA,GACAnL,GAAAmL,EAAA,GAGAzO,EAAAU,aAAA0C,EAAAqL,EAAA,GACArL,EAAApD,EAAAU,aAEAV,EAAAU,cAAA,EAGAV,EAAAW,eAAAwC,EAAAsL,EAAA,GACAtL,EAAAnD,EAAAW,eAEA8N,EAAA3M,OAAA,IAEA9B,EAAAY,KAAAyC,EAAAoL,EAAA,GACApL,GAAAoL,EAAA,KAIAN,EAAApD,KAAA/K,GACA,gBAAAA,GAAAU,cACAmO,EAAA9D,KAAA/K,GAKA6M,EAAAsB,EAAAtP,EAAA8K,qCACA9L,KAAAiP,oBAAAqB,EAEAtB,EAAAgC,EAAAhQ,EAAAyK,4BACAzL,KAAAoP,mBAAA4B,GAOA1C,EAAA3M,UAAAuO,aACA,SAAAe,EAAAC,EAAAC,EACAC,EAAAC,EAAAC,GAMA,GAAAL,EAAAE,IAAA,EACA,SAAA3I,WAAA,gDACAyI,EAAAE,GAEA,IAAAF,EAAAG,GAAA,EACA,SAAA5I,WAAA,kDACAyI,EAAAG,GAGA,OAAArC,GAAAwC,OAAAN,EAAAC,EAAAG,EAAAC,IAOAhD,EAAA3M,UAAA6P,mBACA,WACA,OAAAxG,GAAA,EAAuBA,EAAAhL,KAAA8P,mBAAA7L,SAAwC+G,EAAA,CAC/D,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAMA,IAAAA,EAAA,EAAAhL,KAAA8P,mBAAA7L,OAAA,CACA,GAAAwN,GAAAzR,KAAA8P,mBAAA9E,EAAA,EAEA,IAAA7I,EAAAI,gBAAAkP,EAAAlP,cAAA,CACAJ,EAAAuP,oBAAAD,EAAAhP,gBAAA,CACA,WAKAN,EAAAuP,oBAAAC,MAwBArD,EAAA3M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA8P,mBACA,gBACA,kBACA9O,EAAA8K,oCACA9K,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA8P,mBAAA9E,EAEA,IAAA7I,EAAAI,gBAAA0N,EAAA1N,cAAA,CACA,GAAAG,GAAA1B,EAAAC,OAAAkB,EAAA,cACA,QAAAO,IACAA,EAAA1C,KAAAoB,SAAAgM,GAAA1K,GACA,MAAA1C,KAAA+B,aACAW,EAAA1B,EAAAyD,KAAAzE,KAAA+B,WAAAW,IAGA,IAAAK,GAAA/B,EAAAC,OAAAkB,EAAA,YAIA,OAHA,QAAAY,IACAA,EAAA/C,KAAAsB,OAAA8L,GAAArK,KAGAL,SACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,qBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,uBACAY,SAKA,OACAL,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAQAuL,EAAA3M,UAAAiQ,wBACA,WACA,QAAA5R,KAAA2G,iBAGA3G,KAAA2G,eAAA1C,QAAAjE,KAAAoB,SAAAyL,SACA7M,KAAA2G,eAAAkL,KAAA,SAAAC,GAA+C,aAAAA,MAQ/CxD,EAAA3M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,IAAA/R,KAAA2G,eACA,WAOA,IAJA,MAAA3G,KAAA+B,aACA6C,EAAA5D,EAAA2B,SAAA3C,KAAA+B,WAAA6C,IAGA5E,KAAAoB,SAAAqC,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAArB,GAGA,IAAAqF,EACA,UAAAjK,KAAA+B,aACAkI,EAAAjJ,EAAAsI,SAAAtJ,KAAA+B,aAAA,CAKA,GAAAiQ,GAAApN,EAAAkG,QAAA,gBACA,YAAAb,EAAAP,QACA1J,KAAAoB,SAAAqC,IAAAuO,GACA,MAAAhS,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA+L,GAGA,MAAA/H,EAAAH,MAAA,KAAAG,EAAAH,OACA9J,KAAAoB,SAAAqC,IAAA,IAAAmB,GACA,MAAA5E,MAAA2G,eAAA3G,KAAAoB,SAAA6E,QAAA,IAAArB,IAQA,GAAAmN,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAuBA0J,EAAA3M,UAAAsQ,qBACA,SAAAnR,GACA,GAAA4B,GAAA1B,EAAAC,OAAAH,EAAA,SAIA,IAHA,MAAAd,KAAA+B,aACAW,EAAA1B,EAAA2B,SAAA3C,KAAA+B,WAAAW,KAEA1C,KAAAoB,SAAAqC,IAAAf,GACA,OACAJ,KAAA,KACAE,OAAA,KACA4N,WAAA,KAGA1N,GAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAuN,IACAvN,SACAG,aAAA7B,EAAAC,OAAAH,EAAA,QACAgC,eAAA9B,EAAAC,OAAAH,EAAA,WAGAkK,EAAAhL,KAAAkQ,aACAD,EACAjQ,KAAA+P,kBACA,eACA,iBACA/O,EAAAyK,2BACAzK,EAAAC,OAAAH,EAAA,OAAAF,EAAA4O,sBAGA,IAAAxE,GAAA,GACA,GAAA7I,GAAAnC,KAAA+P,kBAAA/E,EAEA,IAAA7I,EAAAO,SAAAuN,EAAAvN,OACA,OACAJ,KAAAtB,EAAAC,OAAAkB,EAAA,sBACAK,OAAAxB,EAAAC,OAAAkB,EAAA,wBACAiO,WAAApP,EAAAC,OAAAkB,EAAA,6BAKA,OACAG,KAAA,KACAE,OAAA,KACA4N,WAAA,OAIAxQ,EAAA0O,yBA+FAD,EAAA1M,UAAAkC,OAAAC,OAAAlD,EAAAe,WACA0M,EAAA1M,UAAAuQ,YAAAtR,EAKAyN,EAAA1M,UAAAC,SAAA,EAKAiC,OAAAqL,eAAAb,EAAA1M,UAAA,WACAwL,IAAA,WAEA,OADAlK,MACA4C,EAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAC9C,OAAAsM,GAAA,EAAqBA,EAAAnS,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAgB,OAA+CkO,IACpElP,EAAAiK,KAAAlN,KAAAyO,UAAA5I,GAAAiJ,SAAA7L,QAAAkP,GAGA,OAAAlP,MAmBAoL,EAAA1M,UAAA6C,oBACA,SAAA1D,GACA,GAAAmP,IACA1N,cAAAvB,EAAAC,OAAAH,EAAA,QACA2B,gBAAAzB,EAAAC,OAAAH,EAAA,WAKAsR,EAAArD,EAAAwC,OAAAtB,EAAAjQ,KAAAyO,UACA,SAAAwB,EAAAoC,GACA,GAAAxG,GAAAoE,EAAA1N,cAAA8P,EAAAxD,gBAAAtM,aACA,OAAAsJ,GACAA,EAGAoE,EAAAxN,gBACA4P,EAAAxD,gBAAApM,kBAEA4P,EAAArS,KAAAyO,UAAA2D,EAEA,OAAAC,GASAA,EAAAvD,SAAAtK,qBACAlC,KAAA2N,EAAA1N,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAyN,EAAAxN,iBACA4P,EAAAxD,gBAAAtM,gBAAA0N,EAAA1N,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACA6P,KAAAxR,EAAAwR,QAdA5P,OAAA,KACAJ,KAAA,KACAE,OAAA,KACAO,KAAA,OAmBAsL,EAAA1M,UAAAiQ,wBACA,WACA,MAAA5R,MAAAyO,UAAA8D,MAAA,SAAAjH,GACA,MAAAA,GAAAwD,SAAA8C,6BASAvD,EAAA1M,UAAA0B,iBACA,SAAAuB,EAAAmN,GACA,OAAAlM,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,GAEAzC,EAAAiP,EAAAvD,SAAAzL,iBAAAuB,GAAA,EACA,IAAAxB,EACA,MAAAA,GAGA,GAAA2O,EACA,WAGA,UAAA3N,OAAA,IAAAQ,EAAA,+BAkBAyJ,EAAA1M,UAAAsQ,qBACA,SAAAnR,GACA,OAAA+E,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAAA,CAC9C,GAAAwM,GAAArS,KAAAyO,UAAA5I,EAIA,IAAAwM,EAAAvD,SAAA7L,QAAAgD,QAAAjF,EAAAC,OAAAH,EAAA,iBAGA,GAAA0R,GAAAH,EAAAvD,SAAAmD,qBAAAnR,EACA,IAAA0R,EAAA,CACA,GAAAC,IACAnQ,KAAAkQ,EAAAlQ,MACA+P,EAAAxD,gBAAAtM,cAAA,GACAC,OAAAgQ,EAAAhQ,QACA6P,EAAAxD,gBAAAtM,gBAAAiQ,EAAAlQ,KACA+P,EAAAxD,gBAAApM,gBAAA,EACA,GAEA,OAAAgQ,KAIA,OACAnQ,KAAA,KACAE,OAAA,OASA6L,EAAA1M,UAAAwN,eACA,SAAAxH,EAAAvB,GACApG,KAAAiP,uBACAjP,KAAAoP,qBACA,QAAAvJ,GAAA,EAAmBA,EAAA7F,KAAAyO,UAAAxK,OAA2B4B,IAG9C,OAFAwM,GAAArS,KAAAyO,UAAA5I,GACA6M,EAAAL,EAAAvD,SAAAgB,mBACAqC,EAAA,EAAqBA,EAAAO,EAAAzO,OAA4BkO,IAAA,CACjD,GAAAhQ,GAAAuQ,EAAAP,GAEAzP,EAAA2P,EAAAvD,SAAA1N,SAAAgM,GAAAjL,EAAAO,OACA,QAAA2P,EAAAvD,SAAA/M,aACAW,EAAA1B,EAAAyD,KAAA4N,EAAAvD,SAAA/M,WAAAW,IAEA1C,KAAAoB,SAAAsC,IAAAhB,GACAA,EAAA1C,KAAAoB,SAAA6E,QAAAvD,EAEA,IAAAK,GAAAsP,EAAAvD,SAAAxN,OAAA8L,GAAAjL,EAAAY,KACA/C,MAAAsB,OAAAoC,IAAAX,GACAA,EAAA/C,KAAAsB,OAAA2E,QAAAlD,EAMA,IAAA4P,IACAjQ,SACAH,cAAAJ,EAAAI,eACA8P,EAAAxD,gBAAAtM,cAAA,GACAE,gBAAAN,EAAAM,iBACA4P,EAAAxD,gBAAAtM,gBAAAJ,EAAAI,cACA8P,EAAAxD,gBAAApM,gBAAA,EACA,GACAI,aAAAV,EAAAU,aACAC,eAAAX,EAAAW,eACAC,OAGA/C,MAAAiP,oBAAA/B,KAAAyF,GACA,gBAAAA,GAAA9P,cACA7C,KAAAoP,mBAAAlC,KAAAyF,GAKA3D,EAAAhP,KAAAiP,oBAAAjO,EAAA8K,qCACAkD,EAAAhP,KAAAoP,mBAAApO,EAAAyK,6BAGA7L,EAAAyO,4BTu0CM,SAAUxO,EAAQD,GUz2ExB,QAAAgT,GAAAC,EAAAC,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAUA,GAAA2B,GAAAC,KAAAC,OAAAL,EAAAD,GAAA,GAAAA,EACAhH,EAAAmH,EAAA/B,EAAA8B,EAAAE,IAAA,EACA,YAAApH,EAEAoH,EAEApH,EAAA,EAEAiH,EAAAG,EAAA,EAEAL,EAAAK,EAAAH,EAAA7B,EAAA8B,EAAAC,EAAA1B,GAKAA,GAAA1R,EAAA6P,kBACAqD,EAAAC,EAAA9O,OAAA6O,GAAA,EAEAG,EAKAA,EAAAJ,EAAA,EAEAD,EAAAC,EAAAI,EAAAhC,EAAA8B,EAAAC,EAAA1B,GAIAA,GAAA1R,EAAA6P,kBACAwD,EAEAJ,EAAA,KAAAA,EA1DAjT,EAAA4P,qBAAA,EACA5P,EAAA6P,kBAAA,EAgFA7P,EAAA2R,OAAA,SAAAN,EAAA8B,EAAAC,EAAA1B,GACA,OAAAyB,EAAA9O,OACA,QAGA,IAAA+G,GAAA4H,GAAA,EAAAG,EAAA9O,OAAAgN,EAAA8B,EACAC,EAAA1B,GAAA1R,EAAA4P,qBACA,IAAAxE,EAAA,EACA,QAMA,MAAAA,EAAA,MACA,IAAAgI,EAAAD,EAAA/H,GAAA+H,EAAA/H,EAAA,UAGAA,CAGA,OAAAA,KVw4EM,SAAUnL,EAAQD,GW19ExB,QAAAwT,GAAAC,EAAAC,EAAAC,GACA,GAAAxC,GAAAsC,EAAAC,EACAD,GAAAC,GAAAD,EAAAE,GACAF,EAAAE,GAAAxC,EAWA,QAAAyC,GAAAC,EAAAC,GACA,MAAAR,MAAAS,MAAAF,EAAAP,KAAAU,UAAAF,EAAAD,IAeA,QAAAI,GAAAR,EAAAS,EAAApT,EAAAqT,GAKA,GAAArT,EAAAqT,EAAA,CAYA,GAAAC,GAAAR,EAAA9S,EAAAqT,GACAlO,EAAAnF,EAAA,CAEA0S,GAAAC,EAAAW,EAAAD,EASA,QARAE,GAAAZ,EAAAU,GAQA5B,EAAAzR,EAAmByR,EAAA4B,EAAO5B,IAC1B2B,EAAAT,EAAAlB,GAAA8B,IAAA,IACApO,GAAA,EACAuN,EAAAC,EAAAxN,EAAAsM,GAIAiB,GAAAC,EAAAxN,EAAA,EAAAsM,EACA,IAAA+B,GAAArO,EAAA,CAIAgO,GAAAR,EAAAS,EAAApT,EAAAwT,EAAA,GACAL,EAAAR,EAAAS,EAAAI,EAAA,EAAAH,IAYAnU,EAAAoP,UAAA,SAAAqE,EAAAS,GACAD,EAAAR,EAAAS,EAAA,EAAAT,EAAApP,OAAA,KX6/EM,SAAUpE,EAAQD,EAASM,GY3kFjC,QAAAW,GAAAsT,EAAAC,EAAAxP,EAAAyP,EAAAxP,GACA7E,KAAAsU,YACAtU,KAAAuU,kBACAvU,KAAAsC,KAAA,MAAA6R,EAAA,KAAAA,EACAnU,KAAAwC,OAAA,MAAA4R,EAAA,KAAAA,EACApU,KAAA0C,OAAA,MAAAkC,EAAA,KAAAA,EACA5E,KAAA+C,KAAA,MAAA8B,EAAA,KAAAA,EACA7E,KAAAwU,IAAA,EACA,MAAAH,GAAArU,KAAA0D,IAAA2Q,GAnCA,GAAA1T,GAAAT,EAAA,GAAAS,mBACAK,EAAAd,EAAA,GAIAuU,EAAA,UAGAC,EAAA,GAKAF,EAAA,oBAiCA3T,GAAA8T,wBACA,SAAAC,EAAA9S,EAAA+S,GA+FA,QAAAC,GAAA3S,EAAA4S,GACA,UAAA5S,GAAAgO,SAAAhO,EAAAO,OACAsS,EAAAtR,IAAAqR,OACO,CACP,GAAArS,GAAAmS,EACA7T,EAAAyD,KAAAoQ,EAAA1S,EAAAO,QACAP,EAAAO,MACAsS,GAAAtR,IAAA,GAAA7C,GAAAsB,EAAAU,aACAV,EAAAW,eACAJ,EACAqS,EACA5S,EAAAY,QAvGA,GAAAiS,GAAA,GAAAnU,GAMAoU,EAAAL,EAAAtM,MAAAmM,GACAS,EAAA,EACAC,EAAA,WAMA,QAAAC,KACA,MAAAF,GAAAD,EAAAhR,OACAgR,EAAAC,KAAA/E,OAPA,GAAAkF,GAAAD,IAEAE,EAAAF,KAAA,EACA,OAAAC,GAAAC,GASAC,EAAA,EAAA7D,EAAA,EAKA8D,EAAA,IAgEA,OA9DA1T,GAAAI,YAAA,SAAAC,GACA,UAAAqT,EAAA,CAGA,KAAAD,EAAApT,EAAAI,eAMS,CAIT,GAAAkT,GAAAR,EAAAC,GACAH,EAAAU,EAAArK,OAAA,EAAAjJ,EAAAM,gBACAiP,EAOA,OANAuD,GAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,gBACAiP,GACAA,EAAAvP,EAAAM,gBACAqS,EAAAU,EAAAT,QAEAS,EAAArT,GAhBA2S,EAAAU,EAAAL,KACAI,IACA7D,EAAA,EAqBA,KAAA6D,EAAApT,EAAAI,eACAyS,EAAAtR,IAAAyR,KACAI,GAEA,IAAA7D,EAAAvP,EAAAM,gBAAA,CACA,GAAAgT,GAAAR,EAAAC,EACAF,GAAAtR,IAAA+R,EAAArK,OAAA,EAAAjJ,EAAAM,kBACAwS,EAAAC,GAAAO,EAAArK,OAAAjJ,EAAAM,iBACAiP,EAAAvP,EAAAM,gBAEA+S,EAAArT,GACKnC,MAELkV,EAAAD,EAAAhR,SACAuR,GAEAV,EAAAU,EAAAL,KAGAH,EAAAtR,IAAAuR,EAAAzK,OAAA0K,GAAAzQ,KAAA,MAIA3C,EAAAmB,QAAAC,QAAA,SAAAC,GACA,GAAAC,GAAAtB,EAAAuB,iBAAAF,EACA,OAAAC,IACA,MAAAyR,IACA1R,EAAAnC,EAAAyD,KAAAoQ,EAAA1R,IAEA6R,EAAA1R,iBAAAH,EAAAC,MAIA4R,GAwBAnU,EAAAc,UAAA+B,IAAA,SAAAgS,GACA,GAAAvK,MAAAwK,QAAAD,GACAA,EAAAxS,QAAA,SAAA0S,GACA5V,KAAA0D,IAAAkS,IACK5V,UAEL,KAAA0V,EAAAlB,IAAA,gBAAAkB,GAMA,SAAAlN,WACA,8EAAAkN,EANAA,IACA1V,KAAAsU,SAAApH,KAAAwI,GAQA,MAAA1V,OASAa,EAAAc,UAAAkU,QAAA,SAAAH,GACA,GAAAvK,MAAAwK,QAAAD,GACA,OAAA7P,GAAA6P,EAAAzR,OAAA,EAAiC4B,GAAA,EAAQA,IACzC7F,KAAA6V,QAAAH,EAAA7P,QAGA,KAAA6P,EAAAlB,IAAA,gBAAAkB,GAIA,SAAAlN,WACA,8EAAAkN,EAJA1V,MAAAsU,SAAAwB,QAAAJ,GAOA,MAAA1V,OAUAa,EAAAc,UAAAoU,KAAA,SAAAC,GAEA,OADAJ,GACA/P,EAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA6C4B,EAAAC,EAASD,IACtD+P,EAAA5V,KAAAsU,SAAAzO,GACA+P,EAAApB,GACAoB,EAAAG,KAAAC,GAGA,KAAAJ,GACAI,EAAAJ,GAAoBlT,OAAA1C,KAAA0C,OACpBJ,KAAAtC,KAAAsC,KACAE,OAAAxC,KAAAwC,OACAO,KAAA/C,KAAA+C,QAYAlC,EAAAc,UAAA8C,KAAA,SAAAwR,GACA,GAAAC,GACArQ,EACAC,EAAA9F,KAAAsU,SAAArQ,MACA,IAAA6B,EAAA,GAEA,IADAoQ,KACArQ,EAAA,EAAeA,EAAAC,EAAA,EAAWD,IAC1BqQ,EAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACAqQ,EAAAhJ,KAAA+I,EAEAC,GAAAhJ,KAAAlN,KAAAsU,SAAAzO,IACA7F,KAAAsU,SAAA4B,EAEA,MAAAlW,OAUAa,EAAAc,UAAAwU,aAAA,SAAAC,EAAAC,GACA,GAAAC,GAAAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,EAUA,OATAqS,GAAA9B,GACA8B,EAAAH,aAAAC,EAAAC,GAEA,gBAAAC,GACAtW,KAAAsU,SAAAtU,KAAAsU,SAAArQ,OAAA,GAAAqS,EAAAxL,QAAAsL,EAAAC,GAGArW,KAAAsU,SAAApH,KAAA,GAAApC,QAAAsL,EAAAC,IAEArW,MAUAa,EAAAc,UAAA2B,iBACA,SAAAK,EAAAC,GACA5D,KAAAuU,eAAAvT,EAAA+C,YAAAJ,IAAAC,GASA/C,EAAAc,UAAA4U,mBACA,SAAAP,GACA,OAAAnQ,GAAA,EAAAC,EAAA9F,KAAAsU,SAAArQ,OAA+C4B,EAAAC,EAASD,IACxD7F,KAAAsU,SAAAzO,GAAA2O,IACAxU,KAAAsU,SAAAzO,GAAA0Q,mBAAAP,EAKA,QADA/S,GAAAY,OAAAG,KAAAhE,KAAAuU,gBACA1O,EAAA,EAAAC,EAAA7C,EAAAgB,OAAyC4B,EAAAC,EAASD,IAClDmQ,EAAAhV,EAAAwK,cAAAvI,EAAA4C,IAAA7F,KAAAuU,eAAAtR,EAAA4C,MAQAhF,EAAAc,UAAAiF,SAAA,WACA,GAAA+J,GAAA,EAIA,OAHA3Q,MAAA+V,KAAA,SAAAH,GACAjF,GAAAiF,IAEAjF,GAOA9P,EAAAc,UAAA6U,sBAAA,SAAA1V,GACA,GAAAuB,IACA0S,KAAA,GACAzS,KAAA,EACAE,OAAA,GAEA6D,EAAA,GAAA1F,GAAAG,GACA2V,GAAA,EACAC,EAAA,KACAC,EAAA,KACAC,EAAA,KACAC,EAAA,IAqEA,OApEA7W,MAAA+V,KAAA,SAAAH,EAAAhT,GACAP,EAAA0S,MAAAa,EACA,OAAAhT,EAAAF,QACA,OAAAE,EAAAN,MACA,OAAAM,EAAAJ,QACAkU,IAAA9T,EAAAF,QACAiU,IAAA/T,EAAAN,MACAsU,IAAAhU,EAAAJ,QACAqU,IAAAjU,EAAAG,MACAsD,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,OAGA2T,EAAA9T,EAAAF,OACAiU,EAAA/T,EAAAN,KACAsU,EAAAhU,EAAAJ,OACAqU,EAAAjU,EAAAG,KACA0T,GAAA,GACKA,IACLpQ,EAAArD,YACAX,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,UAGAkU,EAAA,KACAD,GAAA,EAEA,QAAAxJ,GAAA,EAAAhJ,EAAA2R,EAAA3R,OAA4CgJ,EAAAhJ,EAAcgJ,IAC1D2I,EAAA3N,WAAAgF,KAAAyH,GACArS,EAAAC,OACAD,EAAAG,OAAA,EAEAyK,EAAA,IAAAhJ,GACAyS,EAAA,KACAD,GAAA,GACSA,GACTpQ,EAAArD,YACAN,OAAAE,EAAAF,OACAE,UACAN,KAAAM,EAAAN,KACAE,OAAAI,EAAAJ,QAEAH,WACAC,KAAAD,EAAAC,KACAE,OAAAH,EAAAG,QAEAO,KAAAH,EAAAG,QAIAV,EAAAG,WAIAxC,KAAAuW,mBAAA,SAAApT,EAAA2T,GACAzQ,EAAA/C,iBAAAH,EAAA2T,MAGU/B,KAAA1S,EAAA0S,KAAA1O,QAGVzG,EAAAiB","file":"source-map.min.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[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(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[\"sourceMap\"] = factory();\n\telse\n\t\troot[\"sourceMap\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/*\n\t * Copyright 2009-2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE.txt or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\texports.SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\texports.SourceMapConsumer = __webpack_require__(7).SourceMapConsumer;\n\texports.SourceNode = __webpack_require__(10).SourceNode;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar base64VLQ = __webpack_require__(2);\n\tvar util = __webpack_require__(4);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar MappingList = __webpack_require__(6).MappingList;\n\t\n\t/**\n\t * An instance of the SourceMapGenerator represents a source map which is\n\t * being built incrementally. You may pass an object with the following\n\t * properties:\n\t *\n\t * - file: The filename of the generated source.\n\t * - sourceRoot: A root for all relative URLs in this source map.\n\t */\n\tfunction SourceMapGenerator(aArgs) {\n\t if (!aArgs) {\n\t aArgs = {};\n\t }\n\t this._file = util.getArg(aArgs, 'file', null);\n\t this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n\t this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t this._mappings = new MappingList();\n\t this._sourcesContents = null;\n\t}\n\t\n\tSourceMapGenerator.prototype._version = 3;\n\t\n\t/**\n\t * Creates a new SourceMapGenerator based on a SourceMapConsumer\n\t *\n\t * @param aSourceMapConsumer The SourceMap.\n\t */\n\tSourceMapGenerator.fromSourceMap =\n\t function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n\t var sourceRoot = aSourceMapConsumer.sourceRoot;\n\t var generator = new SourceMapGenerator({\n\t file: aSourceMapConsumer.file,\n\t sourceRoot: sourceRoot\n\t });\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t var newMapping = {\n\t generated: {\n\t line: mapping.generatedLine,\n\t column: mapping.generatedColumn\n\t }\n\t };\n\t\n\t if (mapping.source != null) {\n\t newMapping.source = mapping.source;\n\t if (sourceRoot != null) {\n\t newMapping.source = util.relative(sourceRoot, newMapping.source);\n\t }\n\t\n\t newMapping.original = {\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t };\n\t\n\t if (mapping.name != null) {\n\t newMapping.name = mapping.name;\n\t }\n\t }\n\t\n\t generator.addMapping(newMapping);\n\t });\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t generator.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t return generator;\n\t };\n\t\n\t/**\n\t * Add a single mapping from original source line and column to the generated\n\t * source's line and column for this source map being created. The mapping\n\t * object should have the following properties:\n\t *\n\t * - generated: An object with the generated line and column positions.\n\t * - original: An object with the original line and column positions.\n\t * - source: The original source file (relative to the sourceRoot).\n\t * - name: An optional original token name for this mapping.\n\t */\n\tSourceMapGenerator.prototype.addMapping =\n\t function SourceMapGenerator_addMapping(aArgs) {\n\t var generated = util.getArg(aArgs, 'generated');\n\t var original = util.getArg(aArgs, 'original', null);\n\t var source = util.getArg(aArgs, 'source', null);\n\t var name = util.getArg(aArgs, 'name', null);\n\t\n\t if (!this._skipValidation) {\n\t this._validateMapping(generated, original, source, name);\n\t }\n\t\n\t if (source != null) {\n\t source = String(source);\n\t if (!this._sources.has(source)) {\n\t this._sources.add(source);\n\t }\n\t }\n\t\n\t if (name != null) {\n\t name = String(name);\n\t if (!this._names.has(name)) {\n\t this._names.add(name);\n\t }\n\t }\n\t\n\t this._mappings.add({\n\t generatedLine: generated.line,\n\t generatedColumn: generated.column,\n\t originalLine: original != null && original.line,\n\t originalColumn: original != null && original.column,\n\t source: source,\n\t name: name\n\t });\n\t };\n\t\n\t/**\n\t * Set the source content for a source file.\n\t */\n\tSourceMapGenerator.prototype.setSourceContent =\n\t function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n\t var source = aSourceFile;\n\t if (this._sourceRoot != null) {\n\t source = util.relative(this._sourceRoot, source);\n\t }\n\t\n\t if (aSourceContent != null) {\n\t // Add the source content to the _sourcesContents map.\n\t // Create a new _sourcesContents map if the property is null.\n\t if (!this._sourcesContents) {\n\t this._sourcesContents = Object.create(null);\n\t }\n\t this._sourcesContents[util.toSetString(source)] = aSourceContent;\n\t } else if (this._sourcesContents) {\n\t // Remove the source file from the _sourcesContents map.\n\t // If the _sourcesContents map is empty, set the property to null.\n\t delete this._sourcesContents[util.toSetString(source)];\n\t if (Object.keys(this._sourcesContents).length === 0) {\n\t this._sourcesContents = null;\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Applies the mappings of a sub-source-map for a specific source file to the\n\t * source map being generated. Each mapping to the supplied source file is\n\t * rewritten using the supplied source map. Note: The resolution for the\n\t * resulting mappings is the minimium of this map and the supplied map.\n\t *\n\t * @param aSourceMapConsumer The source map to be applied.\n\t * @param aSourceFile Optional. The filename of the source file.\n\t * If omitted, SourceMapConsumer's file property will be used.\n\t * @param aSourceMapPath Optional. The dirname of the path to the source map\n\t * to be applied. If relative, it is relative to the SourceMapConsumer.\n\t * This parameter is needed when the two source maps aren't in the same\n\t * directory, and the source map to be applied contains relative source\n\t * paths. If so, those relative source paths need to be rewritten\n\t * relative to the SourceMapGenerator.\n\t */\n\tSourceMapGenerator.prototype.applySourceMap =\n\t function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n\t var sourceFile = aSourceFile;\n\t // If aSourceFile is omitted, we will use the file property of the SourceMap\n\t if (aSourceFile == null) {\n\t if (aSourceMapConsumer.file == null) {\n\t throw new Error(\n\t 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n\t 'or the source map\\'s \"file\" property. Both were omitted.'\n\t );\n\t }\n\t sourceFile = aSourceMapConsumer.file;\n\t }\n\t var sourceRoot = this._sourceRoot;\n\t // Make \"sourceFile\" relative if an absolute Url is passed.\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t // Applying the SourceMap can add and remove items from the sources and\n\t // the names array.\n\t var newSources = new ArraySet();\n\t var newNames = new ArraySet();\n\t\n\t // Find mappings for the \"sourceFile\"\n\t this._mappings.unsortedForEach(function (mapping) {\n\t if (mapping.source === sourceFile && mapping.originalLine != null) {\n\t // Check if it can be mapped by the source map, then update the mapping.\n\t var original = aSourceMapConsumer.originalPositionFor({\n\t line: mapping.originalLine,\n\t column: mapping.originalColumn\n\t });\n\t if (original.source != null) {\n\t // Copy mapping\n\t mapping.source = original.source;\n\t if (aSourceMapPath != null) {\n\t mapping.source = util.join(aSourceMapPath, mapping.source)\n\t }\n\t if (sourceRoot != null) {\n\t mapping.source = util.relative(sourceRoot, mapping.source);\n\t }\n\t mapping.originalLine = original.line;\n\t mapping.originalColumn = original.column;\n\t if (original.name != null) {\n\t mapping.name = original.name;\n\t }\n\t }\n\t }\n\t\n\t var source = mapping.source;\n\t if (source != null && !newSources.has(source)) {\n\t newSources.add(source);\n\t }\n\t\n\t var name = mapping.name;\n\t if (name != null && !newNames.has(name)) {\n\t newNames.add(name);\n\t }\n\t\n\t }, this);\n\t this._sources = newSources;\n\t this._names = newNames;\n\t\n\t // Copy sourcesContents of applied map.\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aSourceMapPath != null) {\n\t sourceFile = util.join(aSourceMapPath, sourceFile);\n\t }\n\t if (sourceRoot != null) {\n\t sourceFile = util.relative(sourceRoot, sourceFile);\n\t }\n\t this.setSourceContent(sourceFile, content);\n\t }\n\t }, this);\n\t };\n\t\n\t/**\n\t * A mapping can have one of the three levels of data:\n\t *\n\t * 1. Just the generated position.\n\t * 2. The Generated position, original position, and original source.\n\t * 3. Generated and original position, original source, as well as a name\n\t * token.\n\t *\n\t * To maintain consistency, we validate that any new mapping being added falls\n\t * in to one of these categories.\n\t */\n\tSourceMapGenerator.prototype._validateMapping =\n\t function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n\t aName) {\n\t // When aOriginal is truthy but has empty values for .line and .column,\n\t // it is most likely a programmer error. In this case we throw a very\n\t // specific error message to try to guide them the right way.\n\t // For example: https://github.com/Polymer/polymer-bundler/pull/519\n\t if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n\t throw new Error(\n\t 'original.line and original.column are not numbers -- you probably meant to omit ' +\n\t 'the original mapping entirely and only map the generated position. If so, pass ' +\n\t 'null for the original mapping instead of an object with empty or null values.'\n\t );\n\t }\n\t\n\t if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && !aOriginal && !aSource && !aName) {\n\t // Case 1.\n\t return;\n\t }\n\t else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n\t && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n\t && aGenerated.line > 0 && aGenerated.column >= 0\n\t && aOriginal.line > 0 && aOriginal.column >= 0\n\t && aSource) {\n\t // Cases 2 and 3.\n\t return;\n\t }\n\t else {\n\t throw new Error('Invalid mapping: ' + JSON.stringify({\n\t generated: aGenerated,\n\t source: aSource,\n\t original: aOriginal,\n\t name: aName\n\t }));\n\t }\n\t };\n\t\n\t/**\n\t * Serialize the accumulated mappings in to the stream of base 64 VLQs\n\t * specified by the source map format.\n\t */\n\tSourceMapGenerator.prototype._serializeMappings =\n\t function SourceMapGenerator_serializeMappings() {\n\t var previousGeneratedColumn = 0;\n\t var previousGeneratedLine = 1;\n\t var previousOriginalColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousName = 0;\n\t var previousSource = 0;\n\t var result = '';\n\t var next;\n\t var mapping;\n\t var nameIdx;\n\t var sourceIdx;\n\t\n\t var mappings = this._mappings.toArray();\n\t for (var i = 0, len = mappings.length; i < len; i++) {\n\t mapping = mappings[i];\n\t next = ''\n\t\n\t if (mapping.generatedLine !== previousGeneratedLine) {\n\t previousGeneratedColumn = 0;\n\t while (mapping.generatedLine !== previousGeneratedLine) {\n\t next += ';';\n\t previousGeneratedLine++;\n\t }\n\t }\n\t else {\n\t if (i > 0) {\n\t if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n\t continue;\n\t }\n\t next += ',';\n\t }\n\t }\n\t\n\t next += base64VLQ.encode(mapping.generatedColumn\n\t - previousGeneratedColumn);\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (mapping.source != null) {\n\t sourceIdx = this._sources.indexOf(mapping.source);\n\t next += base64VLQ.encode(sourceIdx - previousSource);\n\t previousSource = sourceIdx;\n\t\n\t // lines are stored 0-based in SourceMap spec version 3\n\t next += base64VLQ.encode(mapping.originalLine - 1\n\t - previousOriginalLine);\n\t previousOriginalLine = mapping.originalLine - 1;\n\t\n\t next += base64VLQ.encode(mapping.originalColumn\n\t - previousOriginalColumn);\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (mapping.name != null) {\n\t nameIdx = this._names.indexOf(mapping.name);\n\t next += base64VLQ.encode(nameIdx - previousName);\n\t previousName = nameIdx;\n\t }\n\t }\n\t\n\t result += next;\n\t }\n\t\n\t return result;\n\t };\n\t\n\tSourceMapGenerator.prototype._generateSourcesContent =\n\t function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n\t return aSources.map(function (source) {\n\t if (!this._sourcesContents) {\n\t return null;\n\t }\n\t if (aSourceRoot != null) {\n\t source = util.relative(aSourceRoot, source);\n\t }\n\t var key = util.toSetString(source);\n\t return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n\t ? this._sourcesContents[key]\n\t : null;\n\t }, this);\n\t };\n\t\n\t/**\n\t * Externalize the source map.\n\t */\n\tSourceMapGenerator.prototype.toJSON =\n\t function SourceMapGenerator_toJSON() {\n\t var map = {\n\t version: this._version,\n\t sources: this._sources.toArray(),\n\t names: this._names.toArray(),\n\t mappings: this._serializeMappings()\n\t };\n\t if (this._file != null) {\n\t map.file = this._file;\n\t }\n\t if (this._sourceRoot != null) {\n\t map.sourceRoot = this._sourceRoot;\n\t }\n\t if (this._sourcesContents) {\n\t map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n\t }\n\t\n\t return map;\n\t };\n\t\n\t/**\n\t * Render the source map being generated to a string.\n\t */\n\tSourceMapGenerator.prototype.toString =\n\t function SourceMapGenerator_toString() {\n\t return JSON.stringify(this.toJSON());\n\t };\n\t\n\texports.SourceMapGenerator = SourceMapGenerator;\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t *\n\t * Based on the Base 64 VLQ implementation in Closure Compiler:\n\t * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n\t *\n\t * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n\t * Redistribution and use in source and binary forms, with or without\n\t * modification, are permitted provided that the following conditions are\n\t * met:\n\t *\n\t * * Redistributions of source code must retain the above copyright\n\t * notice, this list of conditions and the following disclaimer.\n\t * * Redistributions in binary form must reproduce the above\n\t * copyright notice, this list of conditions and the following\n\t * disclaimer in the documentation and/or other materials provided\n\t * with the distribution.\n\t * * Neither the name of Google Inc. nor the names of its\n\t * contributors may be used to endorse or promote products derived\n\t * from this software without specific prior written permission.\n\t *\n\t * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\t * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n\t * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n\t * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n\t * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n\t * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n\t * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n\t * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n\t * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n\t * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n\t * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t */\n\t\n\tvar base64 = __webpack_require__(3);\n\t\n\t// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n\t// length quantities we use in the source map spec, the first bit is the sign,\n\t// the next four bits are the actual value, and the 6th bit is the\n\t// continuation bit. The continuation bit tells us whether there are more\n\t// digits in this value following this digit.\n\t//\n\t// Continuation\n\t// | Sign\n\t// | |\n\t// V V\n\t// 101011\n\t\n\tvar VLQ_BASE_SHIFT = 5;\n\t\n\t// binary: 100000\n\tvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\t\n\t// binary: 011111\n\tvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\t\n\t// binary: 100000\n\tvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\t\n\t/**\n\t * Converts from a two-complement value to a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n\t * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n\t */\n\tfunction toVLQSigned(aValue) {\n\t return aValue < 0\n\t ? ((-aValue) << 1) + 1\n\t : (aValue << 1) + 0;\n\t}\n\t\n\t/**\n\t * Converts to a two-complement value from a value where the sign bit is\n\t * placed in the least significant bit. For example, as decimals:\n\t * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n\t * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n\t */\n\tfunction fromVLQSigned(aValue) {\n\t var isNegative = (aValue & 1) === 1;\n\t var shifted = aValue >> 1;\n\t return isNegative\n\t ? -shifted\n\t : shifted;\n\t}\n\t\n\t/**\n\t * Returns the base 64 VLQ encoded value.\n\t */\n\texports.encode = function base64VLQ_encode(aValue) {\n\t var encoded = \"\";\n\t var digit;\n\t\n\t var vlq = toVLQSigned(aValue);\n\t\n\t do {\n\t digit = vlq & VLQ_BASE_MASK;\n\t vlq >>>= VLQ_BASE_SHIFT;\n\t if (vlq > 0) {\n\t // There are still more digits in this value, so we must make sure the\n\t // continuation bit is marked.\n\t digit |= VLQ_CONTINUATION_BIT;\n\t }\n\t encoded += base64.encode(digit);\n\t } while (vlq > 0);\n\t\n\t return encoded;\n\t};\n\t\n\t/**\n\t * Decodes the next base 64 VLQ value from the given string and returns the\n\t * value and the rest of the string via the out parameter.\n\t */\n\texports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n\t var strLen = aStr.length;\n\t var result = 0;\n\t var shift = 0;\n\t var continuation, digit;\n\t\n\t do {\n\t if (aIndex >= strLen) {\n\t throw new Error(\"Expected more digits in base 64 VLQ value.\");\n\t }\n\t\n\t digit = base64.decode(aStr.charCodeAt(aIndex++));\n\t if (digit === -1) {\n\t throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n\t }\n\t\n\t continuation = !!(digit & VLQ_CONTINUATION_BIT);\n\t digit &= VLQ_BASE_MASK;\n\t result = result + (digit << shift);\n\t shift += VLQ_BASE_SHIFT;\n\t } while (continuation);\n\t\n\t aOutParam.value = fromVLQSigned(result);\n\t aOutParam.rest = aIndex;\n\t};\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\t\n\t/**\n\t * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n\t */\n\texports.encode = function (number) {\n\t if (0 <= number && number < intToCharMap.length) {\n\t return intToCharMap[number];\n\t }\n\t throw new TypeError(\"Must be between 0 and 63: \" + number);\n\t};\n\t\n\t/**\n\t * Decode a single base 64 character code digit to an integer. Returns -1 on\n\t * failure.\n\t */\n\texports.decode = function (charCode) {\n\t var bigA = 65; // 'A'\n\t var bigZ = 90; // 'Z'\n\t\n\t var littleA = 97; // 'a'\n\t var littleZ = 122; // 'z'\n\t\n\t var zero = 48; // '0'\n\t var nine = 57; // '9'\n\t\n\t var plus = 43; // '+'\n\t var slash = 47; // '/'\n\t\n\t var littleOffset = 26;\n\t var numberOffset = 52;\n\t\n\t // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n\t if (bigA <= charCode && charCode <= bigZ) {\n\t return (charCode - bigA);\n\t }\n\t\n\t // 26 - 51: abcdefghijklmnopqrstuvwxyz\n\t if (littleA <= charCode && charCode <= littleZ) {\n\t return (charCode - littleA + littleOffset);\n\t }\n\t\n\t // 52 - 61: 0123456789\n\t if (zero <= charCode && charCode <= nine) {\n\t return (charCode - zero + numberOffset);\n\t }\n\t\n\t // 62: +\n\t if (charCode == plus) {\n\t return 62;\n\t }\n\t\n\t // 63: /\n\t if (charCode == slash) {\n\t return 63;\n\t }\n\t\n\t // Invalid base64 digit.\n\t return -1;\n\t};\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t/**\n\t * This is a helper function for getting values from parameter/options\n\t * objects.\n\t *\n\t * @param args The object we are extracting values from\n\t * @param name The name of the property we are getting.\n\t * @param defaultValue An optional value to return if the property is missing\n\t * from the object. If this is not specified and the property is missing, an\n\t * error will be thrown.\n\t */\n\tfunction getArg(aArgs, aName, aDefaultValue) {\n\t if (aName in aArgs) {\n\t return aArgs[aName];\n\t } else if (arguments.length === 3) {\n\t return aDefaultValue;\n\t } else {\n\t throw new Error('\"' + aName + '\" is a required argument.');\n\t }\n\t}\n\texports.getArg = getArg;\n\t\n\tvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\n\tvar dataUrlRegexp = /^data:.+\\,.+$/;\n\t\n\tfunction urlParse(aUrl) {\n\t var match = aUrl.match(urlRegexp);\n\t if (!match) {\n\t return null;\n\t }\n\t return {\n\t scheme: match[1],\n\t auth: match[2],\n\t host: match[3],\n\t port: match[4],\n\t path: match[5]\n\t };\n\t}\n\texports.urlParse = urlParse;\n\t\n\tfunction urlGenerate(aParsedUrl) {\n\t var url = '';\n\t if (aParsedUrl.scheme) {\n\t url += aParsedUrl.scheme + ':';\n\t }\n\t url += '//';\n\t if (aParsedUrl.auth) {\n\t url += aParsedUrl.auth + '@';\n\t }\n\t if (aParsedUrl.host) {\n\t url += aParsedUrl.host;\n\t }\n\t if (aParsedUrl.port) {\n\t url += \":\" + aParsedUrl.port\n\t }\n\t if (aParsedUrl.path) {\n\t url += aParsedUrl.path;\n\t }\n\t return url;\n\t}\n\texports.urlGenerate = urlGenerate;\n\t\n\t/**\n\t * Normalizes a path, or the path portion of a URL:\n\t *\n\t * - Replaces consecutive slashes with one slash.\n\t * - Removes unnecessary '.' parts.\n\t * - Removes unnecessary '<dir>/..' parts.\n\t *\n\t * Based on code in the Node.js 'path' core module.\n\t *\n\t * @param aPath The path or url to normalize.\n\t */\n\tfunction normalize(aPath) {\n\t var path = aPath;\n\t var url = urlParse(aPath);\n\t if (url) {\n\t if (!url.path) {\n\t return aPath;\n\t }\n\t path = url.path;\n\t }\n\t var isAbsolute = exports.isAbsolute(path);\n\t\n\t var parts = path.split(/\\/+/);\n\t for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n\t part = parts[i];\n\t if (part === '.') {\n\t parts.splice(i, 1);\n\t } else if (part === '..') {\n\t up++;\n\t } else if (up > 0) {\n\t if (part === '') {\n\t // The first part is blank if the path is absolute. Trying to go\n\t // above the root is a no-op. Therefore we can remove all '..' parts\n\t // directly after the root.\n\t parts.splice(i + 1, up);\n\t up = 0;\n\t } else {\n\t parts.splice(i, 2);\n\t up--;\n\t }\n\t }\n\t }\n\t path = parts.join('/');\n\t\n\t if (path === '') {\n\t path = isAbsolute ? '/' : '.';\n\t }\n\t\n\t if (url) {\n\t url.path = path;\n\t return urlGenerate(url);\n\t }\n\t return path;\n\t}\n\texports.normalize = normalize;\n\t\n\t/**\n\t * Joins two paths/URLs.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be joined with the root.\n\t *\n\t * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n\t * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n\t * first.\n\t * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n\t * is updated with the result and aRoot is returned. Otherwise the result\n\t * is returned.\n\t * - If aPath is absolute, the result is aPath.\n\t * - Otherwise the two paths are joined with a slash.\n\t * - Joining for example 'http://' and 'www.example.com' is also supported.\n\t */\n\tfunction join(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t if (aPath === \"\") {\n\t aPath = \".\";\n\t }\n\t var aPathUrl = urlParse(aPath);\n\t var aRootUrl = urlParse(aRoot);\n\t if (aRootUrl) {\n\t aRoot = aRootUrl.path || '/';\n\t }\n\t\n\t // `join(foo, '//www.example.org')`\n\t if (aPathUrl && !aPathUrl.scheme) {\n\t if (aRootUrl) {\n\t aPathUrl.scheme = aRootUrl.scheme;\n\t }\n\t return urlGenerate(aPathUrl);\n\t }\n\t\n\t if (aPathUrl || aPath.match(dataUrlRegexp)) {\n\t return aPath;\n\t }\n\t\n\t // `join('http://', 'www.example.com')`\n\t if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n\t aRootUrl.host = aPath;\n\t return urlGenerate(aRootUrl);\n\t }\n\t\n\t var joined = aPath.charAt(0) === '/'\n\t ? aPath\n\t : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\t\n\t if (aRootUrl) {\n\t aRootUrl.path = joined;\n\t return urlGenerate(aRootUrl);\n\t }\n\t return joined;\n\t}\n\texports.join = join;\n\t\n\texports.isAbsolute = function (aPath) {\n\t return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n\t};\n\t\n\t/**\n\t * Make a path relative to a URL or another path.\n\t *\n\t * @param aRoot The root path or URL.\n\t * @param aPath The path or URL to be made relative to aRoot.\n\t */\n\tfunction relative(aRoot, aPath) {\n\t if (aRoot === \"\") {\n\t aRoot = \".\";\n\t }\n\t\n\t aRoot = aRoot.replace(/\\/$/, '');\n\t\n\t // It is possible for the path to be above the root. In this case, simply\n\t // checking whether the root is a prefix of the path won't work. Instead, we\n\t // need to remove components from the root one by one, until either we find\n\t // a prefix that fits, or we run out of components to remove.\n\t var level = 0;\n\t while (aPath.indexOf(aRoot + '/') !== 0) {\n\t var index = aRoot.lastIndexOf(\"/\");\n\t if (index < 0) {\n\t return aPath;\n\t }\n\t\n\t // If the only part of the root that is left is the scheme (i.e. http://,\n\t // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n\t // have exhausted all components, so the path is not relative to the root.\n\t aRoot = aRoot.slice(0, index);\n\t if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n\t return aPath;\n\t }\n\t\n\t ++level;\n\t }\n\t\n\t // Make sure we add a \"../\" for each component we removed from the root.\n\t return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n\t}\n\texports.relative = relative;\n\t\n\tvar supportsNullProto = (function () {\n\t var obj = Object.create(null);\n\t return !('__proto__' in obj);\n\t}());\n\t\n\tfunction identity (s) {\n\t return s;\n\t}\n\t\n\t/**\n\t * Because behavior goes wacky when you set `__proto__` on objects, we\n\t * have to prefix all the strings in our set with an arbitrary character.\n\t *\n\t * See https://github.com/mozilla/source-map/pull/31 and\n\t * https://github.com/mozilla/source-map/issues/30\n\t *\n\t * @param String aStr\n\t */\n\tfunction toSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return '$' + aStr;\n\t }\n\t\n\t return aStr;\n\t}\n\texports.toSetString = supportsNullProto ? identity : toSetString;\n\t\n\tfunction fromSetString(aStr) {\n\t if (isProtoString(aStr)) {\n\t return aStr.slice(1);\n\t }\n\t\n\t return aStr;\n\t}\n\texports.fromSetString = supportsNullProto ? identity : fromSetString;\n\t\n\tfunction isProtoString(s) {\n\t if (!s) {\n\t return false;\n\t }\n\t\n\t var length = s.length;\n\t\n\t if (length < 9 /* \"__proto__\".length */) {\n\t return false;\n\t }\n\t\n\t if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n\t s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n\t s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n\t s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n\t s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n\t s.charCodeAt(length - 9) !== 95 /* '_' */) {\n\t return false;\n\t }\n\t\n\t for (var i = length - 10; i >= 0; i--) {\n\t if (s.charCodeAt(i) !== 36 /* '$' */) {\n\t return false;\n\t }\n\t }\n\t\n\t return true;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings where the original positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same original source/line/column, but different generated\n\t * line and column the same. Useful when searching for a mapping with a\n\t * stubbed out mapping.\n\t */\n\tfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n\t var cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0 || onlyCompareOriginal) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByOriginalPositions = compareByOriginalPositions;\n\t\n\t/**\n\t * Comparator between two mappings with deflated source and name indices where\n\t * the generated positions are compared.\n\t *\n\t * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n\t * mappings with the same generated line and column, but different\n\t * source/name/original line and column the same. Useful when searching for a\n\t * mapping with a stubbed out mapping.\n\t */\n\tfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0 || onlyCompareGenerated) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.source - mappingB.source;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return mappingA.name - mappingB.name;\n\t}\n\texports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\t\n\tfunction strcmp(aStr1, aStr2) {\n\t if (aStr1 === aStr2) {\n\t return 0;\n\t }\n\t\n\t if (aStr1 > aStr2) {\n\t return 1;\n\t }\n\t\n\t return -1;\n\t}\n\t\n\t/**\n\t * Comparator between two mappings with inflated source and name strings where\n\t * the generated positions are compared.\n\t */\n\tfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n\t var cmp = mappingA.generatedLine - mappingB.generatedLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = strcmp(mappingA.source, mappingB.source);\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalLine - mappingB.originalLine;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t cmp = mappingA.originalColumn - mappingB.originalColumn;\n\t if (cmp !== 0) {\n\t return cmp;\n\t }\n\t\n\t return strcmp(mappingA.name, mappingB.name);\n\t}\n\texports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar has = Object.prototype.hasOwnProperty;\n\tvar hasNativeMap = typeof Map !== \"undefined\";\n\t\n\t/**\n\t * A data structure which is a combination of an array and a set. Adding a new\n\t * member is O(1), testing for membership is O(1), and finding the index of an\n\t * element is O(1). Removing elements from the set is not supported. Only\n\t * strings are supported for membership.\n\t */\n\tfunction ArraySet() {\n\t this._array = [];\n\t this._set = hasNativeMap ? new Map() : Object.create(null);\n\t}\n\t\n\t/**\n\t * Static method for creating ArraySet instances from an existing array.\n\t */\n\tArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n\t var set = new ArraySet();\n\t for (var i = 0, len = aArray.length; i < len; i++) {\n\t set.add(aArray[i], aAllowDuplicates);\n\t }\n\t return set;\n\t};\n\t\n\t/**\n\t * Return how many unique items are in this ArraySet. If duplicates have been\n\t * added, than those do not count towards the size.\n\t *\n\t * @returns Number\n\t */\n\tArraySet.prototype.size = function ArraySet_size() {\n\t return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n\t};\n\t\n\t/**\n\t * Add the given string to this set.\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n\t var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n\t var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n\t var idx = this._array.length;\n\t if (!isDuplicate || aAllowDuplicates) {\n\t this._array.push(aStr);\n\t }\n\t if (!isDuplicate) {\n\t if (hasNativeMap) {\n\t this._set.set(aStr, idx);\n\t } else {\n\t this._set[sStr] = idx;\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Is the given string a member of this set?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.has = function ArraySet_has(aStr) {\n\t if (hasNativeMap) {\n\t return this._set.has(aStr);\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t return has.call(this._set, sStr);\n\t }\n\t};\n\t\n\t/**\n\t * What is the index of the given string in the array?\n\t *\n\t * @param String aStr\n\t */\n\tArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n\t if (hasNativeMap) {\n\t var idx = this._set.get(aStr);\n\t if (idx >= 0) {\n\t return idx;\n\t }\n\t } else {\n\t var sStr = util.toSetString(aStr);\n\t if (has.call(this._set, sStr)) {\n\t return this._set[sStr];\n\t }\n\t }\n\t\n\t throw new Error('\"' + aStr + '\" is not in the set.');\n\t};\n\t\n\t/**\n\t * What is the element at the given index?\n\t *\n\t * @param Number aIdx\n\t */\n\tArraySet.prototype.at = function ArraySet_at(aIdx) {\n\t if (aIdx >= 0 && aIdx < this._array.length) {\n\t return this._array[aIdx];\n\t }\n\t throw new Error('No element indexed by ' + aIdx);\n\t};\n\t\n\t/**\n\t * Returns the array representation of this set (which has the proper indices\n\t * indicated by indexOf). Note that this is a copy of the internal array used\n\t * for storing the members so that no one can mess with internal state.\n\t */\n\tArraySet.prototype.toArray = function ArraySet_toArray() {\n\t return this._array.slice();\n\t};\n\t\n\texports.ArraySet = ArraySet;\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2014 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\t\n\t/**\n\t * Determine whether mappingB is after mappingA with respect to generated\n\t * position.\n\t */\n\tfunction generatedPositionAfter(mappingA, mappingB) {\n\t // Optimized for most common case\n\t var lineA = mappingA.generatedLine;\n\t var lineB = mappingB.generatedLine;\n\t var columnA = mappingA.generatedColumn;\n\t var columnB = mappingB.generatedColumn;\n\t return lineB > lineA || lineB == lineA && columnB >= columnA ||\n\t util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n\t}\n\t\n\t/**\n\t * A data structure to provide a sorted view of accumulated mappings in a\n\t * performance conscious manner. It trades a neglibable overhead in general\n\t * case for a large speedup in case of mappings being added in order.\n\t */\n\tfunction MappingList() {\n\t this._array = [];\n\t this._sorted = true;\n\t // Serves as infimum\n\t this._last = {generatedLine: -1, generatedColumn: 0};\n\t}\n\t\n\t/**\n\t * Iterate through internal items. This method takes the same arguments that\n\t * `Array.prototype.forEach` takes.\n\t *\n\t * NOTE: The order of the mappings is NOT guaranteed.\n\t */\n\tMappingList.prototype.unsortedForEach =\n\t function MappingList_forEach(aCallback, aThisArg) {\n\t this._array.forEach(aCallback, aThisArg);\n\t };\n\t\n\t/**\n\t * Add the given source mapping.\n\t *\n\t * @param Object aMapping\n\t */\n\tMappingList.prototype.add = function MappingList_add(aMapping) {\n\t if (generatedPositionAfter(this._last, aMapping)) {\n\t this._last = aMapping;\n\t this._array.push(aMapping);\n\t } else {\n\t this._sorted = false;\n\t this._array.push(aMapping);\n\t }\n\t};\n\t\n\t/**\n\t * Returns the flat, sorted array of mappings. The mappings are sorted by\n\t * generated position.\n\t *\n\t * WARNING: This method returns internal data without copying, for\n\t * performance. The return value must NOT be mutated, and should be treated as\n\t * an immutable borrow. If you want to take ownership, you must make your own\n\t * copy.\n\t */\n\tMappingList.prototype.toArray = function MappingList_toArray() {\n\t if (!this._sorted) {\n\t this._array.sort(util.compareByGeneratedPositionsInflated);\n\t this._sorted = true;\n\t }\n\t return this._array;\n\t};\n\t\n\texports.MappingList = MappingList;\n\n\n/***/ }),\n/* 7 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar util = __webpack_require__(4);\n\tvar binarySearch = __webpack_require__(8);\n\tvar ArraySet = __webpack_require__(5).ArraySet;\n\tvar base64VLQ = __webpack_require__(2);\n\tvar quickSort = __webpack_require__(9).quickSort;\n\t\n\tfunction SourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t return sourceMap.sections != null\n\t ? new IndexedSourceMapConsumer(sourceMap)\n\t : new BasicSourceMapConsumer(sourceMap);\n\t}\n\t\n\tSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n\t return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n\t}\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tSourceMapConsumer.prototype._version = 3;\n\t\n\t// `__generatedMappings` and `__originalMappings` are arrays that hold the\n\t// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n\t// are lazily instantiated, accessed via the `_generatedMappings` and\n\t// `_originalMappings` getters respectively, and we only parse the mappings\n\t// and create these arrays once queried for a source location. We jump through\n\t// these hoops because there can be many thousands of mappings, and parsing\n\t// them is expensive, so we only want to do it if we must.\n\t//\n\t// Each object in the arrays is of the form:\n\t//\n\t// {\n\t// generatedLine: The line number in the generated code,\n\t// generatedColumn: The column number in the generated code,\n\t// source: The path to the original source file that generated this\n\t// chunk of code,\n\t// originalLine: The line number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// originalColumn: The column number in the original source that\n\t// corresponds to this chunk of generated code,\n\t// name: The name of the original symbol which generated this chunk of\n\t// code.\n\t// }\n\t//\n\t// All properties except for `generatedLine` and `generatedColumn` can be\n\t// `null`.\n\t//\n\t// `_generatedMappings` is ordered by the generated positions.\n\t//\n\t// `_originalMappings` is ordered by the original positions.\n\t\n\tSourceMapConsumer.prototype.__generatedMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n\t get: function () {\n\t if (!this.__generatedMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__generatedMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype.__originalMappings = null;\n\tObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n\t get: function () {\n\t if (!this.__originalMappings) {\n\t this._parseMappings(this._mappings, this.sourceRoot);\n\t }\n\t\n\t return this.__originalMappings;\n\t }\n\t});\n\t\n\tSourceMapConsumer.prototype._charIsMappingSeparator =\n\t function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n\t var c = aStr.charAt(index);\n\t return c === \";\" || c === \",\";\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t throw new Error(\"Subclasses must implement _parseMappings\");\n\t };\n\t\n\tSourceMapConsumer.GENERATED_ORDER = 1;\n\tSourceMapConsumer.ORIGINAL_ORDER = 2;\n\t\n\tSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\n\tSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Iterate over each mapping between an original source/line/column and a\n\t * generated line/column in this source map.\n\t *\n\t * @param Function aCallback\n\t * The function that is called with each mapping.\n\t * @param Object aContext\n\t * Optional. If specified, this object will be the value of `this` every\n\t * time that `aCallback` is called.\n\t * @param aOrder\n\t * Either `SourceMapConsumer.GENERATED_ORDER` or\n\t * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n\t * iterate over the mappings sorted by the generated file's line/column\n\t * order or the original's source/line/column order, respectively. Defaults to\n\t * `SourceMapConsumer.GENERATED_ORDER`.\n\t */\n\tSourceMapConsumer.prototype.eachMapping =\n\t function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n\t var context = aContext || null;\n\t var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\t\n\t var mappings;\n\t switch (order) {\n\t case SourceMapConsumer.GENERATED_ORDER:\n\t mappings = this._generatedMappings;\n\t break;\n\t case SourceMapConsumer.ORIGINAL_ORDER:\n\t mappings = this._originalMappings;\n\t break;\n\t default:\n\t throw new Error(\"Unknown order of iteration.\");\n\t }\n\t\n\t var sourceRoot = this.sourceRoot;\n\t mappings.map(function (mapping) {\n\t var source = mapping.source === null ? null : this._sources.at(mapping.source);\n\t if (source != null && sourceRoot != null) {\n\t source = util.join(sourceRoot, source);\n\t }\n\t return {\n\t source: source,\n\t generatedLine: mapping.generatedLine,\n\t generatedColumn: mapping.generatedColumn,\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: mapping.name === null ? null : this._names.at(mapping.name)\n\t };\n\t }, this).forEach(aCallback, context);\n\t };\n\t\n\t/**\n\t * Returns all generated line and column information for the original source,\n\t * line, and column provided. If no column is provided, returns all mappings\n\t * corresponding to a either the line we are searching for or the next\n\t * closest line that has any mappings. Otherwise, returns all mappings\n\t * corresponding to the given line and either the column we are searching for\n\t * or the next closest column that has any offsets.\n\t *\n\t * The only argument is an object with the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: Optional. the column number in the original source.\n\t *\n\t * and an array of objects is returned, each with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tSourceMapConsumer.prototype.allGeneratedPositionsFor =\n\t function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n\t var line = util.getArg(aArgs, 'line');\n\t\n\t // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n\t // returns the index of the closest mapping less than the needle. By\n\t // setting needle.originalColumn to 0, we thus find the last mapping for\n\t // the given line, provided such a mapping exists.\n\t var needle = {\n\t source: util.getArg(aArgs, 'source'),\n\t originalLine: line,\n\t originalColumn: util.getArg(aArgs, 'column', 0)\n\t };\n\t\n\t if (this.sourceRoot != null) {\n\t needle.source = util.relative(this.sourceRoot, needle.source);\n\t }\n\t if (!this._sources.has(needle.source)) {\n\t return [];\n\t }\n\t needle.source = this._sources.indexOf(needle.source);\n\t\n\t var mappings = [];\n\t\n\t var index = this._findMapping(needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t binarySearch.LEAST_UPPER_BOUND);\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (aArgs.column === undefined) {\n\t var originalLine = mapping.originalLine;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we found. Since\n\t // mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we found.\n\t while (mapping && mapping.originalLine === originalLine) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t } else {\n\t var originalColumn = mapping.originalColumn;\n\t\n\t // Iterate until either we run out of mappings, or we run into\n\t // a mapping for a different line than the one we were searching for.\n\t // Since mappings are sorted, this is guaranteed to find all mappings for\n\t // the line we are searching for.\n\t while (mapping &&\n\t mapping.originalLine === line &&\n\t mapping.originalColumn == originalColumn) {\n\t mappings.push({\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t });\n\t\n\t mapping = this._originalMappings[++index];\n\t }\n\t }\n\t }\n\t\n\t return mappings;\n\t };\n\t\n\texports.SourceMapConsumer = SourceMapConsumer;\n\t\n\t/**\n\t * A BasicSourceMapConsumer instance represents a parsed source map which we can\n\t * query for information about the original file positions by giving it a file\n\t * position in the generated source.\n\t *\n\t * The only parameter is the raw source map (either as a JSON string, or\n\t * already parsed to an object). According to the spec, source maps have the\n\t * following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - sources: An array of URLs to the original source files.\n\t * - names: An array of identifiers which can be referrenced by individual mappings.\n\t * - sourceRoot: Optional. The URL root from which all sources are relative.\n\t * - sourcesContent: Optional. An array of contents of the original source files.\n\t * - mappings: A string of base64 VLQs which contain the actual mappings.\n\t * - file: Optional. The generated file this source map is associated with.\n\t *\n\t * Here is an example source map, taken from the source map spec[0]:\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"out.js\",\n\t * sourceRoot : \"\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AA,AB;;ABCDE;\"\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n\t */\n\tfunction BasicSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sources = util.getArg(sourceMap, 'sources');\n\t // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n\t // requires the array) to play nice here.\n\t var names = util.getArg(sourceMap, 'names', []);\n\t var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n\t var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n\t var mappings = util.getArg(sourceMap, 'mappings');\n\t var file = util.getArg(sourceMap, 'file', null);\n\t\n\t // Once again, Sass deviates from the spec and supplies the version as a\n\t // string rather than a number, so we use loose equality checking here.\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t sources = sources\n\t .map(String)\n\t // Some source maps produce relative source paths like \"./foo.js\" instead of\n\t // \"foo.js\". Normalize these first so that future comparisons will succeed.\n\t // See bugzil.la/1090768.\n\t .map(util.normalize)\n\t // Always ensure that absolute sources are internally stored relative to\n\t // the source root, if the source root is absolute. Not doing this would\n\t // be particularly problematic when the source root is a prefix of the\n\t // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n\t .map(function (source) {\n\t return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n\t ? util.relative(sourceRoot, source)\n\t : source;\n\t });\n\t\n\t // Pass `true` below to allow duplicate names and sources. While source maps\n\t // are intended to be compressed and deduplicated, the TypeScript compiler\n\t // sometimes generates source maps with duplicates in them. See Github issue\n\t // #72 and bugzil.la/889492.\n\t this._names = ArraySet.fromArray(names.map(String), true);\n\t this._sources = ArraySet.fromArray(sources, true);\n\t\n\t this.sourceRoot = sourceRoot;\n\t this.sourcesContent = sourcesContent;\n\t this._mappings = mappings;\n\t this.file = file;\n\t}\n\t\n\tBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\t\n\t/**\n\t * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n\t *\n\t * @param SourceMapGenerator aSourceMap\n\t * The source map that will be consumed.\n\t * @returns BasicSourceMapConsumer\n\t */\n\tBasicSourceMapConsumer.fromSourceMap =\n\t function SourceMapConsumer_fromSourceMap(aSourceMap) {\n\t var smc = Object.create(BasicSourceMapConsumer.prototype);\n\t\n\t var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n\t var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n\t smc.sourceRoot = aSourceMap._sourceRoot;\n\t smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n\t smc.sourceRoot);\n\t smc.file = aSourceMap._file;\n\t\n\t // Because we are modifying the entries (by converting string sources and\n\t // names to indices into the sources and names ArraySets), we have to make\n\t // a copy of the entry or else bad things happen. Shared mutable state\n\t // strikes again! See github issue #191.\n\t\n\t var generatedMappings = aSourceMap._mappings.toArray().slice();\n\t var destGeneratedMappings = smc.__generatedMappings = [];\n\t var destOriginalMappings = smc.__originalMappings = [];\n\t\n\t for (var i = 0, length = generatedMappings.length; i < length; i++) {\n\t var srcMapping = generatedMappings[i];\n\t var destMapping = new Mapping;\n\t destMapping.generatedLine = srcMapping.generatedLine;\n\t destMapping.generatedColumn = srcMapping.generatedColumn;\n\t\n\t if (srcMapping.source) {\n\t destMapping.source = sources.indexOf(srcMapping.source);\n\t destMapping.originalLine = srcMapping.originalLine;\n\t destMapping.originalColumn = srcMapping.originalColumn;\n\t\n\t if (srcMapping.name) {\n\t destMapping.name = names.indexOf(srcMapping.name);\n\t }\n\t\n\t destOriginalMappings.push(destMapping);\n\t }\n\t\n\t destGeneratedMappings.push(destMapping);\n\t }\n\t\n\t quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\t\n\t return smc;\n\t };\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tBasicSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t return this._sources.toArray().map(function (s) {\n\t return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n\t }, this);\n\t }\n\t});\n\t\n\t/**\n\t * Provide the JIT with a nice shape / hidden class.\n\t */\n\tfunction Mapping() {\n\t this.generatedLine = 0;\n\t this.generatedColumn = 0;\n\t this.source = null;\n\t this.originalLine = null;\n\t this.originalColumn = null;\n\t this.name = null;\n\t}\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tBasicSourceMapConsumer.prototype._parseMappings =\n\t function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t var generatedLine = 1;\n\t var previousGeneratedColumn = 0;\n\t var previousOriginalLine = 0;\n\t var previousOriginalColumn = 0;\n\t var previousSource = 0;\n\t var previousName = 0;\n\t var length = aStr.length;\n\t var index = 0;\n\t var cachedSegments = {};\n\t var temp = {};\n\t var originalMappings = [];\n\t var generatedMappings = [];\n\t var mapping, str, segment, end, value;\n\t\n\t while (index < length) {\n\t if (aStr.charAt(index) === ';') {\n\t generatedLine++;\n\t index++;\n\t previousGeneratedColumn = 0;\n\t }\n\t else if (aStr.charAt(index) === ',') {\n\t index++;\n\t }\n\t else {\n\t mapping = new Mapping();\n\t mapping.generatedLine = generatedLine;\n\t\n\t // Because each offset is encoded relative to the previous one,\n\t // many segments often have the same encoding. We can exploit this\n\t // fact by caching the parsed variable length fields of each segment,\n\t // allowing us to avoid a second parse if we encounter the same\n\t // segment again.\n\t for (end = index; end < length; end++) {\n\t if (this._charIsMappingSeparator(aStr, end)) {\n\t break;\n\t }\n\t }\n\t str = aStr.slice(index, end);\n\t\n\t segment = cachedSegments[str];\n\t if (segment) {\n\t index += str.length;\n\t } else {\n\t segment = [];\n\t while (index < end) {\n\t base64VLQ.decode(aStr, index, temp);\n\t value = temp.value;\n\t index = temp.rest;\n\t segment.push(value);\n\t }\n\t\n\t if (segment.length === 2) {\n\t throw new Error('Found a source, but no line and column');\n\t }\n\t\n\t if (segment.length === 3) {\n\t throw new Error('Found a source and line, but no column');\n\t }\n\t\n\t cachedSegments[str] = segment;\n\t }\n\t\n\t // Generated column.\n\t mapping.generatedColumn = previousGeneratedColumn + segment[0];\n\t previousGeneratedColumn = mapping.generatedColumn;\n\t\n\t if (segment.length > 1) {\n\t // Original source.\n\t mapping.source = previousSource + segment[1];\n\t previousSource += segment[1];\n\t\n\t // Original line.\n\t mapping.originalLine = previousOriginalLine + segment[2];\n\t previousOriginalLine = mapping.originalLine;\n\t // Lines are stored 0-based\n\t mapping.originalLine += 1;\n\t\n\t // Original column.\n\t mapping.originalColumn = previousOriginalColumn + segment[3];\n\t previousOriginalColumn = mapping.originalColumn;\n\t\n\t if (segment.length > 4) {\n\t // Original name.\n\t mapping.name = previousName + segment[4];\n\t previousName += segment[4];\n\t }\n\t }\n\t\n\t generatedMappings.push(mapping);\n\t if (typeof mapping.originalLine === 'number') {\n\t originalMappings.push(mapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t this.__generatedMappings = generatedMappings;\n\t\n\t quickSort(originalMappings, util.compareByOriginalPositions);\n\t this.__originalMappings = originalMappings;\n\t };\n\t\n\t/**\n\t * Find the mapping that best matches the hypothetical \"needle\" mapping that\n\t * we are searching for in the given \"haystack\" of mappings.\n\t */\n\tBasicSourceMapConsumer.prototype._findMapping =\n\t function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n\t aColumnName, aComparator, aBias) {\n\t // To return the position we are searching for, we must first find the\n\t // mapping for the given position and then return the opposite position it\n\t // points to. Because the mappings are sorted, we can use binary search to\n\t // find the best mapping.\n\t\n\t if (aNeedle[aLineName] <= 0) {\n\t throw new TypeError('Line must be greater than or equal to 1, got '\n\t + aNeedle[aLineName]);\n\t }\n\t if (aNeedle[aColumnName] < 0) {\n\t throw new TypeError('Column must be greater than or equal to 0, got '\n\t + aNeedle[aColumnName]);\n\t }\n\t\n\t return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n\t };\n\t\n\t/**\n\t * Compute the last column for each generated mapping. The last column is\n\t * inclusive.\n\t */\n\tBasicSourceMapConsumer.prototype.computeColumnSpans =\n\t function SourceMapConsumer_computeColumnSpans() {\n\t for (var index = 0; index < this._generatedMappings.length; ++index) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t // Mappings do not contain a field for the last generated columnt. We\n\t // can come up with an optimistic estimate, however, by assuming that\n\t // mappings are contiguous (i.e. given two consecutive mappings, the\n\t // first mapping ends where the second one starts).\n\t if (index + 1 < this._generatedMappings.length) {\n\t var nextMapping = this._generatedMappings[index + 1];\n\t\n\t if (mapping.generatedLine === nextMapping.generatedLine) {\n\t mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n\t continue;\n\t }\n\t }\n\t\n\t // The last mapping for each line spans the entire line.\n\t mapping.lastGeneratedColumn = Infinity;\n\t }\n\t };\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.originalPositionFor =\n\t function SourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._generatedMappings,\n\t \"generatedLine\",\n\t \"generatedColumn\",\n\t util.compareByGeneratedPositionsDeflated,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._generatedMappings[index];\n\t\n\t if (mapping.generatedLine === needle.generatedLine) {\n\t var source = util.getArg(mapping, 'source', null);\n\t if (source !== null) {\n\t source = this._sources.at(source);\n\t if (this.sourceRoot != null) {\n\t source = util.join(this.sourceRoot, source);\n\t }\n\t }\n\t var name = util.getArg(mapping, 'name', null);\n\t if (name !== null) {\n\t name = this._names.at(name);\n\t }\n\t return {\n\t source: source,\n\t line: util.getArg(mapping, 'originalLine', null),\n\t column: util.getArg(mapping, 'originalColumn', null),\n\t name: name\n\t };\n\t }\n\t }\n\t\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function BasicSourceMapConsumer_hasContentsOfAllSources() {\n\t if (!this.sourcesContent) {\n\t return false;\n\t }\n\t return this.sourcesContent.length >= this._sources.size() &&\n\t !this.sourcesContent.some(function (sc) { return sc == null; });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tBasicSourceMapConsumer.prototype.sourceContentFor =\n\t function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t if (!this.sourcesContent) {\n\t return null;\n\t }\n\t\n\t if (this.sourceRoot != null) {\n\t aSource = util.relative(this.sourceRoot, aSource);\n\t }\n\t\n\t if (this._sources.has(aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(aSource)];\n\t }\n\t\n\t var url;\n\t if (this.sourceRoot != null\n\t && (url = util.urlParse(this.sourceRoot))) {\n\t // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n\t // many users. We can help them out when they expect file:// URIs to\n\t // behave like it would if they were running a local HTTP server. See\n\t // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n\t var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n\t if (url.scheme == \"file\"\n\t && this._sources.has(fileUriAbsPath)) {\n\t return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n\t }\n\t\n\t if ((!url.path || url.path == \"/\")\n\t && this._sources.has(\"/\" + aSource)) {\n\t return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n\t }\n\t }\n\t\n\t // This function is used recursively from\n\t // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n\t // don't want to throw if we can't find the source - we just want to\n\t // return null, so we provide a flag to exit gracefully.\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n\t * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tBasicSourceMapConsumer.prototype.generatedPositionFor =\n\t function SourceMapConsumer_generatedPositionFor(aArgs) {\n\t var source = util.getArg(aArgs, 'source');\n\t if (this.sourceRoot != null) {\n\t source = util.relative(this.sourceRoot, source);\n\t }\n\t if (!this._sources.has(source)) {\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t }\n\t source = this._sources.indexOf(source);\n\t\n\t var needle = {\n\t source: source,\n\t originalLine: util.getArg(aArgs, 'line'),\n\t originalColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t var index = this._findMapping(\n\t needle,\n\t this._originalMappings,\n\t \"originalLine\",\n\t \"originalColumn\",\n\t util.compareByOriginalPositions,\n\t util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n\t );\n\t\n\t if (index >= 0) {\n\t var mapping = this._originalMappings[index];\n\t\n\t if (mapping.source === needle.source) {\n\t return {\n\t line: util.getArg(mapping, 'generatedLine', null),\n\t column: util.getArg(mapping, 'generatedColumn', null),\n\t lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n\t };\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null,\n\t lastColumn: null\n\t };\n\t };\n\t\n\texports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\t\n\t/**\n\t * An IndexedSourceMapConsumer instance represents a parsed source map which\n\t * we can query for information. It differs from BasicSourceMapConsumer in\n\t * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n\t * input.\n\t *\n\t * The only parameter is a raw source map (either as a JSON string, or already\n\t * parsed to an object). According to the spec for indexed source maps, they\n\t * have the following attributes:\n\t *\n\t * - version: Which version of the source map spec this map is following.\n\t * - file: Optional. The generated file this source map is associated with.\n\t * - sections: A list of section definitions.\n\t *\n\t * Each value under the \"sections\" field has two fields:\n\t * - offset: The offset into the original specified at which this section\n\t * begins to apply, defined as an object with a \"line\" and \"column\"\n\t * field.\n\t * - map: A source map definition. This source map could also be indexed,\n\t * but doesn't have to be.\n\t *\n\t * Instead of the \"map\" field, it's also possible to have a \"url\" field\n\t * specifying a URL to retrieve a source map from, but that's currently\n\t * unsupported.\n\t *\n\t * Here's an example source map, taken from the source map spec[0], but\n\t * modified to omit a section which uses the \"url\" field.\n\t *\n\t * {\n\t * version : 3,\n\t * file: \"app.js\",\n\t * sections: [{\n\t * offset: {line:100, column:10},\n\t * map: {\n\t * version : 3,\n\t * file: \"section.js\",\n\t * sources: [\"foo.js\", \"bar.js\"],\n\t * names: [\"src\", \"maps\", \"are\", \"fun\"],\n\t * mappings: \"AAAA,E;;ABCDE;\"\n\t * }\n\t * }],\n\t * }\n\t *\n\t * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n\t */\n\tfunction IndexedSourceMapConsumer(aSourceMap) {\n\t var sourceMap = aSourceMap;\n\t if (typeof aSourceMap === 'string') {\n\t sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n\t }\n\t\n\t var version = util.getArg(sourceMap, 'version');\n\t var sections = util.getArg(sourceMap, 'sections');\n\t\n\t if (version != this._version) {\n\t throw new Error('Unsupported version: ' + version);\n\t }\n\t\n\t this._sources = new ArraySet();\n\t this._names = new ArraySet();\n\t\n\t var lastOffset = {\n\t line: -1,\n\t column: 0\n\t };\n\t this._sections = sections.map(function (s) {\n\t if (s.url) {\n\t // The url field will require support for asynchronicity.\n\t // See https://github.com/mozilla/source-map/issues/16\n\t throw new Error('Support for url field in sections not implemented.');\n\t }\n\t var offset = util.getArg(s, 'offset');\n\t var offsetLine = util.getArg(offset, 'line');\n\t var offsetColumn = util.getArg(offset, 'column');\n\t\n\t if (offsetLine < lastOffset.line ||\n\t (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n\t throw new Error('Section offsets must be ordered and non-overlapping.');\n\t }\n\t lastOffset = offset;\n\t\n\t return {\n\t generatedOffset: {\n\t // The offset fields are 0-based, but we use 1-based indices when\n\t // encoding/decoding from VLQ.\n\t generatedLine: offsetLine + 1,\n\t generatedColumn: offsetColumn + 1\n\t },\n\t consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n\t }\n\t });\n\t}\n\t\n\tIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\n\tIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\t\n\t/**\n\t * The version of the source mapping spec that we are consuming.\n\t */\n\tIndexedSourceMapConsumer.prototype._version = 3;\n\t\n\t/**\n\t * The list of original sources.\n\t */\n\tObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n\t get: function () {\n\t var sources = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n\t sources.push(this._sections[i].consumer.sources[j]);\n\t }\n\t }\n\t return sources;\n\t }\n\t});\n\t\n\t/**\n\t * Returns the original source, line, and column information for the generated\n\t * source's line and column positions provided. The only argument is an object\n\t * with the following properties:\n\t *\n\t * - line: The line number in the generated source.\n\t * - column: The column number in the generated source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - source: The original source file, or null.\n\t * - line: The line number in the original source, or null.\n\t * - column: The column number in the original source, or null.\n\t * - name: The original identifier, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.originalPositionFor =\n\t function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n\t var needle = {\n\t generatedLine: util.getArg(aArgs, 'line'),\n\t generatedColumn: util.getArg(aArgs, 'column')\n\t };\n\t\n\t // Find the section containing the generated position we're trying to map\n\t // to an original position.\n\t var sectionIndex = binarySearch.search(needle, this._sections,\n\t function(needle, section) {\n\t var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n\t if (cmp) {\n\t return cmp;\n\t }\n\t\n\t return (needle.generatedColumn -\n\t section.generatedOffset.generatedColumn);\n\t });\n\t var section = this._sections[sectionIndex];\n\t\n\t if (!section) {\n\t return {\n\t source: null,\n\t line: null,\n\t column: null,\n\t name: null\n\t };\n\t }\n\t\n\t return section.consumer.originalPositionFor({\n\t line: needle.generatedLine -\n\t (section.generatedOffset.generatedLine - 1),\n\t column: needle.generatedColumn -\n\t (section.generatedOffset.generatedLine === needle.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t bias: aArgs.bias\n\t });\n\t };\n\t\n\t/**\n\t * Return true if we have the source content for every source in the source\n\t * map, false otherwise.\n\t */\n\tIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n\t function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n\t return this._sections.every(function (s) {\n\t return s.consumer.hasContentsOfAllSources();\n\t });\n\t };\n\t\n\t/**\n\t * Returns the original source content. The only argument is the url of the\n\t * original source file. Returns null if no original source content is\n\t * available.\n\t */\n\tIndexedSourceMapConsumer.prototype.sourceContentFor =\n\t function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t var content = section.consumer.sourceContentFor(aSource, true);\n\t if (content) {\n\t return content;\n\t }\n\t }\n\t if (nullOnMissing) {\n\t return null;\n\t }\n\t else {\n\t throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n\t }\n\t };\n\t\n\t/**\n\t * Returns the generated line and column information for the original source,\n\t * line, and column positions provided. The only argument is an object with\n\t * the following properties:\n\t *\n\t * - source: The filename of the original source.\n\t * - line: The line number in the original source.\n\t * - column: The column number in the original source.\n\t *\n\t * and an object is returned with the following properties:\n\t *\n\t * - line: The line number in the generated source, or null.\n\t * - column: The column number in the generated source, or null.\n\t */\n\tIndexedSourceMapConsumer.prototype.generatedPositionFor =\n\t function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t\n\t // Only consider this section if the requested source is in the list of\n\t // sources of the consumer.\n\t if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n\t continue;\n\t }\n\t var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n\t if (generatedPosition) {\n\t var ret = {\n\t line: generatedPosition.line +\n\t (section.generatedOffset.generatedLine - 1),\n\t column: generatedPosition.column +\n\t (section.generatedOffset.generatedLine === generatedPosition.line\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0)\n\t };\n\t return ret;\n\t }\n\t }\n\t\n\t return {\n\t line: null,\n\t column: null\n\t };\n\t };\n\t\n\t/**\n\t * Parse the mappings in a string in to a data structure which we can easily\n\t * query (the ordered arrays in the `this.__generatedMappings` and\n\t * `this.__originalMappings` properties).\n\t */\n\tIndexedSourceMapConsumer.prototype._parseMappings =\n\t function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n\t this.__generatedMappings = [];\n\t this.__originalMappings = [];\n\t for (var i = 0; i < this._sections.length; i++) {\n\t var section = this._sections[i];\n\t var sectionMappings = section.consumer._generatedMappings;\n\t for (var j = 0; j < sectionMappings.length; j++) {\n\t var mapping = sectionMappings[j];\n\t\n\t var source = section.consumer._sources.at(mapping.source);\n\t if (section.consumer.sourceRoot !== null) {\n\t source = util.join(section.consumer.sourceRoot, source);\n\t }\n\t this._sources.add(source);\n\t source = this._sources.indexOf(source);\n\t\n\t var name = section.consumer._names.at(mapping.name);\n\t this._names.add(name);\n\t name = this._names.indexOf(name);\n\t\n\t // The mappings coming from the consumer for the section have\n\t // generated positions relative to the start of the section, so we\n\t // need to offset them to be relative to the start of the concatenated\n\t // generated file.\n\t var adjustedMapping = {\n\t source: source,\n\t generatedLine: mapping.generatedLine +\n\t (section.generatedOffset.generatedLine - 1),\n\t generatedColumn: mapping.generatedColumn +\n\t (section.generatedOffset.generatedLine === mapping.generatedLine\n\t ? section.generatedOffset.generatedColumn - 1\n\t : 0),\n\t originalLine: mapping.originalLine,\n\t originalColumn: mapping.originalColumn,\n\t name: name\n\t };\n\t\n\t this.__generatedMappings.push(adjustedMapping);\n\t if (typeof adjustedMapping.originalLine === 'number') {\n\t this.__originalMappings.push(adjustedMapping);\n\t }\n\t }\n\t }\n\t\n\t quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n\t quickSort(this.__originalMappings, util.compareByOriginalPositions);\n\t };\n\t\n\texports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\texports.GREATEST_LOWER_BOUND = 1;\n\texports.LEAST_UPPER_BOUND = 2;\n\t\n\t/**\n\t * Recursive implementation of binary search.\n\t *\n\t * @param aLow Indices here and lower do not contain the needle.\n\t * @param aHigh Indices here and higher do not contain the needle.\n\t * @param aNeedle The element being searched for.\n\t * @param aHaystack The non-empty array being searched.\n\t * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t */\n\tfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n\t // This function terminates when one of the following is true:\n\t //\n\t // 1. We find the exact element we are looking for.\n\t //\n\t // 2. We did not find the exact element, but we can return the index of\n\t // the next-closest element.\n\t //\n\t // 3. We did not find the exact element, and there is no next-closest\n\t // element than the one we are searching for, so we return -1.\n\t var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n\t var cmp = aCompare(aNeedle, aHaystack[mid], true);\n\t if (cmp === 0) {\n\t // Found the element we are looking for.\n\t return mid;\n\t }\n\t else if (cmp > 0) {\n\t // Our needle is greater than aHaystack[mid].\n\t if (aHigh - mid > 1) {\n\t // The element is in the upper half.\n\t return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // The exact needle element was not found in this haystack. Determine if\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return aHigh < aHaystack.length ? aHigh : -1;\n\t } else {\n\t return mid;\n\t }\n\t }\n\t else {\n\t // Our needle is less than aHaystack[mid].\n\t if (mid - aLow > 1) {\n\t // The element is in the lower half.\n\t return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n\t }\n\t\n\t // we are in termination case (3) or (2) and return the appropriate thing.\n\t if (aBias == exports.LEAST_UPPER_BOUND) {\n\t return mid;\n\t } else {\n\t return aLow < 0 ? -1 : aLow;\n\t }\n\t }\n\t}\n\t\n\t/**\n\t * This is an implementation of binary search which will always try and return\n\t * the index of the closest element if there is no exact hit. This is because\n\t * mappings between original and generated line/col pairs are single points,\n\t * and there is an implicit region between each of them, so a miss just means\n\t * that you aren't on the very start of a region.\n\t *\n\t * @param aNeedle The element you are looking for.\n\t * @param aHaystack The array that is being searched.\n\t * @param aCompare A function which takes the needle and an element in the\n\t * array and returns -1, 0, or 1 depending on whether the needle is less\n\t * than, equal to, or greater than the element, respectively.\n\t * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n\t * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n\t * closest element that is smaller than or greater than the one we are\n\t * searching for, respectively, if the exact element cannot be found.\n\t * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n\t */\n\texports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n\t if (aHaystack.length === 0) {\n\t return -1;\n\t }\n\t\n\t var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n\t aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n\t if (index < 0) {\n\t return -1;\n\t }\n\t\n\t // We have found either the exact element, or the next-closest element than\n\t // the one we are searching for. However, there may be more than one such\n\t // element. Make sure we always return the smallest of these.\n\t while (index - 1 >= 0) {\n\t if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n\t break;\n\t }\n\t --index;\n\t }\n\t\n\t return index;\n\t};\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\t// It turns out that some (most?) JavaScript engines don't self-host\n\t// `Array.prototype.sort`. This makes sense because C++ will likely remain\n\t// faster than JS when doing raw CPU-intensive sorting. However, when using a\n\t// custom comparator function, calling back and forth between the VM's C++ and\n\t// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n\t// worse generated code for the comparator function than would be optimal. In\n\t// fact, when sorting with a comparator, these costs outweigh the benefits of\n\t// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n\t// a ~3500ms mean speed-up in `bench/bench.html`.\n\t\n\t/**\n\t * Swap the elements indexed by `x` and `y` in the array `ary`.\n\t *\n\t * @param {Array} ary\n\t * The array.\n\t * @param {Number} x\n\t * The index of the first item.\n\t * @param {Number} y\n\t * The index of the second item.\n\t */\n\tfunction swap(ary, x, y) {\n\t var temp = ary[x];\n\t ary[x] = ary[y];\n\t ary[y] = temp;\n\t}\n\t\n\t/**\n\t * Returns a random integer within the range `low .. high` inclusive.\n\t *\n\t * @param {Number} low\n\t * The lower bound on the range.\n\t * @param {Number} high\n\t * The upper bound on the range.\n\t */\n\tfunction randomIntInRange(low, high) {\n\t return Math.round(low + (Math.random() * (high - low)));\n\t}\n\t\n\t/**\n\t * The Quick Sort algorithm.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t * @param {Number} p\n\t * Start index of the array\n\t * @param {Number} r\n\t * End index of the array\n\t */\n\tfunction doQuickSort(ary, comparator, p, r) {\n\t // If our lower bound is less than our upper bound, we (1) partition the\n\t // array into two pieces and (2) recurse on each half. If it is not, this is\n\t // the empty array and our base case.\n\t\n\t if (p < r) {\n\t // (1) Partitioning.\n\t //\n\t // The partitioning chooses a pivot between `p` and `r` and moves all\n\t // elements that are less than or equal to the pivot to the before it, and\n\t // all the elements that are greater than it after it. The effect is that\n\t // once partition is done, the pivot is in the exact place it will be when\n\t // the array is put in sorted order, and it will not need to be moved\n\t // again. This runs in O(n) time.\n\t\n\t // Always choose a random pivot so that an input array which is reverse\n\t // sorted does not cause O(n^2) running time.\n\t var pivotIndex = randomIntInRange(p, r);\n\t var i = p - 1;\n\t\n\t swap(ary, pivotIndex, r);\n\t var pivot = ary[r];\n\t\n\t // Immediately after `j` is incremented in this loop, the following hold\n\t // true:\n\t //\n\t // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n\t //\n\t // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n\t for (var j = p; j < r; j++) {\n\t if (comparator(ary[j], pivot) <= 0) {\n\t i += 1;\n\t swap(ary, i, j);\n\t }\n\t }\n\t\n\t swap(ary, i + 1, j);\n\t var q = i + 1;\n\t\n\t // (2) Recurse on each half.\n\t\n\t doQuickSort(ary, comparator, p, q - 1);\n\t doQuickSort(ary, comparator, q + 1, r);\n\t }\n\t}\n\t\n\t/**\n\t * Sort the given array in-place with the given comparator function.\n\t *\n\t * @param {Array} ary\n\t * An array to sort.\n\t * @param {function} comparator\n\t * Function to use to compare two items.\n\t */\n\texports.quickSort = function (ary, comparator) {\n\t doQuickSort(ary, comparator, 0, ary.length - 1);\n\t};\n\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\t/* -*- Mode: js; js-indent-level: 2; -*- */\n\t/*\n\t * Copyright 2011 Mozilla Foundation and contributors\n\t * Licensed under the New BSD license. See LICENSE or:\n\t * http://opensource.org/licenses/BSD-3-Clause\n\t */\n\t\n\tvar SourceMapGenerator = __webpack_require__(1).SourceMapGenerator;\n\tvar util = __webpack_require__(4);\n\t\n\t// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n\t// operating systems these days (capturing the result).\n\tvar REGEX_NEWLINE = /(\\r?\\n)/;\n\t\n\t// Newline character code for charCodeAt() comparisons\n\tvar NEWLINE_CODE = 10;\n\t\n\t// Private symbol for identifying `SourceNode`s when multiple versions of\n\t// the source-map library are loaded. This MUST NOT CHANGE across\n\t// versions!\n\tvar isSourceNode = \"$$$isSourceNode$$$\";\n\t\n\t/**\n\t * SourceNodes provide a way to abstract over interpolating/concatenating\n\t * snippets of generated JavaScript source code while maintaining the line and\n\t * column information associated with the original source code.\n\t *\n\t * @param aLine The original line number.\n\t * @param aColumn The original column number.\n\t * @param aSource The original source's filename.\n\t * @param aChunks Optional. An array of strings which are snippets of\n\t * generated JS, or other SourceNodes.\n\t * @param aName The original identifier.\n\t */\n\tfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n\t this.children = [];\n\t this.sourceContents = {};\n\t this.line = aLine == null ? null : aLine;\n\t this.column = aColumn == null ? null : aColumn;\n\t this.source = aSource == null ? null : aSource;\n\t this.name = aName == null ? null : aName;\n\t this[isSourceNode] = true;\n\t if (aChunks != null) this.add(aChunks);\n\t}\n\t\n\t/**\n\t * Creates a SourceNode from generated code and a SourceMapConsumer.\n\t *\n\t * @param aGeneratedCode The generated code\n\t * @param aSourceMapConsumer The SourceMap for the generated code\n\t * @param aRelativePath Optional. The path that relative sources in the\n\t * SourceMapConsumer should be relative to.\n\t */\n\tSourceNode.fromStringWithSourceMap =\n\t function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n\t // The SourceNode we want to fill with the generated code\n\t // and the SourceMap\n\t var node = new SourceNode();\n\t\n\t // All even indices of this array are one line of the generated code,\n\t // while all odd indices are the newlines between two adjacent lines\n\t // (since `REGEX_NEWLINE` captures its match).\n\t // Processed fragments are accessed by calling `shiftNextLine`.\n\t var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n\t var remainingLinesIndex = 0;\n\t var shiftNextLine = function() {\n\t var lineContents = getNextLine();\n\t // The last line of a file might not have a newline.\n\t var newLine = getNextLine() || \"\";\n\t return lineContents + newLine;\n\t\n\t function getNextLine() {\n\t return remainingLinesIndex < remainingLines.length ?\n\t remainingLines[remainingLinesIndex++] : undefined;\n\t }\n\t };\n\t\n\t // We need to remember the position of \"remainingLines\"\n\t var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\t\n\t // The generate SourceNodes we need a code range.\n\t // To extract it current and last mapping is used.\n\t // Here we store the last mapping.\n\t var lastMapping = null;\n\t\n\t aSourceMapConsumer.eachMapping(function (mapping) {\n\t if (lastMapping !== null) {\n\t // We add the code from \"lastMapping\" to \"mapping\":\n\t // First check if there is a new line in between.\n\t if (lastGeneratedLine < mapping.generatedLine) {\n\t // Associate first line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t lastGeneratedLine++;\n\t lastGeneratedColumn = 0;\n\t // The remaining code is added without mapping\n\t } else {\n\t // There is no new line in between.\n\t // Associate the code between \"lastGeneratedColumn\" and\n\t // \"mapping.generatedColumn\" with \"lastMapping\"\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t var code = nextLine.substr(0, mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n\t lastGeneratedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t addMappingWithCode(lastMapping, code);\n\t // No more remaining code, continue\n\t lastMapping = mapping;\n\t return;\n\t }\n\t }\n\t // We add the generated code until the first mapping\n\t // to the SourceNode without any mapping.\n\t // Each line is added as separate string.\n\t while (lastGeneratedLine < mapping.generatedLine) {\n\t node.add(shiftNextLine());\n\t lastGeneratedLine++;\n\t }\n\t if (lastGeneratedColumn < mapping.generatedColumn) {\n\t var nextLine = remainingLines[remainingLinesIndex];\n\t node.add(nextLine.substr(0, mapping.generatedColumn));\n\t remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n\t lastGeneratedColumn = mapping.generatedColumn;\n\t }\n\t lastMapping = mapping;\n\t }, this);\n\t // We have processed all mappings.\n\t if (remainingLinesIndex < remainingLines.length) {\n\t if (lastMapping) {\n\t // Associate the remaining code in the current line with \"lastMapping\"\n\t addMappingWithCode(lastMapping, shiftNextLine());\n\t }\n\t // and add the remaining lines without any mapping\n\t node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n\t }\n\t\n\t // Copy sourcesContent into SourceNode\n\t aSourceMapConsumer.sources.forEach(function (sourceFile) {\n\t var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n\t if (content != null) {\n\t if (aRelativePath != null) {\n\t sourceFile = util.join(aRelativePath, sourceFile);\n\t }\n\t node.setSourceContent(sourceFile, content);\n\t }\n\t });\n\t\n\t return node;\n\t\n\t function addMappingWithCode(mapping, code) {\n\t if (mapping === null || mapping.source === undefined) {\n\t node.add(code);\n\t } else {\n\t var source = aRelativePath\n\t ? util.join(aRelativePath, mapping.source)\n\t : mapping.source;\n\t node.add(new SourceNode(mapping.originalLine,\n\t mapping.originalColumn,\n\t source,\n\t code,\n\t mapping.name));\n\t }\n\t }\n\t };\n\t\n\t/**\n\t * Add a chunk of generated JS to this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.add = function SourceNode_add(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t aChunk.forEach(function (chunk) {\n\t this.add(chunk);\n\t }, this);\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t if (aChunk) {\n\t this.children.push(aChunk);\n\t }\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Add a chunk of generated JS to the beginning of this source node.\n\t *\n\t * @param aChunk A string snippet of generated JS code, another instance of\n\t * SourceNode, or an array where each member is one of those things.\n\t */\n\tSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n\t if (Array.isArray(aChunk)) {\n\t for (var i = aChunk.length-1; i >= 0; i--) {\n\t this.prepend(aChunk[i]);\n\t }\n\t }\n\t else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n\t this.children.unshift(aChunk);\n\t }\n\t else {\n\t throw new TypeError(\n\t \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n\t );\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Walk over the tree of JS snippets in this node and its children. The\n\t * walking function is called once for each snippet of JS and is passed that\n\t * snippet and the its original associated source's line/column location.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n\t var chunk;\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t chunk = this.children[i];\n\t if (chunk[isSourceNode]) {\n\t chunk.walk(aFn);\n\t }\n\t else {\n\t if (chunk !== '') {\n\t aFn(chunk, { source: this.source,\n\t line: this.line,\n\t column: this.column,\n\t name: this.name });\n\t }\n\t }\n\t }\n\t};\n\t\n\t/**\n\t * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n\t * each of `this.children`.\n\t *\n\t * @param aSep The separator.\n\t */\n\tSourceNode.prototype.join = function SourceNode_join(aSep) {\n\t var newChildren;\n\t var i;\n\t var len = this.children.length;\n\t if (len > 0) {\n\t newChildren = [];\n\t for (i = 0; i < len-1; i++) {\n\t newChildren.push(this.children[i]);\n\t newChildren.push(aSep);\n\t }\n\t newChildren.push(this.children[i]);\n\t this.children = newChildren;\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Call String.prototype.replace on the very right-most source snippet. Useful\n\t * for trimming whitespace from the end of a source node, etc.\n\t *\n\t * @param aPattern The pattern to replace.\n\t * @param aReplacement The thing to replace the pattern with.\n\t */\n\tSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n\t var lastChild = this.children[this.children.length - 1];\n\t if (lastChild[isSourceNode]) {\n\t lastChild.replaceRight(aPattern, aReplacement);\n\t }\n\t else if (typeof lastChild === 'string') {\n\t this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n\t }\n\t else {\n\t this.children.push(''.replace(aPattern, aReplacement));\n\t }\n\t return this;\n\t};\n\t\n\t/**\n\t * Set the source content for a source file. This will be added to the SourceMapGenerator\n\t * in the sourcesContent field.\n\t *\n\t * @param aSourceFile The filename of the source file\n\t * @param aSourceContent The content of the source file\n\t */\n\tSourceNode.prototype.setSourceContent =\n\t function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n\t this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n\t };\n\t\n\t/**\n\t * Walk over the tree of SourceNodes. The walking function is called for each\n\t * source file content and is passed the filename and source content.\n\t *\n\t * @param aFn The traversal function.\n\t */\n\tSourceNode.prototype.walkSourceContents =\n\t function SourceNode_walkSourceContents(aFn) {\n\t for (var i = 0, len = this.children.length; i < len; i++) {\n\t if (this.children[i][isSourceNode]) {\n\t this.children[i].walkSourceContents(aFn);\n\t }\n\t }\n\t\n\t var sources = Object.keys(this.sourceContents);\n\t for (var i = 0, len = sources.length; i < len; i++) {\n\t aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n\t }\n\t };\n\t\n\t/**\n\t * Return the string representation of this source node. Walks over the tree\n\t * and concatenates all the various snippets together to one string.\n\t */\n\tSourceNode.prototype.toString = function SourceNode_toString() {\n\t var str = \"\";\n\t this.walk(function (chunk) {\n\t str += chunk;\n\t });\n\t return str;\n\t};\n\t\n\t/**\n\t * Returns the string representation of this source node along with a source\n\t * map.\n\t */\n\tSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n\t var generated = {\n\t code: \"\",\n\t line: 1,\n\t column: 0\n\t };\n\t var map = new SourceMapGenerator(aArgs);\n\t var sourceMappingActive = false;\n\t var lastOriginalSource = null;\n\t var lastOriginalLine = null;\n\t var lastOriginalColumn = null;\n\t var lastOriginalName = null;\n\t this.walk(function (chunk, original) {\n\t generated.code += chunk;\n\t if (original.source !== null\n\t && original.line !== null\n\t && original.column !== null) {\n\t if(lastOriginalSource !== original.source\n\t || lastOriginalLine !== original.line\n\t || lastOriginalColumn !== original.column\n\t || lastOriginalName !== original.name) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t lastOriginalSource = original.source;\n\t lastOriginalLine = original.line;\n\t lastOriginalColumn = original.column;\n\t lastOriginalName = original.name;\n\t sourceMappingActive = true;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t }\n\t });\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t }\n\t for (var idx = 0, length = chunk.length; idx < length; idx++) {\n\t if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n\t generated.line++;\n\t generated.column = 0;\n\t // Mappings end at eol\n\t if (idx + 1 === length) {\n\t lastOriginalSource = null;\n\t sourceMappingActive = false;\n\t } else if (sourceMappingActive) {\n\t map.addMapping({\n\t source: original.source,\n\t original: {\n\t line: original.line,\n\t column: original.column\n\t },\n\t generated: {\n\t line: generated.line,\n\t column: generated.column\n\t },\n\t name: original.name\n\t });\n\t }\n\t } else {\n\t generated.column++;\n\t }\n\t }\n\t });\n\t this.walkSourceContents(function (sourceFile, sourceContent) {\n\t map.setSourceContent(sourceFile, sourceContent);\n\t });\n\t\n\t return { code: generated.code, map: map };\n\t};\n\t\n\texports.SourceNode = SourceNode;\n\n\n/***/ })\n/******/ ])\n});\n;\n\n\n// WEBPACK FOOTER //\n// source-map.min.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 42c329f865e32e011afb","/*\n * Copyright 2009-2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE.txt or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\nexports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;\nexports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;\nexports.SourceNode = require('./lib/source-node').SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./source-map.js\n// module id = 0\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar base64VLQ = require('./base64-vlq');\nvar util = require('./util');\nvar ArraySet = require('./array-set').ArraySet;\nvar MappingList = require('./mapping-list').MappingList;\n\n/**\n * An instance of the SourceMapGenerator represents a source map which is\n * being built incrementally. You may pass an object with the following\n * properties:\n *\n * - file: The filename of the generated source.\n * - sourceRoot: A root for all relative URLs in this source map.\n */\nfunction SourceMapGenerator(aArgs) {\n if (!aArgs) {\n aArgs = {};\n }\n this._file = util.getArg(aArgs, 'file', null);\n this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);\n this._skipValidation = util.getArg(aArgs, 'skipValidation', false);\n this._sources = new ArraySet();\n this._names = new ArraySet();\n this._mappings = new MappingList();\n this._sourcesContents = null;\n}\n\nSourceMapGenerator.prototype._version = 3;\n\n/**\n * Creates a new SourceMapGenerator based on a SourceMapConsumer\n *\n * @param aSourceMapConsumer The SourceMap.\n */\nSourceMapGenerator.fromSourceMap =\n function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {\n var sourceRoot = aSourceMapConsumer.sourceRoot;\n var generator = new SourceMapGenerator({\n file: aSourceMapConsumer.file,\n sourceRoot: sourceRoot\n });\n aSourceMapConsumer.eachMapping(function (mapping) {\n var newMapping = {\n generated: {\n line: mapping.generatedLine,\n column: mapping.generatedColumn\n }\n };\n\n if (mapping.source != null) {\n newMapping.source = mapping.source;\n if (sourceRoot != null) {\n newMapping.source = util.relative(sourceRoot, newMapping.source);\n }\n\n newMapping.original = {\n line: mapping.originalLine,\n column: mapping.originalColumn\n };\n\n if (mapping.name != null) {\n newMapping.name = mapping.name;\n }\n }\n\n generator.addMapping(newMapping);\n });\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n generator.setSourceContent(sourceFile, content);\n }\n });\n return generator;\n };\n\n/**\n * Add a single mapping from original source line and column to the generated\n * source's line and column for this source map being created. The mapping\n * object should have the following properties:\n *\n * - generated: An object with the generated line and column positions.\n * - original: An object with the original line and column positions.\n * - source: The original source file (relative to the sourceRoot).\n * - name: An optional original token name for this mapping.\n */\nSourceMapGenerator.prototype.addMapping =\n function SourceMapGenerator_addMapping(aArgs) {\n var generated = util.getArg(aArgs, 'generated');\n var original = util.getArg(aArgs, 'original', null);\n var source = util.getArg(aArgs, 'source', null);\n var name = util.getArg(aArgs, 'name', null);\n\n if (!this._skipValidation) {\n this._validateMapping(generated, original, source, name);\n }\n\n if (source != null) {\n source = String(source);\n if (!this._sources.has(source)) {\n this._sources.add(source);\n }\n }\n\n if (name != null) {\n name = String(name);\n if (!this._names.has(name)) {\n this._names.add(name);\n }\n }\n\n this._mappings.add({\n generatedLine: generated.line,\n generatedColumn: generated.column,\n originalLine: original != null && original.line,\n originalColumn: original != null && original.column,\n source: source,\n name: name\n });\n };\n\n/**\n * Set the source content for a source file.\n */\nSourceMapGenerator.prototype.setSourceContent =\n function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {\n var source = aSourceFile;\n if (this._sourceRoot != null) {\n source = util.relative(this._sourceRoot, source);\n }\n\n if (aSourceContent != null) {\n // Add the source content to the _sourcesContents map.\n // Create a new _sourcesContents map if the property is null.\n if (!this._sourcesContents) {\n this._sourcesContents = Object.create(null);\n }\n this._sourcesContents[util.toSetString(source)] = aSourceContent;\n } else if (this._sourcesContents) {\n // Remove the source file from the _sourcesContents map.\n // If the _sourcesContents map is empty, set the property to null.\n delete this._sourcesContents[util.toSetString(source)];\n if (Object.keys(this._sourcesContents).length === 0) {\n this._sourcesContents = null;\n }\n }\n };\n\n/**\n * Applies the mappings of a sub-source-map for a specific source file to the\n * source map being generated. Each mapping to the supplied source file is\n * rewritten using the supplied source map. Note: The resolution for the\n * resulting mappings is the minimium of this map and the supplied map.\n *\n * @param aSourceMapConsumer The source map to be applied.\n * @param aSourceFile Optional. The filename of the source file.\n * If omitted, SourceMapConsumer's file property will be used.\n * @param aSourceMapPath Optional. The dirname of the path to the source map\n * to be applied. If relative, it is relative to the SourceMapConsumer.\n * This parameter is needed when the two source maps aren't in the same\n * directory, and the source map to be applied contains relative source\n * paths. If so, those relative source paths need to be rewritten\n * relative to the SourceMapGenerator.\n */\nSourceMapGenerator.prototype.applySourceMap =\n function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {\n var sourceFile = aSourceFile;\n // If aSourceFile is omitted, we will use the file property of the SourceMap\n if (aSourceFile == null) {\n if (aSourceMapConsumer.file == null) {\n throw new Error(\n 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' +\n 'or the source map\\'s \"file\" property. Both were omitted.'\n );\n }\n sourceFile = aSourceMapConsumer.file;\n }\n var sourceRoot = this._sourceRoot;\n // Make \"sourceFile\" relative if an absolute Url is passed.\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n // Applying the SourceMap can add and remove items from the sources and\n // the names array.\n var newSources = new ArraySet();\n var newNames = new ArraySet();\n\n // Find mappings for the \"sourceFile\"\n this._mappings.unsortedForEach(function (mapping) {\n if (mapping.source === sourceFile && mapping.originalLine != null) {\n // Check if it can be mapped by the source map, then update the mapping.\n var original = aSourceMapConsumer.originalPositionFor({\n line: mapping.originalLine,\n column: mapping.originalColumn\n });\n if (original.source != null) {\n // Copy mapping\n mapping.source = original.source;\n if (aSourceMapPath != null) {\n mapping.source = util.join(aSourceMapPath, mapping.source)\n }\n if (sourceRoot != null) {\n mapping.source = util.relative(sourceRoot, mapping.source);\n }\n mapping.originalLine = original.line;\n mapping.originalColumn = original.column;\n if (original.name != null) {\n mapping.name = original.name;\n }\n }\n }\n\n var source = mapping.source;\n if (source != null && !newSources.has(source)) {\n newSources.add(source);\n }\n\n var name = mapping.name;\n if (name != null && !newNames.has(name)) {\n newNames.add(name);\n }\n\n }, this);\n this._sources = newSources;\n this._names = newNames;\n\n // Copy sourcesContents of applied map.\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aSourceMapPath != null) {\n sourceFile = util.join(aSourceMapPath, sourceFile);\n }\n if (sourceRoot != null) {\n sourceFile = util.relative(sourceRoot, sourceFile);\n }\n this.setSourceContent(sourceFile, content);\n }\n }, this);\n };\n\n/**\n * A mapping can have one of the three levels of data:\n *\n * 1. Just the generated position.\n * 2. The Generated position, original position, and original source.\n * 3. Generated and original position, original source, as well as a name\n * token.\n *\n * To maintain consistency, we validate that any new mapping being added falls\n * in to one of these categories.\n */\nSourceMapGenerator.prototype._validateMapping =\n function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource,\n aName) {\n // When aOriginal is truthy but has empty values for .line and .column,\n // it is most likely a programmer error. In this case we throw a very\n // specific error message to try to guide them the right way.\n // For example: https://github.com/Polymer/polymer-bundler/pull/519\n if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {\n throw new Error(\n 'original.line and original.column are not numbers -- you probably meant to omit ' +\n 'the original mapping entirely and only map the generated position. If so, pass ' +\n 'null for the original mapping instead of an object with empty or null values.'\n );\n }\n\n if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aGenerated.line > 0 && aGenerated.column >= 0\n && !aOriginal && !aSource && !aName) {\n // Case 1.\n return;\n }\n else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated\n && aOriginal && 'line' in aOriginal && 'column' in aOriginal\n && aGenerated.line > 0 && aGenerated.column >= 0\n && aOriginal.line > 0 && aOriginal.column >= 0\n && aSource) {\n // Cases 2 and 3.\n return;\n }\n else {\n throw new Error('Invalid mapping: ' + JSON.stringify({\n generated: aGenerated,\n source: aSource,\n original: aOriginal,\n name: aName\n }));\n }\n };\n\n/**\n * Serialize the accumulated mappings in to the stream of base 64 VLQs\n * specified by the source map format.\n */\nSourceMapGenerator.prototype._serializeMappings =\n function SourceMapGenerator_serializeMappings() {\n var previousGeneratedColumn = 0;\n var previousGeneratedLine = 1;\n var previousOriginalColumn = 0;\n var previousOriginalLine = 0;\n var previousName = 0;\n var previousSource = 0;\n var result = '';\n var next;\n var mapping;\n var nameIdx;\n var sourceIdx;\n\n var mappings = this._mappings.toArray();\n for (var i = 0, len = mappings.length; i < len; i++) {\n mapping = mappings[i];\n next = ''\n\n if (mapping.generatedLine !== previousGeneratedLine) {\n previousGeneratedColumn = 0;\n while (mapping.generatedLine !== previousGeneratedLine) {\n next += ';';\n previousGeneratedLine++;\n }\n }\n else {\n if (i > 0) {\n if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {\n continue;\n }\n next += ',';\n }\n }\n\n next += base64VLQ.encode(mapping.generatedColumn\n - previousGeneratedColumn);\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (mapping.source != null) {\n sourceIdx = this._sources.indexOf(mapping.source);\n next += base64VLQ.encode(sourceIdx - previousSource);\n previousSource = sourceIdx;\n\n // lines are stored 0-based in SourceMap spec version 3\n next += base64VLQ.encode(mapping.originalLine - 1\n - previousOriginalLine);\n previousOriginalLine = mapping.originalLine - 1;\n\n next += base64VLQ.encode(mapping.originalColumn\n - previousOriginalColumn);\n previousOriginalColumn = mapping.originalColumn;\n\n if (mapping.name != null) {\n nameIdx = this._names.indexOf(mapping.name);\n next += base64VLQ.encode(nameIdx - previousName);\n previousName = nameIdx;\n }\n }\n\n result += next;\n }\n\n return result;\n };\n\nSourceMapGenerator.prototype._generateSourcesContent =\n function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {\n return aSources.map(function (source) {\n if (!this._sourcesContents) {\n return null;\n }\n if (aSourceRoot != null) {\n source = util.relative(aSourceRoot, source);\n }\n var key = util.toSetString(source);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, key)\n ? this._sourcesContents[key]\n : null;\n }, this);\n };\n\n/**\n * Externalize the source map.\n */\nSourceMapGenerator.prototype.toJSON =\n function SourceMapGenerator_toJSON() {\n var map = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n if (this._file != null) {\n map.file = this._file;\n }\n if (this._sourceRoot != null) {\n map.sourceRoot = this._sourceRoot;\n }\n if (this._sourcesContents) {\n map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);\n }\n\n return map;\n };\n\n/**\n * Render the source map being generated to a string.\n */\nSourceMapGenerator.prototype.toString =\n function SourceMapGenerator_toString() {\n return JSON.stringify(this.toJSON());\n };\n\nexports.SourceMapGenerator = SourceMapGenerator;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-generator.js\n// module id = 1\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n *\n * Based on the Base 64 VLQ implementation in Closure Compiler:\n * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java\n *\n * Copyright 2011 The Closure Compiler Authors. All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are\n * met:\n *\n * * Redistributions of source code must retain the above copyright\n * notice, this list of conditions and the following disclaimer.\n * * Redistributions in binary form must reproduce the above\n * copyright notice, this list of conditions and the following\n * disclaimer in the documentation and/or other materials provided\n * with the distribution.\n * * Neither the name of Google Inc. nor the names of its\n * contributors may be used to endorse or promote products derived\n * from this software without specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n */\n\nvar base64 = require('./base64');\n\n// A single base 64 digit can contain 6 bits of data. For the base 64 variable\n// length quantities we use in the source map spec, the first bit is the sign,\n// the next four bits are the actual value, and the 6th bit is the\n// continuation bit. The continuation bit tells us whether there are more\n// digits in this value following this digit.\n//\n// Continuation\n// | Sign\n// | |\n// V V\n// 101011\n\nvar VLQ_BASE_SHIFT = 5;\n\n// binary: 100000\nvar VLQ_BASE = 1 << VLQ_BASE_SHIFT;\n\n// binary: 011111\nvar VLQ_BASE_MASK = VLQ_BASE - 1;\n\n// binary: 100000\nvar VLQ_CONTINUATION_BIT = VLQ_BASE;\n\n/**\n * Converts from a two-complement value to a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary)\n * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary)\n */\nfunction toVLQSigned(aValue) {\n return aValue < 0\n ? ((-aValue) << 1) + 1\n : (aValue << 1) + 0;\n}\n\n/**\n * Converts to a two-complement value from a value where the sign bit is\n * placed in the least significant bit. For example, as decimals:\n * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1\n * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2\n */\nfunction fromVLQSigned(aValue) {\n var isNegative = (aValue & 1) === 1;\n var shifted = aValue >> 1;\n return isNegative\n ? -shifted\n : shifted;\n}\n\n/**\n * Returns the base 64 VLQ encoded value.\n */\nexports.encode = function base64VLQ_encode(aValue) {\n var encoded = \"\";\n var digit;\n\n var vlq = toVLQSigned(aValue);\n\n do {\n digit = vlq & VLQ_BASE_MASK;\n vlq >>>= VLQ_BASE_SHIFT;\n if (vlq > 0) {\n // There are still more digits in this value, so we must make sure the\n // continuation bit is marked.\n digit |= VLQ_CONTINUATION_BIT;\n }\n encoded += base64.encode(digit);\n } while (vlq > 0);\n\n return encoded;\n};\n\n/**\n * Decodes the next base 64 VLQ value from the given string and returns the\n * value and the rest of the string via the out parameter.\n */\nexports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {\n var strLen = aStr.length;\n var result = 0;\n var shift = 0;\n var continuation, digit;\n\n do {\n if (aIndex >= strLen) {\n throw new Error(\"Expected more digits in base 64 VLQ value.\");\n }\n\n digit = base64.decode(aStr.charCodeAt(aIndex++));\n if (digit === -1) {\n throw new Error(\"Invalid base64 digit: \" + aStr.charAt(aIndex - 1));\n }\n\n continuation = !!(digit & VLQ_CONTINUATION_BIT);\n digit &= VLQ_BASE_MASK;\n result = result + (digit << shift);\n shift += VLQ_BASE_SHIFT;\n } while (continuation);\n\n aOutParam.value = fromVLQSigned(result);\n aOutParam.rest = aIndex;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64-vlq.js\n// module id = 2\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');\n\n/**\n * Encode an integer in the range of 0 to 63 to a single base 64 digit.\n */\nexports.encode = function (number) {\n if (0 <= number && number < intToCharMap.length) {\n return intToCharMap[number];\n }\n throw new TypeError(\"Must be between 0 and 63: \" + number);\n};\n\n/**\n * Decode a single base 64 character code digit to an integer. Returns -1 on\n * failure.\n */\nexports.decode = function (charCode) {\n var bigA = 65; // 'A'\n var bigZ = 90; // 'Z'\n\n var littleA = 97; // 'a'\n var littleZ = 122; // 'z'\n\n var zero = 48; // '0'\n var nine = 57; // '9'\n\n var plus = 43; // '+'\n var slash = 47; // '/'\n\n var littleOffset = 26;\n var numberOffset = 52;\n\n // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ\n if (bigA <= charCode && charCode <= bigZ) {\n return (charCode - bigA);\n }\n\n // 26 - 51: abcdefghijklmnopqrstuvwxyz\n if (littleA <= charCode && charCode <= littleZ) {\n return (charCode - littleA + littleOffset);\n }\n\n // 52 - 61: 0123456789\n if (zero <= charCode && charCode <= nine) {\n return (charCode - zero + numberOffset);\n }\n\n // 62: +\n if (charCode == plus) {\n return 62;\n }\n\n // 63: /\n if (charCode == slash) {\n return 63;\n }\n\n // Invalid base64 digit.\n return -1;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/base64.js\n// module id = 3\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n/**\n * This is a helper function for getting values from parameter/options\n * objects.\n *\n * @param args The object we are extracting values from\n * @param name The name of the property we are getting.\n * @param defaultValue An optional value to return if the property is missing\n * from the object. If this is not specified and the property is missing, an\n * error will be thrown.\n */\nfunction getArg(aArgs, aName, aDefaultValue) {\n if (aName in aArgs) {\n return aArgs[aName];\n } else if (arguments.length === 3) {\n return aDefaultValue;\n } else {\n throw new Error('\"' + aName + '\" is a required argument.');\n }\n}\nexports.getArg = getArg;\n\nvar urlRegexp = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/;\nvar dataUrlRegexp = /^data:.+\\,.+$/;\n\nfunction urlParse(aUrl) {\n var match = aUrl.match(urlRegexp);\n if (!match) {\n return null;\n }\n return {\n scheme: match[1],\n auth: match[2],\n host: match[3],\n port: match[4],\n path: match[5]\n };\n}\nexports.urlParse = urlParse;\n\nfunction urlGenerate(aParsedUrl) {\n var url = '';\n if (aParsedUrl.scheme) {\n url += aParsedUrl.scheme + ':';\n }\n url += '//';\n if (aParsedUrl.auth) {\n url += aParsedUrl.auth + '@';\n }\n if (aParsedUrl.host) {\n url += aParsedUrl.host;\n }\n if (aParsedUrl.port) {\n url += \":\" + aParsedUrl.port\n }\n if (aParsedUrl.path) {\n url += aParsedUrl.path;\n }\n return url;\n}\nexports.urlGenerate = urlGenerate;\n\n/**\n * Normalizes a path, or the path portion of a URL:\n *\n * - Replaces consecutive slashes with one slash.\n * - Removes unnecessary '.' parts.\n * - Removes unnecessary '<dir>/..' parts.\n *\n * Based on code in the Node.js 'path' core module.\n *\n * @param aPath The path or url to normalize.\n */\nfunction normalize(aPath) {\n var path = aPath;\n var url = urlParse(aPath);\n if (url) {\n if (!url.path) {\n return aPath;\n }\n path = url.path;\n }\n var isAbsolute = exports.isAbsolute(path);\n\n var parts = path.split(/\\/+/);\n for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {\n part = parts[i];\n if (part === '.') {\n parts.splice(i, 1);\n } else if (part === '..') {\n up++;\n } else if (up > 0) {\n if (part === '') {\n // The first part is blank if the path is absolute. Trying to go\n // above the root is a no-op. Therefore we can remove all '..' parts\n // directly after the root.\n parts.splice(i + 1, up);\n up = 0;\n } else {\n parts.splice(i, 2);\n up--;\n }\n }\n }\n path = parts.join('/');\n\n if (path === '') {\n path = isAbsolute ? '/' : '.';\n }\n\n if (url) {\n url.path = path;\n return urlGenerate(url);\n }\n return path;\n}\nexports.normalize = normalize;\n\n/**\n * Joins two paths/URLs.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be joined with the root.\n *\n * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a\n * scheme-relative URL: Then the scheme of aRoot, if any, is prepended\n * first.\n * - Otherwise aPath is a path. If aRoot is a URL, then its path portion\n * is updated with the result and aRoot is returned. Otherwise the result\n * is returned.\n * - If aPath is absolute, the result is aPath.\n * - Otherwise the two paths are joined with a slash.\n * - Joining for example 'http://' and 'www.example.com' is also supported.\n */\nfunction join(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n if (aPath === \"\") {\n aPath = \".\";\n }\n var aPathUrl = urlParse(aPath);\n var aRootUrl = urlParse(aRoot);\n if (aRootUrl) {\n aRoot = aRootUrl.path || '/';\n }\n\n // `join(foo, '//www.example.org')`\n if (aPathUrl && !aPathUrl.scheme) {\n if (aRootUrl) {\n aPathUrl.scheme = aRootUrl.scheme;\n }\n return urlGenerate(aPathUrl);\n }\n\n if (aPathUrl || aPath.match(dataUrlRegexp)) {\n return aPath;\n }\n\n // `join('http://', 'www.example.com')`\n if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {\n aRootUrl.host = aPath;\n return urlGenerate(aRootUrl);\n }\n\n var joined = aPath.charAt(0) === '/'\n ? aPath\n : normalize(aRoot.replace(/\\/+$/, '') + '/' + aPath);\n\n if (aRootUrl) {\n aRootUrl.path = joined;\n return urlGenerate(aRootUrl);\n }\n return joined;\n}\nexports.join = join;\n\nexports.isAbsolute = function (aPath) {\n return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp);\n};\n\n/**\n * Make a path relative to a URL or another path.\n *\n * @param aRoot The root path or URL.\n * @param aPath The path or URL to be made relative to aRoot.\n */\nfunction relative(aRoot, aPath) {\n if (aRoot === \"\") {\n aRoot = \".\";\n }\n\n aRoot = aRoot.replace(/\\/$/, '');\n\n // It is possible for the path to be above the root. In this case, simply\n // checking whether the root is a prefix of the path won't work. Instead, we\n // need to remove components from the root one by one, until either we find\n // a prefix that fits, or we run out of components to remove.\n var level = 0;\n while (aPath.indexOf(aRoot + '/') !== 0) {\n var index = aRoot.lastIndexOf(\"/\");\n if (index < 0) {\n return aPath;\n }\n\n // If the only part of the root that is left is the scheme (i.e. http://,\n // file:///, etc.), one or more slashes (/), or simply nothing at all, we\n // have exhausted all components, so the path is not relative to the root.\n aRoot = aRoot.slice(0, index);\n if (aRoot.match(/^([^\\/]+:\\/)?\\/*$/)) {\n return aPath;\n }\n\n ++level;\n }\n\n // Make sure we add a \"../\" for each component we removed from the root.\n return Array(level + 1).join(\"../\") + aPath.substr(aRoot.length + 1);\n}\nexports.relative = relative;\n\nvar supportsNullProto = (function () {\n var obj = Object.create(null);\n return !('__proto__' in obj);\n}());\n\nfunction identity (s) {\n return s;\n}\n\n/**\n * Because behavior goes wacky when you set `__proto__` on objects, we\n * have to prefix all the strings in our set with an arbitrary character.\n *\n * See https://github.com/mozilla/source-map/pull/31 and\n * https://github.com/mozilla/source-map/issues/30\n *\n * @param String aStr\n */\nfunction toSetString(aStr) {\n if (isProtoString(aStr)) {\n return '$' + aStr;\n }\n\n return aStr;\n}\nexports.toSetString = supportsNullProto ? identity : toSetString;\n\nfunction fromSetString(aStr) {\n if (isProtoString(aStr)) {\n return aStr.slice(1);\n }\n\n return aStr;\n}\nexports.fromSetString = supportsNullProto ? identity : fromSetString;\n\nfunction isProtoString(s) {\n if (!s) {\n return false;\n }\n\n var length = s.length;\n\n if (length < 9 /* \"__proto__\".length */) {\n return false;\n }\n\n if (s.charCodeAt(length - 1) !== 95 /* '_' */ ||\n s.charCodeAt(length - 2) !== 95 /* '_' */ ||\n s.charCodeAt(length - 3) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 4) !== 116 /* 't' */ ||\n s.charCodeAt(length - 5) !== 111 /* 'o' */ ||\n s.charCodeAt(length - 6) !== 114 /* 'r' */ ||\n s.charCodeAt(length - 7) !== 112 /* 'p' */ ||\n s.charCodeAt(length - 8) !== 95 /* '_' */ ||\n s.charCodeAt(length - 9) !== 95 /* '_' */) {\n return false;\n }\n\n for (var i = length - 10; i >= 0; i--) {\n if (s.charCodeAt(i) !== 36 /* '$' */) {\n return false;\n }\n }\n\n return true;\n}\n\n/**\n * Comparator between two mappings where the original positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same original source/line/column, but different generated\n * line and column the same. Useful when searching for a mapping with a\n * stubbed out mapping.\n */\nfunction compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {\n var cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0 || onlyCompareOriginal) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByOriginalPositions = compareByOriginalPositions;\n\n/**\n * Comparator between two mappings with deflated source and name indices where\n * the generated positions are compared.\n *\n * Optionally pass in `true` as `onlyCompareGenerated` to consider two\n * mappings with the same generated line and column, but different\n * source/name/original line and column the same. Useful when searching for a\n * mapping with a stubbed out mapping.\n */\nfunction compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0 || onlyCompareGenerated) {\n return cmp;\n }\n\n cmp = mappingA.source - mappingB.source;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return mappingA.name - mappingB.name;\n}\nexports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;\n\nfunction strcmp(aStr1, aStr2) {\n if (aStr1 === aStr2) {\n return 0;\n }\n\n if (aStr1 > aStr2) {\n return 1;\n }\n\n return -1;\n}\n\n/**\n * Comparator between two mappings with inflated source and name strings where\n * the generated positions are compared.\n */\nfunction compareByGeneratedPositionsInflated(mappingA, mappingB) {\n var cmp = mappingA.generatedLine - mappingB.generatedLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.generatedColumn - mappingB.generatedColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = strcmp(mappingA.source, mappingB.source);\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalLine - mappingB.originalLine;\n if (cmp !== 0) {\n return cmp;\n }\n\n cmp = mappingA.originalColumn - mappingB.originalColumn;\n if (cmp !== 0) {\n return cmp;\n }\n\n return strcmp(mappingA.name, mappingB.name);\n}\nexports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/util.js\n// module id = 4\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar has = Object.prototype.hasOwnProperty;\nvar hasNativeMap = typeof Map !== \"undefined\";\n\n/**\n * A data structure which is a combination of an array and a set. Adding a new\n * member is O(1), testing for membership is O(1), and finding the index of an\n * element is O(1). Removing elements from the set is not supported. Only\n * strings are supported for membership.\n */\nfunction ArraySet() {\n this._array = [];\n this._set = hasNativeMap ? new Map() : Object.create(null);\n}\n\n/**\n * Static method for creating ArraySet instances from an existing array.\n */\nArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {\n var set = new ArraySet();\n for (var i = 0, len = aArray.length; i < len; i++) {\n set.add(aArray[i], aAllowDuplicates);\n }\n return set;\n};\n\n/**\n * Return how many unique items are in this ArraySet. If duplicates have been\n * added, than those do not count towards the size.\n *\n * @returns Number\n */\nArraySet.prototype.size = function ArraySet_size() {\n return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;\n};\n\n/**\n * Add the given string to this set.\n *\n * @param String aStr\n */\nArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {\n var sStr = hasNativeMap ? aStr : util.toSetString(aStr);\n var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);\n var idx = this._array.length;\n if (!isDuplicate || aAllowDuplicates) {\n this._array.push(aStr);\n }\n if (!isDuplicate) {\n if (hasNativeMap) {\n this._set.set(aStr, idx);\n } else {\n this._set[sStr] = idx;\n }\n }\n};\n\n/**\n * Is the given string a member of this set?\n *\n * @param String aStr\n */\nArraySet.prototype.has = function ArraySet_has(aStr) {\n if (hasNativeMap) {\n return this._set.has(aStr);\n } else {\n var sStr = util.toSetString(aStr);\n return has.call(this._set, sStr);\n }\n};\n\n/**\n * What is the index of the given string in the array?\n *\n * @param String aStr\n */\nArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {\n if (hasNativeMap) {\n var idx = this._set.get(aStr);\n if (idx >= 0) {\n return idx;\n }\n } else {\n var sStr = util.toSetString(aStr);\n if (has.call(this._set, sStr)) {\n return this._set[sStr];\n }\n }\n\n throw new Error('\"' + aStr + '\" is not in the set.');\n};\n\n/**\n * What is the element at the given index?\n *\n * @param Number aIdx\n */\nArraySet.prototype.at = function ArraySet_at(aIdx) {\n if (aIdx >= 0 && aIdx < this._array.length) {\n return this._array[aIdx];\n }\n throw new Error('No element indexed by ' + aIdx);\n};\n\n/**\n * Returns the array representation of this set (which has the proper indices\n * indicated by indexOf). Note that this is a copy of the internal array used\n * for storing the members so that no one can mess with internal state.\n */\nArraySet.prototype.toArray = function ArraySet_toArray() {\n return this._array.slice();\n};\n\nexports.ArraySet = ArraySet;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/array-set.js\n// module id = 5\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2014 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\n\n/**\n * Determine whether mappingB is after mappingA with respect to generated\n * position.\n */\nfunction generatedPositionAfter(mappingA, mappingB) {\n // Optimized for most common case\n var lineA = mappingA.generatedLine;\n var lineB = mappingB.generatedLine;\n var columnA = mappingA.generatedColumn;\n var columnB = mappingB.generatedColumn;\n return lineB > lineA || lineB == lineA && columnB >= columnA ||\n util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;\n}\n\n/**\n * A data structure to provide a sorted view of accumulated mappings in a\n * performance conscious manner. It trades a neglibable overhead in general\n * case for a large speedup in case of mappings being added in order.\n */\nfunction MappingList() {\n this._array = [];\n this._sorted = true;\n // Serves as infimum\n this._last = {generatedLine: -1, generatedColumn: 0};\n}\n\n/**\n * Iterate through internal items. This method takes the same arguments that\n * `Array.prototype.forEach` takes.\n *\n * NOTE: The order of the mappings is NOT guaranteed.\n */\nMappingList.prototype.unsortedForEach =\n function MappingList_forEach(aCallback, aThisArg) {\n this._array.forEach(aCallback, aThisArg);\n };\n\n/**\n * Add the given source mapping.\n *\n * @param Object aMapping\n */\nMappingList.prototype.add = function MappingList_add(aMapping) {\n if (generatedPositionAfter(this._last, aMapping)) {\n this._last = aMapping;\n this._array.push(aMapping);\n } else {\n this._sorted = false;\n this._array.push(aMapping);\n }\n};\n\n/**\n * Returns the flat, sorted array of mappings. The mappings are sorted by\n * generated position.\n *\n * WARNING: This method returns internal data without copying, for\n * performance. The return value must NOT be mutated, and should be treated as\n * an immutable borrow. If you want to take ownership, you must make your own\n * copy.\n */\nMappingList.prototype.toArray = function MappingList_toArray() {\n if (!this._sorted) {\n this._array.sort(util.compareByGeneratedPositionsInflated);\n this._sorted = true;\n }\n return this._array;\n};\n\nexports.MappingList = MappingList;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/mapping-list.js\n// module id = 6\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar util = require('./util');\nvar binarySearch = require('./binary-search');\nvar ArraySet = require('./array-set').ArraySet;\nvar base64VLQ = require('./base64-vlq');\nvar quickSort = require('./quick-sort').quickSort;\n\nfunction SourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n return sourceMap.sections != null\n ? new IndexedSourceMapConsumer(sourceMap)\n : new BasicSourceMapConsumer(sourceMap);\n}\n\nSourceMapConsumer.fromSourceMap = function(aSourceMap) {\n return BasicSourceMapConsumer.fromSourceMap(aSourceMap);\n}\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nSourceMapConsumer.prototype._version = 3;\n\n// `__generatedMappings` and `__originalMappings` are arrays that hold the\n// parsed mapping coordinates from the source map's \"mappings\" attribute. They\n// are lazily instantiated, accessed via the `_generatedMappings` and\n// `_originalMappings` getters respectively, and we only parse the mappings\n// and create these arrays once queried for a source location. We jump through\n// these hoops because there can be many thousands of mappings, and parsing\n// them is expensive, so we only want to do it if we must.\n//\n// Each object in the arrays is of the form:\n//\n// {\n// generatedLine: The line number in the generated code,\n// generatedColumn: The column number in the generated code,\n// source: The path to the original source file that generated this\n// chunk of code,\n// originalLine: The line number in the original source that\n// corresponds to this chunk of generated code,\n// originalColumn: The column number in the original source that\n// corresponds to this chunk of generated code,\n// name: The name of the original symbol which generated this chunk of\n// code.\n// }\n//\n// All properties except for `generatedLine` and `generatedColumn` can be\n// `null`.\n//\n// `_generatedMappings` is ordered by the generated positions.\n//\n// `_originalMappings` is ordered by the original positions.\n\nSourceMapConsumer.prototype.__generatedMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {\n get: function () {\n if (!this.__generatedMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__generatedMappings;\n }\n});\n\nSourceMapConsumer.prototype.__originalMappings = null;\nObject.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {\n get: function () {\n if (!this.__originalMappings) {\n this._parseMappings(this._mappings, this.sourceRoot);\n }\n\n return this.__originalMappings;\n }\n});\n\nSourceMapConsumer.prototype._charIsMappingSeparator =\n function SourceMapConsumer_charIsMappingSeparator(aStr, index) {\n var c = aStr.charAt(index);\n return c === \";\" || c === \",\";\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n throw new Error(\"Subclasses must implement _parseMappings\");\n };\n\nSourceMapConsumer.GENERATED_ORDER = 1;\nSourceMapConsumer.ORIGINAL_ORDER = 2;\n\nSourceMapConsumer.GREATEST_LOWER_BOUND = 1;\nSourceMapConsumer.LEAST_UPPER_BOUND = 2;\n\n/**\n * Iterate over each mapping between an original source/line/column and a\n * generated line/column in this source map.\n *\n * @param Function aCallback\n * The function that is called with each mapping.\n * @param Object aContext\n * Optional. If specified, this object will be the value of `this` every\n * time that `aCallback` is called.\n * @param aOrder\n * Either `SourceMapConsumer.GENERATED_ORDER` or\n * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to\n * iterate over the mappings sorted by the generated file's line/column\n * order or the original's source/line/column order, respectively. Defaults to\n * `SourceMapConsumer.GENERATED_ORDER`.\n */\nSourceMapConsumer.prototype.eachMapping =\n function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {\n var context = aContext || null;\n var order = aOrder || SourceMapConsumer.GENERATED_ORDER;\n\n var mappings;\n switch (order) {\n case SourceMapConsumer.GENERATED_ORDER:\n mappings = this._generatedMappings;\n break;\n case SourceMapConsumer.ORIGINAL_ORDER:\n mappings = this._originalMappings;\n break;\n default:\n throw new Error(\"Unknown order of iteration.\");\n }\n\n var sourceRoot = this.sourceRoot;\n mappings.map(function (mapping) {\n var source = mapping.source === null ? null : this._sources.at(mapping.source);\n if (source != null && sourceRoot != null) {\n source = util.join(sourceRoot, source);\n }\n return {\n source: source,\n generatedLine: mapping.generatedLine,\n generatedColumn: mapping.generatedColumn,\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: mapping.name === null ? null : this._names.at(mapping.name)\n };\n }, this).forEach(aCallback, context);\n };\n\n/**\n * Returns all generated line and column information for the original source,\n * line, and column provided. If no column is provided, returns all mappings\n * corresponding to a either the line we are searching for or the next\n * closest line that has any mappings. Otherwise, returns all mappings\n * corresponding to the given line and either the column we are searching for\n * or the next closest column that has any offsets.\n *\n * The only argument is an object with the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: Optional. the column number in the original source.\n *\n * and an array of objects is returned, each with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nSourceMapConsumer.prototype.allGeneratedPositionsFor =\n function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {\n var line = util.getArg(aArgs, 'line');\n\n // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping\n // returns the index of the closest mapping less than the needle. By\n // setting needle.originalColumn to 0, we thus find the last mapping for\n // the given line, provided such a mapping exists.\n var needle = {\n source: util.getArg(aArgs, 'source'),\n originalLine: line,\n originalColumn: util.getArg(aArgs, 'column', 0)\n };\n\n if (this.sourceRoot != null) {\n needle.source = util.relative(this.sourceRoot, needle.source);\n }\n if (!this._sources.has(needle.source)) {\n return [];\n }\n needle.source = this._sources.indexOf(needle.source);\n\n var mappings = [];\n\n var index = this._findMapping(needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n binarySearch.LEAST_UPPER_BOUND);\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (aArgs.column === undefined) {\n var originalLine = mapping.originalLine;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we found. Since\n // mappings are sorted, this is guaranteed to find all mappings for\n // the line we found.\n while (mapping && mapping.originalLine === originalLine) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n } else {\n var originalColumn = mapping.originalColumn;\n\n // Iterate until either we run out of mappings, or we run into\n // a mapping for a different line than the one we were searching for.\n // Since mappings are sorted, this is guaranteed to find all mappings for\n // the line we are searching for.\n while (mapping &&\n mapping.originalLine === line &&\n mapping.originalColumn == originalColumn) {\n mappings.push({\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n });\n\n mapping = this._originalMappings[++index];\n }\n }\n }\n\n return mappings;\n };\n\nexports.SourceMapConsumer = SourceMapConsumer;\n\n/**\n * A BasicSourceMapConsumer instance represents a parsed source map which we can\n * query for information about the original file positions by giving it a file\n * position in the generated source.\n *\n * The only parameter is the raw source map (either as a JSON string, or\n * already parsed to an object). According to the spec, source maps have the\n * following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - sources: An array of URLs to the original source files.\n * - names: An array of identifiers which can be referrenced by individual mappings.\n * - sourceRoot: Optional. The URL root from which all sources are relative.\n * - sourcesContent: Optional. An array of contents of the original source files.\n * - mappings: A string of base64 VLQs which contain the actual mappings.\n * - file: Optional. The generated file this source map is associated with.\n *\n * Here is an example source map, taken from the source map spec[0]:\n *\n * {\n * version : 3,\n * file: \"out.js\",\n * sourceRoot : \"\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AA,AB;;ABCDE;\"\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#\n */\nfunction BasicSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sources = util.getArg(sourceMap, 'sources');\n // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which\n // requires the array) to play nice here.\n var names = util.getArg(sourceMap, 'names', []);\n var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);\n var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);\n var mappings = util.getArg(sourceMap, 'mappings');\n var file = util.getArg(sourceMap, 'file', null);\n\n // Once again, Sass deviates from the spec and supplies the version as a\n // string rather than a number, so we use loose equality checking here.\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n sources = sources\n .map(String)\n // Some source maps produce relative source paths like \"./foo.js\" instead of\n // \"foo.js\". Normalize these first so that future comparisons will succeed.\n // See bugzil.la/1090768.\n .map(util.normalize)\n // Always ensure that absolute sources are internally stored relative to\n // the source root, if the source root is absolute. Not doing this would\n // be particularly problematic when the source root is a prefix of the\n // source (valid, but why??). See github issue #199 and bugzil.la/1188982.\n .map(function (source) {\n return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source)\n ? util.relative(sourceRoot, source)\n : source;\n });\n\n // Pass `true` below to allow duplicate names and sources. While source maps\n // are intended to be compressed and deduplicated, the TypeScript compiler\n // sometimes generates source maps with duplicates in them. See Github issue\n // #72 and bugzil.la/889492.\n this._names = ArraySet.fromArray(names.map(String), true);\n this._sources = ArraySet.fromArray(sources, true);\n\n this.sourceRoot = sourceRoot;\n this.sourcesContent = sourcesContent;\n this._mappings = mappings;\n this.file = file;\n}\n\nBasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nBasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;\n\n/**\n * Create a BasicSourceMapConsumer from a SourceMapGenerator.\n *\n * @param SourceMapGenerator aSourceMap\n * The source map that will be consumed.\n * @returns BasicSourceMapConsumer\n */\nBasicSourceMapConsumer.fromSourceMap =\n function SourceMapConsumer_fromSourceMap(aSourceMap) {\n var smc = Object.create(BasicSourceMapConsumer.prototype);\n\n var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);\n var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);\n smc.sourceRoot = aSourceMap._sourceRoot;\n smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(),\n smc.sourceRoot);\n smc.file = aSourceMap._file;\n\n // Because we are modifying the entries (by converting string sources and\n // names to indices into the sources and names ArraySets), we have to make\n // a copy of the entry or else bad things happen. Shared mutable state\n // strikes again! See github issue #191.\n\n var generatedMappings = aSourceMap._mappings.toArray().slice();\n var destGeneratedMappings = smc.__generatedMappings = [];\n var destOriginalMappings = smc.__originalMappings = [];\n\n for (var i = 0, length = generatedMappings.length; i < length; i++) {\n var srcMapping = generatedMappings[i];\n var destMapping = new Mapping;\n destMapping.generatedLine = srcMapping.generatedLine;\n destMapping.generatedColumn = srcMapping.generatedColumn;\n\n if (srcMapping.source) {\n destMapping.source = sources.indexOf(srcMapping.source);\n destMapping.originalLine = srcMapping.originalLine;\n destMapping.originalColumn = srcMapping.originalColumn;\n\n if (srcMapping.name) {\n destMapping.name = names.indexOf(srcMapping.name);\n }\n\n destOriginalMappings.push(destMapping);\n }\n\n destGeneratedMappings.push(destMapping);\n }\n\n quickSort(smc.__originalMappings, util.compareByOriginalPositions);\n\n return smc;\n };\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nBasicSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {\n get: function () {\n return this._sources.toArray().map(function (s) {\n return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s;\n }, this);\n }\n});\n\n/**\n * Provide the JIT with a nice shape / hidden class.\n */\nfunction Mapping() {\n this.generatedLine = 0;\n this.generatedColumn = 0;\n this.source = null;\n this.originalLine = null;\n this.originalColumn = null;\n this.name = null;\n}\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nBasicSourceMapConsumer.prototype._parseMappings =\n function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n var generatedLine = 1;\n var previousGeneratedColumn = 0;\n var previousOriginalLine = 0;\n var previousOriginalColumn = 0;\n var previousSource = 0;\n var previousName = 0;\n var length = aStr.length;\n var index = 0;\n var cachedSegments = {};\n var temp = {};\n var originalMappings = [];\n var generatedMappings = [];\n var mapping, str, segment, end, value;\n\n while (index < length) {\n if (aStr.charAt(index) === ';') {\n generatedLine++;\n index++;\n previousGeneratedColumn = 0;\n }\n else if (aStr.charAt(index) === ',') {\n index++;\n }\n else {\n mapping = new Mapping();\n mapping.generatedLine = generatedLine;\n\n // Because each offset is encoded relative to the previous one,\n // many segments often have the same encoding. We can exploit this\n // fact by caching the parsed variable length fields of each segment,\n // allowing us to avoid a second parse if we encounter the same\n // segment again.\n for (end = index; end < length; end++) {\n if (this._charIsMappingSeparator(aStr, end)) {\n break;\n }\n }\n str = aStr.slice(index, end);\n\n segment = cachedSegments[str];\n if (segment) {\n index += str.length;\n } else {\n segment = [];\n while (index < end) {\n base64VLQ.decode(aStr, index, temp);\n value = temp.value;\n index = temp.rest;\n segment.push(value);\n }\n\n if (segment.length === 2) {\n throw new Error('Found a source, but no line and column');\n }\n\n if (segment.length === 3) {\n throw new Error('Found a source and line, but no column');\n }\n\n cachedSegments[str] = segment;\n }\n\n // Generated column.\n mapping.generatedColumn = previousGeneratedColumn + segment[0];\n previousGeneratedColumn = mapping.generatedColumn;\n\n if (segment.length > 1) {\n // Original source.\n mapping.source = previousSource + segment[1];\n previousSource += segment[1];\n\n // Original line.\n mapping.originalLine = previousOriginalLine + segment[2];\n previousOriginalLine = mapping.originalLine;\n // Lines are stored 0-based\n mapping.originalLine += 1;\n\n // Original column.\n mapping.originalColumn = previousOriginalColumn + segment[3];\n previousOriginalColumn = mapping.originalColumn;\n\n if (segment.length > 4) {\n // Original name.\n mapping.name = previousName + segment[4];\n previousName += segment[4];\n }\n }\n\n generatedMappings.push(mapping);\n if (typeof mapping.originalLine === 'number') {\n originalMappings.push(mapping);\n }\n }\n }\n\n quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);\n this.__generatedMappings = generatedMappings;\n\n quickSort(originalMappings, util.compareByOriginalPositions);\n this.__originalMappings = originalMappings;\n };\n\n/**\n * Find the mapping that best matches the hypothetical \"needle\" mapping that\n * we are searching for in the given \"haystack\" of mappings.\n */\nBasicSourceMapConsumer.prototype._findMapping =\n function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName,\n aColumnName, aComparator, aBias) {\n // To return the position we are searching for, we must first find the\n // mapping for the given position and then return the opposite position it\n // points to. Because the mappings are sorted, we can use binary search to\n // find the best mapping.\n\n if (aNeedle[aLineName] <= 0) {\n throw new TypeError('Line must be greater than or equal to 1, got '\n + aNeedle[aLineName]);\n }\n if (aNeedle[aColumnName] < 0) {\n throw new TypeError('Column must be greater than or equal to 0, got '\n + aNeedle[aColumnName]);\n }\n\n return binarySearch.search(aNeedle, aMappings, aComparator, aBias);\n };\n\n/**\n * Compute the last column for each generated mapping. The last column is\n * inclusive.\n */\nBasicSourceMapConsumer.prototype.computeColumnSpans =\n function SourceMapConsumer_computeColumnSpans() {\n for (var index = 0; index < this._generatedMappings.length; ++index) {\n var mapping = this._generatedMappings[index];\n\n // Mappings do not contain a field for the last generated columnt. We\n // can come up with an optimistic estimate, however, by assuming that\n // mappings are contiguous (i.e. given two consecutive mappings, the\n // first mapping ends where the second one starts).\n if (index + 1 < this._generatedMappings.length) {\n var nextMapping = this._generatedMappings[index + 1];\n\n if (mapping.generatedLine === nextMapping.generatedLine) {\n mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;\n continue;\n }\n }\n\n // The last mapping for each line spans the entire line.\n mapping.lastGeneratedColumn = Infinity;\n }\n };\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nBasicSourceMapConsumer.prototype.originalPositionFor =\n function SourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._generatedMappings,\n \"generatedLine\",\n \"generatedColumn\",\n util.compareByGeneratedPositionsDeflated,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._generatedMappings[index];\n\n if (mapping.generatedLine === needle.generatedLine) {\n var source = util.getArg(mapping, 'source', null);\n if (source !== null) {\n source = this._sources.at(source);\n if (this.sourceRoot != null) {\n source = util.join(this.sourceRoot, source);\n }\n }\n var name = util.getArg(mapping, 'name', null);\n if (name !== null) {\n name = this._names.at(name);\n }\n return {\n source: source,\n line: util.getArg(mapping, 'originalLine', null),\n column: util.getArg(mapping, 'originalColumn', null),\n name: name\n };\n }\n }\n\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nBasicSourceMapConsumer.prototype.hasContentsOfAllSources =\n function BasicSourceMapConsumer_hasContentsOfAllSources() {\n if (!this.sourcesContent) {\n return false;\n }\n return this.sourcesContent.length >= this._sources.size() &&\n !this.sourcesContent.some(function (sc) { return sc == null; });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nBasicSourceMapConsumer.prototype.sourceContentFor =\n function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n if (!this.sourcesContent) {\n return null;\n }\n\n if (this.sourceRoot != null) {\n aSource = util.relative(this.sourceRoot, aSource);\n }\n\n if (this._sources.has(aSource)) {\n return this.sourcesContent[this._sources.indexOf(aSource)];\n }\n\n var url;\n if (this.sourceRoot != null\n && (url = util.urlParse(this.sourceRoot))) {\n // XXX: file:// URIs and absolute paths lead to unexpected behavior for\n // many users. We can help them out when they expect file:// URIs to\n // behave like it would if they were running a local HTTP server. See\n // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.\n var fileUriAbsPath = aSource.replace(/^file:\\/\\//, \"\");\n if (url.scheme == \"file\"\n && this._sources.has(fileUriAbsPath)) {\n return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]\n }\n\n if ((!url.path || url.path == \"/\")\n && this._sources.has(\"/\" + aSource)) {\n return this.sourcesContent[this._sources.indexOf(\"/\" + aSource)];\n }\n }\n\n // This function is used recursively from\n // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we\n // don't want to throw if we can't find the source - we just want to\n // return null, so we provide a flag to exit gracefully.\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or\n * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nBasicSourceMapConsumer.prototype.generatedPositionFor =\n function SourceMapConsumer_generatedPositionFor(aArgs) {\n var source = util.getArg(aArgs, 'source');\n if (this.sourceRoot != null) {\n source = util.relative(this.sourceRoot, source);\n }\n if (!this._sources.has(source)) {\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n }\n source = this._sources.indexOf(source);\n\n var needle = {\n source: source,\n originalLine: util.getArg(aArgs, 'line'),\n originalColumn: util.getArg(aArgs, 'column')\n };\n\n var index = this._findMapping(\n needle,\n this._originalMappings,\n \"originalLine\",\n \"originalColumn\",\n util.compareByOriginalPositions,\n util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)\n );\n\n if (index >= 0) {\n var mapping = this._originalMappings[index];\n\n if (mapping.source === needle.source) {\n return {\n line: util.getArg(mapping, 'generatedLine', null),\n column: util.getArg(mapping, 'generatedColumn', null),\n lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)\n };\n }\n }\n\n return {\n line: null,\n column: null,\n lastColumn: null\n };\n };\n\nexports.BasicSourceMapConsumer = BasicSourceMapConsumer;\n\n/**\n * An IndexedSourceMapConsumer instance represents a parsed source map which\n * we can query for information. It differs from BasicSourceMapConsumer in\n * that it takes \"indexed\" source maps (i.e. ones with a \"sections\" field) as\n * input.\n *\n * The only parameter is a raw source map (either as a JSON string, or already\n * parsed to an object). According to the spec for indexed source maps, they\n * have the following attributes:\n *\n * - version: Which version of the source map spec this map is following.\n * - file: Optional. The generated file this source map is associated with.\n * - sections: A list of section definitions.\n *\n * Each value under the \"sections\" field has two fields:\n * - offset: The offset into the original specified at which this section\n * begins to apply, defined as an object with a \"line\" and \"column\"\n * field.\n * - map: A source map definition. This source map could also be indexed,\n * but doesn't have to be.\n *\n * Instead of the \"map\" field, it's also possible to have a \"url\" field\n * specifying a URL to retrieve a source map from, but that's currently\n * unsupported.\n *\n * Here's an example source map, taken from the source map spec[0], but\n * modified to omit a section which uses the \"url\" field.\n *\n * {\n * version : 3,\n * file: \"app.js\",\n * sections: [{\n * offset: {line:100, column:10},\n * map: {\n * version : 3,\n * file: \"section.js\",\n * sources: [\"foo.js\", \"bar.js\"],\n * names: [\"src\", \"maps\", \"are\", \"fun\"],\n * mappings: \"AAAA,E;;ABCDE;\"\n * }\n * }],\n * }\n *\n * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt\n */\nfunction IndexedSourceMapConsumer(aSourceMap) {\n var sourceMap = aSourceMap;\n if (typeof aSourceMap === 'string') {\n sourceMap = JSON.parse(aSourceMap.replace(/^\\)\\]\\}'/, ''));\n }\n\n var version = util.getArg(sourceMap, 'version');\n var sections = util.getArg(sourceMap, 'sections');\n\n if (version != this._version) {\n throw new Error('Unsupported version: ' + version);\n }\n\n this._sources = new ArraySet();\n this._names = new ArraySet();\n\n var lastOffset = {\n line: -1,\n column: 0\n };\n this._sections = sections.map(function (s) {\n if (s.url) {\n // The url field will require support for asynchronicity.\n // See https://github.com/mozilla/source-map/issues/16\n throw new Error('Support for url field in sections not implemented.');\n }\n var offset = util.getArg(s, 'offset');\n var offsetLine = util.getArg(offset, 'line');\n var offsetColumn = util.getArg(offset, 'column');\n\n if (offsetLine < lastOffset.line ||\n (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) {\n throw new Error('Section offsets must be ordered and non-overlapping.');\n }\n lastOffset = offset;\n\n return {\n generatedOffset: {\n // The offset fields are 0-based, but we use 1-based indices when\n // encoding/decoding from VLQ.\n generatedLine: offsetLine + 1,\n generatedColumn: offsetColumn + 1\n },\n consumer: new SourceMapConsumer(util.getArg(s, 'map'))\n }\n });\n}\n\nIndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);\nIndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;\n\n/**\n * The version of the source mapping spec that we are consuming.\n */\nIndexedSourceMapConsumer.prototype._version = 3;\n\n/**\n * The list of original sources.\n */\nObject.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {\n get: function () {\n var sources = [];\n for (var i = 0; i < this._sections.length; i++) {\n for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {\n sources.push(this._sections[i].consumer.sources[j]);\n }\n }\n return sources;\n }\n});\n\n/**\n * Returns the original source, line, and column information for the generated\n * source's line and column positions provided. The only argument is an object\n * with the following properties:\n *\n * - line: The line number in the generated source.\n * - column: The column number in the generated source.\n *\n * and an object is returned with the following properties:\n *\n * - source: The original source file, or null.\n * - line: The line number in the original source, or null.\n * - column: The column number in the original source, or null.\n * - name: The original identifier, or null.\n */\nIndexedSourceMapConsumer.prototype.originalPositionFor =\n function IndexedSourceMapConsumer_originalPositionFor(aArgs) {\n var needle = {\n generatedLine: util.getArg(aArgs, 'line'),\n generatedColumn: util.getArg(aArgs, 'column')\n };\n\n // Find the section containing the generated position we're trying to map\n // to an original position.\n var sectionIndex = binarySearch.search(needle, this._sections,\n function(needle, section) {\n var cmp = needle.generatedLine - section.generatedOffset.generatedLine;\n if (cmp) {\n return cmp;\n }\n\n return (needle.generatedColumn -\n section.generatedOffset.generatedColumn);\n });\n var section = this._sections[sectionIndex];\n\n if (!section) {\n return {\n source: null,\n line: null,\n column: null,\n name: null\n };\n }\n\n return section.consumer.originalPositionFor({\n line: needle.generatedLine -\n (section.generatedOffset.generatedLine - 1),\n column: needle.generatedColumn -\n (section.generatedOffset.generatedLine === needle.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n bias: aArgs.bias\n });\n };\n\n/**\n * Return true if we have the source content for every source in the source\n * map, false otherwise.\n */\nIndexedSourceMapConsumer.prototype.hasContentsOfAllSources =\n function IndexedSourceMapConsumer_hasContentsOfAllSources() {\n return this._sections.every(function (s) {\n return s.consumer.hasContentsOfAllSources();\n });\n };\n\n/**\n * Returns the original source content. The only argument is the url of the\n * original source file. Returns null if no original source content is\n * available.\n */\nIndexedSourceMapConsumer.prototype.sourceContentFor =\n function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n var content = section.consumer.sourceContentFor(aSource, true);\n if (content) {\n return content;\n }\n }\n if (nullOnMissing) {\n return null;\n }\n else {\n throw new Error('\"' + aSource + '\" is not in the SourceMap.');\n }\n };\n\n/**\n * Returns the generated line and column information for the original source,\n * line, and column positions provided. The only argument is an object with\n * the following properties:\n *\n * - source: The filename of the original source.\n * - line: The line number in the original source.\n * - column: The column number in the original source.\n *\n * and an object is returned with the following properties:\n *\n * - line: The line number in the generated source, or null.\n * - column: The column number in the generated source, or null.\n */\nIndexedSourceMapConsumer.prototype.generatedPositionFor =\n function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n\n // Only consider this section if the requested source is in the list of\n // sources of the consumer.\n if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) {\n continue;\n }\n var generatedPosition = section.consumer.generatedPositionFor(aArgs);\n if (generatedPosition) {\n var ret = {\n line: generatedPosition.line +\n (section.generatedOffset.generatedLine - 1),\n column: generatedPosition.column +\n (section.generatedOffset.generatedLine === generatedPosition.line\n ? section.generatedOffset.generatedColumn - 1\n : 0)\n };\n return ret;\n }\n }\n\n return {\n line: null,\n column: null\n };\n };\n\n/**\n * Parse the mappings in a string in to a data structure which we can easily\n * query (the ordered arrays in the `this.__generatedMappings` and\n * `this.__originalMappings` properties).\n */\nIndexedSourceMapConsumer.prototype._parseMappings =\n function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {\n this.__generatedMappings = [];\n this.__originalMappings = [];\n for (var i = 0; i < this._sections.length; i++) {\n var section = this._sections[i];\n var sectionMappings = section.consumer._generatedMappings;\n for (var j = 0; j < sectionMappings.length; j++) {\n var mapping = sectionMappings[j];\n\n var source = section.consumer._sources.at(mapping.source);\n if (section.consumer.sourceRoot !== null) {\n source = util.join(section.consumer.sourceRoot, source);\n }\n this._sources.add(source);\n source = this._sources.indexOf(source);\n\n var name = section.consumer._names.at(mapping.name);\n this._names.add(name);\n name = this._names.indexOf(name);\n\n // The mappings coming from the consumer for the section have\n // generated positions relative to the start of the section, so we\n // need to offset them to be relative to the start of the concatenated\n // generated file.\n var adjustedMapping = {\n source: source,\n generatedLine: mapping.generatedLine +\n (section.generatedOffset.generatedLine - 1),\n generatedColumn: mapping.generatedColumn +\n (section.generatedOffset.generatedLine === mapping.generatedLine\n ? section.generatedOffset.generatedColumn - 1\n : 0),\n originalLine: mapping.originalLine,\n originalColumn: mapping.originalColumn,\n name: name\n };\n\n this.__generatedMappings.push(adjustedMapping);\n if (typeof adjustedMapping.originalLine === 'number') {\n this.__originalMappings.push(adjustedMapping);\n }\n }\n }\n\n quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);\n quickSort(this.__originalMappings, util.compareByOriginalPositions);\n };\n\nexports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-map-consumer.js\n// module id = 7\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nexports.GREATEST_LOWER_BOUND = 1;\nexports.LEAST_UPPER_BOUND = 2;\n\n/**\n * Recursive implementation of binary search.\n *\n * @param aLow Indices here and lower do not contain the needle.\n * @param aHigh Indices here and higher do not contain the needle.\n * @param aNeedle The element being searched for.\n * @param aHaystack The non-empty array being searched.\n * @param aCompare Function which takes two elements and returns -1, 0, or 1.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n */\nfunction recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {\n // This function terminates when one of the following is true:\n //\n // 1. We find the exact element we are looking for.\n //\n // 2. We did not find the exact element, but we can return the index of\n // the next-closest element.\n //\n // 3. We did not find the exact element, and there is no next-closest\n // element than the one we are searching for, so we return -1.\n var mid = Math.floor((aHigh - aLow) / 2) + aLow;\n var cmp = aCompare(aNeedle, aHaystack[mid], true);\n if (cmp === 0) {\n // Found the element we are looking for.\n return mid;\n }\n else if (cmp > 0) {\n // Our needle is greater than aHaystack[mid].\n if (aHigh - mid > 1) {\n // The element is in the upper half.\n return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // The exact needle element was not found in this haystack. Determine if\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return aHigh < aHaystack.length ? aHigh : -1;\n } else {\n return mid;\n }\n }\n else {\n // Our needle is less than aHaystack[mid].\n if (mid - aLow > 1) {\n // The element is in the lower half.\n return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);\n }\n\n // we are in termination case (3) or (2) and return the appropriate thing.\n if (aBias == exports.LEAST_UPPER_BOUND) {\n return mid;\n } else {\n return aLow < 0 ? -1 : aLow;\n }\n }\n}\n\n/**\n * This is an implementation of binary search which will always try and return\n * the index of the closest element if there is no exact hit. This is because\n * mappings between original and generated line/col pairs are single points,\n * and there is an implicit region between each of them, so a miss just means\n * that you aren't on the very start of a region.\n *\n * @param aNeedle The element you are looking for.\n * @param aHaystack The array that is being searched.\n * @param aCompare A function which takes the needle and an element in the\n * array and returns -1, 0, or 1 depending on whether the needle is less\n * than, equal to, or greater than the element, respectively.\n * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or\n * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the\n * closest element that is smaller than or greater than the one we are\n * searching for, respectively, if the exact element cannot be found.\n * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.\n */\nexports.search = function search(aNeedle, aHaystack, aCompare, aBias) {\n if (aHaystack.length === 0) {\n return -1;\n }\n\n var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack,\n aCompare, aBias || exports.GREATEST_LOWER_BOUND);\n if (index < 0) {\n return -1;\n }\n\n // We have found either the exact element, or the next-closest element than\n // the one we are searching for. However, there may be more than one such\n // element. Make sure we always return the smallest of these.\n while (index - 1 >= 0) {\n if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {\n break;\n }\n --index;\n }\n\n return index;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/binary-search.js\n// module id = 8\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\n// It turns out that some (most?) JavaScript engines don't self-host\n// `Array.prototype.sort`. This makes sense because C++ will likely remain\n// faster than JS when doing raw CPU-intensive sorting. However, when using a\n// custom comparator function, calling back and forth between the VM's C++ and\n// JIT'd JS is rather slow *and* loses JIT type information, resulting in\n// worse generated code for the comparator function than would be optimal. In\n// fact, when sorting with a comparator, these costs outweigh the benefits of\n// sorting in C++. By using our own JS-implemented Quick Sort (below), we get\n// a ~3500ms mean speed-up in `bench/bench.html`.\n\n/**\n * Swap the elements indexed by `x` and `y` in the array `ary`.\n *\n * @param {Array} ary\n * The array.\n * @param {Number} x\n * The index of the first item.\n * @param {Number} y\n * The index of the second item.\n */\nfunction swap(ary, x, y) {\n var temp = ary[x];\n ary[x] = ary[y];\n ary[y] = temp;\n}\n\n/**\n * Returns a random integer within the range `low .. high` inclusive.\n *\n * @param {Number} low\n * The lower bound on the range.\n * @param {Number} high\n * The upper bound on the range.\n */\nfunction randomIntInRange(low, high) {\n return Math.round(low + (Math.random() * (high - low)));\n}\n\n/**\n * The Quick Sort algorithm.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n * @param {Number} p\n * Start index of the array\n * @param {Number} r\n * End index of the array\n */\nfunction doQuickSort(ary, comparator, p, r) {\n // If our lower bound is less than our upper bound, we (1) partition the\n // array into two pieces and (2) recurse on each half. If it is not, this is\n // the empty array and our base case.\n\n if (p < r) {\n // (1) Partitioning.\n //\n // The partitioning chooses a pivot between `p` and `r` and moves all\n // elements that are less than or equal to the pivot to the before it, and\n // all the elements that are greater than it after it. The effect is that\n // once partition is done, the pivot is in the exact place it will be when\n // the array is put in sorted order, and it will not need to be moved\n // again. This runs in O(n) time.\n\n // Always choose a random pivot so that an input array which is reverse\n // sorted does not cause O(n^2) running time.\n var pivotIndex = randomIntInRange(p, r);\n var i = p - 1;\n\n swap(ary, pivotIndex, r);\n var pivot = ary[r];\n\n // Immediately after `j` is incremented in this loop, the following hold\n // true:\n //\n // * Every element in `ary[p .. i]` is less than or equal to the pivot.\n //\n // * Every element in `ary[i+1 .. j-1]` is greater than the pivot.\n for (var j = p; j < r; j++) {\n if (comparator(ary[j], pivot) <= 0) {\n i += 1;\n swap(ary, i, j);\n }\n }\n\n swap(ary, i + 1, j);\n var q = i + 1;\n\n // (2) Recurse on each half.\n\n doQuickSort(ary, comparator, p, q - 1);\n doQuickSort(ary, comparator, q + 1, r);\n }\n}\n\n/**\n * Sort the given array in-place with the given comparator function.\n *\n * @param {Array} ary\n * An array to sort.\n * @param {function} comparator\n * Function to use to compare two items.\n */\nexports.quickSort = function (ary, comparator) {\n doQuickSort(ary, comparator, 0, ary.length - 1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/quick-sort.js\n// module id = 9\n// module chunks = 0","/* -*- Mode: js; js-indent-level: 2; -*- */\n/*\n * Copyright 2011 Mozilla Foundation and contributors\n * Licensed under the New BSD license. See LICENSE or:\n * http://opensource.org/licenses/BSD-3-Clause\n */\n\nvar SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;\nvar util = require('./util');\n\n// Matches a Windows-style `\\r\\n` newline or a `\\n` newline used by all other\n// operating systems these days (capturing the result).\nvar REGEX_NEWLINE = /(\\r?\\n)/;\n\n// Newline character code for charCodeAt() comparisons\nvar NEWLINE_CODE = 10;\n\n// Private symbol for identifying `SourceNode`s when multiple versions of\n// the source-map library are loaded. This MUST NOT CHANGE across\n// versions!\nvar isSourceNode = \"$$$isSourceNode$$$\";\n\n/**\n * SourceNodes provide a way to abstract over interpolating/concatenating\n * snippets of generated JavaScript source code while maintaining the line and\n * column information associated with the original source code.\n *\n * @param aLine The original line number.\n * @param aColumn The original column number.\n * @param aSource The original source's filename.\n * @param aChunks Optional. An array of strings which are snippets of\n * generated JS, or other SourceNodes.\n * @param aName The original identifier.\n */\nfunction SourceNode(aLine, aColumn, aSource, aChunks, aName) {\n this.children = [];\n this.sourceContents = {};\n this.line = aLine == null ? null : aLine;\n this.column = aColumn == null ? null : aColumn;\n this.source = aSource == null ? null : aSource;\n this.name = aName == null ? null : aName;\n this[isSourceNode] = true;\n if (aChunks != null) this.add(aChunks);\n}\n\n/**\n * Creates a SourceNode from generated code and a SourceMapConsumer.\n *\n * @param aGeneratedCode The generated code\n * @param aSourceMapConsumer The SourceMap for the generated code\n * @param aRelativePath Optional. The path that relative sources in the\n * SourceMapConsumer should be relative to.\n */\nSourceNode.fromStringWithSourceMap =\n function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {\n // The SourceNode we want to fill with the generated code\n // and the SourceMap\n var node = new SourceNode();\n\n // All even indices of this array are one line of the generated code,\n // while all odd indices are the newlines between two adjacent lines\n // (since `REGEX_NEWLINE` captures its match).\n // Processed fragments are accessed by calling `shiftNextLine`.\n var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);\n var remainingLinesIndex = 0;\n var shiftNextLine = function() {\n var lineContents = getNextLine();\n // The last line of a file might not have a newline.\n var newLine = getNextLine() || \"\";\n return lineContents + newLine;\n\n function getNextLine() {\n return remainingLinesIndex < remainingLines.length ?\n remainingLines[remainingLinesIndex++] : undefined;\n }\n };\n\n // We need to remember the position of \"remainingLines\"\n var lastGeneratedLine = 1, lastGeneratedColumn = 0;\n\n // The generate SourceNodes we need a code range.\n // To extract it current and last mapping is used.\n // Here we store the last mapping.\n var lastMapping = null;\n\n aSourceMapConsumer.eachMapping(function (mapping) {\n if (lastMapping !== null) {\n // We add the code from \"lastMapping\" to \"mapping\":\n // First check if there is a new line in between.\n if (lastGeneratedLine < mapping.generatedLine) {\n // Associate first line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n lastGeneratedLine++;\n lastGeneratedColumn = 0;\n // The remaining code is added without mapping\n } else {\n // There is no new line in between.\n // Associate the code between \"lastGeneratedColumn\" and\n // \"mapping.generatedColumn\" with \"lastMapping\"\n var nextLine = remainingLines[remainingLinesIndex];\n var code = nextLine.substr(0, mapping.generatedColumn -\n lastGeneratedColumn);\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn -\n lastGeneratedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n addMappingWithCode(lastMapping, code);\n // No more remaining code, continue\n lastMapping = mapping;\n return;\n }\n }\n // We add the generated code until the first mapping\n // to the SourceNode without any mapping.\n // Each line is added as separate string.\n while (lastGeneratedLine < mapping.generatedLine) {\n node.add(shiftNextLine());\n lastGeneratedLine++;\n }\n if (lastGeneratedColumn < mapping.generatedColumn) {\n var nextLine = remainingLines[remainingLinesIndex];\n node.add(nextLine.substr(0, mapping.generatedColumn));\n remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);\n lastGeneratedColumn = mapping.generatedColumn;\n }\n lastMapping = mapping;\n }, this);\n // We have processed all mappings.\n if (remainingLinesIndex < remainingLines.length) {\n if (lastMapping) {\n // Associate the remaining code in the current line with \"lastMapping\"\n addMappingWithCode(lastMapping, shiftNextLine());\n }\n // and add the remaining lines without any mapping\n node.add(remainingLines.splice(remainingLinesIndex).join(\"\"));\n }\n\n // Copy sourcesContent into SourceNode\n aSourceMapConsumer.sources.forEach(function (sourceFile) {\n var content = aSourceMapConsumer.sourceContentFor(sourceFile);\n if (content != null) {\n if (aRelativePath != null) {\n sourceFile = util.join(aRelativePath, sourceFile);\n }\n node.setSourceContent(sourceFile, content);\n }\n });\n\n return node;\n\n function addMappingWithCode(mapping, code) {\n if (mapping === null || mapping.source === undefined) {\n node.add(code);\n } else {\n var source = aRelativePath\n ? util.join(aRelativePath, mapping.source)\n : mapping.source;\n node.add(new SourceNode(mapping.originalLine,\n mapping.originalColumn,\n source,\n code,\n mapping.name));\n }\n }\n };\n\n/**\n * Add a chunk of generated JS to this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.add = function SourceNode_add(aChunk) {\n if (Array.isArray(aChunk)) {\n aChunk.forEach(function (chunk) {\n this.add(chunk);\n }, this);\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n if (aChunk) {\n this.children.push(aChunk);\n }\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Add a chunk of generated JS to the beginning of this source node.\n *\n * @param aChunk A string snippet of generated JS code, another instance of\n * SourceNode, or an array where each member is one of those things.\n */\nSourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {\n if (Array.isArray(aChunk)) {\n for (var i = aChunk.length-1; i >= 0; i--) {\n this.prepend(aChunk[i]);\n }\n }\n else if (aChunk[isSourceNode] || typeof aChunk === \"string\") {\n this.children.unshift(aChunk);\n }\n else {\n throw new TypeError(\n \"Expected a SourceNode, string, or an array of SourceNodes and strings. Got \" + aChunk\n );\n }\n return this;\n};\n\n/**\n * Walk over the tree of JS snippets in this node and its children. The\n * walking function is called once for each snippet of JS and is passed that\n * snippet and the its original associated source's line/column location.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walk = function SourceNode_walk(aFn) {\n var chunk;\n for (var i = 0, len = this.children.length; i < len; i++) {\n chunk = this.children[i];\n if (chunk[isSourceNode]) {\n chunk.walk(aFn);\n }\n else {\n if (chunk !== '') {\n aFn(chunk, { source: this.source,\n line: this.line,\n column: this.column,\n name: this.name });\n }\n }\n }\n};\n\n/**\n * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between\n * each of `this.children`.\n *\n * @param aSep The separator.\n */\nSourceNode.prototype.join = function SourceNode_join(aSep) {\n var newChildren;\n var i;\n var len = this.children.length;\n if (len > 0) {\n newChildren = [];\n for (i = 0; i < len-1; i++) {\n newChildren.push(this.children[i]);\n newChildren.push(aSep);\n }\n newChildren.push(this.children[i]);\n this.children = newChildren;\n }\n return this;\n};\n\n/**\n * Call String.prototype.replace on the very right-most source snippet. Useful\n * for trimming whitespace from the end of a source node, etc.\n *\n * @param aPattern The pattern to replace.\n * @param aReplacement The thing to replace the pattern with.\n */\nSourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {\n var lastChild = this.children[this.children.length - 1];\n if (lastChild[isSourceNode]) {\n lastChild.replaceRight(aPattern, aReplacement);\n }\n else if (typeof lastChild === 'string') {\n this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);\n }\n else {\n this.children.push(''.replace(aPattern, aReplacement));\n }\n return this;\n};\n\n/**\n * Set the source content for a source file. This will be added to the SourceMapGenerator\n * in the sourcesContent field.\n *\n * @param aSourceFile The filename of the source file\n * @param aSourceContent The content of the source file\n */\nSourceNode.prototype.setSourceContent =\n function SourceNode_setSourceContent(aSourceFile, aSourceContent) {\n this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;\n };\n\n/**\n * Walk over the tree of SourceNodes. The walking function is called for each\n * source file content and is passed the filename and source content.\n *\n * @param aFn The traversal function.\n */\nSourceNode.prototype.walkSourceContents =\n function SourceNode_walkSourceContents(aFn) {\n for (var i = 0, len = this.children.length; i < len; i++) {\n if (this.children[i][isSourceNode]) {\n this.children[i].walkSourceContents(aFn);\n }\n }\n\n var sources = Object.keys(this.sourceContents);\n for (var i = 0, len = sources.length; i < len; i++) {\n aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);\n }\n };\n\n/**\n * Return the string representation of this source node. Walks over the tree\n * and concatenates all the various snippets together to one string.\n */\nSourceNode.prototype.toString = function SourceNode_toString() {\n var str = \"\";\n this.walk(function (chunk) {\n str += chunk;\n });\n return str;\n};\n\n/**\n * Returns the string representation of this source node along with a source\n * map.\n */\nSourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {\n var generated = {\n code: \"\",\n line: 1,\n column: 0\n };\n var map = new SourceMapGenerator(aArgs);\n var sourceMappingActive = false;\n var lastOriginalSource = null;\n var lastOriginalLine = null;\n var lastOriginalColumn = null;\n var lastOriginalName = null;\n this.walk(function (chunk, original) {\n generated.code += chunk;\n if (original.source !== null\n && original.line !== null\n && original.column !== null) {\n if(lastOriginalSource !== original.source\n || lastOriginalLine !== original.line\n || lastOriginalColumn !== original.column\n || lastOriginalName !== original.name) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n lastOriginalSource = original.source;\n lastOriginalLine = original.line;\n lastOriginalColumn = original.column;\n lastOriginalName = original.name;\n sourceMappingActive = true;\n } else if (sourceMappingActive) {\n map.addMapping({\n generated: {\n line: generated.line,\n column: generated.column\n }\n });\n lastOriginalSource = null;\n sourceMappingActive = false;\n }\n for (var idx = 0, length = chunk.length; idx < length; idx++) {\n if (chunk.charCodeAt(idx) === NEWLINE_CODE) {\n generated.line++;\n generated.column = 0;\n // Mappings end at eol\n if (idx + 1 === length) {\n lastOriginalSource = null;\n sourceMappingActive = false;\n } else if (sourceMappingActive) {\n map.addMapping({\n source: original.source,\n original: {\n line: original.line,\n column: original.column\n },\n generated: {\n line: generated.line,\n column: generated.column\n },\n name: original.name\n });\n }\n } else {\n generated.column++;\n }\n }\n });\n this.walkSourceContents(function (sourceFile, sourceContent) {\n map.setSourceContent(sourceFile, sourceContent);\n });\n\n return { code: generated.code, map: map };\n};\n\nexports.SourceNode = SourceNode;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./lib/source-node.js\n// module id = 10\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/array-set.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/array-set.js deleted file mode 100644 index fbd5c81c..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/array-set.js +++ /dev/null @@ -1,121 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); -var has = Object.prototype.hasOwnProperty; -var hasNativeMap = typeof Map !== "undefined"; - -/** - * A data structure which is a combination of an array and a set. Adding a new - * member is O(1), testing for membership is O(1), and finding the index of an - * element is O(1). Removing elements from the set is not supported. Only - * strings are supported for membership. - */ -function ArraySet() { - this._array = []; - this._set = hasNativeMap ? new Map() : Object.create(null); -} - -/** - * Static method for creating ArraySet instances from an existing array. - */ -ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { - var set = new ArraySet(); - for (var i = 0, len = aArray.length; i < len; i++) { - set.add(aArray[i], aAllowDuplicates); - } - return set; -}; - -/** - * Return how many unique items are in this ArraySet. If duplicates have been - * added, than those do not count towards the size. - * - * @returns Number - */ -ArraySet.prototype.size = function ArraySet_size() { - return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; -}; - -/** - * Add the given string to this set. - * - * @param String aStr - */ -ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { - var sStr = hasNativeMap ? aStr : util.toSetString(aStr); - var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); - var idx = this._array.length; - if (!isDuplicate || aAllowDuplicates) { - this._array.push(aStr); - } - if (!isDuplicate) { - if (hasNativeMap) { - this._set.set(aStr, idx); - } else { - this._set[sStr] = idx; - } - } -}; - -/** - * Is the given string a member of this set? - * - * @param String aStr - */ -ArraySet.prototype.has = function ArraySet_has(aStr) { - if (hasNativeMap) { - return this._set.has(aStr); - } else { - var sStr = util.toSetString(aStr); - return has.call(this._set, sStr); - } -}; - -/** - * What is the index of the given string in the array? - * - * @param String aStr - */ -ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { - if (hasNativeMap) { - var idx = this._set.get(aStr); - if (idx >= 0) { - return idx; - } - } else { - var sStr = util.toSetString(aStr); - if (has.call(this._set, sStr)) { - return this._set[sStr]; - } - } - - throw new Error('"' + aStr + '" is not in the set.'); -}; - -/** - * What is the element at the given index? - * - * @param Number aIdx - */ -ArraySet.prototype.at = function ArraySet_at(aIdx) { - if (aIdx >= 0 && aIdx < this._array.length) { - return this._array[aIdx]; - } - throw new Error('No element indexed by ' + aIdx); -}; - -/** - * Returns the array representation of this set (which has the proper indices - * indicated by indexOf). Note that this is a copy of the internal array used - * for storing the members so that no one can mess with internal state. - */ -ArraySet.prototype.toArray = function ArraySet_toArray() { - return this._array.slice(); -}; - -exports.ArraySet = ArraySet; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/base64-vlq.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/base64-vlq.js deleted file mode 100644 index 612b4040..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/base64-vlq.js +++ /dev/null @@ -1,140 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - * - * Based on the Base 64 VLQ implementation in Closure Compiler: - * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java - * - * Copyright 2011 The Closure Compiler Authors. All rights reserved. - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are - * met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Google Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -var base64 = require('./base64'); - -// A single base 64 digit can contain 6 bits of data. For the base 64 variable -// length quantities we use in the source map spec, the first bit is the sign, -// the next four bits are the actual value, and the 6th bit is the -// continuation bit. The continuation bit tells us whether there are more -// digits in this value following this digit. -// -// Continuation -// | Sign -// | | -// V V -// 101011 - -var VLQ_BASE_SHIFT = 5; - -// binary: 100000 -var VLQ_BASE = 1 << VLQ_BASE_SHIFT; - -// binary: 011111 -var VLQ_BASE_MASK = VLQ_BASE - 1; - -// binary: 100000 -var VLQ_CONTINUATION_BIT = VLQ_BASE; - -/** - * Converts from a two-complement value to a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) - * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) - */ -function toVLQSigned(aValue) { - return aValue < 0 - ? ((-aValue) << 1) + 1 - : (aValue << 1) + 0; -} - -/** - * Converts to a two-complement value from a value where the sign bit is - * placed in the least significant bit. For example, as decimals: - * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 - * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 - */ -function fromVLQSigned(aValue) { - var isNegative = (aValue & 1) === 1; - var shifted = aValue >> 1; - return isNegative - ? -shifted - : shifted; -} - -/** - * Returns the base 64 VLQ encoded value. - */ -exports.encode = function base64VLQ_encode(aValue) { - var encoded = ""; - var digit; - - var vlq = toVLQSigned(aValue); - - do { - digit = vlq & VLQ_BASE_MASK; - vlq >>>= VLQ_BASE_SHIFT; - if (vlq > 0) { - // There are still more digits in this value, so we must make sure the - // continuation bit is marked. - digit |= VLQ_CONTINUATION_BIT; - } - encoded += base64.encode(digit); - } while (vlq > 0); - - return encoded; -}; - -/** - * Decodes the next base 64 VLQ value from the given string and returns the - * value and the rest of the string via the out parameter. - */ -exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { - var strLen = aStr.length; - var result = 0; - var shift = 0; - var continuation, digit; - - do { - if (aIndex >= strLen) { - throw new Error("Expected more digits in base 64 VLQ value."); - } - - digit = base64.decode(aStr.charCodeAt(aIndex++)); - if (digit === -1) { - throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); - } - - continuation = !!(digit & VLQ_CONTINUATION_BIT); - digit &= VLQ_BASE_MASK; - result = result + (digit << shift); - shift += VLQ_BASE_SHIFT; - } while (continuation); - - aOutParam.value = fromVLQSigned(result); - aOutParam.rest = aIndex; -}; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/base64.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/base64.js deleted file mode 100644 index 8aa86b30..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/base64.js +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); - -/** - * Encode an integer in the range of 0 to 63 to a single base 64 digit. - */ -exports.encode = function (number) { - if (0 <= number && number < intToCharMap.length) { - return intToCharMap[number]; - } - throw new TypeError("Must be between 0 and 63: " + number); -}; - -/** - * Decode a single base 64 character code digit to an integer. Returns -1 on - * failure. - */ -exports.decode = function (charCode) { - var bigA = 65; // 'A' - var bigZ = 90; // 'Z' - - var littleA = 97; // 'a' - var littleZ = 122; // 'z' - - var zero = 48; // '0' - var nine = 57; // '9' - - var plus = 43; // '+' - var slash = 47; // '/' - - var littleOffset = 26; - var numberOffset = 52; - - // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ - if (bigA <= charCode && charCode <= bigZ) { - return (charCode - bigA); - } - - // 26 - 51: abcdefghijklmnopqrstuvwxyz - if (littleA <= charCode && charCode <= littleZ) { - return (charCode - littleA + littleOffset); - } - - // 52 - 61: 0123456789 - if (zero <= charCode && charCode <= nine) { - return (charCode - zero + numberOffset); - } - - // 62: + - if (charCode == plus) { - return 62; - } - - // 63: / - if (charCode == slash) { - return 63; - } - - // Invalid base64 digit. - return -1; -}; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/binary-search.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/binary-search.js deleted file mode 100644 index 010ac941..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/binary-search.js +++ /dev/null @@ -1,111 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -exports.GREATEST_LOWER_BOUND = 1; -exports.LEAST_UPPER_BOUND = 2; - -/** - * Recursive implementation of binary search. - * - * @param aLow Indices here and lower do not contain the needle. - * @param aHigh Indices here and higher do not contain the needle. - * @param aNeedle The element being searched for. - * @param aHaystack The non-empty array being searched. - * @param aCompare Function which takes two elements and returns -1, 0, or 1. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - */ -function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { - // This function terminates when one of the following is true: - // - // 1. We find the exact element we are looking for. - // - // 2. We did not find the exact element, but we can return the index of - // the next-closest element. - // - // 3. We did not find the exact element, and there is no next-closest - // element than the one we are searching for, so we return -1. - var mid = Math.floor((aHigh - aLow) / 2) + aLow; - var cmp = aCompare(aNeedle, aHaystack[mid], true); - if (cmp === 0) { - // Found the element we are looking for. - return mid; - } - else if (cmp > 0) { - // Our needle is greater than aHaystack[mid]. - if (aHigh - mid > 1) { - // The element is in the upper half. - return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); - } - - // The exact needle element was not found in this haystack. Determine if - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return aHigh < aHaystack.length ? aHigh : -1; - } else { - return mid; - } - } - else { - // Our needle is less than aHaystack[mid]. - if (mid - aLow > 1) { - // The element is in the lower half. - return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); - } - - // we are in termination case (3) or (2) and return the appropriate thing. - if (aBias == exports.LEAST_UPPER_BOUND) { - return mid; - } else { - return aLow < 0 ? -1 : aLow; - } - } -} - -/** - * This is an implementation of binary search which will always try and return - * the index of the closest element if there is no exact hit. This is because - * mappings between original and generated line/col pairs are single points, - * and there is an implicit region between each of them, so a miss just means - * that you aren't on the very start of a region. - * - * @param aNeedle The element you are looking for. - * @param aHaystack The array that is being searched. - * @param aCompare A function which takes the needle and an element in the - * array and returns -1, 0, or 1 depending on whether the needle is less - * than, equal to, or greater than the element, respectively. - * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or - * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. - */ -exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { - if (aHaystack.length === 0) { - return -1; - } - - var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, - aCompare, aBias || exports.GREATEST_LOWER_BOUND); - if (index < 0) { - return -1; - } - - // We have found either the exact element, or the next-closest element than - // the one we are searching for. However, there may be more than one such - // element. Make sure we always return the smallest of these. - while (index - 1 >= 0) { - if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { - break; - } - --index; - } - - return index; -}; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/mapping-list.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/mapping-list.js deleted file mode 100644 index 06d1274a..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/mapping-list.js +++ /dev/null @@ -1,79 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2014 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); - -/** - * Determine whether mappingB is after mappingA with respect to generated - * position. - */ -function generatedPositionAfter(mappingA, mappingB) { - // Optimized for most common case - var lineA = mappingA.generatedLine; - var lineB = mappingB.generatedLine; - var columnA = mappingA.generatedColumn; - var columnB = mappingB.generatedColumn; - return lineB > lineA || lineB == lineA && columnB >= columnA || - util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; -} - -/** - * A data structure to provide a sorted view of accumulated mappings in a - * performance conscious manner. It trades a neglibable overhead in general - * case for a large speedup in case of mappings being added in order. - */ -function MappingList() { - this._array = []; - this._sorted = true; - // Serves as infimum - this._last = {generatedLine: -1, generatedColumn: 0}; -} - -/** - * Iterate through internal items. This method takes the same arguments that - * `Array.prototype.forEach` takes. - * - * NOTE: The order of the mappings is NOT guaranteed. - */ -MappingList.prototype.unsortedForEach = - function MappingList_forEach(aCallback, aThisArg) { - this._array.forEach(aCallback, aThisArg); - }; - -/** - * Add the given source mapping. - * - * @param Object aMapping - */ -MappingList.prototype.add = function MappingList_add(aMapping) { - if (generatedPositionAfter(this._last, aMapping)) { - this._last = aMapping; - this._array.push(aMapping); - } else { - this._sorted = false; - this._array.push(aMapping); - } -}; - -/** - * Returns the flat, sorted array of mappings. The mappings are sorted by - * generated position. - * - * WARNING: This method returns internal data without copying, for - * performance. The return value must NOT be mutated, and should be treated as - * an immutable borrow. If you want to take ownership, you must make your own - * copy. - */ -MappingList.prototype.toArray = function MappingList_toArray() { - if (!this._sorted) { - this._array.sort(util.compareByGeneratedPositionsInflated); - this._sorted = true; - } - return this._array; -}; - -exports.MappingList = MappingList; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/quick-sort.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/quick-sort.js deleted file mode 100644 index 6a7caadb..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/quick-sort.js +++ /dev/null @@ -1,114 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -// It turns out that some (most?) JavaScript engines don't self-host -// `Array.prototype.sort`. This makes sense because C++ will likely remain -// faster than JS when doing raw CPU-intensive sorting. However, when using a -// custom comparator function, calling back and forth between the VM's C++ and -// JIT'd JS is rather slow *and* loses JIT type information, resulting in -// worse generated code for the comparator function than would be optimal. In -// fact, when sorting with a comparator, these costs outweigh the benefits of -// sorting in C++. By using our own JS-implemented Quick Sort (below), we get -// a ~3500ms mean speed-up in `bench/bench.html`. - -/** - * Swap the elements indexed by `x` and `y` in the array `ary`. - * - * @param {Array} ary - * The array. - * @param {Number} x - * The index of the first item. - * @param {Number} y - * The index of the second item. - */ -function swap(ary, x, y) { - var temp = ary[x]; - ary[x] = ary[y]; - ary[y] = temp; -} - -/** - * Returns a random integer within the range `low .. high` inclusive. - * - * @param {Number} low - * The lower bound on the range. - * @param {Number} high - * The upper bound on the range. - */ -function randomIntInRange(low, high) { - return Math.round(low + (Math.random() * (high - low))); -} - -/** - * The Quick Sort algorithm. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - * @param {Number} p - * Start index of the array - * @param {Number} r - * End index of the array - */ -function doQuickSort(ary, comparator, p, r) { - // If our lower bound is less than our upper bound, we (1) partition the - // array into two pieces and (2) recurse on each half. If it is not, this is - // the empty array and our base case. - - if (p < r) { - // (1) Partitioning. - // - // The partitioning chooses a pivot between `p` and `r` and moves all - // elements that are less than or equal to the pivot to the before it, and - // all the elements that are greater than it after it. The effect is that - // once partition is done, the pivot is in the exact place it will be when - // the array is put in sorted order, and it will not need to be moved - // again. This runs in O(n) time. - - // Always choose a random pivot so that an input array which is reverse - // sorted does not cause O(n^2) running time. - var pivotIndex = randomIntInRange(p, r); - var i = p - 1; - - swap(ary, pivotIndex, r); - var pivot = ary[r]; - - // Immediately after `j` is incremented in this loop, the following hold - // true: - // - // * Every element in `ary[p .. i]` is less than or equal to the pivot. - // - // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. - for (var j = p; j < r; j++) { - if (comparator(ary[j], pivot) <= 0) { - i += 1; - swap(ary, i, j); - } - } - - swap(ary, i + 1, j); - var q = i + 1; - - // (2) Recurse on each half. - - doQuickSort(ary, comparator, p, q - 1); - doQuickSort(ary, comparator, q + 1, r); - } -} - -/** - * Sort the given array in-place with the given comparator function. - * - * @param {Array} ary - * An array to sort. - * @param {function} comparator - * Function to use to compare two items. - */ -exports.quickSort = function (ary, comparator) { - doQuickSort(ary, comparator, 0, ary.length - 1); -}; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-map-consumer.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-map-consumer.js deleted file mode 100644 index 6abcc280..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-map-consumer.js +++ /dev/null @@ -1,1082 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var util = require('./util'); -var binarySearch = require('./binary-search'); -var ArraySet = require('./array-set').ArraySet; -var base64VLQ = require('./base64-vlq'); -var quickSort = require('./quick-sort').quickSort; - -function SourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - return sourceMap.sections != null - ? new IndexedSourceMapConsumer(sourceMap) - : new BasicSourceMapConsumer(sourceMap); -} - -SourceMapConsumer.fromSourceMap = function(aSourceMap) { - return BasicSourceMapConsumer.fromSourceMap(aSourceMap); -} - -/** - * The version of the source mapping spec that we are consuming. - */ -SourceMapConsumer.prototype._version = 3; - -// `__generatedMappings` and `__originalMappings` are arrays that hold the -// parsed mapping coordinates from the source map's "mappings" attribute. They -// are lazily instantiated, accessed via the `_generatedMappings` and -// `_originalMappings` getters respectively, and we only parse the mappings -// and create these arrays once queried for a source location. We jump through -// these hoops because there can be many thousands of mappings, and parsing -// them is expensive, so we only want to do it if we must. -// -// Each object in the arrays is of the form: -// -// { -// generatedLine: The line number in the generated code, -// generatedColumn: The column number in the generated code, -// source: The path to the original source file that generated this -// chunk of code, -// originalLine: The line number in the original source that -// corresponds to this chunk of generated code, -// originalColumn: The column number in the original source that -// corresponds to this chunk of generated code, -// name: The name of the original symbol which generated this chunk of -// code. -// } -// -// All properties except for `generatedLine` and `generatedColumn` can be -// `null`. -// -// `_generatedMappings` is ordered by the generated positions. -// -// `_originalMappings` is ordered by the original positions. - -SourceMapConsumer.prototype.__generatedMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { - get: function () { - if (!this.__generatedMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__generatedMappings; - } -}); - -SourceMapConsumer.prototype.__originalMappings = null; -Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { - get: function () { - if (!this.__originalMappings) { - this._parseMappings(this._mappings, this.sourceRoot); - } - - return this.__originalMappings; - } -}); - -SourceMapConsumer.prototype._charIsMappingSeparator = - function SourceMapConsumer_charIsMappingSeparator(aStr, index) { - var c = aStr.charAt(index); - return c === ";" || c === ","; - }; - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -SourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - throw new Error("Subclasses must implement _parseMappings"); - }; - -SourceMapConsumer.GENERATED_ORDER = 1; -SourceMapConsumer.ORIGINAL_ORDER = 2; - -SourceMapConsumer.GREATEST_LOWER_BOUND = 1; -SourceMapConsumer.LEAST_UPPER_BOUND = 2; - -/** - * Iterate over each mapping between an original source/line/column and a - * generated line/column in this source map. - * - * @param Function aCallback - * The function that is called with each mapping. - * @param Object aContext - * Optional. If specified, this object will be the value of `this` every - * time that `aCallback` is called. - * @param aOrder - * Either `SourceMapConsumer.GENERATED_ORDER` or - * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to - * iterate over the mappings sorted by the generated file's line/column - * order or the original's source/line/column order, respectively. Defaults to - * `SourceMapConsumer.GENERATED_ORDER`. - */ -SourceMapConsumer.prototype.eachMapping = - function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { - var context = aContext || null; - var order = aOrder || SourceMapConsumer.GENERATED_ORDER; - - var mappings; - switch (order) { - case SourceMapConsumer.GENERATED_ORDER: - mappings = this._generatedMappings; - break; - case SourceMapConsumer.ORIGINAL_ORDER: - mappings = this._originalMappings; - break; - default: - throw new Error("Unknown order of iteration."); - } - - var sourceRoot = this.sourceRoot; - mappings.map(function (mapping) { - var source = mapping.source === null ? null : this._sources.at(mapping.source); - if (source != null && sourceRoot != null) { - source = util.join(sourceRoot, source); - } - return { - source: source, - generatedLine: mapping.generatedLine, - generatedColumn: mapping.generatedColumn, - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: mapping.name === null ? null : this._names.at(mapping.name) - }; - }, this).forEach(aCallback, context); - }; - -/** - * Returns all generated line and column information for the original source, - * line, and column provided. If no column is provided, returns all mappings - * corresponding to a either the line we are searching for or the next - * closest line that has any mappings. Otherwise, returns all mappings - * corresponding to the given line and either the column we are searching for - * or the next closest column that has any offsets. - * - * The only argument is an object with the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: Optional. the column number in the original source. - * - * and an array of objects is returned, each with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -SourceMapConsumer.prototype.allGeneratedPositionsFor = - function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { - var line = util.getArg(aArgs, 'line'); - - // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping - // returns the index of the closest mapping less than the needle. By - // setting needle.originalColumn to 0, we thus find the last mapping for - // the given line, provided such a mapping exists. - var needle = { - source: util.getArg(aArgs, 'source'), - originalLine: line, - originalColumn: util.getArg(aArgs, 'column', 0) - }; - - if (this.sourceRoot != null) { - needle.source = util.relative(this.sourceRoot, needle.source); - } - if (!this._sources.has(needle.source)) { - return []; - } - needle.source = this._sources.indexOf(needle.source); - - var mappings = []; - - var index = this._findMapping(needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - binarySearch.LEAST_UPPER_BOUND); - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (aArgs.column === undefined) { - var originalLine = mapping.originalLine; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we found. Since - // mappings are sorted, this is guaranteed to find all mappings for - // the line we found. - while (mapping && mapping.originalLine === originalLine) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } else { - var originalColumn = mapping.originalColumn; - - // Iterate until either we run out of mappings, or we run into - // a mapping for a different line than the one we were searching for. - // Since mappings are sorted, this is guaranteed to find all mappings for - // the line we are searching for. - while (mapping && - mapping.originalLine === line && - mapping.originalColumn == originalColumn) { - mappings.push({ - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }); - - mapping = this._originalMappings[++index]; - } - } - } - - return mappings; - }; - -exports.SourceMapConsumer = SourceMapConsumer; - -/** - * A BasicSourceMapConsumer instance represents a parsed source map which we can - * query for information about the original file positions by giving it a file - * position in the generated source. - * - * The only parameter is the raw source map (either as a JSON string, or - * already parsed to an object). According to the spec, source maps have the - * following attributes: - * - * - version: Which version of the source map spec this map is following. - * - sources: An array of URLs to the original source files. - * - names: An array of identifiers which can be referrenced by individual mappings. - * - sourceRoot: Optional. The URL root from which all sources are relative. - * - sourcesContent: Optional. An array of contents of the original source files. - * - mappings: A string of base64 VLQs which contain the actual mappings. - * - file: Optional. The generated file this source map is associated with. - * - * Here is an example source map, taken from the source map spec[0]: - * - * { - * version : 3, - * file: "out.js", - * sourceRoot : "", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AA,AB;;ABCDE;" - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# - */ -function BasicSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sources = util.getArg(sourceMap, 'sources'); - // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which - // requires the array) to play nice here. - var names = util.getArg(sourceMap, 'names', []); - var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); - var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); - var mappings = util.getArg(sourceMap, 'mappings'); - var file = util.getArg(sourceMap, 'file', null); - - // Once again, Sass deviates from the spec and supplies the version as a - // string rather than a number, so we use loose equality checking here. - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - sources = sources - .map(String) - // Some source maps produce relative source paths like "./foo.js" instead of - // "foo.js". Normalize these first so that future comparisons will succeed. - // See bugzil.la/1090768. - .map(util.normalize) - // Always ensure that absolute sources are internally stored relative to - // the source root, if the source root is absolute. Not doing this would - // be particularly problematic when the source root is a prefix of the - // source (valid, but why??). See github issue #199 and bugzil.la/1188982. - .map(function (source) { - return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) - ? util.relative(sourceRoot, source) - : source; - }); - - // Pass `true` below to allow duplicate names and sources. While source maps - // are intended to be compressed and deduplicated, the TypeScript compiler - // sometimes generates source maps with duplicates in them. See Github issue - // #72 and bugzil.la/889492. - this._names = ArraySet.fromArray(names.map(String), true); - this._sources = ArraySet.fromArray(sources, true); - - this.sourceRoot = sourceRoot; - this.sourcesContent = sourcesContent; - this._mappings = mappings; - this.file = file; -} - -BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; - -/** - * Create a BasicSourceMapConsumer from a SourceMapGenerator. - * - * @param SourceMapGenerator aSourceMap - * The source map that will be consumed. - * @returns BasicSourceMapConsumer - */ -BasicSourceMapConsumer.fromSourceMap = - function SourceMapConsumer_fromSourceMap(aSourceMap) { - var smc = Object.create(BasicSourceMapConsumer.prototype); - - var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); - var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); - smc.sourceRoot = aSourceMap._sourceRoot; - smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), - smc.sourceRoot); - smc.file = aSourceMap._file; - - // Because we are modifying the entries (by converting string sources and - // names to indices into the sources and names ArraySets), we have to make - // a copy of the entry or else bad things happen. Shared mutable state - // strikes again! See github issue #191. - - var generatedMappings = aSourceMap._mappings.toArray().slice(); - var destGeneratedMappings = smc.__generatedMappings = []; - var destOriginalMappings = smc.__originalMappings = []; - - for (var i = 0, length = generatedMappings.length; i < length; i++) { - var srcMapping = generatedMappings[i]; - var destMapping = new Mapping; - destMapping.generatedLine = srcMapping.generatedLine; - destMapping.generatedColumn = srcMapping.generatedColumn; - - if (srcMapping.source) { - destMapping.source = sources.indexOf(srcMapping.source); - destMapping.originalLine = srcMapping.originalLine; - destMapping.originalColumn = srcMapping.originalColumn; - - if (srcMapping.name) { - destMapping.name = names.indexOf(srcMapping.name); - } - - destOriginalMappings.push(destMapping); - } - - destGeneratedMappings.push(destMapping); - } - - quickSort(smc.__originalMappings, util.compareByOriginalPositions); - - return smc; - }; - -/** - * The version of the source mapping spec that we are consuming. - */ -BasicSourceMapConsumer.prototype._version = 3; - -/** - * The list of original sources. - */ -Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { - get: function () { - return this._sources.toArray().map(function (s) { - return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; - }, this); - } -}); - -/** - * Provide the JIT with a nice shape / hidden class. - */ -function Mapping() { - this.generatedLine = 0; - this.generatedColumn = 0; - this.source = null; - this.originalLine = null; - this.originalColumn = null; - this.name = null; -} - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -BasicSourceMapConsumer.prototype._parseMappings = - function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { - var generatedLine = 1; - var previousGeneratedColumn = 0; - var previousOriginalLine = 0; - var previousOriginalColumn = 0; - var previousSource = 0; - var previousName = 0; - var length = aStr.length; - var index = 0; - var cachedSegments = {}; - var temp = {}; - var originalMappings = []; - var generatedMappings = []; - var mapping, str, segment, end, value; - - while (index < length) { - if (aStr.charAt(index) === ';') { - generatedLine++; - index++; - previousGeneratedColumn = 0; - } - else if (aStr.charAt(index) === ',') { - index++; - } - else { - mapping = new Mapping(); - mapping.generatedLine = generatedLine; - - // Because each offset is encoded relative to the previous one, - // many segments often have the same encoding. We can exploit this - // fact by caching the parsed variable length fields of each segment, - // allowing us to avoid a second parse if we encounter the same - // segment again. - for (end = index; end < length; end++) { - if (this._charIsMappingSeparator(aStr, end)) { - break; - } - } - str = aStr.slice(index, end); - - segment = cachedSegments[str]; - if (segment) { - index += str.length; - } else { - segment = []; - while (index < end) { - base64VLQ.decode(aStr, index, temp); - value = temp.value; - index = temp.rest; - segment.push(value); - } - - if (segment.length === 2) { - throw new Error('Found a source, but no line and column'); - } - - if (segment.length === 3) { - throw new Error('Found a source and line, but no column'); - } - - cachedSegments[str] = segment; - } - - // Generated column. - mapping.generatedColumn = previousGeneratedColumn + segment[0]; - previousGeneratedColumn = mapping.generatedColumn; - - if (segment.length > 1) { - // Original source. - mapping.source = previousSource + segment[1]; - previousSource += segment[1]; - - // Original line. - mapping.originalLine = previousOriginalLine + segment[2]; - previousOriginalLine = mapping.originalLine; - // Lines are stored 0-based - mapping.originalLine += 1; - - // Original column. - mapping.originalColumn = previousOriginalColumn + segment[3]; - previousOriginalColumn = mapping.originalColumn; - - if (segment.length > 4) { - // Original name. - mapping.name = previousName + segment[4]; - previousName += segment[4]; - } - } - - generatedMappings.push(mapping); - if (typeof mapping.originalLine === 'number') { - originalMappings.push(mapping); - } - } - } - - quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); - this.__generatedMappings = generatedMappings; - - quickSort(originalMappings, util.compareByOriginalPositions); - this.__originalMappings = originalMappings; - }; - -/** - * Find the mapping that best matches the hypothetical "needle" mapping that - * we are searching for in the given "haystack" of mappings. - */ -BasicSourceMapConsumer.prototype._findMapping = - function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, - aColumnName, aComparator, aBias) { - // To return the position we are searching for, we must first find the - // mapping for the given position and then return the opposite position it - // points to. Because the mappings are sorted, we can use binary search to - // find the best mapping. - - if (aNeedle[aLineName] <= 0) { - throw new TypeError('Line must be greater than or equal to 1, got ' - + aNeedle[aLineName]); - } - if (aNeedle[aColumnName] < 0) { - throw new TypeError('Column must be greater than or equal to 0, got ' - + aNeedle[aColumnName]); - } - - return binarySearch.search(aNeedle, aMappings, aComparator, aBias); - }; - -/** - * Compute the last column for each generated mapping. The last column is - * inclusive. - */ -BasicSourceMapConsumer.prototype.computeColumnSpans = - function SourceMapConsumer_computeColumnSpans() { - for (var index = 0; index < this._generatedMappings.length; ++index) { - var mapping = this._generatedMappings[index]; - - // Mappings do not contain a field for the last generated columnt. We - // can come up with an optimistic estimate, however, by assuming that - // mappings are contiguous (i.e. given two consecutive mappings, the - // first mapping ends where the second one starts). - if (index + 1 < this._generatedMappings.length) { - var nextMapping = this._generatedMappings[index + 1]; - - if (mapping.generatedLine === nextMapping.generatedLine) { - mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; - continue; - } - } - - // The last mapping for each line spans the entire line. - mapping.lastGeneratedColumn = Infinity; - } - }; - -/** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ -BasicSourceMapConsumer.prototype.originalPositionFor = - function SourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._generatedMappings, - "generatedLine", - "generatedColumn", - util.compareByGeneratedPositionsDeflated, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._generatedMappings[index]; - - if (mapping.generatedLine === needle.generatedLine) { - var source = util.getArg(mapping, 'source', null); - if (source !== null) { - source = this._sources.at(source); - if (this.sourceRoot != null) { - source = util.join(this.sourceRoot, source); - } - } - var name = util.getArg(mapping, 'name', null); - if (name !== null) { - name = this._names.at(name); - } - return { - source: source, - line: util.getArg(mapping, 'originalLine', null), - column: util.getArg(mapping, 'originalColumn', null), - name: name - }; - } - } - - return { - source: null, - line: null, - column: null, - name: null - }; - }; - -/** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ -BasicSourceMapConsumer.prototype.hasContentsOfAllSources = - function BasicSourceMapConsumer_hasContentsOfAllSources() { - if (!this.sourcesContent) { - return false; - } - return this.sourcesContent.length >= this._sources.size() && - !this.sourcesContent.some(function (sc) { return sc == null; }); - }; - -/** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ -BasicSourceMapConsumer.prototype.sourceContentFor = - function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - if (!this.sourcesContent) { - return null; - } - - if (this.sourceRoot != null) { - aSource = util.relative(this.sourceRoot, aSource); - } - - if (this._sources.has(aSource)) { - return this.sourcesContent[this._sources.indexOf(aSource)]; - } - - var url; - if (this.sourceRoot != null - && (url = util.urlParse(this.sourceRoot))) { - // XXX: file:// URIs and absolute paths lead to unexpected behavior for - // many users. We can help them out when they expect file:// URIs to - // behave like it would if they were running a local HTTP server. See - // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. - var fileUriAbsPath = aSource.replace(/^file:\/\//, ""); - if (url.scheme == "file" - && this._sources.has(fileUriAbsPath)) { - return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)] - } - - if ((!url.path || url.path == "/") - && this._sources.has("/" + aSource)) { - return this.sourcesContent[this._sources.indexOf("/" + aSource)]; - } - } - - // This function is used recursively from - // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we - // don't want to throw if we can't find the source - we just want to - // return null, so we provide a flag to exit gracefully. - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - -/** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or - * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the - * closest element that is smaller than or greater than the one we are - * searching for, respectively, if the exact element cannot be found. - * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -BasicSourceMapConsumer.prototype.generatedPositionFor = - function SourceMapConsumer_generatedPositionFor(aArgs) { - var source = util.getArg(aArgs, 'source'); - if (this.sourceRoot != null) { - source = util.relative(this.sourceRoot, source); - } - if (!this._sources.has(source)) { - return { - line: null, - column: null, - lastColumn: null - }; - } - source = this._sources.indexOf(source); - - var needle = { - source: source, - originalLine: util.getArg(aArgs, 'line'), - originalColumn: util.getArg(aArgs, 'column') - }; - - var index = this._findMapping( - needle, - this._originalMappings, - "originalLine", - "originalColumn", - util.compareByOriginalPositions, - util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND) - ); - - if (index >= 0) { - var mapping = this._originalMappings[index]; - - if (mapping.source === needle.source) { - return { - line: util.getArg(mapping, 'generatedLine', null), - column: util.getArg(mapping, 'generatedColumn', null), - lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) - }; - } - } - - return { - line: null, - column: null, - lastColumn: null - }; - }; - -exports.BasicSourceMapConsumer = BasicSourceMapConsumer; - -/** - * An IndexedSourceMapConsumer instance represents a parsed source map which - * we can query for information. It differs from BasicSourceMapConsumer in - * that it takes "indexed" source maps (i.e. ones with a "sections" field) as - * input. - * - * The only parameter is a raw source map (either as a JSON string, or already - * parsed to an object). According to the spec for indexed source maps, they - * have the following attributes: - * - * - version: Which version of the source map spec this map is following. - * - file: Optional. The generated file this source map is associated with. - * - sections: A list of section definitions. - * - * Each value under the "sections" field has two fields: - * - offset: The offset into the original specified at which this section - * begins to apply, defined as an object with a "line" and "column" - * field. - * - map: A source map definition. This source map could also be indexed, - * but doesn't have to be. - * - * Instead of the "map" field, it's also possible to have a "url" field - * specifying a URL to retrieve a source map from, but that's currently - * unsupported. - * - * Here's an example source map, taken from the source map spec[0], but - * modified to omit a section which uses the "url" field. - * - * { - * version : 3, - * file: "app.js", - * sections: [{ - * offset: {line:100, column:10}, - * map: { - * version : 3, - * file: "section.js", - * sources: ["foo.js", "bar.js"], - * names: ["src", "maps", "are", "fun"], - * mappings: "AAAA,E;;ABCDE;" - * } - * }], - * } - * - * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt - */ -function IndexedSourceMapConsumer(aSourceMap) { - var sourceMap = aSourceMap; - if (typeof aSourceMap === 'string') { - sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); - } - - var version = util.getArg(sourceMap, 'version'); - var sections = util.getArg(sourceMap, 'sections'); - - if (version != this._version) { - throw new Error('Unsupported version: ' + version); - } - - this._sources = new ArraySet(); - this._names = new ArraySet(); - - var lastOffset = { - line: -1, - column: 0 - }; - this._sections = sections.map(function (s) { - if (s.url) { - // The url field will require support for asynchronicity. - // See https://github.com/mozilla/source-map/issues/16 - throw new Error('Support for url field in sections not implemented.'); - } - var offset = util.getArg(s, 'offset'); - var offsetLine = util.getArg(offset, 'line'); - var offsetColumn = util.getArg(offset, 'column'); - - if (offsetLine < lastOffset.line || - (offsetLine === lastOffset.line && offsetColumn < lastOffset.column)) { - throw new Error('Section offsets must be ordered and non-overlapping.'); - } - lastOffset = offset; - - return { - generatedOffset: { - // The offset fields are 0-based, but we use 1-based indices when - // encoding/decoding from VLQ. - generatedLine: offsetLine + 1, - generatedColumn: offsetColumn + 1 - }, - consumer: new SourceMapConsumer(util.getArg(s, 'map')) - } - }); -} - -IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); -IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; - -/** - * The version of the source mapping spec that we are consuming. - */ -IndexedSourceMapConsumer.prototype._version = 3; - -/** - * The list of original sources. - */ -Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { - get: function () { - var sources = []; - for (var i = 0; i < this._sections.length; i++) { - for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { - sources.push(this._sections[i].consumer.sources[j]); - } - } - return sources; - } -}); - -/** - * Returns the original source, line, and column information for the generated - * source's line and column positions provided. The only argument is an object - * with the following properties: - * - * - line: The line number in the generated source. - * - column: The column number in the generated source. - * - * and an object is returned with the following properties: - * - * - source: The original source file, or null. - * - line: The line number in the original source, or null. - * - column: The column number in the original source, or null. - * - name: The original identifier, or null. - */ -IndexedSourceMapConsumer.prototype.originalPositionFor = - function IndexedSourceMapConsumer_originalPositionFor(aArgs) { - var needle = { - generatedLine: util.getArg(aArgs, 'line'), - generatedColumn: util.getArg(aArgs, 'column') - }; - - // Find the section containing the generated position we're trying to map - // to an original position. - var sectionIndex = binarySearch.search(needle, this._sections, - function(needle, section) { - var cmp = needle.generatedLine - section.generatedOffset.generatedLine; - if (cmp) { - return cmp; - } - - return (needle.generatedColumn - - section.generatedOffset.generatedColumn); - }); - var section = this._sections[sectionIndex]; - - if (!section) { - return { - source: null, - line: null, - column: null, - name: null - }; - } - - return section.consumer.originalPositionFor({ - line: needle.generatedLine - - (section.generatedOffset.generatedLine - 1), - column: needle.generatedColumn - - (section.generatedOffset.generatedLine === needle.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - bias: aArgs.bias - }); - }; - -/** - * Return true if we have the source content for every source in the source - * map, false otherwise. - */ -IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = - function IndexedSourceMapConsumer_hasContentsOfAllSources() { - return this._sections.every(function (s) { - return s.consumer.hasContentsOfAllSources(); - }); - }; - -/** - * Returns the original source content. The only argument is the url of the - * original source file. Returns null if no original source content is - * available. - */ -IndexedSourceMapConsumer.prototype.sourceContentFor = - function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - var content = section.consumer.sourceContentFor(aSource, true); - if (content) { - return content; - } - } - if (nullOnMissing) { - return null; - } - else { - throw new Error('"' + aSource + '" is not in the SourceMap.'); - } - }; - -/** - * Returns the generated line and column information for the original source, - * line, and column positions provided. The only argument is an object with - * the following properties: - * - * - source: The filename of the original source. - * - line: The line number in the original source. - * - column: The column number in the original source. - * - * and an object is returned with the following properties: - * - * - line: The line number in the generated source, or null. - * - column: The column number in the generated source, or null. - */ -IndexedSourceMapConsumer.prototype.generatedPositionFor = - function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - - // Only consider this section if the requested source is in the list of - // sources of the consumer. - if (section.consumer.sources.indexOf(util.getArg(aArgs, 'source')) === -1) { - continue; - } - var generatedPosition = section.consumer.generatedPositionFor(aArgs); - if (generatedPosition) { - var ret = { - line: generatedPosition.line + - (section.generatedOffset.generatedLine - 1), - column: generatedPosition.column + - (section.generatedOffset.generatedLine === generatedPosition.line - ? section.generatedOffset.generatedColumn - 1 - : 0) - }; - return ret; - } - } - - return { - line: null, - column: null - }; - }; - -/** - * Parse the mappings in a string in to a data structure which we can easily - * query (the ordered arrays in the `this.__generatedMappings` and - * `this.__originalMappings` properties). - */ -IndexedSourceMapConsumer.prototype._parseMappings = - function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { - this.__generatedMappings = []; - this.__originalMappings = []; - for (var i = 0; i < this._sections.length; i++) { - var section = this._sections[i]; - var sectionMappings = section.consumer._generatedMappings; - for (var j = 0; j < sectionMappings.length; j++) { - var mapping = sectionMappings[j]; - - var source = section.consumer._sources.at(mapping.source); - if (section.consumer.sourceRoot !== null) { - source = util.join(section.consumer.sourceRoot, source); - } - this._sources.add(source); - source = this._sources.indexOf(source); - - var name = section.consumer._names.at(mapping.name); - this._names.add(name); - name = this._names.indexOf(name); - - // The mappings coming from the consumer for the section have - // generated positions relative to the start of the section, so we - // need to offset them to be relative to the start of the concatenated - // generated file. - var adjustedMapping = { - source: source, - generatedLine: mapping.generatedLine + - (section.generatedOffset.generatedLine - 1), - generatedColumn: mapping.generatedColumn + - (section.generatedOffset.generatedLine === mapping.generatedLine - ? section.generatedOffset.generatedColumn - 1 - : 0), - originalLine: mapping.originalLine, - originalColumn: mapping.originalColumn, - name: name - }; - - this.__generatedMappings.push(adjustedMapping); - if (typeof adjustedMapping.originalLine === 'number') { - this.__originalMappings.push(adjustedMapping); - } - } - } - - quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); - quickSort(this.__originalMappings, util.compareByOriginalPositions); - }; - -exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-map-generator.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-map-generator.js deleted file mode 100644 index aff1e7fb..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-map-generator.js +++ /dev/null @@ -1,416 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var base64VLQ = require('./base64-vlq'); -var util = require('./util'); -var ArraySet = require('./array-set').ArraySet; -var MappingList = require('./mapping-list').MappingList; - -/** - * An instance of the SourceMapGenerator represents a source map which is - * being built incrementally. You may pass an object with the following - * properties: - * - * - file: The filename of the generated source. - * - sourceRoot: A root for all relative URLs in this source map. - */ -function SourceMapGenerator(aArgs) { - if (!aArgs) { - aArgs = {}; - } - this._file = util.getArg(aArgs, 'file', null); - this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); - this._skipValidation = util.getArg(aArgs, 'skipValidation', false); - this._sources = new ArraySet(); - this._names = new ArraySet(); - this._mappings = new MappingList(); - this._sourcesContents = null; -} - -SourceMapGenerator.prototype._version = 3; - -/** - * Creates a new SourceMapGenerator based on a SourceMapConsumer - * - * @param aSourceMapConsumer The SourceMap. - */ -SourceMapGenerator.fromSourceMap = - function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { - var sourceRoot = aSourceMapConsumer.sourceRoot; - var generator = new SourceMapGenerator({ - file: aSourceMapConsumer.file, - sourceRoot: sourceRoot - }); - aSourceMapConsumer.eachMapping(function (mapping) { - var newMapping = { - generated: { - line: mapping.generatedLine, - column: mapping.generatedColumn - } - }; - - if (mapping.source != null) { - newMapping.source = mapping.source; - if (sourceRoot != null) { - newMapping.source = util.relative(sourceRoot, newMapping.source); - } - - newMapping.original = { - line: mapping.originalLine, - column: mapping.originalColumn - }; - - if (mapping.name != null) { - newMapping.name = mapping.name; - } - } - - generator.addMapping(newMapping); - }); - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - generator.setSourceContent(sourceFile, content); - } - }); - return generator; - }; - -/** - * Add a single mapping from original source line and column to the generated - * source's line and column for this source map being created. The mapping - * object should have the following properties: - * - * - generated: An object with the generated line and column positions. - * - original: An object with the original line and column positions. - * - source: The original source file (relative to the sourceRoot). - * - name: An optional original token name for this mapping. - */ -SourceMapGenerator.prototype.addMapping = - function SourceMapGenerator_addMapping(aArgs) { - var generated = util.getArg(aArgs, 'generated'); - var original = util.getArg(aArgs, 'original', null); - var source = util.getArg(aArgs, 'source', null); - var name = util.getArg(aArgs, 'name', null); - - if (!this._skipValidation) { - this._validateMapping(generated, original, source, name); - } - - if (source != null) { - source = String(source); - if (!this._sources.has(source)) { - this._sources.add(source); - } - } - - if (name != null) { - name = String(name); - if (!this._names.has(name)) { - this._names.add(name); - } - } - - this._mappings.add({ - generatedLine: generated.line, - generatedColumn: generated.column, - originalLine: original != null && original.line, - originalColumn: original != null && original.column, - source: source, - name: name - }); - }; - -/** - * Set the source content for a source file. - */ -SourceMapGenerator.prototype.setSourceContent = - function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { - var source = aSourceFile; - if (this._sourceRoot != null) { - source = util.relative(this._sourceRoot, source); - } - - if (aSourceContent != null) { - // Add the source content to the _sourcesContents map. - // Create a new _sourcesContents map if the property is null. - if (!this._sourcesContents) { - this._sourcesContents = Object.create(null); - } - this._sourcesContents[util.toSetString(source)] = aSourceContent; - } else if (this._sourcesContents) { - // Remove the source file from the _sourcesContents map. - // If the _sourcesContents map is empty, set the property to null. - delete this._sourcesContents[util.toSetString(source)]; - if (Object.keys(this._sourcesContents).length === 0) { - this._sourcesContents = null; - } - } - }; - -/** - * Applies the mappings of a sub-source-map for a specific source file to the - * source map being generated. Each mapping to the supplied source file is - * rewritten using the supplied source map. Note: The resolution for the - * resulting mappings is the minimium of this map and the supplied map. - * - * @param aSourceMapConsumer The source map to be applied. - * @param aSourceFile Optional. The filename of the source file. - * If omitted, SourceMapConsumer's file property will be used. - * @param aSourceMapPath Optional. The dirname of the path to the source map - * to be applied. If relative, it is relative to the SourceMapConsumer. - * This parameter is needed when the two source maps aren't in the same - * directory, and the source map to be applied contains relative source - * paths. If so, those relative source paths need to be rewritten - * relative to the SourceMapGenerator. - */ -SourceMapGenerator.prototype.applySourceMap = - function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { - var sourceFile = aSourceFile; - // If aSourceFile is omitted, we will use the file property of the SourceMap - if (aSourceFile == null) { - if (aSourceMapConsumer.file == null) { - throw new Error( - 'SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + - 'or the source map\'s "file" property. Both were omitted.' - ); - } - sourceFile = aSourceMapConsumer.file; - } - var sourceRoot = this._sourceRoot; - // Make "sourceFile" relative if an absolute Url is passed. - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - // Applying the SourceMap can add and remove items from the sources and - // the names array. - var newSources = new ArraySet(); - var newNames = new ArraySet(); - - // Find mappings for the "sourceFile" - this._mappings.unsortedForEach(function (mapping) { - if (mapping.source === sourceFile && mapping.originalLine != null) { - // Check if it can be mapped by the source map, then update the mapping. - var original = aSourceMapConsumer.originalPositionFor({ - line: mapping.originalLine, - column: mapping.originalColumn - }); - if (original.source != null) { - // Copy mapping - mapping.source = original.source; - if (aSourceMapPath != null) { - mapping.source = util.join(aSourceMapPath, mapping.source) - } - if (sourceRoot != null) { - mapping.source = util.relative(sourceRoot, mapping.source); - } - mapping.originalLine = original.line; - mapping.originalColumn = original.column; - if (original.name != null) { - mapping.name = original.name; - } - } - } - - var source = mapping.source; - if (source != null && !newSources.has(source)) { - newSources.add(source); - } - - var name = mapping.name; - if (name != null && !newNames.has(name)) { - newNames.add(name); - } - - }, this); - this._sources = newSources; - this._names = newNames; - - // Copy sourcesContents of applied map. - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aSourceMapPath != null) { - sourceFile = util.join(aSourceMapPath, sourceFile); - } - if (sourceRoot != null) { - sourceFile = util.relative(sourceRoot, sourceFile); - } - this.setSourceContent(sourceFile, content); - } - }, this); - }; - -/** - * A mapping can have one of the three levels of data: - * - * 1. Just the generated position. - * 2. The Generated position, original position, and original source. - * 3. Generated and original position, original source, as well as a name - * token. - * - * To maintain consistency, we validate that any new mapping being added falls - * in to one of these categories. - */ -SourceMapGenerator.prototype._validateMapping = - function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, - aName) { - // When aOriginal is truthy but has empty values for .line and .column, - // it is most likely a programmer error. In this case we throw a very - // specific error message to try to guide them the right way. - // For example: https://github.com/Polymer/polymer-bundler/pull/519 - if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { - throw new Error( - 'original.line and original.column are not numbers -- you probably meant to omit ' + - 'the original mapping entirely and only map the generated position. If so, pass ' + - 'null for the original mapping instead of an object with empty or null values.' - ); - } - - if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aGenerated.line > 0 && aGenerated.column >= 0 - && !aOriginal && !aSource && !aName) { - // Case 1. - return; - } - else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated - && aOriginal && 'line' in aOriginal && 'column' in aOriginal - && aGenerated.line > 0 && aGenerated.column >= 0 - && aOriginal.line > 0 && aOriginal.column >= 0 - && aSource) { - // Cases 2 and 3. - return; - } - else { - throw new Error('Invalid mapping: ' + JSON.stringify({ - generated: aGenerated, - source: aSource, - original: aOriginal, - name: aName - })); - } - }; - -/** - * Serialize the accumulated mappings in to the stream of base 64 VLQs - * specified by the source map format. - */ -SourceMapGenerator.prototype._serializeMappings = - function SourceMapGenerator_serializeMappings() { - var previousGeneratedColumn = 0; - var previousGeneratedLine = 1; - var previousOriginalColumn = 0; - var previousOriginalLine = 0; - var previousName = 0; - var previousSource = 0; - var result = ''; - var next; - var mapping; - var nameIdx; - var sourceIdx; - - var mappings = this._mappings.toArray(); - for (var i = 0, len = mappings.length; i < len; i++) { - mapping = mappings[i]; - next = '' - - if (mapping.generatedLine !== previousGeneratedLine) { - previousGeneratedColumn = 0; - while (mapping.generatedLine !== previousGeneratedLine) { - next += ';'; - previousGeneratedLine++; - } - } - else { - if (i > 0) { - if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { - continue; - } - next += ','; - } - } - - next += base64VLQ.encode(mapping.generatedColumn - - previousGeneratedColumn); - previousGeneratedColumn = mapping.generatedColumn; - - if (mapping.source != null) { - sourceIdx = this._sources.indexOf(mapping.source); - next += base64VLQ.encode(sourceIdx - previousSource); - previousSource = sourceIdx; - - // lines are stored 0-based in SourceMap spec version 3 - next += base64VLQ.encode(mapping.originalLine - 1 - - previousOriginalLine); - previousOriginalLine = mapping.originalLine - 1; - - next += base64VLQ.encode(mapping.originalColumn - - previousOriginalColumn); - previousOriginalColumn = mapping.originalColumn; - - if (mapping.name != null) { - nameIdx = this._names.indexOf(mapping.name); - next += base64VLQ.encode(nameIdx - previousName); - previousName = nameIdx; - } - } - - result += next; - } - - return result; - }; - -SourceMapGenerator.prototype._generateSourcesContent = - function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { - return aSources.map(function (source) { - if (!this._sourcesContents) { - return null; - } - if (aSourceRoot != null) { - source = util.relative(aSourceRoot, source); - } - var key = util.toSetString(source); - return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) - ? this._sourcesContents[key] - : null; - }, this); - }; - -/** - * Externalize the source map. - */ -SourceMapGenerator.prototype.toJSON = - function SourceMapGenerator_toJSON() { - var map = { - version: this._version, - sources: this._sources.toArray(), - names: this._names.toArray(), - mappings: this._serializeMappings() - }; - if (this._file != null) { - map.file = this._file; - } - if (this._sourceRoot != null) { - map.sourceRoot = this._sourceRoot; - } - if (this._sourcesContents) { - map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); - } - - return map; - }; - -/** - * Render the source map being generated to a string. - */ -SourceMapGenerator.prototype.toString = - function SourceMapGenerator_toString() { - return JSON.stringify(this.toJSON()); - }; - -exports.SourceMapGenerator = SourceMapGenerator; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-node.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-node.js deleted file mode 100644 index d196a53f..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/source-node.js +++ /dev/null @@ -1,413 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; -var util = require('./util'); - -// Matches a Windows-style `\r\n` newline or a `\n` newline used by all other -// operating systems these days (capturing the result). -var REGEX_NEWLINE = /(\r?\n)/; - -// Newline character code for charCodeAt() comparisons -var NEWLINE_CODE = 10; - -// Private symbol for identifying `SourceNode`s when multiple versions of -// the source-map library are loaded. This MUST NOT CHANGE across -// versions! -var isSourceNode = "$$$isSourceNode$$$"; - -/** - * SourceNodes provide a way to abstract over interpolating/concatenating - * snippets of generated JavaScript source code while maintaining the line and - * column information associated with the original source code. - * - * @param aLine The original line number. - * @param aColumn The original column number. - * @param aSource The original source's filename. - * @param aChunks Optional. An array of strings which are snippets of - * generated JS, or other SourceNodes. - * @param aName The original identifier. - */ -function SourceNode(aLine, aColumn, aSource, aChunks, aName) { - this.children = []; - this.sourceContents = {}; - this.line = aLine == null ? null : aLine; - this.column = aColumn == null ? null : aColumn; - this.source = aSource == null ? null : aSource; - this.name = aName == null ? null : aName; - this[isSourceNode] = true; - if (aChunks != null) this.add(aChunks); -} - -/** - * Creates a SourceNode from generated code and a SourceMapConsumer. - * - * @param aGeneratedCode The generated code - * @param aSourceMapConsumer The SourceMap for the generated code - * @param aRelativePath Optional. The path that relative sources in the - * SourceMapConsumer should be relative to. - */ -SourceNode.fromStringWithSourceMap = - function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { - // The SourceNode we want to fill with the generated code - // and the SourceMap - var node = new SourceNode(); - - // All even indices of this array are one line of the generated code, - // while all odd indices are the newlines between two adjacent lines - // (since `REGEX_NEWLINE` captures its match). - // Processed fragments are accessed by calling `shiftNextLine`. - var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); - var remainingLinesIndex = 0; - var shiftNextLine = function() { - var lineContents = getNextLine(); - // The last line of a file might not have a newline. - var newLine = getNextLine() || ""; - return lineContents + newLine; - - function getNextLine() { - return remainingLinesIndex < remainingLines.length ? - remainingLines[remainingLinesIndex++] : undefined; - } - }; - - // We need to remember the position of "remainingLines" - var lastGeneratedLine = 1, lastGeneratedColumn = 0; - - // The generate SourceNodes we need a code range. - // To extract it current and last mapping is used. - // Here we store the last mapping. - var lastMapping = null; - - aSourceMapConsumer.eachMapping(function (mapping) { - if (lastMapping !== null) { - // We add the code from "lastMapping" to "mapping": - // First check if there is a new line in between. - if (lastGeneratedLine < mapping.generatedLine) { - // Associate first line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - lastGeneratedLine++; - lastGeneratedColumn = 0; - // The remaining code is added without mapping - } else { - // There is no new line in between. - // Associate the code between "lastGeneratedColumn" and - // "mapping.generatedColumn" with "lastMapping" - var nextLine = remainingLines[remainingLinesIndex]; - var code = nextLine.substr(0, mapping.generatedColumn - - lastGeneratedColumn); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - - lastGeneratedColumn); - lastGeneratedColumn = mapping.generatedColumn; - addMappingWithCode(lastMapping, code); - // No more remaining code, continue - lastMapping = mapping; - return; - } - } - // We add the generated code until the first mapping - // to the SourceNode without any mapping. - // Each line is added as separate string. - while (lastGeneratedLine < mapping.generatedLine) { - node.add(shiftNextLine()); - lastGeneratedLine++; - } - if (lastGeneratedColumn < mapping.generatedColumn) { - var nextLine = remainingLines[remainingLinesIndex]; - node.add(nextLine.substr(0, mapping.generatedColumn)); - remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); - lastGeneratedColumn = mapping.generatedColumn; - } - lastMapping = mapping; - }, this); - // We have processed all mappings. - if (remainingLinesIndex < remainingLines.length) { - if (lastMapping) { - // Associate the remaining code in the current line with "lastMapping" - addMappingWithCode(lastMapping, shiftNextLine()); - } - // and add the remaining lines without any mapping - node.add(remainingLines.splice(remainingLinesIndex).join("")); - } - - // Copy sourcesContent into SourceNode - aSourceMapConsumer.sources.forEach(function (sourceFile) { - var content = aSourceMapConsumer.sourceContentFor(sourceFile); - if (content != null) { - if (aRelativePath != null) { - sourceFile = util.join(aRelativePath, sourceFile); - } - node.setSourceContent(sourceFile, content); - } - }); - - return node; - - function addMappingWithCode(mapping, code) { - if (mapping === null || mapping.source === undefined) { - node.add(code); - } else { - var source = aRelativePath - ? util.join(aRelativePath, mapping.source) - : mapping.source; - node.add(new SourceNode(mapping.originalLine, - mapping.originalColumn, - source, - code, - mapping.name)); - } - } - }; - -/** - * Add a chunk of generated JS to this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ -SourceNode.prototype.add = function SourceNode_add(aChunk) { - if (Array.isArray(aChunk)) { - aChunk.forEach(function (chunk) { - this.add(chunk); - }, this); - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - if (aChunk) { - this.children.push(aChunk); - } - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; -}; - -/** - * Add a chunk of generated JS to the beginning of this source node. - * - * @param aChunk A string snippet of generated JS code, another instance of - * SourceNode, or an array where each member is one of those things. - */ -SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { - if (Array.isArray(aChunk)) { - for (var i = aChunk.length-1; i >= 0; i--) { - this.prepend(aChunk[i]); - } - } - else if (aChunk[isSourceNode] || typeof aChunk === "string") { - this.children.unshift(aChunk); - } - else { - throw new TypeError( - "Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk - ); - } - return this; -}; - -/** - * Walk over the tree of JS snippets in this node and its children. The - * walking function is called once for each snippet of JS and is passed that - * snippet and the its original associated source's line/column location. - * - * @param aFn The traversal function. - */ -SourceNode.prototype.walk = function SourceNode_walk(aFn) { - var chunk; - for (var i = 0, len = this.children.length; i < len; i++) { - chunk = this.children[i]; - if (chunk[isSourceNode]) { - chunk.walk(aFn); - } - else { - if (chunk !== '') { - aFn(chunk, { source: this.source, - line: this.line, - column: this.column, - name: this.name }); - } - } - } -}; - -/** - * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between - * each of `this.children`. - * - * @param aSep The separator. - */ -SourceNode.prototype.join = function SourceNode_join(aSep) { - var newChildren; - var i; - var len = this.children.length; - if (len > 0) { - newChildren = []; - for (i = 0; i < len-1; i++) { - newChildren.push(this.children[i]); - newChildren.push(aSep); - } - newChildren.push(this.children[i]); - this.children = newChildren; - } - return this; -}; - -/** - * Call String.prototype.replace on the very right-most source snippet. Useful - * for trimming whitespace from the end of a source node, etc. - * - * @param aPattern The pattern to replace. - * @param aReplacement The thing to replace the pattern with. - */ -SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { - var lastChild = this.children[this.children.length - 1]; - if (lastChild[isSourceNode]) { - lastChild.replaceRight(aPattern, aReplacement); - } - else if (typeof lastChild === 'string') { - this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); - } - else { - this.children.push(''.replace(aPattern, aReplacement)); - } - return this; -}; - -/** - * Set the source content for a source file. This will be added to the SourceMapGenerator - * in the sourcesContent field. - * - * @param aSourceFile The filename of the source file - * @param aSourceContent The content of the source file - */ -SourceNode.prototype.setSourceContent = - function SourceNode_setSourceContent(aSourceFile, aSourceContent) { - this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; - }; - -/** - * Walk over the tree of SourceNodes. The walking function is called for each - * source file content and is passed the filename and source content. - * - * @param aFn The traversal function. - */ -SourceNode.prototype.walkSourceContents = - function SourceNode_walkSourceContents(aFn) { - for (var i = 0, len = this.children.length; i < len; i++) { - if (this.children[i][isSourceNode]) { - this.children[i].walkSourceContents(aFn); - } - } - - var sources = Object.keys(this.sourceContents); - for (var i = 0, len = sources.length; i < len; i++) { - aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); - } - }; - -/** - * Return the string representation of this source node. Walks over the tree - * and concatenates all the various snippets together to one string. - */ -SourceNode.prototype.toString = function SourceNode_toString() { - var str = ""; - this.walk(function (chunk) { - str += chunk; - }); - return str; -}; - -/** - * Returns the string representation of this source node along with a source - * map. - */ -SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { - var generated = { - code: "", - line: 1, - column: 0 - }; - var map = new SourceMapGenerator(aArgs); - var sourceMappingActive = false; - var lastOriginalSource = null; - var lastOriginalLine = null; - var lastOriginalColumn = null; - var lastOriginalName = null; - this.walk(function (chunk, original) { - generated.code += chunk; - if (original.source !== null - && original.line !== null - && original.column !== null) { - if(lastOriginalSource !== original.source - || lastOriginalLine !== original.line - || lastOriginalColumn !== original.column - || lastOriginalName !== original.name) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - lastOriginalSource = original.source; - lastOriginalLine = original.line; - lastOriginalColumn = original.column; - lastOriginalName = original.name; - sourceMappingActive = true; - } else if (sourceMappingActive) { - map.addMapping({ - generated: { - line: generated.line, - column: generated.column - } - }); - lastOriginalSource = null; - sourceMappingActive = false; - } - for (var idx = 0, length = chunk.length; idx < length; idx++) { - if (chunk.charCodeAt(idx) === NEWLINE_CODE) { - generated.line++; - generated.column = 0; - // Mappings end at eol - if (idx + 1 === length) { - lastOriginalSource = null; - sourceMappingActive = false; - } else if (sourceMappingActive) { - map.addMapping({ - source: original.source, - original: { - line: original.line, - column: original.column - }, - generated: { - line: generated.line, - column: generated.column - }, - name: original.name - }); - } - } else { - generated.column++; - } - } - }); - this.walkSourceContents(function (sourceFile, sourceContent) { - map.setSourceContent(sourceFile, sourceContent); - }); - - return { code: generated.code, map: map }; -}; - -exports.SourceNode = SourceNode; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/lib/util.js b/Backend/node_modules/snapdragon/node_modules/source-map/lib/util.js deleted file mode 100644 index 44e0e452..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/lib/util.js +++ /dev/null @@ -1,417 +0,0 @@ -/* -*- Mode: js; js-indent-level: 2; -*- */ -/* - * Copyright 2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE or: - * http://opensource.org/licenses/BSD-3-Clause - */ - -/** - * This is a helper function for getting values from parameter/options - * objects. - * - * @param args The object we are extracting values from - * @param name The name of the property we are getting. - * @param defaultValue An optional value to return if the property is missing - * from the object. If this is not specified and the property is missing, an - * error will be thrown. - */ -function getArg(aArgs, aName, aDefaultValue) { - if (aName in aArgs) { - return aArgs[aName]; - } else if (arguments.length === 3) { - return aDefaultValue; - } else { - throw new Error('"' + aName + '" is a required argument.'); - } -} -exports.getArg = getArg; - -var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/; -var dataUrlRegexp = /^data:.+\,.+$/; - -function urlParse(aUrl) { - var match = aUrl.match(urlRegexp); - if (!match) { - return null; - } - return { - scheme: match[1], - auth: match[2], - host: match[3], - port: match[4], - path: match[5] - }; -} -exports.urlParse = urlParse; - -function urlGenerate(aParsedUrl) { - var url = ''; - if (aParsedUrl.scheme) { - url += aParsedUrl.scheme + ':'; - } - url += '//'; - if (aParsedUrl.auth) { - url += aParsedUrl.auth + '@'; - } - if (aParsedUrl.host) { - url += aParsedUrl.host; - } - if (aParsedUrl.port) { - url += ":" + aParsedUrl.port - } - if (aParsedUrl.path) { - url += aParsedUrl.path; - } - return url; -} -exports.urlGenerate = urlGenerate; - -/** - * Normalizes a path, or the path portion of a URL: - * - * - Replaces consecutive slashes with one slash. - * - Removes unnecessary '.' parts. - * - Removes unnecessary '<dir>/..' parts. - * - * Based on code in the Node.js 'path' core module. - * - * @param aPath The path or url to normalize. - */ -function normalize(aPath) { - var path = aPath; - var url = urlParse(aPath); - if (url) { - if (!url.path) { - return aPath; - } - path = url.path; - } - var isAbsolute = exports.isAbsolute(path); - - var parts = path.split(/\/+/); - for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { - part = parts[i]; - if (part === '.') { - parts.splice(i, 1); - } else if (part === '..') { - up++; - } else if (up > 0) { - if (part === '') { - // The first part is blank if the path is absolute. Trying to go - // above the root is a no-op. Therefore we can remove all '..' parts - // directly after the root. - parts.splice(i + 1, up); - up = 0; - } else { - parts.splice(i, 2); - up--; - } - } - } - path = parts.join('/'); - - if (path === '') { - path = isAbsolute ? '/' : '.'; - } - - if (url) { - url.path = path; - return urlGenerate(url); - } - return path; -} -exports.normalize = normalize; - -/** - * Joins two paths/URLs. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be joined with the root. - * - * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a - * scheme-relative URL: Then the scheme of aRoot, if any, is prepended - * first. - * - Otherwise aPath is a path. If aRoot is a URL, then its path portion - * is updated with the result and aRoot is returned. Otherwise the result - * is returned. - * - If aPath is absolute, the result is aPath. - * - Otherwise the two paths are joined with a slash. - * - Joining for example 'http://' and 'www.example.com' is also supported. - */ -function join(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - if (aPath === "") { - aPath = "."; - } - var aPathUrl = urlParse(aPath); - var aRootUrl = urlParse(aRoot); - if (aRootUrl) { - aRoot = aRootUrl.path || '/'; - } - - // `join(foo, '//www.example.org')` - if (aPathUrl && !aPathUrl.scheme) { - if (aRootUrl) { - aPathUrl.scheme = aRootUrl.scheme; - } - return urlGenerate(aPathUrl); - } - - if (aPathUrl || aPath.match(dataUrlRegexp)) { - return aPath; - } - - // `join('http://', 'www.example.com')` - if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { - aRootUrl.host = aPath; - return urlGenerate(aRootUrl); - } - - var joined = aPath.charAt(0) === '/' - ? aPath - : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); - - if (aRootUrl) { - aRootUrl.path = joined; - return urlGenerate(aRootUrl); - } - return joined; -} -exports.join = join; - -exports.isAbsolute = function (aPath) { - return aPath.charAt(0) === '/' || !!aPath.match(urlRegexp); -}; - -/** - * Make a path relative to a URL or another path. - * - * @param aRoot The root path or URL. - * @param aPath The path or URL to be made relative to aRoot. - */ -function relative(aRoot, aPath) { - if (aRoot === "") { - aRoot = "."; - } - - aRoot = aRoot.replace(/\/$/, ''); - - // It is possible for the path to be above the root. In this case, simply - // checking whether the root is a prefix of the path won't work. Instead, we - // need to remove components from the root one by one, until either we find - // a prefix that fits, or we run out of components to remove. - var level = 0; - while (aPath.indexOf(aRoot + '/') !== 0) { - var index = aRoot.lastIndexOf("/"); - if (index < 0) { - return aPath; - } - - // If the only part of the root that is left is the scheme (i.e. http://, - // file:///, etc.), one or more slashes (/), or simply nothing at all, we - // have exhausted all components, so the path is not relative to the root. - aRoot = aRoot.slice(0, index); - if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { - return aPath; - } - - ++level; - } - - // Make sure we add a "../" for each component we removed from the root. - return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); -} -exports.relative = relative; - -var supportsNullProto = (function () { - var obj = Object.create(null); - return !('__proto__' in obj); -}()); - -function identity (s) { - return s; -} - -/** - * Because behavior goes wacky when you set `__proto__` on objects, we - * have to prefix all the strings in our set with an arbitrary character. - * - * See https://github.com/mozilla/source-map/pull/31 and - * https://github.com/mozilla/source-map/issues/30 - * - * @param String aStr - */ -function toSetString(aStr) { - if (isProtoString(aStr)) { - return '$' + aStr; - } - - return aStr; -} -exports.toSetString = supportsNullProto ? identity : toSetString; - -function fromSetString(aStr) { - if (isProtoString(aStr)) { - return aStr.slice(1); - } - - return aStr; -} -exports.fromSetString = supportsNullProto ? identity : fromSetString; - -function isProtoString(s) { - if (!s) { - return false; - } - - var length = s.length; - - if (length < 9 /* "__proto__".length */) { - return false; - } - - if (s.charCodeAt(length - 1) !== 95 /* '_' */ || - s.charCodeAt(length - 2) !== 95 /* '_' */ || - s.charCodeAt(length - 3) !== 111 /* 'o' */ || - s.charCodeAt(length - 4) !== 116 /* 't' */ || - s.charCodeAt(length - 5) !== 111 /* 'o' */ || - s.charCodeAt(length - 6) !== 114 /* 'r' */ || - s.charCodeAt(length - 7) !== 112 /* 'p' */ || - s.charCodeAt(length - 8) !== 95 /* '_' */ || - s.charCodeAt(length - 9) !== 95 /* '_' */) { - return false; - } - - for (var i = length - 10; i >= 0; i--) { - if (s.charCodeAt(i) !== 36 /* '$' */) { - return false; - } - } - - return true; -} - -/** - * Comparator between two mappings where the original positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same original source/line/column, but different generated - * line and column the same. Useful when searching for a mapping with a - * stubbed out mapping. - */ -function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { - var cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0 || onlyCompareOriginal) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; -} -exports.compareByOriginalPositions = compareByOriginalPositions; - -/** - * Comparator between two mappings with deflated source and name indices where - * the generated positions are compared. - * - * Optionally pass in `true` as `onlyCompareGenerated` to consider two - * mappings with the same generated line and column, but different - * source/name/original line and column the same. Useful when searching for a - * mapping with a stubbed out mapping. - */ -function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0 || onlyCompareGenerated) { - return cmp; - } - - cmp = mappingA.source - mappingB.source; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return mappingA.name - mappingB.name; -} -exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; - -function strcmp(aStr1, aStr2) { - if (aStr1 === aStr2) { - return 0; - } - - if (aStr1 > aStr2) { - return 1; - } - - return -1; -} - -/** - * Comparator between two mappings with inflated source and name strings where - * the generated positions are compared. - */ -function compareByGeneratedPositionsInflated(mappingA, mappingB) { - var cmp = mappingA.generatedLine - mappingB.generatedLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.generatedColumn - mappingB.generatedColumn; - if (cmp !== 0) { - return cmp; - } - - cmp = strcmp(mappingA.source, mappingB.source); - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalLine - mappingB.originalLine; - if (cmp !== 0) { - return cmp; - } - - cmp = mappingA.originalColumn - mappingB.originalColumn; - if (cmp !== 0) { - return cmp; - } - - return strcmp(mappingA.name, mappingB.name); -} -exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/package.json b/Backend/node_modules/snapdragon/node_modules/source-map/package.json deleted file mode 100644 index 048e3ae8..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/package.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "name": "source-map", - "description": "Generates and consumes source maps", - "version": "0.5.7", - "homepage": "https://github.com/mozilla/source-map", - "author": "Nick Fitzgerald <nfitzgerald@mozilla.com>", - "contributors": [ - "Tobias Koppers <tobias.koppers@googlemail.com>", - "Duncan Beevers <duncan@dweebd.com>", - "Stephen Crane <scrane@mozilla.com>", - "Ryan Seddon <seddon.ryan@gmail.com>", - "Miles Elam <miles.elam@deem.com>", - "Mihai Bazon <mihai.bazon@gmail.com>", - "Michael Ficarra <github.public.email@michael.ficarra.me>", - "Todd Wolfson <todd@twolfson.com>", - "Alexander Solovyov <alexander@solovyov.net>", - "Felix Gnass <fgnass@gmail.com>", - "Conrad Irwin <conrad.irwin@gmail.com>", - "usrbincc <usrbincc@yahoo.com>", - "David Glasser <glasser@davidglasser.net>", - "Chase Douglas <chase@newrelic.com>", - "Evan Wallace <evan.exe@gmail.com>", - "Heather Arthur <fayearthur@gmail.com>", - "Hugh Kennedy <hughskennedy@gmail.com>", - "David Glasser <glasser@davidglasser.net>", - "Simon Lydell <simon.lydell@gmail.com>", - "Jmeas Smith <jellyes2@gmail.com>", - "Michael Z Goddard <mzgoddard@gmail.com>", - "azu <azu@users.noreply.github.com>", - "John Gozde <john@gozde.ca>", - "Adam Kirkton <akirkton@truefitinnovation.com>", - "Chris Montgomery <christopher.montgomery@dowjones.com>", - "J. Ryan Stinnett <jryans@gmail.com>", - "Jack Herrington <jherrington@walmartlabs.com>", - "Chris Truter <jeffpalentine@gmail.com>", - "Daniel Espeset <daniel@danielespeset.com>", - "Jamie Wong <jamie.lf.wong@gmail.com>", - "Eddy Bruël <ejpbruel@mozilla.com>", - "Hawken Rives <hawkrives@gmail.com>", - "Gilad Peleg <giladp007@gmail.com>", - "djchie <djchie.dev@gmail.com>", - "Gary Ye <garysye@gmail.com>", - "Nicolas LaleveÌe <nicolas.lalevee@hibnet.org>" - ], - "repository": { - "type": "git", - "url": "http://github.com/mozilla/source-map.git" - }, - "main": "./source-map.js", - "files": [ - "source-map.js", - "lib/", - "dist/source-map.debug.js", - "dist/source-map.js", - "dist/source-map.min.js", - "dist/source-map.min.js.map" - ], - "engines": { - "node": ">=0.10.0" - }, - "license": "BSD-3-Clause", - "scripts": { - "test": "npm run build && node test/run-tests.js", - "build": "webpack --color", - "toc": "doctoc --title '## Table of Contents' README.md && doctoc --title '## Table of Contents' CONTRIBUTING.md" - }, - "devDependencies": { - "doctoc": "^0.15.0", - "webpack": "^1.12.0" - }, - "typings": "source-map" -} diff --git a/Backend/node_modules/snapdragon/node_modules/source-map/source-map.js b/Backend/node_modules/snapdragon/node_modules/source-map/source-map.js deleted file mode 100644 index bc88fe82..00000000 --- a/Backend/node_modules/snapdragon/node_modules/source-map/source-map.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * Copyright 2009-2011 Mozilla Foundation and contributors - * Licensed under the New BSD license. See LICENSE.txt or: - * http://opensource.org/licenses/BSD-3-Clause - */ -exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; -exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; -exports.SourceNode = require('./lib/source-node').SourceNode; diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/CHANGELOG.md b/Backend/node_modules/source-map/CHANGELOG.md similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/CHANGELOG.md rename to Backend/node_modules/source-map/CHANGELOG.md diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/LICENSE b/Backend/node_modules/source-map/LICENSE similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/LICENSE rename to Backend/node_modules/source-map/LICENSE diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/README.md b/Backend/node_modules/source-map/README.md similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/README.md rename to Backend/node_modules/source-map/README.md diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/dist/source-map.debug.js b/Backend/node_modules/source-map/dist/source-map.debug.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/dist/source-map.debug.js rename to Backend/node_modules/source-map/dist/source-map.debug.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/dist/source-map.js b/Backend/node_modules/source-map/dist/source-map.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/dist/source-map.js rename to Backend/node_modules/source-map/dist/source-map.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/dist/source-map.min.js b/Backend/node_modules/source-map/dist/source-map.min.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/dist/source-map.min.js rename to Backend/node_modules/source-map/dist/source-map.min.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/dist/source-map.min.js.map b/Backend/node_modules/source-map/dist/source-map.min.js.map similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/dist/source-map.min.js.map rename to Backend/node_modules/source-map/dist/source-map.min.js.map diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/array-set.js b/Backend/node_modules/source-map/lib/array-set.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/array-set.js rename to Backend/node_modules/source-map/lib/array-set.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/base64-vlq.js b/Backend/node_modules/source-map/lib/base64-vlq.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/base64-vlq.js rename to Backend/node_modules/source-map/lib/base64-vlq.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/base64.js b/Backend/node_modules/source-map/lib/base64.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/base64.js rename to Backend/node_modules/source-map/lib/base64.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/binary-search.js b/Backend/node_modules/source-map/lib/binary-search.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/binary-search.js rename to Backend/node_modules/source-map/lib/binary-search.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/mapping-list.js b/Backend/node_modules/source-map/lib/mapping-list.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/mapping-list.js rename to Backend/node_modules/source-map/lib/mapping-list.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/quick-sort.js b/Backend/node_modules/source-map/lib/quick-sort.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/quick-sort.js rename to Backend/node_modules/source-map/lib/quick-sort.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/source-map-consumer.js b/Backend/node_modules/source-map/lib/source-map-consumer.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/source-map-consumer.js rename to Backend/node_modules/source-map/lib/source-map-consumer.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/source-map-generator.js b/Backend/node_modules/source-map/lib/source-map-generator.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/source-map-generator.js rename to Backend/node_modules/source-map/lib/source-map-generator.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/source-node.js b/Backend/node_modules/source-map/lib/source-node.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/source-node.js rename to Backend/node_modules/source-map/lib/source-node.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/lib/util.js b/Backend/node_modules/source-map/lib/util.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/lib/util.js rename to Backend/node_modules/source-map/lib/util.js diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/package.json b/Backend/node_modules/source-map/package.json similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/package.json rename to Backend/node_modules/source-map/package.json diff --git a/Backend/node_modules/babel-cli/node_modules/source-map/source-map.js b/Backend/node_modules/source-map/source-map.js similarity index 100% rename from Backend/node_modules/babel-cli/node_modules/source-map/source-map.js rename to Backend/node_modules/source-map/source-map.js diff --git a/Backend/package-lock.json b/Backend/package-lock.json index 077a4adf..6830e463 100644 --- a/Backend/package-lock.json +++ b/Backend/package-lock.json @@ -421,15 +421,6 @@ "node": ">=0.10.0" } }, - "node_modules/babel-cli/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -556,15 +547,6 @@ "node": ">=0.10.0" } }, - "node_modules/babel-core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-generator": { "version": "6.26.1", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", @@ -590,15 +572,6 @@ "jsesc": "bin/jsesc" } }, - "node_modules/babel-generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-helper-bindify-decorators": { "version": "6.24.1", "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", @@ -1404,15 +1377,6 @@ "dev": true, "hasInstallScript": true }, - "node_modules/babel-register/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/babel-register/node_modules/source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -1764,9 +1728,14 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001191", + "version": "1.0.30001291", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001291.tgz", + "integrity": "sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==", "dev": true, - "license": "CC-BY-4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } }, "node_modules/chalk": { "version": "4.1.2", @@ -2246,9 +2215,10 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.3.671", - "dev": true, - "license": "ISC" + "version": "1.4.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.24.tgz", + "integrity": "sha512-erwx5r69B/WFfFuF2jcNN0817BfDBdC4765kQ6WltOMuwsimlQo3JTEq0Cle+wpHralwdeX3OfAtw/mHxPK0Wg==", + "dev": true }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -4552,11 +4522,11 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/source-map": { + "node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, - "license": "BSD-3-Clause", - "optional": true, "engines": { "node": ">=0.10.0" } @@ -5423,12 +5393,6 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -5535,12 +5499,6 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -5565,12 +5523,6 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -6372,12 +6324,6 @@ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -6643,7 +6589,9 @@ "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" }, "caniuse-lite": { - "version": "1.0.30001191", + "version": "1.0.30001291", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001291.tgz", + "integrity": "sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==", "dev": true }, "chalk": { @@ -7002,7 +6950,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.671", + "version": "1.4.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.24.tgz", + "integrity": "sha512-erwx5r69B/WFfFuF2jcNN0817BfDBdC4765kQ6WltOMuwsimlQo3JTEq0Cle+wpHralwdeX3OfAtw/mHxPK0Wg==", "dev": true }, "emoji-regex": { @@ -8678,13 +8628,6 @@ "source-map": "^0.5.6", "source-map-resolve": "^0.5.0", "use": "^3.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "dev": true, - "optional": true - } } }, "snapdragon-node": { @@ -8715,6 +8658,12 @@ "kind-of": "^3.2.0" } }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, "source-map-resolve": { "version": "0.5.3", "dev": true, diff --git a/Backend/routes/authRoutes.js b/Backend/routes/authRoutes.js new file mode 100644 index 00000000..6c47f144 --- /dev/null +++ b/Backend/routes/authRoutes.js @@ -0,0 +1,9 @@ +import test from "../controllers/authControllers"; + +const authRoutes = (app) => { + app.route('/signup') + .get(test) + +}; + +export default authRoutes; \ No newline at end of file diff --git a/frontend/src/Components/SignUpForm.js b/frontend/src/Components/SignUpForm.js index 752f2188..0b0cb1a1 100644 --- a/frontend/src/Components/SignUpForm.js +++ b/frontend/src/Components/SignUpForm.js @@ -71,7 +71,7 @@ const SignUpForm = () => { <div className='flex mt-20 items-center justify-center'> <div className='bg-white p-12 rounded-md w-1/3 shadow-lg'> <h1 className='text-black font-montserrat font-extrabold text-3xl mb-12 ml-3'>Tickcrypt</h1> - <form className='signup-form space-y-5 px-100' onSubmit={handleSubmit}> + <form className='signup-form space-y-5 px-100' onSubmit={handleSubmit} noValidate> {formData.errorMsg && errorAlert(formData.errorMsg)} <input className='font-montserrat font-medium rounded-full w-full py-4 px-7 shadow-lg' name='firstName' value={formData.firstName} type='text' placeholder='First Name' onChange={handleChange}></input> <input className='font-montserrat font-medium rounded-full w-full py-4 px-7 shadow-lg' name='lastName' value={formData.lastName} type='text' placeholder='Last Name' onChange={handleChange}></input> -- GitLab